Оконечное устройство, серверное устройство, способ обработки информации, программа и система предоставления связанных приложений

Иллюстрации

Показать все

Изобретение относится к области телевидения, в частности к оконечному устройству, серверному устройству, способу обработки информации и системе предоставления связанных приложений, предназначенных для предоставления возможности выполнения прикладной программы вместе с ходом продвижения не только телевизионной программы, но также и любого просматриваемого контента. Техническим результатом является обеспечение возможности выполнения приложения вместе с ходом продвижения контента, просматриваемого у пользователя дома. Предложено оконечное устройство, например телевизор, содержащее: блок кэш-памяти базы данных, получающего и сохраняющего ссылочные данные, которые хранятся в базе данных серверного устройства, и блок формирования ответа, идентифицирующего контент источника извлечения сигнатурных данных, содержащихся во втором запросе, в ответ на второй запрос, передаваемый отдельным оконечным устройством, принадлежащим общей сети, путем обращения к ссылочным данным в блоке кэш-памяти базы данных, и формирующего второй ответ, передаваемый обратно отдельному оконечному устройству и содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом. 4 н. и 3 з.п. ф-лы, 12 ил.

Реферат

Область техники, к которой относится изобретение

Настоящее раскрытие относится к оконечному устройству, серверному устройству, способу обработки информации, программе и системе предоставления связанных приложений и, более конкретно, к оконечному устройству, серверному устройству, способу обработки информации, программе и системе предоставления связанных приложений, предназначенных для предоставления возможности выполнения прикладной программы вместе с ходом продвижения не только телевизионной программы, но также и любого просматриваемого контента.

Уровень техники

Например, уже рассмотрена ситуация, когда информация, относящаяся к телепрограмме (здесь далее называемой просто программой) (действующие лица, краткий обзор, предварительный просмотр для следующего эпизода, и т.п.), и информация, не связанная напрямую с программой, но полезная для зрителей (новости, прогноз погоды, информация о графике и т.п.), отображаются на экране для зрителей телевизионной (TV) программы.

Чтобы это реализовать, команда на получение и активирование назначенной прикладной программы (здесь дальше сокращенно "приложение") может быть передана вместе с ходом продвижения программы на телевизоре и т.п. На деле, это уже было реализовано в Японии, Европе и т.д., где передают команду и приложение, используя полосу для широковещательной передачи данных в телевизионной широковещательном сигнале (например, смотрите PTL 1).

Список литературы Патентная литература

PTL 1: публикация японской нерассмотренной патентной заявки №2006-50237

Раскрытие изобретения

Техническая проблема

Напротив, в США полоса для широковещательной передачи данных не формируется в телевизионном широковещательном сигнале и альтернативный способ для этого не установлен, так что выполнение приложения вместе с ходом продвижения программы не было реализовано.

Кроме того, в США, в большинстве домохозяйств программы смотрят через сети CATV или IPTV, а не получают и не просматривают программы напрямую через телевизионные приемники. Так как CATV и IPTV извлекают из телевизионного вещания, предназначенного для распространения, только видео- и аудиоконтент программ, передача зрителям широковещательной передачи данных, содержащей данные, относящиеся к приложению, не обеспечивается, даже если в широковещательном телевизионном сигнале в США формируется полоса для широковещательной передачи данных.

Настоящее раскрытие было сделано с точки зрения такого обстоятельства и предназначено для получения возможности выполнения приложения вместе с ходом продвижения контента, просматриваемого у пользователя дома.

Решение проблемы

Оконечное устройство, являющееся первым вариантом настоящего раскрытия, содержит: блок извлечения, извлекающий из воспроизводимого контента сигнатурные данные, представляющие характеристики контента; блок формирования запроса, формирующий первый запрос, содержащий по меньшей мере извлеченные сигнатурные данные; блок связи, передающий сформированный первый запрос серверному устройству и принимающий первый ответ, передаваемый обратно серверным устройством в ответ на первый запрос; блок выполнения приложения, получающий и выполняющий приложение, соответствующее идентификатору приложения, содержащемуся в принятом первом ответе; блок кэш-памяти базы данных, получающий и сохраняющий ссылочные данные, в которых сигнатурные данные, хранящиеся в базе данных серверного устройства и представляющие характеристики контента, извлеченные из контента, связаны с идентификатором контента, представляющим контент источника извлечения, и идентификатором приложения, представляющим приложение, подлежащее выполнению вместе с контентом; и блок формирования ответа, идентифицирующий контент источника извлечения сигнатурных данных, содержащихся во втором запросе, в ответ на второй запрос, переданный отдельным оконечным устройством, принадлежащим общей сети, путем обращения к ссылочным данным в блоке кэш-памяти базы данных, и формирующий второй ответ, подлежащий передаче обратно отдельному оконечному устройству, содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом.

