способ и устройство для конфигурирования представления справочников услуг
Классы МПК: | H04N21/84 генерирование или обработка описательных данных, например дескрипторы контента H04H60/72 использующие электронные указатели программ (EPG) H04W4/18 информационный формат или преобразование содержания, например, адаптация с помощью сети переданной или принятой информации для доставки пользователям или терминалам по беспроводным линиям связи |
Автор(ы): | ПАЙЛА Тони Юхани (FI), ОКСАНЕН Илькка Антеро (FI) |
Патентообладатель(и): | Нокиа Корпорейшн (FI) |
Приоритеты: |
подача заявки:
2010-05-07 публикация патента:
27.07.2014 |
Изобретение относится к технике беспроводной связи и, в частности, к технологиям представления справочников услуг в сети беспроводной связи. Техническим результатом является адаптация электронных справочников услуг к требованиям пользователей с использованием головной системы и различных пользовательских устройств. Указанный технический результат достигается тем, что головная платформа формирует фрагмент справочника услуг и вставляет в него тег для формирования модифицированного фрагмента справочника услуг. Головная платформа затем инициирует, по меньшей мере частично, передачу модифицированного фрагмента справочника услуг пользовательскому устройству, которое принимает фрагмент справочника услуг и обнаруживает тег во фрагменте справочника услуг. Пользовательское устройство определяет тип преобразования, по меньшей мере частично, на основе тега и инициирует, по меньшей мере частично, выполнение преобразования и вывод преобразованного представления. 6 н. и 17 з.п. ф-лы, 9 ил., 1 табл.
Формула изобретения
1. Способ передачи фрагмента справочника услуг, включающий:
формирование фрагмента справочника услуг;
вставку тега во фрагмент справочника услуг для формирования модифицированного фрагмента справочника услуг, при этом упомянутый тег указывает на глобально согласованное имя файла локального документа устройства, причем упомянутый локальный документ идентифицирует преобразование упомянутого фрагмента справочника услуг в просматриваемый пользователем формат, и
инициирование, по меньшей мере частично, передачи модифицированного фрагмента справочника услуг в упомянутое устройство.
2. Способ по п.1, в котором тег указывает на преобразование расширяемого языка стилей (XLST).
3. Способ по п.1 или 2, в котором фрагмент справочника услуг основан на расширяемом языке разметки (XML).
4. Способ по п.1 или 2, в котором тег является атрибутом href фрагмента справочника услуг.
5. Устройство для передачи фрагмента справочника услуг, содержащее:
по меньшей мере один процессор и
по меньшей мере одну память, содержащую компьютерный программный код для одной или более программ, при этом по меньшей мере одна память и компьютерный программный код сконфигурированы для того, чтобы с помощью по меньшей мере одного процессора заставлять устройство выполнять по меньшей мере следующее:
формирование фрагмента справочника услуг;
вставку тега во фрагмент справочника услуг для формирования модифицированного фрагмента справочника услуг, при этом упомянутый тег указывает на глобально согласованное имя файла локального документа устройства, причем упомянутый локальный документ идентифицирует преобразование упомянутого фрагмента справочника услуг в просматриваемый пользователем формат, и
инициирование, по меньшей мере частично, передачи модифицированного фрагмента справочника услуг в упомянутое устройство.
6. Устройство по п.5, в котором тег указывает на преобразование расширяемого языка стилей (XLST).
7. Устройство по п.5 или 6, в котором фрагмент справочника услуг основан на расширяемом языке разметки (XML).
8. Устройство по п.5 или 6, в котором тег является атрибутом href фрагмента справочника услуг.
9. Способ обработки фрагмента справочника услуг, включающий:
прием фрагмента справочника услуг;
обнаружение тега во фрагменте справочника услуг, указывающего на глобально согласованное имя файла локального документа, причем упомянутый локальный документ идентифицирует преобразование упомянутого фрагмента справочника услуг в просматриваемый пользователем формат;
определение типа преобразования, по меньшей мере частично на основе упомянутого локального документа;
инициирование преобразования упомянутого фрагмента справочника услуг, по меньшей мере частично на основе упомянутого типа преобразования, в просматриваемый пользователем формат и
инициирование вывода преобразованного фрагмента справочника услуг.
10. Способ по п.9, включающий:
определение одного или более других фрагментов справочника услуг для обработки.
11. Способ по п.9 или 10, в котором тег указывает на преобразование расширяемого языка стилей (XLST), а фрагмент справочника услуг основан на расширяемом языке разметки (XML).
12. Способ по п.9, также включающий:
инициирование, по меньшей мере частично, управления форматом представления, связанным с обработанным фрагментом справочника услуг, среди одного или более форматов представления, по меньшей мере частично на основе упомянутого типа преобразования.
13. Способ по п.9 или 10, в котором тег является атрибутом href фрагмента справочника услуг, а атрибут href указывает на упомянутый локальный документ.
14. Устройство для обработки фрагмента справочника услуг, содержащее:
по меньшей мере один процессор и
по меньшей мере одну память, содержащую компьютерный программный код для одной или более программ, при этом по меньшей мере одна память и компьютерный программный код сконфигурированы для того, чтобы с помощью по меньшей мере одного процессора заставлять устройство выполнять по меньшей мере следующее:
прием фрагмента справочника услуг;
обнаружение тега во фрагменте справочника услуг, указывающего на глобально согласованное имя файла локального документа, причем указанный локальный документ идентифицирует преобразование упомянутого фрагмента справочника услуг в просматриваемый пользователем формат;
определение типа преобразования, по меньшей мере частично на основе упомянутого локального документа;
инициирование преобразования упомянутого фрагмента справочника услуг, по меньшей мере частично на основе упомянутого типа преобразования, в просматриваемый пользователем формат и
инициирование вывода преобразованного фрагмента справочника услуг.
15. Устройство по п.14, в котором устройство также выполняет
определение одного или более других фрагментов справочника услуг для обработки.
16. Устройство по п.14 или 15, в котором тег указывает на преобразование расширяемого языка стилей (XLST), а фрагмент справочника услуг основан на расширяемом языке разметки (XML).
17. Устройство по п.14 или 15, в котором упомянутые по меньшей мере одна память, компьютерный программный код и процессор также сконфигурированы для того, чтобы заставлять устройство
управлять форматом представления преобразованного фрагмента справочника услуг среди одного или более форматов представления, по меньшей мере частично на основе упомянутого типа преобразования.
18. Устройство по п.14 или 15, в котором тег является атрибутом href фрагмента справочника услуг, а атрибут href указывает на локальный документ.
19. Устройство для вывода фрагмента справочника услуг, содержащее:
приемник для приема фрагмента справочника услуг и
процессор, сконфигурированный для исполнения компьютерной программы, хранимой в памяти, для:
обнаружения тега во фрагменте справочника услуг, указывающего на глобально согласованное имя файла локального документа, причем указанный локальный документ идентифицирует тип преобразования, который может использоваться для преобразования справочника услуг в просматриваемый пользователем формат в соответствии с характеристикой устройства;
преобразования упомянутого фрагмента справочника услуг, по меньшей мере частично на основе упомянутого типа преобразования, в просматриваемый пользователем формат и
вывода преобразованного фрагмента справочника услуг для отображения на упомянутом устройстве.
20. Устройство по п.19, в котором упомянутый тип преобразования является преобразованием расширяемого языка стилей (XLST), а фрагмент справочника услуг основан на расширяемом языке разметки (XML).
21. Устройство по п.19, в котором тег является атрибутом href фрагмента справочника услуг, указывающим на упомянутый локальный документ в упомянутом устройстве.
22. Способ преобразования фрагмента справочника услуг в мобильном устройстве, включающий:
прием фрагмента справочника услуг,
обнаружение тега во фрагменте справочника услуг, указывающего на глобально согласованное имя файла локального документа, причем указанный локальный документ идентифицирует тип преобразования для преобразования справочника услуг в просматриваемый пользователем формат в соответствии с характеристикой упомянутого мобильного устройства, и
преобразование упомянутого фрагмента справочника услуг, по меньшей мере частично на основе упомянутого типа преобразования, в просматриваемый пользователем формат в соответствии с характеристикой упомянутого мобильного устройства.
23. Способ по п.22, также включающий:
вывод преобразованного справочника услуг для отображения.
Описание изобретения к патенту
Родственные заявки
[0001] Данная заявка ссылается на приоритет предварительной заявки на патент США 61/176702, поданной 08.05.2009 и озаглавленной «Способ и устройство для конфигурирования представления справочников услуг», содержание которой полностью включено в данное описание путем ссылки.
Предпосылки создания изобретения
[0002] Провайдеры услуг беспроводной связи (например, сотовой связи) и производители устройств непрерывно сталкиваются с задачами обеспечения полезности и удобства для потребителей, например, предоставляя привлекательные сетевые услуги, приложения и контент, а также удобные для пользователей устройства. Важными факторами, определяющими различия в этой отрасли промышленности, являются приложения и сетевые услуги. В частности, эти услуги могут включать видео и телевизионные приложения, включающие электронный справочник услуг. Чтобы улучшить совместимость и эффективность информации электронного справочника услуг с использованием пользовательского устройства, включая мобильные устройства, может использоваться определенная технология.
Сущность изобретения
[0003] Таким образом, имеется необходимость в создании подхода для адаптации электронных справочников услуг к требованиям пользователей с использованием головной системы и различных пользовательских устройств.
[0004] Согласно одной из форм осуществления изобретения способ включает формирование фрагмента справочника услуг. Способ также включает вставку тега во фрагмент справочника услуг для формирования модифицированного фрагмента справочника услуг. Способ также включает инициирование, по меньшей мере частично, передачи модифицированного фрагмента справочника услуг.
[0005] Согласно другой форме осуществления изобретения предлагается устройство, включающее по меньшей мере один процессор и по меньшей мере одну память, содержащую компьютерный программный код, причем по меньшей мере одна память и компьютерный программный код сконфигурированы для того, чтобы с помощью по меньшей мере одного процессора заставлять, по меньшей мере частично, устройство формировать фрагмент справочника услуг. Устройство также выполняет вставку тега во фрагмент справочника услуг для формирования модифицированного фрагмента справочника услуг. Устройство также выполняет, по меньшей мере частично, передачу модифицированного фрагмента справочника услуг.
[0006] Согласно еще одной форме осуществления изобретения предлагается машиночитаемый носитель, содержащий одну или более последовательностей из одной или более команд, которые при выполнении одним или более процессорами заставляют, по меньшей мере частично, устройство формировать фрагмент справочника услуг. Устройство также выполняет вставку тега во фрагмент справочника услуг для формирования модифицированного фрагмента справочника услуг. Устройство также выполняет, по меньшей мере частично, передачу модифицированного фрагмента справочника услуг.
[0007] Согласно еще одной форме осуществления изобретения устройство включает средства для формирования фрагмента справочника услуг. Устройство также включает средства для вставки тега во фрагмент справочника услуг для формирования модифицированного фрагмента справочника услуг. Устройство также включает средства для инициирования, по меньшей мере частично, передачи модифицированного фрагмента справочника услуг.
[0008] Согласно еще одной форме осуществления изобретения способ включает прием фрагмента справочника услуг. Способ также включает обнаружение тега во фрагменте справочника услуг. Способ также включает определение типа преобразования по меньшей мере частично на основе тега. Способ также включает инициирование, по меньшей мере частично, выполнения преобразования. Способ также включает инициирование, по меньшей мере частично, вывода преобразованного представления.
[0009] Согласно еще одной форме осуществления изобретения предлагается устройство, включающее по меньшей мере один процессор и по меньшей мере одну память, содержащую компьютерный программный код, при этом по меньшей мере одна память и компьютерный программный код сконфигурированы для того, чтобы с помощью по меньшей мере одного процессора заставлять, по меньшей мере частично, устройство принимать фрагмент справочника услуг. Устройство также выполняет обнаружение тега во фрагменте справочника услуг. Устройство также выполняет определение типа преобразования по меньшей мере частично на основе тега. Устройство также выполняет преобразование. Устройство также выполняет вывод преобразованного представления.
[0010] Согласно еще одной форме осуществления изобретения предлагается машиночитаемый носитель, содержащий одну или более последовательностей из одной или более команд, которые при выполнении одним или более процессорами заставляют, по меньшей мере частично, устройство принимать фрагмент справочника услуг. Устройство также выполняет обнаружение тега во фрагменте справочника услуг. Устройство также выполняет определение типа преобразования по меньшей мере частично на основе тега. Устройство также выполняет преобразование. Устройство также выполняет вывод преобразованного представления.
[0011] Согласно еще одной форме осуществления изобретения предлагается устройство, включающее средства для приема фрагмента справочника услуг. Устройство также содержит средства для обнаружения тега во фрагменте справочника услуг. Устройство также содержит средства для определения типа преобразования по меньшей мере частично на основе тега. Устройство также содержит средства для инициирования, по меньшей мере частично, выполнения преобразования. Устройство также содержит средства для инициирования, по меньшей мере частично, вывода преобразованного представления.
[0012] Другие аспекты, особенности и преимущества изобретения будут очевидны из последующего подробного описания, просто иллюстрирующего ряд конкретных вариантов осуществления изобретения, включая предпочтительный вариант. Возможны также другие различные формы осуществления изобретения, и некоторые его детали могут быть очевидным образом изменены без нарушения сущности и объема изобретения. Соответственно, чертежи и описание должны рассматриваться как иллюстративные по своему характеру и не ограничивающие изобретение.
Краткое описание чертежей
[0013] Формы осуществления изобретения проиллюстрированы на приложенных чертежах для примера, а не для ограничения изобретения.
[0014] На фиг.1 представлена схема системы, способной к предоставлению данных адаптируемого к требованиям пользователя справочника услуг для пользовательского устройства согласно одной из форм осуществления изобретения.
[0015] На фиг.2А представлена блок-схема процесса формирования данных адаптируемого к требованиям пользователя электронного справочника услуг согласно одной из форм осуществления изобретения.
[0016] На фиг.2В представлена блок-схема обработки фрагментов электронного справочника услуг для преобразования в читаемый пользователем формат согласно одной из форм осуществления изобретения.
[0017] На фиг.3 представлена блок-схема процесса формирования и обработки данных электронного справочника услуг согласно одной из форм осуществления изобретения.
[0018] На фиг.4 представлена блок-схема процесса обработки данных электронного справочника услуг с идентификаторами согласно одной из форм осуществления изобретения.
[0019] На фиг.5 представлена блок-схема процесса обработки данных электронного справочника услуг на стороне клиента согласно одной из форм осуществления изобретения.
[0020] На фиг.6 представлена схема "черного ящика" процесса преобразования фрагментов справочника услуг в просматриваемую пользователем мультимедийную информацию согласно одной из форм осуществления изобретения.
[0021] На фиг.7 представлена структурная схема аппаратного обеспечения, которая может использоваться для реализации формы осуществления изобретения.
[0022] На фиг.8 представлена схема набора микросхем (чипсета), который может использоваться для реализации формы осуществления изобретения.
[0023] На фиг.9 представлена схема мобильной станции (например, мобильного телефона), которая может использоваться для реализации формы осуществления изобретения.
Описание предпочтительных форм осуществления изобретения
[0024] Предлагаются способ и устройство для улучшения представления информации справочника услуг с использованием мобильного устройства. В последующем описании для разъяснения приводятся многочисленные конкретные подробности для обеспечения полного понимания вариантов осуществления настоящего изобретения. Однако специалисту очевидно, что эти варианты осуществления настоящего изобретения могут быть реализованы на практике без использования этих конкретных подробностей или с помощью эквивалентных признаков. В других примерах хорошо известные структуры и устройства показаны в виде структурных схем, для того чтобы не затруднять понимание вариантов осуществления настоящего изобретения.
[0025] Хотя различные формы осуществления изобретения описываются в отношении мобильных устройств и услуг приложений, предполагается, что описанный здесь подход может использоваться в других устройствах и приложениях.
[0026] На фиг.1 показана схема системы 100, способной обеспечивать широковещательные передачи мультимедийной информации пользовательским устройствам согласно одной из форм осуществления изобретения. Для иллюстрации система 100 предусматривает широковещательные передачи мультимедийной информации, такой как радио, телевизионное, потоковое видео и т.д., одному или более пользовательским устройствам (устройствам UE 101а-101n, вместе обозначенным также как UE 101). В одной из форм осуществления изобретения устройство UE 101 принимает и обрабатывает данные справочника услуг наряду с широковещательной передачей. Электронный справочник услуг (Electronic Service Guide, ESG) является инструментом обнаружения услуг для потребителей-клиентов (пользователей) и для клиентских приложений в устройстве UE 101, таком как мобильный терминал. Электронный справочник услуг может обеспечивать потребителей обширной обновленной информацией об услугах. Например, для спортивных широковещательных передач поток данных справочника услуг включает информацию о спортсмене, а для широковещательной передачи кинофильма поток данных справочника услуг включает информацию об актере или персонаже в дополнение к основной информации о программе, такой как время ее начала и окончания. Электронный справочник услуг служит также как промежуточное программное обеспечение мобильного терминала с данными сигнализации для обеспечения возможности поиска услуг из широковещательного потока данных и их воспроизведения правильными клиентским программным обеспечением и кодеками. Дополнительно, электронные справочники услуг могут позволять, например, мобильному телевизионному устройству автоматически обнаруживать платформы услуг и услуги, доступные в области использования, и могут подсказывать пользователю совершать покупки контента. Электронные справочники услуг также помогают поставщикам контента усиливать лояльность клиента посредством использования престижа марки и товарного знака.
[0027] Как показано на фиг.1, система содержит одно или более пользовательских устройств UE 101а-101n, имеющих возможность подключения к головной платформе 103 сети через сеть связи 105. Связь может включать данные электронного справочника услуг, которые согласно некоторым формам осуществления изобретения соответствуют стандарту мобильных вещательных услуг (Mobile Broadcast Services Enabler Suite, BCAST) Открытого мобильного альянса (Open Mobile Alliance, ОМА), который является глобальной спецификацией для услуг мобильного телевидения и видео по запросу, и может быть приспособлена к Интернет-протоколу или к одноранговой доставке контента. Стандарт предназначен для поддержки широковещательных технологий, включая стандарт мобильного телевизионного вещания (Digital Video Broadcasting-Handheld, DVB-H), услуги мобильной широковещательной/многоадресной передачи мультимедийной информации (Multimedia Broadcast Multicast Service, MBMS) проекта сотрудничества по разработке сетей мобильной связи третьего поколения (3 rd Generation Partnership Program, 3GPP), технологию многоадресных и широковещательных услуг (Broadcast and Multicast Services, BCMCS), второй программы проекта сотрудничества по разработке сетей мобильной связи третьего поколения (3GPP2) и мобильные системы одноадресной потоковой передачи, включая, не ограничиваясь этим, беспроводные локальные сети (Wireless Local Area Network, WLAN), технологию глобальной совместимости для доступа в СВЧ-диапазоне (World Interoperability for Microwave Access, WiMAX) и потоковую передачу по сотовым сетям. Стандарт использует стек расширяемого языка разметки (extensible Markup Language, XML) и структуры справочника услуг для электронных справочников услуг. Информация, содержащаяся в данных электронного справочника услуг, может быть представлена в формате с использованием средств сетевой графики (rich media) при минимальных изменениях стандарта. Эти форматы мультимедийной информации могут конфигурироваться для различных мобильных устройств, а также предпочтений пользователя.
[0028] Пользовательские устройства UE 101 представляют собой любой тип мобильного терминала, стационарного терминала или портативного терминала, включая мобильный телефон, станцию, блок, устройство, мультимедийный компьютер, мультимедийный планшет, узел Интернета, коммуникатор, настольный компьютер, портативный компьютер, ноутбук, нетбук, планшетный компьютер, персональные цифровые помощники (Personal Digital Assistants, PDAs), аудио/видеоплеер, цифровую камеру/камкодер, устройство позиционирования, телевизионный приемник, радиоприемник, электронную книгу, игровое устройство или любую их комбинацию, включая принадлежности и внешние устройства этих устройств или любую их комбинацию. Предусматривается также, что устройство UE 101 может поддерживать любой тип интерфейса для пользователя (такой, как "переносная" схема и т.д.).
[0029] В одной из форм осуществления изобретения пользовательские устройства UE 101а-101n выполняют соответствующие широковещательные приложения 107а-107n (все вместе обозначенные также как широковещательные приложения 107), работающие, например, по стандарту BCAST. Широковещательное приложение принимает и обрабатывает фрагменты справочника услуг (Service Guide, SG) (например, фрагменты SG 109а и 109b, все вместе обозначенные также как SG 109) от головной платформы 103 сети. Пользователь может использовать средство управления устройством (например, средства 111а-111n управления устройством, все вместе обозначенные также как средства 111 управления устройством), чтобы конфигурировать настройки справочника услуг в устройстве UE 101. В одной из форм осуществления изобретения средство 111 управления устройством конфигурирует преобразование документов так, чтобы приспособить представления справочника услуг к требованиям пользователя.
[0030] Фрагмент SG 109 согласно форме осуществления по стандарту BCAST выполнен на языке XML и может использоваться для конфигурирования представления электронного справочника услуг. Документы преобразования расширяемого языка стилей (extensible Stylesheet Language Transformation, XSLT) могут предоставляться посредством услуги управления устройством (Device Management, DM) как объекты управления или посредством доставки файлов. Документы XSLT могут использоваться для преобразования фрагментов SG 109 в просматриваемое пользователем представление. Например, документы XSLT могут использоваться для того, чтобы предписывать конкретное представление справочника услуг, например заданный по умолчанию общий режим, который является совместимым с большинством устройств. Дополнительно, документы XSLT могут использоваться для отображения множества фрагментов 109 справочника услуг без определения этих фрагментов 109 в одно представление. Кроме того, документы XSLT могут использоваться для широковещательной системы для декларации и в клиентском устройстве для идентификации корневого документа представления, который может использоваться для конфигурирования электронного справочника услуг.
[0031] Например, сеть 105 связи системы 100 содержит одну или более сетей, таких как сеть передачи данных (не показана), беспроводная сеть (не показана), телефонная сеть (не показана) или любая их комбинация. Предполагается, что сеть передачи данных может быть любой локальной сетью (Local Area Network, LAN), общегородской сетью (Metropolitan Area Network, MAN), глобальной сетью (Wide Area Network, WAN), сетью передачи данных общего назначения (например, сетью Интернет), беспроводной сетью малой дальности или любой другой подходящей сетью с коммутацией пакетов, такой как находящаяся в коммерческой собственности частная сеть с коммутацией пакетов, например частная кабельная или волоконно-оптическая сеть и т.п. или любая их комбинация. Кроме того, беспроводная сеть может быть, например, сотовой сетью и может использовать различные технологии, включая технологию повышенной скорости передачи данных для развития стандарта GSM (Enhanced Data Rates for Global Evolution, EDGE), услугу пакетной передачи данных общего назначения (General Packet Radio Service, GPRS), глобальную систему мобильной связи (Global System for Mobile communications, GSM), мультимедийную подсистему на базе Интернет-протокола (Internet Protocol Multimedia Subsystem, IMS), универсальную систему мобильной связи (Universal Mobile Telecommunications System, UMTS) и т.д., а также любую другую подходящую беспроводную среду, например технологии глобальной совместимости для доступа в СВЧ-диапазоне (WiMAX), долгосрочного развития сетей связи (Long Term Evolution, LTE), множественного доступа с кодовым разделением каналов (Code Division Multiple Access, CDMA), широкополосного множественного доступа с кодовым разделением каналов (Wideband Code Division Multiple Access, WCDMA), беспроводного доступа WiFi (Wireless Fidelity), беспроводной локальной сети (Wireless LAN, WLAN), технологии Bluetooth®, Интернет-протокола (Internet Protocol, IP), системы спутниковой связи, мобильной одноранговой сети (MANET) и т.п. или любой их комбинации.
[0032] В этом примере устройства UE 101 могут осуществлять связь с головной платформой 103 по сети 105 связи с использованием стандартных протоколов. Устройства UE 101 и платформа 103 являются сетевыми узлами по отношению к сети 105 связи. В этом контексте протокол включает набор правил, определяющих то, как сетевые узлы в сети связи взаимодействуют друг с другом на основе информации, передаваемой по линиям связи. Протоколы действуют на различных уровнях работы в каждом узле, от формирования и приема физических сигналов различных типов до выбора линии связи для передачи этих сигналов, в формате информации, указываемой этими сигналами, для идентификации того, какое программное приложение, выполняемое в компьютерной системе, передает или принимает информацию. Концептуально различные уровни протоколов для обмена информацией по сети описаны в эталонной модели взаимодействия открытых систем (Open Systems Interconnection, OSI).
[0033] Связь между сетевыми узлами осуществляется, например, посредством обмена дискретными пакетами данных. Каждый пакет содержит, например, (1) информацию заголовка, связанную с конкретным протоколом, и (2) информацию полезной нагрузки, которая следует за информацией заголовка и содержит информацию, которая может обрабатываться независимо от этого конкретного протокола. В некоторых протоколах пакет содержит (3) информацию трейлера, следующую после полезной нагрузки и указывающую на конец полезной информации. Заголовок включает информацию, такую как источник пакета, пункт его назначения, длину полезной нагрузки и другие свойства, используемые в соответствии с протоколом. Часто данные в полезной нагрузке для конкретного протокола включают заголовок и полезную нагрузку для другого протокола, связанного с другим, верхним, уровнем эталонной модели OSI. Заголовок для конкретного протокола указывает, например, тип для следующего протокола, содержащегося в его полезной нагрузке. Протокол верхнего уровня называется инкапсулируемым в протокол нижнего уровня. Заголовки, включаемые в пакет, который перемещается по многочисленным разнородным сетям, таким как Интернет, включают, например, заголовок физического уровня (уровня 1), заголовок канального уровня (уровня 2), заголовок сетевого уровня (уровня 3) и заголовок транспортного уровня (уровня 4), а также различные заголовки уровня приложений (уровня 5, 6 и 7), как определено эталонной моделью OSI.
[0034] Согласно одной из форм осуществления изобретения головная платформа 103 включает диспетчер 113 услуг, диспетчер 115 учетных записей и инкапсулятор 117. В этом примере головная платформа 103 использует широковещательный механизм для доставки справочников ESG, и поэтому диспетчер 113 услуг, диспетчер 115 учетных записей и инкапсулятор 117 могут также называться диспетчером широковещательных услуг, диспетчером широковещательных учетных записей и широковещательным инкапсулятором соответственно. Предполагается, что могут использоваться и другие механизмы доставки. В одной из форм осуществления изобретения провайдер 119 контента может предоставлять информацию об услуге головной платформы 103 и информацию контента через канал. Например, канал может скремблироваться или шифроваться для защиты, и могут передаваться также коды дешифрования. Диспетчер 113 услуг может обрабатывать веб-канал информации провайдера контента. Согласно одной из форм осуществления изобретения диспетчер 113 услуг может управлять инкапсуляцией, маршрутизацией многоадресной передачи, кодированием, формированием электронного справочника услуг и цифровыми правами (DRM, digital rights management). Диспетчер 113 услуг передает обработанные данные провайдера контента в инкапсулятор 117, который может принимать потоки информации, образуемые диспетчером 113 широковещательных услуг, и инкапсулировать их в формат, который может обрабатывать устройство UE 101. Например, диспетчер 113 широковещательных услуг может преобразовывать поток данных справочника услуг провайдера контента во фрагменты SG 109 на основе XML, которые может обрабатывать устройство UE 101. Широковещательный инкапсулятор 117 может затем передавать веб-канал инкапсулированной информации в устройства UE 101 через широковещательную сеть, такую как сеть DVB-H или сеть 3GPP. Данные могут передаваться, например, через асинхронный последовательный интерфейс.
[0035] В одной из форм осуществления изобретения диспетчер 115 широковещательных учетных записей принимает информацию устройства UE 101 о покупке и другие данные по использованию через сеть 105 связи и передает данные диспетчеру 113 широковещательных услуг. Дополнительно или альтернативно, диспетчер 113 широковещательных услуг может также принимать данные по использованию непосредственно от устройства UE 101. В некоторых формах осуществления изобретения используется орган предоставления прав управления контентом (Content Management Licensing Administrator, CMLA) или аналогичная услуга, отвечающая за управление правами на данные, в то время как механизм тарификации, такой как услуга мобильного телефона или кредитной карты, может использоваться для начисления пользователю платы, такой как подписка или плата за просмотр, за услуги, приобретенные в устройстве UE 101. Некоторые широковещательные услуги могут предлагаться также как находящиеся в свободном доступе (clear-to-air). Дополнительно как механизм оплаты может использоваться реклама, позволяющая пользователю выбирать рекламу электронного справочника услуг в качестве способа оплаты.
[0036] На фиг.2А представлена блок-схема процесса формирования данных приспосабливаемого к требованиям пользователя электронного справочника услуг согласно одной из форм осуществления изобретения. В одной из форм осуществления головная платформа 103 или один или более компонентов головной платформы 103 выполняют обработку 200. Первоначально на шаге 201 в головной системе 103 формируется фрагмент SG 109. Диспетчер 113 широковещательных услуг формирует поток справочника услуг путем обработки потока данных провайдера 119 контента и формирует фрагменты SG 109 путем управления широковещательным инкапсулятором 117. На шаге 203 головная платформа 103 вставляет тег в один или более фрагментов SG 109. Тег идентифицирует преобразование, которое может преобразовать фрагмент 109 справочника услуг или группу фрагментов 109 в просматриваемый пользователем формат. В одной из форм осуществления изобретения тег может быть элементом непосредственно после стартового тега фрагмента 109 справочника услуг. После того как фрагменты SG 109 сформированы и снабжены тегом, головная платформа 103 инициирует передачу модифицированных фрагментов SG 109 в устройства UE 101.
[0037] На фиг.2В представлена блок-схема преобразования фрагментов электронного справочника услуг в читаемый пользователем формат согласно одной из форм осуществления изобретения. В одной из форм осуществления изобретения устройство UE 101 или компонент устройства UE 101 (например, приложение 107) выполняет обработку 220. На шаге 221 устройство UE 101 принимает фрагмент SG 109 и обнаруживает, имеет ли фрагмент SG 109 тег. В одной из форм осуществления изобретения устройство UE 101 может идентифицировать тег, используя идентификатор (например, идентификатор поддержки) или используя глобальные соглашения для параметров. После того как снабженный тегом фрагмент SG 109 идентифицирован, устройство UE 101 определяет то, какое использовать преобразование или тип преобразования, по меньшей мере частично на основе тега (шаг 223). Затем определяют расположение преобразования, которое должно использоваться, и используют его для обработки (шаг 225). Другие фрагменты SG 109, найденные, например, с помощью информации соответствующего унифицированного идентификатора ресурса (Universal Resource Identifier, URI) и/или универсального указателя ресурса (Universal Resource Locator, URL), используют как входные данные для преобразования. В одной из форм осуществления изобретения другие фрагменты SG 109 содержат представление, к которому должно быть применено преобразование. На шаге 227 выполняют преобразование и выводят преобразованное представление. В одной из форм осуществления изобретения преобразование может быть различным для различных устройств UE 101 для предоставления пользователю возможности настраивать среду пользователя согласно своим требованиям. Затем устройство UE 101 может визуализировать выводимые данные для пользователя.
[0038] В соответствии с вышеизложенным подходом пользователь может настраивать свойства справочника услуг согласно своим требованиям. Дополнительно, пользователь (оператор или провайдер контента) может выбирать формат представления среди набора представлений и/или управлять им, изменяя преобразование. Эта обработка также может использоваться, чтобы позволять различным устройствам визуализировать контент справочника услуг в соответствии с настройками под свои требования с минимальными изменениями существующих фрагментов справочника услуг и с минимальным дублированием фрагментов справочника услуг.
[0039] На фиг.3 представлена блок-схема процесса обработки для конфигурируемого электронного справочника услуг согласно одной из форм осуществления изобретения. В одной из форм осуществления изобретения головная платформа 103, один или более компонентов головной платформы 103, устройство UE 101, один или более компонентов устройства UE 101 или их комбинация выполняют обработку 300. На шаге 301 головная платформа 103 формирует фрагменты 109 справочника услуг с использованием диспетчера 113 широковещательных услуг и широковещательного инкапсулятора 117. Диспетчер 113 широковещательных услуг может принимать информацию контента от провайдера 119 контента для формирования данных справочника услуг на основе этой информации контента. Сформированные данные справочника услуг могут соответствовать различным спецификациям, таким как структура справочника услуг ОМА BCAST. Головная платформа 103 может таким образом преобразовывать данные справочника услуг в формат, который может читаться устройством UE 101. На шаге 303 при формировании фрагментов 109 справочника услуг из информации справочника услуг широковещательный инкапсулятор 117 снабжает выборку фрагментов 109 справочника услуг тегом XSLT. Альтернативно, головная платформа 103 может формировать пустой фрагмент справочника услуг, который содержит тег XSLT (шаг 305). Тег XSLT может включать элемент, такой как "<?xml-stylesheet type="text/xsl" href="transform.xsl"?>", непосредственно после стартового тега "<?xml version="1.0"?>" фрагмента 109 справочника услуг. Выборкой фрагментов 109 справочника услуг могут быть, например, все фрагменты 109 услуги, один фрагмент 109 услуги для каждого оператора, все планируемые фрагменты 109, один фрагмент 109 каждого вида и т.д. или комбинации выбранных фрагментов 109 услуги. Головная платформа 103 может затем доставить или иначе инициировать передачу фрагментов справочника услуг в устройства UE 101 (шаг 307).
[0040] На шаге 309 устройство UE 101 принимает и обрабатывает фрагменты 109 справочника услуг, переданные головной платформой 109. Устройство UE 101 затем осуществляет доступ к фрагментам 109, снабженным тегами XSLT, и обрабатывает их. Устройство UE 101 может извлечь файл XSLT, который обозначен во фрагменте атрибутом "href" (шаг 311). Например, объект "href" может быть назван как "localhost://oma-dm-controlled-transform.xsl". Устройство UE 101 затем применяет обработку XSLT с использованием, например, извлеченного файла XSLT как преобразования и текущего фрагмента 109 как входного файла (шаг 313). Если используется пустой файл, он будет указывать на файл XSLT, который может использоваться как преобразование, после того как входные данные текущего фрагмента изменятся. Файл XSLT может использоваться в качестве источника для множества фрагментов 109 путем использования документа встроенной функции XSLT (). Функция документа () принимает унифицированный идентификатор ресурса (URI) в качестве входных данных, определяющих файл для использования в качестве источника. Устройство UE 101 может выбирать, какие фрагменты преобразовывать в XSLT, и использовать ли форматы интерактивного поиска, такие как интерактивный поиск ОМА BCAST URI-формата фрагментов справочника услуг.Пример использования интерактивного поиска ОМА BCAST URI-формата фрагментов справочника услуг показан ниже в таблице 1. Таблица 1 описывает пример преобразования XSLT, которое использует множество фрагментов 109 источника и выбирает фрагменты 109 косвенно, используя формат URI интерактивной доставки ОМА BCAST справочника SG. Дополнительно, идентификатор URI может быть любым другим идентификатором URI или универсальным указателем ресурса (URL), который распознается для ресурса фрагмента 109 справочника услуг, такого как документ XML, указателем URL доставки файлов с помощью однонаправленной передачи (File Delivery over Unidirectional Transport, FLUTE) или указателем URL протокола передачи гипертекста (HyperText Transport Protocol, HTTP).
Таблица 1 | |
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |
version="1.0"> | |
<xsl:output method="xml"/> | |
<xsl:template match="fragment"> | |
<fragment> | |
<xsl:apply-templates | |
select="document('localhost://internalSgServer?fragmentType=2')"> | |
<xsl:apply-templates/> | |
<xsl:apply-templates | |
select="document('Iocalhost://intemalSgServer?validTo=345276698')"> | |
<xsl:apply-templates/> | |
</fragment> | |
</xsl:template> | |
</xsl:stylesheet> |
[0041] В одной из форм осуществления изобретения локальная запись transform.xsl идентифицирует имя файла преобразования, которое должно использоваться. Оно может определяться и изменяться передатчиком справочника услуг или может быть глобально согласовано для указания на определенное имя. Например, объект "href" может быть назван как "localhost://oma-dm-controlled-transform.xsl". В этом примере все декларации XSLT будут иметь точно такую же строку. Средство 111 управления устройством в каждом устройстве UE 101 или другое средство конфигурирования файлов и параметров в устройстве UE 101 могут использоваться для определения контента для файла, адресуемого посредством localhost://oma-dm-controlled-transform.xsl. Это может различаться для каждого устройства UE 101. Например, одно устройство UE 101 может установить предпочтение иметь красный цвет справочника услуг, в то время как другое устройство UE 101 выбирает синий цвет. Дополнительно, устройство UE 101 может иметь отдельные характеристики для каждого программного канала. Кроме того, провайдер контента может выбрать настройку согласно своим требованиям операций справочника услуг с цветами провайдера или торговой маркой. Некоторые устройства UE 101 могут иметь дополнительные функциональные возможности, которые они могут использовать, а другие устройства UE 101 не могут; пользователь может иметь опцию включения этих функций.
[0042] После того как обработаны справочники услуг, результатами (шаг 315), как показано на фиг.6, могут быть заданная по умолчанию подобная каталогу древовидная структура или услуга, график и модель контента, файл расширяемого языка разметки гипертекста (Extensible HyperText Markup Language, XHTML) или файл масштабируемой векторной графики (Scalable Vector Graphics, SVG), который может быть представлен в веб-браузере или проигрывателе SVG в устройстве UE. Дополнительно, результаты могут иметь множество частей, например одну часть, задающую запись в формате протокола описания сеанса связи (Session Description Protocol, (SDP)) для потока среды с использованием средств сетевой графики (Rich Media Environment, RME) или динамических интерактивных мультимедийных сцен (Dynamic Interactive Multimedia Scenes, DIMS), и другую часть, представляющую начальную сцену SVG, которая должна быть визуализирована. Таким образом, первое устройство UE 101 может отображать фрагменты справочника услуг, их элементы и атрибуты, а также то, что они представляют, согласно заранее заданному представлению, в то время как второе устройство UE 101 может отображать те же самые фрагменты как представление веб-страницы XHTML или как веб-страницу, оптимизированную для мобильных устройств, а третье устройство UE может отображать те же самые фрагменты как SVG, Flash, Flash Lite или другое представление с использованием средств сетевой графики.
[0043] При вышеописанном подходе пользователь может настраивать свойства справочника услуг. Дополнительно, пользователь (оператор или провайдер контента) может выбирать формат представления среди набора представлений и/или управлять им. Этот процесс может использоваться также для того, чтобы обеспечить возможность различным устройствам визуализировать контент справочника услуг в соответствии с настройками пользователя с минимальными изменениями существующих фрагментов справочника услуг и с минимальным дублированием фрагментов справочника услуг.
[0044] На фиг.4 представлена блок-схема процесса обработки для конфигурируемого электронного справочника услуг с поддержкой идентификатора согласно одной из форм осуществления изобретения. В одной из форм осуществления изобретения головная платформа 103, один или более компонентов головной платформы 103, устройство UE 101, один или более компонентов устройства UE 101 или их комбинация выполняют процесс 400. В процессе 400 головная платформа 103 может предоставлять поддержку в устройстве UE 101 идентификации фрагментов 109 справочника услуг, снабженных тегом XSLT. На шаге 401 головная платформа 103 принимает и/или формирует снабженные тегом фрагменты справочника услуг согласно процессам обработки, описанным выше. Затем идентификатор поддержки или другой идентификатор может быть добавлен к фрагментам 109 справочника услуг для идентификации снабженных тегами или модифицированных фрагментов 109 справочника услуг (шаг 403). Например, для конфигурации ОМА BCAST, новая информация может быть включена в дескриптор доставки справочника услуг (Service Guide Delivery Descriptor, SGDD). Дескриптор SGDD транспортируется по каналу объявления о справочнике услуг и сообщает устройству UE 101 о доступности, метаданных и группировании фрагментов 109 справочника услуг во время процесса его доставки. Устройство UE 101 может идентифицировать фрагменты 109 справочника услуг, которые или помещаются в кэш в устройстве UE 101, или в настоящее время передаются. Дескриптор SGDD может обеспечивать группирование связанных фрагментов 109 справочника услуг и таким образом средство для определения полноты группы. В дескриптор SGDD может быть добавлен элемент SGDD E1 "Representation Root". Элемент может содержать, например, идентификацию фрагмента 109, который переносит пустой фрагмент справочника услуг, содержащий тег преобразования XSLT. Альтернативно, элемент SGDD E4 или атрибут "HasXsltTag" с булевым значением под фрагментом элемента Е3 может быть добавлен для сигнализации того, что текущий фрагмент 109 содержит тег XSLT. Фрагменты 109 справочника услуг могут затем доставляться в устройства UE 101 (шаг 405).
[0045] Устройство UE 101 может затем принять фрагменты 109 справочника услуг с поддержкой идентификатора. Если идентификатор предоставляется, устройство UE 101 пытается найти теги, идентифицированные с использованием известного механизма идентификации (шаг 407). Если устройство UE 101 находит теги поддержки, устройство UE 101 осуществляет поиск и обращается к тем фрагментам 109, которые были снабжены тегами так, что содержат тег преобразования XSLT (шаг 409). Устройство UE 101 затем извлекает файл XSLT, указанный, например, атрибутом "href" тега (шаг 411). После того как тег XSLT извлечен, тег и фрагменты 109 справочника услуг могут быть обработаны, как указано выше (шаг 413), и преобразование или соответствующее преобразованное представление выводится в устройстве UE 101 (шаг 415).
[0046] При вышеизложенном подходе настроенные под требования пользователя отображения электронного справочника услуг могут быть получены с минимальной модификацией существующего стандарта ОМА BCAST или других широковещательных стандартов для мобильных устройств. Это также обеспечивает совместимость между различными устройствами UE 101 и между различными поколениями устройств UE 101.
[0047] На фиг.5 представлена схема процесса обработки данных электронного справочника услуг на стороне клиента согласно одной из форм осуществления изобретения. В одной из форм осуществления изобретения головная платформа 103, один или более компонентов головной платформы 103, устройство UE 101, один или более компонентов устройства UE 101 или их комбинация выполняют процесс 400. В описанном подходе устройство UE 101 может принимать и обрабатывать фрагменты 109 справочника услуг с тегами или без тегов. Как показано, в одной из форм осуществления изобретения обработка 501 XLST включает шаг 503 обработки и шаг 505 обработки. В этом примере на шаге 503 обработки определяют, имеется ли тег во фрагменте 507 справочника услуг. Тег может указывать на документ XSLT 509, который содержит преобразование для обработки информации справочника услуг, или иначе идентифицировать такой документ. Документ XSLT 509 может идентифицировать другие фрагменты SG 511, используемые в процессе обработки. Другие фрагменты SG 513 могут идентифицироваться косвенно с использованием, например, указателя URL интерактивного справочника услуг. Например, может использоваться интерактивный поиск ОМА BCAST URI-формата фрагментов справочника услуг, как показано выше в табл.1. Дополнительно, идентификатор URI может быть некоторым другим идентификатором URI или указателем URL, который распознается посредством блока XML выборки (fetcher) 515 для ресурса фрагмента справочника услуг, такого как документ XML, указателем URL доставки файлов с помощью однонаправленной передачи (File Delivery over Unidirectional Transport, FLUTE) или указателем URL протокола передачи гипертекста (HyperText Transfer Protocol, HTTP). Указатели URL интерактивного справочника SG могут быть затем определены в полные документы XML 517 (например, косвенно полученные фрагменты справочника услуг, полученные как реальные или конкретные документы XML) для использования на шаге 505 обработки.
[0048] На шаге 505 обработки эти идентифицированные фрагменты SG и документы XML являются входными данными преобразования, а документ XSLT является преобразованием, которое должно использоваться для обработки фрагментов SG в представление 519, которое может быть визуализировано устройством UE 101.
[0049] На фиг.6 представлена схема "черного ящика" процесса обработки для преобразования фрагментов справочника услуг в просматриваемую пользователем мультимедийную информацию согласно одной из форм осуществления изобретения. Как показано на фиг.6, фрагменты SG 601а-601n и включенные в них элементы и атрибуты могут обрабатываться на основе преобразования 603 (например, XSLT), заданного в теге одного или более фрагментов 601а-601n. В одной из форм осуществления изобретения выходные данные обработки могут быть заданной по умолчанию подобной каталогу древовидной структурой или услугой, графиком и моделью 605 контента; файлом 607 расширяемого языка разметки гипертекста (XHTML) или информацией 609 с использованием средств сетевой графики (например, файлом масштабируемой векторной графики (SVG)), которые могут быть отображены в веб-браузере или мультимедийном проигрывателе (например, проигрывателе SVG) в устройстве UE 101. Дополнительно, выходные данные могут иметь множество частей, например одну часть, задающую запись в формате протокола описания сеанса связи (SDP) для потока среды с использованием средств сетевой графики (RME) или динамических интерактивных мультимедийных сцен (DIMS), и другую часть, представляющая начальную сцену SVG, которую необходимо визуализировать. Таким образом, первое устройство UE 101 может визуализировать фрагменты 601а-601n справочника услуг, их элементы и атрибуты, а также то, что они представляют, согласно заранее заданному по умолчанию представлению, в то время как второе устройство UE 101 может визуализировать те же самые фрагменты 601а-601n как XHTML представление веб-страницы или как веб-страницу, оптимизированную для мобильных устройств, а третье устройство UE 101 может визуализировать те же самые фрагменты 601а-601n как SVG, Flash, Flash Lite или другое представление с использованием средств сетевой графики.
[0050] Описанные здесь процессы обработки для обеспечения преобразования справочника услуг для этих приложений могут быть реализованы посредством программного обеспечения, аппаратного обеспечения, например универсального процессора, интегральной схемы цифровой обработки сигналов (Digital Signal Processing, DSP), специализированной интегральная схемой (Application Specific Integrated Circuit, ASIC), программируемыми пользователем вентильными матрицами (Field Programmable Gate Arrays, FPGA) и т.д., встроенного программного обеспечения или их комбинации. Ниже подробно описывается пример такого аппаратного обеспечения для выполнения описанных функций.
[0051] На фиг.7 показана компьютерная система 700, с помощью которой может быть реализован вариант осуществления настоящего изобретения. Хотя показана компьютерная система 700 в отношении конкретного устройства или оборудования, предполагается, что другие устройства или оборудование (например, сетевые элементы, серверы и т.д.) на фиг.7 могут применять показанные аппаратные средства и компоненты системы 700. Компьютерная система 700 запрограммирована (например, посредством компьютерного программного кода или команд) для обеспечения описанного преобразования справочника услуг и включает механизм связи, такой как шина 710, для передачи информации между другими внутренними и внешними компонентами компьютерной системы 700. Информация (также называемая данными) представлена в виде физического выражения измеряемого явления, обычно электрических напряжений, однако в других вариантах осуществления настоящего изобретения к такому явлению может относиться магнитное, электромагнитное явление, давление, химическое, биологическое, молекулярное, атомное, субатомное, квантовое взаимодействие. Например, северное и южное магнитные поля или нулевое и ненулевое значение электрического напряжения представляются двумя состояниями (0, 1) двоичного разряда (бита). Другое явление может определяться цифрами в системе счисления более высокого порядка. Суперпозиция нескольких одновременных квантовых состояний перед измерением представляет квантовый бит (кубит). Последовательность из одной или более цифр образует цифровые данные, которые используются для представления числа или кода символа. В некоторых вариантах осуществления настоящего изобретения информация, называемая аналоговыми данными, представлена практически непрерывными измеряемыми значениями в пределах конкретного диапазона. Компьютерная система 700 или ее часть является средством для выполнения одного или более шагов обеспечения преобразований справочника услуг.
[0052] Шина 710 содержит один или более параллельных проводников информации, позволяющих быстро передавать информацию устройствам, подключенным к шине 710. К шине 710 подключаются один или более процессоров 702, служащих для обработки информации.
[0053] Процессор (или множество) 702 выполняет набор операций обработки информации, как определено компьютерным программным кодом, относящимся к обеспечению преобразования справочника услуг. Компьютерный программный код является набором команд или операторов, обеспечивающих команды, для работы процессора и/или компьютерной системы для выполнения указанных функций. Код, например, может быть написан на языке программирования, который компилируется в собственную систему команд процессора. Код может также быть написан непосредственно с использованием собственной системы команд (например, на машинном языке). В набор операций входит взятие информации из шины 710 и помещение информации в шину 710. Обычно в набор операций также входит сравнение двух или более единиц информации, сдвиг позиций единиц информации и комбинирование двух или более единиц информации, например, с помощью сложения или умножения, или логических операций, таких как ИЛИ (OR), исключающее ИЛИ (XOR) и И (AND). Каждая операция набора операций, которая может быть выполнена процессором, представлена для процессора в виде информации, называемой командами, например кодом операции, состоящим из одной или более цифр. Последовательность операций, подлежащих выполнению процессором 702, например последовательность кодов операций, образует команды процессора, также называемые командами компьютерной системы или просто компьютерными командами. Процессоры могут быть реализованы, среди прочего, в виде механических, электрических, магнитных, оптических, химических или квантовых компонентов или комбинации таких компонентов.
[0054] Компьютерная система 700 также содержит память 704, соединенную с шиной 710. Память 704, такая как оперативная память (RAM, random access memory) или другое устройство динамической памяти, сохраняет информацию, включая команды процессора для обеспечения преобразования справочника услуг. Динамическая память позволяет компьютерной системе 700 изменять хранимую в ней информацию. Память RAM позволяет сохранять или считывать единицу информации, хранимую в положении, называемом адресом памяти, независимо от информации, расположенной в соседних адресах. Память 704 также используется процессором 702 для хранения временных значений в ходе исполнения команд процессора. Компьютерная система 700 также содержит постоянную память (ROM, read only memory) 706 или другое устройство статической памяти, соединенное с шиной 710, для хранения статической информации, включая команды, которая не изменяется компьютерной системой 700. Некоторые модули памяти представляют собой энергозависимую память, информация в которой не сохраняется после отключения питания. Кроме того, к шине 710 подключено энергонезависимое (постоянное) запоминающее устройство 708, такое как магнитный диск, оптический диск или карта флэш-памяти, для хранения информации, включая команды, которая сохраняется даже при отключении компьютерной системы 700 или пропадании питания.
[0055] Информация, включая команды для обеспечения преобразования справочника услуг, подается на шину 710 для использования процессором из внешнего устройства 712 ввода, такого как клавиатура, содержащая алфавитно-цифровые клавиши и используемая оператором, или датчик. Датчик обнаруживает состояния в своей окрестности и преобразует эти обнаружения в физическое выражение, совместимое с измеряемым явлением, используемым для представления информации в компьютерной системе 700. Другие внешние устройства, соединенные с шиной 710 и главным образом используемые для взаимодействия с пользователем, включают дисплей 714, такой как электронно-лучевая трубка (CRT, cathode ray tube), или жидкокристаллический дисплей (LCD, liquid crystal display), или плазменный экран, или принтер для вывода текста или изображений и координатно-указательное устройство 716, такое как мышь или трекбол, или клавиши управления курсором, или датчик движения, для управления позицией небольшого изображения курсора, представленного на дисплее 714, и выдачи команд, связанных с графическими элементами, отображаемыми на дисплее 714. В некоторых вариантах осуществления настоящего изобретения, например в вариантах, не требующих вмешательства пользователя, в которых компьютерная система 700 выполняет все операции автоматически, одно или более внешних устройств, таких как устройство 712 ввода информации, дисплей 714 и координатно-указательное устройство 716, могут отсутствовать.
[0056] В показанном варианте осуществления изобретения с шиной 710 соединено специализированное аппаратное обеспечение, такое как специализированная интегральная схема (ASIC) 720. Специализированное аппаратное обеспечение сконфигурировано для достаточно быстрого выполнения для специальных целей операций, не выполняемых процессором 702. Примеры специализированных интегральных схем включают платы графического ускорителя для формирования изображений на дисплее 714, криптографические платы для шифрования и дешифрования сообщений, передаваемых в сети, платы распознавания речи и интерфейсы для специальных внешних устройств, таких как манипуляторы роботов и медицинское оборудование сканирования, которые повторяют некоторую сложную последовательность операций, более эффективно реализуемую аппаратным способом.
[0057] Компьютерная система 700 также содержит один или более экземпляров интерфейса 770 связи, соединенных с шиной 710. Интерфейс 770 связи поддерживает одностороннюю или двухстороннюю связь с различными внешними устройствами, которые работают со своими собственными процессорами, например с принтерами, сканерами или внешними дисками. В целом связь реализуется с помощью сетевой линии 778 связи, которая соединена с локальной сетью 780, к которой подключены различные внешние устройства с собственными процессорами. Например, интерфейс 770 связи может представлять собой параллельный или последовательный порт или порт универсальной последовательной шины (USB, universal serial bus) персонального компьютера. В некоторых вариантах осуществления настоящего изобретения интерфейс 770 связи реализован в виде платы цифровой сети интегрального обслуживания (ISDN, integrated services digital network), или платы цифровой абонентской линии (DSL, digital subscriber line), или телефонного модема, которые поддерживают соединение для передачи информации по телефонной линии соответствующего типа. В некоторых вариантах осуществления настоящего изобретения интерфейс 770 связи представляет собой кабельный модем, который преобразует сигналы на шине 710 в сигналы для соединения по коаксиальному кабелю или в оптические сигналы для соединения по волоконно-оптическому кабелю. В другом примере интерфейс 770 связи может представлять собой плату локальной сети (LAN, local area network), которая поддерживает соединение для связи с совместимой сетью LAN, такой как Ethernet. Также могут использоваться беспроводные линии связи. В случае применения беспроводных линий связи интерфейс 770 связи передает, или принимает, или выполняет как прием, так и передачу электрических, акустических или электромагнитных сигналов, включая инфракрасные и оптические сигналы, с помощью которых переносятся информационные потоки, такие как цифровые данные. Например, в беспроводных переносных устройствах, таких как мобильные телефоны, подобные сотовым телефонам, интерфейс 770 связи, называемый радиоприемопередатчиком, включает передатчик электромагнитных волн, работающий в диапазоне радиочастот, и приемник. В некоторых формах осуществления изобретения интерфейс 770 связи позволяет осуществить подключение к сети 105 связи для обеспечения преобразования справочника услуг для устройства UE 101.
[0058] Термин "машиночитаемый носитель" используется в этом описании по отношению к любому носителю, задействованному в предоставлении информации процессору 702, включая исполняемые команды. Такой носитель может быть выполнен в различных формах, включая, не ограничиваясь этим, машиночитаемый носитель (например, энергонезависимый носитель, энергозависимый носитель) и среду передачи. К энергонезависимым носителям относятся, например, оптические или магнитные диски, такие как запоминающее устройство 708. К энергозависимым носителям относятся, например, динамическая память 704. К среде передачи относятся, например, коаксиальные кабели, медный провод, волоконно-оптические кабели и сигналы несущей, которые передаются в пространстве без проводов и кабелей, например акустические волны и электромагнитные волны, включая радиосигналы, оптические и инфракрасные сигналы. К сигналам относятся искусственные переходные изменения амплитуды, частоты, фазы, поляризации или других физических характеристик, передаваемые через среду передачи. К общим формам машиночитаемых носителей относятся, например, дискета, гибкий диск, жесткий диск, магнитная лента или любые другие магнитные носители, компактный диск ROM (CD-ROM, compact disk ROM), перезаписываемый компактный диск, цифровой видеодиск (DVD, digital video disk), любой другой оптический носитель, перфокарты, перфоленты, листы с оптическими метками или любой другой физический носитель с шаблонами в виде отверстий или другими оптически распознаваемыми метками, память RAM, программируемая память ROM (FROM, programmable ROM), стираемая память PROM (EPROM, erasable FROM), память FLASH-EPROM или любая другая микросхема или модуль памяти, несущая или любая другая среда передачи, из которой компьютер может считывать информацию. Термин "машиночитаемый носитель для хранения данных" используется в настоящем описании по отношению к любому машиночитаемому носителю за исключением среды передачи данных.
[0059] К логике, закодированной на одном или более физических носителях, относятся команды процессора на машиночитаемом носителе информации и/или специализированное аппаратное обеспечение, такое как схема ASIC 720.
[0060] Сетевая линия 778 связи обычно обеспечивает информационную связь с помощью среды передачи через одну или более сетей с другими устройствами, использующими или обрабатывающими информацию. Например, сетевая линия 778 может обеспечивать соединение через локальную сеть 780 с хост-компьютером 782 или с оборудованием 784, управляемым поставщиком Интернет-услуг (ISP, Internet Service Provider). Оборудование 784 ISP, в свою очередь, предоставляет услуги передачи данных по глобальной сети общего назначения с коммутацией пакетов, состоящей из множества сетей и обычно называемой Интернет 790.
[0061] Компьютер, называемый хост-сервером 792 и подключенный к Интернету, управляет процессом, который предоставляет сервис в ответ на информацию, принятую по сети Интернет. Например, хост-сервер 792 управляет процессом, который предоставляет информацию, представляющую видеоданные, предназначенные для отображения на дисплее 714. Предполагается, что компоненты системы 700 могут использоваться в различных конфигурациях в других компьютерных системах, например хост-компьютере 782 и сервере 792.
[0062] По меньшей мере некоторые варианты осуществления настоящего изобретения относятся к использованию компьютерной системы 700 для реализации некоторых или всех описанных в этом документе способов. В соответствии с одним из вариантов осуществления настоящего изобретения эти способы реализуются с помощью компьютерной системы 700 в ответ на исполнение процессором 702 одной или более последовательностей из одной или более команд процессора, хранящихся в памяти 704. Такие команды, также называемые компьютерными командами, программным обеспечением и программным кодом, могут считываться в память 704 с другого машиночитаемого носителя, такого как запоминающее устройство 708 или сетевая линия 778 связи. В результате выполнения последовательностей команд, содержащихся в памяти 704, процессор 702 выполняет один или более шагов способа, описанных в этом документе. В альтернативных вариантах осуществления изобретения для реализации настоящего изобретения вместо программного обеспечения или совместно с ним может использоваться аппаратное обеспечение, например схема ASIC 720. Таким образом, варианты осуществления настоящего изобретения не ограничены какой-либо конкретной комбинацией аппаратного и программного обеспечения, если в описании в точности не указано иное.
[0063] Сигналы, передаваемые по сетевой линии 778 связи и другим сетям через интерфейс 770 связи, переносят информацию в компьютерную систему 700 и из этой системы. Компьютерная система 700 может передавать и принимать информацию, включая программный код, через сети 780, 790 (а также через другие сети), через сетевую линию 778 связи и интерфейс 770 связи. В примере использования Интернета 790 хост-сервер 792 передает программный код для конкретного приложения, запрошенного с помощью сообщения, переданного из компьютера 700 через Интернет 790, оборудование 784 ISP, локальную сеть 780 и интерфейс 770 связи. Принятый код может выполняться процессором 702 или сохраняться для последующего выполнения в памяти 704, и/или в запоминающем устройстве 708, и/или в другом энергонезависимом запоминающем устройстве. Таким образом, компьютерная система 700 может получать прикладной программный код в форме сигналов несущей.
[0064] Различные виды машиночитаемых носителей могут быть задействованы в процессе переноса одной или более последовательностей команд и/или данных в процессор для последующего их исполнения. Например, команды и данные могут вначале записываться на магнитный диск удаленного компьютера, такого как хост 782. Удаленный компьютер загружает команды и данные в свою динамическую память и передает их по телефонной линии с помощью модема. Локальный модем компьютерной системы 700 принимает команды и данные по телефонной линии и использует передатчик инфракрасного сигнала для преобразования команд и данных в сигнал несущей в инфракрасном спектре, служащей в качестве сетевой линии 778 связи. Инфракрасный детектор, служащий в качестве интерфейса 770 связи, принимает команды и данные, переносимые инфракрасным сигналом, и подает информацию, представляющую команды и данные, на шину 710. Информация по шине 710 передается в память 704, из которой процессор 702 считывает команды и выполняет их с использованием некоторых данных, переданных совместно с командами. Команды и данные, поступившие в память 704, опционально могут сохраняться в запоминающем устройстве 708 перед либо после их выполнения процессором 702.
[0065] На фиг.8 показан набор микросхем (чипсет) или микросхема 800, с помощью которых может быть реализован вариант осуществления настоящего изобретения. Чипсет 800 запрограммирован для обеспечения описанных преобразований справочника услуг и содержит, например, процессор и память, описываемые со ссылкой на фиг.7, которые встроены в один или более физических корпусов. Например, физический корпус содержит монтажную схему, состоящую из одного или более материалов, компонентов и/или проводников, расположенных в структурном узле (например, на плате), для обеспечения одной или более таких характеристик, как физическая прочность, экономия размеров и/или ограничение уровня электрических помех. Предполагается, что в некоторых формах осуществления изобретения чипсет 800 может быть реализован в одной микросхеме. Кроме того, предполагается, что в некоторых формах осуществления изобретения чипсет или микросхема 800 может быть реализована как единая "система на кристалле". Также предполагается; что в некоторых формах осуществления изобретения, например, отдельные схемы ASIC, не будут использоваться и что все соответствующие описанные функции будут выполняться процессором или процессорами. Чипсет или микросхема 800 либо их часть составляют средства для выполнения одного или более шагов обеспечения пользовательского интерфейса информацией для поиска, связанной с доступностью услуг. Чипсет или микросхема 800 либо их часть составляют средства для выполнения одного или более шагов для обеспечения преобразований справочника услуг.
[0066] В одном из вариантов осуществления настоящего изобретения чипсет или микросхема 800 содержит средство связи, такое как шина 801, для прохождения информации между компонентами чипсета 800. Процессор 803 соединен с шиной 801 для выполнения команд и обработки информации, хранящейся, например, в памяти 805. Процессор 803 может содержать одно или более ядер обработки, каждое из которых сконфигурировано для независимого выполнения операций. Многоядерный процессор позволяет выполнять многопроцессорную обработку в одном физическом корпусе. К примерам многоядерных процессоров относятся процессоры с двумя, четырьмя, восемью и более ядрами обработки. Альтернативно или дополнительно процессор 803 может содержать один или более микропроцессоров, сконфигурированных последовательно через шину 801 для независимого выполнения команд, конвейерной и многопоточной обработки. Процессор 803 для выполнения определенных функций и задач обработки может также оснащаться одним или более специализированными компонентами, например одним или более цифровыми сигнальными процессорами (DSP) 807 или одной или более специализированными интегральными схемами (ASIC) 809. Процессор DSP 807 обычно сконфигурирован для обработки реальных сигналов (например, звука) в реальном времени независимо от процессора 803. Аналогично, схема ASIC 809 может быть сконфигурирована для выполнения специализированных функций, которые процессору общего назначения выполнить достаточно сложно. К другим специализированным компонентам, способствующим выполнению описанных функций изобретения, относятся одна или более программируемых пользователем вентильных матриц (FPGA, field programmable gate array) (не показаны), один или более контроллеров (не показаны) или одна или более специализированных компьютерных микросхем.
[0067] В одной из форм осуществления изобретения чипсет или микросхема 800 содержит просто один или более процессоров и программное обеспечение и/или встроенное программное обеспечение, поддерживающее один или более процессоров и/или относящееся к ним.
[0068] Процессор 803 и сопровождающие его компоненты соединены с памятью 805 через шину 801. Память 805 включает динамическую память (например, RAM, магнитный диск, записываемый оптический диск и т.д.) и статическую память (например, ROM, CD-ROM и т.д.) для хранения команд, при исполнении которых выполняются описанные шаги согласно изобретению для обеспечения преобразования справочника услуг. В памяти 805 также хранятся данные, связанные с шагами обработки согласно изобретению или сформированные в процессе выполнения этих шагов.
[0069] На фиг.9 в соответствии с одним из вариантов осуществления настоящего изобретения показана схема примера компонентов мобильного терминала (например, телефонной трубки), способной функционировать в системе, изображенной на фиг.1. В некоторых формах осуществления изобретения мобильный терминал 900 или его часть составляет средство для выполнения одного или более шагов для обеспечения преобразований справочника услуг. Обычно радиоприемник определяется в терминах внешних и внутренних характеристик. К внешнему интерфейсу приемника относятся все радиочастотные схемы (RF, Radio Frequency), в то время как к внутреннему интерфейсу относятся все схемы обработки сигнала основной полосы. Используемый в описании термин "схема" относится к следующему: (1) только к аппаратными реализациям (таким, как реализации только на аналоговых и/или цифровых схемах) и (2) к комбинациям схем и программного обеспечения (и/или встроенного программного обеспечения) (таким, как, применительно к конкретному контексту, комбинация процессора (процессоров), включая процессор (процессоры) цифровой обработки сигналов, программное обеспечение и модуль (модули) памяти, которые работают совместно, чтобы заставить устройство, такое как мобильный телефон или сервер, выполнять различные функции). Это определение "схемы" используется везде в данном описании, включая формулу изобретения. В качестве другого примера использования в данном описании этого термина в применении к конкретному контексту термин "схема" также охватывает реализацию просто процессора (или множества процессоров) и сопровождающего его (или их) программного или встроенного программного обеспечения. Термин "схема" охватывает также в применении к конкретному контексту, например, интегральную схему основной полосы частот или интегральную схему процессора приложений в мобильном телефоне или аналогичную интегральную схему в устройстве сотовой сети связи или других сетевых устройствах.
[0070] К соответствующим внутренним компонентам телефона относятся основной блок 903 управления (MCU, Main Control Unit), цифровой сигнальный процессор (DSP) 905 и блок приемника/передатчика, содержащий блок управления усилением микрофона и блок управления усилением громкоговорителя. Блок 907 основного дисплея обеспечивает отображение пользователю при поддержке различных приложений и функций мобильного терминала, которые выполняют или поддерживают шаги для обеспечения преобразования справочника услуг. Дисплей 907 содержит схему дисплея, сконфигурированную для отображения по меньшей мере части данных пользовательского интерфейса мобильного терминала (например, мобильного телефона). Дополнительно, дисплей 907 и схема дисплея сконфигурированы для обеспечения управления пользователем по меньшей мере частью функций мобильного терминала. Схема 909 функций обработки звукового сигнала содержит микрофон 911 и усилитель микрофона, который усиливает речевой сигнал на выходе микрофона 911. Усиленный выходной речевой сигнал микрофона 911 подается на кодер/декодер (CODEC, coder/decoder) 913.
[0071] Радиосекция 915 усиливает мощность и преобразует частоту для связи через антенну 917 с базовой станцией, входящей в систему мобильной связи. Усилитель 919 мощности (PA, power amplifier) и схема передатчика/модуляции в процессе работы реагируют на сигналы блока MCU 903, при этом выходной сигнал усилителя РА 919 подается на дуплексер 921, или циркулятор, или антенный переключатель, как известно в этой области техники. Усилитель РА 919 также связан с блоком 920 интерфейса батареи и управления питанием.
[0072] В процессе работы с устройством пользователь мобильного терминала 901 говорит в микрофон 911, и его голос совместно с любым обнаруживаемым фоновым шумом преобразуется в аналоговое напряжение. Аналоговое напряжение затем преобразуется в цифровой сигнал с помощью аналого-цифрового преобразователя (ADC, Analog to Digital Converter) 923. Блок 903 управления направляет цифровой сигнал в процессор DSP 905 для обработки, например, для кодирования речи, канального кодирования, шифрования и перемежения. Согласно примеру осуществления настоящего изобретения обработанные речевые сигналы кодируются блоками, отдельно не показанными на чертеже, с использованием протокола сотовой передачи, такого как усовершенствованная технология мобильной радиосвязи (EDGE), общая услуга пакетной радиосвязи (GPRS, general packet radio service), глобальная система мобильной связи (GSM), мультимедийная подсистема передачи данных по Интернет-протоколу (IMS), универсальная система мобильной связи (UMTS) и т.д., а также с использованием любой другой подходящей среды беспроводной передачи, например СВЧ-доступа (WiMAX), сетей технологии долгосрочного развития (LTE), множественного доступа с кодовым разделением каналов (CDMA), WiFi (wireless fidelity), спутниковой сети и т.п.
[0073] Кодированные сигналы затем направляются в эквалайзер 925 для компенсации любых зависящих от частоты искажений сигнала, возникающих при передаче в эфире, таких как фазовые и амплитудные искажения. После обработки эквалайзером битового потока модулятор 927 объединяет сигнал с радиочастотным сигналом, сформированным в радиоинтерфейсе 929. Модулятор 927 формирует синусоидальный сигнал путем частотной или фазовой модуляции. Для подготовки сигнала к передаче повышающий преобразователь 931 объединяет выходной синусоидальный сигнал модулятора 927 с другим синусоидальным сигналом, сформированным синтезатором 933, для получения требуемой частоты передачи. Затем сигнал передается через усилитель РА 919, усиливающий мощность сигнала до соответствующего уровня. В системах, используемых на практике, усилитель РА 919 работает в качестве усилителя с переменным коэффициентом усиления, управляемым процессором DSP 905 на основе информации, принятой от сетевой базовой станции. Затем сигнал фильтруется в дуплексере 921 и опционально передается в антенный соединитель 935 для согласования импедансов для обеспечения максимальной мощности передачи. Наконец, сигнал передается через антенну 917 в локальную базовую станцию. Для управления коэффициентом усиления оконечных каскадов приемника может использоваться автоматическая регулировка усиления (AGC, automatic gain control). Сигналы могут перенаправляться оттуда в удаленный телефон, который может представлять собой другой сотовый телефон, другой мобильный телефон или наземную линию связи, соединенную с телефонной коммутируемой сетью общего назначения (PSTN, Public Switched Telephone Network) или другой телефонной сетью.
[0074] Речевые сигналы, переданные в мобильный терминал 901, принимаются через антенну 917 и сразу же усиливаются малошумящим усилителем (LNA, low noise amplifier) 937. Понижающий преобразователь 939 уменьшает частоту несущей, в то время как демодулятор 941 удаляет радиочастотную составляющую, в результате чего остается только цифровой битовый поток. Затем сигнал проходит через эквалайзер 925 и обрабатывается процессором DSP 905. Цифроаналоговый преобразователь (DAC, Digital to Analog Converter) 943 преобразует сигнал, и результирующий выходной сигнал передается пользователю через громкоговоритель 945, причем все эти операции выполняются под управлением главного блока 903 управления (MCU, Main Control Unit), который может быть реализован в виде центрального процессора (CPU, Central Processing Unit) (не показан).
[0075] Блок MCU 903 принимает различные сигналы, включая входные сигналы с клавиатуры 947. Клавиатура 947 и/или блок MCU 903 в комбинации с другими компонентами ввода пользовательских данных (например, микрофоном 911) включает схему пользовательского интерфейса для управления вводом пользовательских данных. Блок MCU 903 выполняет программное обеспечение пользовательского интерфейса для обеспечения управления пользователем по меньшей мере частью функций мобильного терминала 901 для обеспечения преобразования справочника услуг. Блок MCU 903 подает команду отображения и команду переключения дисплею 907 и контроллеру переключения выхода речевого сигнала соответственно. Кроме того, блок MCU 903 обменивается информацией с процессором DSP 905 и может обращаться к опционально встроенной SIM-карте 949 и к памяти 951. Кроме того, блок MCU 903 выполняет различные функции управления, требуемые для терминала. Процессор DSP 905 в зависимости от реализации может выполнять любую из множества стандартных функций цифровой обработки речевых сигналов. Дополнительно, процессор DSP 905 определяет фоновый уровень шумов в локальной среде на основе сигналов, обнаруженных микрофоном, и устанавливает коэффициент усиления микрофона 911 на уровне, выбранном для компенсации шумов, вызванных естественным поведением пользователя мобильного терминала 901.
[0076] Кодек 913 содержит преобразователи ADC 923 и DAC 943. В памяти 951 хранятся различные данные, включая данные о тональном сигнале входящего вызова, а также могут храниться другие данные, включая музыкальные файлы, принятые, например, через Интернет. Модуль программного обеспечения может размещаться в памяти RAM, флэш-памяти, регистрах или на любом другом известном записываемом запоминающем устройстве. Память 951 может представлять собой, не ограничиваясь этим, один модуль памяти, CD, DVD, ROM, RAM, EEPROM, оптический накопитель или любое другое энергонезависимое запоминающее устройство, способное сохранять цифровые данные.
[0077] На дополнительно встроенной SIM-карте 949 записана, например, важная информация, такая как номер сотового телефона, информация об услуге, предоставляемой оператором, подробности подписки и информация о безопасности. SIM-карта 949 в первую очередь служит для идентификации мобильного терминала 901 в сети радиосвязи. Карта 949 также содержит память для хранения справочника личных телефонных номеров, текстовых сообщений и специфичных для пользователя установок мобильного терминала.
[0078] Хотя изобретение было описано на ряде примеров его осуществления и реализации, оно не ограничено этими примерами и допускает различные очевидные модификации и эквивалентные схемы реализации в рамках прилагаемой формулы изобретения. Несмотря на то, что в пунктах формулы изобретения признаки изобретения указаны в определенных комбинациях, предполагается, что эти признаки могут быть сгруппированы в любой комбинации и в любом порядке.
Класс H04N21/84 генерирование или обработка описательных данных, например дескрипторы контента
Класс H04H60/72 использующие электронные указатели программ (EPG)
Класс H04W4/18 информационный формат или преобразование содержания, например, адаптация с помощью сети переданной или принятой информации для доставки пользователям или терминалам по беспроводным линиям связи