用于使用距离关联性散列法对媒体数据库定址的系统和方法

文档序号:9422738阅读:451来源:国知局
用于使用距离关联性散列法对媒体数据库定址的系统和方法
【专利说明】用于使用距离关联性散列法对媒体数据库定址的系统和方法
优先权要求
[0001] 本申请构成2010年5月27日提交的、并且2013年11月6日作为美国专利号8,595,781 发布的题为“METHODS FOR IDENTIFYING VIDEO SEGMENTS AND DISPLAYINGCONTEXTUAL TARGETED CONTENT ON A CONNECTED TELEVIS1N(用于标识视频片段并且在所连接的电视上显示上下文的定为目标的内容的方法)”的美国专利申请号12/788,721的部分继续申请,那项申请是要求2009年5月29日提交的题为“SYSTEM FOR PROCESSINGCONTENT INFORMAT1N IN A TELEVIDEO SIGNAL(用于处理电视视频信号中的内容信息的系统)”的美国临时专利申请号61/182,334的权益的非临时申请、并且是要求2009年 12 月 29 日提交的题为 “CONTEXTUAL TARGETING BASED ON DATA RECEIVED FROM ATELEVIS1N SYSTEM(基于从电视系统接收的数据的上下文目标确定)”的美国临时专利申请号61/290,714的权益的非临时申请;本申请进一步构成2010年5月27日提交的题为 “METHODS FOR DISPLAYING CONTEXTUALLY TARGETED CONTENT ON A CONNECTEDTELEVIS1N(用于在所连接的电视上显示根据上下文定为目标的内容的方法)”的美国专利申请号12/788,748的部分继续申请;本申请进一步构成2013年11月25日提交的题为“_”的美国专利申请号14/089,003的部分继续申请;本申请进一步构成
2014 年 3 月 17 日提交的题为 “SYSTEMS AND METHODS FOR IDENTIFYING VIDEO SEGMENTSFOR DISPLAYING CONTEXTUALLY RELEVANT CONTENT (用于标识视频片段以便显示上下文相关内容的系统和方法)”的美国专利申请号**/***,***的部分继续申请;本申请进一步构成 2014 年 3 月 17 日提交的题为“SYSTEMS AND METHODS FOR REAL-TIME TELEVIS1NAD DETECT1N USING AN AUTOMATED CONTENT RECOGNIT1N DATABASE (用于使用自动化内容识别数据库的实时电视广告检测的系统和方法)”的美国专利申请号**/***,***的部分继续申请;本申请进一步构成2014年3月17日提交的题为“SYSTEMS AND METHODSFOR ON-SCREEN GRAPHICS DETECT10N(用于屏幕上图形检测的系统和方法)”的美国专利申请号**/***,***的部分继续申请;本申请进一步构成2014年3月17日提交的题为“SYSTEMS AND METHODS FOR IMPROVING SERVER AND CLIENT PERFORMANCE IN FINGERPRINTACR SYSTEMS (用于改进指纹ACR系统中的服务器和客户端性能的系统和方法)”的美国专利申请号**/***,***的部分继续申请;本申请进一步构成2014年3月17日提交的题为“SYSTEMS AND METHODS FOR MULT 1-BROADCAST DIFFERENTIAT1N(用于多重广播区分的系统和方法)”的美国专利申请号**/***,***的部分继续申请;并且本申请进一步构成2013年 3 月 15 日提交的题为“SYSTEMS AND METHODS FOR IDENTIFYING VIDEO SEGMENTS BEINGDISPLAYED ON REMOTELY LOCATED TELEVIS1NS (用于标识在远程定位的电视上显示的视频片段的系统和方法)”的美国专利申请号61/791,578的部分继续申请。前述申请或者是当前共同未决的或者是当前共同未决申请的有权享有提交日期的权益的申请。
发明领域
[0002]本发明总体上涉及对未知媒体数据(如,视频或音频片段)与参考媒体文件的海量数据库进行的匹配。
背景
[0003]用于对音频或视频媒体的自动化内容识别(ACR)的系统是本领域技术人员众所周知的。然而,这种ACR系统带来了许多技术挑战,包括管理经编码的音频或视频信息的潜在地非常大的数据库以及管理对在所述数据库中的信息进行定址所需的大索引。
[0004]同样是本领域技术人员众所周知的是,大数据库索引(如可以用于本发明中的)可以使用某些散列函数来生成。另一种对数据库进行定址的方法可以是通过应用也被称为b树的二进制树结构。两种方法都常用于数据管理系统中。
[0005]无论采用何种方法来对大数据库进行标引,所述索引经常太大以至于不能以其整体驻留在如在典型的ACR系统中所使用的计算机服务器的主存储器中。当所述数据库无法完全地装配在计算机系统的存储器中时,其通常被存储于磁盘存储器上,并且然后所述数据库的一些部分被按块对应于提供地址的索引值读入到存储器中。所述再调用部分数据库信息的手段也被本领域技术人员称为“分页(paging) ”,这是许多不同的计算机软件系统所共有的过程。
[0006]本发明是对以上所引用的发明的扩展并且是一种用于使用信号处理手段来对未知的数字媒体(如电视节目)与已知媒体的数据库进行匹配的系统和方法,该信号处理手段采用一种经修改的路径追踪算法(如在第一个发明中所描述的)。
[0007]如在此所披露的系统和方法的另一个新颖方面是距离关联性散列标引手段,该距离关联性散列标引手段可以被细分为多个可独立定址的片段,其中,所述片段中的每个片段都可以对数据库的一部分进行定址,所述片段中的每个片段都可以以其整体驻留于服务器装置的主存储器中。标引手段的所产生的服务器群集各自托管对可搜索的音频或视频信息的较大数据库的相关联数据进行定址的索引的一个扇区。本发明的这种标引手段导致了ACR系统的速度和准确性的显著改进,该ACR系统这样被使能以便即使当电视显视器正在放映用户正在对来自数字视频记录器的视频进行改变频道、快倒、快进或甚至暂停的内容时对未知媒体进行标识。
概述
[0008]在一些实施例中,一种涉及使用距离关联性散列法来对媒体数据库进行定址的示例性方法可以包括接收对一个视频片段的一个样本的一个或多个指示;针对包括至少一个分片的至少一个或多个像素的一个视频片段的该样本的该至少一个分片来确定每个分片的该一个或多个像素的一个以算法方式导出的值;从针对每个分片的平均值中减去针对每个分片所建立的一个中间点值;使用预先导出的一个函数来变换由于该减法而产生的这些值以均匀地分布这些值;从这些经变换的值中构建一个散列值;引用所构建的该散列值的多个最高有效位以确定一个数据库扇区;以及至少将该散列值存储在所确定的该数据库扇区上。
[0009]在一些实施例中,使用一个或多个处理装置来至少部分地实现前述示例性方法的接收、确定、减法、变换、构建、引用、或存储中的至少一项。在前述示例性方法的一些实施例中,接收对一个视频片段的一个样本的一个或多个指示可以包括接收对一个帧或一个静止图像中的至少一项的一个或多个指示。在前述示例性方法的一些实施例中,接收对一个视频片段的一个样本的一个或多个指示可以包括接收对一个视频片段的一个样本的一个或多个指示,对一个视频片段的一个样本的该一个或多个指示与对一个频道的至少一个指示、对一个视频片段的至少一个指示、以及对与该视频片段的开始的一个时间代码偏移的至少一个指示相关联。
[0010]在前述示例性方法的一些实施例中,针对包括至少一个分片的至少一个或多个像素的一个视频片段的该样本的该至少一个分片来确定每个分片的该一个或多个像素的一个以算法方式导出的值包括针对包括至少一个分片的至少一个或多个像素的一个视频片段的该样本的该至少一个分片来确定每个分片的该一个或多个像素的一个平均值。在前述示例性方法的一些实施例中,从针对每个分片的平均值中减去针对每个分片所建立的一个中间点值可以包括从针对每个分片的平均值中减去针对每个分片所建立的一个中间点值,之前已经针对多个频道在至少一个时间段上使用来自每个分片的数据确定了针对每个分片所建立的该中间点值。
[0011]在前述示例性方法的一些实施例中,使用预先导出的一个函数来变换由于该减法而产生的这些值以均匀地分布这些值可以包括形成至少包括由于该减法而产生的这些值的一个可变矩阵;获得在与该可变矩阵相交叉时将更均匀地分布这些经变换的值的一个静态矩阵;以及计算该可变矩阵与该静态矩阵的一个点积,该点积至少包括这些被更均匀地分布的经变换的值。在前述示例性方法的一些实施例中,获得在与该可变矩阵相交叉时将更均匀地分布这些经变换的值的一个静态矩阵可以包括使用位置敏感散列法至少部分地基于一个或多个先前所获得的散列值来确定在与一个可变矩阵相交叉时将更均匀地分布该可变矩阵的这些经变换的值的一个静态矩阵。
[0012]在前述示例性方法的一些实施例中,从这些经变换的值中构建一个散列值可以包括从这些经变换的值中构建一个散列值,包括至少通过将每个经变换的值减小至一个二进制表示来减小这些经变换的值的保真度。在前述示例性方法的一些实施例中,通过将每个经变换的值减小至一个二进制表示来减小这些经变换的值的保真度可以包括针对每个经变换的值确定该经变换的值是否是一个正数,并且如果该经变换的值是一个正数,将一赋值给该散列值,并且否则将零赋值给该散列值。
[0013]在前述示例性方法的一些实施例中,引用所构建的该散列值的多个最高有效位以确定一个数据库扇区可以包括引用所构建的该散列值的多个最高有效位以确定一个数据库服务器,其中,该多个最高有效位被预先确定为定址多个数据库服务器,其中,与该多个最高有效位相关联的多个数据库服务器被建立为使得与一个数据库扇区相关联的至少一个索引能够完全地驻留在一个相应的数据库服务器的存储器中。在前述示例性方法的一些实施例中,至少将该散列值存储在所确定的该数据库扇区上可以包括至少将该散列值存储在所确定的该数据库扇区上,包括至少部分地基于该散列值至少将对一个频道的至少一个指示、对一个视频片段的至少一个指示、以及对与该视频片段的开始的一个时间代码偏移的至少一个指示存储在一个数据库位置处。
[0014]在前述示例性方法的一个或多个替代性实施例中,多个相关系统包括但不限于用于实现在此所引用的方法实施例的电路和/或编程;取决于系统设计者的设计选择,该电路和/或编程实际上可以是被配置成用于实现在此所引用的方法方面的硬件、软件、和/或固件的任何组合。
[0015]在一个不同的实施例中,一种涉及使用距离关联性散列法来对媒体数据库进行定址的示例性方法可以包括接收一个提示,该提示通过与一个介质存储操作相关联的一个或多个操作来构建;引用所接收的该提示的多个最高有效位以确定一个数据库扇区;以及至少部分地基于所接收的该提示返回对来自该数据库扇区的至少一个候选项的至少一个指不O
[0016]在前述示例性方法的一些实施例中,接收一个提示(该提示通过与一个介质存储操作相关联的一个或多个操作来构建)可以包括接收与一个客户端系统的一个视频缓冲器的一个样本相关联的一个提示,包括至少接收与一个时刻相关的一个或多个指示,该时刻与该客户端系统的该视频缓冲器的该样本相关联。在前述示例性方法的一些实施例中,接收一个提示(该提示通过与一个介质存储操作相关联的一个或多个操作来构建)可以包括接收一个提示,该提示与一个客户端系统的一个视频缓冲器的一个样本相关联,该提示至少部分地通过对与该视频缓冲器相关联的至少一些值进行散列来确定。
[0017]在前述示例性方法的一些实施例中,接收一个提示(该提示与一个客户端系统的一个视频缓冲器的一个样本相关联,该提示至少部分地通过对与该视频缓冲器相关联的至少一些值进行散列来确定)可以包括接收一个提示,该提示与一个客户端系统的一个视频缓冲器的一个样本相关联,该提示至少部分地通过对与该视频缓冲器相关联的至少一些值进行散列来确定,该散列至少部分地基于同样用于一个相关联的介质存储操作中的至少一个操作数或至少一个算法中的一个或多个。在前述示例性方法的一些实施例中,接收一个提示(该提示通过与一个介质存储操作相关联的一个或多个操作来构建)可以包括接收一个提示,该提示通过至少包括以下各项的一个或多个操作来确定:接收对一个客户端系统的一个视频缓冲器的至少一项内容的一个或多个指示;针对包括至少一个分片的至少一个或多个像素的该视频缓冲器的该至少一项内容的该至少一个分片来确定每个分片的该一个或多个像素的一个以算法方式导出的值;从针对每个分片的平均值中减去一个中间点值;对由于该减法所产生的这些值进行变换;从这些经变换的值中构建一个散列值;以及将该提示至少部分地与所构建的该散列值相关联,其中,该确定操作、减法操作、变换操作、或构建操作中的至少一个利用同样用于一个相关联的介质存储操作中的至少一个操作数或至少一个算法中的一个或多个。
[0018]在前述示例性方法的一些实施例中,至少部分地基于所接收的该提示返回对来自该数据库扇区的至少一个候选项的至少一个指示可以包括至少部分地基于作为所接收的该提示的函数的一种平等球中的概率点位置(“PPLEB”)算法来返回对来自该数据库扇区的至少一个候选项的至少一个指示。在前述示例性方法的一些实施例中,至少部分地基于所接收的该提示返回对来自该数据库扇区的至少一个候选项的至少一个指示可以包括至少部分地基于所接收的该提示来返回对来自该数据库扇区的至少一个候选项的至少一个指示,该至少一个候选项在所接收的该提示的一个预先确定的逆百分比分布半径内。
[0019]在前述示例性方法的一个或多个替代性实施例中,多个相关系统包括但不限于用于实现在此所引用的方法实施例的电路和/或编程;取决于系统设计者的设计选择,该电路和/或编程实际上可以是被配置成用于实现在此所引用的方法方面的硬件、软件、和/或固件的任何组合。
[0020]在一个不同的实施例中,一种涉及使用距离关联性散列法来对媒体数据库进行定址的示例性方法可以包括接收对至少一个候选项的至少一个指示和对至少一个提示的至少一个指示;将一个令牌添加到与至少一个所接收的候选项相关联的一个箱;以及确定在一个箱内的令
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1