Блок формирования ответа дополнительно идентифицирует контент источника извлечения сигнатурных данных, содержащихся в первом запросе, который формируется блоком формирования запроса, путем обращения к ссылочным данным в блоке кэшпамяти базы данных, и формирует третий ответ, содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным приложением, а блок выполнения приложения дополнительно может получить и выполнить приложение, соответствующее идентификатору приложения, содержащемуся в сформированном третьем ответе.

Блок формирования запроса формирует первый запрос, содержащий по меньшей мере извлеченные сигнатурные данные и отметку времени извлечения, представляющую время извлечения сигнатурных данных, и блок выполнения приложения или приложение, выполняемое блоком выполнения приложения, может получить соответствующие метаданные, выбираемые серверным устройством на основе отметки времени извлечения, содержащейся в принятом втором ответе, и выполнить заданный процесс.

Оконечное устройство может быть встроено в устройство воспроизведения, воспроизводящее контент, и оконечное устройство, являющееся первым вариантом настоящего раскрытия, может дополнительно содержать блок предоставления контента, который предоставляет все фрагменты контента, воспроизводимые устройством воспроизведения, блоку извлечения.

В способе обработки информации, который является первым вариантом настоящего раскрытия, способ обработки информации оконечного устройства содержит этап извлечения, выполняемый оконечным устройством, на котором из контента, подлежащего воспроизведению, извлекаются сигнатурные данные, представляющие характеристики контента; этап формирования запроса на котором формируют первый запрос, содержащий по меньшей мере извлеченные сигнатурные данные; этап связи, на котором передают сформированный первый запрос серверному устройству и принимают первый ответ, который передается обратно серверным устройством в ответ на первый запрос; этап выполнения приложения, на котором получают и выполняют приложение, соответствующее идентификатору приложения, содержащемуся в принятом первом ответе; этап кэширования базы данных, на котором получают ссылочные данные, в которых сигнатурные данные, хранящиеся в базе данных серверного устройства и представляющие характеристики контента, извлеченные из контента, связаны с идентификатором контента, представляющим контент источника извлечения, и с идентификатором приложения, представляющим приложение, подлежащее выполнению вместе с контентом, и сохраняют полученные ссылочные данные в блоке кэш-памяти базы данных; и этап формирования ответа, на котором идентифицируют контент источника извлечения сигнатурных данных, содержащихся во втором запросе, в ответ на второй запрос, переданный отдельным оконечным устройством, принадлежащим общей сети, путем обращения к ссылочным данным в блоке кэш-памяти базы данных, и формируют второй ответ, подлежащий передаче обратно отдельному оконечному устройству, содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом.

Программа, являющаяся первым вариантом настоящего раскрытия, вызывающая компьютер функционировать в качестве блока извлечения, извлекающего из воспроизводимого контента сигнатурные данные, представляющие характеристики контента; блока формирования запроса, формирующего первый запрос, содержащий по меньшей мере извлеченные сигнатурные данные; блока связи, передающего сформированный первый запрос серверному устройству и получающего первый ответ, передаваемый обратно серверным устройством в ответ на первый запрос; блока выполнения приложения, получающего и выполняющего приложение, соответствующее идентификатору приложения, содержащемуся в принятом первом ответе; блока кэшпамяти базы данных, получающего и хранящего ссылочные данные, в которых сигнатурные данные, хранящиеся в базе данных серверного устройства и представляющие характеристики контента, извлеченные из контента, связаны с идентификатором контента, представляющим контент источника извлечения, и идентификатором приложения, представляющим приложение, подлежащее выполнению вместе с контентом; и блока формирования ответа, идентифицирующего контент источника извлечения сигнатурных данных, содержащихся во втором запросе, в ответ на второй запрос, переданный отдельным оконечным устройством, принадлежащим общей сети, путем обращения к ссылочным данным в блоке кэш-памяти базы данных, и формирующего второй ответ, подлежащий передаче обратно отдельному оконечному устройству и содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом.

