УСТРОЙСТВО И СПОСОБЫ ДЛЯ УПРАВЛЕНИЯ ПАМЯТЬЮ, СВЯЗАННОЙ С ВИДЖЕТАМИ
APPARATUS AND METHODS FOR WIDGET-RELATED MEMORY MANAGEMENT

Притязание на приоритет согласно 35 U.S.C. §119
По настоящей заявке на патент испрашивается приоритет по предварительной заявке № 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 UPDATE SCHEDULING” № 081068U2 в реестре патентного поверенного, поданной одновременно с данной заявкой и включенной в данное описание посредством ссылки;
“APPARATUS AND METHODS FOR MANAGING WIDGETS IN A WIRELESS COMMUNICATION ENVIRONMENT” № 081068U4 в реестре патентного поверенного, поданной одновременно с данной заявкой и включенной в данное описание посредством ссылки; и
“APPARATUS AND METHODS FOR WIDGET INTERCOMMUNICATION IN A WIRELESS COMMUNICATION ENVIRONMENT” № 081027 в реестре патентного поверенного, поданной одновременно с данной заявкой и включенной в данное описание посредством ссылки.
Уровень техники
Описанные аспекты относятся к виджетам и, в частности, к устройству и способам, относящимся к управлению памятью, связанной с виджетами, в среде беспроводной связи.
Беспроводные сетевые системы стали основным средством связи во всем мире. Устройства беспроводной связи, например мобильный или сотовый телефон, карманный персональный компьютер (КПК) и т.д., работают в таких сетях и становятся все более компактными и мощными для удовлетворения потребностей потребителей и повышения портативности и удобства. Потребители стали зависимыми от этих устройств, требуя надежного обслуживания, расширения зон покрытия, дополнительных услуг, например возможностей веб-навигации и непрерывного уменьшения размера и стоимости таких устройств.
Многие функциональные возможности и взаимодействия с конечным пользователем устройств беспроводной связи были разработаны, с ограниченным успехом, для имитации функциональных возможностей и взаимодействия с конечным пользователем персональной вычислительной (ПК) среды. Например, мобильные веб-службы увидели изменяющиеся уровни успеха, даже при развертывании служб относительно высокой скорости и высокой емкости, например усовершенствованных служб 3G (1X-EV-DO Rev. A, UMTS HSPA). Основная проблема состоит в том, что ощущения от мобильной веб-навигации отличаются от ощущений при пользовании ПК, с которыми большинство пользователей хорошо знакомо. В частности, многие конечные пользователи считают, что приложения мобильной веб-навигации трудно использовать, например в отношении ввода информации поиска, и ими трудно наслаждаться, например, потому, что результирующее представление контента неприятно.
Дополнительно, устройства беспроводной связи имеют относительные ограничения по емкости памяти по сравнению со стационарными вычислительными устройствами. Поэтому в устройстве беспроводной связи ограничения памяти влияют на способность конечного пользователя запускать мобильный виджет и/или могут ограничивать количество мобильных виджетов, которые одновременно могут быть активными.
Поэтому требуются устройство и способы для улучшения ощущений конечного пользователя при взаимодействии с мобильными виджетами в устройстве беспроводной связи.
Сущность изобретения
Целью настоящего изобретения является обеспечение устройств с улучшенным управлением памятью, связанной с виджетами.
Ниже в упрощенном виде представлено краткое изложение одного или нескольких вариантов осуществления для обеспечения понимания сущности таких вариантов осуществления. Это краткое изложение не является обширным обзором всех мыслимых вариантов осуществления и не призвано ни идентифицировать ключевые или критические элементы всех вариантов осуществления, ни ограничивать объем каких-либо или всех вариантов осуществления. Его единственной целью является представление некоторых концепций одного или нескольких вариантов осуществления в упрощенной форме в качестве прелюдии к более подробному описанию, которое приведено ниже.
Один аспект относится к способу изменения режимов работы в устройстве беспроводной связи. Способ может включать в себя этап, на котором активируют мобильный виджетный клиент в стандартном режиме работы. Способ также может включать в себя этап, на котором определяют доступность памяти в устройстве беспроводной связи. Кроме того, способ может включать в себя этап, на котором деактивируют стандартный режим работы на основании определения доступности памяти. Кроме того, способ может включать в себя этап, на котором активируют режим работы с малым объемом памяти мобильного виджетного клиента в ответ на деактивацию стандартного режима работы.
Еще один аспект относится к, по меньшей мере, одному процессору, выполненному с возможностью изменять режим работы виджета на основании доступности памяти. Процессор может включать в себя первый модуль для активации мобильного виджетного клиента в стандартном режиме работы. Дополнительно, процессор может включать в себя второй модуль для определения доступности памяти в устройстве беспроводной связи. Кроме того, процессор может включать в себя третий модуль для деактивации стандартного режима работы на основании определения доступности памяти. Кроме того, процессор может включать в себя четвертый модуль для активации режима работы с малым объемом памяти мобильного виджетного клиента в ответ на деактивацию стандартного режима работы.
Еще один аспект относится к компьютерному программному продукту, включающему в себя машиночитаемый носитель. Машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию, предписывающую компьютеру активировать мобильный виджетный клиент в стандартном режиме работы. Кроме того, машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию, предписывающую компьютеру определять доступность памяти в устройстве беспроводной связи. Машиночитаемый носитель также может включать в себя, по меньшей мере, одну инструкцию, предписывающую компьютеру деактивировать стандартный режим работы на основании определения доступности памяти. Кроме того, машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию, предписывающую компьютеру активировать режим работы с малым объемом памяти мобильного виджетного клиента в ответ на деактивацию стандартного режима работы.
Еще один аспект относится к устройству. Устройство может включать в себя средство для активации мобильного виджетного клиента в стандартном режиме работы. Кроме того, устройство может включать в себя средство для определения доступности памяти в устройстве беспроводной связи. Устройство также может включать в себя средство для деактивации стандартного режима работы на основании определения доступности памяти. Кроме того, устройство может включать в себя средство для активации режима работы с малым объемом памяти мобильного виджетного клиента в ответ на деактивацию стандартного режима работы.
Еще один аспект относится к устройству для изменения режимов работы виджетов на основании доступности памяти. Устройство может включать в себя процессор. Кроме того, устройство может включать в себя память, связанную с процессором. Кроме того, устройство может включать в себя монитор состояния памяти, связанный с процессором и выполненный с возможностью определять доступность памяти в устройстве. Дополнительно, устройство может включать в себя, по меньшей мере, один мобильный виджетный клиент, хранящийся в памяти, выполняемый процессором и включающий в себя стандартный режим работы и режим работы с малым объемом памяти. Устройство также может включать в себя блок смены режима виджета, хранящийся в памяти, выполняемый процессором и выполненный с возможностью изменять режим работы виджета между стандартным режимом работы и режимом малого объема памяти на основании определений, сделанных монитором состояния памяти.
Еще один аспект относится к способу изменения снабжения контентом виджета на основании изменений режима работы. Способ может включать в себя этап, на котором принимают от беспроводного устройства извещение, которое указывает, что один или несколько виджетов, выполняющихся в устройстве, изменяют режимы работы на основании доступности памяти в устройстве. Кроме того, способ может включать в себя этап, на котором сохраняют указание изменения в сетевой памяти. Кроме того, способ может включать в себя этап, на котором изменяют снабжение контентом, обеспеченное для одного или нескольких виджетов на основании извещения.
Еще один аспект относится к, по меньшей мере, одному процессору, выполненному с возможностью изменять снабжение контентом мобильного виджета на основании извещения об изменении режима работы на основе малого объема памяти. Процессор может включать в себя первый модуль для приема от беспроводного устройства извещения, которое указывает, что один или несколько виджетов, выполняющихся в устройстве, изменяют режимы работы на основании доступности памяти в устройстве. Процессор также может включать в себя второй модуль для сохранения указания изменения в сетевой памяти. Кроме того, процессор может включать в себя третий модуль для изменения снабжения контентом, обеспеченного для одного или нескольких виджетов на основании извещения.
Еще один аспект относится к компьютерному программному продукту, включающему в себя машиночитаемый носитель. Машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию, предписывающую компьютеру принимать от беспроводного устройства извещение, которое указывает, что один или несколько виджетов, выполняющихся в устройстве, изменяют режимы работы на основании доступности памяти в устройстве. Кроме того, машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию, предписывающую компьютеру сохранять указание изменения в сетевой памяти. Кроме того, машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию, предписывающую компьютеру деактивировать стандартный режим работы на основании определения доступности памяти. Кроме того, машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию, предписывающую компьютеру изменять снабжение контентом, обеспеченное для одного или нескольких виджетов на основании извещения.
Еще один аспект относится к устройству. Устройство может включать в себя средство для приема от беспроводного устройства извещения, которое указывает, что один или несколько виджетов, выполняющихся в устройстве, изменяют режимы работы на основании доступности памяти в устройстве. Кроме того, устройство может включать в себя средство для сохранения указания изменения в сетевой памяти. Устройство также может включать в себя средство для изменения снабжения контентом, обеспеченного для одного или нескольких виджетов на основании извещения.
Еще один аспект относится к сетевому устройству для изменения снабжения контентом виджета на основании изменения режима работы виджета на основании доступности памяти. Сетевое устройство может включать в себя процессор. Кроме того, сетевое устройство может включать в себя память, связанную с процессором. Кроме того, сетевое устройство может включать в себя модуль управления виджетами, хранящийся в памяти, выполняемый процессором и выполненный с возможностью принимать от беспроводного устройства извещение, которое указывает, что один или несколько виджетов, выполняющихся в устройстве, изменяют режимы работы на основании доступности памяти в устройстве, и дополнительно выполненный с возможностью изменять снабжение контентом, обеспеченное для одного или нескольких виджетов на основании извещения. Кроме того, сетевое устройство может включать в себя хранилище данных в памяти и выполненное с возможностью сохранять указание об изменении режима работы.
Еще один аспект относится к способу управления оперативной памятью беспроводного устройства. Способ может включать в себя этап, на котором определяют данные использования виджета, относящиеся к пользовательскому взаимодействию с одним или несколькими из виджетов, выполняемых на беспроводном устройстве. Способ также может включать в себя этап, на котором адаптивно изменяют состояния одного или нескольких виджетов на основании определенных данных использования виджета. Кроме того, способ может включать в себя этап, на котором сохраняют изменения состояний одного или нескольких виджетов.
Еще один аспект относится к, по меньшей мере, одному процессору, выполненному с возможностью управлять оперативной памятью беспроводного устройства. Процессор может включать в себя первый модуль для определения данных использования виджета, относящихся к пользовательскому взаимодействию с одним или несколькими из виджетов, выполняемых на беспроводном устройстве. Кроме того, процессор может включать в себя второй модуль для адаптивного изменения состояний одного или нескольких виджетов на основании определенных данных использования виджета. Кроме того, процессор может включать в себя третий модуль для сохранения изменений состояний одного или нескольких виджетов.
Еще один аспект относится к компьютерному программному продукту, включающему в себя машиночитаемый носитель. Машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию, предписывающую компьютеру определять данные использования виджета, относящиеся к пользовательскому взаимодействию с одним или несколькими из виджетов, выполняемых на беспроводном устройстве. Дополнительно, машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию для адаптивного изменения состояний одного или нескольких виджетов на основании определенных данных использования виджета. Машиночитаемый носитель также может включать в себя, по меньшей мере, одну инструкцию, предписывающую компьютеру сохранять изменения состояний одного или нескольких виджетов.
Еще один аспект относится к устройству. Устройство может включать в себя средство для определения данных использования виджета, относящихся к пользовательскому взаимодействию с одним или несколькими из виджетов, выполняемых на беспроводном устройстве. Кроме того, устройство может включать в себя средство для адаптивного изменения состояний одного или нескольких виджетов на основании определенных данных использования виджета. Кроме того, устройство может включать в себя средство для сохранения изменений состояний одного или нескольких виджетов.
Еще один аспект относится к устройству для управления оперативной памятью беспроводного устройства. Устройство может включать в себя процессор. Устройство также может включать в себя память, связанную с процессором. Устройство может дополнительно включать в себя, по меньшей мере, один мобильный виджетный клиент, хранящийся в памяти, выполняемый процессором. Кроме того, устройство может включать в себя блок сообщения данных использования виджета, хранящийся в памяти, выполняемый процессором и выполненный с возможностью собирать данные использования, относящиеся к пользовательскому взаимодействию с одним или несколькими из виджетных клиентов. Кроме того, устройство может включать в себя логику адаптера виджетов, хранящуюся в памяти, выполняемую процессором и выполненную с возможностью адаптивно изменять состояния одного или нескольких виджетов на основании определенных данных использования виджета. Кроме того, устройство может включать в себя базу данных настроек конфигурации виджета в памяти и выполненную с возможностью сохранять изменения состояний одного или нескольких виджетов.
Еще один аспект относится к способу для приема и регистрации изменений состояний виджетов на основании данных использования виджета. Способ может включать в себя этап, на котором принимают от беспроводного устройства извещение, которое указывает, что одно или несколько состояний одного или нескольких мобильных виджетов изменились на основании данных использования виджета. Кроме того, способ может включать в себя этап, на котором сохраняют изменения состояния в сетевой памяти.
Еще один аспект относится к, по меньшей мере, одному процессору, выполненному с возможностью изменять снабжение контентом мобильного виджета на основании извещения об изменении режима работы на основе малого объема памяти. Процессор может включать в себя первый модуль для приема от беспроводного устройства извещения, которое указывает, что одно или несколько состояний одного или нескольких мобильных виджетов изменились на основании данных использования виджета. Кроме того, процессор может включать в себя второй модуль для сохранения изменений состояния в сетевой памяти.
Еще один аспект относится к компьютерному программному продукту, который включает в себя машиночитаемый носитель. Машиночитаемый носитель может включать в себя, по меньшей мере, одну инструкцию, предписывающую компьютеру принимать от беспроводного устройства извещение, которое указывает, что одно или несколько состояний одного или нескольких мобильных виджетов изменились на основании данных использования виджета. Машиночитаемый носитель также может включать в себя, по меньшей мере, одну инструкцию, предписывающую компьютеру сохранять изменения состояния в сетевой памяти.
Еще один аспект относится к устройству. Устройство может включать в себя средство для приема от беспроводного устройства извещения, которое указывает, что одно или несколько состояний одного или нескольких мобильных виджетов изменились на основании данных использования виджета. Кроме того, устройство может включать в себя средство для сохранения изменений состояния в сетевой памяти.
Еще один аспект относится к сетевому устройству для приема и регистрации изменений состояний виджетов на основании данных использования виджета. Сетевое устройство может включать в себя процессор. Сетевое устройство также может включать в себя память, связанную с процессором. Кроме того, сетевое устройство может включать в себя модуль управления виджетами, хранящийся в памяти, выполняемый процессором и выполненный с возможностью принимать от беспроводного устройства извещение, которое указывает, что одно или несколько состояний одного или нескольких мобильных виджетов изменились на основании данных использования виджета. Кроме того, сетевое устройство может включать в себя хранилище данных в памяти, выполненное с возможностью сохранять изменения состояния.
Для достижения вышеозначенных и родственных целей один или несколько вариантов осуществления содержат признаки, полностью описанные ниже и конкретно указанные в формуле изобретения. В нижеследующем описании и прилагаемых чертежах подробно представлены некоторые иллюстративные признаки одного или нескольких аспектов. Однако эти аспекты указывают лишь некоторые возможные пути применения принципов различных вариантов осуществления, и описанные варианты осуществления призваны включать в себя все такие аспекты и их эквиваленты.
Краткое описание чертежей
Раскрытые аспекты будут описаны ниже совместно с прилагаемыми чертежами, предназначенными для иллюстрации, но не ограничения раскрытых аспектов, в которых сходные позиции обозначают аналогичные элементы, и в которых:
фиг.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 - блок-схема иллюстративной системы, которая облегчает изменения режимов работы виджета;
фиг.27 - блок-схема иллюстративной системы, которая облегчает изменения снабжения контентом виджетов на основании изменений режимов работы виджета;
фиг.28 - схема аспекта беспроводного устройства, имеющего виджеты разных режимов, действующего в системе, показанной на фиг.1;
фиг.29 - различные примеры окон дисплея на стенке виджетов, имеющих соответствующие виджеты в разных режимах;
фиг.30 - логическая блок-схема аспекта способа управления оперативной памятью в системе, показанной на фиг.1;
фиг.31 - логическая блок-схема аспекта способа управления оперативной памятью в системе, показанной на фиг.1;
фиг.32 - блок-схема иллюстративной системы, которая облегчает управление оперативной памятью беспроводного устройства; и
фиг.33 - блок-схема иллюстративной системы, которая облегчает прием и регистрацию изменений состояний виджетов на основании данных использования виджета.
Подробное описание
Различные аспекты будут описаны ниже со ссылкой на чертежи. В нижеследующем описании, в целях объяснения, многочисленные конкретные детали изложены для обеспечения глубокого понимания одного или нескольких аспектов. Однако очевидно, что такой(ие) аспект(ы) можно осуществлять на практике без этих конкретных деталей.
Описанные аспекты относятся к виджетам и, в частности, к устройству и способам, относящимся к изменению режимов работы виджета и изменению снабжения контентом виджета на основании изменений режима работы и/или доступности памяти на беспроводном устройстве. Кроме того, описанные аспекты относятся к устройству и способам, относящимся к управлению оперативной памятью беспроводного устройства и приему и регистрации изменений состояний виджетов на основании данных использования виджета.
Используемые в этой заявке термины “компонент”, “модуль”, “система” и пр. подразумевают относящийся к компьютеру объект, например, но без ограничения, аппаратное обеспечение, программно-аппаратное обеспечение, комбинацию аппаратного обеспечения и программного обеспечения, программное обеспечение или выполняемое программное обеспечение. Например, компонент может представлять собой, но без ограничения, процесс, выполняемый процессором, процессор, объект, выполнимый модуль, поток выполнения, программу и/или компьютер. В порядке иллюстрации, компонентом может быть как приложение, выполняющееся на вычислительном устройстве, так и вычислительное устройство. Один или несколько компонентов могут располагаться в процессе и/или потоке выполнения, и компонент может размещаться на одном компьютере и/или быть распределенным между двумя или более компьютерами. Кроме того, эти компоненты могут выполняться с различных машиночитаемых носителей, на которых хранятся различные структуры данных. Компоненты могут осуществлять связь посредством локальных и/или удаленных процессов, например в соответствии с сигналом, имеющим один или несколько пакетов данных, например данные из одного компонента, взаимодействующего с другим компонентом в локальной системе, распределенной системе и/или по сети, например интернету, с другими системами посредством сигнала.
В данном описании слово “иллюстративный” используется в смысле «служащий примером или иллюстрацией». Любой аспект или конструкция, описанные здесь как “иллюстративные”, необязательно рассматривать как предпочтительный или имеющий преимущество над другими аспектами или конструкциями. Напротив, слово “иллюстративный” используется для конкретного представления концепций.
Кроме того, различные аспекты описаны здесь в связи с терминалом, который может быть проводным терминалом или беспроводным терминалом. Терминал также можно именовать системой, устройством, абонентским блоком, абонентской станцией, мобильной станцией, мобильником, мобильным устройством, удаленной станцией, удаленным терминалом, терминалом доступа, пользовательским терминалом, терминалом, устройством связи, пользовательским агентом, пользовательским устройством или пользовательским оборудованием (UE). Беспроводной терминал может представлять собой сотовый телефон, спутниковый телефон, радиотелефон, телефон протокола инициирования сеанса (SIP), станцию беспроводного местного доступа (WLL), карманный персональный компьютер (КПК), карманное устройство, имеющее возможность беспроводного соединения, вычислительное устройство или другое устройство обработки, подключенное к беспроводному модему. Кроме того, различные аспекты описаны здесь в связи с базовой станцией. Базовая станция может использоваться для связи с беспроводным(и) терминалом(ами) и также может именоваться точкой доступа, Node B или каким-либо другим термином.
Кроме того, термин “или” означает включающее “или”, а не исключающее “или”. Т.е., если обратное не указано и не следует из контекста, “X использует A или B” означает любую из естественных исключающих перестановок. Таким образом, утверждение “X использует A или B” является истинным при любом из следующих условий: X использует A; X использует B или X использует A и B. Кроме того, использование в этой заявке и в прилагаемой формуле изобретения названия элемента в единственном числе, в общем случае, подразумевает “один или несколько”, если обратное не указано и не следует из контекста.
Описанные здесь техники можно использовать для различных систем беспроводной связи, например CDMA, TDMA, FDMA, OFDMA, SC-FDMA и других систем. Термины “система” и “сеть” часто используются взаимозаменяемо. Система CDMA может реализовать технологию радиосвязи, например Universal Terrestrial Radio Access (UTRA), CDMA2000 и т.д. UTRA включает в себя Wideband-CDMA (W-CDMA) и другие разновидности CDMA. Кроме того, cdma2000 охватывает стандарты IS-2000, IS-95 и IS-856. Система TDMA может реализовать технологию радиосвязи, например Global System for Mobile Communications (GSM). Система OFDMA может реализовать технологию радиосвязи, например Evolved UTRA (E-UTRA), Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM и т.д. UTRA и E-UTRA составляют часть Universal Mobile Telecommunication System (UMTS). 3GPP Long Term Evolution (LTE) - это перспективный выпуск UMTS, где используется E-UTRA, в которой применяется OFDMA на нисходящей линии связи и SC-FDMA на восходящей линии связи. UTRA, E-UTRA, GSM, UMTS и LTE описаны в документах организации под названием “3rd Generation Partnership Project” (3GPP). Дополнительно, cdma2000 и UMB описаны в документах организации под названием "3rd Generation Partnership Project 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 может представлять собой блок чтения Really Simple Syndication (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 разработчика и оператора могут представлять собой интерфейс, доступный через сеть, например экстрасеть. Кроме того, например, через 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 может включать в себя один или несколько типов памяти произвольного доступа (ОЗУ), постоянной памяти (ПЗУ) и их комбинацию.
Кроме того, сетевое устройство 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 разработчика обеспечивает точку доступа, например экстрасеть, позволяющую разработчикам/поставщикам 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 беспроводной связи и/или на персональном компьютере (ПК) с использованием разных технологий; рекомендованный план обновления 222, который задает рекомендацию или предложение разработчика/поставщика 108 в отношении того, когда нужно обновлять контент, представляемый виджетом, например, можно изменять временные аспекты виджетов, благодаря чему некоторые виджеты, например виджет наблюдателя за акциями, может предпочтительно иметь частые обновления в часы работы рынка и гораздо менее частые обновления после закрытия рынка, в отличие от погодного виджета, который может предпочтительно обновляться лишь несколько раз в день; и предложенное ценообразование 224, которое задает один или несколько аспектов, связанных с ценой и/или маркетингом/продажами виджета, например одно или несколько из желаемой цены для конечного пользователя, компенсации или вознаграждения или гонорара для разработчика/поставщика, скидок, ценообразования, специфического для оператора, соображений о размещении в каталоге, включающих в себя тип и позиции слотирования каталога, и т.д. По прохождении процесса удостоверения 210 и достижения стандарта(ов) 214 виджетной системы, определенных компонентом 212 удостоверения виджета, соответствующий неудостоверенный пакет 216 виджета может быть допущен в систему 100 как удостоверенный пакет 226 виджета, который представляет тип доверенного виджета.
Разработчик/поставщик 108 и оператор 110 могут осуществлять доступ к мобильным виджетам 102, полученным UWM 200, и модифицировать их через компонент 206 виртуального согласования виджета, который может вводиться, например, через интерфейс 202 разработчика и интерфейс 204 оператора соответственно. По аналогии с интерфейсом 202 разработчика интерфейс 204 оператора обеспечивает точку доступа, например экстрасеть, чтобы оператор 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 и/или продвижение которых абоненту/конечному пользователю 104 может представлять экономический интерес для оператора 110. Таким образом, компонент 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 способен транслировать сообщение 512 протокола инфраструктуры-MR, например исходящее от инфраструктуры сообщение, передаваемое согласно протоколу соответствующей инфраструктурной сети связи 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. Как отмечено выше, беспроводное устройство может включать в себя любое устройство, способное работать в системе беспроводной связи. Например, беспроводное устройство 700 может быть реализовано как сотовый телефон, радиотелефон, телефон протокола инициирования сеанса [Session Initiation Protocol] (SIP), станция беспроводного местного доступа (WLL), карманный персональный компьютер (КПК), карманное устройство, имеющее возможность беспроводного соединения, или другое устройство обработки, подключенное к беспроводному модему. Система беспроводной связи может представлять собой любую из разнообразных систем, которые часто используют разные спектральные полосы и/или разные технологии радиоинтерфейса. Иллюстративные системы включают в себя системы 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 может включать в себя память произвольного доступа (ОЗУ), постоянную память (ПЗУ) и их комбинацию.
Дополнительно, беспроводное устройство 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), который обеспечивает пользователю устройства доступ к сети с другого проводного или беспроводного устройства, например ПК и т.п., для внесения изменений в настройки конфигурации, приобретения/получения дополнительных виджетов или иного управления виджетами, представляемыми на беспроводном устройстве.
Мастер 718 виджетов может включать в себя модуль 720 управления виджетами, выполненный с возможностью обеспечивать пользователя управлением виджетами, которые отображаются на пользовательском интерфейсе 702. Кроме того, мастер 718 виджетов может включать в себя каталог 722 виджетов, способный обеспечивать пользователя текущим списком виджетов, доступных в данный момент от сетевого оператора или из какого-либо другого сетевого источника. На фиг.13 представлена более подробная блок-схема различных компонентов мастера 718 виджетов, включая модуль 720 управления виджетами и каталог 722 виджетов. Модуль управления виджетами может обеспечивать список 750 виджетов, который обеспечивает отображение списка виджетов 102, хранящихся в данный момент на беспроводном устройстве. Список 750 позволяет пользователю мгновенно обновлять пользовательский интерфейс выбранными виджетами. В этой связи пользователь может мгновенно деактивировать виджет, представляемый/отображаемый в данный момент, и заменять виджет другим виджетом, хранящимся в устройстве. Кроме того, модуль 720 управления виджетами обеспечивает модуль 752 конфигурации виджета, который способен давать возможность пользователю конфигурировать виджеты на основании личных предпочтений. Модуль 752 конфигурации виджета может включать в себя конфигурацию 754 плана обновления контента, которая может позволять пользователю задавать частоту, с которой каждый виджет обеспечивается обновлениями контента, и конфигурацию 756 визуализации контента, способную обеспечивать пользователя возможностью задавать, каким образом виджеты визуализируются/представляются на пользовательском интерфейсе, например позицию на дисплее, размер виджета и т.п. После того как пользователь изменяет настройки конфигурации в модуле 752 конфигурации, мастер 718 виджетов может выгружать или иначе передавать изменения конфигурации в сеть для хранения в цифровом ящике 304, связанном с пользователем 104 и/или беспроводным устройством 700.
Мастер 718 виджетов может дополнительно включать в себя каталог 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 ID/мандата абонента, способный определять идентификатор абонента/пользователя, связанный с WMC 704. В одном аспекте определитель 730 ID абонента может инициировать вызов http, и заголовок ответа может включать в себя идентификатор абонента. В альтернативных аспектах определитель ID абонента может выводиться из беспроводного устройства и т.п. Дополнительно, определитель 730 ID/мандата абонента может быть выполнен с возможностью определять мандат абонента/пользователя, предлагая пользователю ввести соответствующий мандат, например id пользователя. На основании ввода мандаты пользователя сравниваются с идентификатором абонента, и в случае определения совпадения ответ, подтверждающий совпадение, может передаваться на WMS 300 и в запись, созданную в цифровом ящике 304, связанном с абонентом/пользователем. Затем ID абонента и мандаты абонента могут включаться во все сообщения, передаваемые с WMC 704 на маршрутизатор 500 сообщений.
Как отмечено выше, помимо конфигурирования клиента 704 управления виджетами (WMC) и соответствующих мобильных виджетов 102 на беспроводном устройстве, система обеспечивает пользовательский портал 800 управления виджетами. Пользовательский портал 800 управления виджетами позволяет пользователю 104 обращаться к компоненту через другое устройство, например проводной ПК, или другое беспроводное устройство, для управления (WMC) на беспроводном устройстве 700. Пользовательский портал 800 управления виджетами осуществляет сетевую связь с системой 300 управления виджетами (WMS), и WMS 300 осуществляет сетевую связь с беспроводным устройством 700 через маршрутизатор сообщений 500. Согласно фиг.16 в одном примере пользовательский портал 800 управления виджетами действует дополнительно к мастеру 718 виджетов на беспроводном устройстве 700, обеспечивая пользователю 104 удаленный доступ к управлению виджетами на беспроводном устройстве. Пользовательский портал 800 управления виджетами способен принимать информацию, относящуюся к текущему WMC пользователя 704 или конфигурациям виджета 102 из профиля пользователя, хранящегося в цифровом ящике 304 WMS 300. Поэтому пользовательский портал 800 управления виджетами может включать в себя модуль 810 конфигурации WMC, способный давать пользователю 104 возможность переконфигурировать настройки, которые применяются ко всему WMC 704 в целом. Кроме того, пользовательский портал 800 управления виджетами может включать в себя один или несколько модулей 820 конфигурации виджета, способных давать пользователю 104 возможность переконфигурировать виджеты 102, хранящиеся в данный момент на беспроводном устройстве 700.
Помимо WMC и конфигурации 820 виджета, пользовательский портал 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 пакета контента, выполненный с возможностью агрегировать обновления в пакет обновлений контента, например zip-файл или какой-либо другой спектрально эффективный механизм сжатия. Агрегация обновлений контента в пакеты обеспечивает более компактные сообщения, которые можно более эффективно доставлять на беспроводные устройства. Обновления контента могут передаваться на беспроводное устройство через разные соединения в зависимости от соединений, доступных на беспроводном устройстве. Примеры соединений включают в себя, но без ограничения, сокет 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, которое служит для задания пользовательских взаимодействий с рекламой, например функций click-to-browse и т.п., и/или местоположения 1020 выгрузки, которое задает местоположение URL для пользовательского взаимодействия, отличного от click-to-browse. В других аспектах метаданные 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 для выбора и конфигурирования мобильного виджета. MS взаимодействует с CAS для получения контента для мобильного виджета. Дополнительно, WMS пересылает мобильный виджет и/или обновление контента для мобильного виджета на WMC через маршрутизатор сообщений.
Согласно фиг.19, например, в одном аспекте схема передачи вызовов высокого уровня относится к выбору, конфигурации и обновлению мобильного виджета со стороны WMC. В частности, WMC взаимодействует с WMS для выбора и конфигурирования мобильного виджета. MS взаимодействует с 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 через маршрутизатор сообщений.
Управление памятью виджета
В одном аспекте предусмотрены способы, системы и устройство, которые оптимизируют управление памятью на беспроводном устройстве на основании развертывания виджета. В одном аспекте беспроводное устройство может выполнять версии малого объема памяти одного или нескольких виджетов, когда беспроводное устройство обеспечивает указание существования состояния малого объема памяти. Виджеты версии малого объема памяти представляют собой сокращенные версии стандартного виджета, которые не требуют большой памяти для выполнения, что позволяет экономить память на беспроводном устройстве и в большинстве случаев гарантировать, что некоторые, если не все, виджеты, реализуемые пользователем, остаются в активном состоянии, когда устройство находится в состоянии малого объема памяти.
В стандартном виджете виджет можно конфигурировать различными ресурсами, например изображениями, аудио, мультимедийными материалами и т.п. Кроме того, стандартный виджет может быть выполнен с возможностью обеспечения множественных глубин (например, пользовательских кликов, например, первый уровень является видом в режиме сжатия виджета, второй уровень является, например, списком статей, третий уровень является отдельной статьей с указанием имени автора, и четвертый уровень является статьей, поддерживающей WAP/HTML/XHTML), позволяя пользователю просматривать более детальный контент. В версии малого объема памяти виджета эти ресурсы можно исключить или иным образом сократить. Например, в то время как стандартный виджет может использовать файлы MP3 для аудио, файлы GIF для изображения и файлы MPEG4 для видео, которые являются файлами, занимающими большой объем памяти, версия малого объема памяти может использовать файлы AAC для аудио, файлы JPEG для изображения и файлы H.264 для видео, которые требуют меньше памяти, чем их соответствующие аналоги в виджет стандартной версии. Кроме того, в то время как виджет стандартной версии допускает нормальное или стандартное снабжение контентом, которое может включать в себя гиперссылочные ресурсы и т.п., версия малого объема памяти может поддерживать лишь упрощенное снабжение контентом, которое не включает в себя один или несколько заранее определенных ресурсов, например гиперссылочные ресурсы и т.п., которые содержатся в нормальном или стандартном снабжении контентом. Что касается глубины виджета, в то время как стандартная версия может обеспечивать три или более глубин контента, включая статьи WAP и пр., версия малого объема памяти может ограничиваться одной глубиной с переходом от первой глубины к веб-браузеру. Дополнительно, в случаях, когда стандартная версия включает в себя вид в режиме сжатия виджета (что будет подробно объяснено ниже), вид может включать в себя брендинговое изображение для виджета, помимо заголовков и т.п., тогда как вид в режиме сжатия версии малого объема памяти может ограничиваться одно- или двухсловным текстовым описателем.
На фиг.24 представлена блок-схема беспроводного устройства 700, которое реализует виджеты 101 стандартного режима работы и соответствующие виджеты 103 режима малого объема памяти. По аналогии с вышеописанным беспроводным устройством беспроводное устройство 700 включает в себя процессор 708, связанный с памятью 706, модуль связи 709 и пользовательский интерфейс 702. Память 706 включает в себя один или несколько мобильных виджетных клиентов 102, которые включают в себя мобильные виджеты 101 стандартного режима работы и могут включать в себя соответствующие виджеты 103, действующие в режиме малого объема памяти. Заметим, что не все виджеты 101 стандартного режима работы должны иметь соответствующий виджет 103 режима малого объема памяти. Некоторым виджетам 101 стандартного режима работы можно придавать приоритет, благодаря чему, когда беспроводное устройство входит в состояние малого объема памяти, виджеты 101 стандартного режима работы с приоритетом могут оставаться в стандартном режиме работы. В других аспектах все виджеты стандартного режима работы можно классифицировать в порядке приоритета малого объема памяти, так что по достижении первого порога малого объема памяти виджет стандартного режима работы самого низкого приоритета превращается в соответствующий виджет режима малого объема памяти, по достижении второго порога малого объема памяти виджет стандартного режима работы второго после самого низкого приоритета превращается в соответствующий виджет режима малого объема памяти и пр.
Согласно фиг.24, в одном аспекте виджет 103 режима малого объема памяти может быть включен в мобильный виджетный клиент 102, первоначально сконфигурированный на беспроводном устройстве. В других аспектах, когда клиент 102 не включает в себя виджет 103 режима малого объема памяти, виджет 103 режима малого объема памяти можно проталкивать из обслуживающей сети на беспроводное устройство при определении состояния малого объема памяти. В таких аспектах также возможно, что виджет 103 режима малого объема памяти удаляется из памяти беспроводного устройства после определения, что устройство не находится в состоянии малого объема памяти, в связи с чем соответствующий виджет стандартного режима работы переустанавливается.
Дополнительно, память 706 включает в себя клиент 704 управления виджетами (WMC), способный управлять реализацией виджетов на беспроводном устройстве. В одном аспекте WMC 704 может включать в себя монитор 750 состояния памяти, выполненный с возможностью отслеживать состояние доступной памяти на беспроводном устройстве, и блок 760 смены режима виджета, выполненный с возможностью изменять режим виджета из стандартного режима работы в режим малого объема памяти, или наоборот, на основании достижения или превышения порогов памяти. Монитор 750 состояния памяти может включать в себя один или несколько порогов 752 малого объема памяти и один или несколько порогов 754 стандартного объема памяти. По достижении или превышении порога 752 малого объема памяти блок 760 смены режима виджета меняет режим виджетов, которые связаны с порогом, от виджета 101 стандартного режима работы на соответствующий виджет 103 режима малого объема памяти. В случае, когда единичный порог малого объема памяти не приводит к переходу всех виджетов в режим работы с малым объемом памяти, могут понадобиться дополнительные низкие пороги 752, если беспроводное устройство продолжает испытывать недостаток памяти, благодаря чему дополнительные виджеты переходят в режим работы с малым объемом памяти по достижении дополнительных порогов 752 малого объема памяти.
В состоянии малого объема памяти, когда устройство начинает освобождать память или больше памяти так или иначе становится доступно, может достигаться или превышаться порог 754 стандартного объема памяти, в результате чего виджеты, связанные с порогом 754 стандартного объема памяти, превращаются из виджетов 103 режима малого объема памяти в виджеты 101 стандартного режима работы. В случае, когда единичный порог 754 стандартного объема памяти не приводит к тому, что все виджеты возвращаются в режим работы со стандартным объемом памяти, могут понадобиться дополнительные пороги 754 стандартного объема памяти, когда беспроводное устройство продолжает освобождать доступную память, благодаря чему дополнительные виджеты превращаются из виджетов 103 режима малого объема памяти в виджеты 101 стандартного режима работы. Заметим, что, помимо порогов 752 малого объема памяти могут понадобиться пороги 754 стандартного объема памяти, чтобы гарантировать, что режимы работы не будут постоянно сменять друг друга.
Дополнительно, блок 760 смены режима виджета может включать в себя генератор 762 извещений обслуживающей сети, выполненный с возможностью генерировать извещение о смене режима, которое передается в обслуживающую сеть через модуль связи 709. Извещение о смене режима служит для оповещения обслуживающей сети об изменениях режима, благодаря чему изменения режима, воспринятые сетью, например конфигурация снабжения контентом и пр., реализуются на основании изменения. В связи с получением извещения о смене режима система 300 управления виджетами (WMS) будет двойственно регистрировать изменения режима в цифровом ящике 304, связанном с пользователем 104/беспроводным устройством 700.
На фиг.25 представлена логическая блок-схема способа реализации виджетов режима малого объема памяти на беспроводных устройствах. На этапе 2000 отслеживается доступность памяти, и на этапе 2002 производится определение, произошло ли достижение или превышение заранее определенного порога малого объема памяти. Например, устанавливается заранее определенный порог малого объема памяти, чтобы гарантировать, что потребление виджетом памяти не сделает виджеты нефункциональными или, иначе, не истощит весь доступный объем памяти. Заранее определенный порог малого объема памяти может быть связан с одним или несколькими и в некоторых аспектах всеми из виджетов, выполняющихся на беспроводном устройстве, так что достижение или превышение заранее определенного порога малого объема памяти приводит к тому, что клиент управления виджетами переходит от виджета стандартного режима работы к соответствующему виджету режима малого объема памяти. Если определение на этапе 2002 приводит к тому, что не происходит достижения или превышения порога малого объема памяти, способ возвращается к этапу 2000 для продолжения мониторинга доступности памяти.
Если определение на этапе 2002 приводит к тому, что произошло достижение или превышение порога малого объема памяти, на этапе 2004 производится определение, хранится ли на беспроводном устройстве соответствующий виджет режима малого объема памяти, связанный с порогом малого объема памяти. Как отмечено выше, в определенных аспектах виджет режима малого объема памяти может первоначально сохраняться совместно с начальным получением/хранением виджета стандартного режима работы. Тогда как в других аспектах виджет режима малого объема памяти будет проталкиваться из обслуживающей сети после извещения о достижении или превышении порога малого объема памяти. Таким образом, если все виджеты режима малого объема памяти, связанные с порогом малого объема памяти, сохраняются на беспроводном устройстве, на этапе 2006 виджеты режима малого объема памяти извлекаются и активируются, тогда как виджеты стандартного режима работы деактивируются. На этапе 2008 извещение генерируется и передается в обслуживающую сеть, например сервер управления виджетами и т.п., для оповещения обслуживающей сети о смене режимов работы виджета. Можно реализовать извещение обслуживающей сети об изменениях сетевого уровня в отношении режима работы, например изменениях снабжения контентом/обновления и пр.
Если определение на этапе 2004 приводит к тому, что один или несколько из виджетов режима малого объема памяти, связанных с порогом малого объема памяти, не сохраняется на беспроводном устройстве, на этапе 2010, извещение генерируется и передается в обслуживающую сеть, например на сервер управления виджетами и т.п., для оповещения обслуживающей сети о смене режимов работы виджета и для запроса доставки одного или нескольких виджетов режима малого объема памяти, не хранящихся в данный момент на беспроводном устройстве. В свою очередь, система управления виджетами может осуществлять связь с унифицированным менеджером виджетов для извлечения запрашиваемых виджетов режима малого объема памяти с последующей передачей виджета(ов) режима малого объема памяти на беспроводное устройство. На этапе 2012 виджет(ы) режима малого объема памяти поступают из обслуживающей сети и сохраняются в локальной памяти. На этапе 2014 виджеты режима малого объема памяти извлекаются и активируются, тогда как виджеты стандартного режима работы деактивируются.
После активации виджетов режима малого объема памяти и извещения обслуживающей сети об изменении режима работы на этапе 2016 отслеживается доступность памяти. На этапе 2018 производится определение, произошло ли достижение или превышение заранее определенного порога стандартной рабочей памяти. Заранее определенный порог стандартной рабочей памяти может отличаться от заранее определенного порога малого объема памяти для предотвращения многократных частых переходов системы между режимами работы в случаях, когда доступность памяти колеблется вблизи заранее определенного порога малого объема памяти. Если определение на этапе 2018 приводит к тому, что не происходит достижения или превышения порога стандартного объема памяти, способ возвращается к этапу 2016 для продолжения мониторинга доступности памяти.
Если определение на этапе 2018 приводит к тому, что происходит достижение или превышение порога стандартного объема памяти, на этапе 2020, виджет(ы) стандартного режима работы извлекаются из памяти и активируются и виджеты режима малого объема памяти деактивируются. На этапе 2022 извещение генерируется и передается в обслуживающую сеть, оповещая обслуживающую сеть о том, что режим работы виджета(ов) изменился от виджета(ов) режима малого объема памяти к виджету(ам) стандартного режима работы. Можно реализовать извещение обслуживающей сети об изменениях сетевого уровня от режима работы с малым объемом памяти к стандартному режиму работы. После извещения обслуживающей сети процесс возвращается к этапу 2000 для дальнейшего мониторинга доступного состояния памяти.
На фиг.26 показана система 2001, которая изменяет режимы работы в устройстве беспроводной связи. Система 2001 может располагаться, например, в мультиплексоре, передатчике, мобильном устройстве и т.д. Как указано, система 2001 включает в себя функциональные блоки, которые могут представлять функции, реализованные процессором, программным обеспечением или их комбинацией (например, программно-аппаратным обеспечением). Система 2001 включает в себя логическую группировку 2003 электрических компонентов, которые облегчают изменение режимов работы в устройстве беспроводной связи. Логическая группировка 2003 может включать в себя средство 2005 для активации мобильного виджетного клиента в стандартном режиме работы. Кроме того, логическая группировка 2003 может включать в себя средство 2007 для определения доступности памяти в устройстве беспроводной связи. Кроме того, логическая группировка 2003 может включать в себя средство 2009 для деактивации стандартного режима работы на основании определения доступности памяти. Кроме того, логическая группировка 2003 может включать в себя средство 2011 для активации режима работы с малым объемом памяти мобильного виджетного клиента в ответ на деактивацию стандартного режима работы. Дополнительно, система 2001 может включать в себя память 2013, где хранятся инструкции для выполнения функций, связанных с электрическими компонентами 2005, 2007, 2009 и 2011. Хотя они показаны вне памяти 2013, следует понимать, что электрические компоненты 2005, 2007, 2009 и 2011 могут существовать в памяти 2013.
На фиг.27 показана система 2015, которая изменяет снабжение контентом виджета на основании изменений режима работы. Система 2015 может располагаться, например, в мультиплексоре, передатчике, мобильном устройстве и т.д. Как указано, система 2015 включает в себя функциональные блоки, которые могут представлять функции, реализованные процессором, программным обеспечением или их комбинацией (например, программно-аппаратным обеспечением). Система 2015 включает в себя логическую группировку 2017 электрических компонентов, которые облегчают изменение снабжения контентом виджета на основании изменений режима работы. Логическая группировка 2017 может включать в себя средство 2019 для приема от беспроводного устройства извещения, которое указывает, что один или несколько виджетов, выполняющихся в устройстве, изменяют режимы работы на основании доступности памяти в устройстве. Кроме того, логическая группировка 2017 может включать в себя средство 2021 для сохранения в сетевой памяти указания об изменении режимов работы. Кроме того, логическая группировка 2017 может включать в себя средство 2023 для изменения снабжения контентом, обеспеченного для одного или нескольких виджетов на основании извещения. Дополнительно, система 2015 может включать в себя память 2025, где хранятся инструкции для выполнения функций, связанных с электрическими компонентами 2019, 2021 и 2023. Хотя они показаны вне памяти 2025, следует понимать, что электрические компоненты 2019, 2021 и 2023 могут существовать в памяти 2025.
Управление оперативной памятью
Согласно другим аспектам, предусмотрены системы, способы и устройство для усовершенствования управления оперативной памятью. В этой связи системы, способы и устройство, связанные с этими аспектами, обеспечивают загрузку виджетов в оперативную память, например память произвольного доступа (ОЗУ) на основании предпочтений в отношении виджетов, например временных шаблонов использования виджета, частоты использования виджета, навигационных шаблонов стенки виджетов и пр. На основании предпочтений в отношении виджетов могут осуществляться заранее указанные адаптивные действия, которые влияют на управление оперативной памятью, например загрузка виджетов только в результате пользовательского взаимодействия в отличие от автоматической загрузки, конфигурирование стенки виджетов пользователя на основании предыдущих навигационных шаблонов, регулировка глубины виджета, загруженного в память на основании предыдущих шаблонов использования и пр.
На фиг.28 показана блок-схема беспроводного устройства 700, выполненного с возможностью осуществления управления оперативной памятью, в соответствии с аспектами изобретения. По аналогии с вышеописанным беспроводным устройством беспроводное устройство 700 включает в себя процессор 708, связанный с памятью 706, модуль связи 709 и пользовательский интерфейс 702. Память 706 беспроводного устройства 700 включает в себя один или несколько мобильных виджетных клиентов 102, которые включают в себя виджет 101 стандартного режима и соответствующие виджеты 105 режима сжатия. Виджеты 105 режима сжатия отличаются от вышеописанных виджетов 103 режима малого объема памяти (фиг.24) тем, что виджеты 105 режима сжатия конфигурируются с минимальными обновлениями контента или без них. Как рассмотрено в связи с аспектами, относящимися к управлению оперативной памятью, виджеты 105 режима сжатия можно представлять/отображать в пользовательском интерфейсе 702, пока пользователь не провзаимодействует с виджетом 105 режима сжатия для активации виджета 101 стандартного режима. Поэтому виджет 105 режима сжатия может ограничиваться брендинговым изображением, например логотипом и т.п., и минимальной временной информацией, например заголовком и т.п. В других аспектах, например, когда виджет 105 режима сжатия имеет соответствующий виджет режима малого объема памяти, виджет малого объема памяти и режима сжатия может ограничиваться одно-двухсловным текстовым описателем, идентифицирующим заголовок или характер виджета.
Память 706 беспроводного устройства 700 может дополнительно включать в себя клиент 704 управления виджетами (WMC), способный управлять выбором и работой виджетов на беспроводном устройстве. Поэтому WMC 704 может включать в себя один или несколько менеджеров 710 виджетов, каждый из которых выполнен с возможностью управлять соответствующим виджетом 102. Менеджер 710 виджетов может включать в себя блок 714 сообщения данных использования виджета, выполненный с возможностью собирать, сохранять и сообщать данные использования виджета. В одном аспекте блок сообщения данных использования виджета способен собирать данные использования виджета, которые используются для управления оперативной памятью. Эти данные использования виджета могут включать в себя, но без ограничения, данные 770 времени и частоты использования виджета, данные 772 навигационного шаблона стенки виджетов, данные 774 использования глубины виджета и любые другие данные 776 использования виджета, которые могут потребоваться для управления оперативной памятью. Данные 770 времени и частоты использования виджета могут обеспечивать моменты и/или периоды времени, когда пользователь наблюдает виджет и/или взаимодействует с ним, и частоту наблюдений и/или взаимодействий. Данные 772 навигационного шаблона стенки виджетов могут обеспечивать предпочтительный шаблон пользователя для навигации по стенке виджетов, связанной с представлением виджетов. Другими словами, данные, относящиеся к шаблону в стенке виджетов, которую пользователь реализует для навигации к виджету, связанному с менеджером 710 виджетов. Данные 774 использования глубины виджета могут обеспечивать данные, относящиеся к глубине, до которой пользователь может обращаться к виджету.
WMC 704 может дополнительно включать в себя логику 780 адаптера виджетов, способную изменять состояние виджета, состояние стенки виджетов, состояние глубины виджета или другие изменения, относящиеся к состоянию виджетов, на основании данных использования виджета, обеспечиваемых блоком 714 сообщения данных использования виджета. Как показано, логика 780 адаптера виджетов располагается и выполняется на беспроводном устройстве, однако в других аспектах логика адаптера виджетов может располагаться и выполняться в обслуживающей сети, например на WMS 300 и т.п. В таких аспектах данные использования виджета собираются и передаются в обслуживающую сеть, которая затем использует данные использования виджета для определения адаптивных изменений состояния виджета, глубины виджета, стенки виджетов и пр. и передает адаптивные изменения состояния обратно на беспроводное устройство для хранения в настройке конфигурации, относящейся к виджету, представляющему интерес.
В одном аспекте логика 780 адаптера виджетов может включать в себя блок 782 изменения состояния виджета, выполненный с возможностью изменять состояние виджета от виджета 101 стандартного режима к виджету 105 режима сжатия на основании данных времени использования и частоты использования. Например, если данные использования указывают, что пользователь обычно обращается к конкретному виджету биржевого тикера только по будним дням и во время, когда биржа открыта, то блок 782 изменения состояния виджета может определить, что виджет 101 стандартного режима должен быть активен во время, когда биржа открыта, и автоматически переключаться на виджет 105 режима сжатия во время, когда биржа закрыта. Если во время, когда биржа закрыта, пользователь обращается к виджету 105 режима сжатия или иначе активирует его, логика будет обеспечивать изменение виджета от виджета 105 режима сжатия к виджету 101 стандартного режима.
В еще одном аспекте логика 780 адаптера виджетов может включать в себя блок 784 изменения состояния стенки виджетов, выполненный с возможностью изменять активное состояние виджетов, представленных на стенке виджетов пользователя, на основании указанных навигационных шаблонов стенки виджетов. Например, на фиг.29 показана блок-схема окон 792 дисплея в стенке виджетов 790. Показанная стенка виджетов имеет пять окон дисплея 792-(0), 792-(1), 792-(2), 792-(+1) и 792-(+2). Каждое окно дисплея отображает один или несколько виджетов, обозначенные как виджеты W1-W10. Виджеты, обозначенные штриховкой, виджеты W2, W7 и W5 были указаны данными использования виджета как предпочтительные виджеты, к которым пользователь обращается или которые он иначе активирует при навигации по стенке 790 виджетов. Остальные виджеты W1, W3, W4, W6-W10 указаны как непредпочтительные виджеты и поэтому остаются как виджеты 105 режима сжатия, пока пользователь не перейдет в соответствующее окно, которое включает в себя окно, и пока пользователь не обратится к виджету или иначе не активирует его.
При инициировании WMC 300 окно дисплея 792-(0) представляется, и виджет W2 загружается как виджет 101 стандартного режима, и виджет W1 загружается как виджет 105 режима сжатия. К виджету W1 можно обращаться и/или его можно активировать для изменения виджета от виджета 105 режима сжатия к виджету 101 стандартного режима. Дополнительно, виджеты W3 и W6, к которым можно обращаться в следующих доступных окнах, загружаются как виджеты режима сжатия, поскольку они указаны как непредпочтительные виджеты (например, виджеты, к которым пользователь обычно не обращается/не активирует их или обычно не обращается/не активирует их в течение текущего периода времени).
Когда пользователь выбирает перемещение в окно 792-(+1), виджет W5 загружается как виджет 101 стандартного режима, поскольку он является предпочтительным виджетом, и навигационные шаблоны показывают, что пользователь склонен дополнительно маневрировать по окнам в окно 792-(+2) для доступа к W5. Когда пользователь выбирает перемещение в окно 792-(+2), виджет W2 деактивируется/выгружается в том смысле, что виджет 101 стандартного режима изменяется на виджет 105 режима сжатия. Причина в том, что пользователь перешел на, по меньшей мере, два окна или два клика от предпочтительного виджета W2 и уже не может перейти в окно 792-(0) (т.е. окно, в котором располагается W2) посредством одного маневра/клика. Когда пользователь выбирает перемещение из окна 792-(+2) обратно в окно 792-(+1), виджет W2 снова загружается как виджет 102 стандартного режима на основании того, что пользователь находится в одном маневре/клике от окна 3003-(0), которое включает в себя виджет W2. Когда пользователь выбирает перемещение в окно 792-(1), виджет W5 деактивируется/выгружается, в том смысле, что виджет 101 стандартного режима изменяется на виджет 105 режима сжатия.
Когда пользователь выбирает перемещение в окно 792-(1), виджет W7 загружается как виджет стандартного режима, поскольку он является предпочтительным виджетом, и навигационные шаблоны показывают, что пользователь склонен дополнительно маневрировать по окнам в окно 792-(2) для доступа к W7. Когда пользователь выбирает перемещение в окно 792-(2), виджет W2 деактивируется/выгружается, в том смысле, что виджет 101 стандартного режима изменяется на виджет 105 режима сжатия, поскольку окно отображается в, по меньшей мере, двух окнах или двух кликах от предпочтительного виджета W2.
Опять же, согласно фиг.28, логика 780 адаптера виджетов может дополнительно включать в себя блок 786 изменения состояния глубины виджета, выполненный с возможностью изменять активное состояние глубины в виджете на основании указанного пользователем навигационного шаблона глубины. Например, если данные 774 использования глубины виджета указывают, что пользователь только кликает или переходит ко второй глубине виджета, имеющего три глубины, то первые две глубины виджета первоначально загружаются из виджета 101 стандартного режима, и третья глубина виджета загружается из виджета 105 режима сжатия. Когда пользователь маневрирует по глубинам, например, когда пользователь переходит ко второй глубине, третья глубина может загружаться из виджета 101 стандартного режима или, на основании типичных шаблонов использования, которые указывают, что пользователь редко обращается к третьей глубине, третья глубина может оставаться в состоянии режима сжатия, пока пользователь не перейдет к третьей глубине. Дополнительно, логика 780 адаптера виджетов может включать в себя блок 788 изменения других виджетов, выполненный с возможностью изменять состояния других виджетов или функции, относящиеся к виджетам, в качестве средства управления оперативной памятью на основании данных использования виджета.
Дополнительно, WMC 704 может включать в себя мастер 718 виджетов, способный управлять конфигурацией и получением виджетов. Мастер 718 виджетов может включать в себя блок 720 управления виджетами, выполненный с возможностью управлять настройками и конфигурациями виджета и сохранять их. Поэтому, когда изменения состояний виджетов динамически определяются логикой 780 адаптера виджетов, изменения отражаются в настройках конфигурации для одного или нескольких виджетов, подверженных определенным изменениям состояния. Кроме того, WMC 704 может включать в себя генератор 794 извещений об изменении состояния виджета, выполненный с возможностью оповещать обслуживающую сеть об изменениях состояний виджетов в целях сохранения изменений в цифровом ящике 304 WMS 300, внося необходимые изменения в доставку контента на основании изменений состояний или любые другие сетевые функции, необходимые в свете изменений состояний виджетов.
Согласно фиг.30, в одном аспекте способ 610, выполняющийся на беспроводном устройстве для управления оперативной памятью беспроводного устройства, включает в себя определение данных использования виджета, относящихся к пользовательскому взаимодействию с одним или несколькими виджетами, выполняемыми на беспроводном устройстве на этапе 612. Например, данные использования виджета могут включать в себя, по меньшей мере, одно время использования или частоту использования пользователем, навигационные шаблоны пользователя или информационную иерархическую глубину использования виджета, помимо других данных использования виджета.
Способ включает в себя этап 614, на котором изменяют, адаптивно, состояния одного или нескольких виджетов на основании определенных данных использования виджета. Например, адаптивное изменение состояния одного или нескольких виджетов может включать в себя изменение виджета от стандартного режима в режим сжатия или изменение, отображается ли виджет на стенке виджетов, помимо других состояний виджетов. Способ дополнительно включает в себя этап 616, на котором сохраняют изменения состояний одного или нескольких виджетов.
Согласно фиг.31, в одном аспекте способ 630, выполняющийся на сетевом устройстве для приема и регистрации изменений состояния виджета на основании данных использования виджета, включает в себя этап 632, на котором принимают от беспроводного устройства извещение, которое указывает, что одно или несколько состояний одного или нескольких мобильных виджетов изменились на основании данных использования виджета. Например, состояния виджетов могут включать в себя состояние нагрузки, состояние нагрузки в стенке виджетов или глубину загрузки, помимо других состояний виджетов.
Способ дополнительно включает в себя этап 634, на котором сохраняют изменения состояния в сетевой памяти. Например, сохранение может включать в себя сохранение изменений в цифровом ящике, связанном с, по меньшей мере, одним из беспроводного устройства или абонента виджетной услуги.
На фиг.32 показана система 2026, которая управляет оперативной памятью беспроводного устройства. Система 2026 может располагаться, например, в мультиплексоре, передатчике, мобильном устройстве и т.д. Как указано, система 2026 включает в себя функциональные блоки, которые могут представлять функции, реализованные процессором, программным обеспечением или их комбинацией (например, программно-аппаратным обеспечением). Система 2026 включает в себя логическую группировку 2028 электрических компонентов, которые облегчают управление оперативной памятью беспроводного устройства. Логическая группировка 2028 может включать в себя средство 2030 для определения данных использования виджета, относящихся к пользовательскому взаимодействию с одним или несколькими из виджетов, выполняемых на беспроводном устройстве. Кроме того, логическая группировка 2028 может включать в себя средство 2032 для адаптивного изменения состояний одного или нескольких виджетов на основании определенных данных использования виджета. Кроме того, логическая группировка 2028 может включать в себя средство 2034 для сохранения изменений состояний одного или нескольких виджетов. Дополнительно, система 2026 может включать в себя память 2036, где хранятся инструкции для выполнения функций, связанных с электрическими компонентами 2030, 2032 и 2034. Хотя они показаны вне памяти 2036, следует понимать, что электрические компоненты 2030, 2032 и 2034 могут существовать в памяти 2036.
На фиг.33 показана система 2038, которая принимает и регистрирует изменения состояний виджетов на основании данных использования виджета. Система 2038 может располагаться, например, в мультиплексоре, передатчике, мобильном устройстве и т.д. Как указано, система 2038 включает в себя функциональные блоки, которые могут представлять функции, реализованные процессором, программным обеспечением или их комбинацией (например, программно-аппаратным обеспечением). Система 2038 включает в себя логическую группировку 2040 электрических компонентов, которые облегчают прием и регистрацию изменения состояний виджетов на основании данных использования виджета. Логическая группировка 2040 может включать в себя средство 2042 для приема от беспроводного устройства извещения, которое указывает, что одно или несколько состояний одного или нескольких мобильных виджетов изменились, на основании данных использования виджета. Кроме того, логическая группировка 2040 может включать в себя средство 2044 для сохранения изменений состояния в сетевой памяти. Дополнительно, система 2040 может включать в себя память 2046, где хранятся инструкции для выполнения функций, связанных с электрическими компонентами 2042 и 2044. Хотя они показаны вне памяти 2046, следует понимать, что электрические компоненты 2042 и 2044 могут существовать в памяти 2046. Различные иллюстративные логики, логические блоки, модули и схемы, описанные в связи с раскрытыми здесь вариантами осуществления, можно реализовать или осуществлять посредством процессора общего назначения, цифрового сигнального процессора (DSP), специализированной интегральной схемы (ASIC), вентильной матрицы, программируемой пользователем (FPGA), или иного программируемого логического устройства, дискретной вентильной или транзисторной логики, дискретных аппаратных компонентов или любой их комбинации, предназначенной для осуществления описанных здесь функций. Процессор общего назначения может представлять собой микропроцессор, но, альтернативно, процессор может представлять собой традиционный процессор, контроллер, микроконтроллер или конечный автомат. Процессор также можно реализовать в виде комбинации вычислительных устройств, например комбинации DSP и микропроцессора, совокупности микропроцессоров, одного или нескольких микропроцессоров в сочетании с ядром DSP, или любой другой подобной конфигурации. Дополнительно, по меньшей мере, один процессор может содержать один или несколько модулей, выполненных с возможностью осуществлять один или несколько из вышеописанных этапов и/или действий.
Кроме того, этапы и/или действия способа или алгоритма, описанные в связи с раскрытыми здесь аспектами, могут быть реализованы непосредственно в аппаратном обеспечении, в программном модуле, выполняемом процессором, или в их комбинации. Программный модуль может располагаться в ОЗУ, флэш-памяти, ПЗУ, ЭППЗУ, ЭСППЗУ, в регистрах, на жестком диске, сменном диске, CD-ROM или на носителе информации любого другого типа, известного в технике. Иллюстративный носитель информации может быть подключен к процессору, чтобы процессор мог считывать информацию с носителя информации и записывать информацию на него. Альтернативно, носитель информации может быть объединен с процессором. Кроме того, в некоторых аспектах, процессор и носитель информации могут располагаться в ASIC. Дополнительно, ASIC может располагаться на пользовательском терминале. Альтернативно, процессор и носитель информации могут располагаться как дискретные компоненты на пользовательском терминале. Дополнительно, в некоторых аспектах этапы и/или действия способа или алгоритма могут располагаться как один или любая комбинация или набор кодов и/или инструкций на машинно-считываемом носителе и/или машиночитаемом носителе, который может входить в состав компьютерного программного продукта.
В одном или нескольких аспектах описанные функции можно реализовать в аппаратном обеспечении, программном обеспечении, программно-аппаратном обеспечении или любой их комбинации. В случае программной реализации функции могут храниться или передаваться как одна или несколько инструкций или код на машиночитаемом носителе. Машиночитаемые носители включают в себя компьютерные носители информации и среды связи, включающие в себя любую среду, которая облегчает перенос компьютерной программы из одного места в другое. Носитель информации может представлять собой любой доступный носитель, к которому компьютер может осуществлять доступ. В порядке примера, но не ограничения, такие машиночитаемые носители могут содержать ОЗУ, ПЗУ, ЭСППЗУ, CD-ROM или другое запоминающее устройство на основе оптического диска, запоминающее устройство на основе магнитного диска, или другие магнитные запоминающие устройства, или любой другой носитель, который можно использовать для переноса и хранения нужного программного кода в виде инструкций или структур данных и к которому компьютер может осуществлять доступ. Кроме того, любое соединение можно называть машиночитаемым носителем. Например, если программное обеспечение передается с веб-сайта, сервера или из другого удаленного источника с использованием коаксиального кабеля, оптоволоконного кабеля, витой пары, цифровой абонентской линии (DSL) или беспроводных технологий, например инфракрасной, радио и СВЧ, то коаксиальный кабель, оптоволоконный кабель, витая пара, DSL, или беспроводные технологии, например инфракрасная, радио и СВЧ, включаются в определение носителя. Используемое здесь понятие диск включает в себя компакт-диск (CD), лазерный диск, оптический диск, цифровой универсальный диск (DVD), флопии-диск и диск blu-ray, где диски обычно воспроизводят данные магнитными средствами, тогда как диски обычно воспроизводят данные оптическими средствами с помощью лазеров. Комбинации вышеперечисленного подлежат включению в объем машиночитаемых носителей.
Хотя в вышеприведенном раскрытии рассмотрены иллюстративные аспекты и/или варианты осуществления, заметим, что допустимы различные изменения и модификации без отхода от объема описанных аспектов и/или вариантов осуществления, заданного формулой изобретения. Кроме того, хотя элементы описанных аспектов и/или вариантов осуществления могут быть описаны или заявлены в единственном числе, возможно и множественное число, если конкретно не указано ограничение единственным числом. Дополнительно, любой аспект и/или вариант осуществления, полностью или частично, можно использовать с любым другим аспектом и/или вариантом осуществления, полностью или частично, если не указано обратное.