CN102771115A - 联网电视的视频片段识别方法及上下文定向内容显示方法 - Google Patents

联网电视的视频片段识别方法及上下文定向内容显示方法 Download PDF

Info

Publication number
CN102771115A
CN102771115A CN2010800644719A CN201080064471A CN102771115A CN 102771115 A CN102771115 A CN 102771115A CN 2010800644719 A CN2010800644719 A CN 2010800644719A CN 201080064471 A CN201080064471 A CN 201080064471A CN 102771115 A CN102771115 A CN 102771115A
Authority
CN
China
Prior art keywords
cue points
data
pixel
content
database
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2010800644719A
Other languages
English (en)
Other versions
CN102771115B (zh
Inventor
泽埃夫·诺伊迈尔
艾多·利贝尔提
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inscape Data Inc
Original Assignee
TV Interactive Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US12/788,721 external-priority patent/US8595781B2/en
Application filed by TV Interactive Systems Inc filed Critical TV Interactive Systems Inc
Priority to CN201710704272.3A priority Critical patent/CN107846561B/zh
Publication of CN102771115A publication Critical patent/CN102771115A/zh
Application granted granted Critical
Publication of CN102771115B publication Critical patent/CN102771115B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • H04N21/44224Monitoring of user activity on external systems, e.g. Internet browsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/78Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/783Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Social Psychology (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • General Physics & Mathematics (AREA)
  • Development Economics (AREA)
  • Library & Information Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

电视***播放视频片段的识别***和方法。通过导出电视信号的数据识别视频片段,导出数据表示屏幕播放的视频片段。该特性可用于提取观众对于特定视频片段(广告)的反应(换频道等),作为指标报告提取信息。***和方法可进一步向电视***提供上下文定向内容。上下文定向不仅需要识别播放的视频片段,还需要确定当前播放的视频片段具体部分的播放时间和偏移时间。

Description

联网电视的视频片段识别方法及上下文定向内容显示方法
相关申请的交叉引用
本项申请根据美国临时专利申请案《美国法典》第35卷119(e)条的规定主张2009年5月29日提出的第61/182334号美国临时专利申请案以及2009年12月29日提出的第61/290714号的利益。
背景技术
本发明大体上涉及电视***正在播放的视频片段的识别***和方法以及根据该视频片段识别向电视***提供上下文定向内容的***和方法。在本文中,“电视***”包括但不限于网络电视、联网电视等电视以及与电视搭配使用或纳入电视的设备,例如,机顶盒(STB)、DVD播放器、视频录像机等。在本文中,“电视信号”包括代表视频数据和音频数据的信号,视频数据和音频数据一起播送(有/无数据元),形成电视节目或广告的图像和声音部分。在本文中,“数据元”指与电视信号的音频/视频数据有关的数据。
近年来,光纤和数字传输技术的发展使电视行业得以提高频道容量,提供某种程度的互动电视服务。这种技术进步主要得益于电视行业结合了强大的计算机处理能力(以机顶盒的形式)以及光缆的大信息容量。电视行业成功地利用机顶盒扩大了渠道选择范围,实现了某种程度的互动。
人们开发互动电视(ITV)技术的目的是使电视(TV)机成为双向信息发送机构。具有各种营销、娱乐及教育功能的互动电视(例如,能让用户订购广告产品或服务的互动电视)与游戏节目等竞争节目形成竞争。一般由机顶盒执行为电视转播编写的互动程序,控制互动功能。互动功能一般显示在电视屏幕上,包括图标或菜单,供用户通过遥控器或键盘做出选择。
根据一项现有技术,互动内容可以加入播放流(本文亦称“频道/网络输入”)。在本发明中,“播放流”指电视收到的播放信号(模拟或数字信号),无论信号传输方式,例如,天线、卫星、电缆等模拟或数字信号传输方式。一种确实将互动内容加入播放流的现有技术是在特定节目的播放流中***触发程序。有时称这种***触发程序的节目内容为增强节目内容或增强电视节目或视频信号。触发程序可以提醒机顶盒注意互动内容的存在。触发程序包含可用内容信息以及内容的内存位置信息。触发程序还可以包含在屏幕底部等位置显示的用户感知文本,提示用户采取某一行动或者在多个选项中作选择。
联网电视是通过观众的家庭网络(有线或无线)接入互联网的电视。联网电视运行互动网络型应用程序。有几种相互竞争的联网电视平台,其中Yahoo是最主要的联网电视平台(参见“http://connectedtv.yahoo.com/”)。联网电视平台的基本共同特性包括(1)与互联网的连接;以及(2)在电视显示器顶部运行软件的能力。目前市场上已经有几种支持上述功能的电视(例如,LG、三星和瑞轩已经推出了一些型号)。不久的将来,会有更多此类电视进入市场。行业观察人员预测,几年后,所有新电视都会有这些特性。
联网电视能运行雅虎微件引擎、Flash Lite(参见“http://wwwadobe.com/products/flashlite/”)、Google Android等应用平台或专有平台。一个开发者社区构建了在该平台上运行的微件。微件是图形用户界面的元素,图形用户界面显示可供用户修改的信息整序,例如,窗口和文本框。微件引擎是指运行微件的操作***。在本文中,“微件”指在微件引擎上运行的代码。每个微件各自运行自己的***进程,因此关闭一个微件时不影响其他微件的运行。微件引擎可包括名为“底座”的特性,“底座”显示各可用微件的相应图标。电视微件使观众能够通过某种方式,例如请求观看主题的附加信息,与电视进行互动,无须将观众的背景从观看电视节目切换到进入应用程序。针对上述请求,请求的信息作为微件的部分视觉再现显示在电视屏幕上。
目前,几乎所有电视(联网等)在观众正在观看的内容上没有数据元。虽然内容输送管线有一些位和片段形式的信息,但是当节目到达屏幕时,仅剩下视频和音频信息。具体而言,电视不知道观众在观看的频道或节目,也不知道节目内容。(观众在屏幕上看到的频道和节目信息有时候是从不完整的信息嫁接到机顶盒的信息。)这种障碍乃电视内容发行业的基本结构所致,限制了互动电视的功能范围,对互动电视而言是非常严重的问题。
因此,需要改进观众正在观看的视频片段识别***和方法。另外还需要改进向联网电视***提供上下文定向内容的***和方法。
发明内容
本发明涉及电视***正在播放的视频片段的识别***和方法。具体而言,正在观看的视频片段的识别数据可用于提取观众对于特定视频片段(广告等)的反应(换频道等),并且作为指标报告提取信息。
在某些实施方式中,识别视频片段的方法是先对屏幕播放的像素数据(或相关音频数据)子集取样,然后在内容数据库中查找类似的像素(或音频)。在另一些实施方式中,视频片段的识别方法是先提取与该视频片段相关的视频或图像数据,然后在内容数据库查找类似的音频或图像数据。在一些替代性实施方式中,视频片段的识别方法是利用现有的自动语音识别技术处理与该视频片段有关的音频数据。在另一些替代性实施方式中,通过处理与视频片段相关的数据元识别该视频片段。
本发明进一步涉及向互动电视***提供上下文定向内容的***和方法。进行上下文定向时,不仅需要识别播放的视频片段,还要确定当前播放的特定视频片段具体部分的播放时间或时间偏移。“播放时间”和“时间偏移”指偏离固定时间点的时间,例如,具体电视节目或广告的开始时间,在本文中互换使用。
更具体地说,本发明包含一项能够检测联网电视当前播放内容、推断播放内容主题、与观众进行相应互动的技术。具体而言,本文公开的技术解决了互动电视的能力限制,以通过互联网充分发挥服务器的功能,从而实现多种商业模式,包括如下应用(1)提供附加内容(导演评论、人物传记等)使观众更大程度地参与正在观看的节目;(2)提供基于具体内容的“立即购买”功能(植入式广告、“购买本首歌曲”功能等);(3)向观众提供网络型促销功能(游戏、竞赛等)的访问途径。
在某些实施方式中,识别视频片段及确定时间偏移的方法是对屏幕播放的像素数据(或音频数据)子集进行取样,然后在内容数据库中查找类似的像素(或音频)数据。在另一些实施方式中,识别视频片段及确定时间偏移的方法是提取与视频片段有关的音频或图像数据,然后在内容数据库中查找类似的音频或图像数据。在一些替代性实施方式中,识别视频片段及确定时间偏移的方法是利用现有的自动语音识别技术处理与该视频片段有关的音频数据。在另一些替代性实施方式中,通过处理与视频片段有关的数据元识别视频片段,确定时间偏移。
如下文所述,联网电视的观看视频片段识别软件可以选择性地位于包含联网电视的电视***。在一些替代性实施方式中,视频片段识别软件的一部分位于电视***,另一部分位于通过互联网连接电视***的服务器。
本发明的其他方面如下文的说明和权利要求所述。
附图说明
图1为本发明一个实施方式所述的联网电视的示意图。
图2-4显示了相应的示范性微件,可以根据通过主题关联的视频片段检测在联网电视上显示微件。
图5显示了一个示范性弹出窗口,点击相关字段(显示在图4所示的微件上)可显示弹出窗口。
图6-10的方框图显示了本发明其他实施方式所述的***。
图A1-A6为附件所述的图表,公开了利用模糊线索跟踪视频传输所用的算法。
下面结合附图进行说明,附图以相同的数字表示不同附图中的类似元素。
具体实施方式
在图1所示的本发明的第一个实施方式中,***100包括联网电视10。联网电视10一般通过处理器12连接全球计算机网络20。虽然图中显示的处理器12设在联网电视10外,但是本领域的技术人员应该理解处理器12也可以设在电视内。在本文中,“全球计算机网络”包括互联网。虽然图1没有显示电视信号源,但是应该理解联网电视10接收的是携带程序流的电视信号。
在处理器12上运行的内容微件包括实时识别联网电视10所播视频片段的计算机软件。作为选择,内容微件还可能包括确定片段开始时间偏移的计算机软件。片段和偏移合称“位置”。针对所看视频片段的识别,微件通过(可选地)时间偏移的确定向电视观众提供一个弹出窗口110形式的微件,弹出窗口110显示与所看视频片段最相关的主题。观众能在窗口110中选择一个主题,在处理器12上运行的微件能根据观众的选择,在全球计算机网络20中检索与选定主题有关的更多信息。检索方式,举例来说,包括将选定主题输入搜索引擎、在线百科或定制搜索算法。或者也可以在定制算法中输入位置,定制算法根据节目的位置显示规定内容。
有几种内容检测方法可用。在一个实施方式中,微件检查与程序流一起提供的数据元,数据元说明程序流所述的主题。例如,微件检查与电视信号一起发送的隐藏字幕数据。在另一个实施方式中,微件使用语音识别软件,维护所测语言在一段时间内的使用次数统计表。在另一个实施方式中,微件可以用语音特征检测或图像检测软件识别程序流中的播放图像。在另一个实施方式中,微件将视频或音频线索送到进行检测和上下文定向的服务器(下文将结合图10详细说明适用的视频像素线索处理软件的一个实施方式)。有几种主题相关性确定方法。
针对所看视频片段的识别,微件通过(可选地)时间偏移的确定检索确定为与所看视频片段主题上下文相关的附加信息。对于被确定为与所看视频片段主题上下文有关的附加信息或广告的检索过程下文称为“上下文定向”。现在结合图2-5说明上下文定向电视微件。
上下文定向电视微件是在联网电视10顶部运行的软件。软件提取足够的信息,识别观众正在观看的内容,然后根据提取的信息确定观众可能感兴趣的主题附加信息。在电视屏幕当前显示的程序顶部屏幕位置显示附加信息。附加信息从聚合或互联网聚集工具(Wikipedia或Google)进入网络(一般是互联网)。一些附加信息作为免费附加值提供给用户,另一些附加信息为付费广告或促销优惠。
为了解释本发明所述***提供的观众体验,下面介绍几个场景。
在图2所示的第一个场景中,***通过获取关键词、定向一般信息和广告词实现常规集成。在该场景中,观众正在观看热播剧《绯闻少女》。在观看的某一时刻,人物讨论前往汉普顿过暑假。上下文定向电视微件检测关键词“汉普顿”。针对关键词的检测,微件底座闪烁或高亮显示新的关键词,如图2的淡阴影所示。如果观众打开微件底座(即,观众有兴趣与微件互动),则观众能展开微件。如果观众不打开微件底座且希望晚点再看,则保存关键词。电视观众始终能够滚动最后N个关键词,其中N是50等整数。当观众看到自己感兴趣的内容时,可以点击高亮显示的关键词,微件展开为侧栏模式,电视节目继续在背景中运行。展开的微件(如图2所示)显示有关汉普顿的定向信息,例如:(1)汉普顿概述:“汉普顿深受大众喜爱的海滨度假胜地。对于拥有当地度假屋的富人而言,汉普顿的很多地方是他们的乐园......”;以及(2)显示汉普顿位置的Google地图。在本实施例中,展开的微件还显示汉普顿的一些新闻,例如,“虽然麦当娜的助理称是讨厌的狗仔破坏了麦姐在汉普顿度假屋的周末,但是警官回应说......”。如果观众点击显示的其他字段,则展开的微件还会显示定向广告,例如汉普顿房地产、纽约旅行、以及富人(如同在汉普顿那样)聚集的其他海滩目的地度假套餐。
在图3所示的第二个场景中,***通过获取热门关键词,利用与亚马逊等一键式商家的关系和促销宣传实现较复杂的集成。在第二场景中,观众正在观看《今夜娱乐》、《每日秀》等直播节目。在节目过程中,有些人在讨论某一名人的行为,例如,小甜甜布兰妮。上下文定向电视微件获取关键词“布兰妮”。针对这些关键词的检测,微件底座闪烁或高亮显示新的关键词,如图3所示。如果观众打开微件底座,则微件侧栏显示定向信息,例如,(1)布兰妮的简单介绍:“......布兰妮·简·斯皮尔斯,1981年12月2日出生,是美国歌手兼艺人。布兰妮在最畅销女歌手中排名第8......”;(2)带“立即购买”按钮的专辑,包括1999年的《Buy Now》:《...BabyOne More Time》、2000年的《Oops!...I Did It Again》、2001年的《Britney》、2003年的《In the Zone》、2007年的《Blackout》、及2008年的《Circus》;(3)布兰尼的一些新闻(尽可能考虑上一个关键词“汉普顿”);(4)与布兰妮的照片或MTV有关的图片或You Tube搜索结果链接;以及(5)布兰妮最新演唱会的宣传广告,设有互动日历,显示观众的地理区域和“立即购买”按钮。观众点击“立即购买”按钮后打开一个屏幕,以供观众尽量以最少的部分完成交易(使用亚马逊ID/密码组合等)。完成一次购买以后,观众在日后购物时无须重复输入个人信息。
在图4所示的第三个场景中,***通过获取关键词或特定合作伙伴为了富媒体宣传活动而购买的视频/音频片段实现定制集成。在第三个场景中,观众正在观看广告,例如,汽车广告。在该实施例中,广告向观众提供了激活微件底座“继续展示”的决定权。上下文定向微件通过预定标记或短语获取广告,使广告成为设定时间段的优先事件。微件侧栏显示微型网站,激发用户进一步进行品牌体验,例如,扩展广告人物和主题的附加webasodes;规格或功能比较等附加信息;以及游戏、彩票抽奖或定制工具等互动功能。例如,观众点击“和杰森·包恩一起开MINI”字段后显示BourneConspiracy-MINI微型网站(如图5所示)。
在某些实施方式中,识别视频片段和确定时间偏移的方法是对屏幕显示的像素数据(或相关音频数据)子集进行采样,然后在内容数据库中查找类似的像素(或音频)数据。在另一些实施方式中,识别视频片段和确定时间偏移的方法是提取与视频片段有关的音频或图像数据,然后在内容数据库中查找类似的音频或图像数据。在替代性实施方式中,识别视频片段和确定时间偏移的方法是利用现有的自动语音识别技术处理与视频片段相关的音频数据。在另一些替代性实施方式中,通过处理与视频片段相关的数据元识别视频片段,确定时间偏移。
在另一些实施方式中,无须确定时间偏移,***只需要对出现的关键词或短语作出反应。例如,图1所示的能在处理器12上运行的一种软件包括四个基础模块:(1)数据元采集模块,采集任意观看内容的数据元;(2)主题/关键词提取模块,分析采集的数据元,提取程序的相关内容;(3)有用信息上下文定向模块,根据提取的主题/关键词采集附加信息,并且向用户提供该等信息;以及(4)广告上下文定向模块,根据提取的主题/关键词采集创收信息,并且向用户提供该等信息(包括“立即购买”按钮以及关键词广告和宣传活动)。
观众正在观看的内容有很多数据元来源,包括(1)网络/电视台或第三方(电视指南等)提供的节目信息;(2)隐藏字幕输入;(3)观看节目的音频输入(通过语音识别运行);(4)观看节目的视频传输(通过图像识别运行);(5)观看节目音频或视频输入顶部的附加渠道;以及(6)人为加入特定节目和节目段落的定制内容。
在一个具体的实施方式中,处理器12在可行的情况下从观看节目的视频传输和隐藏字幕信息组合中采集数据元。语音识别引擎处理视频流,提取关键词。小心维护语音识别算法的字典语言模型,以有效地提取值得定向的关键词或短语。例如,对字典加权,以查找“布兰妮”、“扬基队”等正确的名词,阻止查找“绿色”、“热”等单词。对于字幕数据,由关键词/主题分析引擎进行流(文本流)处理。
现在介绍数据元采集构件的四种可用设置。在图6所示的实施方式中,在中心服务器(通过互联网等广域网连接远程电视)上处理数据元采集和上下文定向所需的数据。在图7所示的实施方式中,在电视上处理数据元采集所需的数据,在中心服务器(通过广域网连接远程电视)上处理上下文定向所需的数据。在图8所示的实施方式中,在中心服务器(通过广域网连接远程电视)上处理上下文定向所需的数据,在离线服务器(通过局域网等连接上下文定向服务器)上处理数据元采集所需的数据。请注意,在该实施方式中,电视客户端18向服务器的频道识别构件26发送线索,以确定正在观看的节目,从而确定适用于该电视的数据元。另外还需要注意,虽然图8使用音频流作为电视客户端18的输入,但同样也可以使用视频输入。或者,在可能的情况下使用结合上述两种方法的混合方案。
现在结合图6进行说明,***200包括远程电视10,远程电视10通过广域网(图中未显示)连接中心服务器220。电视10包括多像素屏幕、处理器及电视信号接收接口。利用包含微件平台或引擎14的软件以及与服务器220通信的电视客户端18对电视处理器进行编程。微件引擎可以在电视屏幕上显示多个微件16中的任意一个。服务器220有一个或多个处理器及软件,包括语音识别模块22和上下文定向模块24。在该实施方式中,客户端18接收电视节目或观看节目的音频流,压缩该音频流,并将压缩的音频流发送给服务器220。电视客户端18向服务器220发送的信息也可以包括字幕流(如有)或其他数据元及/或频道信息。语音识别模块22处理压缩的音频流,确定正在观看的渠道。
在图6所示的设置中,需要为电视操作***(一般是Linux)构建轻型客户端,视操作***采集电视10的音频流、压缩信号、并且使信号通过网络流向正在等待的服务器220。该音频流附有令牌,以使服务器关联数据流与特定的用户及/或电视。接着,服务器在流上运行实时语音识别算法22,或者确定字幕搜索,提取关键词/短语。有几种适用的语音识别程序包,例如,名为Sphinx-4的(http://cmusphinx,sourceforge,net/sphinx4/)开源包,Sphinx-4是完全使用JAVA编程语言编写的语音识别程序。关键词/短语可附于相关的用户/电视,供上下文定向模块24用于向微件16传送内容(第三方内容输入等)。服务器220在永久用户数据库30中存入用户信息,包括电视ID号,在该电视上观看的节目、以及利用电视显示的微件16所做的选择。
现在结合图7进行说明,***300包括远程电视10,远程电视10通过广域网(图中未显示)连接中心服务器320。在该设置中,需要为电视操作***构建较重的(基本仍属于轻型)客户端18,电视操作***将采集数据元(包括字幕数据)或采集电视的音频流,运行较为有限的算法以确定相关主题,仅向服务器320发送提取的关键词/短语。在一个实施方式中,语音识别客户端18查看服务器320,定期更新其字典语言模块。有几种程序包能够为移动设备和嵌入设备(没有强大的CPU,与电视类似)提供轻型语音识别。相关实例包括上述开源Sphinx-4包的移动版本——PocketSphinx(http;//cmusphinx.sourceforge.net/html/compare.php)。关键词/短语附于相关的用户/电视,供上下文定向模块24用于向微件16传送内容(第三方内容输入等)。同样,服务器320在永久用户数据库30中存入用户信息,包括电视ID号,在该电视上观看的节目、以及利用电视显示的微件16所做的选择。
现在结合图8进行说明,***400包括远程电视10(通过广域网(图中未显示)连接中心服务器420)以及一个或多个离线服务器410,离线服务器通过局域网(图中未显示)连接服务器420。服务器420的软件包括上下文定向模块24和频道识别模块26。在图8所示的配置中,离线服务器410连续接收对应电视频道组的输入内容,运行较重较强大的算法,为每个频道设置数据元标记。轻型电视客户端18(电视操作***的组成部分)仅向服务器420输送足够的信息,使服务器420得以识别正在观看的频道。如图8所示,电视客户端接收观看电视节目的音频流,提取待发送给服务器420的音频数据,使服务器420以音频特征检测或其他方式识别正在观看的频道。或者,电视客户端18可向服务器420发送像素或音频线索(包括像素或音频数据样本批),服务器420可以利用本文附件公开的技术处理模糊像素或音频线索,识别正在观看的频道。例如,电视客户端18可以向服务器420发送像素线索,在这种情况下,频道识别模块26可能包括适当的音频像素线索处理软件,下文将结合图10对软件类型进行说明。在另一个替代性实施方式中,电视客户端18可能接收视频流,提取待发给服务器420的图像数据,使频道识别模块26能够利用图像识别软件识别正在观看的频道。
根据从电视客户端收到的信息,服务器420能方便地识别正在观看的视频片段以及与节目开始时间相对的时间偏移。在线服务器420匹配观众正在观看的频道与离线服务器410标记的频道,向上下文定向模块24传输离线服务器先前提供的、相应的关键词/短语。关键词/短语附于相关的用户/电视,供上下文定向模块24用于向微件16传送内容(第三方内容输入等)。离线服务器没有必要实时运行。离线服务器定期(每小时或每天)将数据元(包括上述关键词/短语)加载到服务器420内存。此外,虽然离线服务器410采集的是网络直播输入,但是观众可延迟数小时或数天观看同一内容。在线服务器420对频道和相应的时间指标与节目(实时节目和以往节目)作匹配。离线服务器410和频道识别元件26经配置在指定时间内(通常为数日至一周)保存节目线索和数据元。
仍然结合图8进行说明,另外还有一种设置是在向离线服务器410输送以外(或者作为代替),定期将节目传输分批输入离线服务器410。离线服务器410在指定的时间内保存线索和数据元,使该设置形成节目线索和数据元库,特别有利于在DVR或DVD上观看内容的用户。请注意,也可以用网络输入中的分批输入加载节目。
在本发明的另一个方面,可以采用混合方案。合理的设置必须一个混合方案,能在最适合的情况下采用上述每种方法。由于电视配置差异巨大,因此一个方案不能满足所有用户的要求。对于有可用频道/网络数据的观众(例如,用户线上观看电视或者下载按需服务的内容)或者在音频输入识别为已知频道的情况下,可优先选用离线计算方法(如图8所示)。如果没有宽带无法形成音频流,则可以用电视的语音识别客户端(参见图7)处理最热门的关键词。对于观看DVD或者使用DVR的观众而言,流向服务器的传输(参见图6)将提供更好/更深的分析。如频道检测或具体节目设置可行,则仅将线索发送到服务器上进行匹配(参见图8)。***在各种情况下根据各种方法的成功率、客户记录和广告商的价值、可用带宽或计算能力等标准选用方法。
在图9所示的本发明的另一个实施方式中,***500包括服务器520,服务器520维护与离线上下文定向服务器510通信的用户数据库30。离线上下文定向服务器510接收数据库30的输入以及频道或网络输入和内容输入,向服务器520提供信息,服务器520据此将处理过的信息传给联网电视10。
具体而言,***500包括电视10(带微件平台14和客户端18),离线服务器510(上下文定向引擎在该服务器上运行),服务器520(包括与模块530匹配的音频输入频道和语音识别上下文定向引擎540)以及观众数据库30。***500经编程算出观众正在观看的内容,已经用进入电视10的音频流予以实现。电视有各种可能的设置,大多数设置会“损失”最有价值的数据元,例如,隐藏字幕、频道信息及节目描述。具体而言,大部分通过HDMI电缆连接电视的分线盒配置数据元性能均较差。音频和视频输入是最小公分母,普遍存在于所有设置。图9显示了电视客户端18和音频输入频道匹配模块530(以音频特征检测或其他方式用音频流检测正在观看的频道。或者,电视客户端18可以向服务器520发送像素线索(包括像素数据样本批),频道匹配模块530利用本文附件1公开的技术处理模糊像素线索,识别正在观看的频道。在图9所示的具体实施方式中,电视客户端模块18是电视操作***的轻型客户端,电视操作***采集电视的音频流、压缩信号、通过全球计算机网络(图9未显示)向服务器52发送信号。音频流附有令自牌,使服务器520得以关联音频流和特定电视/观众。
服务器520接收电视10的音频流,与既定的电视/观众关联,将音频流发给音频传入频道匹配模块530,如无法发给模块530,则发送给语音识别上下文定向引擎540用于标记。标记定向内容后,服务器54将定向内容回传给电视10微件16。
服务器520包括音频传入频道匹配模块530,该模块试图将电视10的音频流与全国人气最高的有线电视频道的数百个已知即时动态集作匹配。如果观众在观看已知频道,则利用运行于离线服务器510的上下文定向引擎收集的数据元进行标记。未经语音识别上下文定向引擎540处理。语音识别上下文定向引擎540作为备份选项,不需要监控全国的所有频道。另外,在该连续过程中,对频道变化进行检测,添加多个频道的主题/关键词确定增加标记数量。
上下文定向引擎是在离线服务器510上运行的软件。或者,可以使用多个离线服务器。离线服务器510连接全国各地高人气有线和网络频道的即时动态。可以对动态内容进行配置,以显示客户端电视丢失的有用数据元。具体而言,隐藏字幕数据、节目说明和频道类型激活在频道上标记实时主题/关键词信息的上下文定向引擎。由于每个频道只需处理一次(而不是每个客户端电视一次),因此可以实时运行更强大的算法。使用微件的观众的实际响应连续改善过程产生——数据元字典。观众响应从微件16发送到服务器520,存入用户数据库30,发送给离线服务器510,如图9名为“用户微件反馈”箭头所示。上下文定向引擎使微件观众的互动关键词享有优先权,忽略的内容降级。从而使当前电视10内容的数据元字典更为精确。
如前所述,服务器520包括语音识别上下文定向引擎540。对于调到未识别频道、播放DVD或使用DVR的观众,用实时语音识别方案提取主题/关键词。语音识别***只能使用有限的字典,该方案具有可行性的关键是离线服务器510维护的简明主题/关键词字典,即当前电视节目流行的、微件观众已经参与的关键词字典。由于在最近的时间(很多情况下仅在数小时后)录制播放内容,在离线过程中标记播放内容且利用微件反馈内容改善播放内容的数据元,因此上述***特别有利于使用DVR的观众。现在仍然结合图9进行说明,电视10微件16利用上述所有构件完成的定向,仅为观众实际观看***的组成部分。普通的Konfabulator微件必须定期更新以获得新的感觉和外观,与之不同的是,上下文定向微件16能在任意规定时间根据定向内容改变呈现形式。
现在说明本发明的优选实施方式。虽然待公开***的联网电视带内容微件引擎和客户端软件(产生像素线索点等),但是在本发明范围内,微件引擎和客户端软件置于STB、DVR或DVD播放器等向联网电视提供电视信号的配置设备。另外,虽然待公开***对像素值进行取样和处理,但取样、处理的值也可以是音频值或隐藏字幕等数据元。
图10所示的优选实施方式所述***的主要构件包括电视***52以及通过互联网等网络通信的第一服务器54。另外,***包括第二服务器56(以下称“离线服务器”),离线服务器56通过网络,优选为局域网(LAN)与第一服务器54通信。
图10显示了电视***52、第一服务器54和离线服务器56的功能构件。电视***52包括电视,包括由多像素屏幕(图10未显示)以及一个以上向电视提供电视信号的其他构件(未显示)组成的电视。例如,其他电视构件包括STB、DVR或DVD播放器。电视***52还包括处理器(图10未显示)。处理器可加入电视或电视***一个以上的其他构件。
现在仍然结合图10进行说明,电视***的处理器用包括微件引擎58和客户端60的软件进行编程。如前文关于电视***过程位置的说明,微件引擎和客户端软件可位于电视或电视***一个以上的其他构件。应该理解的是,微件引擎和客户端软件也可以在电视***52的不同处理器上独立运行。
在任意情况下,客户端模块60经编程对像素数据进行采样,产生HTTP请求,根据采样的像素数据发送给服务器54。HTTP请求包括一个时间标记和多个RGB(或十六进制)值串,RGB(或十六进制)值串称为“像素线索点”。每个像素线索点包括相应的RGB(或十六进制)值子集,构成电视屏幕播放的视频片段的相应“帧”,详细说明参见下文。[事实上,数据视频没有帧。本文公开的***以一定的时间采样,例如,在各时间量T采样。]
此处需要注意的是服务器54包括处理器和内存(图10均未显示)。图10显示的服务器54至少包括以下软件构件:频道识别模块62、上下文定向模块64及包括索引内容库的数据库66。频道识别模块和上下文定向模块在服务器进程上运行。库数据本身需要一致、可用、可供快速搜索的存储格式。最简单的方法是将库载入服务器内存的数据结构。另一个方法是将库的大部分内容存盘。
频道识别模块62包括点管理子模块和用户管理子模块(图10未显示)。点管理子模块以两种方式搜索数据库66:(1)在整个库中搜索既定的点集,返回所有可能匹配的内容;以及(2)搜索既定的点设集和既定的可能位置,返回用户是否真正处于当前存储数据所指示的位置。[“用户”指用全局唯一性ID识别的唯一电视等设备。]
用户管理子模块保留用户会话,利用点管理子模块的结果匹配位置(位于观看的视频片段)与具体用户。用户管理子模块同时保留用于确定匹配形式及时间的配置和容差。用户管理子模块还包括一个会话管理器。用户管理子模块根据从电视客户端模块60接收的HTTP请求匹配用户位置。如果用户ID已经包括会话数据,则HTTP请求路由至会话所附的用户管理子模块(会话持续性)。用户管理子模块查看用户记录,决定向点管理子模块提出的搜索请求(如有)类型。如果用户位置是可能的内容,则调用点管理子模块围绕该位置作强力搜索。如果不知道用户位置,则调用点管理子模块作概率全局搜索。点管理子模块将更新位置存入用户会话。
如图10标为“线索”的箭头所示,客户端模块60向频道识别模块62的用户管理子模块发送含像素线索信息的定期更新。上述通信通过上述HTTP请求完成,像素线索信息发送“获取”参数。
上述HTTP请求的实施例:
http://SERVER_NAME/index?token=TV_ID&time=5799&cueData=8-1-0,7-0-0,170-158-51,134-21-16,3-0-6,210-210-212,255-253-251,3-2-0,255-255-244,13-0-0,182-30-25,106-106-40,198-110-103,|28-5-0,3-0-2,100-79-2,147-31-41,3-0-6,209-209-209,175-29-19,0-0-0,252-249-237,167-168-165,176-25-17,113-113-24,171-27-32,|38-7-0,2-2-2,99-70-0,116-21-31,6-0-9,210-210-210,179-31-22,31-31-33,162-65-64,10-10-10,184-33-25,105-108-32,169-28-28,1104-86-15,4-4-4,46-18-0,178-112-116,0-0-1,213-213-213,178-31-22,211-211-211,164-62-72,0-0-0,183-32-24,150-149-42,153-27-19,|188-192-43,2-1-6,67-49-0,156-92-95,3-1-2,215-215-215,177-28-19,226-233-53,249-247-247,207-211-21,182-31-23,136-153-47,152-25-18,|192-118-109,176-181-84,201-201-201,218-172-162,201-200-39,226-226-226,244-244-244,221-214-212,166-165-170,209-209-209,191-26-36,154-28-20,150-21-15,|0-3-0,0-0-0,156-27-22,161-28-19,192-192-26,157-26-22,174-29-23,149-23-18,190-34-25,156-27-20,176-27-18,0-0-0,184-30-25,|159-29-19,9-3-0,161-26-22,137-22-15,0-4-9,167-26-26,159-28-25,165-27-24,65-21-13,154-22-19,99-24-11,153-24-20,185-34-28,|153-26-21,0-0-0,165-25-15,141-24-13,1-1-1,165-25-17,154-27-24,182-32-26,180-31-25,149-25-17,155-21-19,36-12-4,171-29-22,|153-26-21,0-0-0,165-25-15,141-24-13,1-1-1,165-25-17,154-27-24,182-32-26,180-31-25,149-25-17,155-21-19,36-12-4,171-29-22,|
该HTTP请求包含如下参数:
参数“令牌”是电视(或其他设备)的唯一标识符。生产商向每台电视分配全局唯一的ID,该ID发给频道识别模块62的用户管理子模块,如图10所示。
参数“时间”是任意时间标记,用于保持请求顺序,协助计算下文所述的“最可能位置”。一般由电视机的内置时间提供该参数。
参数“cueData”是RGB值列表,例如,包括RGB组合的像素值样本。其格式包括R1-G1-B1、R2-G2-G2、...|R3-G3-B3,R4-G4-B4,...|等,其中每个RX-GX-BX指示一个相应的RGB位置。RGB位置1、RGB位置2和RGB位置3组成样本。样本1|样本2|样本3|等构成HTTP请求。[本文所附的权利要求书将样本称为“像素线索点”。]应该尽可能对“RGB位置”作广泛的解释,以包含以X坐标和Y坐标标识的单独像素的RGB值集,以及作为阵列(方阵列等)内多个单独像素函数RGB值函数的RGB值集。在第二种情况下,阵列所有像素的单独RGB值集的集合称为“PatchData”。像素阵列位于电视屏幕的既区域(方形区域等)。
在上述实施例中,HTTP请求的cueData参数有10个样本,一个视频帧一个样本,每个样本包含13个像素或13个像素阵列的RGB值,为十个样本中的每个样本采集相同的像素或像素阵列。但是,每帧像素值的数量、取样像素的位置、以及HTTP请求的样本数量可以随着电视客户端构件收到的点采样指令而变化。
在图10所示的实施方式中,电视***52包含提取像素信息的***级函数。函数定期“醒来”,例如,每0.1秒“醒来”一次,提取各像素数据“帧”的N片像素数据,其中是N正整数(例如,13)。各片的像素数据减至单一像素样本,即单一RGB值集,该单一像素样本是相应路径的像素数据函数。函数可以是平均、加权平均等适当函数。一系列“帧”(例如10个)的像素样本累积后发送给服务器。例如,电视客户端定期(例如,每1.0秒一次)向服务器发送像素样本批。
下面为示范性API规格说明文件(以C计算机语言编写)。API是电视客户端模块60的一部分,软件在电视***的芯片组中运行。芯片组实现以下API规范定义的具体函数。
Figure BPA00001603034400171
Figure BPA00001603034400181
Figure BPA00001603034400191
API文件包括相关“片”、“PatchData”和“像素”的三个数据结构声明。电视屏幕像素安排在X、Y平面,每个像素由X坐标和Y坐标识别。“像素”包括三个整数(RGB值等)。[或者,可以用十六进制值构成声明]。“片”是电视屏幕的方块坐标,每个方块包括像素阵列。“PatchData”是屏幕既定方块中的“像素”集合。句法注意事项:在C语言中,“像素*”指“像素”集合。因此,“Pixel*pixelData;”指任意命名的“pixelData”的“像素”集合。函数:
PatchData*getPatchesFromVideo(Patch*requestedPatches,intnumOf Patches);
由电视***的芯片组实现,指函数“getPatchesFromVideo”返回“PatchData”集合。
再次结合图10进行说明,在优选实施方式中,电视客户端模块60经编程获取各阵列(片等)内各个像素的RGB值。然后对各个像素阵列或片的RGB值的集合进行处理,产生各个像素阵列或片的相应RGB值集。换言之,对于3X3的像素阵列,9个RGB值集合减至单个RGB值集。可以用不同的数学函数实现上述运算,例如,平均或加权平均。电视客户端60向服务器54的频道识别模块62发送的HTTP请求包括各片的RGB值集(三个整数等),不包括各片的全部。
电视客户端模块60是通过“烘烤”附于电视芯片等设备的嵌入式代码段,向频道识别模块62的用户管理子模块发送采集的点。可以在具有固件更新的字段中更新电视客户端模块。在一个实施方式中,电视客户端模块60定期向服务器54请求指令,以确定采样点数、频率、位置等。电视客户端模块不需要按采样速率向服务器发送点。在一个实施方式中,电视客户端模块每秒大约取10次样,对结果点进行分批,以一定的时间,例如每秒,向服务器发送点。电视客户端模块需要了解具有会话的用户管理子模块构件。在初始化过程中(此后定期),电视客户端模块调用用户管理会话管理器获取用户管理构件的地址。分配给既定电视等设备的用户管理构件保持用户的会话信息。如果没有分配的用户管理构件可用(如崩溃等),则会话管理器指定新的用户管理构件。电视客户端模块还需要任意时间标记,以保持请求顺序,向点管理子模块的相关构件发送定位信息。
针对从客户端模块10收到的HTTP请求,频道识别模块62实时识别HTTP请求的cueData所取自的视频片段,以及与片段开始时间相对的时间偏移。如前所述,片段和偏移合称“位置”。频道识别模块62的点管理子模块用路径跟踪算法为存入数据库(最接近HTTP请求收到的像素线索点)的像素线索点搜索数据库66。完成方式参见附件《路径跟踪问题:用任意线索跟踪视频传输》,该附件的全部内容通过引用方式并入本文。图10所示的PPLEB双箭头说明频道识别模块的点管理子模块与数据库16通信,同时执行路径跟踪算法,算法包括平均球概率点位(PPLEB)和高效可能性更新算法。附件详细介绍了最可能“位置”的识别方法,包括数学方程式。下文将更明确地介绍搜索方法。
附件所述的路径跟踪算法使用名为局部敏感哈希的数学构造。在现有技术的已知方法是将每个数据集的各个点映射到单词,语词是哈希值列表,置入排序字典(比较像常用的英语字典)。搜索一个点以后,算法先构建单词,再返回到字典中最近的编篡匹配项。这需要独立计算单词的每个字母,执行字典搜索。在附件公开的版本中,先构建固定长度的单词(完全取决于点向量名词),然后频道识别模块的点管理子模块仅在字典中查找完全匹配的单词。其优势在于,1)分批计算与点对应的单词,速度远远超过逐个字母的计算速度;2)用传统的哈希函数而不是字典进行字典搜索能提高速度、简化过程。
需要理解是,位置搜索(即视频片段加时间偏移)查找的是最可能的内容。路径跟踪算法先查找可能的位置,再计算可能位置的概率分布。更具体地说,向每个可能位置分配一个概率,表示与电视屏幕所播视频片段的匹配可能性。如果可能位置的概率超过预定的临界值,则做出可能位置与所播视频片段对应的决定。否则,在连续接收的像素线索点被处理时,路径跟踪算法继续更新可能位置列表和概率分布。
路径跟踪算法是一种概率方法:不需要始终完全匹配像素线索点,而是根据总体证明做出结果为真的决定。算法始终进行实时跟踪,能处理偏离其他像素数据点的序列中的断续像素线索点。例如,虽然算法也许只能识别一个视频片段10帧中的7帧,但是仍然能够识别大多数可能位置。算法还对电视观众的暂停、换频道等操作做出快速反应。
收到电视***的第一个像素线索点后,服务器计算所有可能位置的概念分布。从同一电视***收到各个后续像素线索点后,更新可能位置列表,针对更新的可能位置计算更新的概述分布。始终实时执行该迭代进程,密切监控用户的观看习惯。从电视接收的各个像素线索点在处理后予以丢弃。可能位置记录及其概率分布保存在各个用户会话的内存中。但是,如果具体可能位置的可能性降低(例如,概率低于预定的临界值下限),则可以忽略该可能位置,即从存储记录中删除。
另外还需要注意的是,各电视***整个像素线索库的搜索效率不高。为了提高搜索效率,将数据库中的像素线索数据分成几个部分。仅在一个部分搜索最近的内容。相关详细说明请参见附件。
在数据库中识别最可能的位置以后,上下文定向模块64可以检索与该位置关联存入数据库的内容(参见图10)。在优选实施方式中,上下文定向模块64收到频道识别模块62的节目ID和最可能位置的时间偏移(即概率最大的可能位置,但概率超过可预置的成功临界值),然后用该信息在数据库66中检索相关强化内容。数据库包含视频片段隐藏字幕,视频片段的标识符和像素线索点存入数据库。数据库还包含由提取自文件的触发程序(即,单个单词或简短的单词序列以及指示相对明确的具体主题的专有名词)组成的内容百科全书以及与各触发程序相关的相应内容。百科全书是结构化内容数据的索引,优选为按类别组织。上下文定向模块包括搜索引擎,搜索引擎搜索与识别的位置相关的隐藏字幕(存在数据库),在相关隐藏字幕中识别触发程序。参见图10中标有“触发程序搜索”的箭头。然后,上下文定向模块在数据库中检索与百科全书中识别的触发程序有关的内容。根据具体内容(具体的电视节目、广告、电影等)定制触发程序集和搜索配置。例如,识别篮球比赛等,上下文定向模块使用包含队员/教练姓名等的触发程序集。在另一个实施例中,对新闻和时事节目进行配置,使用强调政客姓名和时事流行词(“医疗”等)的触发程序集。在另一个实施例中,对电视剧和情景喜剧进行配置,使用的触发程序集包括任意的单词组合以及在区域特定位置触发活动的时间标记,且无须查看对话主题(例如,在区域特定点后播放、与唱歌对应的活动)。
离线服务器56(参见图10)接收频道/网络输入和内容输入,构建数据库66。离线服务器接收输入内容时持续更新数据库。
在优选实施方式中,离线服务器56提供频道/网络输入的时间标记、像素线索点和隐藏字幕。提取的信息存储为数据库66的一部分。更具体地说,数据库包含各个电视节目、广告等播放或视频片段的以下信息:(a)各视频片段的像素线索点列表;(b)相对于某些固定时间点的偏移,偏移分别与上述像素线索点相关,从而在像素线索点出现时指示时序;以及(3)相关数据元(隐藏字幕等)。在优选情况下,离线服务器对像素数据进行采样,采样速率与电视***客户端相同。但是,在采样同一视频片段时,两种设备不一定以完全相同的速度采样。
离线服务器56还提取内容输入的触发程序和内容。存入内存时,提取的信息构成上述百科全书,同样是数据库16的组成部分。离线服务器还为特定的电视节目创建定制索引。
离线服务器56可能包含主源模块,该模块对内容进行索引,并且将内容加入点管理子模块搜索的库(数据库66等)。主源模块的构件是仿真器集合,除了能在主模式下运行外,主源模块的构件其他方面与电视客户端构件相同。在主模式下,向点管理子模块发送点的方法与标准模式相同,但是主模式下的点附有数据元以及指示点管理子模块在库中加入点而不是搜索点的指令。主源模块有四种运行方式:(1)批;(2)直播;(3)频道;及(4)UGC。在批模式下,内容以全整视频文件的形式远远早于“播送日期”到达。电视客户端仿真器在主模式下播放视频文件,将点发送至待加入库的点管理子模块。在直播模式下,具体的直播活动配置为被索引状态(篮球比赛等)。流安排在内容检索时间前,附于在主模式下运行的某一仿真器。在频道模式下,仿真器设置为连续观看和检索既定频道状态。内容一般通过机顶盒进入公共分布网。设置带采集卡的服务器,以获取机顶盒内容,运行仿真器。识别被检索的节目时,还必须访问电子节目指南。在UGC模式下,给定电视的电视客户端模块等设备可以在主模式下活动,以便将内容加入目前正在观看的设备库。主源模块还包含一个简单数据库,其中在唯一内容ID上标识基本内容数据元(名称、频道等)。数据库仅列出正在检索的内容。
同样结合图10进行说明,上下文定向模块64为面向用户的应用软件,软件通过所观看内容的当前片段隐藏字幕流的预定库确定内容。上下文定向模块64完全依靠正确的内容检测检索相关隐藏字幕信息,因此依靠用户管理子模块、点管理子模块和主源模块操作。
更具体地说,上下文定向模块64针对在电视***52的微件引擎58上运行的具体微件请求将检索到的内容发送给该微件。更具体地说,在电视微件引擎(或电视的其他GUI)上运行的微件定期向服务器54发送节目信息、数据元及上下文定向内容请求。请求的详细内容取决于电视应用软件所需的具体功能。下面介绍服务器的一些响应实施例。
第一响应是服务器根据隐藏字幕,针对上下文定向内容请求所作的响应实施例:
Figure BPA00001603034400241
Figure BPA00001603034400251
针对HTTP请求所作的第一示范性响应包含如下参数:
参数“createdOn”是用户会话的创建日期/时间的时间标记,用于跟踪用户看电视的时间。
参数“令牌”与前文所述的电视唯一标识符相同。该ID号用于联系频道识别构件和上下文定向构件。
参数“频道”按名称和播送日期识别观看节目。
参数“channelTime”是识别内容段的播放时间(单位毫秒)。“播放时间”和“时间偏移”含义相同,在本文中互换使用。
参数“myContent”是根据隐藏字幕在节目的相应位置中定向的内容列表。该参数包括三个示范性内容项。各个内容项的参数如下:
“searchKey”是特定内容项的唯一标识符;“displayName”是特定内容荐的标题;“founding”是与特定内容项匹配的隐藏字幕行;“engineName”是使用的内部搜索引擎(可以从算法不同、针对不同节目进行优化的多个搜索引擎中选择的一个搜索引擎使用);“matchedText”是搜索引擎(为具体内容项匹配)触发的隐藏字幕流的具体文本。
下面是服务器针对具体节目定制索引的上下文定向内容请求所做出的示范性响应:
Figure BPA00001603034400261
Figure BPA00001603034400271
Figure BPA00001603034400281
针对HTTP请求所作的第二示范性响应包含如下参数:
参数“微件”是使用该数据源的定制应用软件ID。
参数“myContent”是根据隐藏字幕等数据元在节目的相应位置定向的内容列表。
参数“searchKey”是内容的唯一标识符。
参数“startTime”和“endTime”将具体内容项限制在节目的特定区域。
参数“engineName”是使用的内部搜索引擎(在此情况下是使用包含Anderson Cooper博客条目索引的CNN搜索引擎)。
参数“标题下署名行”、“图像”、“摘要”和“publishDate”是向用户显示的内容。
根据向图10所示***的电视***52提供上下文定向内容的一种方法,服务器54执行如下步骤:(a)为多个视频片段中的各个视频片段存储相应的数据集,每个数据集包括识别相应视频片段的数据、从相应的视频片段电视信号中提取的数据点、以及相应的时间偏移数据,时间偏移数据指示从相应视频片段的电视信号中提取的数据点的相应时序;(b)在屏幕上显示视频片段时,接收电视***52的数据点;(c)在数据库中检索与收到的数据点最匹配的数据点有关的识别数据和时间偏移数据,其中,识别数据和时间偏移数据一起识别屏幕正在播放的视频片段部分;(d)达到或超过成功识别的临界可能性时,在数据库中检索与屏幕所播视频片段的识别部分有关的内容;以及(e)向电视***52发送检索到的内容。
在图10所示的实施方式中,数据库66存储像素线索点和多个视频片段的内容,服务器54经编程执行以下步骤:(a)确定数据库66中可能与通过网络在电视***52中检索的像素线索点匹配的像素线索点;(b)为步骤(a)确定的像素线索点计算概念分布;(c)在数据库中检索与检索像素线索点(确定为最可能与通过网络在电视***中检索的像素线索点相匹配)有关的节目识别符和播放时间;(d)在数据库中检索与步骤(c)检索的节目标识符及播放时间有关的内容;及(e)通过网络向电视***发送内容。
另外,根据图10所示的实施方式的另一个方面,电视***52包括多像素屏幕和处理器***,处理器***包括微件引擎和独立的客户端,客户端经编程生成包含像素线索点的请求,各像素线索点包括像素值集,该像素值集于相应的时间在屏幕的预定像素集中显示,预定像素集是屏幕像素总数的子集。
根据图10所述的实施方式的另一个方面,***包括网络、连接网络的服务器54、以及连接网络的电视***52。电视***52包括多像素屏幕和处理器***,处理器***包括微件引擎和客户端,客户端经编程向服务器发送请求,包括像素线索点。服务器54包括数据库66(用于存储像素线索点和多个视频片段的内容)和处理器***,该***经编程执行如下步骤:(a)确定数据库66中可能与通过网络在电视***52中检索的像素线索点匹配的像素线索点;(b)为步骤(a)确定的像素线索点计算概念分布;(c)在数据库66中检索与像素线索点(确定为最可能与通过网络在电视***52中检索的像素线索点相匹配)有关的节目识别符和播放时间;(d)在数据库66中检索与步骤(c)检索的节目标识符及播放时间有关的内容;及(e)通过网络向电视***52发送内容。
根据图10所示***的电视***52多像素屏幕显示的视频片段像素值的另一种自动处理方法,服务器54执行如下步骤:(a)为多个视频片段中的各个视频片段存储相应的数据集,每个数据集包括识别相应视频片段的数据以及从相应视频片段提取的数据点,各像素线索点包括构成相应视频片段相应帧的相应像素值集的相应子集;(b)在多像素屏幕上显示视频片段时,接收电视***52的像素线索点;(c)确定数据库中可能与接收到的像素线索点匹配的像素线索点;(d)计算步骤(c)确定的像素线索点的概率分布;以及(e)在数据库66中检索与像素线索点(确定为最可能与收到的像素线索点相匹配)有关的识别数据,其中识别数据识别电视***52的多像素屏幕所播放的视频片段。
为了执行前段所述的方法,服务器54可能进一步包括指标软件模块(图10未显示),以收集用户管理模块的匹配信息,在数据库66中保存匹配信息,以供日后生成报告。指标模块不仅能提供***操作方式方面的有用信息,还能创建增值报告,增值报告可出售给需要了解观众观看习惯的公司。在一个实施方式中,指标数据发给聚合器,以便将数据异步存入、卸出数据库。原始指标数据先存入数据库,然后进行处理,加入各种报告,例如,指定节目观看用户数报告、指定节目时移(通过DVR等)观看用户数报告、指定广告观看用户数报告等。
虽然已结合各种实施方式对本发明进行了说明,但是本领域的技术人员应该理解,在不脱离本发明精神的情况下,本发明还有各种变化,可以用同等的元件替换本发明元件。另外,在不脱离本发明范围的情况下,还可以对本发明作各种修改,以适应本发明的特定说明情况。因此,应视本文公开的具体实施方式为本发明的最佳实现方式,不得视其为本发明的限制条件。
在权利要求书中,“处理器***”应作广义解释,包括一个或多个处理器。此外,用字母符号说明的方法步骤并不表示以字母顺序执行相应的方法步骤。
附件
路径跟踪问题:用模糊线索跟踪视频传输
摘要
一种有效的视频跟踪方法。由于视频片段数量众多,因此***必须能够实时识别指定查询视频输入所取自的片段以及时间偏移。片段和偏移合称位置。该方法称为视频跟踪方法的原因是它必须能够有效检测并适应暂停、快进、回放、突然切换到其他片段及切换到未知片段。必须先处理数据库才能跟踪直播视频。每几分之一秒获取帧的视频线索(少量像素值),置入专用的数据结构。11视频跟踪形式是连续接收输入视频的线索,更新当前位置的信任值集。每个线索或与信任值一致或与信任值不一致,经调整反映新的证据。如果我们相信视频位置为真且对其有足够的信心,则视该视频位置正确。只要跟踪一个小的可能位置集就能有效地完成上述操作。
引言
本文介绍了一种视频跟踪方法,用抽象的数学构造作了解释和研究。引言部分旨在向读者介绍两种领域的必需转化工具。视频信号包含连续帧。每帧可视为一个静止的图像。帧是像素光栅。每个像素由三个分别对应像素红、绿、蓝(RGB)色的强度值组成。在本文中,线索是帧内像素子集的RGB值列表和对应的时间标记。线索的像素数量远远小于帧内像素数量,一般为5-15个像素。线索是标量值有序列表,事实上是一种向量。该向量亦称点。
虽然点的维度较大,一般在15-150之间,但可以将点设想为两个维度之间的点。事实上,我们将以二维图的形式提供插图。试想视频演进及对应的线索点。较小的时间变化导致像素价值发生较小的变化。可以视像素点在两帧之间“移动”。继帧间的微小移动后,线索遵循空间路径,就弯丝上的珠子。
在该比喻中,我们在视频跟踪中接收珠子的空间位置(线索点),查找珠子遵循的钢丝(路径)。但是有两个原因导致过程变得非常困难,原因1:珠子并不完全遵循钢丝的路径,而是与钢丝保持一段变化的未知距离;
原因2:钢丝全部绕在一起。详细说明请参见第2章。下文所述的算法以两个概念步骤予以实现。收到线索后,在所有非常接近线索点的已知路径上查找所有点;这些点称为可能点。可以用PPLEB算法有效地完成上述过程。可能点加入历史数据结构,计算表示真位置的各个可能点的概率。该步骤还包括删除可能性不大的可能位置。记录更新进程一方面能确保仅保存一小部分记录,另一方面也许从不删除可能位置。通用算法参见《算法1》和图A1。
Figure BPA00001603034400331
本文第1章介绍平均球概率点位(PPLEB)函数。PPLEB函数用于有效地执行《算法1》的第5行。快速查找可能内容的能力是该方法适用性的决定因素。第2章将介绍执行第6行和第7行的统计模型。所述模型是我们在设置过程中所作的自然选择。我们还会介绍有效使用该模型的方式。
1.平均球概率点位
下面介绍执行平均球概率点位(PPLEB)的简单算法。在传统的平均球点位(PLEB)中,我们先在Rd中设置n个点xi集,指定半径为r的球。算赋予法O(poly(n))进行时间预处理,产生有效的数据结构。接着,赋予算法查询点x,返回所有点xi,包括‖x-xi‖≤r。‖x-xi‖≤r等点集按几何级数位于围绕查询x、半径为r的球内(参见图2)。我们称这种关系xi接近x,或者xi和x邻近。
PPLEB问题和最邻近搜索问题是学术界广为关注的两个类似问题。事实上,这也是计算几何学领域早期研究中遇到的部分问题。有很多不同的方法适应环境维度d较小或恒定的情况,这些方法以不同方式分割空间,递归搜索各个部分,包括KD-trees[2]cover-trees[1]等。这些方法在低维度时非常有效,但在高环境维度下性能很差。人们称之为“维度灾难”。既能解决问题又能克服维度灾难的方法包括Gionis等人[3]、Lv等人[5]、Kushilevitz等人[4]的研究工作。我们采用的算法是[3]所述算法的简化快速版本,主要依靠局部敏感哈希。
1.1局部敏感哈希
在我们的局部敏感哈希方案,有人设计了系列哈希函数H,例如:
Pr h ~ H ( h ( x ) = h ( y ) | | | x - y | | ≤ r ) ≥ 1 / n - - - ( 1 )
Pr h ~ H ( h ( x ) = h ( y ) | | | x - y | | > 2 r ) ≤ 1 / n - - - ( 2 )
也就是说,当x和y的概率相互接近时,通过h映射到同一值的x和y的概率明显变大。
为了清楚起见,我们先处理简单的场景,其中所有入向量的长度相同
Figure BPA00001603034400343
详细说明请参见下文。首先,我们设定了一个随机函数
Figure BPA00001603034400344
根据x和y的夹角分开x和y。设
Figure BPA00001603034400346
为通过单位球面
Figure BPA00001603034400347
统一选取的随机函数向量,设
Figure BPA00001603034400348
(参见图A3)。很容易验证,Pru~U(u(x))≠u(y))=θx,y/π。另外,对于圆上的任意点x、y、x′、y′为‖x′-y′‖>2‖x-y‖,使θx′,y′≥2θx,y。设p为:
Pr u ~ U ( u ( x ) ≠ u ( y ) | | | x - y | | ≤ r ) ≡ p - - - ( 3 )
Pr u ~ U ( u ( x ) ≠ u ( y ) | | | x - y | | ≥ 2 r ) ≥ 2 p - - - ( 4 )
设系列函数H是与t无关的u副本向量积,即,h(x)=[u1(x),...,ut(x)]。直观地看,h(x)=h(y)时,x和y可能相互邻近。下面我们进行量化。首先,计算假阳性反应的期望值nfp.。这属于h(x)=h(y)但‖x-y‖>2r的情况。我们得到nfp不超过1的值t,即,我们不大可能出错。
E[nft]≤n(1-2p)t≤1               (5)
      →t≥log(1/n)/log(1-2p)     (6)
接下来计算h(x)=h(y),前提条件为两者相邻。
Pr ( h ( x ) = h ( y ) | | | x - y | | ≤ r ) ≥ ( 1 - p ) log ( 1 / n ) / log ( 1 - 2 p ) - - - ( 7 )
= ( 1 / n ) log ( 1 - p ) / log ( 1 - 2 p ) - - - ( 8 )
≥ 1 / n - - - ( 9 )
注意,我们必须使2p<1,即要求
Figure BPA00001603034400354
这个成功概率并不高。事实上,
Figure BPA00001603034400355
远远小于1/2。下面将介绍我们将该概率提高到1/2的方法。
1.2点搜索算法
各函数h将空间内的各个点映射到桶。相对于哈希函数h将点x的桶函数Bh
Figure BPA00001603034400356
定义为Bh(x)≡{xi|h(xi)=h(x)}。我们保持的数据结构是桶函数
Figure BPA00001603034400357
Figure BPA00001603034400358
实例。当有人搜索x时,我们返回
Figure BPA00001603034400359
根据上一节的说明,我们得到两个需要的结果:
Pr(xi∈B(x)|‖xi-x‖≤r)≥1/2                 (10)
E | | B ( x ) ∩ { x i | | | x - x i | | > 2 r } | | ≤ n - - - ( 11 )
换言之,概率不小于1/2时,我们能找到x的所有邻近点,基本找不到非邻近点。
1.3不同半径输入向量的处理
上一节仅介绍了在同长度向量r′中的搜索。现在介绍如何用结构作为构件支持在不同半径中的搜索。如图A4所示,我们将空间分成宽度呈指数级增加的圆环。以Ri表示的i环包括所有点xt,使‖xi‖∈(2r(1+ε)i,2r(1+ε)i+1),实现两个目的。第一,如xi和xj属于同一圆环,则‖xj‖/(1+ε)≤‖xi‖≤‖xj‖(1+ε)。第二,可以在不超过1/ε的圆形中进行任何搜索。另外,如果数据集中的最大长度向量为r′,则***圆环总数为O(log(r′/r))。
2.路径跟踪问题
在路径跟踪问题中,已知空间的固定路径以及时间序列形式的粒子位置。粒子、线索和点可互换使用。算法要求输出粒子在路径上的位置,但些因素增加了输出难度。
●粒子只是大致沿着路径运动。
●路径本身多次断开、相交。
●以时间序列点形式给出粒子和路径位置(每个点都不一样)。
需要注意的是,本问题可以模拟任意数量的路径上的粒子跟踪。只须将各条路径连接到较长的路径,将所获位置看作单独路径上的位置即可。
更准确地说,使路径P为P:
Figure BPA00001603034400361
参数曲线。曲线参数称为时间。路径上的已知点为任意时间点ti,即已知n对(ti,P(ti))。粒子沿路径运动,但其已知位置是不同的时间点形式,如图A5所示。我们得到对m对其中
Figure BPA00001603034400363
为以时间表示的粒子位置
Figure BPA00001603034400364
2.1似然估算
由于粒子并没有完全遵循路径且路径本身多次交叉,所以一般不能确切地识别粒子在路径上的实际位置。因此,我们计算了全部可能的路径位置概率分布。如果位置的概率属于明显可能,则假设粒子位置已知。下节介绍有效的实现方法。
如果粒子遵循我们的路径,则粒子时间标识与P的相应点偏移应相对固定。换言之,如果x(t′)当前在路径上的偏移为t,则其应邻近P(t)。另外,数秒前的τ应偏移t-t。因此,x(t′-τ)应邻近P(t-τ)。2将相对偏移定义为Δ≡t-t′。请注意,只要粒子沿路径运动,那么相对偏移Δ应保持不变。即,x(t′)邻近P(t′+Δ)。
通过计算得到最大似然相对偏移。
Δ = arg max x Pr ( x ( t m ′ ) , x ( t m - 1 ′ ) , . . . , x ( t i ′ ) | P , δ ) - - - ( 12 )
总之,最可能的相对偏移是粒子的历史最可能的相对偏移。但是,必须使用统计模型解该方程。统计模型必须量化:
●x遵循路径的严格程序。
●x在两个位置之间“跳跃”的可能性。
●测量点间的路径曲线和粒子曲线平滑度。
2.2时间折扣面元
现在介绍一个简单的似然函数估算用统计模型。模型假设粒子对于路径的偏离以标准偏差ar正常分布。另外假设,在给定的任意时间点,粒子突然转到另一路径的概率非零。以过去点的指数级时间折扣体现。除了建模合理性外,模型的另一项优势是能够有效更新。对于某些时间单位τ,设似然函数与下面定义的f成比例:
Figure BPA00001603034400372
这里,α<<1是比例系数,ζ>0是粒子在给定时间单位内转向随机位置的概率。
可以用下面简单的观察法有效更新函数f。
Figure BPA00001603034400373
另外,由于α<<1,如果
Figure BPA00001603034400374
则有:
Figure BPA00001603034400375
现在只能对的邻近点而不是整条路径的和进行更新,因此这是似然函数的重要属性。用S表示(ti,P(ti))的集,使
Figure BPA00001603034400382
则有:
Figure BPA00001603034400383
详细的说明请参见算法2.2。将f作为同时接收负整数索引的稀疏向量。S集是x(ti)在路径上所有邻近点的集合,可以用PPLEB算法很快地算出。很容易先验证x(ti)的邻近点是不是受限于某一常数nnear,再验证向量f的非零数是不是受限于较大的常数***
Figure BPA00001603034400384
该算法的最后一步是在
Figure BPA00001603034400385
大于某一临界值时输出δ的比值。
Figure BPA00001603034400386
3.附图说明
图A1显示了三个连接的点位置以及点位置周围的路径点。请注意,仅用底部点或中部点不足以识别路径的正确部分。但是,可以同时使用底部点和中部点进行识别。顶部点的添加有利于我们肯定粒子其实是路径的最终(左边)曲线。
图A2显示了n(灰)点的集合,算法得到查询点(黑),返回与其距离τ内的点集(圆圈内的点)。在传统的设置中,算法必须返回所有点。在概率设置中,返回的点必须带常数概率。
图A3显示了u(x1)、u(x2)、u(x)的值。直观地讲,如果短划线在x1和x2之间经过,则函数u赋予x1和x2不同的值,如不经过则赋予相同的值。短划线在随机方向上通过能确保通过的可能性与的x1和x2的夹角成正比。
在图4A中,空间分成不同的圆圈,Ri介于半径2r(1+ε)i和2r(1+ε)i+1之间,确保圆圈内任意两个向量的长度相同,不超过(1+ε)系数,最多在1/ε个圆圈中搜索。
图A5显示了自相交的路径和查询点(黑色)。图5A表明,没有粒子的位置历史不可能了解粒子在路径上的位置。
图A6显示了三个连续点位以及点位周围的路径点。请注意,单独的x(t1)或x(t2)均不足以识别路径的正确部分。只有结合x(t1)和x(t2)才能正常识别。x(t3)的添加有利于我们肯定粒子其实是路径的最终(左边)曲线。
参考文献
[1]Alina Beygelzimer,Sham Kakade,and John Langford.Cover treesfor nearest neighbor.In ICML,pages 97-104,2006.
[2]Thomas H.Cormen,Charles E.Leiserson,Ronald L.Rivest,andClifford Stein.Introduction to Algorithms.The MIT Press,2ndrevised edition edition,September 2001.
[3]Aristides Gionis,Piotr Indyk,and Rajeev Motwani.Similaritysearch in high dimensions via hashing.In VLDB,pages 518-529,1999.
[4]Eyal Kushilevitz,Rafaii Ostrovsky,and Yuval Rabani.Efficientsearch for approximate nearest neighbor in high dimensional spaces.SI AM J.Comput.,30(2):457-474,2000.
[5]Qin Lv,William Josephson,Zhe Wang,Moses Charikar,and Kai Li.Multi-probe Ish:Efficient indexing for high-dimensionalsimilarity search.In VLDB,pages 950-961,2007.

Claims (20)

1.一种向包含屏幕的电视***提供上下文定向内容的方法,包括以下步骤:
(a)为多个视频片段的所有片段存储相应的数据集,每个数据集包含相应视频片段的识别数据、从所述的相应视频片段的所述部分的电视信号导出的数据点、以及表示所述相应视频片段的所述部分的相应时间顺序的相应偏移时间数据;
(b)在所述屏幕播放视频片段期间接收所述电视***的数据点;
(c)在所述数据库中检索与最匹配所述收到数据点的数据点有关的识别数据和偏移时间数据,其中所述识别数据和偏移时间数据共同表明所述屏幕播放的所述视频片段部分;
(d)达到或超过成功识别的临界可能性时,在数据库中检索与屏幕所播视频片段的所述识别部分有关的内容;以及
(e)向所述电视***发送检索到的内容。
2.权利要求1所述的方法,其特征在于用以下方法确定与所述所收到的数据点最匹配的所述数据点:
确定所述数据库中可能与所述收到的数据点匹配的数据点;
计算可能匹配的数据点的概率分布;以及
选择与所述的收到线索点匹配概率最大的所述数据点。
3.权利要求2所述的方法,其特征在于所述数据点为像素线索点,通过提取多个像素数据片导出所述的像素线索点,每个所述片包括一个二维像素值集阵列,计算各阵列像素值集的相应平均或加权平均,所述各片的计算平均构成相应的像素线索点。
4.权利要求2所述的方法,其特征在于所述数据点为音频线索点,通过提取多个音频数据样本集导出音频线索点,计算作为相应音频数据样本集函数的值,各个音频数据样本集的所述计算值构成相应的音频线索点。
5.一种***,包括存储线索点和多个视频片段内容的数据库以及经编程执行下列步骤的第一处理器***:
(a)确定所述数据库中可能与通过网络接收的电视***线索点相匹配的线索点;
(b)计算步骤(a)所确定的线索点的概率分布;
(c)确定所述的可能匹配线索点中与接收到的所述电视***的所述线索点匹配概率最大的线索点;
(d)在所述数据库中检索与步骤(c)所确定的线索点有关的、与收到的所述电视***的线索点匹配概率最大的节目标识符和播放时间。
(e)在所述数据库中检索与步骤(d)检索的所述节目标识符和所述播放时间有关的内容;以及
(f)通过所述网络向所述电视***发送所述内容。
6.权利要求5所述的***,其特征在于所述线索点为像素线索点,通过提取多个像素线索数据片导出每个所述像素线索点,各所述片包括一个二维像素值集阵列,计算各个阵列的像素值集的相应平均或加权平均,各片的所述计算平均或加权平均构成相应的像素线索点。
7.权利要求5所述的***,其特征在于所述线索点为音频线索点,通过提取多个音频数据样本集导出音频线索点,计算作为相应音频数据样本集的函数的值,各个音频数据样本集的所述计算值构成相应的音频线索点。
8.权利要求5所述的***,进一步包括经编程构建所述数据库的第二处理器***,构建所述数据库的所述步骤包括从播放输入中提取线索点,从内容输入中提取内容,在内存中存储所述提取的线索点和所述提取内容,使所述提取内容部分与所述线索点的相应内容相互关联。
9.一种***,包括网络、与所述网络连接服务器、以及与所述网络连接的电视***,其中所述电视***包括一个多像素屏幕和第一处理器***,所述第一处理器***包括微件引擎以及客户端,客户端经编程生成发往所述服务器、包括线索点的请求,其中所述服务器包括存储多个视频片段线索点和内容的数据库以及第二处理器***,第二处理器***经编程执行以下步骤:
(a)确定所述数据库中可能与通过网络接收的电视***线索点相匹配的线索点;
(b)计算步骤(a)所确定的线索点的概率分布;
(c)确定所述可能匹配的线索点中与接收的所述电视***的所述线索点匹配概率最大的线索点;
(d)在所述数据库中检索与步骤(c)所确定的线索点有关的、与收到的所述电视***的线索点匹配概率最大的节目标识符和播放时间。
(e)在所述数据库中检索与步骤(d)检索的所述节目标识符和所述播放时间有关的内容;以及
(f)通过所述网络向所述电视***发送所述内容。
10.一种电视***多像素屏幕所播视频片段的自动识别方法,包括以下步骤:
(a)为多个视频片段的所有片段存储相应的数据集,每个数据集包含相应视频片段的识别数据,以及从所述的相应视频片段的相应部分的电视信号导出的数据点;
(b)在所述屏幕播放视频片段期间接收所述电视***的数据点;
(c)在所述数据库中检索与最匹配所述收到数据点的数据点有关的识别数据,其中所述识别数据表明所述屏幕播放的视频片段。
11.权利要求10所述的方法,其特征在于用以下方法确定与所述接收到的数据点最匹配的所述数据点:
确定所述数据库中可能与所述收到的线索点匹配的数据点;
计算可能匹配的数据点的概率分布;以及
选择与所述的收到线索点匹配概率最大的所述数据点。
12.权利要求11所述的方法,其特征在于所述数据点为像素线索点,通过提取多个像素数据片导出所述的像素线索点,每个所述片包括一个二维像素值集阵列,计算各阵列像素值集的相应平均或加权平均,所述各片的计算平均构成相应的像素线索点。
13.权利要求11所述的方法,其特征在于所述数据点为音频线索点,通过提取多个音频数据样本集导出音频线索点,计算作为相应音频数据样本集函数的值,各个音频数据样本集的所述计算值构成相应的音频线索点。
14.权利要求10所述的方法,进一步包括报告生成步骤,报告包括屏幕所播所述视频片段的所述识别数据。
15.一种电视***屏幕所播视频片段的自动识别方法,包括如下步骤:
(a)为多个视频片段的所有片段存储相应的数据集,每个数据集包含相应视频片段的识别数据,以及从代表所述相应视频片段的电视信号导出的线索点;
(b)在所述屏幕播放视频片段期间通过网络接收所述电视***的线索点;
(c)确定所述数据库中可能与接收的电视***线索点匹配的线索点;
(d)计算步骤(c)所确定的线索点的概率分布;
(e)确定所述的可能匹配线索中与接收的所述电视***的线索点匹配概率最大的线索点;
(f)在所述数据库中再次检索与所述接收到的数据点最匹配的数据点有关的识别数据,其中所述识别数据表示所述屏幕所播的视频片段;以及
(g)
生成报告,报告内容包括所述屏幕播放的所述视频片段的所述识别数据。
16.权利要求15所述的方法,其特征在于所述线索点为像素线索点,通过提取多个像素数据片导出各所述像素线索点,各所述片包括一个二维像素值集阵列,计算作为各阵列相应像素值集函数的值,各片的所述计算值构成相应的像素线索点。
17.权利要求15所述的方法,其特征在于所述数据点为音频线索点,通过提取多个音频数据样本集导出音频线索点,计算作为相应音频数据样本集函数的值,各音频数据样本集的所述计算值构成相应的音频线索点。
18.一种电视***屏幕播放视频片段自动识别***,包括:
存储多个视频片段中所有视频片段相应数据集的数据库,各数据集包括相应视频片段的识别数据,以及从代表所述相应视频片段的电视信号中导出的线索点;以及
经编程执行下列步骤的第一处理器***:
(a)在所述屏幕播放视频片段时通过网络接收所述电视***的线索点;
(b)确定所述数据库中可能与接收的所述电视***的线索点匹配的线索点;
(c)计算步骤(b)所确定的线索点的概率分布;
(d)确定所述可能匹配线索点中与接收的所述电视***的所述线索点匹配概率最大的线索点;
(e)在所述数据库中检索与最匹配所述接收数据点的数据点有关的识别数据,其中所述识别数据指示所述屏幕播放的视频片段;以及
(f)生成报告,报告内容包括所述屏幕播放的所述视频片段的识别数据。
19.权利要求18所述的***,其特征在于所述线索点为像素线索点,通过提取多个像素数据片导出所述的像素线索点,每个所述片包括一个二维像素值集阵列,计算作为各阵列相应像素值集函数的值,所述各片的计算值构成相应的像素线索点。
20.权利要求18所述的***,其特征在于所述数据点为音频线索点,通过提取多个音频数据样本集导出音频线索点,计算作为相应音频数据样本集函数的值,各音频数据样本集的所述计算值构成相应的音频线索点。
CN201080064471.9A 2009-12-29 2010-11-18 联网电视的视频片段识别方法及上下文定向内容显示方法 Active CN102771115B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710704272.3A CN107846561B (zh) 2009-12-29 2010-11-18 确定和显示上下文定向内容的方法及***

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US29071409P 2009-12-29 2009-12-29
US61/290,714 2009-12-29
US12/788,721 2010-05-27
US12/788,721 US8595781B2 (en) 2009-05-29 2010-05-27 Methods for identifying video segments and displaying contextual targeted content on a connected television
PCT/US2010/057153 WO2011090540A2 (en) 2009-12-29 2010-11-18 Method for identifying video segments and displaying contextually targeted content on a connected television

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201710704272.3A Division CN107846561B (zh) 2009-12-29 2010-11-18 确定和显示上下文定向内容的方法及***

Publications (2)

Publication Number Publication Date
CN102771115A true CN102771115A (zh) 2012-11-07
CN102771115B CN102771115B (zh) 2017-09-01

Family

ID=44307446

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201080064471.9A Active CN102771115B (zh) 2009-12-29 2010-11-18 联网电视的视频片段识别方法及上下文定向内容显示方法
CN201710704272.3A Active CN107846561B (zh) 2009-12-29 2010-11-18 确定和显示上下文定向内容的方法及***

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201710704272.3A Active CN107846561B (zh) 2009-12-29 2010-11-18 确定和显示上下文定向内容的方法及***

Country Status (4)

Country Link
EP (2) EP2520084A4 (zh)
CN (2) CN102771115B (zh)
HK (1) HK1252983A1 (zh)
WO (2) WO2011090541A2 (zh)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103152639A (zh) * 2013-03-25 2013-06-12 天脉聚源(北京)传媒科技有限公司 一种电视节目单的校正方法及装置
CN103475910A (zh) * 2013-08-27 2013-12-25 四川长虹电器股份有限公司 一种用于智能电视端的机顶盒节目推荐方法及***
CN103699588A (zh) * 2013-12-09 2014-04-02 Tcl集团股份有限公司 一种基于视频展示场景的信息搜索方法和***
CN103841471A (zh) * 2012-11-23 2014-06-04 财团法人资讯工业策进会 场景片段传输***及其方法
CN103888785A (zh) * 2014-03-10 2014-06-25 百度在线网络技术(北京)有限公司 信息的提供方法和装置
CN104173108A (zh) * 2013-05-28 2014-12-03 天津点康科技有限公司 健康检测仪器显示屏识别数据采集***及方法
CN104754377A (zh) * 2013-12-27 2015-07-01 阿里巴巴集团控股有限公司 智能电视的数据处理方法、智能电视以及智能电视***
CN107209784A (zh) * 2015-02-10 2017-09-26 三星电子株式会社 用于提供基于位置的信息的***和方法
CN107534800A (zh) * 2014-12-01 2018-01-02 构造数据有限责任公司 用于连续介质片段识别的***和方法
CN108028947A (zh) * 2015-07-16 2018-05-11 构造数据有限责任公司 用于改善acr电视监控***中的工作负荷管理的***和方法
CN108337925A (zh) * 2015-01-30 2018-07-27 构造数据有限责任公司 用于识别视频片段以及显示从替代源和/或在替代设备上观看的选项的方法
CN108351879A (zh) * 2015-07-16 2018-07-31 构造数据有限责任公司 用于提高识别媒体段的效率的划分搜索索引的***和方法
CN109089172A (zh) * 2018-04-11 2018-12-25 北京奇艺世纪科技有限公司 一种弹幕显示方法、装置及电子设备
CN109615440A (zh) * 2013-08-07 2019-04-12 恩斯沃尔斯有限责任公司 直接反应广告检测及分类***及方法
CN110232936A (zh) * 2013-03-15 2019-09-13 构造数据有限责任公司 用于识别视频片段以便显示上下文相关内容的***和方法
CN113923518A (zh) * 2013-12-23 2022-01-11 构造数据有限责任公司 用于电视事件观看的追踪像素和cookie

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US9026668B2 (en) 2012-05-26 2015-05-05 Free Stream Media Corp. Real-time and retargeted advertising on multiple screens of a user watching television
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US8180891B1 (en) 2008-11-26 2012-05-15 Free Stream Media Corp. Discovery, access control, and communication with networked services from within a security sandbox
US9519772B2 (en) 2008-11-26 2016-12-13 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US10977693B2 (en) 2008-11-26 2021-04-13 Free Stream Media Corp. Association of content identifier of audio-visual data with additional data through capture infrastructure
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US9154942B2 (en) 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media device
US10880340B2 (en) 2008-11-26 2020-12-29 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US9094715B2 (en) 2009-05-29 2015-07-28 Cognitive Networks, Inc. Systems and methods for multi-broadcast differentiation
US8595781B2 (en) 2009-05-29 2013-11-26 Cognitive Media Networks, Inc. Methods for identifying video segments and displaying contextual targeted content on a connected television
US9449090B2 (en) 2009-05-29 2016-09-20 Vizio Inscape Technologies, Llc Systems and methods for addressing a media database using distance associative hashing
US10375451B2 (en) 2009-05-29 2019-08-06 Inscape Data, Inc. Detection of common media segments
US10949458B2 (en) 2009-05-29 2021-03-16 Inscape Data, Inc. System and method for improving work load management in ACR television monitoring system
US10116972B2 (en) 2009-05-29 2018-10-30 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US9838753B2 (en) 2013-12-23 2017-12-05 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US10192138B2 (en) 2010-05-27 2019-01-29 Inscape Data, Inc. Systems and methods for reducing data density in large datasets
WO2014094912A1 (en) * 2012-12-21 2014-06-26 Rocket Pictures Limited Processing media data
MY184629A (en) 2013-11-27 2021-04-11 Mimos Berhad Method and system for determining a location of an indoor receiver
US9955192B2 (en) 2013-12-23 2018-04-24 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
MX2017013128A (es) 2015-04-17 2018-01-26 Inscape Data Inc Sistemas y metodos para reducir densidad de los datos en grandes conjuntos de datos.
US10080062B2 (en) 2015-07-16 2018-09-18 Inscape Data, Inc. Optimizing media fingerprint retention to improve system resource utilization
CA3216076A1 (en) * 2015-07-16 2017-01-19 Inscape Data, Inc. Detection of common media segments
US10902048B2 (en) 2015-07-16 2021-01-26 Inscape Data, Inc. Prediction of future views of video segments to optimize system resource utilization
US10447828B2 (en) 2016-03-01 2019-10-15 Microsoft Technology Licensing, Llc Cross-application service-driven contextual messages
CA3058975A1 (en) 2017-04-06 2018-10-11 Inscape Data, Inc. Systems and methods for improving accuracy of device maps using media viewing data
CN109120996B (zh) * 2018-08-31 2021-08-13 深圳市万普拉斯科技有限公司 视频信息识别方法、存储介质及计算机设备
CN112016440B (zh) * 2020-08-26 2024-02-20 杭州云栖智慧视通科技有限公司 一种基于多目标跟踪的目标推送方法
CN113301382B (zh) * 2021-05-07 2022-12-13 北京百度网讯科技有限公司 视频处理方法、设备、介质及程序产品
CN117950787B (zh) * 2024-03-22 2024-05-31 成都赛力斯科技有限公司 广告展示方法、装置、电子设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030121046A1 (en) * 2001-12-21 2003-06-26 Eloda Inc. Method and system for re-identifying broadcast segments using statistical profiles
CN1461142A (zh) * 2003-06-30 2003-12-10 北京大学计算机科学技术研究所 一种基于内容的视频片段检索方法
CN101398854A (zh) * 2008-10-24 2009-04-01 清华大学 一种视频片段检索方法和***

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5900905A (en) * 1996-06-05 1999-05-04 Microsoft Corporation System and method for linking video, services and applications in an interactive television system
US7421723B2 (en) * 1999-01-07 2008-09-02 Nielsen Media Research, Inc. Detection of media links in broadcast signals
US6577346B1 (en) * 2000-01-24 2003-06-10 Webtv Networks, Inc. Recognizing a pattern in a video segment to identify the video segment
US6990453B2 (en) * 2000-07-31 2006-01-24 Landmark Digital Services Llc System and methods for recognizing sound and music signals in high noise and distortion
WO2005036877A1 (en) * 2003-09-12 2005-04-21 Nielsen Media Research, Inc. Digital video signature apparatus and methods for use with video program identification systems
US7840081B2 (en) * 2004-09-23 2010-11-23 Mitsubishi Denki Kabushiki Kaisha Methods of representing and analysing images
US20060193520A1 (en) * 2005-02-28 2006-08-31 Takeshi Mita Object detection apparatus, learning apparatus, object detection system, object detection method and object detection program
US7769772B2 (en) * 2005-08-23 2010-08-03 Ricoh Co., Ltd. Mixed media reality brokerage network with layout-independent recognition
US20070124762A1 (en) * 2005-11-30 2007-05-31 Microsoft Corporation Selective advertisement display for multimedia content
US20070300280A1 (en) * 2006-06-21 2007-12-27 Turner Media Group Interactive method of advertising
US7661121B2 (en) * 2006-06-22 2010-02-09 Tivo, Inc. In-band data recognition and synchronization system
US7590998B2 (en) * 2006-07-27 2009-09-15 Sharp Laboratories Of America, Inc. Television system having internet web browsing capability
US20080059991A1 (en) * 2006-08-31 2008-03-06 Nissim Romano System and a method for detecting duplications in digital content
US20080155627A1 (en) * 2006-12-04 2008-06-26 O'connor Daniel Systems and methods of searching for and presenting video and audio
US20080276266A1 (en) * 2007-04-18 2008-11-06 Google Inc. Characterizing content for identification of advertising
US8229227B2 (en) 2007-06-18 2012-07-24 Zeitera, Llc Methods and apparatus for providing a scalable identification of digital video sequences
US8238669B2 (en) * 2007-08-22 2012-08-07 Google Inc. Detection and classification of matches between time-based media
US8776117B2 (en) * 2007-12-28 2014-07-08 Verizon Patent And Licensing Inc. Method and apparatus for providing expanded displayable applications
GB2457694B (en) * 2008-02-21 2012-09-26 Snell Ltd Method of Deriving an Audio-Visual Signature
US20090235312A1 (en) * 2008-03-11 2009-09-17 Amir Morad Targeted content with broadcast material
EP2272011A2 (en) * 2008-04-13 2011-01-12 Ipharro Media, Gmbh Media asset management

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030121046A1 (en) * 2001-12-21 2003-06-26 Eloda Inc. Method and system for re-identifying broadcast segments using statistical profiles
CN1461142A (zh) * 2003-06-30 2003-12-10 北京大学计算机科学技术研究所 一种基于内容的视频片段检索方法
CN101398854A (zh) * 2008-10-24 2009-04-01 清华大学 一种视频片段检索方法和***

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103841471A (zh) * 2012-11-23 2014-06-04 财团法人资讯工业策进会 场景片段传输***及其方法
CN110232936A (zh) * 2013-03-15 2019-09-13 构造数据有限责任公司 用于识别视频片段以便显示上下文相关内容的***和方法
CN110232936B (zh) * 2013-03-15 2021-03-12 构造数据有限责任公司 用于识别视频片段以便显示上下文相关内容的***和方法
CN103152639A (zh) * 2013-03-25 2013-06-12 天脉聚源(北京)传媒科技有限公司 一种电视节目单的校正方法及装置
CN104173108A (zh) * 2013-05-28 2014-12-03 天津点康科技有限公司 健康检测仪器显示屏识别数据采集***及方法
CN109615440B (zh) * 2013-08-07 2021-02-19 恩斯沃尔斯有限责任公司 直接反应广告检测及分类***及方法
CN109615440A (zh) * 2013-08-07 2019-04-12 恩斯沃尔斯有限责任公司 直接反应广告检测及分类***及方法
CN103475910B (zh) * 2013-08-27 2018-01-05 四川长虹电器股份有限公司 一种用于智能电视端的机顶盒节目推荐方法及***
CN103475910A (zh) * 2013-08-27 2013-12-25 四川长虹电器股份有限公司 一种用于智能电视端的机顶盒节目推荐方法及***
CN103699588A (zh) * 2013-12-09 2014-04-02 Tcl集团股份有限公司 一种基于视频展示场景的信息搜索方法和***
CN113923518B (zh) * 2013-12-23 2024-03-01 构造数据有限责任公司 用于电视事件观看的追踪像素和cookie
CN113923518A (zh) * 2013-12-23 2022-01-11 构造数据有限责任公司 用于电视事件观看的追踪像素和cookie
CN104754377A (zh) * 2013-12-27 2015-07-01 阿里巴巴集团控股有限公司 智能电视的数据处理方法、智能电视以及智能电视***
TWI648641B (zh) * 2013-12-27 2019-01-21 阿里巴巴集團服務有限公司 Wisdom TV data processing method, smart TV and smart TV system
WO2015135332A1 (zh) * 2014-03-10 2015-09-17 百度在线网络技术(北京)有限公司 信息的提供方法和装置
CN103888785A (zh) * 2014-03-10 2014-06-25 百度在线网络技术(北京)有限公司 信息的提供方法和装置
CN107534800B (zh) * 2014-12-01 2020-07-03 构造数据有限责任公司 用于连续介质片段识别的***和方法
CN107534800A (zh) * 2014-12-01 2018-01-02 构造数据有限责任公司 用于连续介质片段识别的***和方法
CN108337925A (zh) * 2015-01-30 2018-07-27 构造数据有限责任公司 用于识别视频片段以及显示从替代源和/或在替代设备上观看的选项的方法
CN108337925B (zh) * 2015-01-30 2024-02-27 构造数据有限责任公司 用于识别视频片段以及显示从替代源和/或在替代设备上观看的选项的方法
CN107209784A (zh) * 2015-02-10 2017-09-26 三星电子株式会社 用于提供基于位置的信息的***和方法
CN108351879A (zh) * 2015-07-16 2018-07-31 构造数据有限责任公司 用于提高识别媒体段的效率的划分搜索索引的***和方法
CN108028947A (zh) * 2015-07-16 2018-05-11 构造数据有限责任公司 用于改善acr电视监控***中的工作负荷管理的***和方法
CN108028947B (zh) * 2015-07-16 2021-05-11 构造数据有限责任公司 用于改善acr电视监控***中的工作负荷管理的***和方法
CN108351879B (zh) * 2015-07-16 2022-02-18 构造数据有限责任公司 用于提高识别媒体段的效率的划分搜索索引的***和方法
CN109089172A (zh) * 2018-04-11 2018-12-25 北京奇艺世纪科技有限公司 一种弹幕显示方法、装置及电子设备
CN109089172B (zh) * 2018-04-11 2021-01-15 北京奇艺世纪科技有限公司 一种弹幕显示方法、装置及电子设备

Also Published As

Publication number Publication date
EP2541963A2 (en) 2013-01-02
WO2011090541A2 (en) 2011-07-28
WO2011090540A2 (en) 2011-07-28
HK1252983A1 (zh) 2019-06-06
EP2520084A2 (en) 2012-11-07
CN107846561B (zh) 2020-11-20
EP2520084A4 (en) 2013-11-13
WO2011090540A3 (en) 2011-09-29
CN102771115B (zh) 2017-09-01
EP2541963A3 (en) 2013-04-17
WO2011090541A3 (en) 2011-10-27
CN107846561A (zh) 2018-03-27
EP2541963B1 (en) 2021-03-17

Similar Documents

Publication Publication Date Title
CN102771115A (zh) 联网电视的视频片段识别方法及上下文定向内容显示方法
JP4062908B2 (ja) サーバ装置および画像表示装置
US10235025B2 (en) Various systems and methods for expressing an opinion
US8898714B2 (en) Methods for identifying video segments and displaying contextually targeted content on a connected television
US9134875B2 (en) Enhancing public opinion gathering and dissemination
CN102696223B (zh) 多功能多媒体装置
KR102114701B1 (ko) 미디어 데이터에 있는 아이템을 인식하고 이와 관련된 정보를 전달하기 위한 시스템 및 방법
CN104823454A (zh) 向辅助连接设备的内容推送
US20050210526A1 (en) Synchronizing broadcast content with corresponding network content
CN109155136A (zh) 从视频自动检测和渲染精彩场面的计算机化***和方法
CN104813673A (zh) 共享内容同步评价
CN107103316A (zh) 基于智能手机的方法和***
CN103430565A (zh) 将一个或一个以上矩阵码同步到与多媒体呈现有关的内容
CN103190146A (zh) 用于自动地标记内容的内容采集设备与方法
CN101566990A (zh) 一种嵌入于视频的搜索方法及其***
CN104756503A (zh) 通过经由社交媒体向最感兴趣的时刻中提供深度链接来帮助发现节目内容
CN103686344A (zh) 增强视频***及方法
CN103796069A (zh) 用于提供交互式广告的***和方法
CN103797494A (zh) 使用可拍照设备检测、索引和比较显示在背景场景中的视频信号的设备、***、方法和介质
CN105893404A (zh) 基于自然信息识别的推送***和方法及一种客户端
CN108304067A (zh) 用于展示信息的***、方法和装置
CN116261857A (zh) 一种显示设备及应用程序界面显示方法
CN106407220A (zh) 一种发布信息的控制方法、控制装置及***
CN104053061B (zh) 电子节目表的提供方法和多媒体重现***
KR20090099439A (ko) 멀티미디어 콘텐츠 정보에 포함된 메타 정보 기반 키워드광고 서비스 방법 및 그 서비스를 위한 시스템

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
CB02 Change of applicant information

Address after: Delaware

Applicant after: NEUMEIER, Zeev

Address before: Delaware

Applicant before: TV Interactive Systems, Inc.

COR Change of bibliographic data
TA01 Transfer of patent application right

Effective date of registration: 20160429

Address after: Delaware

Applicant after: Weizhiyou Construction Technology Co.,Ltd.

Address before: Delaware

Applicant before: NEUMEIER, Zeev

Effective date of registration: 20160429

Address after: Delaware

Applicant after: TV Interactive Systems, Inc.

Address before: American New York

Applicant before: TV Interactive Systems, Inc.

GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: Delaware

Patentee after: VIZIO INSCAPE TECHNOLOGIES, LLC

Address before: Delaware

Patentee before: Weizhiyou Construction Technology Co.,Ltd.

CP01 Change in the name or title of a patent holder