В первом аспекте настоящего раскрытия ссылочные данные, в которых сигнатурные данные, представляющие характеристики контента, извлеченные из контента, связаны с идентификатором контента, представляющим контент источника извлечения, и идентификатором приложения, представляющим приложение, подлежащее выполнению вместе с контентом, получают и сохраняют в блоке кэш-памяти базы данных, контент источника извлечения сигнатурных данных, содержащихся во втором запросе, идентифицируют в ответ на второй запрос, переданный отдельным оконечным устройством, принадлежащим общей сети, путем обращения к ссылочным данным в блоке кэш-памяти базы данных, и формируют второй ответ, подлежащий передаче обратно отдельному оконечному устройству и содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом.

Серверное устройство, являющееся вторым вариантом настоящего раскрытия, содержит: базу данных, содержащую ссылочные данные, в которых сигнатурные данные, представляющие характеристики контента, извлеченные из контента, связаны с идентификатором контента, представляющим контент источника извлечения, и идентификатором приложения, представляющим приложение, подлежащее выполнению вместе с контентом; блок формирования ответа, идентифицирующий контент источника извлечения сигнатурных данных, содержащихся в запросе, переданном оконечным устройством, путем обращения к ссылочным данным, и формирующий ответ, содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом; блок передачи, передающий сформированный ответ на оконечное устройство; и блок предоставления, предоставляющий ссылочные данные, хранящиеся в базе данных, оконечному устройству через заданную сеть.

База данных содержит ссылочные данные, в которых сигнатурные данные, представляющие характеристики контента, извлеченные из контента, связаны с идентификатором контента, представляющим контент источника извлечения, идентификатором приложения, представляющим приложение, подлежащее выполнению вместе с контентом, и связанными с ним метаданными, обрабатываемыми в приложении, а блок формирования ответа идентифицирует контент источника извлечения сигнатурных данных, содержащихся в запросе, переданном оконечным устройством, путем обращения к ссылочным данным, и формирует ответ, содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом и соответствующими метаданными.

Блок формирования ответа идентифицирует контент источника извлечения сигнатурных данных, содержащихся в запросе, передаваемым оконечным устройством, путем обращения к ссылочным данным, и формирует ответ, содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом и связанными с ними метаданными, выбираемыми на основе отметки времени извлечения, содержащейся в запросе.

Блок формирования ответа может дополнительно формировать ответ, содержащий идентификатор контента, представляющий идентифицированный контент.

В способе обработки информации, который является вторым вариантом настоящего раскрытия, способ обработки информации серверного устройства содержит выполнение серверным устройством этапа приема, на котором принимают запрос, переданный оконечным устройством; этапа формирования ответа, на котором идентифицируют контент источника извлечения сигнатурных данных, содержащихся в принятом запросе, путем обращения к ссылочным данным, в которых сигнатурные данные, представляющие характеристики контента, извлеченные из контента, связаны с идентификатором контента, представляющим контент источника извлечения, и с идентификатором приложения, представляющим приложение, подлежащее выполнению вместе с контентом, и формируют ответ, содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом; этап передачи, на котором передают сформированный ответ оконечному устройству; и этап предоставления, на котором предоставляют ссылочные данные оконечному устройству через заданную сеть.

Программа, являющаяся вторым вариантом настоящего раскрытия, вызывающая функционирование компьютера в качестве базы данных, которая хранит ссылочные данные, в которых сигнатурные данные, представляющие характеристики контента, извлеченные из контента, связаны с идентификатором контента, представляющим контент источника извлечения, и идентификатором приложения, представляющим приложение, подлежащее выполнению вместе с контентом; блока формирования ответа, который идентифицирует контент источника извлечения сигнатурных данных, содержащихся в запросе, передаваемом оконечным устройством, путем обращения к ссылочным данным, и формирует ответ, содержащий, по меньшей мере, идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом; блока передачи, передающего сформированный ответ оконечному устройству; и блока предоставления, предоставляющего ссылочные данные, хранящиеся в базе данных, оконечному устройству через заданную сеть.

