来自多个内容源的内容的同步的制作方法

文档序号:6348554阅读:254来源:国知局
专利名称:来自多个内容源的内容的同步的制作方法
技术领域
本申请涉及来自多个内容源的内容的同步。
背景技术
随着能够获取不同类型的内容的手持机或者其他移动设备越来越盛行,用户越来越多地获取各种事件的视频、音频以及静止图像。然而,与所获取的内容相关联的时间戳通常是基于设备的内部时钟而生成的,该内部时钟可能取决于用户的设置以及在设备互联的情况下的网络类型而有所不同。因此,在使用第一时间基准所记录的内容与使用第二时间基准所记录的内容之间可能出现同步问题。缺乏同步和公共时间基准可能会在内容项的搜索、访问和组合时带来困难。

发明内容
提供本总结以简要地介绍在下文的详细描述中所进一步描述的概念选择。本总结并非意图标识所要求保护的主题的关键特征或至关重要的特征,亦非意图用于限制所要求保护的主题的范围。一个或更多个方面涉及在内容项中记录定时信息。可以依据通信网络、位置确定网络(如全球定位系统)、内部时钟等等来确定该定时信息。定时信息可以标识内容项的绝对获取时间(如当日时刻)而不是相对时间(如在视频的情况中通常从0:00:00处开始)。 内容项还可以包括其他标识信息,包括获取日期、位置和方位。根据另一方面,可以将包括基于不同的时间基准的定时信息的内容项与公共时间基准进行同步。例如,可以使用调整值,将以第一时间基准记录的时间转换成公共时间基准的对应时间。公共时间基准的使用可以允许对两个内容项(如视频流)进行组合,以形成单个视频。另外地或者可替换地,公共时间基准提供了一种针对使用不同的时间基准所记录的内容项,无需使用不同的定时参数来搜索内容的方式。根据另一方面,可以创建并且维持时间基准历书,以辅助将时间从第一时间基准转换到第二(如公共)时间基准。可以通过从在使用网络专用时间基准和公共时间基准的时间所获取的内容项中提取定时信息来创建该时间基准历书。可以计算时间的差异,并且使用该差异来将使用同一网络专用时间基准所获取的其他时间转换成公共时间基准。可以在内容项的处理和同步之前,或者随着处理和同步的执行立即创建时间基准历书。根据又一个方面,可以创建可搜索的数据库,该可搜索的数据库存储内容项信息, 该内容项信息对位置、公共时间基准、网络时间、网络类型和方位中的一个或多个形成关键字。用户或内容服务器因此可以通过查询该数据库来识别与同一事件相关的内容。


