Область изобретения
Данное изобретение относится к области автоматического слежения за пользованием кабельным телевидением и, в частности, к системе и способу для близкого к реальному масштабу времени сбора данных и сообщения о пользовании кабельным телевидением абонентами.
Существующий уровень техники
Приобретение времени кабельного телевизионного вещания рекламодателями чрезвычайно дорого. В результате этого всегда желательно получать надежные статистические данные о том, кто смотрит конкретный материал и когда он его смотрит. Чтобы получать такую информацию, необходимо создать систему/способ, способные идентифицировать кабельную среду передачи, в процессе передачи определить, на какой канал настраиваются абоненты, а затем вырабатывать полезные данные из такой информации. Примеры прошлых и нынешних систем/способов или их частей, направленных на эту цель, перечислены ниже.
Системы и способы кодирования носителя данных известны в уровне техники, как представлено в патентах США №№4025851 на имя Haselwood et al.; 4367488 на имя Leventer et al.; 4547804 на имя Greenberg; 4574304 на имя Watanabe et al.; 4639779 на имя Greenberg; 4647974 на имя Butler et al.; 4805020 на имя Greenberg; 4931871 на имя Kramer; 4945412 на имя Kramer et al.; 4967273 на имя Greenberg; 4994916 на имя Pshtissky et al.; 5280479 на имя Mary; 5319453 на имя Соpriviza et al.; 5325127 на имя Dinsel; 5327237 на имя Gerdes et al.; 5386240 на имя Hori; 5387941 на имя Montgomery et al.; 5425100 на имя Thomas et al.; 5450122 на имя Кееnе и 5737026 на имя Lu et al.
Системы или способы для определения того, на какую частоту настроен телевизор, известны в уровне техники, как представлено в патентах США №№3973206 на имя Haselwood et al.; 4048562 на имя Haselwood et al.; 4425578 на имя Haselwood et al.; 4605958 на имя Machnik et al.; 4697209 на имя Kiewit et al.; 4723302 на имя Fulmer et al.; 4764808 на имя Solar; 4876736 на имя Kiewit; и 4972503 на имя Zurlinden.
Системы и способы для идентификации и проверки вещательных программ известны из уровня техники, как представлено в патентах США №№4450531 на имя Кеnуоn et al.; 4511917 на имя Köhler et al.; 4547804 на имя Greenberg; 4574304 на имя Watanabe et al.; 4639779 на имя Greenberg; 4647974 на имя Butler et al.; 4677466 на имя Lert et al.; 4739398 на имя Thomas et al.; 4805020 на имя Greenberg; 4931871 на имя Kramer; 4945412 на имя Kramer; 4967273 на имя Greenberg и 5594934 на имя Lu et al.
Системы и способы для определения поведения телевизионной аудитории известны, как представлено в патентах США №№2833859 на имя Rahmel et al.; 3919479 на имя Moon et al.; 4025851 на имя Haselwood et al.; 4230990 на имя Lert, Jr. et al.; 4245245 на имя Matsumoto et al.; 4450531 на имя Кеnуоn et al.; 4511917 на имя Köhler et al.; 4677466 на имя Lert, Jr. et al.; 4931871 на имя Kramer; 4945412 на имя Kramer; 4739398 на имя Thomas et al.; 4647974 на имя Butler et al.; 4943963 на имя Waechter et al.; 5200822 на имя Bronfin et al.; 5243423 на имя DeJean et al.; 5425100 на имя Thomas et al.; 5450122 на имя Keene; 5752159 на имя Faust et al. и 5778182 на имя Cathey et al.
Однако многие из кабельных систем/способов лишь запрашивают множество абонентских телеприставок, например, эти системы/способы спрашивают "что каждый делает в данный момент?" Таким образом, ни один из приведенных выше патентов не раскрывает и не предполагает системы или способа для непрерывного слежения за каждой абонентской телеприставкой в близком к реальному масштабе времени с помощью существующей инфраструктуры кабельного телевидения и для обеспечения сбора и распространения релевантной информации для обнародования в близком к реальному масштабе времени.
Задачи изобретения
Соответственно, основная задача данного изобретения состоит в создании изобретения, которое преодолевает недостатки прототипа.
Задача настоящего изобретения состоит в создании системы и способа для слежения за представляющими интерес событиями во множестве пользовательских телевизионных приставок.
Также задача настоящего изобретения состоит в создании системы и способа для близкого к реальному масштабу времени сбора информации от множества пользовательских телевизионных приставок.
Кроме того, задача настоящего изобретения состоит в создании системы и способа для обработки в близком к реальному масштабе времени информации, собранной от множества пользовательских телевизионных приставок.
Также задача настоящего изобретения состоит в создании системы и способа, которые используют непрерывную передачу с удаленных местоположений (приставок) к центральному оборудованию (головным центрам связи).
Кроме того, задача настоящего изобретения состоит в создании системы и способа, посредством которых информация передается к центральному оборудованию через существующую кабельную телевизионную инфраструктуру от удаленного местоположения без необходимости в "модемном" механизме.
Еще одна задача настоящего изобретения состоит в создании системы и способа для близкого к реальному масштабу времени сбора и сообщения о действиях абонентов в отношении пользования телевидением.
Еще одна задача настоящего изобретения состоит в создании системы и способа для близкого к реальному масштабу времени сбора и сообщения о действиях абонентов в отношении иных периферийных устройств (например, кассетного видеомагнитофона, видеоигры, принтера и других вспомогательных входов), связанных с телеприставкой.
Сущность изобретения
Эти и другие задачи настоящего изобретения решаются посредством телеприставки для использования в системе кабельного телевидения, причем эта телеприставка осуществляет связь с телевизором, передает информацию о событиях в телевизоре (например, включении/выключении телевизора, включения/выключения звука, включения/выключения телеприставки и т.д.) к системе кабельного телевидения, когда бы эти события ни произошли.
Эти и другие задачи настоящего изобретения решаются также посредством системы для близкого к реальному масштабу времени сбора и сообщения о пользовании зрителями кабельным телевидением для телевизоров, связанных с сетью кабельного телевидения, включающей в себя по меньшей мере один головной центр связи. Эта система содержит: (1) первую подсистему для генерирования закодированных медиа ресурсов для передачи по кабельной сети, в соответствии с чем подготовительная подсистема включает в себя средство для назначения диапазона кодов, подлежащих связыванию с медиа ресурсами и с объектами, которые обладают медиа ресурсами, для формирования данных для медиа ресурсов; (2) вторую подсистему, соединенную с первой подсистемой, содержащую по меньшей мере одну телеприставку, соединенную со связанным телевизором, для приема закодированных медиа ресурсов и для получения данных телевизионных событий по мере того, как они происходят, в соответствии с чем эта по меньшей мере одна телеприставка генерирует сообщение, соответствующее каждым из данных телевизионных событий по мере того, как они происходят; по меньшей мере одно средство диспетчеризации событий в телеприставке для приема каждого из сообщений и для маршрутизации этих сообщений к собирающему средству во второй подсистеме; вторая подсистема также включает в себя средство для выработки статистик из данных телевизионных событий, связанное по меньшей мере с одним средством диспетчеризации событий в телеприставке; средство для выделения кода из закодированных медиа ресурсов и формирования из них временных меток ресурсных признаков; и (3) третью подсистему, соединенную с первой подсистемой и со второй подсистемой, в соответствии с чем эта третья подсистема содержит средство для слияния временных меток ресурсных признаков (а) со статистиками, выработанными во второй подсистеме; (б) с информацией, относящейся к опубликованным расписаниям вещания и к канальным переключениям головных центров связи; и (в) с данными выделенных ресурсов для генерирования в близком к реальному масштабе времени объединенных данных программ просмотра.
Эти и другие задачи настоящего изобретения решаются также благодаря созданию способа для отслеживания телевизионных событий по меньшей мере одного телевизора в кабельной системе. Этот способ содержит следующие этапы: обеспечение кабельной телеприставки, которая осуществляет связь с кабельной системой и с упомянутым по меньшей мере одним телевизором; слежение за телевизионными событиями с помощью этой кабельной телеприставки; и передачу от упомянутой кабельной телеприставки сигнала, отмечающего телевизионные события, к кабельной системе по мере того, как происходят эти события.
Эти и другие задачи настоящего изобретения также решаются благодаря созданию способа сбора и сообщения в близком к реальному масштабе времени об использовании кабельного телевидения зрителями для телевизоров, соединенных с сетью кабельного телевидения, включающей в себя по меньшей мере один головной центр связи. Этот способ содержит следующие этапы: (а) генерирование закодированных медиа ресурсов для передачи по кабельной сети; (б) назначение диапазона кодов, подлежащих связыванию с медиа ресурсами и с объектами, которые обладают медиа ресурсами, для формирования данных медиа ресурсов; (в) соединение по меньшей мере одной телеприставки с соответствующим ей телевизором для приема закодированных медиа ресурсов и для получения данных телевизионных событий по мере того, как они происходят; (г) генерирование, посредством по меньшей мере одной телеприставки, сообщения, соответствующего каждым из данных о телевизионных событий по мере того, как они происходят, и передачу его в сеть кабельного телевидения; (д) маршрутизация каждого из сообщений к собирающему средству; (е) выработка статистик из данных телевизионных событий; (ж) выделение кода из закодированных медиа ресурсов и формирование из них временных меток ресурсных признаков; (з) слияние временных меток ресурсных признаков: со статистиками; с информацией, относящейся к опубликованным расписаниям вещания и к канальным переключениям головных центров связи; с данными выделенных ресурсов для генерирования в близком к реальному масштабе времени объединенных данных программ просмотра.
Краткое описание чертежей
Другие задачи и многие сопутствующие преимущества данного изобретения поясняются в нижеследующем подробном описании, иллюстрируемом чертежами, на которых показано следующее:
Фиг.1 - схема компоновки чертежей по Фиг.1А-1Б. Фиг.1А и 1Б - блок-схема системы анализа меню телевизионных программ.
Фиг.2 - блок-схема алгоритма для обычного процесса кодирования на станции, используемого в системе анализа меню телевизионных программ.
Фиг.3 - блок-схема алгоритма для монитора передачи в кабельном головном центре связи, используемого в системе анализа меню телевизионных программ.
Фиг.4А и 4Б - блок-схема алгоритма для диспетчера событий в телеприставке, используемого в системе анализа меню телевизионных программ.
Фиг.5 - блок-схема алгоритма для блока выборки для слежения за аудиторией событий в телеприставке, используемого в системе анализа меню телевизионных программ.
Фиг.6А и 6Б - блок-схема алгоритма для маршрутизатора запроса услуги телеприставки, используемого в системе анализа меню телевизионных программ.
Фиг.7 - блок-схема алгоритма для объединителя событий телеприставки, используемого в системе анализа меню телевизионных программ.
Фиг.8 - блок-схема алгоритма для объединителя зрительской аудитории ресурсов, используемого в системе анализа меню телевизионных программ.
Фиг.9 - определения баз данных, используемых в системе анализа меню телевизионных программ.
Подробное описание предпочтительного выполнения
Ниже подробно описаны различные чертежи, на которых одинаковые ссылочные позиции относятся к одинаковым элементам. На фиг.1А-1Б показана система для близкого к реальному масштабу времени сбора и сообщения о действиях большого числа абонентов в отношении пользования телевидением, более сокращенно известная как система анализа меню телевизионных программ (здесь и далее "САТП"), - выполнение настоящего изобретения. Эта система 20 представляет полную систему для идентификации меню телевизионных программ, для идентификации и сбора данных о действиях абонентов в отношении такого меню программ и для обеспечения близкого к реальному масштабу времени сообщения этой информации заинтересованным сторонам. В дополнение к этому, она может использоваться, чтобы обеспечить действительную доставку рекламы и/или содержания программы. Ключевым компонентом САТП 20 является то, что каждая абонентская телеприставка (АТП) 207, подробно раскрытая далее, обеспечивает близкую к реальному масштабу времени передачу вызывающего интерес события, которое включает в себя телевизионную операцию или операцию любой иной периферии, осуществляющей связь с АТП 207, в запоминающую систему по существующей кабельной системе, как будет подробно раскрыто ниже.
САТП 20 содержит три главных подсистемы, каждая из которых состоит из нескольких компонентов. Это подсистема подготовки, подсистема доставки/сбора данных и подсистема объединения/сообщения. Отдельные компоненты в этих подсистемах показаны на фиг.1А и 1Б. Эти компоненты рассматриваются либо как "данные" (отмечены трехразрядными номерами, начинающимися с "1"), либо как "процессы" (отмечены трехразрядными номерами, начинающимися с "2"), либо как "иные элементы" (отмечены трехразрядными номерами, начинающимися с "3").
Подсистема подготовки
Для того чтобы отслеживать действия абонентов в отношении пользования телевидением, доставляемое абонентам содержание (медиа ресурс 101, например видеолента) должно быть сначала идентифицировано таким образом, чтобы действие абонента можно было скоррелировать с конкретной порцией содержания. Следовательно, система подготовки подготавливает это содержание для такого слежения. В частности, кодирующая станция 201 является в действительности дублирующей станцией, которая помещает ресурсный код в соответствующее обнаруживаемое место в ресурсе так, что дальнейшие дублирования ресурса обладают ресурсным кодом. Этих кодирующих станций 201 будет несколько, конкретно по меньшей мере одна для каждого подлежащего кодированию носителя. Выход кодирующей станции 201 представляет собой один или более дублированных аналоговых или цифровых ресурсов 102, которые содержат встроенный ресурсный код. Фиг.2 отображает блок-схему алгоритма для процесса встраивания ресурсного кода в кадр в аудио/видео сигнале. Эта технология поставляется в настоящее время такой компанией, как NorPak Corporation из Онтарио, Канада. Станция 204 кодирования характеристик живого изображения обеспечивает механизм для встраивания ресурсных кодов в поток 101 живого изображения или звука так, что они не создают никаких ощутимых разрывов в сигнале с точки зрения потребителя. Устройства для этой цели также коммерчески доступны от таких компаний, как NorPak Corporation.
Сервер 202 ресурсного кода является компьютерной системой (например, аппаратурой универсального компьютера, включающей в себя компьютерное программное обеспечение, разработанное или специализированное для этой конкретной функции). Сервер 202 назначает диапазон кодов такому субъекту, как компания или организация. Этот назначенный диапазон записывается с такими данными субъекта, как название, адрес, контактная информация и отрасль промышленности или вид бизнеса, в главный список 103 назначенных ресурсных кодов. Следует понимать, что конкретные коды в каждом диапазоне известны только этому субъекту.
Блок 203 назначения единого ресурсного кода субъекта представляет процесс, который используется компанией или организацией для записи привязки конкретного ресурсного кода из их назначенного диапазона (посредством 202) к медиа ресурсу. Этот процесс может быть таким сложным, как программное приложение, выполняемое на аппаратуре компьютера общего назначения, или же таким простым, как запись связи вручную в блокноте.
Следует понимать, что хотя примерным медиа ресурсом 101 в данной заявке является лента, любое изделие, которое можно транслировать или передавать, может служить медиа ресурсом 101. Этот медиа ресурс 101 посылается затем на кодирующую станцию 201, чтобы ввести ресурсный код в носитель.
Ресурсы 101, содержащие ресурсный код, могут дублироваться и/или распределяться сетям вещания, сетевым отделениям, независимым вещателям, кабельным сетям и/или кабельным системам, которые все обозначены позицией 205 на фиг.1В, для вещательной доставки к кабельному головному центру 301 связи. Этот кабельный головной центр 301 связи представляет собой средства, содержащие оборудование и персонал, необходимые для доставки медиа потоков к локализованным группам домов и фирм. Это обычные средства в индустрии кабельного телевидения.
По завершении кодирования эти ресурсы помещаются в обычные каналы 205 распространения для доставки к абонентским телевизорам.
Подсистема доставки/сбора данных
С ресурсами 101, содержащими нужные ресурсные коды, такая программа передач распространяется из головного центра 301 связи кабельной системы и посылается по двунаправленной системе 302 кабельного распространения на абонентские телеприставки (АТП) 207 и в конце концов на абонентский телевизор 303. Двунаправленная система 302 кабельного распространения представляет собой физическую сеть, по которой распределитель кабельного телевидения доставляет сигналы индивидуальным абонентам и собирает данные от них. Другая информация, такая как текущее время, также посылается на АТП 207 из кабельного головного центра 301 связи. АТП 207 содержит приложение, которое "наблюдает" за событиями в АТП 207 и сообщает о тех событиях, которые рассматриваются как "интересные". Об этих событиях может быть сообщено любому устройству, присоединенному к АТП 207 или осуществляющему с ним связь иным образом. Термин "событие" включает в себя взаимодействия, предусматривающие некоторые действия телевизора 303 или иных периферийных устройств 304, которые могут обнаруживаться АТП 207, при их осуществлении. Примерами таких устройств 304 являются: пульты дистанционного управления, клавиатуры, кассетные видеомагнитофоны, принтеры и телефонное оборудование. АТП 207 сообщает о любом вызывающем интерес действии, которое рассматривается как "значимое" (например, любая смена каналов, за которой не следует другая смена каналов в течение десяти секунд, отказ связи с принтером, включение-выключение телевизора, включение-выключение кассетного видеомагнитофона, данные доступа (к примеру, Интернет, электронная почта и т.п.)), обратно по двунаправленной системе 302 кабельного распространения через кабельный головной центр 301 связи к диспетчеру 209 событий в телеприставке, который маршрутизирует информацию к соответствующему механизму сбора, такому как блок 210 выборки для слежения за аудиторией событий в телеприставке, маршрутизатор 211 запроса услуги АТП или объединитель 211 событий АТП, которые обсуждаются ниже.
Одновременно вещательные передачи отслеживаются в кабельном головном центре 301 связи для определения точного времени вещания для заранее связанных признаков некоторых ресурсов. Монитор 206 передач кабельного головного центра связи записывает появление и время любых ресурсных кодов, распространяемых абонентам. В качестве аналогии монитора 206 передач кабельного головного центра связи может рассматриваться комната, полная людей, каждый из которых наблюдает за единственным телевизионным каналом и регистрирует в записной книжке название и время каждой рекламы при ее передаче. При практической реализации на один головной центр связи может приходиться несколько таких автоматизированных мониторов 206 передач кабельного головного центра связи. Монитор 206 передач головного центра связи представляет собой систему, состоящую из аппаратуры универсального компьютера вместе с компьютерным программным обеспечением, разработанным или специализированным для данной конкретной функции. Фиг.3 представляет блок-схему алгоритма для работы монитора 206 передач кабельного головного центра. Этот процесс выделяет ресурсный код из кадра в аудио/видео сигнале и пропускает его на процесс записи данных ресурсного кода. Этот процесс получает данные ресурсного кода от декодирования. Данный метод также коммерчески доступен сегодня от таких компаний, как NorPak Corporation.
Абонентская телеприставка (АТП) 207 представляет собой устройство, которое позволяет абоненту настраивать свой телевизор при подсоединении его к сети кабельного телевидения. Эти устройства коммерчески доступны от таких компаний, как General Instrument Corporation из Horsham, Пенсильвания, и Scientific-Atlanta, Inc. из Norcross, Джорджия. АТП 207, как она используется в данной патентной заявке, аналогична этим обычным АТП за исключением того, что внутреннее программное обеспечение видоизменено, чтобы наблюдать вызывающие интерес события, как будет подробно рассмотрено ниже. Далее, АТП 207 включает в себя обеспечение, позволяющее другим периферийным устройствам 304 осуществлять с ней связь.
В частности, АТП содержит три компонента, необходимых для выдачи ее основных функций. Эти три компонента включают в себя аппаратуру, операционную систему и "резидентное" приложение.
Аппаратура эта в общем случае представляет собой специализированный компьютер, разработанный для поддержания связи по кабельной сети и для обеспечения среды для различных степеней ограниченной внутренней обработки. Как правило, отдельные аппаратные компоненты могут опрашиваться об их состоянии и содержимом их регистров или буферов хранения. Это часто производится посредством компьютерных программ, записанных на языках, которые поддерживают этот уровень доступа. Аппаратура обеспечивает прикладные программные интерфейсы (ППИ) (API), которые позволяют приложению запрашивать и направлять аппаратуру для выполнения конкретных функций.
Операционная система (такая как Windows® СЕ от Microsoft из Redmont, WA, или PowerTV от PowerTV, Inc., из Cupertino, CA) управляет процессами, которые выполняются на этой аппаратуре, в том числе планирование ресурсов и обеспечение упрощенных интерфейсов для управления задачами либо запрашивания аппаратных компонентов. Эта операционная система может также поддерживать ППИ и средства для третьих лиц (например, иных, нежели производители АТП или производители операционных систем) для выполнения других компьютерных программ на АТП. Каждая операционная система поставляет свой собственный отдельный набор ППИ, которые определяют события, наблюдаемые этой операционной системой. Примеры событий, которые операционная система может сделать наблюдаемыми, включают в себя события смены каналов, события включения-выключения АТП, события глушения звука и т.п.
Резидентное приложение выполняется в среде, созданной аппаратурой и операционной системой. Именно компьютерная программа обеспечивает те "функции", которые использует абонент, такие как смена каналов, глушение звука, указание программ и т.д.; например, резидентное приложение обеспечивает управляющее взаимодействие. Заданное резидентное приложение может (или не может) обеспечивать ППИ для программ третьей стороны, которые позволили бы наблюдать события, имеющие место в резидентной программе. Резидентные приложения, которые обеспечивают ППИ для программ третьей стороны, позволяющие наблюдать события, имеющие место в операционной системе, отличаются для разных реализации. Поскольку каждое резидентное приложение обеспечивает свой собственный отдельный набор ППИ, те события, которые наблюдаются из каждого резидентного приложения, различаются в соответствии с разработкой резидентного приложения. Примеры событий, которые резидентное приложение может сделать наблюдаемыми, включают в себя события смены каналов, события включения-выключения АТП, события глушения звука и т.п.
Благодаря доступности и размеру, ППИ приложения третьей стороны, требующие доступа к данным событий, должны запрашивать ППИ резидентного приложения, ППИ операционной системы, аппаратные компоненты или какие-то их комбинации для того, чтобы полностью выполнить их требования к данным. В зависимости от разработки операционной системы/резидентного приложения способы, которыми приложение третьей стороны использует эти ППИ, различаются.
Что касается настоящего изобретения, АТП 207 представляет собой запускаемую событиями АТП, посредством чего приложение третьей стороны делает вызов ППИ для конкретного события или класса событий и ждет. ППИ пропускают данные события в приложение третьей стороны, только когда это событие происходит. В частности, приложение третьей стороны (которое может загружаться по кабельной системной сети) сохраняется в памяти АТП. Приложение третьей стороны определяет, какие события вызывают интерес посредством программного кодирования/вызовов ППИ на программном языке, поддерживаемом конкретной АТП.
В этом состоит отличие от "процедурных" сред, при этом приложение третьей стороны выполняет "цикл" команд, повторно запрашивая данные, касающиеся события или класса событий; ППИ в этой "процедурной" среде затем либо возвращает данные события (если это событие как раз произошло), либо выдает ответ "нечего сообщать", если не произошло никаких событий.
При приеме приложением третьей стороны отклика от аппаратного ППИ, ППИ операционной системы или ППИ резидентной программы, либо их комбинации, касающегося вызывающего интерес события, оно создает сообщение, которое включает в себя элементы данных, идентифицирующие это событие, время, конкретную АТП (например, на основании идентификационного номера АТП) и т.п. и передает это сообщение диспетчеру 209 событий АТП по кабельной сети.
Примерами структуры сообщений являются:
- идентификатор АТП
- время сообщения
- текущий канал
- событие
- время, когда событие произошло
- время, когда событие произошло в последний раз
- текущий уровень звука
- кластерный код
- другие относящиеся к делу данные.
Ниже приводятся некоторые примеры видов событий, для которых приложение третьей стороны может передавать сообщения:
- включение-выключение АТП
- включение-выключение телевизора
- включение-выключение кассетного видеомагнитофона
- смена каналов
- включение-выключение глушения звука
- включение-выключение меню программ
- смена источника звука (SAP и т.п.)
- смена источника вспомогательного входа (видеоигры и т.п.)
- включение-выключение периферийного устройства (принтер и т.п.)
- никакой головной центр связи не запрашивает по кабельной сети (электронная почта через пользовательский интерфейс, позволяющая пользователю вводить текст, и т.п.)
- запрос посредством кнопки дистанционного управления АТП специального назначения (например, "купить", "выбрать", "завершить" и т.п.).
Важно установить базу данных, касающуюся АТП и кластерных кодов. Кластерные коды представляют собой такие математические группировки зрительской аудитории, что в зрительской аудитории есть демографическая сегментация на основании общественно-экономических факторов. Для этого САТП 20 включает в себя базу 104 данных соответствия телеприставок кластерным кодам, которая получается слиянием возможных кластерных кодов 105 с действительными адресами абонентов из базы 106 данных кабельных абонентов и их перекрестных ссылок к базе 107 данных идентификаторов телеприставок. Это действие выполняется сервером 208 кластеризации АТП. Этот сервер 208 кластеризации АТП представляет собой систему, состоящую из аппаратуры универсального компьютера с компьютерным программным обеспечением, разработанным или специализированным для данной конкретной функции. В дополнение к этому кластерный сервер 208 обеспечивает и обновляет кластерный код для каждой АТП 207. АТП 207 сохраняет этот кластерный код в своей памяти. В зависимости от способностей АТП 207 эта установка или обновление кластерного кода может происходить в ответ на запрос, сделанный АТП 207 к серверу 207 кластеризации, либо может быть инициировано сервером 208 кластеризации путем отсылки самостоятельного сообщения на АТП 207.
Диспетчер 209 событий АТП (фиг.4А-4В) представляет собой систему, состоящую из аппаратуры универсального компьютера с компьютерным программным обеспечением, разработанным или специализированным для данной конкретной функции. Его функция состоит в том, чтобы успешно принимать сообщения от АТП 207 из двунаправленной кабельной системы 302 распределения через кабельный головной центр 301 связи и пропускать эти сообщения на соответствующую обработку: блок 210 выборки для слежения за аудиторией событий в АТП, маршрутизатор 211 запроса услуги АТП или объединитель 213 событий АТП. При практической реализации в головном центре 209 связи может быть несколько этих диспетчеров 209 событий АТП.
Блок 210 выборки для слежения за аудиторией событий в АТП используется для слежения за последовательностью событий (телевизора или иного периферийного устройства) конкретно выбранных АТП. Объединитель 213 событий АТП используется для слежения за тем, во скольких АТП проявляется конкретное событие(-я) (телевизора или иного периферийного устройства).
Нижеследующее рассмотрение касается каждого сообщения, принятого диспетчером 209 событий АТП из двунаправленной кабельной системы 302 распределения через кабельный головной центр 301 связи.
Как показано на фиг.4А, процесс "получить следующее сообщение" ожидает прибытия сообщения из двунаправленной кабельной системы 302 распределения. Когда сообщение принимается, запрашивается вид сообщения. Если вид сообщения не распознается, это сообщение отвергается. Если вид сообщения распознается, оно проходит в процедуру обработки в следящем фильтре выборок. Эта процедура определяет, подходит ли данное сообщение под критерий отбора участников выборки (т.е. этот процесс определяет, исходит ли данное сообщение из АТП 207, идентификационный номер которого указан в перечне как участвующий в выборочном наблюдении). Если это так, сообщение ставится в очередь для процесса 210 выборки для слежения за аудиторией событий в АТП. Вне зависимости от того, подходит ли данное сообщение для следящего фильтра выборок, оно ставится в очередь для прохождения в объединитель 213 событий АТП. Если сообщение представляет собой сообщение запроса услуги, это сообщение ставится в очередь для маршрутизатора 211 запроса услуги АТП.
Нижеследующее рассмотрение касается каждого сообщения, принятого диспетчером 209 событий АТП от маршрутизатора 211 запроса услуги АТП.
Как показано на фиг.4В, этот процесс ожидает сообщения от маршрутизатора 211 запроса услуги АТП. Когда принимается сообщение, он отсылает его в конкретную АТП 207 через кабельный головной центр 301 связи и через двунаправленную кабельную систему 302 распределения.
Блок 210 выборки для слежения за аудиторией событий в АТП (фиг.5) записывает события для статистически значимой выборки домовладельцев в головном центре 301 связи. Назначение этих данных состоит в том, чтобы обеспечить достаточно данных входных сообщений для демонстрации того, что данные, собранные объединителем 213 событий АТП, правильны. Блок 210 выборки для слежения за аудиторией событий в АТП представляет собой систему, состоящую из аппаратуры универсального компьютера с компьютерным программным обеспечением, разработанным или специализированным для данной конкретной функции.
Как показано на фиг.5, этот процесс "записать сообщение в базу данных" ожидает сообщения от диспетчера 209 событий АТП. Когда сообщение принимается, он записывает это сообщение в файл 108 данных выборки аудитории.
Маршрутизатор 211 запроса услуги АТП направляет сообщения к корректной внешней услуге для выполнения запроса. Этот маршрутизатор 211 затем направляет ответ обратно на АТП 207.
Фиг.6А и 6В отображают блок-схему алгоритма для маршрутизатора 211 запроса услуги АТП. В очереди на конкретную услугу (фиг.6А) этот процесс считывает сообщение АТП из диспетчера 209 событий АТП и пропускает ее к корректной внешней услуге. В очереди к диспетчеру событий АТП (фиг.6В) процесс считывает сообщение из процессов 212 запроса услуги и пропускает ее на корректную АТП 207. Процессы 212 запроса услуги представляют собой функции, внешние для данного приложения, которые могут запрашиваться посредством взаимодействия с АТП 207. Эти функции могут включать в себя такие услуги, как интерактивная реклама, торговля (предложение товаров и услуг, управление финансовыми счетами и т.п.), электронная почта и извлечение информации.
Объединитель 213 событий АТП принимает сообщения АТП из диспетчера 209 событий АТП и объединяет их по времени, каналу, кластерному коду и головному центру связи. Поскольку сообщение события АТП представляет переход из одного состояния в другое, подсчитанные величины для каждой комбинации каналов в любой точке могут рассматриваться как действительные, пока не произойдет переход, приводящий к увеличению или уменьшению значения в счетчике.
Сообщение АТП указывает как время, когда было включено последнее состояние (канал и т.п.), так и время, когда были достигнуты новые состояния (канал и т.п.). Эти данные позволяют устройству проводить различие между подсчитанной величиной АТП, настроенных на конкретный канал, и подсчитанной величиной тех АТП, в которых происходили переходы между каналами (фактически не наблюдая ни одного). Это представляет явления последовательного приближения для подсчета. По мере поступления сообщений период перехода состояния между временем последнего состояния и временем текущего состояния используется для уменьшения перекрытия временных интервалов, что дает увеличение точного подсчета для этих периодов.
Сообщение АТП обеспечивает для событий, касающихся меню программ и глушения, подачу на объединитель 213 событий АТП. Это позволяет получить "трехмодальный" подсчет в комбинации каналов. Подсчитанные трехмодальные величины позволяют проводить различение среди тех АТП, которые принимают объединенную аудио- и видеопрограмму, тех, которые принимают видеопрограмму с подавленным звуком, и тех, которые принимают аудиопрограмму с видео, либо частично, либо полностью перекрытым меню программ, и т.п.
Тысячи "событий в реальном времени", собранные диспетчером 209 событий АТП, объединяются объединителем 213 событий АТП до относительно немногих событий. Примеры этого объединения могут быть еще раз объединены посредством кластерного кода. Важно отметить, что при этом объединении и уменьшении информации возможность слежения на уровне отдельного домовладельца может быть утеряна и в системе может быть гарантирована анонимность, если это желательно. Объединитель событий АТП представляет собой универсальный компьютер с компьютерным программным обеспечением, разработанным или специализированным для данной конкретной функции. Таким образом, из-за большого объема данных, передаваемых от каждой АТП 207, объединитель 213 событий АТП заполняет свою очередь, для сохранения всех поступающих данных, во избежание узких мест в системе, когда она переносит все данные в третью подсистему.
Как показано на фиг.7, на этапе разбора очереди сообщений АТП считывается сообщение из диспетчера 209 событий АТП. Вслед за этим процесс использует время, в которое было достигнуто текущее состояние (канал, глушение, меню программ, включение-выключение и т.п.), для пошагового увеличения соответствующих счетчиков для этого временного интервала в объединении 109 данных АТП. После этого процесс использует время, в которое было достигнуто текущее состояние, и время, в которое было переключено предыдущее состояние, чтобы определить диапазон временных интервалов, который следует уменьшить. При установлении этого временного диапазона значения в соответствующих счетчиках при объединении 109 данных АТП для каждого временного интервала в этом диапазоне уменьшаются на один для отражения переходного периода между прежним состоянием и текущим состоянием.
Процесс 217 распространения подсчета событий АТП устанавливает значения счетчиков для следующего временного интервала путем прямого распространения значений счетчиков для текущего временного интервала.
Подсистема объединения/сообщения
В этой третьей подсистеме собранная статистика телеприставок и ресурсные метки сливаются с дополнительной информацией, относящейся к опубликованным программам вещания и расстановкам каналов, и отсылаются через объединитель (консолидатор) 214 зрительской аудитории ресурсов в объединенную (консолидированную) базу 114 данных зрительской аудитории. Формирование сообщений с помощью всех средств (например, печатных, электронных и т.п.) обеспечивается из этой объединенной базы 114 данных и затем они рассылаются.
В частности, объединитель 214 зрительской аудитории ресурсов объединяет записи 110 временных меток ресурсов для головного центра 301 связи с объединенными данными 109 АТП для определения действий абонентов в отношении отдельных ресурсов. Эти данные поведения объединяются с основным списком 103 назначенных ресурсных кодов, чтобы идентифицировать владельца отдельных ресурсов, которые представлены. Расстановки 111 каналов головного центра связи и соответствующая база 112 данных опубликованных программ передач используются с расписанием программ, с которым связано поведение абонентов. Вся эта информация консолидируется в записи сообщений, которые вводятся в объединенную базу 114 данных зрительской аудитории. Объединитель 214 зрительской аудитории ресурсов представляет собой систему, состоящую из аппаратуры универсального компьютера с компьютерным программным обеспечением, разработанным или специализированным для данной конкретной функции.
Блок-схема алгоритма для процесса 214 объединителя зрительской аудитории ресурсов показана на фиг.8. В частности, на этапе "получить следующую запись АТП" процесс считывает следующую запись из файла 109 объединенных данных АТП. Вслед за этим процесс определяет, существует ли в объединенной базе 114 данных зрительской аудитории запись для головного центра 301 связи/виртуального канального номера/отметки времени. Если не найдено никаких записей, в базу 114 данных вводится скелетная (структурная) запись. Если запись найдена, то для этой записи обновляется значение подсчитанных величин. Следует отметить, что виртуальный канальный номер является цифровым каналом в абонентской АТП 207, хотя реальный просматриваемый абонентом канал является другим.
Процесс (фиг.8) продолжается с использованием идентификатора головного центра 301 связи и виртуального канального номера для согласования с записью в таблице 111 расстановок головного центра связи. С помощью данных из этой записи обновляются сетевая связь и поля станций в объединенной базе 114 данных зрительской аудитории.
Вслед за этим процесс использует идентификатор головного центра связи и виртуального канального номера для согласования с записью в базе 112 данных опубликованных программ передач. С помощью данных из этой записи обновляется поле названия программы в объединенной базе 114 данных зрительской аудитории.
Процесс (фиг.8) затем использует идентификатор головного центра связи и виртуального канального номера для согласования с записью во временной отметке 110 ресурса. С помощью данных из этой записи обновляется поле ресурсного кода в объединенной базе 114 данных зрительской аудитории.
САТП 20 также включает в себя процесс, который обеспечивает механизм для обновления базы 112 данных опубликованных программ передач для отражения самых последних изменений. Приложение 215 исправлений программ передач представляет собой систему, состоящую из аппаратуры универсального компьютера с компьютерным программным обеспечением, разработанным или специализированным для данной конкретной функции. База 112 данных опубликованных программ передач представляет собой комбинацию информации 113 лицензированных программ передач и действий 215 по исправлению программ передач, которые являются видоизменениями и дополнениями к опубликованным программам передач. База 112 данных опубликованных программ передач является коммерчески доступным продуктом от таких компаний как Prevue Network, Inc. из Tulsa, Оклахома и Starsight Telecast, Inc. из Fremont, Калифорния.
Блок 216 сообщений затем сканирует объединенную базу 114 данных зрительской аудитории для выработки заранее заданных или для данного случая сообщений 115 для людей, обращающихся к системе.
На фиг.9 приведены определения баз данных для следующего: главный список 103 назначенных ресурсов, база 104 данных связи приставки с кластерным кодом, база 105 данных кластеризации, база 106 данных кабельных абонентов, база 107 данных идентификаторов АТП, объединенная база 109 данных АТП, временные отметки 110 ресурсов, расстановка 111 каналов головного центра связи, база 112 данных опубликованных программ передач и объединенная база 114 данных зрительской аудитории.
Следовательно, за счет объединения в реальном времени и доступности информации посредством САТП 20 очевидно, что скрытое состояние доступных данных по миллионам наблюдений измеряется секундами, что намного превосходит по характеристикам любую систему сбора и формирования сообщений для аналогичных событий, которая используется в настоящее время.
Термин "близкий к реальному масштабу времени", как он используется в данной патентной заявке, означает в пределах секунд или единиц минут значимого события.
Без дальнейших уточнений приведенное выше описание иллюстрирует заявленное изобретение с такой полнотой, что специалисты могут, применяя текущие или будущие знания, без труда приспособить его для использования в различных условиях применения.
Изобретение относится к системе и способу для близкого к реальному времени сбора данных и сообщений о пользовании абонентами кабельным телевидением. Техническим результатом является возможность отслеживания представляющих интерес событий во множестве телевизионных приставок, а также в связанных с приставкой периферийных устройств, сбора и обработки в реальном времени информации об этих событиях. Технический результат достигается тем, что телевизионная приставка снабжена внутренним программным обеспечением, позволяющим наблюдать вызывающие интерес события, а также позволяющим другим периферийным устройствам осуществлять с ней связь. В частности, телеприставка содержит три компонента, необходимых для выдачи ее основных функций: аппаратуру, операционную систему и “резидентное приложение”. Каждый из этих компонентов обеспечивает отдельный набор прикладных программных интерфейсов, которые позволяют приложению запрашивать и направлять аппаратуру для выполнения конкретных функций, определять события, наблюдаемые операционной системой, наблюдать события, имеющие место в резидентной программе. 10 н. и 37 з.п. ф-лы, 12 ил.
(а) базу данных кластерных кодов;
(б) базу данных кабельных абонентов;
(в) базу данных идентификации телеприставок и
(г) серверное средство кластерных кодов для слияния данных из базы данных кластерных кодов, базы данных абонентов кабельной системы и базы данных идентификации телеприставок, чтобы генерировать данные соответствия телеприставок кластерным кодам.
обеспечения кабельной телеприставки, которая осуществляет связь с системой кабельного телевидения и по меньшей мере с одним телевизором, причем упомянутый, по меньшей мере, один телевизор отображает канал, на который в текущий момент настроена упомянутая кабельная телеприставка,
обнаружения смены канала с использованием упомянутой кабельной телеприставки и
передачи от кабельной телеприставки первого сигнала, указывающего на смену канала, когда происходит смена канала, в кабельную систему, при этом упомянутый первый сигнал также идентифицирует текущий канал, на который в текущий момент настроена кабельная телеприставка.
(a) генерирования кодированных медиа ресурсов для передачи по кабельной сети,
(b) назначения диапазона кодов, подлежащих связыванию с медиа-ресурсами и с субъектами, которые обладают медиа-ресурсами, для формирования данных назначенных ресурсов;
(c) подключения по меньшей мере одной телеприставки к связанному телевизору для приема кодированных медиа-ресурсов и для получения данных о телевизионных событиях, когда они происходят,
(d) генерирования сообщения посредством упомянутой по меньшей мере одной телеприставки, соответствующего каждым данным об упомянутых телевизионных событиях, когда они происходят, и передачи его в сеть кабельного телевидения,
(e) маршрутизации каждого из упомянутых сообщений к средству сбора,
(f) генерирования статистики из упомянутых данных о телевизионных событиях,
(g) извлечения кода из кодированных медиа-ресурсов и создания из него временных отметок ресурсов,
(h) слияния временных отметок ресурсов с упомянутой статистикой, с информацией, относящейся к публикуемым расписаниям вещания и к включениям каналов головного центра связи, и с упомянутыми данными назначенных ресурсов для генерирования консолидированных данных зрительской аудитории в близком к реальному масштабе времени.
контроля телевизионных событий иных, чем смены каналов, с использованием упомянутой кабельной телеприставки и
передачи от упомянутой кабельной приставки второго сигнала, указывающего на упомянутые телевизионные события, в кабельную систему, когда происходит упомянутое телевизионное событие.
(a) подключения других периферийных устройств к упомянутой кабельной телеприставке,
(b) контроля событий других периферийных устройств с использованием упомянутой телеприставки и
(c) передачи от кабельной телеприставки третьего сигнала, указывающего на упомянутые события других периферийных устройств, в кабельную систему, когда происходят упомянутые события других периферийных устройств.
по меньшей мере одну телеприставку, подключенную к связанному телевизору и к сети кабельного телевидения, причем упомянутая по меньшей мере одна телеприставка получает данные о телевизионных событиях, когда упомянутые телевизионные события происходят, и упомянутая по меньшей мере одна телеприставка генерирует сообщение, соответствующее каждым данным о телевизионных событиях, когда они происходят, для включения упомянутых данных о телевизионных событиях в упомянутое сообщение,
средство диспетчеризации событий по меньшей мере одной телеприставки, связанное с сетью кабельного телевидения, для приема каждого из упомянутых сообщений и для маршрутизации упомянутых сообщений на основе данных о телевизионных событиях, включенных в упомянутое сообщение,
средство для генерации статистики из данных о телевизионных событиях, включенных в упомянутое сообщение, связанное с упомянутым средством диспетчеризации событий по меньшей мере одной приставки, и
средство для генерации в близком к реальному масштабе времени консолидированных данных о зрительской аудитории из упомянутой статистики со средства генерации статистики и из информации, относящейся к включениям каналов головного центра связи.
первую подсистему для генерирования кодированных медиа-ресурсов для передачи по кабельной сети, причем упомянутая подсистема включает в себя средство для назначения диапазона кодов, подлежащих связыванию с медиа-ресурсами и с субъектами, которые обладают медиа-ресурсами, для формирования данных назначенных ресурсов,
вторую подсистему, связанную с первой подсистемой, причем вторая подсистема содержит
по меньшей мере одну телеприставку, подключенную к связанному телевизору, для приема кодированных медиа ресурсов и для получения данных о телевизионных событиях, когда они происходят, причем упомянутая по меньшей мере одна телеприставка генерирует сообщение, соответствующее каждым данным о телевизионных событиях, когда они происходят, и для включения упомянутых данных о телевизионном событии в упомянутое сообщение,
средство диспетчеризации событий по меньшей мере одной телеприставки для приема каждого из упомянутых сообщений и для маршрутизации упомянутых сообщений на основе данных о телевизионном событии, включенных в упомянутое сообщение, к средству сбора в упомянутой второй подсистеме,
средство для генерирования статистики из упомянутых данных о телевизионных событиях, поданных на средство диспетчеризации событий упомянутой по меньшей мере одной телеприставки,
средство для извлечения кода из кодированных медиа ресурсов и
третью подсистему, связанную с первой подсистемой и со второй подсистемой, причем третья подсистема содержит средство для слияния информации, относящейся к публикуемым расписаниям программ вещания и к включениям каналов головного центра связи, причем упомянутое средство слияния осуществляет слияние данных назначенных ресурсов с упомянутой статистикой, генерируемой во второй подсистеме, и с информацией, относящейся к включениям каналов головного центра связи, для генерации в близком к реальному масштабе времени консолидированных данных о зрительской аудитории.
по меньшей мере одну телеприставку, подключенную к связанному телевизору и к сети кабельного телевидения, причем упомянутая по меньшей мере одна телеприставка получает данные о телевизионных событиях при возникновении упомянутых телевизионных событий и упомянутая по меньшей мере одна телеприставка генерирует сообщение, соответствующее каждым данным о телевизионных событиях, когда они происходят, для включения упомянутых данных о телевизионном событии в упомянутое сообщение,
средство диспетчеризации событий по меньшей мере одной телеприставки, связанное с сетью кабельного телевидения, для приема каждого из упомянутых сообщений и для маршрутизации упомянутых сообщений на основе упомянутых данных о телевизионном событии, включенных в упомянутое сообщение,
средство для генерации статистики из данных о телевизионных событиях, связанное с упомянутым средством диспетчеризации событий по меньшей мере одной приставки, и
средство для генерации в близком к реальному масштабе времени последовательности телевизионных событий из статистики от упомянутого средства генерации статистики и из информации, относящейся к включениям каналов головного центра связи.
(a) обеспечения по меньшей мере одной телеприставки, подключенной к связанному телевизору и к сети кабельного телевидения, причем упомянутая по меньшей мере одна телеприставка получает данные о телевизионных событиях, когда они происходят,
(b) генерирования упомянутой по меньшей мере одной телеприставкой сообщения, соответствующего каждым данным о телевизионных событиях, когда они происходят, и передачи их в сеть кабельного телевидения,
(c) маршрутизации каждого из упомянутых сообщений к средству сбора,
(d) генерирования статистики из упомянутых данных о телевизионных событиях,
(e) использования упомянутой статистики и информации, относящейся к включениям каналов головного центра связи, для генерирования консолидированных данных о зрительской аудитории в близком к реальному масштабе времени.
(a) генерирования кодированных медиа-ресурсов для передачи по кабельной сети,
(b) назначения диапазона кодов, подлежащих связыванию с медиа-ресурсами и с субъектами, которые обладают медиа-ресурсами, для формирования данных назначенных ресурсов;
(c) подключения по меньшей мере одной телеприставки к связанному телевизору для приема кодированных медиа-ресурсов и для получения данных о телевизионных событиях, когда они происходят,
(d) генерирования сообщения упомянутой по меньшей мере одной телеприставкой, соответствующего каждым данным о телевизионных событиях, когда они происходят, включения упомянутых данных о телевизионных событиях в упомянутые сообщения и передачи упомянутых сообщений в сеть кабельного телевидения,
(e) маршрутизации каждого из упомянутых сообщений к средству сбора,
(f) генерирования статистики из упомянутых данных о телевизионных событиях, включенных в упомянутые сообщения,
(g) извлечения кодов из кодированных медиа-ресурсов и создания из них временных отметок ресурсов,
(h) использования упомянутой статистики и информации, относящейся к включениям каналов головного центра связи, вместе с данными назначенных ресурсов для генерирования консолидированных данных о зрительской аудитории в близком к реальному масштабу времени.
(a) обеспечения по меньшей мере одной кабельной телеприставки, которая подключена к связанному телевизору и к системе кабельного телевидения, причем упомянутая по меньшей мере одна телеприставка получает данные о телевизионных событиях, когда они возникают,
(b) генерирования упомянутой по меньшей мере одной телеприставкой сообщения, соответствующего каждым данным о телевизионных событиях, когда они возникают, включение упомянутых данных в упомянутые сообщения и передачи их в сеть кабельного телевидения,
(c) маршрутизации каждого из упомянутых сообщений к средству сбора,
(d) генерирования статистики из данных о телевизионных событиях, включенных в упомянутые сообщения,
(e) использования упомянутой статистики и информации, относящейся к включениям каналов головного центра связи, для генерирования в близком к реальному масштабу времени последовательности телевизионных событий.
Авторы
Даты
2005-07-20—Публикация
2000-03-28—Подача