Во втором аспекте настоящего раскрытия ссылочные данные, в которых сигнатурные данные, представляющие характеристики контента, извлеченные из контента, связаны с идентификатором контента, представляющим контент источника извлечения, и идентификатором приложения, представляющим приложение, подлежащее выполнению вместе с контентом, хранятся в базе данных, и ссылочные данные, хранящиеся в базе данных, предоставляются оконечному устройству через заданную сеть.

В системе предоставления связанных приложений, которая является третьим вариантом настоящего раскрытия, система предоставления связанных приложений, выполнена с оконечным устройством и серверным устройством, при этом оконечное устройство содержит: блок извлечения, извлекающий из воспроизводимого контента сигнатурные данные, представляющие характеристики контента; блок формирования запроса, формирующий первый запрос, содержащий по меньшей мере извлеченные сигнатурные данные; блок связи, передающий сформированный первый запрос серверному устройству и принимающий первый ответ, который передается обратно серверным устройством в ответ на первый запрос; блок выполнения приложения, получающий и выполняющий приложение, соответствующее идентификатору приложения, содержащемуся в принятом первом ответе; блок кэш-памяти базы данных, получающий и хранящий ссылочные данные, в которых сигнатурные данные, хранящиеся в базе данных серверного устройства и представляющие характеристики контента, извлеченные из контента, связаны с идентификатором контента, представляющим контент источника извлечения, и с идентификатором приложения, представляющим приложение, подлежащее выполнению вместе с контентом; и блок формирования ответа, который идентифицирует контент источника сигнатурных данных, содержащихся во втором запросе, в ответ на второй запрос, передаваемый отдельным оконечным устройством, принадлежащим общей сети, путем обращения к ссылочным данным в блоке кэш-памяти базы данных, и формирует второй ответ, подлежащий передаче обратно отдельному оконечному устройству, содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом, а серверное устройство содержит: базу данных, содержащую ссылочные данные; блок формирования ответа, идентифицирующий контент источника извлечения сигнатурных данных, содержащихся в первом запросе, переданном от оконечного устройства, путем обращения к ссылочным данным, и формирующий первый ответ, содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом; блок передачи, передающий сформированный первый ответ оконечному устройству; и блок предоставления, предоставляющий ссылочные данные, хранящиеся в базе данных, оконечному устройству через заданную сеть.

В третьем аспекте настоящего раскрытия посредством серверного устройства ссылочные данные, в которых сигнатурные данные, представляющие характеристики контента, извлеченные из контента, связаны с идентификатором контента, представляющим контент источника извлечения, и идентификатором приложения, представляющим приложение, подлежащее выполнению вместе с контентом, хранятся в базе данных, причем ссылочные данные, хранящиеся в базе данных, предоставляются оконечному устройству через заданную сеть. Затем, посредством оконечного устройства ссылочные данные, хранящиеся в базе данных серверного устройства, получают и сохраняют в блоке кэш-памяти базы данных, контент источника извлечения сигнатурных данных, содержащихся во втором ответе, идентифицируется в ответ на второй запрос, переданный отдельным оконечным устройством, принадлежащим общей сети, путем обращения к ссылочным данным в блоке кэш-памяти базы данных, и формируется второй ответ, подлежащий передаче обратно отдельному оконечному устройству, содержащий по меньшей мере идентификатор приложения, представляющий приложение, подлежащее выполнению вместе с идентифицированным контентом.

Полезные результаты изобретения

В соответствии с первым вариантом настоящего раскрытия, возможно выполнить приложение вместе с продвижением контента, просматриваемого у пользователя дома.

В соответствии со вторым вариантом настоящего раскрытия, возможно выполнять приложение вместе с продвижением контента, просматриваемого у пользователя дома.

В соответствии с третьим вариантом настоящего раскрытия, возможно выполнять приложение вместе с продвижением контента, просматриваемого у пользователя дома.

Краткое описание чертежей

Фиг. 1 - блок-схема первого примера конфигурации системы предоставления связанных приложений, являющейся вариантом осуществления настоящего раскрытия.

Фиг. 2 - блок-схема примера конфигурации клиента системы автоматического распознавания контента (Automatic Content Recognition, ACR).