在附图中以示例性而非限制性的方式示出了某些实施方式,在附图中,类似的附图标记指示类似的元素,并且其中
图1是可以在其中实现一个或多个实施方式的示例性通信网络的框图。图2是根据这里所述的一个或多个方面的示例性通信设备的方框图。图3A示出了根据这里所述的一个或多个方面的其中多个获取设备正在记录同一事件的内容获取环境。图;3B是根据这里所述的一个或多个方面的内容服务器的框图。图3C示出了根据这里所述的一个或多个方面的、用于记录同一事件的多个视频流的示例性同步。图4A和4B示出了根据这里所述的一个或多个方面的、在两个内容项之间的示例性的失准。图5示出了根据这里所述的一个或多个方面的、在两个内容项之间存在的同步模糊。图6示出了根据这里所述的一个或多个方面的、用于对三个视频流进行同步的重校准过程。图7示出了根据这里所述的一个或多个方面的、用于对用不同时间基准标记的内容进行同步的示例性方法。图8示出了根据这里所述的一个或多个方面的、用于解决内容项之间的失准的示例性方法。图9示出了根据这里所述的一个或多个方面的、可以在其中创建时间基准历书的示例性网络环境。图10示出了根据这里所述的一个或多个方面的示例性时间基准历书。图11示出了根据这里所述的一个或多个方面的、用于创建并且维持时间基准历书的示例性方法。图12示出了根据这里所述的一个或多个方面的、用于存储内容项的定时和位置信息的示例性数据结构。
具体实施例方式在各种实施方式的以下详细描述中参考了附图,附图构成了该详细描述的一部分,并且在附图中以示例性的方式显示了可以在其中实施本发明的各种实施方式。应当理解,可以利用其他实施方式,并且可以在不脱离本发明的范围的前提下做出结构性和功能性的修改。图1示出了可以实施各种发明性原理的示例性通信网络。多个计算机和设备,包括移动通信设备105、移动电话110、个人数字助理(PDA)或移动计算机120、个人计算机 (PC) 115、服务提供商125和内容提供商130,可以通过网络100来彼此通信或者与其他设备通信。网络100可以包括有线和无线连接和网络元件,并且通过网络的连接可以包括永久性的或临时性的连接。通过网络100的通信不限于所示的设备并且可以包括额外的移动或固定设备,如视频存储系统、音频/视频播放器、数码照相机/摄像机、定位设备(如GPS (全球定位系统)设备或卫星)、电视机、音频/视频播放器、无线广播接收器、机顶盒(STB)、数字视频录像机、遥控设备以及它们的任意组合。虽然在图1中为了简单起见将网络100示为单个网络,但是网络100可以包括互相链接在一起以提供互连的网络通信的多个网络。该网络可以包括一个或多个私有或公共分组交换网络(如因特网);一个或多个私有或公共电路交换网络(如公共交换电话网);被配置为(如通过使用基站、移动交换中心等等来)促进来往于移动通信设备105和 110之间的通信的蜂窝网络;短距离或中距离无线通信连接(如蓝牙 、超宽带(UWB)^l 外、WiBree、根据电子电气工程师协会(IEEE)标准802. 11的一个或多个版本的无线局域网 (WLAN));或者高速无线数据网(如演进数据优化(EV-DO)网络、通用移动通信系统(UMTS) 网络、长期演进(LTE)网络或增强型数据速率GSM演进(EDGE)网络)。设备105-120可以使用各种通信协议,如因特网协议(IP)、传输控制协议(TCP)、简单邮件传递协议(SMTP)以及本领域已知的其他协议。还可以包括各种消息收发服务,如短消息收发服务(SMS)和/ 或多媒体消息服务(MMS)。设备105-120可以被配置为彼此交互或与其他设备(如内容服务器130或服务提供商12 交互。在一个实例中,移动设备110可以包括客户端软件165,客户端软件165 被配置为协调与内容提供商/服务器130之间往来的信息的发送和接收。在一个配置中, 客户端软件165可以包括用于从内容服务器130请求并且接收内容的应用或服务器专用协议。例如,客户端软件165可以包括Web浏览器或者它的移动变体,并且内容提供商/服务器130可以包括web服务器。还可以包括计费服务(未示出),以便对所提供的服务的访问费或数据费进行收费。在由服务提供商125例如作为无线服务提供商来提供蜂窝网络接入的一个配置中,客户端软件165可以包括用于接入并通过蜂窝网络来进行通信的指令。客户端软件165可以存储在计算机可读存储器160中,存储器160例如是设备110中的只读存储器、随机访问存储器、可写和可重写介质以及可移动介质,并且可以包括指令,该指令使得设备110的一个或多个组件(如处理器155、收发器和显示器)执行包括这里所述的在内的各种功能和方法。图2示出了可以在图1的网络100中使用的示例性的计算设备,如移动设备212。 移动设备212可以包括连接到用户接口控制器230、显示器236以及所示的其他元件的控制器225。控制器225可以包括一个或多个处理器228以及用于存储软件MO (如客户端软件 165)的存储器234。移动设备212还可以包括电池250、扬声器252和天线254。用户接口控制230可以包括被配置为——例如,经由麦克风256、功能键、操纵杆、数据手套、鼠标等等——从照相机259、小键盘、触摸屏、语音接口接收输入或者向它们提供输出的控制器或适配器。另外地或者可替换地,照相机259和麦克风256可以被配置为获取各种类型的内容,包括视频、音频以及静止图像。可以将由移动设备212的处理器2 和其他组件使用的计算机可执行指令和数据存储在存储器设施(如存储器234)中。存储器234可以包括任意类型的只读存储器(ROM) 模块或随机访问存储器(RAM)模块或其组合,包括易失性和非易失性存储器(如盘)两者。 软件240可以存储在存储器234之中以向处理器2 提供指令,以便当该指令被执行时,使得处理器228、移动设备212和/或移动设备212的其他组件执行如这里所述的各种功能或方法。软件可以包括应用和操作系统软件两者,并且可以包括代码段、指令、小应用程序、预编译代码、已编译代码、计算机程序、程序模块、引擎、程序逻辑以及它们的组合。计算机可执行指令和数据还可以存储在计算机可读介质中,该计算机可读介质包括电可擦写可编程只读存储器(EEPROM)、闪存或其他存储器技术、CD-ROM、DVD或其他光盘存储器、盒式磁带、磁带、磁存储器等等。移动设备212或其各种组件可以被配置为通过专用广播收发器对1,对各种类型的传输进行接收、解码和处理,该传输包括基于例如数字视频广播(DVB)标准(如DVB-H、 DVB-H+或者DVB-MHP)的数字宽带广播传输。可替换地,可以使用其他数字传输格式来传递关于补充服务的可用性的内容和信息。另外地或者可替换地,移动设备212可以被配置为通过FM/AM无线电收发器M2、无线局域网(WLAN)收发器243和电信收发器M4,对传输进行接收、解码和处理。收发器M1J42、243和244可替换地,可以包括单独的发射器和接收器组件。在一个或多个配置中,移动设备212还可以包括回转仪传感器(未示出),该回转仪传感器被配置为确定移动设备212的方位。根据一个或多个其他方面,移动设备212可以包括GPS设备,用于从一个或多个GPS卫星接收并且确定位置信息。GPS设备沈1还可以被配置为针对移动设备212的位置确定绝对时间(如当日时刻)。可替换地或者另外,可以使用时间确定设备263,通过使用来自GPS 261的信息或者(如来自收发器M2、243或M4 的)其他网络信号来计算设备212的本地设备时间。虽然图2的以上描述一般性地涉及移动设备,但是其他设备或系统可以包括相同的或类似的组件并且执行相同的或类似的功能和方法。例如,固定计算机(如(图1的) PC 115)可以包括上述的组件或者组件子集并且可以被配置为执行与移动设备212及其组件相同的或类似的功能。图2的移动设备212、图1的PC 115以及其他计算设备通常可以被配置为获取诸如视频、图像、文本和音频的内容。尤其是,移动获取设备(如照相电话和便携式摄像机)的日益盛行使得获取各种场面和事件日益简单。然而,在许多情况中,用户可能对所获取的内容的质量、视野或长度不满意。虽然其他用户已经对同一事件获取了更高质量、不同视野或者长度的内容,但是不满意的用户可能对那些人或他们的内容一无所知。通过在内容项中记录位置和实际时间(如当日时刻)信息,用户可以定位同一事件的其他内容,以替换或者补充该用户自己的内容。还可以将内容(如视频)进行同步并且混合在一起,以提供在特定时刻对某一事件的多个视角。例如,第一用户可能仅仅记录了演讲的前5分钟,而第二用户可以记录同一演讲的接下来的5分钟。通过将这两个内容项进行同步并且混合在一起, 用户就可以观看整个演讲。在一个或多个配置中,可以使用实际时间的公共时间基准来指示内容的获取时间,从而可以将多个内容项的定时信息与同一时间标尺进行同步。如这里所使用的实际或真实时间通常是指以当日时刻来表达的时间而不是相对时间(如相对于内容项的开始的时间)。例如,许多内容获取设备使用将内容(如视频)的开始设置为0:00:00的时间基准来获取该内容。与使用这种相对时间戳不同,实际或真实时间基准可以将视频的开始设置为获取该视频时的当日时刻,例如,1:03:30.0343PM。图12示出了用于存储内容项(如视频)的时间和位置信息的数据结构。数据结构1200可以是内容流中的头部分组、内容文件中的头部信息、内容文件的元数据、与内容文件相关联的描述符文件等等。数据结构 1200可以包括内容的开始日期1203、真实开始时间1205、时间基准源标识符1207、网络标识符1209和位置信息1211。取决于获取该内容的设备可用的时间源的数量,真实开始时间1205可以包括一个或多个开始时间1213。例如,真实开始时间1205可以包括GPS开始时间1213a和WCDMA开始时间1213b。时间基准源标识符1207指定用于表示真实开始时间1205的时间基准的类型或多个类型。网络标识符1209被配置为指定获取设备所连接到的网络。例如,网络标识符1209可以包括GSM网络代码、CDMA网络的系统标识(SID)/网络标识(NID)等等。可以通过纬度和经度、邮政编码、邮政地址、区位号码等等来表示位置信息 1211。图3A示出了多个内容获取设备(如图2的移动设备212)正在获取同一事件301 的示例性环境。事件通常是指位置和时间的特定组合。事件还可以通过时间长度和方位以及其他参数来定义。例如,摄像机30 可以从第一有利地点获取视频,而照相电话303a可以从第二有利地点获取同一事件的视频或者静止图像。另外,音频记录器303c仅可以具有音频记录能力,因此仅记录该事件的音频流。每个设备除了它们的内容获取组件之外,还可以包括位置检测设备(如图2的GPS 261)和时间确定设备(如图2的设备沈3)。在一个或多个配置中,可以通过同一设备或组件来促进位置检测和时间确定。例如,全球定位系统 (GPS)设备除了用于标识设备30 的位置之外还可以用于标识当前时间。GPS设备通常与位于GPS卫星(如卫星307)中的原子钟同步。通过计算信号从该卫星传播到该设备所花费的时间,内容获取设备可以确定本地设备时间以及设备位置(如经由三边测量技术)。另外地或者可替换地,可以基于由通信网络309所指定的网络时间或者来自基于因特网的时间服务器的网络时间来确定定时信息。每个网络309可以基于不同的时间基准或者同一时间基准,生成定时信息。一旦确定,每个设备可以将与内容相关联的位置和时间信息与获取的内容一起存储在内容文件中。可以将位置和时间存储为元数据、头部信息或者存储在某个其他的数据容器中。然后可以向内容数据库305发送该内容文件。可替换地或者另外地,可以以并发或流的形式(如可以随着视频的记录来发送该视频)向数据库305发送内容。在一个或多个流配置中,可以随着每个帧的获取,在获取下一帧的同时向数据库305发送该帧。每一帧、帧的一部分或者一组帧的传输之前可以先传输头部信息,该头部信息包括位置和时间数据。数据库305可以将内容存储在数据库中,该数据库可以根据位置、时间、日期和方位 (如获取视频的角度)来形成关键字。通过以该方式对数据库305形成关键字,可以允许用户搜索与特定位置或时间或两者相对应的内容。数据库305可以包括位于特定地点的单个数据库,或者可以包括跨越多个设备和位置的分布式数据库。可替换地,数据库305可以包括对等网络,在该对等网络中,在每个设备(如设备30 上本地存储内容并且通过总索引来共享该内容。内容服务器313可以被配置为有助于内容请求的处理,该内容请求包括匹配的内容的识别和取得、内容的存储和关键字设置、多个内容项的混合和同步、时间历书的维持等。图:3B示出了示例性的内容服务器313。内容服务器313可以包括各种组件和设备,包括处理器;350、RAM 353, ROM ;355、数据库;357、收发器;359、同步器361以及搜索模块363。 可以通过收发器359来接收内容项365并且将其传递到同步器361以便处理。同步器361 可以从内容项362提取定时信息,并且使用时间历书367将该定时信息转换成公共时间基准。时间历书通常是指用于提供转换数据以便将时间从一个时间基准(如WCDMA时间基准) 转换成另一个时间基准(如GPS时间基准)的数据库或其他信息存储结构。下文更详细地描述时间历书(如时间历书367)。在一个实例中,同步器361可以将若干个内容项拼接在一起,以提供特定事件的完整的呈现以作为单个内容项369,并且将该内容项发送给请求用户。另一方面,搜索模块363可以被配置为处理内容请求,无论该请求是内部的还是从外部源接收的。例如,同步器361可以从搜索模块363请求与接收的内容项匹配的内容。可替换地,用户基于包括位置和时间在内的各种参数提交内容请求(如请求37;3)。在确定一个或多个搜索参数之后,搜索模块363可以访问内部数据库357或者外部数据库305 (图3A), 以识别并且取回匹配的或类似的内容。内容服务器313还可以包括内容比较模块371,内容比较模块371被配置为确定两个内容项之间的相似性。例如,内容比较模块371可以基于位置和定时信息,或者可替换地或另外地,基于图像分析,确定两个内容项是否对应于同一事件。内容服务器313还可以提供一个接口,通过该接口可以公共地或者私有地(如在朋友或其他类型的组群之间)共享内容。通常使用内容项之间的同步来将内容项与公共时间标尺或基准,以及在彼此之间正确地校准。例如,如果在一个或多个视频的帧之间存在间隙,或者如果一个视频帧在另一个视频帧结束之前开始,那么该视频可能出现抖动或图像混乱。在另一个实例中,失准可能导致音频与视频不同步,即,正在播放的音频与正在呈现的视频部分不对应。当要将两个内容项混合或者以其他方式彼此关联的时候,失准通常变得相关。由于内容项可以在获取时与不同的网络时间基准进行同步,所以如果使用它们的特定于网络的定时信息来进行混合,则内容项可能无法正确校准。例如,GPS系统可以具有大约340ns的时间基准粒度,而 WCDMA系统可以使用3.84Mcps (码片每秒)的时间基准。码片每秒是指每秒钟的时间滴答 (tick)的数目。因此,(如WCDMA所使用的)3. 84Mcps对应于每秒钟384万个时钟滴答的时间基准粒度。另一方面,CDMA系统可以使用1.228Mcps的时间基准。因此,为了对多个内容项(如具有不同的时间基准的视频或音频)进行同步,可以选择并且使用公共时间基准。具体地,可以修改要同步的每个内容项的定时信息,使其符合该公共时间基准,并且针对校准问题调整该定时信息。图3C示出了多个内容获取设备375(如图3A的设备30 正在记录同一事件377 的示例性场景。使用GPS时间(使用GPS卫星381)对照相机375所获取的视频379进行时间编码,使得视频379可以如图所示进行准确的校准。可以通过同步服务器或者设备(如图3B的服务器31 来执行同步、校准和混合。一旦校准,可以编辑整个事件的视频,包括在多个视野之间剪切,例如意外到结局。图4A示出了两个视频流的示例性的失准,其中每个视频流具有帧长相似的多个帧。假设视频401和视频403两者的帧长都为0. 045秒。此外,假设视频401是基于粒度为 0. 015秒的时间基准来记录的,而视频403是使用粒度为0. 045秒的时间基准来记录的。换句话说,视频401的时间基准是由0.015秒的最小时间单元来定义的,而视频403的时间基准是由0. 045秒的最小时间单元来定义的。因此,在一个实例中,即使视频403可能是在午夜之后的绝对时间0. 03秒开始获取的,由于视频403的时间基准仅具有0. 045秒的粒度, 所以该开始时间可能被记录为午夜。通过时间T来表示视频401的开始时间,午夜。如果视频401类似地在午夜之后0. 03秒开始记录,那么,由于视频401的时间基准的粒度更精细,则与视频401相关联的开始时间数据可以准确地指示午夜之后0. 03秒的开始时间。在以上所示实例中,视频403的帧未与视频401的帧校准。即,例如,帧403a既没有与帧401a的开始校准也没有与帧401a的结尾校准。因此,如果要将视频401和403混合(例如以使得用户能够在由两个视频提供的不同的视角之间切换),则在帧403a的开始之前将不完整地呈现帧401a,从而导致显示错误。为了避免该问题,可使视频403对齐或者同步到视频401的时间基准,或者反之亦然。因此,在一个实例中,取决于帧403a的记录的开始在时间上是更靠近帧403a的开始还是结尾,可以将帧403a对齐到午夜开始时间 (以与帧401a的开始匹配)或者午夜时间+0. 045秒的开始时间(以与帧401a的结尾以及帧401b的开始匹配)。由于帧403a在午夜之后0.03秒开始,可以通过+0.015秒(即,帧 403a将被调整为在T之后0. 045秒),将帧403a和视频403的其余部分重新校准。只要视频401和403中的每一个的帧长是相等的,对视频403的第一帧403a进行同步将同样导致视频403中的全部其他帧的恰当的校准。这里所使用的示例性的时间基准可以远大于实际应用中所使用的那些时间基准,在这些实际应用中,时间基准粒度可以精细得多(如GPS、 CDMA.WCDMA)。图4B示出了其中视频451的开始与视频453的结尾不匹配的视频失准的另一个实例。即,在两个视频451和453之间存在间隙455。在该实例中,可以将视频451前移, 使得视频451的开始与视频453的结尾匹配。可替换地,如果该间隙大于某个阈值,则视频 451可能不能移动(即,保持该间隙)。根据一个或多个方面,可以以60帧每秒(fps)或更低的帧速率对视频进行编码。 可以对一些视频进行交错,这表示每个循环中更新显示器上或者视频中50%的像素。因此, 一些视频的有效帧速率可以是30帧每秒,其中每隔一个像素在交替的30fps周期上更新。 然而,由于在帧中一次更新全部像素,所以逐行视频格式可以具有60fps的有效帧速率。这仅仅是可以根据这里所述的方面来进行同步的视频格式的一个实例。还可以对其他视频格式进行同步和修改。可以使用相同的或类似的同步方法来对除了包括音频内容和静止图像的视频之外的其他内容进行同步。例如,两个音频流可以使用不同的时间基准获取。因此,可以选择一个公共时间基准来混合这两个音频流。在另一个实例中,静止图像可以与视频混合。在该情况中,可以选择一个公共时间基准,并且将该静止图像和该视频与该公共时间基准进行同步。在又一个实例中,可以将音频流与视频同步,以便连同获取的视频一起提供演讲的音频。在一个或多个配置中,公共时间基准可以具有这样一种粒度等级,在该粒度等级中时间间隔的开始正好位于帧的开始与结尾的正中。例如,如果帧长是0. 5秒,则使用该帧长一半(或者说0.25秒)的时间基准有可能使得第一视频的帧正好在第二视频的帧的中间开始。这可能导致同步模糊。图5示出了该示例性的时间基准场景。由于视频503的帧与视频501的帧偏移半个帧长,所以不可能简单地基于例如帧503a的开始更靠近视频501的帧501a的开始还是结尾,来确定将视频503的帧向哪个方向进行对齐或同步。因此,可以实现一个或多个规则来解决该模糊。例如,同步系统(如(图:3B的)同步器361)可以指定在这种情况下要将帧对齐到参考帧(即,当前帧正在被同步到的视频帧)的结尾。在另一个实例中,规则可以规定将诸如帧503a的那些帧对齐到参考帧(例如帧501a)的开始。还可以考虑并且使用其他参数和变量来发展该同步规则。可替换地或另外地,可以指示同步系统避免选择时间间隔将会落在参考帧的中点的公共时间基准。例如,如图4中所示,可以使用对应于帧长的1/3的公共时间基准。可以选择时间基准,以使得帧长被所选择的时间基准(如1/5帧长、1/7帧长、1/9帧长等)等分。 可替换地,帧长可以不被时间基准等分。图6示出了使用另一个示例性公共时间基准的3个视频流的同步。视频601、603 和605的每个帧的长度分别都是1,而所选择的公共时间基准是帧长的1/13。当将视频601、 603和605与该公共时间基准同步时,可以使用视频601作为参考视频,将视频603和605 中的每一个与视频601同步。因此,由于视频603和605中的每一个或者不与帧601之一的开始同步,或者不与其结尾同步,所以可以执行重新校准。在视频603的实例中,由于帧 603a在更靠近于帧601a的结尾(S卩,帧601b的开始)处开始,所以帧603a可以与时间T+1 对齐,其中T对应于参考视频601的开始时间。由于第一帧60 在第二帧601b的开始之后并且靠近第二帧601b的开始而开始,帧60 也可能与时间T+1对齐或重新校准。使用非偶数的时间基准(即,奇数时间间隔对应于帧长)的优势在于帧(如帧603a或者60 ) 将不会刚好落在参考帧(如帧601a)的中点处从而不会引起如上所述的同步模糊。图7示出了用于对用不同的时间基准来标记的内容(如视频、音频、图像等)进行同步的示例性方法。在步骤700中,第一内容获取设备可以使用第一时间基准来获取第一内容,而第二内容获取设备可以使用第二时间基准来获取第二内容。在步骤705中,内容服务器可以接收第一内容和第二内容中的每一个连同获取时间信息。在一个实例中,可以接收该获取内容以作为具有用于指定获取时间、位置、方位等的元数据的内容文件。在一个或多个配置中,在步骤710中,内容服务器可以确定第一内容和第二内容是否对应于同一事件或者位置。可以基于由该获取设备所记录的时间戳、方位数据和/或位置信息来确定第一获取内容和第二获取内容是否对应于同一事件。例如,如果内容项对应于彼此0. 1英里范围内的位置以及彼此30分钟范围之内的获取时间,则可以确定内容项对应于同一事件。 可以响应于确定第一内容和第二内容对应于同一事件来采取步骤715-755中的一个或多个。可替换地,步骤715-755的执行可以与内容是否对应于同一事件无关。在步骤715中,内容服务器可以确定第一内容和第二内容是否与同一时间基准同步。这可以通过识别第一内容和第二内容中的每一个的时间基准源(如图12的时间基准源标识符1207)来确定。如果是,那么在步骤715中,可以将第一内容和第二内容组合或者以其他方式彼此关联而无需进一步修改定时信息。但是,如果第一内容和第二内容没有与同一时间基准同步,那么在步骤720中,内容服务器可以识别与每个内容项相关联的时间基准。可选择地,在视频的情况下,在步骤725中,内容服务器还可以确定与该视频相关联的帧长。在步骤730中,内容服务器可以选择用于对这两个内容项进行同步的公共时间基准。可以基于粒度级别、所需要的转换量等等来做出该选择。例如,内容服务器可以选择具有最精细粒度级别的时间基准以精确计时。在另一个实例中,内容服务器可以选择将对系统带来最少量的处理负荷的时间基准。在又一实例中,可以将粒度级别和转换处理负荷都纳入考虑,并且基于这两个因素的平衡来选择时间基准。在选择了公共时间基准之后,在步骤735中,内容服务器可以确定对于该内容项中的一个或多个是否需要转换。如果所选择的公共时间基准就是一个或两个内容项已被同步到的时间基准,则可能无需转换。如果需要对该内容项中的一个或多个进行转换,则在步骤740中,内容服务器可以将该一个或多个内容项的时间基准转换成公共时间基准。可以通过时间基准历书来有助于该转换,该时间基准历书提供了一种将根据第一时间基准的时间与第二时间基准中的对应时间相关联的查找表。因此,如果获取设备根据WCDMA时间基准记录视频的开始时间,则内容服务器可以使用时间基准历书来查找对应的GPS时间。下文进一步详述时间基准历书。在已经对两个内容项转换了时间基准之后(如果需要),在步骤745中,内容服务器可以确定该内容项(或它们的一部分)是否被校准。可以基于第一内容项或其一部分是否在另一个内容项或其一部分的主体中开始,在第一内容项的结尾与第二内容项的开始之间是否存在指定大小的间隙等来对校准进行评估。例如,可以鉴于内容项长度(例如视频长度或帧长)来比较内容项(例如视频流、音频流、视频帧等)的开始和结束时间,以确定这种失准。因此,如果第一视频在2:00:00:00PM处开始并且帧长为0. 5秒,并且第二视频在2:00:00:02处开始,则同步系统可以确定第二视频在第一视频的第一帧的开始之后但是在第一帧的结尾之前开始。在另一个实例中,如果第一视频在2:15:00处开始并且帧长为30分钟,而第二视频在2:45:15处开始,则同步系统可以确定在第二视频的开始与第一视频的结尾(即,2:15:00+30分钟=2:45:00)之间存在15秒的间隙。根据一个或多个配置,如果在两个内容项之间存在间隙并且该间隙小于阈值大小,则可以对内容项进行校准,以使得一个内容项被校准为在另一个内容项之后立即开始。 如果内容项已正确校准,则在步骤755中,内容服务器可以将两个内容项组合或者以其他方式关联。另一方面,如果内容项未校准,则在步骤750中,内容服务器可以调整两个内容项中的其中一个内容项的定时以纠正该失准。下文进一步详述了失准的纠正。在修改了内容项的校准之后,可以在步骤755中将内容项进行组合或以其他方式进行关联。图8示出了可以通过其解决失准的示例性方法。在步骤800中,可以通过如这里所述分析每个内容项的定时信息和内容长度来检测两个内容项之间的失准。在步骤805中, 系统可以确定该失准是否是由于两个内容项之间的重叠引起的。如果是,那么在步骤810 中,系统然后可以确定是否往前调整第一内容项,以分别匹配第二内容项(或其一部分)的开始或结尾。该确定可以涉及确定第一内容项在时间上是更靠近于第二内容项的开始还是结尾。如果第一内容项更靠近于第二内容项的开始,那么在步骤815中,可以重新校准第一内容项以匹配第二内容项的开始(即,在时间上往前移)。在一个实例中,可以修改第一内容项的开始时间,以匹配第二内容项的开始时间。可替换地,如果第一内容项更靠近于第二内容项的结尾,那么在步骤820中,可以重新校准第一内容项以匹配第二内容项的结尾。在一个或多个配置中,可以执行帧级别的校准,从而相对于第二内容项的帧的开始或结尾来评估第一内容项的帧的开始。例如,如果第一视频的第一帧在第二视频的第三帧期间开始, 那么可以确定应该将第一视频的第一帧与第二视频的第三帧的开始还是结尾对齐。因此, 视频可能不与另一个视频的绝对开始或结尾对齐,而是视频可能与参考视频的帧的开始或结尾校准而不管参考帧的位置(即,参考帧可以在参考视频的中间)。另一方面,如果失准是由于两个内容项之间的间隙引起的,那么在步骤825中,系统可以确定该间隙是否小于阈值间隙。阈值间隙可以是1秒、0. 5秒、2秒、0. 25秒、0. 00001 秒等。阈值可以设置为使得在视频或内容项之间维持有意义的或实质性的间隙。如果该间隙小于阈值间隙,那么在步骤830中,系统可以将落后的内容项的开始与领先的内容项的结尾对齐。对齐可以包括修改落后的内容项的开始时间以与领先的内容项的结束时间匹配。然而,如果该间隙大于阈值间隙,则内容项可能无法修改。可以对成对的内容项执行以上过程。例如,如果有3个视频要进行同步,则可以根据图8的过程校准第一和第二视频。 然后可以使用相同的过程对第一和第三视频(或者,可替换地或另外地,第二和第三视频) 进行校准。这确保全部3个视频都将被正确地校准和同步。图9示出了可以创建并且维持时间基准历书913的示例性的网络环境。该网络环境可以包括多种类型的网络,如CDMA 903,WCDMA 905,GPS 907,GSM 909。为了创建时间基准历书(如历书913),同步系统或内容服务器901可以从每个网络903、905、907和909上的设备911接收内容或数据,其中网络903、905、907和909以它们自己的网络时间基准和公共时间基准来指定时间。例如,如果使用GPS定时作为公共时间基准,那么与诸如CDMA 903、WCDMA 905和GSM 909的网络以及与GPS系统907都具有连接的设备911可以用两个时间基准提供定时信息。因此,内容服务器901能够基于从设备911a接收的数据,确定 1:00PM后IMcps对应于GPS时间1:00:03:25。通过对多个媒体样本或其他类型的数据(如文本消息、电子邮件等)获取该定时信息,内容服务器901可以创建历书,该历书提供了查找表用于将时间从一个时间基准转换到另一个时间基准。可以用位置、日期、公共时间基准 (如GPS)时间、网络信息(如网络类型)和网络时间来对历书形成关键字。还可以通过专用硬件和/或软件来生成历书。例如,WCDMA运营商可以决定通过在他们的网络中的几个点处放置GPS接收器并且收集定时样本来创建历书。可替换地或另外地,可以使用网络向移动设备传输应用。该应用然后可以周期性地或者非周期性地采集位置、GPS时间和网络时间的数据样本,并且将其发送回服务器以用于历书创建。图10示出了示例性的时间基准历书。历书1000可以包括行1003中显示时间样本的表。每个样本可以包括位置信息1005、数据1007、公共时间基准时间1009、网络类型 1011和网络时间1013。可以通过以上数据参数中的任意一个来搜索历书1000。因此,设备或内容服务器可以基于例如网络类型1011或位置1005来识别定时样本。可以基于时间表持续地或以一次性地方式(即,在创建之后即为静态的历书)来创建或更新历书。图11示出了用于创建和维持时间基准历书的示例性方法。在步骤1100中,内容服务器可以从设备接收内容。该内容可以包括作为媒体样本、文本消息、电子邮件或其他通信的一部分来存储的定时信息。定时信息可以包括根据第一时间基准的时间数据和根据第二时间基准的时间信息。在步骤1105中,内容服务器可以从该内容提取时间、位置、日期、 时间和网络信息。在步骤1110中,内容服务器可以在历书中创建时间样本条目并且将提取的信息存储在该条目中。在步骤1115中,内容服务器可以接收用于将时间从一个时间基准转换到另一个时间基准的请求。例如,该请求可以指示需要将WCDMA中的时间转换成GPS时间。在步骤 1120中,内容服务器可以基于诸如网络类型和网络时间之类的一个或多个参数来搜索历书。在一个实例中,内容服务器可以针对网络类型和针对最靠近的匹配时间,识别一个或多个条目。在内容服务器已在历书中识别了匹配的或类似的时间条目之后,在步骤1125中, 内容服务器可以基于该条目的网络时间和公共时间基准时间确定调整值。例如,如果该条目指定网络时间10:15和对应的公共时间基准时间10:17,那么内容服务器可以确定应该将网络时间调整+00:02。在步骤1130中,可以将调整值应用于该请求中所指定的网络时间,以产生公共时间基准时间。可替换地或者另外地,可以向请求设备提供一个或多个时间调整值和所识别的时间条目信息。
根据一个或多个方面,可以实时创建历书。例如,可以响应于用于转换定时信息的请求来构造历书。具体而言,内容服务器可以针对定时信息轮询连接到指定网络类型的设备。内容服务器可以仅轮询那些还连接到使用指定的公共时间基准的网络的设备。可以随着内容项的获取,通过内容服务器或其他的储存库将内容项存储到数据库中。可以基于对日期、时间、地点、方位等形成关键字的索引来存储内容项。在一个或多个配置中,可以修改时间信息,以使用公共时间基准来识别每个内容项的获取时间。通过对内容项进行索引,可以搜索数据库或者其他内容储存库。例如,用户可以请求2009年1月20 日12:00:00PM在华盛顿特区广场的内容。使用这些参数(即,时间、日期、位置),内容服务器可以搜索内容数据库以寻找匹配的或类似的内容。可以通过时间、位置或方位阈值来定义相似性。例如,可以认为2009年1月20日12:00:00PM的15分钟之内获取的内容是与请求参数相关的或类似的。在另一个实例中,还可以认为距离华盛顿特区广场0. 1英里的内容是与请求参数相关的或类似的,并且将其作为搜索结果来返回。可以使用各种算法和参数来搜索该数据库。还可以单独地使用或者任意组合或部分组合地使用用于获取位置和时间信息、对定时数据进行同步、创建时间基准历书以及提供可搜索的内容数据库的过程。因此,在各种系统中可以与位置和定时数据的获取和存储独立地使用内容时间的同步。类似地,可以与内容同步独立地提供并且使用可搜索的内容数据库。这里所描述的方面可以包括诸如如下方法的实施方式,该方法包括在设备处将获取内容存储在内容文件中;基于来自该设备所连接到的网络的定时信息,确定获取该内容的时间;并且将获取时间存储在内容文件中。另外地或可替换地,存储所获取的内容可以包括将视频存储到内容文件中并且将指示网络的网络类型和时间基准源中的一个或多个的信息存储在内容文件中。可以从基于当日时刻(即,真实时间)所定义的时间基准来生成该定时信息。该时间基准的粒度可以是毫秒、微秒、纳秒或更精细。另一个实施方式可以包括一个或多个计算机可读介质(如装置中的存储器或者独立的介质),该计算机可读介质用于存储计算机可读指令,当该指令被执行时,使得装置将获取内容存储在内容文件中;基于来自该设备所连接到的网络的定时信息,确定获取该内容的时间;并且将获取时间存储在内容文件中。存储所获取的内容可以包括将视频存储到内容文件中并且将指示网络的网络类型和时间基准源中的一个或多个的信息存储在内容文件中。可以从基于当日时刻(即,真实时间)所定义的时间基准来生成该定时信息。应该理解,可以使用与可执行指令结合的一个或多个处理器来实现这里所述的任意方法步骤、过程或功能,其中该可执行指令使得处理器和其他组件执行该方法步骤、过程或功能。如这里所使用的,术语“处理器”和“计算机”无论是单独使用还是与存储器或其他计算机可读存储介质中所存储的可执行指令结合在一起使用都应该被理解为包括任意类型的公知计算结构,包括但不限于一个或多个微处理器、专用计算机芯片、数字信号处理器 (DSP)、现场可编程门阵列(FPGAS)、控制器、专用集成电路(ASICS)、硬件/固件/软件的组合或者其他专用或通用处理电路。还可以通过任意数量的能够存储计算机可读指令的计算机可读介质来实现这里所描述的方法和特征。可使用的计算机可读介质的实例包括RAM、R0M、EEPR0M、闪存或其他存储器技术、CD-ROM、DVD或其他光盘储存器、盒式磁带、磁带、磁存储器等。
另外地或者可替换地,在至少一些实施方式中,可以通过一个或多个集成电路 (IC)来实现这里所述的方法和特征。集成电路可以例如是访问编程指令或存储在只读存储器(ROM)中存储的其他数据的微处理器。在一些这种实施方式中,ROM存储用于使得IC根据这里所述的一个或多个方法来执行操作的指令。在至少一些其他实施方式中,这里所述的一个或多个方法被硬件实现在IC中。换句话说,该IC在这种情况中是具有专用于计算和这里所述的其他操作的门电路和其他逻辑的专用集成电路(ASIC)。在其他实施方式中, IC可以基于从ROM或RAM读取的编程指令的执行来执行一些操作,而其他操作被硬件实现在IC的门电路和其他逻辑中。此外,IC可以向显示器缓冲器输出图像数据。虽然已描述了用于执行本发明的具体实例,但是本领域技术人员将明白,上述系统和方法的大量变形和置换都包含在所附权利要求中所阐述的本发明的精神和范围内。另外,通过查阅本文公开内容,本领域普通技术人员将想到在所附权利要求的精神和范围内的大量其他实施方式、修改和变形。
权利要求
1.一种方法,包括通过设备确定获取第一内容项的第一时间,其中所述第一内容项是使用由每秒第一数量个时间单元定义的第一时间基准和当日时刻来获取的;以及通过所述设备,根据第二时间基准修改所述第一内容项的第一获取时间,所述第二时间基准由每秒第二数量个时间单元定义,所述每秒第二数量个时间单元不同于所述每秒第一数量个时间单元。
2.如权利要求1所述的方法,还包括确定获取第二内容项的第二时间,其中第二获取时间符合第三时间基准,所述第三时间基准由每秒第三数量个时间单元定义;以及根据所述第二时间基准修改所述第二获取时间,其中所述第三时间基准不同于所述第二时间基准。
3.如权利要求2所述的方法,其中所述第一内容项包括第一视频而所述第二内容项包括第二视频,并且其中所述方法还包括确定所述第一视频的帧与所述第二视频的帧失准;确定所述第一视频的所述帧的开始在时间上是否更靠近于所述第二视频的所述帧的开始;以及响应于确定所述第一视频的所述帧的开始在时间上更靠近于所述第二视频的所述帧的开始,重新校准所述第一视频的所述帧的开始以便与所述第二视频的所述帧的开始匹配。
4.如权利要求3所述的方法,其中确定所述第一视频的帧与所述第二视频的帧失准包括确定所述第一视频的所述帧在所述第二视频的所述帧的开始之后并且在其结尾之前开始。
5.如权利要求3所述的方法,其中确定所述第一帧与所述第二帧失准包括确定在所述第一帧的开始与所述第二帧的结尾之间存在间隙。
6.如权利要求2所述的方法,还包括从与第一通信网络同步的第一设备接收所述第一内容项;以及从与不同于所述第一通信网络的第二通信网络同步的第二设备接收所述第二内容项。
7.如权利要求6所述的方法,还包括确定所述第一内容项和所述第二内容项对应于一个位置;以及作为响应,根据它们各自的获取时间,组合所述第一内容项和所述第二内容项以产生第三内容项。
8.如权利要求1所述的方法,还包括将所述第一内容项存储到数据库中,其中用所述第一获取时间、所述第一内容项的获取位置、获取日期和获取所述第一内容项目的装置的方位中的至少一个对存储形成关键字;接收对与时间和位置相对应的内容的请求;以及基于请求时间和请求位置中的至少一个分别与所述第一获取时间和所述获取位置相匹配,将所述第一内容项识别为与对所述数据库的所述请求相匹配。
9.如权利要求1所述的方法,还包括确定获取第一内容项的第二时间,其中第二获取时间符合所述第二时间基准;以及将所述第一获取时间与所述第二获取时间相关联地存储在查找表中。
10.如权利要求9所述的方法,还包括接收用于将第三获取时间从所述第一时间基准转换到所述第二时间基准的请求; 基于所述第一获取时间和所述第二获取时间来确定调整值;以及通过用所述调整值修改所述第三获取时间,生成所述第二时间基准的、与所述第三获取时间相对应的第四获取时间。
11.如权利要求1所述的方法,还包括基于所述第一内容项中的视频的帧长来选择所述第二时间基准,其中所述帧长包括奇数个时间单元。
12.一种装置,包括 处理器;以及存储计算机可读指令的存储器,当所述计算机可读指令被执行时使得所述装置 确定获取第一内容项的第一时间,其中所述第一内容项是使用由每秒第一数量个时间单元定义的第一时间基准和当日时刻来获取的;以及根据第二时间基准修改所述第一内容项的第一获取时间,所述第二时间基准由每秒第二数量个时间单元定义,所述每秒第二数量个时间单元不同于所述每秒第一数量个时间单兀。
13.如权利要求12所述的装置,其中当所述计算机可读指令被执行时还使得所述装置确定获取第二内容项的第二时间,其中第二获取时间符合第三时间基准,所述第三时间基准是由每秒第三数量个时间单元来定义的;以及根据所述第二时间基准来修改所述第二获取时间,其中所述每秒第二数量个时间单元不同于所述每秒第三数量个时间单元。
14.如权利要求13所述的装置,其中当所述计算机可读指令被执行时还使得所述装置从与第一通信网络同步的第一设备接收所述第一内容项;以及从与不同于所述第一通信网络的第二通信网络同步的第二设备接收所述第二内容项。
15.如权利要求14所述的装置,其中当所述计算机可读指令被执行时还使得所述装置确定所述第一内容项和所述第二内容项对应于一个位置;以及作为响应,根据它们各自的获取时间,组合所述第一内容项和所述第二内容项以产生第三内容项。
16.如权利要求12所述的装置,其中当所述计算机可读指令被执行时还使得所述装置将所述第一内容项存储到数据库中,其中用所述第一获取时间、所述第一内容项的获取位置、获取日期和获取所述第一内容项目的装置的方位中的至少一个来为存储形成关键字。
17.如权利要求12所述的装置,其中所述第一内容项包括音频。
18.—个或多个存储计算机可读指令的计算机可读介质,当所述计算机可读指令被执行时使得装置确定获取第一内容项的第一时间,其中所述第一内容项是使用由每秒第一数量个时间单元定义的第一时间基准和当日时刻来获取的;以及根据第二时间基准来修改所述第一内容项的第一获取时间,所述第二时间基准由每秒第二数量个时间单元来定义,所述每秒第二数量个时间单元不同于所述每秒第一数量个时间单元。
19.如权利要求18所述的一个或多个计算机可读介质,其中当所述计算机可读指令被执行时,进一步使得所述装置将所述第一内容项存储到数据库中,其中用所述第一获取时间、所述第一内容项的获取位置、获取日期和获取所述第一内容项的装置的方位中的至少一个来为存储形成关键字。
20.如权利要求18所述的一个或多个计算机可读介质,其中当所述计算机可读指令被执行时进一步使得所述装置基于所述第一内容项中的视频的帧长,选择所述第二时间基准,其中所述帧长对应于奇数个时间单元。
全文摘要
由地点和时间所定义的事件可以被多个设备或个体获取。与内容项相关联地存储时间信息可以使得用户能够识别与该事件或任意事件相关联的内容。取决于用于从中确定时间信息的网络,可以以不同的时间基准提供时间数据。因此,通过将各种定时信息调整到公共时间基准,可以对获取同一事件的全部内容恰当地进行同步和校准。通过使用用于为内容提供精确的时间戳的非常精细的时间基准来获取内容,有助于该同步和校准。在一个或多个配置中,可以使用时间历书来调整定时信息,该时间历书使用样本定时数据。还可以将该内容汇编成提供对同一事件的多个视角的内容项。
文档编号G06F17/30GK102341859SQ201080010686
公开日2012年2月1日 申请日期2010年2月25日 优先权日2009年3月5日
发明者A·科恩维瑟 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1