СПОСОБ, КЛИЕНТ, СЕРВЕР И ПРОГРАММИРУЕМОЕ УСТРОЙСТВО ДЛЯ АКТИВНОЙ ДОСТАВКИ СООБЩЕНИЙ
METHOD, CLIENT, SERVER AND PROGRAMMABLE DEVICE FOR ACTIVE DELIVERY OF MESSAGES

Область техники
[1] Настоящее изобретение относится к области технологий активной доставки сообщений и, в частности, к способу, клиенту, серверу и программируемому устройству для активной доставки сообщений.
Уровень техники
[2]
Вместе с развитием мобильных интернет-технологий и широким распространением интеллектуальных электронных устройств пользователи могут использовать множество основанных на интернет-технологиях прикладных программ (например, различные приложения для сотового телефона, игры для сотового телефона и т.д.) на электронных устройствах, таких как сотовые телефоны, планшетные компьютеры и карманные компьютеры, что значительно обогащает пользовательское восприятие. При этом посредством периодической и быстрой активной доставки (push-доставки) сообщений, которые могли бы представлять интерес для пользователя или которые желательно продвинуть на электронные устройства для отображения пользователю, может быть дополнительно улучшено пользовательское восприятие и увеличена привязанность пользователя к прикладной программе.
[3] Однако большинство прошлых технологий активной доставки сообщений выполняют активную доставку сообщений, предсказывая поведение пользователя через хронологические данные о поведении пользователя и группируя целевые объекты активной доставки. В результате диапазон объектов активной доставки сообщений слишком широк, поскольку обычно существуют ошибки в предсказании объектов активной доставки. Кроме того, невозможно активно доставлять сообщения для фактических сценариев приложений объекта активной доставки, планирование времени активной доставки сообщений часто является неподходящим, и эффективность отображения сообщений является низкой.
[4] Таким образом, автор изобретения полагает, что необходимо решить упомянутые выше проблемы предшествующего уровня техники.
Сущность изобретения
[5] Одна задача настоящего изобретения состоит в том, чтобы предоставить новое техническое решение для активной доставки сообщений.
[6] В соответствии с первым аспектом настоящего изобретения предложен способ активной доставки сообщений, который содержит:
[7] отправку серверу запроса списка сообщений и получение списка целевых сообщений, соответственно возвращенного сервером,
[8] причем запрос списка сообщений, по меньшей мере, содержит информацию источника запроса, список целевых сообщений содержит по меньшей мере одно целевое сообщение, которое должно быть активно доставлено, и соответствующее условие инициирования активной доставки сообщений, и условие инициирования активной доставки сообщений представляет собой соответствующий показатель локального статуса, когда целевое сообщение инициируется для активной доставки;
[9] когда локальный статус отслежен как удовлетворяющий условию инициирования активной доставки для целевого сообщения, формирование в соответствии с целевым сообщением интерфейса отображения сообщения, который подходит среде локального приложения для активной доставки целевого сообщения.
[10] В необязательном порядке, целевое сообщение используется, чтобы рекомендовать соответствующее целевое приложение, среда локального приложения содержит то, что целевое приложение не было загружено, что целевое приложение было загружено, но не установлено, что версия установленного целевого приложения не является последней версией, и что последняя версия целевого приложения была установлена, и этап формирования в соответствии с целевым сообщением интерфейса отображения сообщения, который подходит среде локального приложения для активной доставки целевого сообщения, содержит:
[11] когда среда локального приложения представляет собой то, что целевое приложение не было установлено и не было загружено, формирование интерфейса отображения сообщения для пользователя для выбора загрузки целевого приложения;
[12] когда среда локального приложения представляет собой то, что целевое приложение не было установлено, но было загружено, формирование интерфейса отображения сообщения для пользователя для выбора установки целевого приложения;
[13] когда среда локального приложения представляет собой то, что версия установленного целевого приложения не является последней версией, формирование интерфейса отображения сообщения для пользователя для выбора обновления целевого приложения;
[14] когда среда локального приложения представляет собой то, что последняя версия целевого приложения была установлена, формирование интерфейса отображения сообщения для пользователя для выбора открытия целевого приложения.
[15] В необязательном порядке, способ дополнительно содержит:
[16] в ответ на запрос задания параметра отправки и в соответствии с заданным параметром отправки исполнение этапа отправки запроса списка сообщений.
[17] В необязательном порядке, показатель локального статуса, по меньшей мере, содержит один из показателей статуса локального устройства и показателей среды локального приложения.
[18] В соответствии со вторым аспектом настоящего изобретения предложен способ активной доставки сообщений, который содержит:
[19] в ответ на принятый от клиента запрос списка сообщений, определение целевого сообщения, соответствующего информации источника запроса, содержащейся в запросе списка сообщений;
[20] формирование в соответствии с целевым сообщением и соответствующим условием инициирования активной доставки сообщений соответствующего списка целевых сообщений и возвращение списка целевых сообщений клиенту, причем список целевых сообщений содержит по меньшей мере одно целевое сообщение, которое должно быть активно доставлено, и соответствующее условие инициирования активной доставки сообщений, и условие инициирования активной доставки сообщений представляет собой соответствующий показатель локального статуса клиента, когда целевое сообщение инициируется для активной доставки.
[21] В необязательном порядке, способ дополнительно содержит:
[22] в ответ на запрос задания активной доставки сообщений задание целевого сообщения, которое должно быть активно доставлено, и соответствующего условия инициирования активной доставки сообщений.
[23] В соответствии с третьим аспектом настоящего изобретения предложен клиент, который содержит:
[24] блок получения списка сообщений, выполненный с возможностью отправлять серверу запрос списка сообщений и получать список целевых сообщений, соответственно возвращенный сервером, причем запрос списка сообщений, по меньшей мере, содержит информацию источника запроса, список целевых сообщений содержит по меньшей мере одно целевое сообщение, которое должно быть активно доставлено, и соответствующее условие инициирования активной доставки сообщений, и условие инициирования активной доставки сообщений представляет собой соответствующий показатель локального статуса, когда целевое сообщение инициируется для активной доставки;
[25] блок активной доставки целевого сообщения, выполненный с возможностью, когда локальный статус отслежен как удовлетворяющий условию инициирования активной доставки для целевого сообщения и в соответствии с целевым сообщением, формировать интерфейс отображения сообщения, который подходит среде локального приложения для активной доставки целевого сообщения.
[26] В необязательном порядке, целевое сообщение используется, чтобы рекомендовать соответствующее целевое приложение, среда локального приложения содержит то, что целевое приложение не было загружено, что целевое приложение было загружено, но не установлено, что версия установленного целевого приложения не является последней версией, и что последняя версия целевого приложения была установлена, и блок активной доставки целевого сообщения дополнительно выполнен с возможностью:
[27] когда среда локального приложения представляет собой то, что целевое приложение не было установлено и не было загружено, формировать интерфейс отображения сообщения для пользователя для выбора загрузки целевого приложения;
[28] когда среда локального приложения представляет собой то, что целевое приложение не было установлено, но было загружено, формировать интерфейс отображения сообщения для пользователя для выбора установки целевого приложения;
[29] когда среда локального приложения представляет собой то, что версия установленного целевого приложения не является последней версией, формировать интерфейс отображения сообщения для пользователя для выбора обновления целевого приложения;
[30] когда среда локального приложения заключается в том, что последняя версия целевого приложения была установлена, формировать интерфейс отображения сообщения для пользователя для выбора открытия целевого приложения.
[31] В необязательном порядке, клиент дополнительно содержит:
[32] блок задания параметра отправки, выполненный с возможностью в ответ на запрос задания параметра отправки и в соответствии с заданным параметром отправки инициировать работу блока получения списка сообщений.
[33] В соответствии с четвертым аспектом настоящего изобретения предложен сервер, который содержит:
[34] блок ответа на запрос, выполненный с возможностью определять в ответ на принятый от клиента запрос списка сообщений целевое сообщение, соответствующее информации источника запроса, содержащейся в запросе списка сообщений;
[35] блок возвращения списка сообщений, выполненный с возможностью формировать в соответствии с целевым сообщением и соответствующим условием инициирования активной доставки сообщений соответствующий список целевых сообщений и возвращать его клиенту, причем список целевых сообщений содержит по меньшей мере одно целевое сообщение, которое должно быть активно доставлено, и соответствующее условие инициирования активной доставки сообщений, и условие инициирования активной доставки сообщений представляет собой соответствующий показатель локального статуса клиента, когда целевое сообщение инициируется для активной доставки.
[36] В необязательном порядке, сервер дополнительно содержит:
[37] блок задания активной доставки сообщений, выполненный с возможностью задавать в ответ на запрос задания активной доставки сообщений целевое сообщение, которое должно быть активно доставлено, и соответствующее условие инициирования активной доставки сообщений.
[38] Пятый аспект настоящего изобретения содержит память и процессор, причем память выполнена с возможностью хранить инструкцию, и инструкция используется для управления функционированием процессора для выполнения любого способа активной доставки сообщений в соответствии с первым аспектом настоящего изобретения.
[39] Шестой аспект настоящего изобретения содержит память и процессор, причем память выполнена с возможностью хранить инструкцию, и инструкция используется для управления функционированием процессора для выполнения любого способа активной доставки сообщений в соответствии со вторым аспектом настоящего изобретения.
[40] Автор настоящего изобретения находит, что предшествующий уровень техники не имеет способа, клиента, сервера и программируемого устройства для активной доставки сообщений, способных к активной доставке сообщений в соответствии с фактическими сценариями приложений объекта активной доставки, чтобы планирование времени для активной доставки сообщений являлось более точным, и в то же время сообщения активно доставлялись через интерфейс отображения сообщения, который подходит среде локального приложения, тем самым повышая эффективность отображения сообщения. Таким образом, техническая задача, которая будет достигнута, или техническая проблема, которая будет решена посредством настоящего изобретения, никогда не формулировалась и не предполагалась специалистами в области техники. В результате настоящее изобретение является новым техническим решением.
[41] Другие признаки и преимущества настоящего изобретения станут понятны посредством следующего подробного описания иллюстративных вариантов осуществления настоящего изобретения со ссылкой на прилагаемые чертежи.
Краткое описание чертежей
[42] Прилагаемые чертежи, которые включены в описание и составляют часть описания, иллюстрируют варианты осуществления настоящего изобретения и вместе с его описанием используются для разъяснения принципа настоящего изобретения.
[43] Фиг. 1 - блок-схема примера аппаратной конфигурации среды реализации в соответствии с вариантом осуществления настоящего изобретения;
[44] Фиг. 2 - блок-схема последовательности этапов способа активной доставки сообщений в соответствии с первым вариантом осуществления настоящего изобретения;
[45] Фиг. 3 - схема примера способа активной доставки сообщений в соответствии с первым вариантом осуществления настоящего изобретения;
[46] Фиг. 4 - другая схема примера способа активной доставки сообщений в соответствии с первым вариантом осуществления настоящего изобретения;
[47] Фиг. 5 - другая схема примера способа активной доставки сообщений в соответствии с первым вариантом осуществления настоящего изобретения;
[48] Фиг. 6 - другая схема примера способа активной доставки сообщений в соответствии с первым вариантом осуществления настоящего изобретения;
[49] Фиг. 7 - блок-схема клиента в первом варианте осуществления настоящего изобретения;
[50] Фиг. 8 - блок-схема последовательности этапов способа активной доставки сообщений в соответствии со вторым вариантом осуществления настоящего изобретения;
[51] Фиг. 9 - блок-схема сервера во втором варианте осуществления настоящего изобретения;
[52] Фиг. 10 - блок-схема последовательности этапов примера способа активной доставки сообщений в соответствии с настоящим изобретением.
Подробное описание
[53]Различные иллюстративные варианты осуществления настоящего изобретения будут описаны подробно со ссылкой на прилагаемые чертежи. Следует отметить, что относительные размещения частей и этапов, числовых выражений и чисел, изложенных в этих вариантах осуществления, не ограничивают объем настоящего изобретения, если специально не описано иначе.
[54] Следующее описание по меньшей мере одного иллюстративного варианта осуществления является лишь иллюстративным и не служит в качестве какого-либо ограничения настоящего изобретения и его применения или использования.
[55] Технологии, способы и устройства, известные специалистам в технике, могут не поясняться подробно, но в надлежащей ситуации эти технологии, способы и устройства следует считать частью описания.
[56] Во всех примерах, проиллюстрированных и поясненных в настоящем документе, любое конкретное значение должно быть истолковано только как иллюстративное, а не ограничивающее. Таким образом, другие примеры иллюстративных вариантов осуществления могут иметь разные значения.
[57] Следует отметить, что одинаковые цифры и буквы представляют одинаковые элементы на приведенных ниже чертежах. Когда элемент определен на одном чертеже, таким образом, не требуется его дальнейшее пояснение на следующих чертежах.
<Аппаратная конфигурация>
[58] Как показано на фиг. 1, среда 1000 реализации содержит сервер 1100, клиент 1200 и сеть 1300.
[59] Сервер 1100 может представлять собой, например, компактный сервер. В одном примере сервер 1100 может представлять собой компьютер. В другом примере сервер 1100 может содержать, как показано на фиг. 1, процессор 1110, память 1120, интерфейсное устройство 1130, устройство 1140 связи, устройство 1150 отображения и устройство 1160 ввода. Хотя сервер также может содержать динамик, микрофон и т.д., эти части не важны для настоящего изобретения и, таким образом, опущены в настоящем документе. Здесь процессор 1110 может представлять собой, например, центральный процессор (ЦП; CPU), микропроцессор (MCU) и т.д. Память 1120 содержит, например, постоянное запоминающее устройство (ПЗУ; ROM), оперативное запоминающее устройство (ОЗУ; RAM), энергонезависимую память, такую как накопитель на жестком диске, и т.д. Интерфейсное устройство 1130 содержит, например, интерфейс USB, последовательный интерфейс и т.д. Устройство 1140 связи может, например, осуществлять проводную или беспроводную связь. Устройство 1150 отображения представляет собой, например, жидкокристаллический дисплей. Устройство 1160 ввода может содержать, например, сенсорный экран, клавиатуру и т.д.
[60] Клиент 1200 может представлять собой, например, ноутбук (1200-1), настольный компьютер (1200-2), сотовый телефон (1200-3), планшетный компьютер (1200-4) и т.д. Как показано на фиг. 1, клиент 1200 может содержать процессор 1210, память 1220, интерфейсное устройство 1230, устройство 1240 связи, устройство 1250 отображения, устройство 1260 ввода, динамик 1270, микрофон 1280 и т.д. Здесь процессор 1210 может представлять собой центральный процессор (ЦП; CPU), микропроцессор (MCU) и т.д. Память 1220 содержит, например, постоянное запоминающее устройство (ПЗУ; ROM), оперативное запоминающее устройство (ОЗУ; RAM), энергонезависимую память, такую как накопитель на жестком диске, и т.д. Интерфейсное устройство 1230 содержит, например, интерфейс USB, интерфейс наушников и т.д. Устройство 1240 связи может, например, осуществлять проводную или беспроводную связь. Устройство 1250 отображения представляет собой, например, жидкокристаллический дисплей, сенсорный экраном и т.д. Устройство 1260 ввода может содержать, например, сенсорный экран, клавиатуру и т.д. Пользователь может выполнять ввод/вывод голосовой информации динамик 1270 и микрофон 1280.
[61] Сеть 1300 связи может представлять собой беспроводную сеть или проводную сеть, либо локальную сеть, либо широкомасштабную сеть. В среде 1000 конфигурации, показанной на фиг. 1, клиенты 1200-1, 1200-2, 1200-3 и 1200-4 могут осуществлять связь с сервером 1100 через сеть 1300 связи.
[62] Среда 1000 конфигурации, показанная на фиг. 1, является лишь иллюстративной и никоим образом не предназначена для ограничения настоящего изобретения или его применения, или использования. При применении в вариантах осуществления настоящего изобретения память 1120 сервера 1100 выполнена с возможностью хранить инструкцию, и инструкция используется для управления функционированием процессора 1110 для исполнения любого способа активной доставки сообщений в соответствии с вариантами осуществления настоящего изобретения. Кроме того, память 1220 клиента 1200 выполнена с возможностью хранить инструкцию, и инструкция используется для управления функционированием процессора 1210 для исполнения любого способа активной доставки сообщений в соответствии с вариантами осуществления настоящего изобретения. Специалисты в области техники должны понять, что хотя множество устройств показано на фиг. 1 и для сервера 1100, и для клиента 1200, настоящее изобретение может включить в себя только некоторые из них. Например, сервер 1100 включает в себя только процессор 1110 и память 1120, или клиент 1200 включает в себя только процессор 1210 и память 1220. Технический персонал может составить инструкцию в соответствии с решением, раскрытым посредством настоящего изобретения. То, каким образом инструкция управляет функционированием процессора, является общеизвестным в области техники и не будет подробно описываться в настоящем документе.
<Первый вариант осуществления>
[63] В настоящем варианте осуществления обеспечен способ активной доставки сообщений, как показано на фиг. 2, способ содержит:
[64] Этап S2100. Отправка серверу запроса списка сообщений и получение списка целевых сообщений, соответственно возвращенного сервером.
[65] Здесь запрос списка сообщений по меньшей мере содержит информацию источника запроса. Информация источника запроса представляет собой информацию источника клиента, который отправляет запрос списка сообщений, например, страну источника, канал источника (например, разные каналы потока или каналы продвижения), версию клиента и другую информацию. Клиентом может являться электронное устройство, такое как сотовый телефон, карманный компьютер, планшетный компьютер и т.д., или прикладная программа, имеющая некоторые прикладные функции и установленная в электронном устройстве.
[66] Список целевых сообщений содержит по меньшей мере одно целевое сообщение, которое должно быть активно доставлено, и соответствующее условие инициирования активной доставки сообщений, и условие инициирования активной доставки сообщений представляет собой соответствующий показатель локального статуса, когда целевое сообщение инициируется для активной доставки.
[67] В частности, показатель локального статуса относится к показателю, когда локальный статус клиента, который отправляет запрос списка сообщений, удовлетворяет условию сигнала инициирования сообщения.
[68] Здесь локальный статус может представлять собой статус локального устройства клиента, например, статус локального устройства, включающий в себя оставшееся электропитание, объем запоминающего устройства, уровень загрузки центрального процессора, температуру центрального процессора, уровень загрузки оперативного запоминающего устройства, количество установленных приложений, период местного времени, тип сетевого соединения, статус зарядки и процесс переднего плана; локальный статус также может представлять собой среду локального приложения клиента, и среда локального приложения может представлять собой среду локального приложения, соответствующую содержанию целевого сообщения. Например, целевое сообщение используется, чтобы рекомендовать соответствующее целевое приложение, и тогда среда локального приложения может содержать то, что целевое приложение не было загружено, что целевое приложение было загружено, но не установлено, что версия установленного целевого приложения не является последней версией, и что последняя версия целевого приложения была установлена.
[69] В частности, показатель локального статуса может, таким образом, по меньшей мере содержать один из показателей статуса локального устройства и показателей среды локального приложения.
[70] Показатель статуса локального устройства может представлять собой показатель статуса по меньшей мере одного статуса локального устройства, включающий в себя оставшееся электропитание, объем запоминающего устройства, уровень загрузки центрального процессора, температуру центрального процессора, уровень загрузки оперативного запоминающего устройства, количество установленных приложений, период местного времени, тип сетевого соединения, статус зарядки и процесс переднего плана; показатель среды локального приложения может представлять собой среду локального приложения, соответствующую содержанию целевого сообщения. Например, целевое сообщение используется, чтобы рекомендовать соответствующее целевое приложение, и показатель среды приложения может представлять собой то, что целевое приложение было установлено, или что целевое приложение не было установлено.
[71] На этапе S2100 запрос списка сообщений может быть отправлен серверу для получения соответствующего списка целевых сообщений. В конкретном приложении параметр отправки может быть дополнительно задан в соответствии со сценарием приложения или потребностью приложения, в результате чего этап S2100 исполняется согласно соответствующему параметру отправки.
[72] Параметр отправки может содержать цикл отправки запроса списка сообщений, и возникающий цикл может быть задан в соответствии с техническим эмпирическим значением или потребностью приложения, в результате чего запрос списка сообщений не будет отправляться чрезмерно часто, чтобы вызвать расход обработки ресурсов, или чрезмерно редко, чтобы привести к невозможности адаптироваться к обновлениям списка сообщений. В одном примере цикл отправки составляет 24 часа. Параметр отправки может дополнительно содержать параметр переключения разрешения отправки. Когда параметр переключения разрешения отправки задан закрытым, исполнение этапа отправки серверу запроса списка сообщений останавливается, и когда параметр переключения разрешения отправки задан открытым, исполнение этапа отправки серверу запроса списка сообщений разрешено.
[73] Таким образом, способ активной доставки сообщений, обеспеченный в настоящем варианте осуществления, может дополнительно содержать: в ответ на запрос задания параметра отправки и в соответствии с заданным параметром отправки исполнение этапа отправки запроса списка сообщений.
[74] После получения списка целевых сообщений через этап S2100 переходят к этапу S2200. Когда отслежено, что локальный статус удовлетворяет условию инициирования активной доставки для целевого сообщения, формируют в соответствии с целевым сообщением интерфейс отображения сообщения, который подходит среде локального приложения для активной доставки целевого сообщения.
[75] В настоящем варианте осуществления после того, как через клиента получен список целевых сообщений, список целевых сообщений может быть локально кэширован на клиенте, и затем отслеживается локальный статус клиента. Когда отслежено, что локальный статус удовлетворяет условию инициирования активной доставки для целевого сообщения, т.е., локальный статус удовлетворяет соответствующему показателю локального статуса, когда целевое сообщение инициируется для активной доставки, интерфейс отображения сообщения, который подходит среде локального приложения, формируется в соответствии с целевым сообщением для активной доставки. Таким образом, активная доставка целевого сообщения, инициированная в соответствии с локальным статусом, и выполнение активной доставки посредством формирования интерфейса отображения сообщения со ссылкой на среду локального приложения достигают активной доставки сообщений в соответствии с фактическим сценарием приложения объекта активной доставки, в результате чего планирование времени для активной доставки сообщений является более точным, и в то же время сообщения активно доставляются через интерфейс отображения сообщения, который подходит среде локального приложения, тем самым повышая эффективность отображения сообщения.
[76] В частности, целевое сообщение может использоваться, чтобы рекомендовать соответствующее целевое приложение, и в соответствии с этим, среда локального приложения содержит то, что целевое приложение не было загружено, что целевое приложение было загружено, но не установлено, что версия установленного целевого приложения не является последней версией, и что последняя версия целевого приложения была установлена, и этап формирования в соответствии с целевым сообщением интерфейса отображения сообщения, который подходит среде локального приложения для активной доставки целевого сообщения, может содержать:
[77] когда среда локального приложения представляет собой то, что целевое приложение не было установлено и не было загружено, формирование интерфейса отображения сообщения для пользователя для выбора загрузки целевого приложения;
[78] когда среда локального приложения представляет собой то, что целевое приложение не было установлено, но было загружено, формирование интерфейса отображения сообщения для пользователя для выбора установки целевого приложения;
[79] когда среда локального приложения представляет собой то, что версия установленного целевого приложения не является последней версией, формирование интерфейса отображения сообщения для пользователя для выбора обновления целевого приложения;
[80] когда среда локального приложения представляет собой то, что последняя версия целевого приложения была установлена, формирование интерфейса отображения сообщения для пользователя для выбора открытия целевого приложения.
[81] Например, целевое сообщение используется, чтобы рекомендовать приложение очистки, и соответствующим условием инициирования активной доставки является то, что ʺуровень загрузки оперативного запоминающего устройства локального устройства больше или равен 75%, и типом сети является WI-FIʺ, или ʺоставшийся объем запоминающего устройства локального устройства меньше или равен 20%, и типом сети является WI-FIʺ. Когда отслежено, что клиент находится в статусе соединения WI-FI, и уровень загрузки оперативного запоминающего устройства локального устройства составляет 75% (больше или равен 75%), формируется интерфейс отображения сообщения, который подходит среде локального приложения для активной доставки в соответствии с целевым сообщением:
[82] когда среда локального приложения представляет собой то, что приложение очистки не было установлено и не было загружено, на фиг. 3 показан интерфейс отображения сообщения, который обеспечивает для пользователя кнопку "Загрузить сейчас" (соответствующую операции загрузки) и кнопку "Отмена" (соответствующую закрытию интерфейса отображения сообщения) для выбора загрузки приложения очистки: нажатие на "Загрузить сейчас" для загрузки и нажатие на "Отмена" для отмены;
[83] когда среда локального приложения представляет собой то, что приложение очистки не было установлено, но было загружено, на фиг. 4 показан интерфейс отображения сообщения, который обеспечивает для пользователя кнопку "Установить" (соответствующую операции установки) и кнопку "Отмена" (соответствующую закрытию интерфейса отображения сообщения) для выбора установки приложения очистки: нажатие на "Установить" для установки и нажатие на "Отмена" для отмены;
[84] когда среда локального приложения представляет собой то, что версия установленного приложения очистки не является последней версией, на фиг. 5 показан интерфейс отображения сообщения, который обеспечивает для пользователя кнопку "Обновить" (соответствующую операции обновления) и кнопку "Отмена" (соответствующую закрытию интерфейса отображения сообщения) для выбора обновления приложения очистки: нажатие на "Обновить" для обновления и нажатие на "Отмена" для отмены;
[85] когда среда локального приложения представляет собой то, что последняя версия приложения очистки была установлена, на фиг. 6 показан интерфейс отображения сообщения, который обеспечивает для пользователя кнопку "Открыть" (соответствующую операции открытия) и кнопку "Отмена" (соответствующую отмене операции) для выбора открытия приложения очистки: нажатие на "Открыть" для открытия и нажатие на "Отмена" для отмены.
[86] В качестве другого примера целевое сообщение используется, чтобы рекомендовать приложение энергосбережения, и соответствующим условием инициирования активной доставки является то, что оставшееся электропитание локального устройства меньше 30%. Когда отслежено, что оставшееся электропитание локального устройства меньше 30%, формируется интерфейс отображения сообщения, который подходит среде локального приложения формирован для активной доставки, в соответствии с целевым сообщением, которое соответствующим образом подобно тому, которое показано на фиг. 3-6, и не будет повторяться в настоящем документе.
[87] В настоящем варианте осуществления также обеспечен клиент 3000, который содержит, как показано на фиг. 7, блок 3100 получения списка сообщений, блок 3200 активной доставки целевого сообщения и в необязательном порядке дополнительно содержит блок 3300 задания параметра отправки. Они выполнены с возможностью реализовать любой способ активной доставки сообщений в соответствии с настоящими вариантами осуществления, которые не будут повторяться в настоящем документе.
[88] Клиент 3000 содержит:
[89] блок 3100 получения списка сообщений, выполненный с возможностью отправлять серверу запрос списка сообщений и получать список целевых сообщений, соответственно возвращенный сервером, причем запрос списка сообщений по меньшей мере содержит информацию источника запроса, список целевых сообщений содержит по меньшей мере одно целевое сообщение, которое должно быть активно доставлено, и соответствующее условие инициирования активной доставки сообщений, и условие инициирования активной доставки сообщений представляет собой соответствующий показатель локального статуса, когда целевое сообщение инициируется для активной доставки;
[90] блок 3200 активной доставки целевого сообщения, выполненный с возможностью, когда отслежено, что локальный статус удовлетворяет условию инициирования активной доставки для целевого сообщения и в соответствии с целевым сообщением, формировать интерфейс отображения сообщения, который подходит среде локального приложения для активной доставки целевого сообщения.
[91] В необязательном порядке целевое сообщение используется, чтобы рекомендовать соответствующее целевое приложение, среда локального приложения содержит то, что целевое приложение не было загружено, что целевое приложение было загружено, но не установлено, что версия установленного целевого приложения не является последней версией, и что последняя версия целевого приложения была установлена, и блок 3200 активной доставки целевого сообщения дополнительно выполнен с возможностью:
[92] когда среда локального приложения представляет собой то, что целевое приложение не было установлено и не было загружено, формировать интерфейс отображения сообщения для пользователя для выбора загрузки целевого приложения;
[93] когда среда локального приложения представляет собой то, что целевое приложение не было установлено, но было загружено, формировать интерфейс отображения сообщения для пользователя для выбора установки целевого приложения;
[94] когда среда локального приложения представляет собой то, что версия установленного целевого приложения не является последней версией, формировать интерфейс отображения сообщения для пользователя для выбора обновления целевого приложения;
[95] когда среда локального приложения представляет собой то, что последняя версия целевого приложения была установлена, формировать интерфейс отображения сообщения для пользователя для выбора открытия целевого приложения.
[96] В необязательном порядке клиент 3000 дополнительно содержит блок 3300 задания параметра отправки, выполненный с возможностью в ответ на запрос задания параметра отправки и в соответствии с заданным параметром отправки инициировать работу блока 3100 получения списка сообщений.
[97] В настоящем варианте осуществления форма реализации физического устройства клиента 3000 не ограничена. Клиент 3000 может представлять собой независимое физическое устройство, такое как сотовый телефон, карманный компьютер, планшетный компьютер, ноутбук или настольный компьютер, или может представлять собой функциональный блок, размещенный в соответствующем физическом устройстве, или может представлять собой прикладную программу, установленную на соответствующем физическом устройстве или в операционной системе, которые не будут перечисляться отдельно.
[98] В настоящем варианте осуществления также обеспечено программируемое устройство, которое содержит память и процессор, память выполнена с возможностью хранить инструкцию, и инструкция используется для управления функционированием процессора для исполнения любого способа активной доставки сообщений в соответствии с настоящим вариантом осуществления. В частности, аппаратная конфигурация программируемого устройства может представлять собой клиент 1200, показанный на фиг. 1.
[99] Первый вариант осуществления настоящего изобретения был описан выше со ссылкой на прилагаемые чертежи. В настоящем варианте осуществления после того, как соответствующий список целевых сообщений получен посредством отправки серверу запроса списка сообщений, и когда отслежено, что локальный статус удовлетворяет условию инициирования активной доставки для целевого сообщения, содержащегося в списке целевых сообщений, интерфейс отображения сообщения, который подходит среде локального приложения, формируется в соответствии с целевым сообщением для активной доставки, который реализует активную доставку сообщений в соответствии со фактическим сценарием приложения объекта активной доставки, в результате чего планирование времени для активной доставки сообщений является более точным, и в то же время сообщения активно доставляются через интерфейс отображения сообщения, который подходит среде локального приложения, тем самым повышая эффективность отображения сообщения.
[100] Специалисты в области техники должны понимать, что клиент 3000 может быть реализован по-разному. Например, клиент 3000 может быть реализован посредством конфигурации процессора с помощью инструкции. Например, инструкция может быть сохранена в постоянном запоминающем устройстве, и когда устройство активировано, инструкция считывается из постоянного запоминающего устройства в программируемое устройство для реализации клиента 3000. Например, клиент 3000 может быть встроен в специализированное устройство (например, специализированную интегральную схему (ASIC)). Клиент 3000 может быть разделен на взаимно независимые блоки, или они могут быть объединены для реализации. Клиент 3000 может быть реализован в любом из упомянутых выше различных методов реализации или может быть реализован через комбинацию двух или более из упомянутых выше различных методов реализации.
<Второй вариант осуществления>
[101] Способ активной доставки сообщений обеспечен во втором варианте осуществления настоящего изобретения, как показано на фиг. 8, способ содержит:
[102] Этап S4100. Определение в ответ на принятый от клиента запрос списка сообщений целевого сообщения, соответствующего информации источника запроса, содержащейся в запросе списка сообщений.
[103] В настоящем варианте осуществления запрос списка сообщений от клиента по меньшей мере содержит информацию источника запроса. Информация источника запроса представляет собой информацию источника клиента, который отправляет запрос списка сообщений, например, страну источника, канал источника, версию клиента и другую информацию. Клиентом может являться электронное устройство, такое как сотовый телефон, карманный компьютер, планшетный компьютер и т.д., или прикладная программа, имеющая некоторые функции приложения и установленная в электронном устройстве.
[104] Целевое сообщение, соответствующее информации источника запроса, определяется в соответствии с информацией источника запроса, и целевое сообщение может быть предварительно задано в соответствии со сценарий приложения или потребностью приложения.
[105] Например, имеется потребность приложения выполнить активную доставку сообщения, чтобы рекомендовать приложение энергосбережения целевым объектам активной доставки, которые являются клиентами всех стран, всех каналов и всех версий. Условием инициирования активной доставки для целевого сообщения является то, что оставшееся электропитание локального устройства меньше 30%. Посредством операции интерфейсного ввода или отправки запроса настроек, таким образом, может быть предварительно задано целевое сообщение, чтобы рекомендовать приложение энергосбережения, соответствующее информации источника запроса всех стран, всех каналов и всех версий, и соответствующее условие активной доставки сообщений задано как "оставшееся электропитание локального устройства клиента меньше 30%".
[106] В качестве другого примера имеется потребность выполнить активную доставку целевого сообщения, чтобы рекомендовать приложение очистки. В предварительно заданном сценарии приложения целевые объекты активной доставки являются клиентами с информацией "Китай", ʺКанал 1ʺ и "Версия 2.0". Условием инициирования активной доставки для целевого сообщения является то, что ʺуровень загрузки оперативного запоминающего устройства локального устройства больше или равен 75%, и типом сети является WI-FIʺ, или ʺоставшийся объем запоминающего устройства локального устройства меньше или равен 20%, и типом сети является WI-FIʺ. Посредством операции интерфейсного ввода или отправки запроса настроек, таким образом, может быть предварительно задано целевое сообщение, чтобы рекомендовать приложение очистки, соответствующее информации источника запроса "Китай", ʺКанал 1ʺ и "Версия 2.0", и соответствующее условие активной доставки сообщений задано как ʺуровень загрузки оперативного запоминающего устройства локального устройства больше или равен 75%, и типом сети является WI-FIʺ, или ʺоставшийся объем запоминающего устройства локального устройства меньше или равен 20%, и типом сети является WI-FIʺ.
[107] В частности, способ активной доставки сообщений, обеспеченный в настоящем варианте осуществления, таким образом, может дополнительно содержать: в ответ на запрос задания активной доставки сообщений задание целевого сообщения, которое должно быть активно доставлено, и соответствующего условия инициирования активной доставки сообщений.
[108] В настоящем варианте осуществления запрос задания активной доставки сообщений может дополнительно использоваться для задания в соответствии с потребностью приложения, следует ли отвечать на принятый от клиента запрос списка сообщений.
[109] После того, как целевое сообщение определено через этап S4100, на этапе S4200 формирование в соответствии с целевым сообщением и соответствующим условием инициирования активной доставки сообщений соответствующего списка целевых сообщений и возвращение его клиенту, причем список целевых сообщений содержит по меньшей мере одно целевое сообщение, которое должно быть активно доставлено, и соответствующее условие инициирования активной доставки сообщений, и условие инициирования активной доставки сообщений представляет собой соответствующий показатель локального статуса клиента, когда целевое сообщение инициируется для активной доставки.
[110] В настоящем варианте осуществления соответствующая целевая информация определяется в соответствии с информацией источника запроса в запросе списка сообщений клиента, соответствующий список целевых сообщений формируется в соответствии с целевой информацией и условием инициирования сообщения, которое должно быть удовлетворено соответствующим показателем локального статуса клиента, когда соответствующий список целевых сообщений инициируется для активной доставки, и список целевых сообщений возвращается клиенту, в результате чего целевое сообщение может быть активно доставлено клиентам, которые соответствуют информации источника запроса. В результате фокус может быть точно помещен на объекты активной доставки, и клиент может активно доставить целевое сообщение, когда отслежено, что локальный статус удовлетворяет условию инициирования сообщения, и это реализует активную доставку сообщений в соответствии с фактическим сценарием приложения объекта активной доставки, в результате чего планирование времени для активной доставки сообщений является более точным и увеличивается эффективность активной доставки сообщений.
[111] В настоящем варианте осуществления также обеспечен сервер 5000, который содержит, как показано на фиг. 9, блок 5100 ответа на запрос, блок 5200 возвращения списка сообщений и в необязательном порядке дополнительно содержит блок 5300 задания активной доставки сообщений. Они выполнены с возможностью реализовать любой способ активной доставки сообщений в соответствии с настоящими вариантами осуществления, которые не будут повторяться в настоящем документе.
[112] Сервер 5000 содержит:
[113] блок 5100 ответа на запрос, выполненный с возможностью определять в ответ на принятый от клиента запрос списка сообщений целевое сообщение, соответствующее информации источника запроса, содержащейся в запросе списка сообщений;
[114] блок 5200 возвращения списка сообщений, выполненный с возможностью формировать в соответствии с целевым сообщением и соответствующим условием инициирования активной доставки сообщений соответствующий список целевых сообщений и возвращать его клиенту, причем список целевых сообщений содержит по меньшей мере одно целевое сообщение, которое должно быть активно доставлено, и соответствующее условие инициирования активной доставки сообщений, и условие инициирования активной доставки сообщений представляет собой соответствующий показатель локального статуса клиента, когда целевое сообщение инициируется для активной доставки.
[115] В необязательном порядке, сервер 5000 дополнительно содержит блок 5300 задания активной доставки сообщений, выполненный с возможностью задавать в ответ на запрос задания активной доставки сообщений целевое сообщение, которое должно быть активно доставлено, и соответствующее условие инициирования активной доставки сообщений.
[116] В настоящем варианте осуществления форма реализации физического устройства сервера 5000 не ограничена. Сервер 5000 может представлять собой независимое физическое устройств, такое как серверное устройство, или может представлять собой функциональный блок, размещенный в соответствующем физическом устройстве, или может представлять собой прикладную программу, установленную на соответствующем физическом устройстве или в операционной системе, которые не будут перечисляться отдельно.
[117] В настоящем варианте осуществления также обеспечено программируемое устройство, которое содержит память и процессор, память выполнена с возможностью хранить инструкцию, и инструкция используется для управления функционированием процессора для исполнения любого способа активной доставки сообщений в соответствии с настоящим вариантом осуществления. В частности, аппаратная конфигурация программируемого устройства может представлять собой сервер 1100, показанный на фиг. 1.
<Пример>
[118] Далее будет описан способ активной доставки сообщений в соответствии с настоящим изобретением через пример со ссылкой на фиг. 10. Как показано на фиг. 10, способ активной доставки сообщений в настоящем примере реализован посредством клиента 3000 в соответствии с первым вариантом осуществления и сервера 5000 в соответствии со вторым вариантом осуществления. Способ содержит этапы S301-S313, реализованные клиентом 3000, и этапы S501-S505, реализованные сервером 5000.
[119] На стороне сервера 5000:
[120] Этап S501. Определить, задано ли разрешение для ответа на запрос списка сообщений; если разрешено, перейти на этап S502; иначе закончить;
[121] Этап S502. В ответ на запрос задания активной доставки сообщений задать целевое сообщение и соответствующее условие инициирования активной доставки сообщений; в настоящем примере задать соответствующие целевые объекты активной доставки клиенты с информацией "Китай", ʺКанал 1ʺ и "Версия 2.0"; целевое сообщение используется, чтобы рекомендовать приложение очистки; кроме того, задать соответствующее условие активной доставки сообщений как ʺуровень загрузки оперативного запоминающего устройства локального устройства больше или равен 75%, и типом сети является WI-FIʺ, или ʺоставшийся объем запоминающего устройства локального устройства меньше или равен 20%, и типом сети является WI-FIʺ; перейти на этап S503;
[122] Этап S503. Определить, принят ли запрос списка сообщений; если запрос списка сообщений, отправленный соответствующим клиентом 3000 посредством исполнения этапа S303, принят, перейти на этап S504; иначе закончить;
[123] Этап S504. Определить целевое сообщение, соответствующее информации источника запроса, содержащейся в запросе списка сообщений; в настоящем примере информацией источника запроса является "Китай", ʺКанал 1ʺ и "Версия 2.0", и соответствующее целевое сообщение используется для рекомендации приложения очистки; перейти на этап S505;
[124] Этап S505. Сформировать в соответствии с целевым сообщением и соответствующим условием инициирования активной доставки сообщений список целевых сообщений и возвратить его клиенту 3000; в настоящем примере информацией источника запроса является "Китай", ʺКанал 1ʺ и "Версия 2.0", и соответствующее целевое сообщение используются, чтобы рекомендовать приложение очистки; перейти на этап S505; список целевых сообщений содержит целевое сообщение, используемое, чтобы рекомендовать приложение очистки, и соответствующее условие инициирования активной доставки сообщений ʺуровень загрузки оперативного запоминающего устройства локального устройства больше или равен 75%, и типом сети является WI-FIʺ или ʺоставшийся объем запоминающего устройства локального устройства меньше или равен 20%, и типом сети является WI-FIʺ; возвратить список целевых сообщений клиенту и закончить.
[125] На стороне клиента 3000:
[126] Этап S301. Определить, задано ли разрешение отправлять запрос списка сообщений; если разрешено, перейти на этап S302; иначе закончить;
[127] Этап S302. Определить, был ли достигнут цикл отправки, заданный запросом задания параметра отправки; в настоящем примере цикл отправки составляет 24 часа; если цикл отправки достигнут, перейти на этап S303; иначе, конец;
[128] Этап S304. Принять целевой информационный список, возвращенный сервером 5000 посредством исполнения этапа S505; в настоящем примере целевой информационный список содержит целевую информацию для рекомендации приложения очистки и соответствующее условие активной доставки сообщений ʺуровень загрузки оперативного запоминающего устройства локального устройства больше или равен 75%, и типом сети является WI-FIʺ или ʺоставшийся объем запоминающего устройства локального устройства меньше или равен 20%, и типом сети является WI-FIʺ; перейти на этап S305;
[129] Этап S305. Отслеживать локальный статус клиента 3000; в настоящем примере локальный статус содержит уровень загрузки оперативного запоминающего устройства локального устройства и тип сети; перейти на этап S306;
[130] Этап S306. Определить, удовлетворяет ли локальный статус условию инициирования активной доставки сообщений целевого сообщения; в настоящем примере условие инициирования активной доставки сообщений представляет собой ʺуровень загрузки оперативного запоминающего устройства локального устройства больше или равен 75%, и типом сети является WI-FIʺ или ʺоставшийся объем запоминающего устройства локального устройства меньше или равен 20%, и типом сети является WI-FIʺ; в настоящем примере в предположении, что отслежено, что уровень загрузки оперативного запоминающего устройства локального устройства составляет 79%, и локальное устройство находится в статусе соединения WI-FI, условие инициирования активной доставки сообщений удовлетворено, и перейти на этап S307; иначе, если условие инициирования активной доставки сообщений не удовлетворено, закончить;
[131] Этап S307. Определить, было ли установлено целевое приложение в среде локального приложения; если установлено, перейти на этап S308; иначе перейти на этап S309;
[132] Этап S308. Определить, является ли установленное целевое приложение последней версией; если да, перейти на этап S310; иначе перейти на этап S311;
[133] Этап S309. Определить, было ли целевое приложение загружено; если да, перейти на этап S313; иначе перейти на этап S312;
[134] Этап S310. Среда локального приложения представляет собой то, что последняя версия целевого приложения была установлена, сформировать интерфейс отображения сообщения для пользователя для выбора открытия приложения очистки, как показано на фиг. 6; когда пользователь выбирает и исполняет соответствующую операцию, закончить;
[135] Этап S311. Среда локального приложения представляет собой то, что версия установленного целевого приложения не является последней версией, сформировать интерфейс отображения сообщения для пользователя для выбора обновления приложения очистки, как показано на фиг. 5; когда пользователь выбирает и исполняет соответствующую операцию, закончить;
[136] Этап S312. Среда локального приложения представляет собой то, что целевое приложение не было установлено и не было загружено, сформировать интерфейс отображения сообщения для пользователя для выбора загрузки приложения очистки, как показано на фиг. 3; когда пользователь выбирает и исполняет соответствующую операцию, закончить;
[137] Этап S313. Среда локального приложения представляет собой то, что целевое приложение не было установлено, но было загружено, сформировать интерфейс отображения сообщения для пользователя для выбора установки приложения очистки, как показано на фиг. 4; когда пользователь выбирает и исполняет соответствующую операцию, закончить.
[138] Второй вариант осуществления настоящего изобретения был описан выше со ссылкой на прилагаемые чертежи и примеры. В настоящем варианте осуществления соответствующая целевая информация определяется в соответствии с информацией источника запроса в запросе списка сообщений клиента, соответствующий список целевых сообщений формируется в соответствии с целевой информацией и условием инициирования сообщения, которое будет удовлетворено соответствующим показателем локального статуса клиента, когда соответствующий список целевых сообщений инициируется для активной доставки, и список целевых сообщений возвращается клиенту, в результате чего целевое сообщение может быть активно доставлено клиентам, которые соответствуют информации источника запроса. В результате фокус может быть точно помещен на объекты активной доставки, и клиент может активно доставить целевое сообщение, когда отслежено, что локальный статус удовлетворяет условию инициирования сообщения, и это реализует активную доставку сообщений в соответствии с фактическим сценарием приложения объекта активной доставки, в результате чего планирование времени для активной доставки сообщений является более точным и увеличивается эффективность активной доставки сообщений.
[139] Специалисты в данной области техники должны понимать, что сервер 5000 может быть реализован по-разному. Например, сервер 5000 может быть реализован посредством конфигурации процессора с помощью инструкции. Например, инструкция может быть сохранена в постоянном запоминающем устройстве, и когда устройство активировано, инструкция считывается из постоянного запоминающего устройства в программируемое устройство для реализации сервера 5000. Например, сервер 5000 может быть встроен в специализированное устройство (например, в специализированную интегральную схему (ASIC)). Сервер 5000 может быть разделен на взаимно независимые блоки, или они могут быть объединены для реализации. Сервер 5000 может быть реализован в одном из упомянутых выше различных методов реализации или может быть реализован через комбинацию двух или более из упомянутых выше различных методов реализации.
[140] Специалистам в области техники известно, что с учетом развития электронных информационных технологий, таких как технологии больших интегральных схем, и тенденций, состоящих в том, что программное обеспечение все больше и больше реализуется в форме аппаратных средств, уже труднее ясно провести черту между программным и аппаратным обеспечением компьютерной системы. Это вызвано тем, что любая операция может быть реализована либо программным обеспечением, либо аппаратными средствами. Исполнение любой инструкции может быть выполнено либо аппаратными средствами, либо программным обеспечением. Применены ли решения аппаратной реализации или решения программной реализации для машинной функции, зависит от не технических факторов, таких как цена, скорость, надежность, объем запоминающего устройства и цикл обновления. Таким образом, для специалистов в области электронных информационных технологий метод для более непосредственного и ясного описания технического решения представляет собой описание каждой операции в решении. Зная операции, которые должны исполняться, специалисты в области техники могут непосредственно сконструировать желаемый продукт на основе учета не технических факторов.
[141] Настоящее изобретение может представлять собой систему, способ и/или компьютерный программный продукт. Компьютерный программный продукт может содержать машиночитаемый запоминающий носитель, который несет машиночитаемые программные инструкции, которые предписывают процессору реализовывать все аспекты настоящего изобретения.
[142] Машиночитаемый запоминающий носитель может представлять собой материальное устройство, способное поддерживать и хранить инструкции, которые используются устройствами исполнения инструкций. Например, машиночитаемый запоминающий носитель может представлять собой, но без ограничения, электрическое запоминающее устройство, магнитное запоминающее устройство, оптическое запоминающее устройство, электромагнитное запоминающее устройство, полупроводниковое запоминающее устройство или любую подходящую комбинацию упомянутого выше. Более конкретный пример (не исчерпывающий список) машиночитаемого запоминающего носителя включает в себя: диск портативного компьютера, накопитель на жестком диске, оперативное запоминающее устройство (ОЗУ; RAM), постоянное запоминающее устройство (ПЗУ; ROM), стираемое программируемое постоянное запоминающее устройство (СППЗУ; EPROM или флэш-накопитель), статическое оперативное запоминающее устройство (SRAM), постоянное запоминающее устройство на компакт-дисках (компакт-диск, предназначенный только для чтения (CD-ROM)), цифровой универсальный диск (DVD), карту памяти, гибкий диск, механическое устройство для кодирования, перфокарту или структуру выступов в канавке, которые, например, хранят на себе инструкции, и любую подходящую комбинацию упомянутого выше. Машиночитаемый запоминающий носитель, используемый в настоящем документе, не может быть истолкован как сами переходные сигналы, такие как радиоволны или другие свободно распространяющиеся электромагнитные волны, электромагнитные волны, распространяющиеся через волновод или другие носители передачи (например, оптический импульс, проходящий через оптоволоконный кабель), или электрические сигналы, переданные через электрический провод.
[143] Машиночитаемые программные инструкции, описанные в настоящем документе, могут быть загружены с машиночитаемого запоминающего носителя на каждое устройство для вычисления/обработки или загружены на внешний компьютер или внешнее устройство хранения через сеть, такую как Интернет, локальная сеть, широкомасштабная сеть и/или беспроводная сеть. Сеть может содержать медные кабели передачи, оптическую передачу, беспроводную передачу, маршрутизаторы, брандмауэры, переключатели, межсетевые шлюзовые компьютеры и/или пограничные серверы. Сетевой адаптер или сетевой порт в каждом устройстве для вычисления/обработки принимает машиночитаемые программные инструкции от сети и перенаправляет машиночитаемые программные инструкции для сохранения в машиночитаемом запоминающем носителе в каждом устройстве для вычисления/обработки.
[144] Машиночитаемые программные инструкции для исполнения операций настоящего изобретения могут представлять собой инструкции на языке ассемблера, инструкции архитектуры набора команд (ISA), машинные инструкции, относящиеся к машинам инструкции, микрокод, микропрограммные инструкции, данные настройки статуса или исходные коды, или целевые коды, скомпилированные в любой комбинации, одного или более языков программирования. Языки программирования включают в себя объектно-ориентированные языки программирования, такие как Smalltalk, C++ и т.д., и традиционные языки процедурного программирования, такие как C или подобные языки программирования. Машиночитаемые программные инструкции могут полностью исполняться на пользовательском компьютере, частично исполняться на пользовательском компьютере, исполняться как независимый программный пакет, исполняться частично на пользовательском компьютере и частично на удаленном компьютере, или исполняться полностью на удаленном компьютере или сервере. В случае, когда используется удаленный компьютер, удаленный компьютер может быть соединен с пользовательским компьютером через сеть любого типа, в том числе локальную сеть (LAN) или широкомасштабную сеть (WAN), или удаленный компьютер может быть соединен с внешним компьютером (например, посредством использования поставщика интернет-услуг для соединения через Интернет). В некоторых вариантах осуществления электронная схема, такая как программируемая логическая схема, программируемая пользователем вентильная матрица (FPGA) или программируемая логическая матрица (PLA), специализированно настроена посредством использования информации статуса машиночитаемых программных инструкций. Электронная схема может исполнять машиночитаемые программные инструкции, чтобы реализовать все аспекты настоящего изобретения.
[145] Все аспекты настоящего изобретения описаны со ссылкой на блок-схемы последовательностей этапов и/или блок-схемы способа, устройства (системы) и компьютерный программный продукт в соответствии с вариантами осуществления настоящего изобретения. Следует понимать, что каждый блок в блок-схемах последовательностей этапов, и/или блок-схемах и комбинациях блоков в блок-схемах последовательностей этапов, и/или блок-схемах может быть реализован машиночитаемыми программными инструкциями.
[146] Эти машиночитаемые программные инструкции могут быть обеспечены процессору компьютера общего назначения, специализированного компьютера или других программируемых устройств обработки данных, чтобы получить машину, в результате чего эти инструкции при их исполнении процессором компьютера или другого программируемого устройства обработки данных, получают устройство для реализации функций/действий, предписанные в одном или более блоках в блок-схемах последовательности этапов и/или блок-схемах. В качестве альтернативы эти машиночитаемые программные инструкции также могут быть сохранены в машиночитаемом запоминающем носителе. Эти инструкции предписывают компьютеру, программируемому устройству обработки данных и/или другим устройствам работать конкретным образом, в результате чего машиночитаемый запоминающий носитель, снабженный инструкциями, содержит изделие производства, которое включает в себя инструкции для реализации всех аспектов функций/действий, предписанных в одном или более блоках в блок-схемах последовательностей этапов и/или блок-схемах.
[147] Эти машиночитаемые программные инструкции также могут быть загружены в компьютер, другие программируемые устройства обработки данных или другие устройства, в результате чего последовательность функциональных этапов выполняется на компьютере, других программируемых устройствах или других устройствах, тем самым формируя процесс компьютерной реализации. В результате инструкции, исполняемые на компьютере, других программируемых устройствах обработки данных или других устройствах, реализуют функции/действия, предписанные в одном или более блоках в блок-схемах последовательности этапов и/или блок-схемах.
[148] Блок-схемы последовательности этапов и блок-схемы на прилагаемых чертежах проиллюстрировали архитектуру, функции и операции, которые могут быть реализованы системой, способом и компьютерными программными продуктами в соответствии со множеством вариантов осуществления настоящего изобретения. В связи с этим каждый блок в блок-схемах последовательности этапов или блок-схемах может представлять часть модуля, сегмента программы или инструкции, и часть модуля, сегмента программы или инструкции содержит одну или более исполняемых инструкций для реализации предписанных логических функций. В некоторых альтернативных реализациях функции, отмеченные в блоках, также могут происходить в порядке, отличающемся от отмеченного на прилагаемых чертежах. Например, два последовательных блока могут на самом деле быть исполнены в значительной степени параллельно, и иногда они могут исполняться в обратном порядке, который зависит от включенных функций. Также следует отметить, что каждый блок в блок-схемах последовательности этапов и/или блок-схемах и комбинациях блоков в блок-схемах последовательности этапов и/или блок-схемах может быть реализован посредством специализированной и основанной на аппаратных средствах системы для исполнения предписанных функций или действий, или может быть реализован посредством комбинации специализированных аппаратных средств и компьютерных инструкций. Специалистам в области техники известно, что реализация посредством аппаратных средств, реализация посредством программного обеспечения и реализация посредством комбинации программного обеспечения и аппаратных средств являются эквивалентными друг другу.
[149] Варианты осуществления настоящего изобретения описаны выше, и приведенное выше описание является иллюстративным, а не исчерпывающим. Кроме того, приведенное выше описание не ограничено раскрытыми вариантами осуществления. Без отступления от объема и сущности описанных вариантов осуществления многие модификация и вариации очевидны для специалистов в области техники. Термины, использованные в настоящем документе, выбраны с намерением наилучшим образом разъяснить принципы и фактические применения вариантов осуществления или улучшений технологий на рынке, или позволить другим специалистам в области техники понять варианты осуществления настоящего изобретения. Объем настоящего изобретения должен являться предметом приложенной формулы изобретения.