Фиг. 3 - общее представление периодического извлечения сигнатурных данных из контента.

Фиг. 4 - блок-схема примера конфигурации сервера ACR.

Фиг. 5 - структура данных запроса ACR.

Фиг. 6 - структура данных ссылочных данных ACR.

Фиг. 7 - структура данных ответа ACR.

Фиг. 8 - блок-схема последовательности осуществления операций системы предоставления связанных приложений, показанной на фиг. 1.

Фиг. 9 - блок-схема второго примера конфигурации системы предоставления связанных приложений, являющейся вариантом осуществления настоящего раскрытия.

Фиг. 10 - блок-схема примера конфигурации высокоэффективного клиента ACR.

Фиг. 11 - блок-схема последовательности осуществления операций системы предоставления связанных приложений, показанной на фиг. 10.

Фиг. 12 - блок-схема примера конфигурации компьютера.

Осуществление изобретения

Здесь далее наилучший режим реализации настоящего раскрытия (в дальнейшем, называемый вариантом осуществления) будет описан со ссылкой на чертежи.

1. Первый пример конфигурации системы предоставления связанных приложений

На фиг. 1 представлен первый пример конфигурации системы предоставления связанных приложений, являющийся вариантом осуществления настоящего раскрытия.

Система 10 предоставления связанных приложений предназначена для выполнения приложения вместе с продвижением контента, просматриваемого пользователем на телевизоре и т.п. Выполняя приложение, можно отображать на экране некоторые фрагменты информации (действующие лица, краткое содержание и предварительный просмотр следующего эпизода), относящиеся к просматриваемому контенту, и другие сведения (новости, прогноз погоды, информация о графике и т.п.), которые не связаны напрямую с контентом, но полезны для пользователя на экране, или чтобы реализовать вопросник или голосование, в которых могут участвовать зрители просмотра.

Кроме того, контент здесь предназначен для того, чтобы содержать все фрагменты AV-контента, такие как программа, широковещательно передаваемая по сети телевизионного вещания, сети CATV, сети IPTV, и т.п., программа, воспроизводимая из состояния, в котором программа была записана, видео, воспроизводимое с пакетного носителя и видео, распространяемое через Интернет.

Система 10 предоставления связанных приложений содержит множество оконечных устройств 20-1-20-N и устройство 30 предоставления. Кроме того, предполагается, что каждое из оконечных устройств 20-1-20-N, будучи встроенным в каждое устройство воспроизведения контента, представленное телевизором, располагается в общем доме и т.п.Здесь далее, когда нет необходимости различать индивидуальные оконечные устройства 20-1-20-N, они упоминаются просто как оконечное устройство 20.

Описание оконечного устройства 20

Оконечное устройство 20 соединяется с устройством 30 предоставления через широковещательную сеть 11, такую как телевизионная широковещательная сеть, сеть CATV и сеть IPTV и Интернет 12.

Оконечное устройство 20 содержит рендерер 21 контента, клиента 22 ACR, администратора 23 приложений и интерфейс 24 пользователя.

Рендерер 21 контента имеет функцию получения контента извне для воспроизведения. Дополнительно рендерер 21 контента передает весь контент, отображаемый на дисплее, таком как телевизор, имеющий встроенное оконечное устройство 20, так чтобы он предоставлялся клиенту 22 ACR. Другими словами, не только программа, принятая тюнером телевизора, имеющего встроенное оконечное устройство 20, но также контент, который вводится через различные типы входных терминалов (таких как терминал HDMI) телевизора, передаются и предоставляются клиенту 22 ACR.

Клиент 22 ACR извлекает сигнатурные данные, представляющие характеристики контента, из контента, который вводится рендерером 21 контента в заданный период выборки. Здесь способ извлечения сигнатурных данных является произвольным. Например, водяной знак, который был встроен заранее в контент, может быть извлечен и рассматриваться в качестве сигнатурных данных или цифровой отпечаток может быть вычислен и рассматриваться в качестве сигнатурных данных.

Даже если разрешающая способность контента, формат кадра, битовая скорость и формат кодирования преобразуются, возможно получить одни и те же сигнатурные данные перед и после преобразования, используя цифровой отпечаток в качестве сигнатурных данных. Соответственно, точность идентификации во время идентификации контента, основанной на сигнатурных данных, может быть повышена.

