УСТРОЙСТВА И СПОСОБЫ ДЛЯ ДИСПЕТЧЕРИЗАЦИИ ОБНОВЛЕНИЙ ВИДЖЕТОВ
DEVICES AND METHODS FOR DISPATCHING WIDGET UPDATES

Настоящая заявка на патент испрашивает приоритет предварительной заявки №61/039402, озаглавленной "APPARATUS AND METHODS OF MANAGING WIDGETS IN A WIRELESS COMMUNICATION ENVIRONMENT", поданной 25 марта 2008 года и настоящим явно включенной в данный документ посредством ссылки.
Ссылка на находящиеся одновременно на рассмотрении заявки на патент
Настоящая заявка на патент связана со следующими находящимися одновременно на рассмотрении заявками на выдачу патента США:
"APPARATUS AND METHODS FOR TRANSPORT OPTIMIZATION FOR WIDGET CONTENT DELIVERY", имеющей номер дела поверенного 081068U1, поданной одновременно с данной заявкой и явно включенной в данный документ посредством ссылки;
"APPARATUS AND METHODS FOR WIDGET-RELATED MEMORY MANAGEMENT", имеющей номер дела поверенного 081068U3, поданной одновременно с данной заявкой и явно включенной в данный документ посредством ссылки;
"APPARATUS AND METHODS FOR MANAGING WIDGETS IN A WIRELESS COMMUNICATION ENVIRONMENT", имеющей номер дела поверенного 081068U4, поданной одновременно с данной заявкой и явно включенной в данный документ посредством ссылки; и
"APPARATUS AND METHODS FOR WIDGET INTERCOMMUNICATION IN A WIRELESS COMMUNICATION ENVIRONMENT", имеющей номер дела поверенного 081027, поданной одновременно с данной заявкой и явно включенной в данный документ посредством ссылки.
Уровень техники
Описанные аспекты относятся к виджетам, а более конкретно, к устройствам и способам, касающимся диспетчеризации связанных с виджетами обновлений в окружении беспроводной связи.
Беспроводные сетевые системы во всем мире стали распространенным способом для того, чтобы обмениваться данными с другими. Устройства беспроводной связи, такие как мобильный или сотовый телефон, персональное цифровое устройство (PDA) и т.д., работают в этих сетях и становятся более компактными и более мощными, чтобы удовлетворять потребностям потребителя и повышать мобильность и удобство. Потребители зависят от этих устройств, требуя надежного обслуживания, расширения зон покрытия, дополнительных услуг, к примеру, поддержки просмотра веб-страниц, и постоянного уменьшения размера и стоимости таких устройств.
Многие из функциональностей и возможностей работы конечных пользователей устройств беспроводной связи разработаны, с ограниченной успешностью, чтобы имитировать функциональности и возможности работы конечных пользователей персонального вычислительного (PC) окружения. Например, мобильные веб-услуги демонстрируют различные уровни успешности даже при развертывании услуг с относительно высокой скоростью и высокой пропускной способностью, таких как расширенные 3G-услуги (1X-EV-DO Rev. A, UMTS HSPA). Существенная часть проблемы заключается в том, что возможности просмотра веб-страниц на мобильных устройствах отличаются от возможностей работы на PC, с которыми большинство пользователей знакомо. В частности, многие конечные пользователи считают, что приложения просмотра веб-страниц на мобильных устройствах трудно использовать, например, относительно ввода информации для поиска, и ими неудобно пользоваться, например, поскольку результирующее представление контента является недружественным.
Дополнительно, виджеты рабочего стола обычно осуществляют доступ к контенту с использованием стандартного механизма XML HTTP-запросов (XHR) или его разновидности, которая требует доставки данных сразу после выполнения XHR. В окружении с ограниченной пропускной способностью, например в сети беспроводной связи, к примеру сотовой сети, этот механизм зачастую приводит к значительной и воспринимаемой задержке для конечного пользователя при визуализации запрошенного контента.
Следовательно, требуются устройства и способы, чтобы расширять возможности работы конечного пользователя при взаимодействии с веб-услугами на устройстве беспроводной связи.
Раскрытие изобретения
Далее представлена упрощенная сущность одного или более аспектов для обеспечения базового понимания этих аспектов. Эта сущность не является всесторонним обзором всех рассматриваемых аспектов и не имеет намерением ни то, чтобы определять ключевые или важнейшие элементы всех аспектов, ни то, чтобы обрисовывать область применения каких-либо или всех аспектов. Ее единственная цель - представлять некоторые понятия одного или более аспектов в упрощенной форме в качестве вступления в более подробное описание, которое представлено далее.
Один аспект относится к способу для диспетчеризации (планирования) обновления контента мобильного виджета. Способ может включать в себя прием набора данных для обновления виджетов. Способ также может включать в себя формирование расписания обновлений контента для мобильного виджета на основе рассмотрения обновления. Дополнительно, способ может включать в себя сохранение сформированного расписания обновлений контента для использования при обновлении контента мобильного виджета.
Другой аспект относится, по меньшей мере, к одному процессору, выполненному с возможностью диспетчеризовать обновление контента мобильного виджета. Процессор может включать в себя первый модуль для приема набора данных для обновления виджетов. Дополнительно, процессор может включать в себя второй модуль для формирования расписания обновлений контента для мобильного виджета на основе рассмотрения обновления. Дополнительно, процессор может включать в себя третий модуль для сохранения сформированного расписания обновлений контента для использования при обновлении контента мобильного виджета.
Еще один аспект относится к компьютерному программному продукту для диспетчеризации обновления контента мобильного виджета. Компьютерный программный продукт может включать в себя машиночитаемый носитель, включающий в себя, по меньшей мере, одну инструкцию для инструктирования компьютеру принимать рассмотрение обновления виджетов. Машиночитаемый носитель также может включать в себя, по меньшей мере, одну инструкцию для инструктирования компьютеру формировать расписание обновлений контента для мобильного виджета на основе рассмотрения обновления. Кроме того, машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию для инструктирования компьютеру формировать расписание обновлений контента для использования при обновлении контента мобильного виджета.
Другой аспект относится к сетевому устройству для диспетчеризации обновления контента мобильного виджета. Сетевое устройство может включать в себя средство для приема набора данных для обновления виджетов. Дополнительно, сетевое устройство может включать в себя средство для формирования расписания обновлений контента для мобильного виджета на основе рассмотрения обновления. Сетевое устройство также может включать в себя средство для сохранения сформированного расписания обновлений контента для использования при обновлении контента мобильного виджета.
Еще один аспект относится к сетевому устройству для диспетчеризации обновления контента мобильного виджета. Сетевое устройство может включать в себя модуль связи, выполненный с возможностью принимать рассмотрение обновления виджетов. Кроме того, сетевое устройство может включать в себя диспетчер расписаний обновлений, выполненный с возможностью формировать расписание обновлений контента для мобильного виджета на основе рассмотрения обновления. Дополнительно, сетевое устройство может включать в себя базу данных, выполненную с возможностью предоставлять сформированное расписание обновлений контента для использования при обновлении контента мобильного виджета.
Еще один другой аспект относится к способу обновления контента мобильного виджета на беспроводном устройстве. Способ может включать в себя получение мобильного виджета. Способ также может включать в себя прием расписания обновлений контента для использования при обновлении контента мобильного виджета, при этом расписание обновлений контента формируется на основе рассмотрения обновления. Дополнительно, способ может включать в себя прием обновления контента на основе расписания обновлений контента. Дополнительно, способ может включать в себя сохранение обновления контента.
Другой аспект относится, по меньшей мере, к одному процессору, выполненному с возможностью обновлять контент мобильного виджета. Процессор может включать в себя первый модуль для получения мобильного виджета. Помимо этого процессор может включать в себя второй модуль для приема расписания обновлений контента для использования при обновлении контента мобильного виджета, при этом расписание обновлений контента формируется на основе рассмотрения обновления. Кроме того, процессор может включать в себя третий модуль для приема обновления контента на основе расписания обновлений контента. Кроме того, процессор может включать в себя четвертый модуль для сохранения обновления контента.
Еще один аспект относится к компьютерному программному продукту для обновления контента мобильного виджета, включающему в себя машиночитаемый носитель. Машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию для инструктирования компьютеру получать мобильный виджет. Дополнительно, машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию для инструктирования компьютеру принимать расписание обновлений контента для использования при обновлении контента мобильного виджета, при этом расписание обновлений контента формируется на основе рассмотрения обновления. Машиночитаемый носитель также может включать в себя, по меньшей мере, одну инструкцию для инструктирования компьютеру принимать обновление контента на основе расписания обновлений контента. Помимо этого машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию для инструктирования компьютеру сохранять обновление контента.
Другой аспект относится к беспроводному устройству для обновления контента мобильного виджета. Беспроводное устройство может включать в себя средство для получения мобильного виджета. Беспроводное устройство также может включать в себя средство для приема расписания обновлений контента для использования при обновлении контента мобильного виджета, при этом расписание обновлений контента формируется на основе рассмотрения обновления. Кроме того, беспроводное устройство может включать в себя средство для приема обновления контента на основе расписания обновлений контента. Дополнительно, беспроводное устройство может включать в себя средство для сохранения обновления контента.
Еще один другой аспект относится к устройству беспроводной связи. Устройство беспроводной связи может включать в себя запоминающее устройство, содержащее клиент управления виджетами. Помимо этого устройство беспроводной связи может включать в себя процессор, поддерживающий связь с запоминающим устройством и выполненный с возможностью запускать клиент управления виджетами, при этом клиент управления виджетами выполнен с возможностью получать мобильный виджет, при этом клиент управления виджетами дополнительно выполнен с возможностью принимать расписание обновлений контента для использования при обновлении контента мобильного виджета, при этом расписание обновлений контента формируется на основе рассмотрения обновления, при этом клиент управления виджетами дополнительно выполнен с возможностью принимать обновление контента на основе расписания обновлений контента. Дополнительно, устройство беспроводной связи может включать в себя базу данных, выполненную с возможностью сохранять обновление контента.
Для достижения вышеуказанных и связанных целей один или более аспектов содержат признаки, далее полностью описанные и конкретно указанные в формуле изобретения. Нижеследующее описание и прилагаемые чертежи подробно излагают определенные иллюстративные признаки одного или более аспектов. Тем не менее, эти признаки указывают только на некоторые из множества различных способов, которыми могут быть использованы принципы различных аспектов, и это описание имеет намерение включать в себя все такие аспекты и их эквиваленты.
Краткое описание чертежей
Раскрытые аспекты описываются ниже вместе с прилагаемыми чертежами, предоставленными для того, чтобы иллюстрировать, а не ограничивать раскрытые аспекты, на которых аналогичные обозначения обозначают аналогичные элементы и на которых:
Фиг.1 является схематичным представлением аспекта комплексной системы мобильных виджетов;
Фиг.2 является схематическим представлением аспекта беспроводного устройства, имеющего дисплей с определенным числом мобильных виджетов в первом состоянии;
Фиг.3 является схематическим представлением аспекта беспроводного устройства по фиг.2 с одним из мобильных виджетов во втором состоянии;
Фиг.4 является схематичным представлением аспекта сетевого устройства системы по фиг.1;
Фиг.5 является схематичным представлением аспекта унифицированного диспетчера виджетов (UWM) по фиг.1;
Фиг.6 является схематичным представлением аспекта архитектуры аукционов системы по фиг.1;
Фиг.7 является блок-схемой последовательности операций аспекта способа аукционов системы по фиг.1;
Фиг.8 является схематичным представлением аспекта системы управления виджетами (WMS) по фиг.1;
Фиг.9 является схематичным представлением аспекта маршрутизатора сообщений по фиг.1;
Фиг.10 является схематичным представлением аспекта беспроводного устройства по фиг.1;
Фиг.11 является схематичным представлением аспекта клиента управления виджетами (WMC) по фиг.1;
Фиг.12 является схематичным представлением аспекта модуля формирования отчетов об использовании виджетов системы по фиг.1;
Фиг.13 является схематичным представлением аспекта мастера виджетов WMC по фиг.11;
Фиг.14 является схематичным представлением аспекта рекламного объявления на основе виджетов системы по фиг.1;
Фиг.15 является схематичным представлением аспекта рекламной архитектуры системы по фиг.1;
Фиг.16 является схематичным представлением аспекта архитектуры конфигурации виджетов системы по фиг.1;
Фиг.17 является схематичным представлением аспекта сервера доступа к контенту системы по фиг.1;
Фиг.18 является последовательностью операций обработки, касающейся аспекта выбора и обновления мобильного виджета в системе по фиг.1;
Фиг.19 является последовательностью операций обработки, касающейся аспекта выбора и обновления мобильного виджета в системе по фиг.1;
Фиг.20 является последовательностью операций обработки, касающейся аспекта управления доступом оператора/поставщика услуг связи к мобильным виджетам в системе по фиг.1;
Фиг.21 является последовательностью операций обработки, касающейся аспекта обновления мобильного виджета в системе по фиг.1;
Фиг.22 является последовательностью операций обработки, касающейся аспекта обновления мобильного виджета в системе по фиг.1;
Фиг.23 является последовательностью операций обработки, касающейся аспекта обновления мобильного виджета в системе по фиг.1;
Фиг.24 является схематичным представлением аспекта оптимизации расписания обновлений контента в системе по фиг.1;
Фиг.25 является блок-схемой последовательности операций аспекта способа оптимизации расписания обновлений контента в системе по фиг.1;
Фиг.26 является блок-схемой последовательности операций аспекта способа оптимизации расписания обновлений контента в системе по фиг.1;
Фиг.27 является иллюстрацией примерной системы, которая упрощает диспетчеризацию обновления контента мобильного виджета; и
Фиг.28 является иллюстрацией примерной системы, которая упрощает обновление контента мобильного виджета.
Осуществление изобретения
Различные аспекты описываются далее со ссылкой на чертежи. В нижеследующем описании, для целей пояснения, многие конкретные детали пояснены для обеспечения полного понимания одного или более аспектов. Однако очевидно, что такие аспекты могут применяться на практике без этих конкретных деталей.
Описанные аспекты относятся к виджетам, а более конкретно, к устройствам и способам, касающимся диспетчеризации обновления контента мобильного виджета и обновления контента мобильного виджета. Описанные аспекты могут включать в себя формирование расписания обновлений контента для мобильного виджета на основе рассмотрения обновления.
При использовании в данной заявке, термины "компонент", "модуль", "система" и т.п. имеют намерение включать в себя связанный с компьютером объект, такой как, но не только, аппаратные средства, микропрограммное обеспечение, комбинация аппаратных средств и программного обеспечения, программное обеспечение или программное обеспечение в ходе исполнения. Например, компонент может быть, но не только, процессом, запущенным на процессоре, процессором, объектом, исполняемым файлом, потоком исполнения, программой и/или компьютером. В качестве иллюстрации, и приложение, запущенное на вычислительном устройстве, и вычислительное устройство может быть компонентом. Один или более компонентов могут постоянно размещаться внутри процесса и/или потока исполнения, и компонент может быть локализован на компьютере и/или распределен между двумя и более компьютерами. Кроме того, эти компоненты могут выполняться с различных машиночитаемых носителей, сохраняющих различные структуры данных. Компоненты могут обмениваться данными посредством локальных и/или удаленных процессов, например в соответствии с сигналом, имеющим один или более пакетов данных, к примеру данных из одного компонента, взаимодействующего с другим компонентом в локальной системе, распределенной системе и/или по сети, например по Интернету, с другими системами посредством сигнала.
В настоящем описании, слово "примерный" используется для того, чтобы обозначать "служащий в качестве примера, отдельного случая или иллюстрации". Любой аспект или схема, описанные в данном документе как "примерные", не обязательно должны быть истолкованы как предпочтительные или преимущественные в сравнении с другими аспектами или схемами. Наоборот, использование слова "примерный" имеет намерение представлять принципы конкретным образом.
Кроме того, различные аспекты описываются в данном документе в связи с терминалом, который может быть проводным терминалом или беспроводным терминалом. Терминал также может называться системой, устройством, абонентским модулем, абонентской станцией, мобильной станцией, мобильным аппаратом, мобильным устройством, удаленной станцией, удаленным терминалом, терминалом доступа, пользовательским терминалом, терминалом, устройством беспроводной связи, пользовательским агентом, пользовательским устройством или абонентским устройством (UE). Беспроводным устройством может быть сотовый телефон, спутниковый телефон, беспроводной телефон, телефон по протоколу инициирования сеанса (SIP), станция беспроводного абонентского доступа (WLL), персональное цифровое устройство (PDA), карманное устройство с поддержкой беспроводных соединений, вычислительное устройство или другие обрабатывающие устройства, подключенные к беспроводному модему. Помимо этого различные аспекты описываются в данном документе в связи с базовой станцией. Базовая станция может быть использована для обмена данными с беспроводным терминалом(ами) и также может упоминаться как точка доступа, узел B или какой-либо другой термин.
Кроме того, термин "или" имеет намерение означать включающее "или" вместо исключающего "или". Таким образом, если иное не указано или не является очевидным из контекста, "X использует A или B" имеет намерение означать любую из естественных включающих перестановок. Таким образом, фраза "X использует A или B" удовлетворяется посредством любого из следующих случаев: "X использует A; X использует B; или X использует как A, так и B". Помимо этого, указание в данной заявке и прилагаемой формуле изобретения элементов в единственном числе, в общем, должно истолковываться так, чтобы означать "один или более", если иное не указано или не является очевидным из контекста, что имеется в виду форма единственного числа.
Технологии, описанные в данном документе, могут использоваться для различных систем беспроводной связи, таких как системы CDMA, TDMA, FDMA, OFDMA, SC-FDMA и другие системы. Термины "система" и "сеть" зачастую используются взаимозаменяемо. CDMA-система может реализовывать такую технологию радиосвязи, как универсальный наземный радиодоступ (UTRA), cdma2000 и т.д. UTRA включает в себя широкополосную CDMA (W-CDMA) и другие варианты CDMA. Дополнительно, cdma2000 охватывает стандарты IS-2000, IS-95 и IS-856. TDMA-система может реализовывать такую технологию радиосвязи, как глобальная система мобильной связи (GSM). OFDMA-система может реализовывать такую технологию радиосвязи, как усовершенствованный UTRA (E-UTRA), сверхширокополосная передача для мобильных устройств (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM и т.д. UTRA и E-UTRA являются частью универсальной системы мобильной связи (UMTS). Стандарт долгосрочного развития (LTE) 3GPP является версией UMTS, которая использует E-UTRA, которая применяет OFDMA в нисходящей линии связи и SC-FDMA в восходящей линии связи. UTRA, E-UTRA, UMTS, LTE и GSM описываются в документах организации, называемой партнерским проектом третьего поколения (3GPP). Дополнительно, cdma2000 и UMB описываются в документах организации, называемой партнерским проектом третьего поколения 2 (3GPP2). Кроме того, эти системы беспроводной связи дополнительно могут включать в себя произвольно организующиеся сетевые системы между равноправными узлами (к примеру, между мобильными станциями), зачастую использующие непарные нелицензированные спектры, беспроводную LAN по стандарту 802.xx, технологию Bluetooth и любые другие технологии беспроводной связи ближнего и дальнего действия.
Различные аспекты или признаки представляются относительно систем, которые могут включать в себя определенное число устройств, компонентов, модулей и т.п. Следует понимать и принимать во внимание, что различные системы могут включать в себя дополнительные устройства, компоненты, модули и т.д. и/или могут не включать в себя все из устройств, компонентов, модулей и т.д., поясненных в связи с чертежами. Также может использоваться комбинация этих подходов.
Терминология
Чтобы улучшать описание настоящих аспектов, далее предусмотрен список некоторой обсуждаемой терминологии.
Мобильный виджет или виджет: элемент пользовательского интерфейса (UI), с которым взаимодействует конечный пользователь устройства; в некоторых аспектах, мобильный виджет может иметь конкретную взаимосвязь с соответствующим источником контента. Например, мобильный виджет или виджет - это относительно небольшое, специализированное приложение на основе графического пользовательского интерфейса (GUI), которое может включать в себя комбинацию графического символа и программного кода или программный модуль, выполняемый, чтобы предоставлять визуальную информацию или легкий доступ к функции, такой как, но не только, часы, календарь, агрегатор новостей, прогноз погоды и т.д.
Фрейм виджета: статическая область отображения пользовательского интерфейса мобильного виджета.
Клиент управления виджетами (WMC): клиентское приложение, которое создает экземпляр и управляет одним или более мобильными виджетами.
Стена (слой) виджетов: начальный вид в WMC, где конечный пользователь устройства может видеть все или некоторую часть мобильных виджетов в зависимости от размера представления и размера соответствующих мобильных виджетов, постоянно размещающихся на соответствующем устройстве беспроводной связи.
Рабочие режимы виджета: (i) сжатый режим: отдельный фрейм виджета для отображения на стене виджетов; и (ii) развернутый режим: отдельный фрейм виджета для отображения, когда мобильный виджет выбирается, при этом фрейм виджета может иметь больший размер, чем соответствующий фрейм виджета в сжатом режиме.
Типы мобильных виджетов: (i) обновляемый виджет: виджет, базовый комплект виджетов которого может обновляться после создания экземпляра в клиенте; (ii) заблокированный виджет: виджет, который не может модифицироваться, удаляться или перемещаться пользователем; он является обновляемым, но не по усмотрению пользователя; (iii) динамический виджет: мобильный виджет, имеющий внешние признаки сжатого режима в UI, который может управляться конечным пользователем (в противоположность заблокированному виджету); (iv) плавающий виджет: мобильный виджет, имеющий внешние признаки сжатого режима, который не может модифицироваться конечным пользователем; (v) открытый виджет: мобильный виджет, который представляет функциональность управления виджетами конечному пользователю, включающую в себя выбор виджета и управление стеной виджетов.
Безопасность виджета: (i) доверенный виджет: виджет, который прошел процесс подтверждения; и (ii) недоверенный виджет: виджет, который не прошел подтверждения; может быть определяемым пользователем, общедоступным или от разработчика.
Автономный рекламный виджет: необязательная форма заблокированного виджета, отображаемого на стене виджетов; может иметь контент, релевантное для конечного пользователя на основе, помимо прочего, выбора других виджетов, осуществленного посредством WMC.
Система управления виджетами (WMS): инфраструктурный элемент для управления подписками и загрузками виджетов.
Портал управления виджетами (WMP): в одном аспекте, ориентированное на конечного пользователя веб-средство для конечных пользователей, чтобы управлять виджетами.
Сервер доступа к контенту (CAS): инфраструктурный элемент, выполненный с возможностью обрабатывать маршрутизацию информации измерений, связанной с активностью мобильного виджета или взаимодействием конечного пользователя с мобильными виджетами из одного или более устройств беспроводной связи; дополнительно выполненный с возможностью управлять предоставлением обновлений контента в мобильные виджеты и извлекать/кэшировать соответствующие обновления контента от одного или более поставщиков контента.
Мастер виджетов: клиентский механизм управления для мобильных виджетов.
Унифицированный диспетчер виджетов (UWM): инфраструктурный элемент, который работает как информационный центр для мобильных виджетов.
Маршрутизатор сообщений: элемент сети, через который маршрутизируется вся связь между инфраструктурными элементами системы виджетов и WMC.
Запись расписания: запись данных, которая предоставляет расписания обновлений для обновлений контента виджетов и календарный график для периодического извлечения контента цифровой корзины, при этом цифровая корзина может быть WMS-компонентом, который включает в себя информацию и конфигурацию мобильных виджетов для конечных пользователей; например, запись расписания может отправляться из цифровой WMS-корзины в WMC.
Запись каталога: запись данных, отправляемых из цифровой WMS-корзины в WMC и WMP, которая предоставляет каталог виджетов, перечисляющий мобильные виджеты, к примеру, элементы каталога, доступные для конечного пользователя; запись каталога может настраиваться для конечного пользователя.
Обзор
Описанные аспекты относятся к виджетам, а более конкретно, к устройствам и способам, касающимся комплексной системы для создания, хранения, доставки и управления определяемыми пользователем мобильными виджетами и связанным с виджетами контентом в окружении беспроводной связи. Описанные аспекты предоставляют устройства и способы, которые предоставляют возможность конечным пользователям настраивать мобильные виджеты. Дополнительно, описанные аспекты предоставляют устройства и способы, которые выполнены с возможностью эффективно работать в беспроводном сетевом окружении, имеющем ограничения относительно возможностей сетевых подключений, полосы пропускания или пропускной способности линий связи и запоминающего устройства беспроводного устройства и использования обработки.
В частности, описанные мобильные виджеты предоставляют альтернативу мобильному браузеру, чтобы осуществлять доступ к контенту на беспроводном устройстве, а также дают возможность отдельным пользователям легко создавать специализированные мобильные виджеты для произвольного беспроводного устройства или веб-ресурсов.
Таким образом, описанные аспекты предлагают реальную замену приему контента через мобильный браузер, разрешая вышеуказанные сложности посредством разработки системы с учетом ограничений беспроводного доступа, характеристик беспроводного устройства и веб-разработки.
Архитектура комплексной системы
Согласно фиг.1-3, в одном неограничивающем аспекте, система 100 мобильных виджетов предоставляет комплексную архитектуру для создания, хранения, доставки, работы и управления мобильными виджетами в беспроводном сетевом окружении.
Мобильный виджет 102 включает в себя компактное приложение или набор кодов, выполняемых посредством устройства 700 беспроводной связи, чтобы взаимодействовать с источником контента, таким как сервер 900 доступа к контенту (CAS), чтобы извлекать контент для представления конечному пользователю 104 устройства через пользовательский интерфейс 702, такой как дисплей, на устройстве. В одном неограничивающем аспекте, например, мобильный виджет 102 может быть модулем считывания по протоколу простой передачи информации (RSS), выполненным с возможностью извлекать поток данных из источника новостей и отображать соответствующую статью или заголовок(ки), чтобы давать возможность конечному пользователю 104 просматривать последние новости.
Тем не менее, следует отметить, что мобильный виджет 102 не ограничен предыдущим примером и может иметь любую функциональность, а также может включать в себя любой тип контента. Например, мобильный виджет 102 может представлять любое контент, сформированное поставщиком 902 контента, включающее в себя текст, графику, аудио, видео и мультимедийное контент и т.д. Дополнительно, например, контент, представляемое посредством мобильного виджета 102, может включать в себя рекламное объявление, к примеру, из рекламной обслуживающей платформы 1000, при этом рекламное объявление может смешиваться с другим контентом или может быть единственным контентом. Рекламная обслуживающая платформа 1000 может быть специализированной версией поставщика 902 контента, предоставляющей в систему 100 рекламный контент, управляющей размещением рекламных объявлений в системе 100 и отслеживающей обратную связь, касающуюся использования рекламных объявлений на устройствах 700 беспроводной связи. Дополнительно, рекламная обслуживающая платформа 1000 может быть выполнена с возможностью взаимодействия с компонентом 1002 виртуального согласования рекламных объявлений, к примеру, биржей ценовых предложений по рекламе, которая предоставляет рекламодателям 1004 и оператору 110 системы 100 виртуальный рынок, чтобы предоставлять размещение и управление рекламным контентом в рамках системы 100.
Дополнительно, в системе 100, устройство 700 беспроводной связи предоставляет платформу для хранения, работы и управления мобильным виджетом 102 для конечного пользователя 104. Например, устройство 700 беспроводной связи может включать в себя клиент 704 управления виджетами (WMC), который выполняется для того, чтобы получать один или более мобильных виджетов 102, к примеру, из системы 300 управления виджетами. Дополнительно, WMC 704 может быть выполняться для того, чтобы контролировать работу мобильного виджета и отслеживать действия мобильного виджета на устройстве 700 беспроводной связи и сообщать такие действия в компонент 1100 отслеживания виджетов.
Система 300 управления виджетами (WMS) выполнена с возможностью обмениваться данными с WMC 704, например, через беспроводной интерфейс 106 и компонент 500 маршрутизатора сообщений и включает в себя один или более каталогов 302 одного или более виджетов 102, доступных для приобретения и/или загрузки на устройство 700 беспроводной связи. WMS 300 может включать в себя цифровую корзину 304, выполненную с возможностью сохранять записи каждого виджета 102, загруженные на каждое устройство 700, а также соответствующую конфигурацию каждого виджета 102 на каждом устройстве 700. Конфигурация виджетов может включать в себя настройки, касающиеся внешнего вида виджета 102, а также работы виджета 102, в том числе одну или более настроек обновления контента. В связи с предоставлением доступа к каталогам 302 виджетов и виджетам 102, WMS 300 необязательно может включать в себя модуль 306 рекомендаций по виджетам, чтобы предоставлять конечному пользователю 104 советы, предложения или рекомендации по мобильным виджетам 102, которые могут быть полезными или интересными для конечного пользователя 104.
Как отмечается, компонент 500 маршрутизатора сообщений выполнен с возможностью взаимодействия между WMC 704 и компонентами предоставления виджетов и предоставления контента системы 100. В частности, компонент 500 маршрутизатора сообщений предоставляет интерфейс с WMS 300 и CAS 900, чтобы обмениваться сообщениями, касательно загрузки мобильного виджета 102, конфигурирования мобильного виджета 102, обновления контента мобильного виджета, диспетчеризации обновлений контента и сообщения данных, отслеживающих активность или взаимодействие конечного пользователя с мобильным виджетом 102. По сути, в некоторых аспектах, компонент 500 маршрутизатора сообщений задает элемент сети, который управляет и контролирует весь обмен данными с WMC 704.
Дополнительно, в некоторых аспектах, система 100 может включать в себя портал 800 управления виджетами, который дает возможность конечному пользователю 104 осуществлять доступ к WMS 300, чтобы запрашивать доступные мобильные виджеты 102 и каталоги 302 виджетов. Дополнительно, портал 800 управления виджетами дает возможность конечному пользователю 104 конфигурировать функциональность и внешние признаки мобильного виджета 102 на устройстве 700 беспроводной связи. По сути, портал 800 управления виджетами предоставляет конечному пользователю 104 альтернативный интерфейс для управления мобильными виджетами.
В системе 100, WMS 300 может получать мобильный виджет 102 и каталог 302 виджетов из унифицированного диспетчера виджетов (UWM) 200. UWM 200 предоставляет управляемую точку входа в систему 100 для мобильного виджета 102. В частности, UWM 200 может быть выполнен с возможностью обеспечивать то, что каждый мобильный виджет 102 удовлетворяет одному или более заранее определенных архитектурных и/или оперативных стандартов виджета для функционирования в рамках системы 100. Дополнительно, UWM 200 предоставляет общий виртуальный рынок, который позволяет одному или более разработчикам/поставщикам мобильных виджетов 108 вводить соответствующий мобильный виджет 102 для оператора 110, такого как поставщик услуг связи в беспроводной сети, системы 100. Например, разработчики/поставщики виджетов 108 могут предоставлять один или более мобильных виджетов 102 в UWM 200 через интерфейс 202 разработчика, и оператор/поставщик 110 услуг связи может осуществлять доступ и анализировать мобильные виджеты 102 в UWM 200 через интерфейс 204 оператора, при этом интерфейсы 202 и 204 разработчика и оператора могут быть доступным по сети интерфейсом, таким как сеть extranet. Дополнительно, например, через UWM 200, одни или более разработчиков/поставщиков 108 и одни или более операторов/поставщиков 110 услуг связи могут осуществлять доступ к компоненту 206 виртуального согласования виджетов, например, бирже ценовых предложений по виджетам, причем соглашение может достигаться относительно одного или более из установления цен на мобильные виджеты, работы мобильного виджета, обновления контента мобильных виджетов, размещения мобильных виджетов в каталогах виджетов, тарификации и оплаты мобильных виджетов, компенсации разработчика/поставщика или стоимости мобильных виджетов оператора/поставщика услуг связи в системе 100.
Дополнительно, в некоторых аспектах, система 100 может иметь внутреннюю интерфейсную систему 101 для анализа отслеживаемых данных и транзакций в рамках системы 100. В частности, внутренняя интерфейсная система 101 может включать в себя аналитический компонент 1200, который принимает и анализирует данные системы 100, и компонент 1300 формирования отчетов, который формирует сообщения, включающие в себя внутреннюю информацию 1302 оператора/поставщика услуг связи, на основе результатов анализа аналитического компонента 1200. Дополнительно, внутренняя интерфейсная система 101 может включать в себя компонент 1400 тарификации и оплаты абонентских услуг, который учитывает транзакции в системе 100 и дебетует и/или кредитует одного или более конечных пользователей 104, разработчиков/поставщиков 108, операторов/поставщиков 110 услуг связи или рекламодателей 908. Например, конечный пользователь 104 может приобретать и загружать мобильный виджет 102 на соответствующее устройство 700 беспроводной связи. Эта транзакция покупки может записываться WMS 300 и сообщаться в аналитический компонент 1200, который извлекает релевантную информацию для использования посредством компонента 1300 формирования отчетов и/или компонента 1400 тарификации и оплаты абонентских услуг, чтобы формировать, соответственно, учет транзакции и счет или счет-фактуру, соответствующую транзакции. Учет и тарификация и оплата абонентских услуг может представлять, например, одно или более из покупной цены/дебиторской задолженности, которая должна дебетоваться на лицевой счет конечного пользователя, кредиторской задолженности оператора/поставщика услуг связи, которая должна кредитоваться на лицевой счет оператора/поставщика услуг связи, кредиторской задолженности разработчика/поставщика, которая должна кредитоваться на лицевой счет разработчика/поставщика, или дебиторской задолженности рекламодателя, которая должна дебетоваться на лицевой счет рекламодателя.
Следует отметить, что компоненты и функциональности, предоставленные посредством системы 100, могут конфигурироваться любым способом. Например, различные функциональности любого компонента автономной системы альтернативно могут выполняться посредством отдельных системных компонентов. По сути, следует отметить, что аспекты системы 100 могут перекомпоновываться любым из множества способов и при этом достигать заявленной функциональности.
Дополнительно, следует отметить, что инфраструктурные компоненты, к примеру компоненты справа от беспроводного интерфейса 106 на фиг.1, могут быть функционально соединены посредством одной или любой комбинации линий проводной или беспроводной связи, называемых инфраструктурной сетью 112 связи. По сути, инфраструктурная сеть 112 связи может быть проводной сетью, беспроводной сетью или комбинированной проводной/беспроводной сетью, например, включающей в себя LAN, WAN, PSTN, Интернет, сети с коммутацией каналов и/или с коммутацией пакетов.
Таким образом, система 100 предоставляет один аспект комплексной системы для управления мобильными виджетами в беспроводном сетевом окружении. Далее поясняются дополнительные подробности различных системных компонентов и их аспектов.
Инфраструктурный элемент/сетевое устройство
В системе 100, элементы на стороне сети и/или инфраструктурные элементы могут включать в себя один или более из любого типа компьютерного устройства, такого как сетевое устройство, выполненное с возможностью осуществлять функциональность, описанную в данном документе. В частности, элементы на стороне сети и/или инфраструктурные элементы, которые могут включать в себя сетевое устройство, включают в себя, но не только, один или любую комбинацию следующих системных компонентов: конечный пользователь 104, разработчик/поставщик 108, оператор/поставщик 110 услуг связи, унифицированный диспетчер 200 виджетов (UWM), биржа 230 ценовых предложений по виджетам, система 300 управления виджетами (WMS), цифровая корзина 304, модуль 306 рекомендаций, маршрутизатор 500 сообщений, сервер 900 доступа к контенту (CAS), поставщик 902 контента, рекламная обслуживающая платформа 1000, биржа 1002 ценовых предложений по рекламе, рекламодатель 1004, компонент 1100 отслеживания виджетов, аналитический компонент 1200, компонент 1300 формирования отчетов, компонент 1400 тарификации и оплаты абонентских услуг и, в общем, внутренняя интерфейсная система 101.
Согласно фиг.4, в одном аспекте, такое компьютерное устройство или сетевое устройство может представляться посредством сетевого устройства 120, которое выполнено с возможностью обмениваться данными с любыми другими элементами на стороне сети и/или инфраструктурными элементами системы 100 и/или с устройством 700 беспроводной связи (фиг.1) и/или WMC 704 (фиг.1). Сетевое устройство 120 включает в себя любой тип сетевого устройства связи, к примеру сетевой сервер, работающий в сети связи, которая связывает компоненты системы 100 (фиг.1). Например, базовая система 100 сети связи (фиг.1) может быть системой проводной или беспроводной связи или комбинацией вышеозначенного и включает в себя беспроводной интерфейс 106, такой как беспроводная сеть доступа оператора/поставщика 110 услуг связи (фиг.1), в которой работает устройство 700 беспроводной связи.
Сетевое устройство 120 включает в себя компонент 122 процессора для выполнения функций обработки, ассоциированных с одним или более компонентов и функций, описанных в данном документе. Процессор 122 может включать в себя один процессор или несколько наборов процессоров или многоядерных процессоров. Кроме того, процессор 122 может быть реализован как система интегрированной обработки и/или система распределенной обработки. В частности, компонент 122 процессора выполнен с возможностью запускать программу или приложение из запоминающего устройства, чтобы принимать и обрабатывать вводы и формировать выводы, соответствующие функциональности соответствующего инфраструктурного элемента, как описано в данном документе.
Сетевое устройство 120 дополнительно включает в себя запоминающее устройство 124, к примеру, для сохранения локальных версий программ или приложений, включающих в себя сценарии, коды, алгоритмы, эвристику, нейронные сети, правила, нечеткую логику и выполняемые инструкции, выполняемые посредством компонента 122 процессора. Запоминающее устройство 124 может включать в себя один или более типов оперативного запоминающего устройства (RAM), постоянного запоминающего устройства (ROM) и комбинации вышеозначенного.
Дополнительно, компьютерное устройство 120 включает в себя компонент 126 связи, который предусматривает установление и поддержание обмена данными с одним или более других компонентов с использованием аппаратных средств, программного обеспечения и услуг. Компонент 126 связи может осуществлять обмен данными между компонентами на сетевом устройстве 120, а также между сетевым устройством 120 и внешними устройствами, к примеру устройством 700 беспроводной связи (фиг.1), другими элементами на стороне сети и/или инфраструктурными элементами или другими устройствами, последовательно или локально подключенными к сетевому устройству 120. Компонент 120 связи включает в себя приемное устройство, чтобы принимать данные, и передающее устройство, чтобы передавать данные. Дополнительно, компонент 120 связи включает в себя соответствующие компоненты канала приема и компоненты канала передачи, чтобы предоставлять возможность обмена сообщениями согласно одному или более соответствующих протоколов.
Дополнительно, сетевое устройство 120 дополнительно может включать в себя базу 128 данных, которая может быть любой подходящей комбинацией аппаратных средств и/или программного обеспечения, которая предоставляет хранение больших объемов данных/информации, взаимосвязей данных и программ/приложений, используемых в связи с аспектами, описанными в данном документе.
Сетевое устройство 120 дополнительно может включать в себя компонент 130 пользовательского интерфейса, выполненный с возможностью принимать вводы от пользователя сетевого устройства 120 и формировать выводы для представления пользователю. Компонент 130 пользовательского интерфейса может включать в себя одно или более устройств ввода, в том числе, но не только, клавиатуру, цифровую клавиатуру, мышь, сенсорный дисплей, клавишу навигации, функциональную клавишу, микрофон, компонент распознавания речи, любой другой механизм, допускающий прием ввода от пользователя, или любую комбинацию вышеозначенного. Дополнительно, компонент 130 пользовательского интерфейса может включать в себя одно или более устройств вывода, в том числе, но не только, дисплей, динамик, механизм тактильной обратной связи, принтер, любой другой механизм, допускающий представление вывода пользователю, или любую комбинацию вышеозначенного.
Таким образом, в одном примере, сетевое устройство 120 включает в себя аппаратные средства или программное обеспечение или комбинацию аппаратных средств и программного обеспечения, выполненную с возможностью предоставлять выполнение функциональности одних или более элементов на стороне сети и/или инфраструктурных элементов системы 100 (фиг.1).
Унифицированный диспетчер виджетов
На фиг.1 и 5, как пояснено выше, UWM 200 предоставляет информационный центр для мобильных виджетов 102, которые могут представляться в систему 100 разработчиком/поставщиком 108 через интерфейс 202 разработчика и которые могут управляться оператором/поставщиком 110 услуг связи через интерфейс 204 оператора/поставщика услуг связи.
Интерфейс 202 разработчика предоставляет точку доступа, такую как сеть extranet, для разработчиков/поставщиков 108, чтобы предоставлять мобильные виджеты 102 в систему 100. В некоторых аспектах, предоставленные мобильные виджеты 102 могут подвергаться процессу 210 проверки достоверности, выполняемому посредством компонента 212 проверки достоверности виджетов, приводящему к тому, что соответствующий предоставленный виджет 102 является доверенным виджетом или недоверенным виджетом, либо, альтернативно, запрещать его ввод в систему 100. Процесс 210 проверки достоверности может быть автоматизированным процессом, ручным процессом или комбинацией вышеозначенного, которая определяет то, соответствует или нет представленный мобильный виджет 102 одному или более стандартам 216 системы виджетов, и выполняется в системе 100 так, как спроектировано разработчиком/поставщиком 108. Если предоставленный мобильный виджет 102 проходит процесс 210 проверки достоверности, то соответствующий мобильный виджет 102 должен быть классифицирован как доверенный виджет. В некоторых аспектах, доверенные мобильные виджеты могут иметь доверенный индикатор, такой как цифровой сертификат, соответствующий UWM 200 или компоненту 212 проверки достоверности виджетов, чтобы указывать надежность. Если предоставленный мобильный виджет 102 либо не проходит процесс 210 проверки достоверности, либо входит в систему 100 другим способом, к примеру через открытый доступ или из непосредственного задания пользователем, то соответствующий мобильный виджет 102 может считаться недоверенным виджетом.
В некотором аспекте разработчик/поставщик 108 может предоставлять мобильный виджет 102 в систему 100 в форме не прошедшего проверку достоверности комплекта 216 виджета, который представляет тип недоверенного виджета. Не прошедший проверку достоверности комплект 216 виджета может включать в себя релевантные компоненты, которые задают соответствующий виджет, в том числе работу в системе 100 и установление цен. Например, в одном аспекте, не прошедший проверку достоверности комплект 216 виджета может включать в себя: идентификатор 218 виджета, чтобы идентифицировать или описывать виджет и/или идентифицировать целевые демографические или пользовательские поведенческие категории, на которые может быть направлен виджет; приложение или код 220 виджета, содержащий инструкции, объекты и т.д., чтобы давать возможность соответствующему виджету работать на данной компьютерной платформе, к примеру, различных типах устройства 700 беспроводной связи, и/или на персональном компьютере (PC) с использованием различных технологий; рекомендуемое расписание 222 обновлений, которое задает рекомендацию или предложение разработчика/поставщика 108 относительно того, когда контент, представленное посредством виджета, должно обновляться - например, временные аспекты виджетов могут варьироваться в отношении того, что некоторые виджеты, такие как виджет с модулем наблюдения за фондовыми рынками, предпочтительно могут иметь частые обновления в течение часов работы рынка и намного менее частые обновления после часов работы рынка, в отличие от погодного виджета, который предпочтительно может обновляться только несколько раз в день; и предложенное установление 224 цен, которое задает один или более связанных с ценой и/или связанных с маркетингом/продажами аспектов виджета, к примеру одно или более из требуемой цены для конечного пользователя, компенсации или гонорара, или роялти разработчика/поставщика, скидок, конкретного для поставщика услуг связи установления цен, наборов данных размещения каталогов, в том числе тип каталога и позицию разделения и т.д. После прохождения процесса 210 проверки достоверности и осуществления стандарта(ов) 214 системы виджетов, как задано посредством компонента 212 проверки достоверности виджетов, соответствующий не прошедший проверку достоверности комплект 216 виджета может разрешаться в системе 100 как прошедший проверку достоверности комплект 226 виджета, который представляет тип доверенного виджета.
К мобильным виджетам 102, принимаемым посредством UWM 200, может осуществляться доступ и они могут модифицироваться как разработчиком/поставщиком 108, так и оператором/поставщиком 110 услуг связи через компонент 206 виртуального согласования виджетов, в который можно входить, например, через интерфейс 202 разработчика и интерфейс 204 оператора/поставщика услуг связи, соответственно. Аналогично интерфейсу 202 разработчика, интерфейс 204 оператора/поставщика услуг связи предоставляет точку доступа, такую как сеть extranet, для оператора/поставщика 110 услуг связи, чтобы взаимодействовать с UWM 200. Например, один или более операторов/поставщиков 110 услуг связи могут анализировать мобильные виджеты 102 или в некоторых аспектах прошедшие проверку достоверности комплекты 226 виджетов, чтобы определять то, хотят или нет они включать соответствующий виджет в один или более каталогов 302 виджетов, доступный для конечных пользователей 104 системы 100. Дополнительно, например, компонент 206 виртуального согласования виджетов дает возможность разработчикам/поставщикам 108 и операторам/поставщикам 110 услуг связи согласовывать различные аспекты соответствующего мобильного виджета 102, к примеру установление цен на виджеты, компенсацию разработчика, компенсацию оператора, диспетчеризацию обновлений и т.д. В одном аспекте, например, компонент 206 виртуального согласования виджетов может включать в себя биржу ценовых предложений по виджетам, включающую в себя функциональность аукционов, чтобы управлять и сообщать результаты процесса аукциона, используемые для того, чтобы задавать согласованные параметры, соответствующие соответствующему мобильному виджету 102. В любом случае, в некоторых аспектах, после соглашения между разработчиками/поставщиками 108 и операторами/поставщиками 110 услуг связи по окончательному набору параметров виджета, мобильный виджет 102 может быть задан посредством согласованного комплекта 228 мобильного виджета. Например, согласованный комплект 228 мобильного виджета может включать в себя: идентификатор 230 виджета, чтобы идентифицировать или описывать виджет и/или идентифицировать целевые демографические или пользовательские поведенческие категории, на которые может быть направлен виджет, который может быть идентичным идентификатору 218 или который может быть конкретным для оператора/поставщика услуг связи; приложение или код 232 виджета, содержащий инструкции, объекты и т.д., чтобы давать возможность соответствующему виджету управлять данной компьютерной платформой, который может быть идентичным приложению или коду 220 виджета либо который может быть конкретным для оператора/поставщика услуг связи; согласованное расписание 234 обновлений, которое задает согласованное или первоначально принятое расписание обновлений контента, которое может быть идентичным рекомендуемому расписанию 222 обновлений или которое может быть конкретным для оператора/поставщика услуг связи; и согласованное установление 236 цен, которое задает один или более связанных с ценой и/или связанных с маркетингом/продажами аспектов виджета, согласованных в ходе согласования, которое может быть идентичным предложенному установлению 224 цен либо которое может быть конкретным для оператора/поставщика услуг связи - разработчика/поставщика или конкретным для согласования.
Согласно фиг.6 и 7, в одном неограничивающем примере, один аспект архитектуры 240 и способа 260, соответствующего компоненту 206 виртуального согласования виджетов (фиг.1 и 5), включает в себя сервер 242 онлайновых аукционов, выполненный с возможностью взаимодействовать с UWM 200, чтобы выполнять задачи администрирования аукционов и передавать результаты аукционов. Например, сервер 242 онлайновых аукционов может быть выполнен с возможностью представлять операторам/поставщикам 110 услуг связи (фиг.1) реестр мобильных виджетов, а также связанные с аукционом параметры, ассоциированные с каждым мобильным виджетом, к примеру установление цен и размещение (фиг.7, этап 262). Например, связанные с аукционом параметры, соответствующие размещению мобильных виджетов, могут включать в себя, но не только, такие параметры, как размещение с разделением для позиции на стене виджетов, параметр "для показа", соответствующий показу соответствующего мобильного виджета на дисплее мобильного виджета покупок, и размещение с разделением для каждой категории виджетов или для каждого каталога виджетов. Дополнительно, мобильные виджеты, представленные посредством сервера 242 онлайновых аукционов, могут иметь дополнительные метаданные фокусировки, такие как данные целевых демографических или пользовательских поведенческих категорий, на которые может быть направлен виджет. По сути, оператор/поставщик 110 услуг связи (фиг.1) может осуществлять доступ к связанным с аукционом элементам и вводить ценовые предложения, соответствующие им (фиг.7, этапы 264 и 266). На основе результатов аукционов (фиг.7, этап 266) UWM 200 модифицирует записи соответствующих мобильных виджетов 102, и/или каталоги 302 мобильных виджетов (фиг.7, этап 268), которые принимаются посредством WMS 300 и обновляются в соответствующих записях цифровой корзины 304 (фиг.7, этап 270). Таким образом, как результат, такие обновленные записи затем становятся доступными для WMC 704 и портала 800 управления виджетами, чтобы обеспечивать то, что конечный пользователь 104 (фиг.1) имеет доступ к последней информации.
Дополнительно, в некоторых аспектах, UWM 200 дает возможность оператору/поставщику 110 услуг связи организовывать один или более мобильных виджетов 102 в один или более каталогов 302 виджетов, например, с использованием компонента 240 диспетчера каталогов, доступного через интерфейс 204 оператора/поставщика услуг связи. В одном аспекте, например, оператор/поставщик 110 услуг связи выбирает согласованные комплекты 228 виджетов для включения в один или более каталогов 302 виджетов, который может быть организован множеством различных способов, к примеру посредством функциональности виджета и т.д. Дополнительно, например, каждый каталог 302 виджетов включает в себя перечень мобильных виджетов 102, который может быть организован заранее определенным способом, к примеру на основе платежей за данное размещение с разделением и т.д. Каталог 302 виджетов может быть задан посредством записи каталога, которая включает в себя метаданные мобильного виджета, описывающие каждый мобильный виджет 102, и соответствующие параметры, которые могут представлять интерес для пользователя, просматривающего каталог, к примеру одно или любая комбинация имени виджета, описания функциональности виджета, графики или визуального представления виджета, информации приобретения и установления цен на виджеты и т.д. Дополнительно, например, перечень мобильных виджетов 102 в каталогах 302 виджетов может варьироваться после создания каталога 302 виджетов, к примеру, на основе настроек конечного пользователя и/или поведенческой информации конечного пользователя и/или характеристик устройства конечного пользователя. В любом случае, компонент 240 диспетчера каталогов дополнительно дает возможность оператору/поставщику 110 услуг связи передавать каталоги 302 виджетов в WMS 300 так, что перечисленные мобильные виджеты 102 могут становиться доступными для конечных пользователей 104.
Дополнительно, UWM 200 дополнительно может включать в себя компонент 242 диспетчера виджетов, который дает возможность оператору/поставщику 110 услуг связи изменять один или более параметров или характеристик мобильного виджета 102. Например, компонент 242 диспетчера виджетов может давать возможность оператору/поставщику 110 услуг связи: активировать или деактивировать соответствующий мобильный виджет 102 для работы в системе 100; задавать или изменять идентификатор виджета, к примеру идентификатор 230; задавать или изменять приложение/код виджета, к примеру приложение/код 232; задавать или изменять расписание обновления виджетов, к примеру расписание 234 обновлений; и/или задавать или изменять информацию установления цен, к примеру установление 236 цен. В одном аспекте, например, компонент 242 диспетчера виджетов дополнительно может включать в себя диспетчер 244 расписаний обновлений, чтобы конкретно давать возможность взаимодействия и задания расписаний обновлений для одного или группы мобильных виджетов 102. Например, диспетчер 244 расписаний обновлений может включать в себя логику, алгоритмы, эвристику, нечеткую логику, нейронные сети и т.д., выполненные с возможностью предоставлять автоматизированные расписания обновлений для отдельного или группы мобильных виджетов 102 или конечных пользователей 104, например, которые принимают во внимание и/или балансируют наборы данных конечного пользователя, характеристики мобильного виджета, к примеру временные аспекты контента, и наборы данных оператора/поставщика услуг связи.
Таким образом, UWM 200 предоставляет точку доступа и интерфейсную функциональность для разработчиков/поставщиков 108, чтобы предоставлять мобильные виджеты 102 в систему 100. Дополнительно, UWM 200 предоставляет функциональность проверки достоверности, чтобы санкционировать мобильные виджеты 102 для работы в рамках системы 100. Дополнительно, UWM 200 предоставляет информационный центр или рынок, который дает возможность разработчикам/поставщикам 108 и операторам/поставщикам 110 услуг связи согласовывать и договариваться о финансовых и операционных параметрах мобильных виджетов 102. Кроме того, UWM 200 предоставляет точку доступа и интерфейсную функциональность для операторов/поставщиков 110 услуг связи, чтобы управлять каталогами 302 виджетов и контентом и характеристиками мобильных виджетов 102 в рамках системы 100.
Система управления виджетами
Что касается фиг.1 и 8, WMS 300 является инфраструктурным элементом, который взаимодействует с UWM 200, чтобы получать мобильные виджеты 102, каталоги 302 виджетов и модификации виджета, такие как изменения операционных или конфигурационных параметров виджета. Дополнительно, WMS 300 предоставляет ориентированный на конечного пользователя интерфейс, который дает возможность конечному пользователю 104, через WMC 804 на устройстве 700 беспроводной связи и/или через портал 800 управления виджетами, просматривать, выбирать, приобретать/загружать и конфигурировать мобильные виджеты 102. Дополнительно, WMS 300 предоставляет функциональность управления для распространения мобильных виджетов на устройства беспроводной связи, для сохранения и реализации конфигурации мобильных виджетов и параметров подписки и для осуществления, записи и формирования отчетов относительно транзакций с мобильными виджетами.
В одном аспекте, например, WMS 300 включает в себя базу 310 данных виджетов для сохранения одного или более каталогов 302 виджетов и/или одного или более мобильных виджетов 102. Дополнительно, WMS 300 может включать в себя компонент 312 диспетчера подписок, который взаимодействует с WMC 704 и/или порталом 800 управления виджетами, чтобы давать возможность конечному пользователю 104 осуществлять доступ к каталогу 302 виджетов или отдельным мобильным виджетам 102 для приобретения и/или загрузки на устройство 700 беспроводной связи.
Дополнительно, компонент 312 диспетчера подписок может быть выполнен с возможностью управлять одной или множеством записей 314 с данными абонентов (подписчиков) в базе данных, такой как цифровая корзина 304. Каждая запись 314 с данными абонента включает в себя информацию по каждому конечному пользователю и по каждому мобильному виджету 102, соответствующему каждому конечному пользователю, чтобы предоставлять организацию и управление мобильными виджетами для абонентов. Например, в одном аспекте, запись 314 с данными абонента может включать в себя одно или любую комбинацию следующего: идентификатор 316 абонента, такой как имя, абонентский номер, телефонный номер, порядковый номер беспроводного устройства и т.д., который может использоваться для того, чтобы уникально идентифицировать данного конечного пользователя 104 и/или устройство 700 беспроводной связи; информация 318 по подписке, включающая в себя идентификатор подписки, описание подписки, ключ подписки, лицензию, период времени достоверности, уровень обслуживания и любую другую информацию, релевантную для предоставления возможности работы мобильного виджета на беспроводном устройстве - такая информация 318 по подписке позволяет авторизовать конечного пользователя 104 и/или устройство 700 беспроводной связи, чтобы принимать или работать с отдельным или классом мобильных виджетов, и дополнительно может авторизовать или идентифицировать уровень обслуживания, который может обеспечивать один из определенного числа уровней обслуживания, соответствующих мобильному виджету, при этом такие уровни обслуживания могут упорядочивать число или объем обновлений контента, обмена сообщениями и т.д., выполняемых посредством соответствующего мобильного виджета; идентификатор(ы) 320 мобильного виджета, чтобы идентифицировать один или более мобильных виджетов 102, приобретенных/загруженных на устройство 700 беспроводной связи и/или WMC 704 и авторизованных для работы; конфигурационные данные 322 мобильного виджета, соответствующие каждому идентификатору 320 мобильного виджета, которые задают то, как соответствующий мобильный виджет 102 представляется и/или работает, что может включать в себя определяемые пользователем/настраиваемые конфигурационные данные, вводимые конечным пользователем, чтобы персонализировать соответствующий мобильный виджет согласно предпочтениям пользователя; предыстория 324 транзакций, которая включает в себя сведения по транзакциям, касающиеся осуществления доступа, покупки/загрузки и конфигурирования соответствующего мобильного виджета 102 конечным пользователем 104; и профиль 326 абонента, который включает в себя информацию, которая описывает конечного пользователя 104, задает демографическую информацию конечного пользователя 104 и/или задает поведенческую информацию конечного пользователя 104, причем эта информация может быть использована для маркетинговых целей, к примеру, чтобы рекомендовать мобильные виджеты конечному пользователю 104 и/или предоставлять рекламу конечному пользователю 104. Таким образом, WMS 300 сохраняет и управляет взаимосвязями между каждым мобильным виджетом 102 и каждым пользователем-абонентом или конечным пользователем 104 в системе 100 через цифровую корзину 302.
WMS 300 может факультативно включать в себя компонент 306 модуля рекомендаций, выполненный с возможностью взаимодействовать с компонентом 312 диспетчера подписок, цифровой корзиной 304, базой 310 данных виджетов, другими инфраструктурными элементами, такими как UWM 200 или CAS 900, чтобы получать информацию разделения виджетов или связанную с рекламой на основе виджетов информацию, и другие внешние объекты, к примеру поставщиков данных по маркетингу и/или продажам, чтобы предлагать мобильные виджеты 102, которые могут интересовать абонента/конечного пользователя 104. Например, в одном аспекте, компонент 306 модуля рекомендаций может включать в себя модуль 330 сбора данных, выполненный с возможностью осуществлять одно или любую комбинацию следующего: сбор данных по доступным мобильным виджетам, к примеру метаданных мобильных виджетов; сбор данных по абоненту/конечному пользователю, к примеру информации 318 по подписке, предыстории 324 транзакций и информации 326 профиля абонента; или сбор другой внутренней или внешней информации, касающейся популярности виджета, доходности виджета, продаж виджета, рекламы на основе виджетов, размещения/разделения виджетов, маркетинга виджета и т.д. Дополнительно, компонент 306 модуля рекомендаций может включать в себя модуль 332 анализатора, выполненный с возможностью осуществлять один или более алгоритмов, эвристику, нечеткую логику и т.д., чтобы определять потенциальные совпадения между одним или более доступных мобильных виджетов или каталогов, данными доступных абонентов/конечных пользователей и/или внешней связанной с виджетом информацией. Дополнительно, на основе результатов модуля 332 анализатора, компонент 306 модуля рекомендаций дополнительно может включать в себя модуль 334 рекомендаций, выполненный с возможностью формировать сообщение, включающее в себя адреса или ссылки или идентификационные данные одного или более мобильных виджетов 102 или каталогов 302 виджетов, которые могут представлять интерес для абонента/конечного пользователя 104 и/или которые могут представлять экономический интерес оператора/поставщика 110 услуг связи для продвижения абоненту/конечному пользователю 104. Таким образом, компонент 306 модуля рекомендаций выполнен с возможностью динамически предлагать или рекомендовать мобильные виджеты 102 или каталоги 302 виджетов абонентам/конечным пользователям 104 на основе любого числа конфигурируемых параметров.
В некоторых аспектах WMS 300 дополнительно может включать в себя компонент 340 модуля формирования отчетов по тарификации и оплате абонентских услуг, который отслеживает взаимодействия конечного пользователя 104 с WMS 300 при загрузке/покупке мобильных виджетов 102 и сообщает такую активность во внутреннюю интерфейсную систему 101 для целей учета и тарификации и оплаты абонентских услуг. Например, компонент 340 модуля формирования отчетов по тарификации и оплате абонентских услуг может включать в себя модуль 342 сбора транзакций, выполненный с возможностью взаимодействовать с компонентом 312 диспетчера подписок и/или цифровой корзиной 304, чтобы собирать данные транзакций, касающиеся загрузки или приобретения мобильных виджетов 102 абонентами/конечными пользователями 104. Дополнительно, модуль 344 формирования отчетов выполнен с возможностью взаимодействовать с модулем 342 сбора транзакций и формировать сообщение для передачи во внутреннюю интерфейсную систему 101, документирующую собранные транзакции, в том числе сведения по транзакциям, идентифицирующие аспекты соответствующей информации об абонентах, метаданных мобильных виджетов и конкретных для транзакции данных, таких как покупная цена. Таким образом, компонент 340 модуля формирования отчетов по тарификации и оплате абонентских услуг выполнен с возможностью обновлять внутреннюю интерфейсную систему с помощью связанной с тарификацией и оплатой абонентских услуг информацией.
Маршрутизатор сообщений
Согласно фиг.1 и 9, в одном аспекте, система 100 включает в себя элемент сети, такой как маршрутизатор 500 сообщений (MR), который предоставляет интерфейс связи между сетевой инфраструктурой, такой как WMS 300 и CAS 900, и устройством 700 беспроводной связи и/или WMC 704. В частности, в одном аспекте, маршрутизатор 500 сообщений обменивается данными непосредственно с WMC 704 посредством отправки и/или приема сообщений по радиоинтерфейсу (OTA) через беспроводной интерфейс 106 и дополнительно ретранслирует эти сообщения в WMS 300 и/или CAS 900 через одну или более инфраструктурных сетей связи.
Следует отметить, что беспроводной интерфейс 106 между маршрутизатором 500 сообщений и WTC 704 может иметь транспортный протокол, отличный от одной или более инфраструктурных сетей, соединяющих маршрутизатор 500 сообщений, WMS 300 и CAS 900. По сути, в некоторых аспектах, маршрутизатор 500 сообщений может включать в себя компонент 502 транслятора протоколов, чтобы предоставлять возможность маршрутизатору 500 сообщений обмениваться сообщениями между устройством или транспортными средами, работающими с различными протоколами. Например, компонент 502 транслятора протоколов может включать в себя модуль 504 транслятора, имеющий логику трансляции, выполненную с возможностью осуществлять доступ к базе 506 данных трансляции, чтобы преобразовывать сообщение из одного протокола в другой протокол. Например, модуль 504 транслятора выполнен с возможностью преобразовывать протокольное сообщение 508 WMC-MR, например, инициированное WMC сообщение, передаваемое согласно протоколу беспроводного интерфейса 106, в сообщение 510 "MR-инфраструктура", например сообщение, передаваемое согласно протоколу соответствующей инфраструктурной сети 112 связи. Аналогично, например, модуль 504 транслятора выполнен с возможностью преобразовывать протокольное сообщение "инфраструктура-MR" 512, например инициированное инфраструктурой сообщение, передаваемое согласно протоколу соответствующей инфраструктурной сети 112 связи, в сообщение 514 MR-WMC, например сообщение, передаваемое согласно протоколу беспроводного интерфейса 106. При выполнении такой трансляции сообщений модуль 504 транслятора выполнен с возможностью осуществлять доступ к локальной или удаленной базе 506 данных трансляции, которая сохраняет взаимосвязи и данные, соответствующие инициирующему устройству/интерфейсу 516, целевому устройству/интерфейсу 518 и протоколам 520 связи. Например, с помощью базы 506 данных трансляции, модуль 504 транслятора может идентифицировать или определять соответствующий протокол, используемый для сообщения, принимаемого из соответствующего инициирующего устройства или транспортируемого по соответствующему инициирующему интерфейсу, как задано посредством данных инициирующего устройства/интерфейса 516. Аналогично, например, с помощью базы 506 данных трансляции, модуль 504 транслятора может определять то, что соответствующий протокол следует использовать для сообщения, предназначенного для соответствующего целевого устройства, или должен транспортироваться по соответствующему целевому интерфейсу, как задано посредством данных целевого устройства/интерфейса 518. Следует отметить, что инициирующее устройство/интерфейс 516 и целевое устройство/интерфейс 518 могут быть комбинированы, например, чтобы предоставлять взаимосвязи между устройствами и/или интерфейсами и соответствующими протоколами 520.
В любом случае, маршрутизатор 500 сообщений выполнен с возможностью транспортировать сообщения согласно любому требуемому протоколу. Например, такие протоколы могут включать в себя протокол передачи гипертекста (HTTP), протокол сокетов по Интернет-протоколу (IP), протокол службы коротких сообщений (SMS) и любые протоколы проводных и/или беспроводных сетей, такие как протоколы на основе множественного доступа с кодовым разделением каналов (CDMA) и протоколы на основе глобальной системы мобильной связи (GSM).
Беспроводной интерфейс
Согласно фиг.1, беспроводной интерфейс 106 может быть любым одним или любой комбинацией множества систем беспроводной связи. Такие системы зачастую используют различные полосы пропускания спектра и/или различные технологии радиоинтерфейса. Примерные системы включают в себя одну или любую комбинацию беспроводных систем, поясненных выше.
Инфраструктурная сеть связи
Согласно фиг.1, инфраструктурная сеть 112 связи может быть любой одной или любой комбинацией множества систем проводной или беспроводной связи или комбинации вышеозначенного. Примерные системы включают в себя одну или любую комбинацию проводных или беспроводных систем, поясненных выше.
Устройство беспроводной связи и связанные с виджетом компоненты
Фиг.10 представляет высокоуровневую блок-схему беспроводного устройства 700, выполненного с возможностью сохранять, представлять и управлять мобильными виджетами 102. Как отмечено выше, беспроводное устройство может включать в себя любое устройство, допускающее управление системой беспроводной связи. Например, беспроводным устройством может быть сотовый телефон, беспроводной телефон, телефон по протоколу инициирования сеанса (SIP), станция беспроводного абонентского доступа (WLL), персональное цифровое устройство (PDA), карманное устройство с поддержкой беспроводных соединений или другое обрабатывающее устройство, подключенное к беспроводному модему. Система беспроводной связи может быть любой из множества систем, которые зачастую используют различные полосы пропускания спектра и/или различные технологии радиоинтерфейса. Примерные системы включают в себя системы CDMA (CDMA 2000, EV DO, WCDMA), OFDM или OFDMA (Flash-OFDM, 802.20, WiMAX), FDMA/TDMA (GSM), использующие лицензированные спектры FDD или TDD, одноранговые (к примеру, между мобильными станциями и т.д.) произвольно организующиеся сетевые системы, зачастую использующие неспаренные нелицензированные спектры, и технологии беспроводной LAN 802.xx или BLUETOOTH.
Беспроводное устройство 700 включает в себя запоминающее устройство 706 и процессор 708, который поддерживает связь с запоминающим устройством 706. Процессор 708 выполнен с возможностью осуществления функций обработки, ассоциированных с одним или более компонентов и функций, описанных в данном документе. Процессор 708 может включать в себя один или несколько наборов процессоров или многоядерных процессоров. Кроме того, процессор 708 может быть реализован как система интегрированной обработки и/или система распределенной обработки. Запоминающее устройство 706 выполнено с возможностью сохранения приложений, выполняемых посредством процессора 708, таких как мобильные виджеты 102. Запоминающее устройство 706 может включать в себя оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM) и комбинацию вышеозначенного.
Дополнительно, беспроводное устройство 700 включает в себя пользовательский интерфейс 702, выполненный с возможностью принимать вводы от пользователя беспроводного устройства 700 и формировать выводы для представления пользователю. Таким образом, пользовательский интерфейс 702 может включать в себя одно или более устройств ввода, в том числе, но не только, клавиатуру, цифровую клавиатуру, мышь, сенсорный дисплей, клавишу навигации, функциональную клавишу, микрофон, компонент распознавания речи, любой другой механизм, допускающий прием ввода от пользователя, или любую комбинацию вышеозначенного. Дополнительно, пользовательский интерфейс 702 может включать в себя одно или более устройств вывода, в том числе, но не только, дисплей, динамик, механизм тактильной обратной связи, принтер, любой другой механизм, допускающий представление вывода пользователю, или любую комбинацию вышеозначенного. В аспектах, раскрытых в данном документе, пользовательский интерфейс 702 может включать в себя дисплей, выполненный с возможностью предоставлять визуальное представление виджетов 102, сенсорный дисплей, выполненный с возможностью предоставлять визуальное представление и принимать вводы в виджеты 102, и/или клавишную панель, чтобы принимать вводы в виджеты 102, и т.п.
Запоминающее устройство 708 может сохранять один, два или множество мобильных виджетов 102. Как отмечено выше, мобильные виджеты 102 являются приложениями, выполняемыми на беспроводном устройстве 700, которые предоставляют конкретную функциональность, такую как доставка контента, пользователю через специализированный пользовательский интерфейс 702, такой как визуальный дисплей. В некоторых случаях, мобильные виджеты 102 могут предоставлять доступ пользователей к контенту на основе веб/Интернет-технологий, которое доставляется по беспроводной сети. В других случаях, мобильные виджеты 102 могут предусматривать доступ к контенту, которое выполняется на основе устройства, такому как, например, текущее состояние аккумулятора, текущее местоположение и т.п.
Дополнительно, запоминающее устройство 708 может сохранять клиент 704 управления виджетами (WMC), который включает в себя соответствующий диспетчер 710 виджетов для каждого приложения на основе мобильного виджета 102, сохраненного в запоминающем устройстве 708. WMC 704 выполняется для того, чтобы в беспроводном режиме получать один или более мобильных виджетов 102 от сети беспроводной связи и контролировать работу мобильных виджетов. Дополнительно, WMC 704 и конкретно диспетчеры 710 виджетов могут выполняться для того, чтобы отслеживать действия мобильного виджета на устройстве 700 беспроводной связи, сообщать такие действия в сетевой компонент, такой как компонент 1100 отслеживания виджетов. Кроме того, диспетчеры 710 виджетов могут предоставлять управление расписанием для обновления контента, и управление покрывает конфигурацию представления контента в пользовательском интерфейсе 702.
Фиг.11 предоставляет более подробное представление блок-схемы клиента 704 управления виджетами (WMC), который сохраняется на устройстве 700 беспроводной связи. WMC включает в себя один или более диспетчеров 710 виджетов, каждый из которых соответствует мобильному виджету 102, сохраненному на беспроводном устройстве 700. Проиллюстрированный аспект по фиг.11 иллюстрирует диспетчеры 710-A, 710 B и 710-N виджетов, где N представляет последний диспетчер 710 виджетов из множества диспетчеров виджетов.
Диспетчер 710 виджетов включает в себя планировщик 712 обновлений контента, который включает в себя логику, которая выполнена с возможностью обновлять расписание для доставки контента на основе одного или более предварительно сконфигурированных атрибутов доставки контента. Атрибуты доставки контента могут включать в себя, но не только, использование виджетов, время дня/неделя/месяц/год, местоположение пользователя/устройства и т.п. Например, использование виджетов может предписывать, что виджетам, к которым более часто осуществляется доступ (к примеру, виджетам, которые на которых "кликают" и т.п.), предоставляются более частые обновления контента, в то время как виджетам, к которым менее часто осуществляется доступ, предоставляются менее частые обновления контента. В другом примере, логика может определять то, в какое время дня пользователь с наибольшей вероятностью должен осуществлять доступ к виджету и, в свою очередь, диспетчеризует более частые обновления контента в течение этого времени. Дополнительно, логика может ассоциировать местоположение с обновлениями контента, так что когда пользователь/устройство располагается рядом с указанным местоположением, более или менее частые обновления осуществляются. Например, если пользователь находится в окрестности спортивного стадиона, логика может быть сконфигурирована предоставлять более частые обновления для связанного со спортивной информацией виджета.
Следует отметить, что хотя планировщик 712 обновлений контента предоставляет логику, чтобы определять расписания обновлений на основе одного или более атрибутов доставки контента, расписание также может быть основано на сетевых настройках/факторах для доставки контента и/или пользовательской конфигурации расписаний контента. Следовательно, расписание 712 обновлений контента дополнительно может включать в себя логику, которая предусматривает приоритезацию, взвешивание или иной факторинг доставки контента на основе атрибутов доставки контента, сетевых настроек/факторов и/или пользовательской конфигурации. Дополнительно, каждый диспетчер 710 виджетов может конфигурироваться так, что пользователь может переопределять планировщик 712 обновлений контента и предусматривать собственное расписание обновлений контента через параметр в модуле 722 управления виджетами мастера 718 виджетов. Дополнительно, виджет может конфигурироваться через модуль 722 управления виджетами мастера 718 виджетов с помощью кнопки или другого пользовательского интерфейса, который предоставляет возможность пользователю мгновенно запрашивать обновление контента.
Диспетчер 710 виджетов также включает в себя модуль 714 формирования отчетов об использовании виджетов, который включает в себя логику, выполненную с возможностью сбора и формирования отчетов по информации использования виджета. Фиг.12 предоставляет более подробную блок-схему модуля 714 формирования отчетов об использовании виджетов. Модуль 714 формирования отчетов может включать в себя модуль 740 сбора данных по использованию, выполненный с возможностью собирать данные 742 по использованию виджета. Данные по использованию виджета могут включать в себя, но не только, к примеру, частоту доступа к виджету, глубину доступа (т.е. какому количеству щелчков рекламного объявления виджет подвергается во время доступа), время дня/неделю, когда к виджету осуществляется доступ, и т.п. Модуль 714 формирования отчетов об использовании дополнительно может сохранять данные 744 по использованию, или необязательно, данные 742 по использованию виджета могут сохраняться в другом компоненте хранения данных, внешнем для модуля 714 формирования отчетов об использовании виджетов или клиента 704 управления виджетами. Модуль 714 формирования отчетов об использовании дополнительно может включать в себя компилятор 746 отчетов с данными по использованию, выполненный с возможностью компиляции необработанных данных по использованию в один или более отчетов 748 с данными по использованию на основе оператора сети, разработчика виджета и/или критериев разработанных третьей стороной отчетов. Альтернативно, в других аспектах, модуль формирования отчетов об использовании виджетов может передавать необработанные данные 742 по использованию виджета в сеть.
Собранная информация использования виджета, будь то необработанные данные 742 по использованию виджета или откомпилированные отчеты 748 об использовании, передаваться в сетевые объекты. Например, данные 742 по использованию виджета могут передаваться в сетевой объект, такой как цифровая корзина 304 системы 300 управления виджетами (WMS) (фиг.1 и 8). WMS может реализовывать данные 742 по использованию, чтобы определять расписание обновлений контента для виджета, приоритезировать виджеты в персональном каталоге виджетов пользователя и т.п. Дополнительно, WMS 300 может передавать информацию использования во внутреннюю интерфейсную систему 101 (фиг.1) для целей формирования отчетов и/или целей тарификации и оплаты абонентских услуг.
Снова ссылаясь на фиг.11, диспетчер 710 виджетов дополнительно включает в себя конкретный для виджета модуль 716 визуализации, который включает в себя логику, выполненную с возможностью представления виджета 102 на беспроводном устройстве 700 на основе одного или более атрибутов визуализации. Атрибуты визуализации - это использование виджетов, время дня/неделя/месяц/год, местоположение пользователя/устройства и т.п. Например, использование виджетов может предписывать, что виджеты, к которым более часто осуществляется доступ (к примеру, виджетам, которые щелкаются и т.п.), предоставляются на начальном слое пользовательского интерфейса или в заметной позиции в пользовательском интерфейсе. В другом примере, логика может определять то, что датой является воскресенье осенью, и, следовательно, виджет с отчетами с результатами футбольных матчей может предоставляться на начальном слое пользовательского интерфейса или в заметной позиции в пользовательском интерфейсе. Следует отметить, что хотя конкретный для виджета модуль 716 визуализации предоставляет логику, чтобы определять то, где виджет должен предоставляться на дисплее, модуль 716 визуализации также может предусматривать пользовательскую конфигурацию правил визуализации, которые могут переопределять или дополнять решение по визуализации, принимаемое посредством логики.
WMC 704 дополнительно включает в себя пользовательский интерфейс виджета, такой как мастер 718 виджетов, выполненный с возможностью предоставлять пользователю интерфейс, чтобы управлять тем, какие виджеты 102 сохраняются и представляются на беспроводном устройстве 700, а также интерфейс, чтобы приобретать или иным образом получать виджеты из места распространения. В дополнение к пользовательскому интерфейсу на основе беспроводного устройства, такому как мастер 718 виджетов, система 100 может включать в себя сетевой портал 800 управления пользовательскими виджетами (фиг.1), который предоставляет возможность пользователю устройства осуществлять доступ к сети с другого проводного или беспроводного устройства, такого как PC и т.п., проводить изменения в конфигурационных настройках, приобретать/получать дополнительные виджеты или иным образом управлять виджетами, предусмотренными на беспроводном устройстве.
Мастер 718 виджетов может включать в себя модуль 720 управления виджетами, выполненный с возможностью предоставлять пользователю управление виджетами, которые отображаются в пользовательском интерфейсе 702. Помимо этого, мастер 718 виджетов может включать в себя каталог 722 виджетов, выполненный с возможностью предоставлять пользователю текущий перечень виджетов, доступных на сегодня от оператора сети или некоторого другого сетевого источника. Фиг.13 предоставляет подробную блок-схему различных компонентов мастера 718 виджетов, в том числе модуля 720 управления виджетами и каталога 722 виджетов. Модуль управления виджетами может предусматривать перечень 750 виджетов, который предусматривает отображение перечня виджетов 102, в настоящий момент сохраненных на беспроводном устройстве. Перечень 750 предоставляет возможность пользователю мгновенно обновлять пользовательский интерфейс с помощью выбранных виджетов. В этом отношении, пользователь может мгновенно деактивировать виджет, в настоящий момент представляемый/отображаемый, и заменять виджет на другой виджет, сохраненный на устройстве. Помимо этого, модуль 720 управления виджетами предусматривает модуль 752 конфигурирования виджетов, который выполнен с возможностью разрешать пользователю конфигурировать виджеты на основе персональных настроек. Модуль 752 конфигурирования виджетов может включать в себя конфигурацию 754 расписания обновлений контента, выполненную с возможностью давать возможность пользователю задавать частоту, с которой каждому виджету предоставляются обновления контента, и конфигурацию 756 визуализации контента, выполненную с возможностью предоставлять пользователю возможность задавать способ, которым виджеты визуализируются/представляются в пользовательском интерфейсе, к примеру, позицию на дисплее, размер виджета и т.п. При изменениях пользователем конфигурационных настроек в модуле 752 конфигурирования, мастер 718 виджетов может выгружать или иным образом передавать изменения конфигурации в сеть для хранения в цифровой корзине 304, ассоциированной с пользователем 104 и/или беспроводным устройством 700.
Мастер виджетов дополнительно может включать в себя каталог 722 виджетов, который предоставляет перечень 758 виджетов с виджетами, доступными на сегодня из сетевого источника. Перечень виджетов в каталоге может периодически обновляться на основе заданного расписания или пользовательского ввода, чтобы обеспечивать актуальность виджетов, доступных для пользователя. Обновление или начальный прием каталога могут предоставляться посредством WMS 300. Помимо этого, перечень 758 может настраиваться для пользователя на основе предыдущих шаблонов использования виджетов или других атрибутов, таких как время, местоположение и т.п.
В определенных аспектах рекламные виджеты могут представляться клиенту как параметр через каталог 722 виджетов. В некоторых аспектах, виджеты рекламного объявления могут предлагаться пользователю как средство субсидирования или иного возврата стоимости других виджетов. Следует отметить, что если клиент 704 управления виджетами выполнен с возможностью предусматривать представление рекламных виджетов, рекламные виджеты могут быть "заблокированными" виджетами, которые дают возможность пользователю иным образом управлять или конфигурировать виджеты через мастер 718 виджетов. Посредством блокировки рекламных виджетов оператор сети и/или рекламодатель гарантирует, что рекламные объявления отображаются/представляются без варианта выбора пользователем отказа от рекламных виджетов. Дополнительно, в тех аспектах, которые предусматривают рекламные виджеты, модуль 714 формирования отчетов об использовании виджетов может быть выполнен с возможностью предоставлять конкретный сбор и сообщение данных по использованию, связанных с взаимодействием, которому пользователь может подвергаться при использовании рекламного объявления, к примеру, просматриваемое время или глубину осуществления доступа к рекламному объявлению.
Согласно фиг.11, WMC 704 дополнительно включает в себя контроллер 724 обновлений и адаптер 726 обновлений. Контроллер 724 обновлений выполнен с возможностью управлять восходящей или нисходящей доставкой данных в и из WMC 704. Например, контроллер 724 обновлений может быть выполнен с возможностью управлять доставкой данных 742 по использованию или отчетов 748 с данными по использованию в сетевые объекты, настройками конфигурации виджетов и/или запросами пользователя, чтобы приобретать/получать новый или обновленный виджет. В определенных аспектах, контроллер 724 обновлений может быть выполнен с возможностью сопоставлять и предоставлять данные в сетевые объекты, такие как система 300 управления виджетами (WMS). Помимо этого, контроллер 724 обновлений может быть выполнен с возможностью принимать обновления контента виджетов, обновления каталога 722 виджетов, конфигурационные настройки для расписания обновлений контента, запросы на формирование отчетов по контенту и т.п.
Дополнительно, адаптер 726 обновлений выполнен с возможностью обрабатывать восходящую или нисходящую транспортировку данных из WMC 704 в соответствующий сетевой объект. В этом отношении адаптер 726 обновлений выполнен с возможностью принимать/передавать данные по указанному типу сетевого соединения, например, сокету по Интернет-протоколу (IP), сокету по протоколу передачи гипертекста (HTTP), службе коротких сообщений (SMS) и т.п. Дополнительно, адаптер 726 обновлений выполнен с возможностью сравнивать существующую конфигурацию виджетов с конфигурациями с принудительной отправкой по WMS и производить изменения в конфигурациях, соответственно, к примеру создание экземпляра новых виджетов и/или деактивацию деактивированных виджетов.
WMC 704 дополнительно может включать в себя датчик 728 пропускной способности, выполненный с возможностью считывания общего времени обработки и оценки времени загрузки обновления контента для виджета. Датчик 728 пропускной способности выполнен с возможностью активироваться после открытия WMC 704, и приблизительное общее время обработки может считываться посредством установления IP-соединения и измерения времени передачи и подтверждения приема (RTT). На основе приблизительного общего времени обработки и размера предыдущего обновления контента для представляющего интерес виджета, оценка времени, чтобы обновлять виджет, может устанавливаться и предоставляться пользователю, когда пользователь запрашивает обновление. Помимо этого, датчик 728 пропускной способности может быть выполнен с возможностью предусматривать возможность предупреждения пользователя, если обновление контента отнимает более чем заранее определенное пороговое значение времени.
WMC 704 дополнительно может включать в себя модуль 730 определения идентификатора/учетных данных абонента, выполненный с возможностью определять идентификационные данные абонента/пользователя, ассоциированные с WMC 704. В одном аспекте, модуль 730 определения идентификатора абонента может инициировать HTTP-вызов, и заголовок ответа может включать в себя идентификационные данные абонента. В альтернативных аспектах, модуль определения идентификатора абонента может извлекаться из беспроводного устройства и т.п. Дополнительно, модуль 730 определения идентификатора/учетных данных абонента может быть выполнен с возможностью определять учетные данные абонента/пользователя посредством указания пользователю вводить соответствующие учетные данные, к примеру идентификатор пользователя. На основе ввода учетные данные пользователя сравниваются с идентификационными данными абонента, и если определяется соответствие, сообщение, подтверждающее соответствие, может передаваться в WMS 300, и запись создаваться в цифровой корзине 304, ассоциированной с абонентом/пользователем. Затем идентификатор абонента и учетные данные абонента могут быть включены во все сообщения, передаваемые из WMC 704 в маршрутизатор 500 сообщений.
Как отмечено выше, в дополнение к конфигурированию клиента 704 управления виджетами (WMC) и ассоциированных мобильных виджетов 102 на беспроводном устройстве, система предусматривает портал 800 управления пользовательскими виджетами, как показано на фиг.16. Портал 800 управления пользовательскими виджетами предоставляет возможность пользователю 104 осуществлять доступ к компоненту через другое устройство, такое как проводной PC или другое беспроводное устройство, управлять (WMC) на беспроводном устройстве 700. Портал 800 управления пользовательскими виджетами поддерживает связь по сети с системой 300 управления виджетами (WMS), и WMS 300 поддерживает беспроводную связь с беспроводным устройством 700 через маршрутизатор 500 сообщений. Портал 800 управления пользовательскими виджетами выступает в качестве дополнения к мастеру 718 виджетов на беспроводном устройстве 700 посредством предоставления пользователю 104 удаленного доступа к управлению виджетами на беспроводном устройстве. Портал 800 управления пользовательскими виджетами выполнен с возможностью принимать информацию, имеющую отношение к текущему WMC пользователя 704 или конфигурациям виджета 102, из профиля пользователя, сохраненного в цифровой корзине 304 WMS 300. По сути, портал 800 управления пользовательскими виджетами может включать в себя модуль 810 конфигурирования WMC, выполненный с возможностью предоставлять пользователю 104 возможность переконфигурировать настройки, которые применяются ко всему WMC 704, в общем. Помимо этого, портал 800 управления пользовательскими виджетами может включать в себя один или более модулей 820 конфигурирования виджетов, выполненных с возможностью предоставлять пользователю 104 возможность переконфигурировать виджеты 102, в настоящий момент сохраненные на беспроводном устройстве 700.
В дополнение к WMC и конфигурации виджетов, портал 800 управления пользовательскими виджетами может предоставлять возможность пользователю узнавать и/или обнаруживать новые виджеты. По сути, портал 800 управления пользовательскими виджетами может включать в себя каталог 302 виджетов, передаваемый из системы 300 управления виджетами. Помимо этого, каталог 302 виджетов может персонализироваться для пользователя 104 так, что представляющие интерес виджеты для пользователя 104 перечисляются в каталоге в начале или иным образом выделяются. Представляющие интерес виджеты могут быть идентифицированы посредством WMS 300 на основе данных отслеживания/измерения использования виджетов, передаваемых из беспроводного устройства 700. После того как пользователь выбирает, обнаруживает или иным образом приобретает новый виджет, портал 800 управления пользователя передает выбор в WMS 300, и WMS 300 затем повторно передает виджет из соответствующего сервера 900 доступа к контенту (фиг.17) и передает виджет в беспроводное устройство через маршрутизатор 500 сообщений.
Компоненты сервера доступа к контенту/отслеживания рекламы контента
На фиг.17 иллюстрируется подробная блок-схема, подробно показывающая сервер 900 доступа к контенту. Сервер 900 доступа к контенту выполнен с возможностью предоставлять контент в мобильные виджеты 102 на основе заранее определенного расписания обновлений для виджета. Как упомянуто выше, расписание обновлений может быть логически определено на основе одного или более атрибутов доставки контента, сетевых атрибутов и/или пользовательских конфигурационных настроек. Мобильный виджет 102 инициирует запрос 904 контента на основе расписания обновлений, которое в беспроводном режиме принимается посредством сервера 900 доступа к контенту через маршрутизатор 500 сообщений. Сервер 900 доступа к контенту должен действовать в соответствии с запросом 904 посредством извлечения текущего контента от поставщика 902 контента или, в случае рекламных объявлений, обслуживающей платформы 1000, которая поддерживает связь с источником рекламного объявления. После того как обновление контента извлекается, обновление передается в беспроводное устройство для представления в соответствующем виджете. Например, если мобильный виджет является виджетом с отчетами с результатами спортивных соревнований, запрос может отправляться в сервер доступа к контенту, и сервер доступа к контенту может извлекать обновление контента в форме обновленных результатов спортивных соревнований от поставщика 902 контента, такого как веб-узел спортивных новостей на основе веб-технологий и т.п. В одном аспекте, сервер 900 доступа к контенту может включать в себя модуль 910 пакетирования комплектов контента, выполненный с возможностью пакетировать обновления в комплект обновлений контента, таком как архивный файл или некоторый другой спектрально эффективный механизм сжатия. Пакетирование обновлений контента в комплекты обеспечивает возможность меньших сообщений, которые могут более эффективно доставляться в беспроводные устройства. Обновления контента могут передаваться в беспроводное устройство через различные соединения в зависимости от соединений, доступных в беспроводном устройстве. Примеры соединений включают в себя, но не только, HTTP-сокет, IP-сокет, SMS и т.п.
В дополнение к предоставлению обновлений контента сервер 900 доступа к контенту может выступать в качестве принимающей точки для данных измерения/отслеживания, передаваемых из WMC 704. В некоторых аспектах, запрос 904 на обновление контента может включать в себя данные измерения/отслеживания, такие как данные 742 по использованию виджета или отчеты 748 об использовании виджета. В таких аспектах, сервер 900 доступа к контенту включает в себя компонент 1100 измерения/отслеживания, выполненный с возможностью синтаксически анализировать данные 742 по использованию виджета или отчеты 748 об использовании виджета из запроса и маршрутизировать данные измерения/отслеживания поставщику 902 контента или в рекламную обслуживающую платформу 1000. Помимо этого, сервер доступа к контенту может передавать данные измерения/отслеживания во внутреннюю интерфейсную систему 101, которая включает в себя аналитический компонент 1200, выполненный с возможностью приема данных измерения/отслеживания и логического определения шаблонов использования и т.п. Аналитические данные затем могут передаваться и использоваться посредством компонента 1300 формирования отчетов, чтобы формировать заранее определенные сообщения, и компонента 1400 тарификации и оплаты абонентских услуг, чтобы формировать счета за виджеты, к примеру тарификация и оплата виджетов на основе частоты использования виджетов.
Как отмечено выше, один или более виджетов, которые сохраняются и представляются на беспроводном устройстве 700, могут включать в себя рекламные виджеты, выполненные с возможностью отображать рекламные объявления в форме виджета. В определенных аспектах, рекламные виджеты могут предоставляться оператором виджета как признак разрешения использования, в котором пользователю предлагается вариант выбора принимать рекламные виджеты вместо некоторой формы компенсации, к примеру уменьшения стоимости других нерекламных виджетов и т.п. Таким образом, виджеты рекламного объявления могут конфигурироваться поставщиками виджета вместе с рекламодателями как "заблокированный" виджет, что означает то, что пользователь не может переконфигурировать виджет или иным образом деактивировать виджет на беспроводном устройстве. Фиг.14 предоставляет блок-схему примера рекламного объявления 1010 на основе виджетов, а более конкретно, метаданных 1012 рекламного объявления, включенных в такие рекламные объявления. Метаданные 1012 могут включать в себя идентификатор 1014 рекламного объявления, к примеру идентификационный номер, который служит для того, чтобы идентифицировать рекламное объявление, и идентификатор 1016 местоположения ресурса, который служит для того, чтобы идентифицировать источник рекламного объявления, к примеру, IP-адрес и т.п. Метаданные 1012 дополнительно могут включать в себя ассоциированное взаимодействие 1018, которое служит для того, чтобы задавать пользовательское взаимодействие с рекламным объявлением, к примеру, функциональность щелчка для просмотра и т.п. и/или выгруженное местоположение 1020, которое задает URL-местоположение для пользовательского взаимодействия, отличного от щелчка для просмотра. В других аспектах, метаданные 1012 могут включать в себя TTL (время существования) 1022 для рекламного объявления, которое задает дату истечения срока хранения для рекламного объявления на беспроводном устройстве, и показатели 1024 времени/частоты отображения, которые задают конкретные времена и/или частоту, с которой рекламное объявление должно отображаться на беспроводном устройстве. Дополнительно, метаданные 1102 могут включать в себя показатели 1026 контекстного отображения, которые задают другие контекстные параметры, связанные с отображением рекламного объявления, и инструкции 1028 для сбора показателей беспроводного устройства, которые задают показатели, которые должны собираться в беспроводном устройстве и затем передаваться в сеть, относительно отображения рекламных объявлений, к примеру, время/частоту отображения, частоту пользовательского взаимодействия с рекламными объявлениями, глубину щелчков рекламного объявления и т.п. Метаданные 1012 дополнительно могут любые другие метаданные 1012, связанные с рекламным объявлением 1010, отображением рекламного объявления на виджете или функциями формирования отчетов.
Как показано на блок-схеме по фиг.15, рекламные объявления 1010 в беспроводном режиме передаются в рекламный виджет 102-1 на беспроводном устройстве 700 через рекламный источник, такой как обслуживающий рекламный компонент/платформа 1000. Рекламная обслуживающая платформа 1000 поддерживает связь с сервером 900 доступа к контенту, так что рекламные объявления 1010 передаются из рекламной обслуживающей платформы 1000 в беспроводное устройство 700 через сервер 900 доступа к контенту. Дополнительно, маршрутизатор 500 сообщений поддерживает связь с сервером 900 доступа к контенту и служит для того, чтобы обеспечивать то, что рекламные объявления и связанная информация передаются в и из беспроводного устройства через беспроводную сеть 106 с помощью унифицированного протокола связи. Рекламная обслуживающая платформа поддерживает связь с базой 1040 данных рекламных объявлений, которая сохраняет реестр рекламных объявлений 1110. Таким образом, рекламная обслуживающая платформа выполнена с возможностью извлекать рекламные объявления 1110 из базы данных 1020 и передавать рекламные объявления в рекламный виджет 102-1 на беспроводном устройстве.
Помимо этого, аналогично запросу на обновление контента, как описано выше, беспроводное устройство может выдавать запрос 1040 на рекламное объявление, выполненный с возможностью запрашивать доставку рекламного объявления для представления рекламного объявления на беспроводном устройстве. Запрос на рекламное объявление принимается посредством рекламной обслуживающей платформы 1000, которая получает рекламное объявление из базы 1040 данных рекламных объявлений. Запрос на рекламное объявление может включать в себя идентификатор, выданный посредством рекламной обслуживающей платформы 1000, который идентифицирует WMC 704. Запрос дополнительно может включать в себя отчет об измерении/отслеживании, который идентифицирует рекламные объявления, недавно представленные, и число представлений во время TTL.
Дополнительно, рекламная обслуживающая платформа 1000 дополнительно может содержать диспетчер 1050 рекламных кампаний, выполненный с возможностью управлять рекламными кампаниями для рекламодателей посредством передачи рекламных объявлений в рекламные виджеты на основе критериев рекламной кампании. Критерии рекламной кампании могут предписывать, что определенные рекламные объявления принудительно отправляются в беспроводные устройства, имеющие даты истечения срока хранения и частоту норм отображения, связанных с рекламной кампанией. В других аспектах, рекламная кампания может предназначаться для определенной демографической информации, связанной с пользователями или определенными беспроводными устройствами, так что определенные рекламные объявления предназначаются для пользователей и/или беспроводных устройств, которые находятся в рамках целевой аудитории. Демографическая информация может включать в себя, но не только, пол пользователя, интересы пользователя, доход пользователя, возраст пользователя, адрес пользователя, текущее местоположение пользователя/беспроводного устройства и т.п.
Рекламная обслуживающая платформа 1000 дополнительно может включать в себя компонент 1060 отслеживания/измерения, который отслеживает и измеряет информацию, связанную с отображением рекламных объявлений в пользовательских рекламных виджетах. Компонент 1100 отслеживания/измерения может синтаксически анализировать эти данные измерения и отслеживания, конкретно связанные с рекламными объявлениями 1010 и рекламными виджетами 102-1, и передавать связанную с рекламой информацию измерения и отслеживания в компонент 1060 отслеживания/измерения рекламной обслуживающей платформы 1000. Данные отслеживания/измерения, которые передаются из WMC 704, могут включать в себя идентификаторы рекламного объявления, число представлений/отображений рекламного виджета, глубину пользовательского взаимодействия (к примеру, число щелчков рекламного объявления), истекшее время пользовательского взаимодействия/просмотра рекламного объявления и т.п.
Рекламная обслуживающая платформа 1000 дополнительно может поддерживать связь с сервером 1002 биржи ценовых предложений по рекламе, который выполнен с возможностью предоставлять возможность рынку ценовых предложений по рекламе задаваться между рекламодателями 1004 и операторами 110 сети/виджетов. Биржевой рынок ценовых предложений может предусматривать возможность для рекламодателей 1004 предлагать цену за рекламу на основе виджетов на основе одного или более рекламных критериев, таких как позиция/размещение рекламного объявления на стене виджетов, частота представления, время представления, демография целевой аудитории и т.п. Помимо этого, биржевой рынок ценовых предложений может обеспечивать возможность рекламодателям предлагать цену на основе широковещательного и/или многоадресного представления рекламных объявлений в виджете. В одном аспекте, биржевой рынок ценовых предложений является общедоступным рынком, таким как рынок на основе Интернет-технологий, который предоставляет возможность всем рекламодателям или потенциальным рекламодателям предлагать цену за рекламу на основе виджетов.
Внутренняя интерфейсная система
Согласно фиг.1, как отмечено выше, в некоторых аспектах, система 100 может иметь внутреннюю интерфейсную систему 101 для анализа отслеживаемых данных и транзакций в рамках системы 100. Внутренняя интерфейсная система 101 может включать в себя один или любую комбинацию аналитического компонента 1200, компонента 1300 формирования отчетов и компонента 1400 тарификации и оплаты абонентских услуг.
Аналитический компонент 1200 принимает и анализирует данные системы 100.
Компонент 1300 формирования отчетов формирует сообщения, включающие в себя внутреннюю информацию 1302 оператора/поставщика услуг связи, на основе результатов анализа аналитического компонента 1200.
Компонент 1400 тарификации и оплаты абонентских услуг учитывает транзакции в системе 100 и дебетует и/или кредитует одного или более конечных пользователей 104, разработчиков/поставщиков 108, операторов/поставщиков 110 услуг связи или рекламодателей 908.
Примерные последовательности операций обработки
На фиг.18-23, согласно некоторым аспектам, приведены некоторые неограничивающие примеры последовательностей операций обработки или сообщений для различных сценариев. Согласно фиг.18, например, в одном аспекте, высокоуровневая последовательность операций обработки относится к инициированному порталом управления виджетами (WMP) выбору и конфигурированию нового мобильного виджета. В частности, WMP взаимодействует с WMS, чтобы выбирать и конфигурировать мобильный виджет. WMS взаимодействует с CAS, чтобы получать контент для мобильного виджета. Дополнительно, WMS перенаправляет мобильный виджет и/или обновление контента для мобильного виджета в WMC через маршрутизатор сообщений.
Согласно фиг.19, например, в одном аспекте, высокоуровневая последовательность операций обработки относится к инициированному WMC выбору, конфигурации и обновлению мобильного виджета. В частности, WMC взаимодействует с WMS, чтобы выбирать и конфигурировать мобильный виджет. WMS взаимодействует с CAS, чтобы получать контент для мобильного виджета. Дополнительно, WMC может запрашивать обновление контента для мобильного виджета из CAS, который отвечает с обновленным контентом, прием которого подтверждает WMC.
Согласно фиг.20, например, в одном аспекте, высокоуровневая последовательность операций обработки относится к WMC, осуществляющему доступ к электронной веб-витрине в WMS, при этом оператор/поставщик услуг связи авторизует доступ. В частности, WMC запрашивает доступ к электронной витрине из WMS, который верифицирует с помощью оператора/поставщика услуг связи то, что WMC авторизован для такого доступа. Например, верификация может включать в себя передачу идентификатора или учетных данных, ассоциированных с WMC или конечным пользователем, на сервер управления контента или сервер авторизации оператора/поставщика услуг связи, чтобы определять то, авторизован или нет WMC. После приема авторизации WMS затем может предоставлять WMC доступ к электронной витрине и дает возможность последующего взаимодействия для загрузки мобильных виджетов.
Согласно фиг.21, например, в одном аспекте, высокоуровневая последовательность операций обработки относится к обновлению контента, запрашиваемому посредством WMC. В частности, на основе возникновения события обновления контента WMC отправляет запрос на обновление контента через маршрутизатор сообщений в CAS. CAS пакетирует соответствующее обновление контента и передает его в WMC через маршрутизатор сообщений. Следует отметить, что, помимо одного примера, запрос на обновление контента может быть инициированным пользователем. Дополнительно, также следует отметить, что WMC может пакетировать данные измерения/отслеживания вместе с запросом на обновление контента. В этом случае, CAS выполнен с возможностью маршрутизировать данные измерения/отслеживания в другие инфраструктурные элементы, такие как аналитический компонент внутренней интерфейсной системы и/или рекламной обслуживающей платформы.
Согласно фиг.22, например, в одном аспекте, высокоуровневая последовательность операций обработки относится к сообщению данных измерения/отслеживания виджетов и соответствующему регулированию расписания обновления виджетов на основе сообщенных данных измерения/отслеживания. В частности, WMC передает сообщение виджета, которое включает в себя данные измерения/отслеживания, в CAS через маршрутизатор сообщений. CAS выполнен с возможностью маршрутизировать данные измерения/отслеживания в другие инфраструктурные элементы, такие как аналитические компоненты и компоненты формирования отчетов в этом случае. Аналитические компоненты и компоненты формирования отчетов затем определяют данные по использованию на основе сообщенных данных измерения/отслеживания, которые предоставляются в качестве ввода в WMS и/или UWM для использования при определении расписания обновлений контента. На основе данных по использованию, новое расписание обновлений определяется для одного или более пользователей и/или для одного или более мобильных виджетов. Новое расписание обновлений сохраняется в WMS и/или UWM и дополнительно передается в WMC через маршрутизатор сообщений. Таким образом, новое расписание обновлений осуществляется на основе анализа сообщенных данных измерения/отслеживания, предоставленных посредством WMC.
Согласно фиг.23, например, в одном аспекте, высокоуровневая последовательность операций обработки относится к CAS, предоставляющему для WMC обновление контента. В частности, CAS передает запрос контента поставщику контента, который отвечает с помощью документа с контентом. Документ с контентом может включать в себя различное обновленное контент, а также ссылки на ресурсы для дополнительных обновлений контента. CAS синтаксически анализирует документ с контентом и, в случае необходимости, запрашивает дополнительные ресурсы от поставщика контента. После приема запрашиваемых ресурсов CAS преобразует ресурсы и другое контент из документа с контентом в комплект обновлений для доставки в WMC. После выполнения преобразования CAS перенаправляет пакет обновлений контента в WMC через маршрутизатор сообщений.
Оптимизация диспетчеризации обновлений
На фиг.24-26, в одном аспекте, представлены устройства и способы для оптимизации обновлений контента для мобильного виджета. При использовании мобильного виджета в качестве альтернативы веб-браузеру мобильный виджет может предварительно конфигурироваться с расписанием обновлений контента, чтобы принимать во внимание различные факторы диспетчеризации. Дополнительно, в отличие от виджета на основе PC, расписание обновлений контента мобильного виджета может рассматривать различные факторы диспетчеризации, уникальные для беспроводного сетевого окружения.
Согласно фиг.24, в одном аспекте, диспетчер 244 расписаний обновлений UWM 200 (фиг.1 и 5) включает в себя модуль 246 диспетчеризации, имеющий логику, алгоритмы, нечеткую логику, эвристику или нейронные сети и т.д., выполненные с возможностью формировать расписание 248 обновлений контента на основе одного или любой комбинации факторов 250 диспетчеризации. Например, факторы 250 диспетчеризации могут включать в себя, но не только, одно или любую комбинацию следующего: связанные с оператором наборы 252 данных, такие как статистические или проектные временные данные по использованию или пропускной способности сети; связанные с конечным пользователем наборы 254 данных, такие как предпочтения пользователя по обновлению контента, статистические данные по шаблонам обновлений пользователя, которые задают, как часто конечный пользователь обновляет контент мобильного виджета, и/или до какой глубины виджета конечный пользователь просматривает контент мобильного виджета, или как часто пользователь обновляет соответствующие виджеты, и тем самым идентификацию приоритета обновления из соответствующих виджетов; тип 256 контента, соответствующий контенту или мобильному виджету, к примеру то, как часто контент изменяется для соответствующего мобильного виджета; контекст 258 мобильного виджета и/или устройства беспроводной связи, работающего с мобильным виджетом, к примеру операционный контекст содержит, по меньшей мере, одно из времени или географического местоположения; и характеристики 260 устройства для устройства беспроводной связи, работающего с мобильным виджетом, к примеру размер дисплея, характеристики визуализации графики, скорость процессора, доступный размер запоминающего устройства и т.д.
Например, в одном аспекте, связанный с оператором набор 252 данных может задавать один или более периодов времени, когда использование сотовой сети является интенсивным, и модуль 246 диспетчеризации может разрабатывать расписание 248 обновлений контента, чтобы не допускать или минимизировать обновления контента в течение этих периодов времени.
В другом примере, в одном аспекте, конечный пользователь может иметь набор мобильных виджетов с различными уровнями взаимодействия. На основе шаблонов использования, можно модифицировать расписания обновлений для отдельных пользователей. Например, WMC 704 может отслеживать или измерять данные по использованию, которые могут анализироваться посредством модуля 246 диспетчеризации, чтобы наблюдать то, что пользователь главным образом осуществляет доступ к определенным виджетам. По сути, на основе этих данных по использованию модуль 246 диспетчеризации может предоставлять этим виджетам приоритет для обновлений. В качестве примера, предположим, что пользователь имеет два виджета на стене виджетов: A и B. Доступ к виджету A наблюдается с частотой приблизительно один раз каждые 2 дня, в то время как доступ к виджету B осуществляется 3 раза в день. Можно настраивать расписание обновлений несколькими различными способами, которые являются конкретными для пользователя, к примеру: (i) обновлять контент виджета A и виджета B согласно шаблонам доступа к виджету B, к примеру с частотой 3 раза в день до наблюдаемого времени доступа; или (ii) обновлять контент виджета B согласно шаблонам доступа к виджету B, но каждые 2 дня комбинировать с обновлением виджета A.
В другом примере, касающемся типа 256 контента, наиболее вероятно не должно требоваться получать обновление виджета для фондовых рынков для американского фондового рынка после 17:00 по восточному времени или на выходных или праздниках, поскольку американские фондовые рынки должны быть закрытыми, и тем самым соответствующее обновление контента не должно изменяться от предшествующего обновления, полученного непосредственно перед или при закрытии американских фондовых рынков. Дополнительно, например, различные шаблоны использования для различных типов контента, к примеру различных категорий веб-контента, могут быть идентифицированы в зависимости от времени и дня недели. Например, использование электронной почты может быть относительно интенсивным днем по будням, при этом развлекательные мероприятия и спортивные состязания могут быть относительно интенсивными вечером по будням и на выходных.
В дополнительном аспекте, модуль 246 диспетчеризации формирует расписание 248 обновлений контента на основе комбинации связанных с оператором наборов 252 данных, к примеру шаблонов использования сети, связанных с конечным пользователем наборов данных, к примеру шаблонов использования виджетов, и типа 256 контента, к примеру характеристик контента виджета.
В другом аспекте, логика, алгоритмы, нечеткая логика, эвристика или нейронные сети и т.д. модуля 246 диспетчеризации могут включать в себя конфигурируемые правила конкуренции, чтобы балансировать или задавать приоритеты для конкурирующих факторов 250 диспетчеризации.
В любом случае, диспетчер 244 расписаний обновлений может быть выполнен с возможностью сохранять расписание 248 обновлений контента локально, к примеру в базе 128 данных (фиг.4) и/или перенаправлять расписание 248 обновлений контента в WMS 200 для хранения. Например, обращаясь вкратце к фиг.8, WMS 200 может сохранять расписание 248 обновлений контента в цифровой корзине 304 и/или в базе 310 данных, в соответствии с мобильным виджетом 102, каталогом 302 виджетов и/или записью 314 с данными абонента. Дополнительно, расписание 248 обновлений контента может быть, затем передано в WMC 704 и CAS 200, чтобы предоставлять возможность управления обновлениями контента от поставщика 902 контента. Таким образом, в некоторых аспектах, WMC 704 принимает обновленный контент 262 из CAS 900 на основе расписания 248 обновлений контента.
Понятно, что расписание 248 обновлений контента относится к автоматическим или предварительно сконфигурированным обновлениям и что конечный пользователь дополнительно может иметь возможность вручную инициировать обновление контента в любое время.
Согласно фиг.25, в одном аспекте, способ 270, работающий в сетевом устройстве для диспетчеризации обновления контента мобильного виджета, включает в себя прием связанного с оператором беспроводной сети набора данных для обновления виджетов на этапе 272. Например, этот набор данных может включать в себя периоды времени, когда необходимо ограничивать или не допускать доступа к сети для обновлений контента.
Дополнительно, способ включает в себя формирование расписания обновлений контента для мобильного виджета на основе связанного с оператором беспроводной сети набора данных для обновления на этапе 274. Например, расписание обновлений контента может включать в себя более частые обновления контента в течение времен, когда сеть имеет относительно неинтенсивное использование сети или относительно высокую пропускную способность сети, и расписание может включать в себя менее частые или не включать в себя обновления в течение времен, когда сеть имеет относительно интенсивное использование сети или относительно низкую пропускную способность сети.
Дополнительно, способ включает в себя сохранение сформированного расписания обновлений контента для использования при обновлении контента мобильного виджета на этапе 276. Например, расписание обновлений контента может сохраняться в запоминающем устройстве или базе данных, ассоциированной с одним или обоими из UWM 200 и/или WMS 300, и/или CAS 900, и/или WMC 704.
Согласно фиг.26, в одном аспекте, способ 280, работающий в беспроводном устройстве для обновления контента мобильного виджета, включает в себя получение мобильного виджета на этапе 282. Например, мобильный виджет 102 может быть загружен из WMS 200.
Дополнительно, способ включает в себя прием расписания обновлений контента для использования при обновлении контента мобильного виджета, при этом расписание обновлений контента формируется на основе связанного с оператором беспроводной сети набора данных для обновления на этапе 284. Например, WMC 704 может использовать расписание 248 обновлений контента, чтобы инициировать запрос в CAS 900 на предмет обновления контента.
Кроме того, способ включает в себя прием обновления контента на основе расписания обновлений контента на этапе 286. Например, WMC 704 может быть выполнен с возможностью принимать обновленное контент 262 из CAS 900, который получает обновленное контент 262 от поставщика 902 контента, в ответ на отправку запроса для обновления контента.
Дополнительно, способ включает в себя сохранение обновления контента на этапе 288. Например, WMC 704 может сохранять обновленный контент 262 в кэше или запоминающем устройстве устройства 700 беспроводной связи для использования при обновлении представления контента мобильного виджета 102.
На фиг.27 проиллюстрирована система 2000, которая диспетчеризует обновление контента мобильного виджета. Система 2000 может постоянно размещаться, например, в рамках мультиплексора, передающего устройства, сетевого устройства и т.д. Как проиллюстрировано, система 2000 включает в себя функциональные блоки, которые могут представлять функции, реализуемые посредством процессора, программного обеспечения или их комбинации (к примеру, микропрограммного обеспечения и т.д.). Система 2000 включает в себя логическое группирование 2002 электрических компонентов, которые упрощают диспетчеризацию обновления контента мобильного виджета. Логическое группирование 2002 может включать в себя средство 2004 для приема набора данных для обновления виджетов. Кроме того, логическое группирование 2002 может включать в себя средство 2006 для формирования расписания обновлений контента для мобильного виджета на основе рассмотрения обновления. Кроме того, логическое группирование 2002 может включать в себя средство 2008 для сохранения сформированного расписания обновлений контента для использования при обновлении контента мобильного виджета. Дополнительно, система 2000 может включать в себя запоминающее устройство 2010, которое сохраняет инструкции для выполнения функций, ассоциированных с электрическими компонентами 2004, 2006 и 2008. Хотя показаны как внешние к запоминающему устройству 2010, следует понимать, что электрические компоненты 2004, 2006 и 2008 могут существовать в рамках запоминающего устройства 2010.
На фиг.28 проиллюстрирована система 2012, которая обновляет контент мобильного виджета. Система 2012 может постоянно размещаться, например, в мультиплексоре, передающем устройстве, мобильном устройстве и т.д. Как проиллюстрировано, система 2012 включает в себя функциональные блоки, которые могут представлять функции, реализуемые посредством процессора, программного обеспечения или их комбинации (к примеру, микропрограммного обеспечения и т.д.). Система 2012 включает в себя логическое группирование 2014 электрических компонентов, которые упрощают обновление контента мобильного виджета. Логическое группирование 2014 может включать в себя средство 2016 для получения мобильного виджета. Помимо этого, логическое группирование 2014 может включать в себя средство 2018 для приема расписания обновлений контента для использования при обновлении контента мобильного виджета, при этом расписание обновлений контента формируется на основе рассмотрения обновления. Кроме того, логическое группирование 2014 может включать в себя средство 2020 для приема обновления контента на основе расписания обновлений контента. Кроме того, логическое группирование 2014 может включать в себя средство 2022 для сохранения обновления контента. Дополнительно, система 2014 может включать в себя запоминающее устройство 2024, которое сохраняет инструкции для выполнения функций, ассоциированных с электрическими компонентами 2016, 2018, 2020 и 2022. Хотя показаны как внешние к запоминающему устройству 2024, следует понимать, что электрические компоненты 2016, 2018, 2020 и 2022 могут существовать в рамках запоминающего устройства 2024.
Различные иллюстративные логические элементы, блоки, модули и схемы, описанные в связи с раскрытыми в данном документе вариантами осуществления, могут быть реализованы или выполнены с помощью процессора общего назначения, процессора цифровых сигналов (DSP), специализированной интегральной схемы (ASIC), программируемой пользователем вентильной матрицы (FPGA) или другого программируемого логического устройства, дискретного логического элемента или транзисторной логики, дискретных компонентов аппаратных средств либо любой комбинации вышеозначенного, предназначенной для того, чтобы выполнять описанные в данном документе функции. Процессором общего назначения может быть микропроцессор, но в альтернативном варианте, процессором может быть любой традиционный процессор, контроллер, микроконтроллер или конечный автомат. Процессор также может быть реализован как комбинация вычислительных устройств, к примеру, комбинация DSP и микропроцессора, множество микропроцессоров, один или более микропроцессоров вместе с ядром DSP либо любая другая подобная конфигурация. Дополнительно, по меньшей мере, один процессор может содержать один или более модулей, выполненных с возможностью осуществлять один или более этапов и/или действий, описанных выше.
Дополнительно, этапы и/или действия способа или алгоритма, описанные в связи с раскрытыми в данном документе аспектами, могут быть реализованы непосредственно в аппаратных средствах, в программном модуле, приводимом в исполнение посредством процессора, или в их комбинации. Программный модуль может постоянно размещаться в памяти типа RAM, флэш-памяти, памяти типа ROM, памяти типа EPROM, памяти типа EEPROM, в регистрах, на жестком диске, сменном диске, CD-ROM или любой другой форме носителя хранения данных, известной в данной области техники. Типичный носитель хранения данных может быть соединен с процессором, причем процессор может считывать информацию и записывать информацию на носитель хранения данных. В альтернативном варианте, носитель хранения данных может быть встроен в процессор. Дополнительно, в некоторых аспектах, процессор и носитель хранения данных могут постоянно размещаться в ASIC. Дополнительно, ASIC может постоянно размещаться в пользовательском терминале. В альтернативном варианте, процессор и носитель хранения данных могут постоянно размещаться как дискретные компоненты в пользовательском терминале. Дополнительно, в некоторых аспектах, этапы и/или действия способа или алгоритма могут постоянно размещаться как один или любая комбинация или набор кодов и/или инструкций на машиночитаемом носителе и/или компьютерночитаемом носителе, который может быть включен в компьютерный программный продукт.
В одном или более аспектов, описанные функции могут быть реализованы в аппаратных средствах, программном обеспечении, микропрограммном обеспечении или любой комбинации вышеозначенного. Если реализованы в программном обеспечении, функции могут быть сохранены или переданы как одна или более инструкций или код на машиночитаемом носителе. Машиночитаемые носители включают в себя как компьютерные носители хранения данных, так и среду связи, включающую в себя любую передающую среду, которая упрощает перемещение компьютерной программы из одного места в другое. Носителями хранения могут быть любые доступные носители, к которым можно осуществлять доступ посредством компьютера. В качестве примера, но не ограничения, эти машиночитаемые носители могут содержать RAM, ROM, EEPROM, CD-ROM или другое устройство хранения на оптических дисках, устройство хранения на магнитных дисках или другие магнитные устройства хранения, либо любой другой носитель, который может быть использован для того, чтобы переносить или сохранять требуемый программный код в форме инструкций или структур данных, и к которому можно осуществлять доступ посредством компьютера. Также, любое подключение может называться машиночитаемым носителем. Например, если программное обеспечение передается с веб-узла, сервера или другого удаленного источника с помощью коаксиального кабеля, оптоволоконного кабеля, "витой пары", цифровой абонентской линии (DSL) или беспроводных технологий, таких как инфракрасные, радиопередающие и микроволновые среды, то коаксиальный кабель, оптоволоконный кабель, "витая пара", DSL или беспроводные технологии, такие как инфракрасные, радиопередающие и микроволновые среды, включены в определение носителя. Диски (disk и disc) при использовании в данном документе включают в себя компакт-диск (CD), лазерный диск, оптический диск, универсальный цифровой диск (DVD), гибкий диск и диск Blu-Ray, при этом магнитные диски (disk) обычно воспроизводят данные магнитно, тогда как оптические диски (disc) обычно воспроизводят данные оптически с помощью лазеров. Комбинации вышеперечисленного также следует включать в число машиночитаемых носителей.
Хотя вышеприведенное раскрытие сущности поясняет иллюстративные аспекты и/или варианты осуществления, следует отметить, что различные изменения и модификации могут быть выполнены в них без отступления от объема описанных аспектов и/или вариантов осуществления, задаваемого посредством прилагаемой формулы изобретения. Дополнительно, хотя элементы описанных аспектов и/или вариантов осуществления могут быть описаны или сформулированы в единственном числе, множественное число подразумевается, если ограничение на единственное число не указано в явной форме. Дополнительно, все или часть любого аспекта и/или варианта осуществления может быть использована со всеми или частью любого другого аспекта и/или варианта осуществления, если не заявлено иное.