在配套设备上同步应用程序的制作方法_2

文档序号:9673292阅读:来源:国知局
以下作用:使配套设备130在与媒体内容同步的适当时间执行此类进一步动作。
[0032]在某些示例性实施例中,服务器模块230配置成产生并分布用于媒体设备140、配套设备130或两者(例如,对同步模块232、配套模块234、操作系统、中间软件或它们的任何合适组合的升级)的一个或多个升级。
[0033]图3是根据一些示例性实施例示出了媒体设备140的组件的框图。媒体设备140如图所示包括接收模块310、展示模块320、检测模块330和同步模块232(例如,由媒体服务器机器110产生并提供),它们全部配置成相互通信(例如,通过总线、共享存储器或交换机)。如上所述,这些模块的一个或多个可以使用硬件(例如,机器的处理器)来实现,并且本文中描述的任何模块可以配置处理器以执行用于本文中针对该模块描述的操作。
[0034]接收模块310配置成接收由媒体服务器机器110(例如,从其提供模块220)提供的数据流。展示模块320配置成从数据流提取媒体内容并在显示器142上展示媒体内容。检测模块330配置成检测一个或多个配套设备(例如,配套设备130)正移动至(例如,由用户132)媒体设备140的物理接近范围内,例如,正移动至媒体设备140的阈值距离内(例如,在IR信号范围内,在无线联网范围内,或在由地理定位技术诸如通过使用全球定位系统(GPS)数据确定的预定距离内),并与此类检测到的配套设备建立一个或多个通信链路。在一些示例性实施例中,媒体服务器机器110的服务器模块230产生检测模块330,向媒体设备140提供检测模块330,或两种情况都有。
[0035]同步模块232可以是或包括DIAL客户端(例如,配置成启动配套设备130上的一个或多个应用程序,这可以实现DIAL服务器),并且同步模块232可配置成产生并发送启动命令至一个或多个配套设备(例如,配套设备130和150)。这样的启动指令可以基于在数据流内与媒体内容一起提供的应用程序同步指示符从媒体服务器机器110产生、发送或两者都有。例如,启动指令可以响应应用程序同步指示符与媒体内容一起提供(例如,同时地)的这一事实而被产生并发送。启动指令可以指定待启动的应用程序程序、待由应用程序展示的补充内容,或两者都有。在一些示例性实施例中,同步模块232形成由媒体设备140储存并由媒体设备140启动(例如,执行)的应用程序的全部或部分(例如,响应于数据流中应用程序同步指示符的存在、响应于一个或多个配套设备的检测、响应于访问数据流、响应于用户输入或它们的任何合适组合)。
[0036]图4是根据一些示例性实施例示出了配套设备130的组件的框图。配套设备150可以类似地配置。配套设备130如图所示包括访问模块410、展示模块420、检测模块430、应用程序440(例如,浏览器或移动应用程序)、屏幕450(例如,触摸屏或其他显示屏幕)和配套模块234(例如,由媒体服务器机器110提供产生),它们全部配置成相互通信(例如,通过总线、共享存储器或交换机)。如上所述,这些模块中的任何一个或多个可以使用硬件(例如,机器的处理器)来实现,并且本文中描述的任何模块可以配置处理器以执行本文中针对该模块描述的操作。
[0037]访问模块410配置成接收由媒体设备140发送的启动指令。访问模块40可以进一步配置成从网络服务器机器120访问(例如,接收、检索或或以其它方式获得)补充内容。展示模块420配置成在屏幕450上展示补充内容。检测模块430配置成检测一个或多个媒体设备(例如,媒体设备140)进入配套设备130的物理接近范围内,例如,进入媒体设备130的阈值距离内(例如,在IR信号范围内、在无线联网范围内、或在由地理定位技术诸如通过使用全球定位系统(GPS)数据确定的预定距离内),并与此类所检测的配套设备建立一个或多个通信链路。
[0038]配套模块234可以是或包括DIAL服务器(例如,配置成根据DIAL客户端的请求启动配套设备130上的一个或多个应用程序),且配套模块234可配置成启动应用程序440,该应用程序可存储在配套设备130上(例如,在从媒体服务器机器110、从媒体设备140、从网络服务器机器120或者它们的任何合适的组合下载至配套设备130之后)。应用程序440的启动可响应于由访冋t旲块410接收的启动指令。启动指令可以指定待启动的应用程序程序440,并且启动指令可以指定(例如,识别、指示或定位)待由访问模块410访问并且由应用程序展示的补充内容。在一些示例性实施例中,配套模块234形成由配套设备130存储并且由配套设备130启动(例如,执行)的应用程序的全部或部分(例如,响应于一个或多个媒体设备的检测、响应于用户输入或者两者)。
[0039]应用程序440可以是或包括浏览器、移动应用程序或者适用于展示补充内容的其他软件。在一些示例性实施例中,配套设备130足以执行应用程序440,而媒体设备140不足以执行应用程序440。例如,媒体设备140可缺少硬件资源(例如,处理器速度或存储器)来执行应用程序440。
[0040]屏幕450可以是配套设备130的触摸屏(例如,触敏显示屏)。因此,在媒体设备140可在显示器142(例如,主显示器或主显示屏)上展示媒体内容的同时,配套设备130可在屏幕450(例如,副显示器或副显示屏)上展示补充内容。
[0041]图5是根据一些示例性实施例示出在执行用于在配套设备130上同步应用程序440的方法500期间在网络环境100内的数据流的流程图。在操作501中,媒体服务器机器110的产生器模块210获得媒体内容(例如,访问、接收或检索来自上游媒体源诸如电视台、卫星或其他媒体内容提供商的媒体内容)。在操作510中,媒体服务器机器110的产生器模块210产生用于与媒体内容一起包含在数据流中的应用程序同步指示符(例如,同时包含,以使得应用程序同步指示符的展示时间落在媒体内容的展示时间内)。在操作520中,产生器模块210产生(例如,同时地)包括媒体内容和用于该媒体内容的应用程序同步指示符的数据流。例如,产生器模块210可通过将媒体内容与应用程序同步指示符一起(例如,呈数据表的形式)多路复用传输到所产生的数据流中来产生数据流。
[0042]在操作530中,媒体服务器机器110的提供模块220将数据流提供给媒体设备140(例如,经由网络190)。数据流可经由任何一种或多种数据通信技术(例如,有线电视网络、卫星电视网络、蜂窝电话网络、互联网协议电视(IPV)、超文本传输协议直播数据流(HLS)、通过机顶盒(0ΤΤ)数据流或它们的任何合适组合)来提供。操作530可包括将应用程序同步指示符与媒体内容一起(例如,同时地)提供给媒体设备140。例如,可提供应用程序同步指示符以使得其展示时间(例如,当媒体设备140在应用程序同步指示符上采取动作时的时间)落在媒体内容的展示时间(例如,媒体设备140展示媒体内容时的时间范围,诸如剪辑、场景或节目的持续时间)内。如上所述,媒体设备140可配置成在显示器142上展示媒体内容,以检测配套设备130并且基于应用程序同步指示符将启动指令发送至配套设备130。另外如上所述,配套设备130可配置成响应于从媒体设备140发送的启动指令来启动应用程序440。
[0043]在操作505中,媒体设备140的检测模块330检测配套设备130(例如,检测配套设备130在IR范围内、在无线网络范围内、或在媒体设备140的预先确定的阈值距离内的存在)。之后,媒体设备140可建立与所检测的配套设备130的通信链路。在一些示例性实施例中,在操作505之前,媒体服务器机器110将检测模块330提供给媒体设备140。
[0044]在操作531中,媒体设备140的接收模块310访问(例如,接收、读取或检索)由媒体服务器机器110提供的数据流。因此,接收模块310可访问(例如,接收)(例如,同时地)媒体内容与应用程序同步指示符。在操作535中,媒体设备140的展示模块320在显示器142上展示媒体内容。在操作540中,媒体设备140上的同步模块232将启动指令发送至配套设备130(例如,经由IR信号或者无线对等式网络)。启动指令可由配套设备130用于启动应用程序440。
[0045]在操作541中,配套设备130的访问模块410接收从媒体设备140发送的启动指令。该启动指令可参考应用程序440(例如,浏览器)。在操作550中,配套设备130上的配套模块234响应于启动指令来启动应用程序440。由于操作535和550之间的时间可被用户132感知为主观上较短(例如,短于一秒),因而应用程序440的启动可被用户132感知为与媒体内容的展示同步。应用程序440可致使配套设备130的访问模块410访问来自网络服务器机器120的补充内容,且应用程序440可致使配套设备130的展示模块420在配套设备的屏幕450上展示所访问的补充内容。
[0046]图6是根据一些示例性实施例示出了媒体服务器机器110在执行用于同步配套设备130上的应用程序440的方法600中的操作的流程图。方法600中的操作可以使用上面关于图2描述的模块来执行。如图6所示,方法600包括操作501、510、520和530,并且可以包括操作 601、602、603、604、610、611、620、630 和640 中的一个或多个。
[0047]在操作601中,服务器模块230产生同步模块232(例如,用于媒体设备140)。例如,服务器模块230可以将同步模块232汇编为各种软件子组件(例如,DIAL客户端和受信任配套设备列表,诸如配套设备130和150)的数据包。操作601可以包括创建同步模块232或更新(例如,修改)同步模块232。
[0048]在操作602中,服务器模块230向媒体设备140提供同步模块232(例如,经由网络190)。作为响应,媒体设备140可以至少部分地由同步模块232配置。
[0049]在操作603中,服务器模块230产生配套模块234(例如,用于配套设备130和150)。例如,服务器模块230可以将配套模块234汇编为各种软件子组件(例如,DIAL客户端和受信任网络服务器机器列表,诸如网络服务器机器120)的数据包。操作603可以包括创建配套模块234或更新(例如,修改)配套模块234。
[0050]在操作604中,服务器模块230向媒体设备140提供配套模块234(例如,经由网络190,以用于媒体设备140向配套设备130的后续提供),或者向配套设备130提供配套模块234(例如,经由网络192)。响应于接收配套模块234,媒体设备140的同步模块232可以向配套设备130提供(例如,中继)配套模块234。响应于接收配套模块234,配套设备130可以至少部分地由配套模块234配置。
[0051 ] 在方法600中,操作501、510、520和530均可以按照类似于上面关于图5描述的方式而执行。操作610和611中的一个或多个可以作为操作510的部分(例如,前驱任务、子例程或部分)而执行,在操作510中,媒体服务器机器110的产生器模块210产生应用程序同步指示符。
[0052 ]在操作610中,产生器模块210将用于媒体内容的补充内容的参考(例如,标识符或指针)嵌入到应用程序同步指示符中。例如,嵌入的参考可以是或者包括URI(例如,URL),该URI标识(例如,指定、定位或二者兼有)对应于媒体内容的补充内容。该参考可以被媒体设备140提取,并且被包括在发送到配套设备130的启动指令中,通过将该参考作为向应用程序440的输入,配套设备130可以启动应用程序440。
[0053]在操作611中,产生器模块210将应用程序440的标识符嵌入到应用程序同步指示符(例如,应用程序440的名称,其带有或不带认证码)中。在多个应用(例如,应用程序440)可用于与媒体内容同步启动的情况下,将应用程序440的标识符嵌入到应用程序同步指示符中使得媒体设备140能够基于标识应用程序440的应用程序同步指示符来发送一个或多个启动指令。例如,媒体设备140可以发送指定哪一应用(例如,应用程序440)要与媒体内容同步启动的启动指令。相应地,配套设备130可以基于标识应用程序440的启动指令来启动应用程序440。
[0054]操作620可以作为操作520的部分来执行,在操作520中,媒体服务器机器110的产生器模块210产生数据流。在操作620中,产生器模块210将应用程序440嵌入到数据流中。例如,应用程序440可以由数据库115存储,并且产生器模块210可以从数据库115访问应用程序440,且将应用程序440多路复用到数据流中,以便应用程序440可以在数据流内提供给媒体设备140以用于向配套设备130的后续提供。尽管应用程序同步指示符和媒体内容可一起被同时提供在数据流内(例如,彼此一起被提供,以便应用程序同步指示符的展示时间落入媒体内容的展示时间内),但应用程序440可以先于数据流内的媒体内容和应用程序同步指示符而被提供。在这种情况下,媒体设备140的同步模块232可以向配套设备130提供(例如,中继)应用程序440以存储于配套设备130上,以便应用程序440可以在适当时间(例如,与媒体设备140在显示器142上展示媒体内容同步)启动。作为另一示例,同步模块232可以提供URL,应用程序440可以由配套设备130从该URL获取。
[0055]根据一些示例性实施例,网络190可以优化用于媒体内容的广播,同时网络192可以优化用于补充内容的交互式选择和展示。操作630可以作为操作530的部分来执行,在操作530中,媒体服务器机器110的提供模块220提供数据流。在操作630中,可与网
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1