Дополнительно, клиент 22 ACR формирует запрос ACR, содержащий извлеченные сигнатурные данные, и передает сформированный запрос ACR на сервер 31 ACR устройства 30 предоставления через Интернет 12. Дополнительно, клиент 22 ACR принимает и сохраняет ответ ACR, который передается обратно сервером 31 ACR 31 в ответ на запрос ACR от клиента 22 ACR. Дополнительно, клиент 22 ACR анализирует сохраненный ответ ACR и заставляет администратора 23 приложений выполнять приложение, соответствующее просматриваемому контенту.

Администратор 23 приложений получает приложение, соответствующее контенту, просматриваемому сервером 33 приложений через Интернет 12, и выполняет приложение, в ответ на управление от клиента 22 ACR 22. Дополнительно, администратор 23 приложений имеет связанный интерфейс прикладной программы (API) для сбора связанных метаданных и получает связанные метаданные, соответствующие исполняемому приложению, от клиента 22 ACR, используя API для получения связанных метаданных.

Интерфейс 24 пользователя заставляет различные типы информации, отображаемые выполняемым приложением, отображаться на дисплее. Дополнительно, интерфейс 24 пользователя принимает операцию пользователя для выполняемого приложения.

Описание устройства 30 предоставления

Устройство 30 предоставления содержит сервер 31 ACR, сервер 32 контента и сервер 33 приложений.

Сервер 31 ACR формирует и заранее сохраняет ссылочные данные ACR, в которых сигнатурные данные, извлеченные из каждого из различных фрагментов контента, пригодных для просмотра на оконечном устройстве 20 в заданный период выборки, связываются с идентификатором приложения, связанными метаданными и т.п. Сервер 31 ACR формирует ответ ACR в ответ на запрос ACR, переданный клиентом ACR 22 оконечного устройства 20, и передает обратно клиенту 22 ACR ответ ACR через Интернет 12.

Сервер 32 контента распределяет контент через широковещательную сеть 11 и подает на сервер 31 ACR распределенный контент и связанные метаданные.

Кроме того, сервер 31 ACR, сервер 32 контента и сервер 33 приложений, образующие устройство 30 предоставления, могут быть расположены сконцентрированным в одном месте или могут быть распределенными в разных местах. Дополнительно, сервер 31 ACR, сервер 32 контента и сервер 33 приложений могут быть объединены, соответственно, чтобы создать устройство 30 предоставления.

Подробный пример конфигурации клиента 22 ACR

На фиг. 2 показан подробный пример конфигурации клиента 22 ACR, образующей оконечное устройство 20.

Клиент 22 ACR содержит блок 41 извлечения сигнатуры, блок 42 формирования запроса ACR, блок 43 связи, блок 44 хранения и блок 45 анализа ответа ACR.

Как показано на фиг. 3, блок 41 извлечения извлекает сигнатурные данные, представляющие характеристики, из контента, который вводится от рендерера 21 контента, в соответствии с заданным способом извлечения в заданный период выборки и выводит извлеченные сигнатурные данные на блок 42 формирования запроса ACR. Кроме того, период извлечения и период выборки сигнатурных данных могут быть установлены пользователем произвольно.

Всякий раз, когда сигнатурные данные вводятся из блока 42 извлечения сигнатуры, блок формирования запроса ACR 42 формирует запрос ACR, содержащий сигнатурные данные. Структура данных для запроса ACR будет описана со ссылкой на фиг. 5.

Блок 43 связи передает запрос ACR, сформированный блоком 42 формирования запроса ACR, на сервер 31 ACR устройства 30 предоставления через Интернет 12. Дополнительно, блок 43 связи принимает ответ ACR, переданный обратно от сервера 31 ACR, и выводит принятый ответ ACR на блок 44 хранения.

Блок 44 хранения сохраняет ответ ACR, принятый блоком 43 связи, и предоставляет связанные метаданные, содержащиеся в ответе ACR, в ответ на запрос от API получения связанных метаданных администратора 23 приложений. Кроме того, когда ответ ACR, содержащий связанные метаданные, запрошенные у API получения связанных метаданных, не сохраняется в блоке 44 хранения, запрос ACR может быть сформирован снова и передан серверу ACR 31, так чтобы ответ ACR, содержащий запрошенные связанные метаданные, мог быть получен.

Блок 45 анализа ответа ACR анализирует ответ ACR, который передается обратно сервером ACR 31 и сохраняется в блоке 44 хранения, указывает приложение, которое должно выполняться вместе с просматриваемым контентом, и уведомляет администратора 23 приложений об указанном приложении.

Подробный пример конфигурации сервера 31 ACR

На фиг. 4 показан подробный пример конфигурации сервера 31 ACR, образующего устройство 30 предоставления.

Сервер 31 ACR содержит блок 51 получения контента, блок 52 извлечения сигнатуры, базу 53 данных ACR, блок 54 связи и блок 55 формирования ответа ACR.

Блок 51 получения контента получает различные типы контента, которые могут просматриваться на оконечном устройстве 20, и связанные метаданные от сервера 32 контента и т.п. и подает на блок 52 извлечения сигнатуры и на базу 53 данных ACR полученный контент и полученные связанные метаданные, соответственно.

Как показано на фиг. 3, блок 52 извлечения сигнатуры извлекает сигнатурные данные, представляющие характеристики, из контента, который вводится от блока 51 получения контента, в соответствии с заданным способом извлечения в заданный период выборки, и выводит извлеченные сигнатурные данные в базу 53 данных ACR.

База 53 данных ACR формирует ссылочные данные ACR, связывая каждый фрагмент сигнатурных данных, получаемых от блока 52 извлечения сигнатуры, с контентом источника извлечения, приложение, которое должно быть связано, связанные метаданные, используемые в приложении, и т.п., и сохраняет сформированные ссылочные данные ACR. Кроме того, ссылочные данные ACR, которые сформированы заранее, могут быть предоставлены и сохранены в базе 53 данных ACR. Структура данных для ссылочных данных ACR будет описана позже со ссылкой на фиг. 6.

Блок 54 связи принимает запрос ACR, переданный от клиента 22 ACR оконечного устройства 20 через Интернет 12, и выводит принятый запрос ACR на блок 55 формирования ответа ACR. Дополнительно, блок 54 связи передает ответ ACR, сформированный в блоке 55 формирования ответа ACR клиенту 22 ACR оконечного устройства 20 через Интернет 12.

Блок 55 формирования ответа ACR идентифицирует контент, соответствующий сигнатурным данным, содержащимся в запросе ACR, переданном от клиента 22 ACR оконечного устройства 20, обращаясь к ссылочным данным ACR базы 53 данных ACR. Дополнительно блок 55 формирования ответа ACR формирует ответ ACR, содержащий идентификатор контента как результат идентификации, идентификатор приложения, представляющий приложение, которое должно выполняться вместе с продвижением идентифицированного контента и связанными метаданными, используемыми приложением и т.п., для вывода на блок 54 уведомления.

Кроме того, когда блок 55 формирования ответа ACR формирует ответ ACR, задержка связи при ответе ACR в Интернете 12 оценивается, основываясь на извлеченной отметке 75 местного времени (фиг. 5), содержащейся в запросе ACR, и связанные метаданные, сохраненные в ответе ACR, выбираются с точки зрения времени обработки самого блока 55 формирования ответа ACR. Структура данных ответа ACR будет описана со ссылкой на фиг. 7.

Структура данных запроса ACR

На фиг. 5 показана структура данных запроса ACR, сформированного блоком 42 формирования запроса ACR клиента 22 ACR.

Запрос 70 ACR содержит идентификатор 71 запроса ACR, идентификатор 72 способа извлечения, идентификатор 73 службы, сигнатурные данные 74, извлеченную отметку 75 местного времени, адрес 76 источника и подпись 77.

Идентификатор 71 запроса ACR является информацией для указания запроса 70 ACR. Идентификатор 72 способа извлечения является информацией для указания способа извлечения, используемого во время извлечения сигнатурных данных 74. Когда имеется множество служб, выполняющих идентификацию контента, основываясь на сигнатурных данных 74, идентификатор 73 службы является информацией для выбора службы, обрабатывающей запрос 70 ACR.

Сигнатурные данные 74 являются тем, что извлекается из контента в блоке 41 извлечения сигнатуры. Извлеченная отметка 75 местного времени предназначена для того, чтобы представить время, когда сигнатурные данные 74 извлекаются в блоке 41 извлечения сигнатуры, и представляется временем, указывающим местные системные часы оконечного устройства 20.

Адрес 76 источника является информацией, указывающей оконечное устройство 20, посылающее запрос 70 ACR, другими словами, место назначения для передачи обратно ответа ACR, сформированного сервером ACR 31 в ответ на запрос 70 ACR. Сигнатура 77 предназначена предотвращать фальсификацию запроса 70 ACR в канале связи. Кроме того, фальсификация может быть предотвращена шифрованием и передачей всего запроса 70 ACR.

Структура данных для ссылочных данных ACR

На фиг. 6 показана структура данных для ссылочных данных ACR, которые хранятся в базе 53 данных ACR сервера 31 ACR.

Идентификатор 82 контента, время 83 воспроизведения, идентификатор 84 приложения и связанные метаданные 85 записываются связанными с сигнатурными данными 81 в ссылочных данных 80 ACR.

Сигнатурные данные 81 являются данными, извлекаемыми из контента в блоке 52 извлечения сигнатуры. Идентификатор 82 контента является информацией, представляющей контент источника извлечения сигнатурных данных 81. Время 83 воспроизведения предназначено представлять время продвижения контента, когда сигнатурные данные 81 извлекаются из контента, представленного идентификатором 82 контента, и, например, представляются временем, прошедшим с начала контента, представленного идентификатором 82 контента.

Идентификатор 84 приложения является информацией, указывающей приложение, которое должно выполняться, вместе со временем продвижения, указанным временем 83 воспроизведения контента, указанным идентификатором 82 контента. Связанные метаданные 85 содержат различные типы информации (такие как данные, которые должны отображаться), используемые в приложении, указанном идентификатором 84 приложения.

Структура данных ответа ACR

На фиг. 7 представлена структура данных ответа ACR, сформированного в блоке 55 формирования ответа ACR сервера 31 ACR. Кроме того, позиция А на фиг. 7 показывает ответ ACR, когда контент, соответствующий сигнатурным данным 74 запроса ACR 70, переданного от клиента 22 ACR, другими словами, контент, просматриваемый в оконечном устройстве 20, идентифицируется посредством обращения к ссылочным данным 80 ACR в базе 53 данных ACR. Позиция В на фиг. 7 показывает ответ ACR, когда контент не идентифицирован.

Ответ 90 ACR, когда идентифицируется контент, просматриваемый в оконечном устройстве 20, (позиция В на фиг. 7), содержит идентификатор 91 запроса ACR, идентификатор 92 способа извлечения, идентификатор 93 службы, извлеченную отметку 94 местного времени, идентификатор 95 контента, время 96 воспроизведения, идентификатор 97 приложения, связанные метаданные 98, адрес 99 источника и сигнатуру 100.

Ответ 90 ACR, когда контент, просматриваемый в оконечном устройстве 20, не идентифицируется (позиция В на фиг. 7), содержит идентификатор 91 запроса ACR, идентификатор 93 службы, адрес 99 источника, сигнатуру 100 и флаг 101 отказа идентификации.

Идентификатор 91 запроса ACR с извлеченной отметкой 94 местного времени является тем, что указывает запрос 70 ACR, который является запуском для формирования ответа 90 ACR, и идентификатор запроса 71 ACR в идентификаторе 73 службы запроса 70 ACR и извлеченная отметка 75 местного времени, для этого переадресовываются.

Идентификатор 95 контента является информацией, указывающей идентифицированный контент, и идентификатор 82 контента ссылочных данных 80 ACR для этого переадресовываются. Время 96 воспроизведения является информацией, указывающей синхронизацию продвижения идентифицированного контента, и время 83 воспроизведения из ссылочных данных ACR 80 для этого переадресовывается.

Идентификатор 97 приложения является информацией, указывающей приложение, которое должно выполняться в соответствии со временем продвижения, указываемым временем 96 воспроизведения идентифицированного контента, и идентификатор приложения 84 ссылочных данных 80 ACR для этого переадресовывается. Кроме того, идентификатор 97 приложения содержит информацию, указывающую место назначения для получения (сервер 33 приложений 33) приложения.

Связанные метаданные