[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN105432087A - 在配套设备上同步应用程序 - Google Patents

在配套设备上同步应用程序 Download PDF

Info

Publication number
CN105432087A
CN105432087A CN201480042381.8A CN201480042381A CN105432087A CN 105432087 A CN105432087 A CN 105432087A CN 201480042381 A CN201480042381 A CN 201480042381A CN 105432087 A CN105432087 A CN 105432087A
Authority
CN
China
Prior art keywords
corollary equipment
media device
application program
module
media
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
CN201480042381.8A
Other languages
English (en)
Other versions
CN105432087B (zh
Inventor
D·亨森
L·皮埃尔
M·吉普森
N·伊耶
J-R·梅南
S·拉波特
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.)
OpenTV Inc
Original Assignee
OpenTV 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
Application filed by OpenTV Inc filed Critical OpenTV Inc
Publication of CN105432087A publication Critical patent/CN105432087A/zh
Application granted granted Critical
Publication of CN105432087B publication Critical patent/CN105432087B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/283Processing of data at an internetworking point of a home automation network
    • H04L12/2834Switching of information between an external network and a home network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1059End-user terminal functionalities specially adapted for real-time communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/401Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
    • H04L65/4015Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2362Generation or processing of Service Information [SI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/242Synchronization processes, e.g. processing of PCR [Program Clock References]
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43079Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of additional data with content streams on multiple devices
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • 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/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8545Content authoring for generating interactive applications
    • 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/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content
    • 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/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Automation & Control Theory (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Data Mining & Analysis (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Diaphragms For Electromechanical Transducers (AREA)
  • Circuits Of Receivers In General (AREA)
  • Synchronizing For Television (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)

Abstract

一种媒体服务器机器可以配置成提供在数据流内的媒体内容。所述数据流可以提供给媒体设备,所述媒体设备配置成在显示器上展示所述媒体内容。此外,该数据流可以同时包含用于所述媒体内容的“应用程序同步指示符”。所述应用程序同步指示符是数据结构,所述数据结构发信号通知所述媒体设备以启动配套设备上的应用程序。通过将所述应用程序同步指示符与所述媒体内容同时提供在所述数据流中,所述配套设备上的所述应用程序的所述启动可与所述媒体内容同步。所述应用程序同步指示符可指定待启动的所述应用程序。所述应用程序同步指示符也可指定待由所述配套设备上的所述启动的应用程序所展示的补充内容。

Description

在配套设备上同步应用程序
与相关申请的交叉引用
本申请要求于2013年5月30日提交的申请号为13/905,779的美国专利申请的优先权利益,所述文献是以引用的方式全部并入本文中。
技术领域
本文所公开的主题整体涉及数据的处理。具体地,本发明提出了在配套设备上同步应用程序的地址系统和方法。
背景技术
媒体内容可以通过网络(例如,有线电视网络、因特网、或者卫星电视网络)传输,并且通过通信耦合(例如,通过有线的或无线的连接)到显示器的媒体设备接收。例如,在一个电视节目或体育事件的示例性形式中的媒体内容可以多路复用到传输流中,并且通过网络播送到用户家内的一个或多个媒体设备。此类媒体设备的示例包括可以连接到显示器(例如,电视屏幕、视频监视器、或者其他适当的显示设备)的集成接收机-解码器(IRD)、个人录像机(PVR)、以及其他机顶盒(STB)。此类媒体设备可以配置成在显示器上展示(例如,显示)媒体内容。
附图说明
一些实施例以举例的方式示出并且在附图的各图形中没有限制。
图1是根据一些示例性实施例示出适用于在配套设备上同步应用程序的网络环境的网络图。
图2是根据一些示例性实施例示出适用于在配套设备上同步应用程序的媒体服务器机器的组件的框图。
图3是根据一些示例性实施例示出适用于在配套设备上同步应用程序的媒体设备的组件的框图。
图4是根据一些示例性实施例示出配套设备的组件的框图。
图5是根据一些示例性实施例示出网络环境内的数据流的流程图。
图6是根据一些示例性实施例示出执行在配套设备上同步应用程序的方法的媒体服务器机器的操作的流程图。
图7至图9是根据一些示例性实施例示出执行在配套设备上同步应用程序的方法的媒体设备的操作的流程图。
图10是根据一些示例性实施例示出执行同步应用程序的方法的配套设备的操作的流程图。
图11是根据一些示例性实施例示出媒体内容、应用程序同步指示符、以及与媒体内容有关的补充内容之间的关系的框图。
图12是根据一些示例性实施例示出机器的组件的框图,这些组件能够从机器可读介质上读取指令,并且执行本文所讨论的方法中的任何一个或多个。
具体实施方式
示例性方法和系统涉及配套设备上的应用程序的同步。示例只代表可能的变形例。除非另外明确陈述,否则组件和功能是可选的并且可以是合并或细分的,并且操作可以在序列上变化或进行组合或细分。在以下描述中,出于解释的目的,阐述许多具体的细节以提供对本发明的示例性实施例的彻底理解。然而,本发明主题可以在没有这些具体细节的情况下实施,这对于本领域技术人员是明显的。
媒体服务器机器(例如,计算机系统或其他处理设备)可以配置(例如,通过一个或多个软件模块)成提供在数据流内的媒体内容。该数据流可以提供给媒体设备,该媒体设备配置成在显示器(例如,主显示器)上展示媒体内容。此外,该数据流可以(例如,同时地)包含用于媒体内容的“应用程序同步指示符”(例如,对应于媒体内容的应用程序同步指示符)。该应用程序同步指示符是数据结构,该数据结构发信号通知媒体设备(例如,平板电脑或智能电话,其可操作以在副显示器上展示附加内容)以启动配套设备上的应用程序。通过将媒体内容与应用程序同步指示符(例如,同时地)提供在数据流中,配套设备上应用程序的启动可与媒体内容同步。
例如,该数据流可以是多路复用传输流,在该多路复用传输流内,媒体内容包含在节目流内,并且该应用程序同步指示符可以采取表的形式(例如,应用程序信息表(AIT)或其他表),该表也可以多路复用到相同的传输流、相同的节目流或二者中。在由媒体设备接收之后,这个表可以使媒体设备产生启动指令并将其发送给配套设备。启动指令在由配套设备接收之后可以使配套设备启动应用程序(例如,开始执行应用程序),同时该媒体内容通过媒体设备展示在显示器上。
所述应用程序同步指示符可指定待启动的应用程序(例如,移动应用程序)。所述应用程序同步指示符也可指定待由启动的应用程序所展示的补充内容。例如,所述应用程序同步指示符可指定网络浏览器使用特定的统一资源标识符(URI)(例如,统一资源定位符(URL))作为输入而启动,从而使所述网络浏览器展示由上述特定URI所标识的补充内容。又如,假定所述媒体内容是体育赛事(例如,某特定队伍正在进行的棒球比赛),所述应用程序同步指示符可指定启动移动应用程序(例如,与所述特定队伍相对应)以展示与所述体育赛事相对应的补充内容(例如,关于该特定棒球队单个选手的信息)。作为另一示例,其中所述媒体内容是体育赛事(例如,足球比赛),所述应用程序同步指示符可指定启动网络浏览器或应用程序以展示补充内容,所述内容采用描述交替摄影角度(例如,与在所述媒体内容中描述的主要摄影角度不同的摄影角度)的流视频形式。因此,所述补充内容可与所述媒体内容相关,可与所述媒体内容对应,也可参考所述媒体内容,还可与所述媒体内容分离、相异、独立并不同。以下将对各个示例性实施例的其它细节进行详细描述。
图1是根据一些示例性实施例示出了网络环境100的网络图。所述网络环境100包括媒体服务器机器110、数据库115、网络服务器机器120、媒体设备140,以及配套设备130和150。所述媒体服务器机器110和所述媒体设备140可以通过网络190(例如,有线电视网、卫星电视网、因特网、蜂窝电话网、任何其他能够传输数据的网络,或任何合适的网络组合)通信地与彼此耦合。所述配套设备130和150可各自通过另一网络192(例如,电话网、蜂窝网、有线因特网、局域网(LAN)、广域网(WAN),或任何合适的网络组合)通信地耦合至所述媒体服务器机器110、所述网络服务器机器120或以上两者。另外,所述配套设备130和150中的一者或两者可通信地耦合至所述媒体设备140(例如,通过红外线(IR)或无线对等式局域网,或其它适当的连接)。
如图1所示,所述媒体服务器机器110可以是或包括有线电视服务器、卫星电视服务,或以上两者。所述数据库115可以存储媒体内容(例如,电影、电视节目、体育赛事、教育节目、新闻广播、或它们的部分,例如这些媒体内容的个别场景、剪辑、片段,或画面)、可与媒体内容相对应的应用程序(例如,移动应用程序)、媒体内容的补充内容,或以上内容的任何合适组合。具有或不具有所述数据库115的媒体服务器机器110可形成基于网络的媒体系统105(例如,基于云的媒体“前端”系统)的所有部分或一部分。在一些示例性实施例中,所述基于网络的媒体系统也包括所述网络服务器机器120。
所述网络服务器机器120可以是或包括因特网流视频服务器(例如,配置成提供视频点播形式的补充内容,诸如补充媒体内容的交替摄影角度)。所述媒体设备140可以是或包括适用于在所述显示器142(例如,电视、显示屏,或其他可播放视频的监察器)上展示媒体内容的IRD或其它STB,其可通信地耦合至(例如,通过有线或无线的连接)所述媒体设备140。在一些示例性实施例中,所述媒体设备140是或包括家庭媒体服务器计算机。所述配套设备130和150中的一者或两者可以是或包括平板计算机、智能手机、手提电脑、电子书阅读器,或以上设备的任何恰当组合。如下文关于图12的描述,所述媒体服务器机器110、数据库115、网络服务器机器120、媒体设备140以及配套设备130和150可各自总体地或部分地在计算机系统中实现。
图1中也示出用户132和152。所述用户132和152中的一者或两者可以是人类用户(例如,人)、机器用户(例如,由软件程序配置成与所述配套设备130进行交互的计算机),或以上设备的任何恰当组合(例如,由机器辅助的人类或由人类监督的机器)。所述用户132不是所述网络环境100的一部分,但与所述配套设备130相关联且可以是所述配套设备130的用户。例如,所述配套设备130可以是台式计算机、车载计算机、平板计算机、导航设备、便携式媒体设备,或归属于用户132的智能手机。同样,所述用户152不是所述网络环境100的一部分,但与所述配套设备150相关联。作为示例,所述配套设备150可以是台式计算机、车载计算机、平板计算机、导航设备、便携式媒体设备,或归属于用户152的智能手机。
图1中所示的机器、数据库或设备中的任一个可在由软件修改(例如,配置或编程)为专用计算机的通用计算机中实施,以执行本文中针对所述机器、数据库或设备描述的功能中的一个或多个。例如,下文关于图12讨论能够实施本文中描述的方法论中的任何一种或多种的计算机系统。如本文中使用,“数据库”是数据存储资源并且可存储被结构化为文本文件、表格、电子表格、关系型数据库(例如,对象-关系型数据库)、三元组存储、分层数据存储或它们的任何合适组合的数据。另外,图1中示出的机器、数据库或设备中的任何两个或更多个可被组合到单个机器中,并且本文中针对任何单个机器、数据库或设备描述的功能可被细分在多个机器、数据库或设备中。
网络190和网络192各自可为实现机器、数据库和设备(例如,媒体服务器机器110和配套设备130)之间或之中的通信的网络。因此,网络190和192中的一者或两者可为有线网络、无线网络(例如,移动或蜂窝网)或它们的任何合适组合。网络190和192中的一者或两者可包括构成专用网络、公共网络(例如,互联网)或它们的任何合适组合的一个或多个部分。在一些示例性实施例中,网络190和192被组合到单个网络中。在某些示例性实施例中,配套设备130和150由单独网络连接到网络服务器机器120。
图2是根据一些示例性实施例示出了媒体服务器机器110的组件的框图。所述媒体服务器机器110被示为包括产生器模块210、提供模块220和服务器模块230,它们全部配置成(例如,经由总线、共享存储器或交换机)彼此通信。本文中描述的模块中的任何一个或多个可使用硬件(例如,机器的处理器)或硬件与软件的组合而实施。例如,本文中描述的任何模块可配置处理器以执行本文中针对所述模块描述的操作。另外,这些模块中的任何两个或更多个可被组合到单个模块中,并且本文中针对单个模块描述的功能可被细分到多个模块中。另外,根据各种示例性实施例,本文中被描述为在单个机器、数据库或设备内实施的模块可跨多个机器、数据库或设备分布。
产生器模块210可为或包括多路复用器模块(例如,配置成通过多路复用传输数据(诸如各种媒体内容、可由配套模块130执行的一个或多个应用程序和一个或多个应用程序同步指示符)来产生数据流)。提供模块220可为或包括分布器模块(例如,配置成通过将数据流分布到各种媒体设备(包括媒体设备140)来提供数据流)。
在一些示例性实施例中,媒体服务器机器110包括服务器模块230(例如,采用应用程序产生器、模块分布器或这两者的形式)。服务器模块230可产生一个或多个软件模块,并且在将它们中的一个或多个提供到设备(例如,媒体设备140或配套设备130)之前存储它们。在图2中所示的示例中,服务器模块230存储同步模块232以及配套模块234。同步模块232可用来配置一个或多个媒体设备(例如,媒体设备140)。配套模块234可用来配置一个或多个配套设备(例如,配套设备130)。服务器模块230可产生、存储并且提供同步模块232和配套模块234中的一者或两者。例如,同步模块232可提供到媒体设备140,并且配套模块234可提供到配套设备130和150中的一者或两者。
媒体设备140的某些示例性实施例支持自动设备发现特征(例如,用于自动地检测一个或多个配套设备)。当持有新的配套设备的新人在涉及被展示在显示器142上的媒体内容的活动期间(例如,在比赛进行期间)进入房间时,可基于由媒体设备140自动检测到的新配套设备而(例如,自动地或手动地)邀请该新人加入现有活动(例如,比赛)。这个人加入活动也可能是自动的。或者,这个人的非自动加入可例如通过实施授权步骤来配置,使得在新人加入活动之前(例如,由媒体设备140从媒体服务器110、数据库115或网络服务器机器120)获取新增新人的授权。这个特征可有用于动态的本地听众多玩家场景中(例如,在媒体事件期间)。这个特征可使用Netflix公司的发现和启动(DIAL)协议、使用另一种协议或使用任何合适的协议组合完全或部分地实施。
根据一些示例性实施例,同步模块232、配套模块234或这两者可为或包括DIAL服务器(例如,支持Netflix公司的DIAL协议的服务器应用程序)、DIAL客户端(例如,支持DIAL协议的客户端应用程序)或这两者。同步模块232、配套模块234或这两者还可为或包括代表性状态传输(REST)服务器、REST客户端或这两者。
在一些示例性实施例中,服务器模块230是或包括事件信令产生器。在此类示例性实施例中,服务器模块230配置成产生能够由媒体设备140用于启动一个或多个另外的动作的一个或多个同步信号(例如,与AIT相似的元数据),所述一个或多个另外的动作(例如,发送启动指令以外)使配套设备130执行一个或多个进一步动作。此类同步信号可以数据流(例如,与媒体内容和相应应用程序同步指示符同时地)提供给媒体设备140。这可以具有以下作用:使配套设备130在与媒体内容同步的适当时间执行此类进一步动作。
在某些示例性实施例中,服务器模块230配置成产生并分布用于媒体设备140、配套设备130或两者(例如,对同步模块232、配套模块234、操作系统、中间软件或它们的任何合适组合的升级)的一个或多个升级。
图3是根据一些示例性实施例示出了媒体设备140的组件的框图。媒体设备140如图所示包括接收模块310、展示模块320、检测模块330和同步模块232(例如,由媒体服务器机器110产生并提供),它们全部配置成相互通信(例如,通过总线、共享存储器或交换机)。如上所述,这些模块的一个或多个可以使用硬件(例如,机器的处理器)来实现,并且本文中描述的任何模块可以配置处理器以执行用于本文中针对该模块描述的操作。
接收模块310配置成接收由媒体服务器机器110(例如,从其提供模块220)提供的数据流。展示模块320配置成从数据流提取媒体内容并在显示器142上展示媒体内容。检测模块330配置成检测一个或多个配套设备(例如,配套设备130)正移动至(例如,由用户132)媒体设备140的物理接近范围内,例如,正移动至媒体设备140的阈值距离内(例如,在IR信号范围内,在无线联网范围内,或在由地理定位技术诸如通过使用全球定位系统(GPS)数据确定的预定距离内),并与此类检测到的配套设备建立一个或多个通信链路。在一些示例性实施例中,媒体服务器机器110的服务器模块230产生检测模块330,向媒体设备140提供检测模块330,或两种情况都有。
同步模块232可以是或包括DIAL客户端(例如,配置成启动配套设备130上的一个或多个应用程序,这可以实现DIAL服务器),并且同步模块232可配置成产生并发送启动命令至一个或多个配套设备(例如,配套设备130和150)。这样的启动指令可以基于在数据流内与媒体内容一起提供的应用程序同步指示符从媒体服务器机器110产生、发送或两者都有。例如,启动指令可以响应应用程序同步指示符与媒体内容一起提供(例如,同时地)的这一事实而被产生并发送。启动指令可以指定待启动的应用程序程序、待由应用程序展示的补充内容,或两者都有。在一些示例性实施例中,同步模块232形成由媒体设备140储存并由媒体设备140启动(例如,执行)的应用程序的全部或部分(例如,响应于数据流中应用程序同步指示符的存在、响应于一个或多个配套设备的检测、响应于访问数据流、响应于用户输入或它们的任何合适组合)。
图4是根据一些示例性实施例示出了配套设备130的组件的框图。配套设备150可以类似地配置。配套设备130如图所示包括访问模块410、展示模块420、检测模块430、应用程序440(例如,浏览器或移动应用程序)、屏幕450(例如,触摸屏或其他显示屏幕)和配套模块234(例如,由媒体服务器机器110提供产生),它们全部配置成相互通信(例如,通过总线、共享存储器或交换机)。如上所述,这些模块中的任何一个或多个可以使用硬件(例如,机器的处理器)来实现,并且本文中描述的任何模块可以配置处理器以执行本文中针对该模块描述的操作。
访问模块410配置成接收由媒体设备140发送的启动指令。访问模块40可以进一步配置成从网络服务器机器120访问(例如,接收、检索或或以其它方式获得)补充内容。展示模块420配置成在屏幕450上展示补充内容。检测模块430配置成检测一个或多个媒体设备(例如,媒体设备140)进入配套设备130的物理接近范围内,例如,进入媒体设备130的阈值距离内(例如,在IR信号范围内、在无线联网范围内、或在由地理定位技术诸如通过使用全球定位系统(GPS)数据确定的预定距离内),并与此类所检测的配套设备建立一个或多个通信链路。
配套模块234可以是或包括DIAL服务器(例如,配置成根据DIAL客户端的请求启动配套设备130上的一个或多个应用程序),且配套模块234可配置成启动应用程序440,该应用程序可存储在配套设备130上(例如,在从媒体服务器机器110、从媒体设备140、从网络服务器机器120或者它们的任何合适的组合下载至配套设备130之后)。应用程序440的启动可响应于由访问模块410接收的启动指令。启动指令可以指定待启动的应用程序程序440,并且启动指令可以指定(例如,识别、指示或定位)待由访问模块410访问并且由应用程序展示的补充内容。在一些示例性实施例中,配套模块234形成由配套设备130存储并且由配套设备130启动(例如,执行)的应用程序的全部或部分(例如,响应于一个或多个媒体设备的检测、响应于用户输入或者两者)。
应用程序440可以是或包括浏览器、移动应用程序或者适用于展示补充内容的其他软件。在一些示例性实施例中,配套设备130足以执行应用程序440,而媒体设备140不足以执行应用程序440。例如,媒体设备140可缺少硬件资源(例如,处理器速度或存储器)来执行应用程序440。
屏幕450可以是配套设备130的触摸屏(例如,触敏显示屏)。因此,在媒体设备140可在显示器142(例如,主显示器或主显示屏)上展示媒体内容的同时,配套设备130可在屏幕450(例如,副显示器或副显示屏)上展示补充内容。
图5是根据一些示例性实施例示出在执行用于在配套设备130上同步应用程序440的方法500期间在网络环境100内的数据流的流程图。在操作501中,媒体服务器机器110的产生器模块210获得媒体内容(例如,访问、接收或检索来自上游媒体源诸如电视台、卫星或其他媒体内容提供商的媒体内容)。在操作510中,媒体服务器机器110的产生器模块210产生用于与媒体内容一起包含在数据流中的应用程序同步指示符(例如,同时包含,以使得应用程序同步指示符的展示时间落在媒体内容的展示时间内)。在操作520中,产生器模块210产生(例如,同时地)包括媒体内容和用于该媒体内容的应用程序同步指示符的数据流。例如,产生器模块210可通过将媒体内容与应用程序同步指示符一起(例如,呈数据表的形式)多路复用传输到所产生的数据流中来产生数据流。
在操作530中,媒体服务器机器110的提供模块220将数据流提供给媒体设备140(例如,经由网络190)。数据流可经由任何一种或多种数据通信技术(例如,有线电视网络、卫星电视网络、蜂窝电话网络、互联网协议电视(IPV)、超文本传输协议直播数据流(HLS)、通过机顶盒(OTT)数据流或它们的任何合适组合)来提供。操作530可包括将应用程序同步指示符与媒体内容一起(例如,同时地)提供给媒体设备140。例如,可提供应用程序同步指示符以使得其展示时间(例如,当媒体设备140在应用程序同步指示符上采取动作时的时间)落在媒体内容的展示时间(例如,媒体设备140展示媒体内容时的时间范围,诸如剪辑、场景或节目的持续时间)内。如上所述,媒体设备140可配置成在显示器142上展示媒体内容,以检测配套设备130并且基于应用程序同步指示符将启动指令发送至配套设备130。另外如上所述,配套设备130可配置成响应于从媒体设备140发送的启动指令来启动应用程序440。
在操作505中,媒体设备140的检测模块330检测配套设备130(例如,检测配套设备130在IR范围内、在无线网络范围内、或在媒体设备140的预先确定的阈值距离内的存在)。之后,媒体设备140可建立与所检测的配套设备130的通信链路。在一些示例性实施例中,在操作505之前,媒体服务器机器110将检测模块330提供给媒体设备140。
在操作531中,媒体设备140的接收模块310访问(例如,接收、读取或检索)由媒体服务器机器110提供的数据流。因此,接收模块310可访问(例如,接收)(例如,同时地)媒体内容与应用程序同步指示符。在操作535中,媒体设备140的展示模块320在显示器142上展示媒体内容。在操作540中,媒体设备140上的同步模块232将启动指令发送至配套设备130(例如,经由IR信号或者无线对等式网络)。启动指令可由配套设备130用于启动应用程序440。
在操作541中,配套设备130的访问模块410接收从媒体设备140发送的启动指令。该启动指令可参考应用程序440(例如,浏览器)。在操作550中,配套设备130上的配套模块234响应于启动指令来启动应用程序440。由于操作535和550之间的时间可被用户132感知为主观上较短(例如,短于一秒),因而应用程序440的启动可被用户132感知为与媒体内容的展示同步。应用程序440可致使配套设备130的访问模块410访问来自网络服务器机器120的补充内容,且应用程序440可致使配套设备130的展示模块420在配套设备的屏幕450上展示所访问的补充内容。
图6是根据一些示例性实施例示出了媒体服务器机器110在执行用于同步配套设备130上的应用程序440的方法600中的操作的流程图。方法600中的操作可以使用上面关于图2描述的模块来执行。如图6所示,方法600包括操作501、510、520和530,并且可以包括操作601、602、603、604、610、611、620、630和640中的一个或多个。
在操作601中,服务器模块230产生同步模块232(例如,用于媒体设备140)。例如,服务器模块230可以将同步模块232汇编为各种软件子组件(例如,DIAL客户端和受信任配套设备列表,诸如配套设备130和150)的数据包。操作601可以包括创建同步模块232或更新(例如,修改)同步模块232。
在操作602中,服务器模块230向媒体设备140提供同步模块232(例如,经由网络190)。作为响应,媒体设备140可以至少部分地由同步模块232配置。
在操作603中,服务器模块230产生配套模块234(例如,用于配套设备130和150)。例如,服务器模块230可以将配套模块234汇编为各种软件子组件(例如,DIAL客户端和受信任网络服务器机器列表,诸如网络服务器机器120)的数据包。操作603可以包括创建配套模块234或更新(例如,修改)配套模块234。
在操作604中,服务器模块230向媒体设备140提供配套模块234(例如,经由网络190,以用于媒体设备140向配套设备130的后续提供),或者向配套设备130提供配套模块234(例如,经由网络192)。响应于接收配套模块234,媒体设备140的同步模块232可以向配套设备130提供(例如,中继)配套模块234。响应于接收配套模块234,配套设备130可以至少部分地由配套模块234配置。
在方法600中,操作501、510、520和530均可以按照类似于上面关于图5描述的方式而执行。操作610和611中的一个或多个可以作为操作510的部分(例如,前驱任务、子例程或部分)而执行,在操作510中,媒体服务器机器110的产生器模块210产生应用程序同步指示符。
在操作610中,产生器模块210将用于媒体内容的补充内容的参考(例如,标识符或指针)嵌入到应用程序同步指示符中。例如,嵌入的参考可以是或者包括URI(例如,URL),该URI标识(例如,指定、定位或二者兼有)对应于媒体内容的补充内容。该参考可以被媒体设备140提取,并且被包括在发送到配套设备130的启动指令中,通过将该参考作为向应用程序440的输入,配套设备130可以启动应用程序440。
在操作611中,产生器模块210将应用程序440的标识符嵌入到应用程序同步指示符(例如,应用程序440的名称,其带有或不带认证码)中。在多个应用(例如,应用程序440)可用于与媒体内容同步启动的情况下,将应用程序440的标识符嵌入到应用程序同步指示符中使得媒体设备140能够基于标识应用程序440的应用程序同步指示符来发送一个或多个启动指令。例如,媒体设备140可以发送指定哪一应用(例如,应用程序440)要与媒体内容同步启动的启动指令。相应地,配套设备130可以基于标识应用程序440的启动指令来启动应用程序440。
操作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获取。
根据一些示例性实施例,网络190可以优化用于媒体内容的广播,同时网络192可以优化用于补充内容的交互式选择和展示。操作630可以作为操作530的部分来执行,在操作530中,媒体服务器机器110的提供模块220提供数据流。在操作630中,可与网络192(例如,第二网络)相比,提供模块220经由网络190(例如,第一网络)提供数据流。操作640可以与操作530同时执行或在其之后执行。在操作640中,提供模块220经由网络192(例如,第二网络)提供补充内容。例如,补充内容可以由数据库115、媒体服务器机器110、网络服务器机器120或它们的任何适当的组合存储,并且补充内容可以由提供模块220提供给配套设备130(例如,响应于应用程序440通过将补充内容的参考作为输入参数的启动)。补充内容的这一提供可以通过网络服务器机器120来中继。
图7到9是根据一些示例性实施例示出了媒体设备140在执行同步配套设备130上的应用程序130的方法700中的操作的流程图。可使用上文关于图3描述的模块来执行方法700中的操作。如图7中所示,方法700包括操作531、535和540,并且可包括操作731、732、733、734、735、736、737和738中的一个或多个。
操作731可作为操作531的部分来执行,在操作531中,媒体设备140的接收模块310接收由媒体服务器机器110提供的数据流。在操作731中,接收模块310接收嵌入在数据流中的应用程序440。这可使得媒体设备140的同步模块232能够提供(例如,中继)应用程序440到配套设备130(例如,以用于存储在配套设备130上、准备用于与由媒体设备140的展示模块320将媒体内容展示在显示器142上同步地启动应用程序440)。
在操作732中,同步模块232从应用程序同步指示符中提取应用程序440的标识符(例如,应用程序名称,其具有或不具有认证码)。如上所述,应用程序440的标识符可被嵌入在应用程序同步指示符中,并且可标识多个应用程序中的应用程序440。操作733可在操作531之前、期间或之后执行。在操作733中,同步模块232确定应用程序440在受信任列表(例如,受信任应用程序的列表,其中所述应用程序是应用程序440)上,这可具有提供在配套设备130上只启动受信任应用程序的安全性检查的级别的作用。根据各种示例性实施例,这个确定可基于操作732中的所提取标识符而执行、响应于在操作731中接收到应用程序而执行,或这两者。受信任列表可被包括(例如,存储)在同步模块232中(例如,如由媒体服务器机器110的服务器模块230产生),或通过媒体服务器机器110、通过数据库115或通过网络服务器机器120(例如,经由安全套接层(SSL)通信)提供给同步模块232(例如,作为更新)。
在操作734中,同步模块232将应用程序440提供给配套设备130以用于存储在其上、在其上执行,或这两者。在一些示例性实施例中,应用程序440是经由建立在媒体设备140与配套设备130之间的通信链路(例如,IR或无线连接)而提供。在其中应用程序440已被存储在配套设备130上的情形中,可省略操作734。类似地,在其中配套设备130配置成基于由同步模块232提供的URL而获取(检索、取出或访问)应用程序440的情形中,可省略操作734。
在操作735中,同步模块232从应用程序同步指示符中提取对补充内容的参考(例如,嵌入在操作610中的参考)。例如,同步模块232可提取URI(例如,URL),其识别由当媒体内容被展示在显示器142上时启动的应用程序440所展示的补充内容。包括操作735的示例性实施例还可包括操作736。在操作736中,同步模块232确定参考(例如,URL)在受信任列表(例如,对补充内容的受信任参考的列表,诸如由网络服务器机器120派发的URL之类)上,这可具有提供只使用对补充内容的受信任参考的安全性检查的级别的作用。这个确定可基于操作735中的所提取参考而执行、响应于在操作531中接收到应用程序同步指示符而执行,或这两者。受信任列表可被包括(例如,存储)在同步模块232中(例如,如由媒体服务器机器110的服务器模块230产生),或通过媒体服务器机器110、通过数据库115,或通过网络服务器机器120(例如,经由SSL通信)提供给同步模块232(例如,作为更新)。
在操作737中,如图7至图8中所示,同步模块232使媒体设备140能够展示配套设备130(例如,具体如配套设备130或通常如多个可用配套设备之一)展示(例如,由应用程序同步指示符参考的)补充内容的建议。例如,如图8中所示,操作737可包括操作830,其中同步模块232在显示器142上展示建议(例如,通过使媒体设备140的展示模块320在显示器142上展示建议)。作为图8中所示的另一个示例,操作737可包括操作831,其中同步模块232使配套设备130(例如,经由其展示模块420、其配套模块234或这两者)在其屏幕450上展示建议(例如,通过发送提示到配套设备130的配套模块234)。
根据各种示例性实施例,所述建议可采用单个图标的形式(例如,单个绿色按钮,其识别遥控器上的按钮或按键,所述遥控器配置成通过选择媒体内容在显示器142上展示而完全或部分地控制媒体设备140)。这种单个图标可指示用于展示的补充内容的可用性、识别(例如,遥控器上、配套设备130上或这两者上)的按钮或按键,其可操作地提交建议接受以展示补充内容,或这两者。
在操作738中,如图7至图8所示,所述同步模块232接收建议的接受信息。例如,如图8所示,操作738可包括操作832,其中所述同步模块232接收来自遥控器(例如,遥控装置)的接受信息,所述遥控器配置全部或部分地控制所述媒体设备140。所述接受信息可以通过检测用于所述媒体设备140的遥控器上的按钮或按键已被按下以指示建议已被接受(例如,以指示所述补充内容来展示)来接收。作为另一个示例,如图8所示,操作738可以包括操作833,其中所述同步模块232从所述配套设备130接收所述建议的接受信息。这可通过检测所述配套设备130上的按钮或按键(例如,物理或虚拟)被按下来指示建议已被接受来执行。
如图9所示,所述方法700可包括操作505、905、906、910、935和936中的一个或多个。如上所述,操作505涉及所述媒体设备140的所述检测模块330检测所述配套设备130(例如,在IR范围内、在无线网络范围内或在所述媒体设备140的预先确定的阈值距离内)。
在操作905中,所述媒体设备140的所述检测模块330确定所检测的配套设备130在受信任列表(例如,受信任配套设备的列表,其中有所述配套设备为配套设备130)上,其可具有提供仅使用受信任配套设备的安全检查的级别的作用。这一确定可在操作505中根据(例如,响应于)所述配套设备130的检测而实现。所述受信任列表可被包括(例如,储存)在所述检测模块330中,包括在同步模块232中(例如,由所述媒体服务器机器110的所述服务器模块230产生),或通过所述媒体服务器机器110、通过所述数据库115,或通过所述网络服务器机器120(例如,通过SSL通信)提供给所述检测模块330或所述同步模块232(例如,作为更新)。
在操作906中,所述媒体设备140的所述检测模块330建立与所述配套设备130(例如,与其配套模块234)的通信链路。可基于所述配套设备130处于IR范围内、无线网络范围内或所述媒体设备140的预先确定的阈值距离内或以上的任何合适组合,来建立此通信链路。除此之外,可基于操作905中所检测的配套设备130在受信任列表上的决定来建立此通信链路。此通信链路的示例包括IR连接、无线网络连接(例如,个人局域网(PAN)连接,如蓝牙连接),或以上的任何合适组合。
在操作910中,所述媒体设备140的所述检测模块330检测一个或多个附加配套设备(例如,配套设备150)。多个配套设备(例如,配套设备130和150)的检测使所述媒体设备140能够执行操作935,其中所述媒体设备140的所述展示模块320在所述显示器142上展示所检测的配套设备(例如,配套设备130和150)的菜单。所述菜单可指示所检测的配套设备可用于展示所述补充内容。在一些示例性实施例中,所展示的菜单可被限制为仅为在配套设备的受信任列表上标识的那些检测到的配套设备。所展示的菜单可使一个或多个用户(例如,用户132或用户152)能选择所检测到的配套设备中的哪个应用于展示所述补充内容。在某些示例性实施例中,所述选择可从所述展示的菜单中做出(例如,由用户132导航展示的菜单和使用用于所述媒体设备140的遥控器来选择)。在一些示例性实施例中,所述选择可从一个或多个所检测到的配套设备(例如,通过所述用户132按下在所述配套设备130上的按钮或按键(例如,物理或虚拟的)以选择所述配套设备130)中做出。在此类示例性实施例中,操作935可省略。
在操作936中,所述媒体设备140的所述同步模块232接收指示从所展示的菜单选择哪一配套设备(例如,配套设备130)用于展示所述补充内容的选择。例如,所述选择可通过检测用于所述媒体设备140的遥控器上的一个或多个按钮或按键(例如,导航向上键、导航向下键,或选择确认键)已被按下指示所述选择来接收。作为另一个示例,可通过检测所述配套设备130上的按钮或按键(例如,物理或虚拟)已被按下来指示所述选择来执行所述选择。
在包括操作935和936的示例性实施例中,操作540中的所述启动指令的发送可基于(例如,响应于)在操作936中接收到的选择来执行。例如,根据所接收的选择,所述选择可标识所述配套设备130为被选择用于所述补充内容的展示,且所述启动指令可在操作540中发送到配套设备130。
图10是根据一些示例性实施例示出了执行同步应用程序440的方法1000的所述配套设备130的操作的流程图。操作和所述方法1000可使用上述关于图4的描述的模块来执行。如图10所示,所述方法1000包括操作541和550,且可包括操作941、1031、1032、1033、1041、1042、1051和1052中的一个或多个。
在操作941中,所述配套设备130的访问模块410从所述媒体设备140接收应用程序440(例如,作为所述媒体设备执行操作734的结果)。所述访问模块410可以随后在所述配套设备130上(例如,在存储器中)存储所述应用程序440。根据各种示例性实施例,操作941可以在操作541之前、期间,或之后执行。
在操作1031中,所述配套设备130的配套模块234收到提示以展示上文关于操作831论述的建议。该提示可由所述媒体设备140的同步模块232发出。在一些示例性实施例中,所述配套模块234通过配套设备130的访问模块410接收该提示。
在操作1032中,所述配套模块234将所述建议显示在所述屏幕450上。例如,所述配套模块234可使展示模块420在所述屏幕450上展示所述建议。如上所述,所述建议可以是或包括识别按钮或键的单个图标,如果按下所述按钮或键,会指示所述应用程序440显示补充内容。可以通过所述屏幕450接收所显示建议的接受(例如,来自用户132在已识别按钮或键上的触摸输入)。
在操作1033中,所述配套设备130的配套模块234将接受建议提交给媒体设备140(例如,通过其同步模块232)。这样可以使得媒体设备140在操作540中基于(例如,响应于)接受建议而提供所述启动指令。如上所述,在操作541中,所述配套设备130的访问模块410接收来自媒体设备140的启动指令。
在某些示例性实施例中,建议展示及检测接受完全由所述配套设备130来处理。在这种示例性实施例中,可以在操作541中接收所述启动指令之后执行操作1041、操作1042。在操作1041中,所述配套模块234在所述屏幕450上展示所述建议(例如,通过使展示模块420在屏幕450上展示所述建议)。可以基于(例如,响应于)在操作541中接收启动指令来执行所述操作1041。在操作1042中,通过所述屏幕450接收所展示建议的接受(例如,如来自所述用户132的触摸输入)。在包括操作1042的示例性实施例中,可以基于检测到的建议接受在操作550中启动所述应用程序440。
可以将操作1051至才做1052中的一个或多个作为所述操作550的一部分来执行,在此操作中,所述配套设备130的配套模块234启动配套设备130上的应用程序440。在操作1051中,所述配套模块234使应用程序440获取并存储配套设备130上的补充内容(例如,如在所接收的启动指令中已被识别的内容)。例如,所述配套模块234可以使应用程序440从网络服务器机器120上获取所述补充内容,然后将补充内容存储在所述配套设备130的存储器(例如,浏览器高速缓存)中。这样可以随后多次启动应用程序440以显示所述补充内容。
在操作1052中,所述配套模块234使应用程序440开始在配套设备130的屏幕450上展示所述补充内容。例如,所述应用程序440可以在其浏览器窗口内进行展示,其中所述浏览器窗口于屏幕450中显示。因此,在基于接收到的启动指令启动所述应用程序440后,所述屏幕450可以与在显示器142上显示媒体内容同步地启动应用程序440,其中所述启动指令是基于与所述媒体内容同时接收的应用程序同步指示符发送的。此外,所述屏幕450可以在展示媒体内容的同时立即显示补充内容(例如,当媒体内容展示在所述显示器142上时)。
图11是根据一些示例性实施例示出在数据流1100内的媒体内容1110和1120、应用程序同步指示符1112及1122、以及补充内容1115及1125中的关系的框图。所述数据流1100可为节目流、传输流或将各种媒体内容与各种应用程序同步指示符一起多路复用的任何其它适当的数据馈送。如图11所示,所述媒体内容1110可为数据流1100内的第一片段、场景或程序,而且媒体内容1110可与应用程序同步指示符1112同时提供在所述数据流1100中。类似地,所述媒体内容1120可为数据流1100内的第二片段、场景或程序,而且媒体内容1120可以与应用程序同步指示符1122同时提供在所述数据流1100中。由此,所述应用程序同步指示符1112可对应于媒体内容1110,所述应用程序同步指示符1122可对应于媒体内容1120。
并且,所述应用程序同步指示符1112可对应于补充内容1115。如图11所示,所述补充内容1115可为或包括网页或或流视频,而且所述补充内容1115可不同于媒体内容1110但仍与媒体内容1110相关。同样地,所述补充内容1125可为或包括网页或或流视频,而且所述补充内容1125可不同于媒体内容1120但仍与媒体内容1120相关。
基于在所述数据流1100内同时提供所述应用程序同步指示符1112与媒体内容1110,所述应用程序同步指示符1112与所述媒体内容1110之间可产生对应关系。例如,可以在短时期(例如,如用户132可察觉的时期)内同时提供所述媒体内容1110与所述应用程序同步指示符1112,诸如彼此五秒之内。所述应用程序同步指示符1122与所述媒体内容1120之间可存在类似的对应关系。
基于所述应用程序同步指示符1112是或包括补充内容1115的标识符(例如,URI)、补充内容1115的参考(例如,URL)或它们的任意合适组合,所述应用程序同步指示符1112与所述补充内容1115之间可产生对应关系。所述应用程序同步指示符1122与所述补充内容1125之间可存在类似的对应关系。
在某些示例性实施例中,可以通过多个应用程序同步指示符实施应用程序同步指示符1112的全部功能,其中每个所述应用程序同步指示符1112仅执行该全部功能的一部分。例如,第一应用程序同步指示符可以识别媒体设备140的同步模块232,并且媒体设备140可以基于(例如,响应于)设置在数据流中(例如,按照与上面针对应用程序同步指示符1112描述的方式相似的方式,与媒体内容110同时提供)的该第一应用程序同步指示符来启动其同步模块232。该第一应用程序同步指示符可以不包含识别待由配套设备130启动的应用程序440的信息,并且该第一应用程序同步可以不包含识别待由应用程序440展示的任何补充内容(例如,补充内容1115)的信息。在这种情形下,可以将第二应用程序同步指示符设置在数据流1100中(例如,与媒体内容1110同时)。作为示例,该第二应用程序同步指示符可以识别应用程序440,以及待由应用程序440展示的补充内容1115。作为另一示例,同步模块232可以具有或者获取应用程序440的标识符(例如,作为存储数据,硬编码数据或者访问自数据库115、媒体服务器机器110、或者网络服务器机器120的数据),并且第二同步指示符可以识别仅补充内容1115。
根据各种示例性实施例,本文中描述的方法中的一种或者多种方法可以方便同步配套设备上应用程序的同步。而且,本文中描述的方法中的一种或者多种方法可以使得能够将这种应用程序的启动与在显示器上显示媒体内容同步。而且,本文中描述的方法中的一种或者多种可以方便经由同步应用程序来检索并展示补充内容,从而使得当媒体内容展示在显示器上时,补充内容与媒体内容同时展示。
总的来说,当考虑这些影响时,本文中描述的方法中的一种或者多种方法可以克服需要一定程度的努力或者资源,否则另外在同步应用程序的启动与媒体内容、同时显示补充内容与媒体内容、或者两者的任意适当的组合中将涉及到。可以通过本文中描述的方法中的一种或者多种方法,减少在通过媒体设备展示媒体内容的同时用户识别、启动、或者同步补充内容在配套设备上的显示中所耗费的精力。可以类似地减少由一个或者多个机器、数据库、或者设备(例如,在网络环境100内的)使用的计算资源。此类计算资源的示例包括处理器周期、网络流量、存储器使用量、数据储存容量、功率消耗、和冷却能力。
作为使用情况的示例,媒体服务器机器110可以将应用程序同步指示符1112嵌入在数据流1100内的AIT中,其可以包括现场棒球比赛的播送音频-视频流作为媒体内容1110,并且该AIT可以参考网页(例如,通过包括将由浏览器打开的URL)作为补充内容1115。媒体设备140同时接收AIT与描绘在棒球比赛中的具体点或者事件(例如,诸如变为目前“击球”运动员的具体运动员)的音频-视频内容。响应于AIT,媒体设备140可以在显示器142上显示绿色按钮30秒,之后按钮消失。绿色按钮可以是单个图标并且可对应于遥控器上的可由用户132操作以完全地或者部分地控制媒体设备140并且从而控制在显示器142上显示的内容的绿色按键。
在媒体设备140上,如果遥控器上的绿色按键在30秒时段期间被激活,那么同步模块232可以从检测模块330请求附近配套设备(例如,配套设备130和150)的列表。在一些示例性实施例中,绿色按键可以在30秒时段之后被激活(例如,如果媒体设备140针对绿色按键注册了监听器,并且该监听器仍然活动)。检测模块330可以检测在阈值距离内并且配置有配套模块234的那些配套设备。这种配套设备(例如,配套设备130和150)可以在由检测模块330向同步模块232提供的列表(例如,菜单)中被识别。然后,同步模块232可以在显示器142上显示该列表,这可以允许用户132导航列表(例如,通过按下遥控器上的一个或者多个箭头键)并且选择所列出的配套设备中的哪一个(例如,配套设备130)应用于启动并且执行同步的应用程序(例如,应用程序440)。响应于所做出的选择,同步模块232向所选的一个或者多个配套设备(例如,配套设备130)发送启动指令。在一些示例性实施例中,未在显示器142上显示检测到的配套设备的列表,并且一个或者多个检测到的配套设备(例如,在配套设备的受信任列表上识别出的)可被自动选择用于启动执行同步应用程序(例如,应用程序440)。
启动指令可包含网页的URL,所述网页可含有与现场棒球比赛有关的补充内容。这个网页可包含到可由应用程序440展示的补充内容(例如,补充内容1115)的一个或多个链接。此类补充内容的示例包括在棒球比赛中涉及的每个队伍的统计数据、选择从不同角度描绘现场棒球比赛的替代摄像头角度的选项,和选择现用于场棒球比赛的替代音频馈送的选项(例如,描述现场棒球比赛的实况报道的无线电广播员的公告,所述公告可比现场棒球比赛的媒体内容更翔实)。用户132可独立地选择用于他的配套设备130的他的选择选项,且不影响由显示器142上的媒体设备140所示的内容,并且不影响用户152可选择用来在她的配套设备150上展示的内容。
另外,现场棒球比赛可描绘当前的“击球”选手,并且网页可提供指代同一选手的补充内容(例如,补充内容1115)。例如,AIT可含有对选手的参考(例如,按照名字);启动指令可包含对选手的参考;并且应用程序440可在将对选手的参考作为输入(例如,作为用于启动应用程序440的输入参数)的前提下被启动。所述参考可在当前“击球”选手改变时进行更新(例如,在同一AIT的新版本内或在嵌入数据流中的新AIT中)。因此,媒体服务器机器可将此类参考嵌入到数据流中作为动态地指示对现场棒球比赛的补充内容的变化(例如,用补充内容1125取代补充内容1125的变化)的事件。此类事件中的任何一个或多个可由媒体设备140的同步模块232来处理。另外,处理这种事件可使同步模块232将另外的同步信号(例如,类似于AIT的元数据)发送到设备130上的配套模块234、(例如,直接发送到)应用程序440或两者。
作为示例性特征,根据各种示例性实施例,媒体设备140的同步模块232可给配套设备130上的应用程序440提供响应于用户132改变由媒体设备140访问(例如,接收)的数据流(例如,通过用户132改变广播频道以观看不同的广播数据流)而改变补充内容的指令。例如,改变补充内容的这个指令可以是或包括对应于新的数据流的新补充内容的URL。在一些示例性实施例中,这个指令可提供到配套设备130上的配套模块234,并且配套模块a34可配置成在应用程序440的下一次启动时将这个URL提供到应用程序440。因此,如果应用程序440被关闭并且用户132改变媒体设备140上的频道,那么应用程序440可利用对应于新频道的适当补充内容来启动。
作为另一示例性特征,根据各种示例性实施例,新的配套设备的检测可为动态并且正在进行的。因此,另一个用户(例如,用户132和152之外的最近到达的用户)可使另一个配套设备(例如,配套设备130和150之外的最近到达的配套设备)与媒体设备140物理地接近。媒体设备140可检测这个新的配套设备,并且作为响应而如上文讨论般展示绿色按钮。这可实现灵活地添加另外的用户以便显示补充内容的方便方式。例如,如果媒体内容是比赛节目,并且补充内容是使用户132和152参与他们的相应配套设备130和150的网页,那么一个或多个另外的用户可通过按下绿色按键并且选择他们自己的配套设备用于展示网页来加入比赛。
作为另一个示例性特征,根据各种示例性实施例,应用程序440可配置成存储可由应用程序440展示的补充内容(例如,补充内容1112)中的一些或全部,存储对补充内容中的一些或全部的参考(例如,URL)或它们的任何合适组合。存储补充内容的一个或多个部分或对补充内容的参考的这个能力可使得应用程序440能够取决于网络性能(例如,网络192内的数据传输速度)以灵活方式展示这些部分。例如,烹饪节目中的配方可由应用程序440存储以在之后某个时间(例如,在烹饪节目的展示结束之后的几天或几个月)重复展示。应用程序440可配置成确定预期网络性能(例如,总是充分连接、在周末断开,或网络性能的任何其他模式)。基于这种预期网络性能,应用程序440可确定是否存储补充内容的部分或者是否存储对所述部分的参考。例如,如果网络性能被预期在给定时间为高,但是实际网络性能为低,那么应用程序440可存储对补充内容的部分的参考,使得所述部分可在实际网络性能为高的之后的某个时间被访问。作为另一个示例,如果网络性能被预期为高并且实际网络性能也为高,那么应用程序440基于存储补充内容的实际部分(例如,利用高的网络性能)。在一些混合情形中,应用程序440可起始对补充内容的部分和对补充内容的参考这两者的存储。另外,应用程序440可起始对补充内容的一个部分(例如,烹饪节目中的配方)的存储和对补充内容的另一个部分(例如,制作配方的视频)的参考的存储。
在这种使用情况的一些示例性版本中,配套设备130上的应用程序440(例如,浏览器)配置成与媒体设备140上的展示模块320进行通信。展示模块320可以包括浏览器或其他合适的软件,其使该配套设备130上的应用程序440在媒体设备140的显示器142上展示补充内容的部分或全部。因此,用户132可以选择激活一个被标记为“发送补充内容到主屏幕”的按钮,并允许其他用户(例如,用户152)体验相同的补充内容。这种激活可能导致补充内容的部分或全部从配套设备130被发送至媒体设备140以供在显示器142上展示。在一些示例性实施例中,这种激活导致对补充内容中的一些或全部的参考(例如,URL)由配套设备130发送至媒体设备140,并且媒体设备140可以获取(例如,访问)补充内容的部分或全部以展示在显示器142上。
在使用多个配套设备(例如,配套设备130和150)时,根据一些示例性实施例,即将启动的应用可因配套设备的不同而不同。例如,同步模块232可以具有(例如,存储)或获得(例如,访问或接收)每个单独的配套设备的配置文件。此类配置文件可以形成配套设备的受信任列表的全部或部分。给定的配套设备(例如,配套设备130)的配置文件可以识别即将启动的应用程序(例如,应用程序440)。在某些示例性实施例中,配套设备(例如,配套设备130)的配置文件为或者包括配套设备的主要用户(例如,用户132)的配置文件。
图12是根据一些示例性实施例示出了机器1200的组件的框图,所述组件能够从机器可读介质(例如,机器可读存储介质、计算机可读存储介质、或它们的任何合适的组合)读取指令并全部或部分地执行本文中所讨论的方法中的任何一个或多个。具体地,图12以计算机系统的示例形式示出了机器1200的图解表示图,其中,用于使所述机器1200执行本文中所讨论的方法中的任何一个或多个的指令1224(例如,软件、程序、应用程序、小应用程序、应用、或其他可执行代码)可以被全部或部分地执行。在另选的实施例中,机器1200可作为单机设备或可与其它机器相连(例如,经网络相连)工作。在联网部署中,机器1200可以作为服务器机器或客户端机器在服务器-客户端网络环境中工作,或者在分布式(例如,对等式)网络环境中作为对等机器工作。所述机器1200可以是服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、STB、个人数字助手(PDA)、蜂窝电话、智能电话、网络装置、网络路由器、网络交换机、网络网桥或能顺序地或以指定所述机器即将采取的动作的其它方式执行指令1224的任何机器。另外,虽然仅示出了单个机器,术语“机器”也应理解为包括单独或联合地执行指令1224来实现全部或部分本文中所讨论的方法中的任一个或多个的机器的集合。
机器1200包括处理器1202(例如,中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC)或它们的任何合适的组合)、主存储器1204和静态存储器1206,它们配置成经由总线1208彼此通信。机器1200可以进一步包括图形显示器1210(例如,等离子体显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪、或阴极射线管(CRT))。机器1200还可以包括字母数字输入设备1212(例如,键盘)、光标控制设备1214(例如,鼠标、触摸板、跟踪球、操纵杆、运动传感器或其他指向仪)、存储单元1216、信号产生设备1218(例如,扬声器)以及网络接口设备1220。
存储单元1216包括其上存储实现本文所描述的方法或功能中的任何一个或多个的指令1224的机器可读介质1222。指令1224在由机器1200执行的过程中,其还可以完全或至少部分地驻留在主存储器1204内、驻留在处理器1202(例如,处理器的高速缓冲存储器内)内、或驻留两者内。因此,主存储器1204和处理器1202可以被认为是机器可读介质。指令1224可以经由网络接口设备1220在网络1226(例如,网络190或网络192)中被发送或接收。
如在此使用,术语“存储器”指的是能够暂时或永久性地存储数据的机器可读介质,也可被认为包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪存及高速缓冲存储器。虽然在示例性实施例中所示出的机器可读介质1222是单个介质,术语“机器可读介质”应当被认为包括能够存储指令的单个介质或者多个介质(例如,集中式或分布式数据库,或相关的高速缓存和服务器)。术语“机器可读介质”还应当被认为包括能够存储由机器(如,机器1200)执行的指令的任何介质或多个介质的组合,使得当这些指令被一个或多个机器处理器(例如,处理器1202)执行时,可使机器执行上述方法中的任何一个或多个。因此,“机器可读介质”是指单个存储装置或设备、以及包括多个存储装置或设备的“基于云的”存储系统或存储网络。术语“机器可读介质”因此应被认为包括但不限于一个或多个有形数据存储库,该有形数据存储库采用以下形式:固态存储器、光介质、磁介质、或它们的任何合适的组合。
在整个说明书中,多个示例可以实现被描述为单一示例的多个组件、操作或结构。虽然一个或多个方法的独立操作被作为独立的操作进行说明和描述,但是可以同时执行这些独立操作中的一个或多个,而不要求按说明的顺序执行上述操作。在示例性配置中被展示为单独组件的结构与功能可以被实现为组合的结构或组件。同样,被展示为单个组件的结构与功能可被实现为单独的组件。这些以及其他变化、修改、添加及改进均落入本文主题的范围之内。
在本文中描述的某些实施例包括逻辑或者多个组件、模块或机构。模块可以构成软件模块(例如,在机器可读介质上或在发送信号中实施的代码)或硬件模块。“硬件模块”是能够执行特定操作的有形单元并且可被以一定的物理方式配置或布置。在各种示例性实施例中,一个或多个计算机系统(例如,独立的计算机系统、客户端计算机系统或服务器计算机系统)或计算机系统的一个或多个硬件模块(例如,一个处理器或一组处理器)可以通过软件(例如,应用程序或应用程序部分)配置为硬件模块,其运行以执行如在本文中所述的特定操作。
在一些实施例中,硬件模块可以机械、电子或它们的任何适合组合的方式来实现。例如,硬件模块可以包括被永久地配置成执行特定操作的专用电路或逻辑。例如,硬件模块可以是专用处理器,诸如现场可编程门阵列(FPGA)或ASIC。硬件模块还可以包括由软件暂时配置成执行特定操作的可编程逻辑或电路。例如,硬件模块可以包括被包括在通用处理器或其它可编程处理器中的软件。应理解,决定在专用和永久配置的电路中或在暂时配置的电路(例如,由软件配置)中机械地实现硬件模块可能是出于成本和时间的考虑。
因此,短语“硬件模块”应被理解为包括有形的实体,其为物理构造的实体,其被永久配置(例如,硬连线)或临时配置(例如,编程)成以特定的方式运行或执行本文中所描述的特定操作。如本文中所使用,“硬件实现的模块”指的是硬件模块。考虑到其中硬件模块被临时配置(例如,编程)的一些实施例,每个硬件模块在任何一个时间实例中都不需要配置或实例化。例如,其中硬件模块包括通过软件配置成变为专用处理器的通用处理器,该通用处理器在不同的时间可以分别配置为不同的专用处理器(例如,包括不同的硬件模块)。软件可以相应地配置处理器,以例如在一个时间实例中构成特定的硬件模块以及在不同的时间实例中构成不同的硬件模块。
硬件模块可以向其他硬件模块提供信息,并接收来自这些硬件模块的信息。因此,所描述的硬件模块可以被视为呈通信地耦合。当多个硬件模块同时存在时,通信可通过两个或更多个硬件模块之间或之中的信号传输(例如,通过适当的电路和总线)来实现。在其中多个硬件模块在不同的时间配置或实例化的实施例中,此类硬件模块之间的通信可通过例如存储和检索多个硬件模块对其具有访问权限的存储器结构中的信息来实现。例如,一个硬件模块可以执行操作并将该操作的输出存储在与其通信耦合的存储器设备中。稍后,另一硬件模块可以在随后的时间访问该存储器设备以检索并处理所存储的输出。硬件模块还可以发起与输入或输出设备之间的通信,并且可对资源(如,信息集)进行操作。
本文所描述的示例性方法的各种操作可以至少部分地通过被暂时配置(例如,通过软件)或永久配置以执行相关操作的一个或多个处理器执行。不管是暂时还是永久配置,此类处理器可以构成处理器实现的模块,其运行以执行本文所描述的一个或多个操作或功能。如本文中所使用,“处理器实现的模块”指的是使用一个或多个处理器实现的硬件模块。
类似地,本文描述的方法可以至少部分地由处理器实现,处理器是硬件的一个示例。例如,方法的至少一些操作可以由一个或多个处理器或处理器实现的模块执行。此外,该一个或多个处理器还可以运行以支持在“云计算”环境中或作为“软件即服务”(SaaS)的相关操作的执行。例如,至少一些操作可以由一组计算机(例如,包括处理器的机器)来执行,其中可经由网络(例如,因特网)和经由一个或多个适当的接口(例如,应用程序接口(API))访问这些操作。
某些操作的执行可以在一个或多个处理器之间分配,不是仅驻留在单个机器中,而是在多台机器中部署。在一些示例性实施例中,该一个或多个处理器或处理器实现的模块可以位于单个地理位置(例如,在家庭环境、办公室环境或服务器场内)。在其它示例性实施例中,该一个或多个处理器或处理器实现的模块可以分布在多个地理位置。
本文所讨论主题的一些部分可以操作的算法或符号表示而展现在作为位或二进制数字信号存储在机存储器(例如,计算机存储器)内的数据上。此类算法或符号表示是数据处理领域的普通技术人员向领域内的其他技术人员传达他们工作的实质时所使用的技术的示例。如本文中所使用的,“算法”是操作或导致期望结果的类似处理过程的自身一致的序列。在这种情况下,算法和操作涉及对物理量的物理操纵。通常,但不是必须的,这些量可以采用电、磁或光信号的形式,能够被存储、访问、传输、组合、对比或以其它方式由机器操作。主要是由于普遍使用的原因,使用一些词语,如“数据”、“内容”、“位”、“值”、“要素”、“符号”、“字符”、“名词”、“数字”、“数码”等等来提及此类信号有时是很方便的。但是,这些词语仅仅是方便的标签,并且应与适当的物理量相关联。
除非另外特别说明,使用了诸如“处理”、“用计算机计算”、“计算”、“确定”、“展示”、“显示”等词语的本文讨论可以指机器(例如,计算机)的动作或过程,该机器操纵或转换作为物理(例如电子、磁或光)量表示的数据,这些物理量位于一个或多个存储器(例如,易失性存储器、非易失性存储器,或它们的任何合适的组合)、寄存器,或存储、传输或显示信息的其它机器部件中。此外,除非另外特别说明,否则在本文中使用的术语“一”或“一个”,如专利文献中常见的,包括一个或一个以上的实例。最后,如本文所用,连词“或”是指非排他性的“或”,除非另外特别说明。
下面列举的具体实施方式限定了本文所讨论的方法、机器可读介质和系统(例如,装置)的各种示例性实施例:
在第一示例性实施例中,一媒体设备被进一步限定为包括下列附加特征:
应用程序同步指示符包括URL,该URL定位对应于媒体内容的补充内容;
同步模块配置处理器以从应用程序同步指示符提取URL;
启动指令包括从应用程序同步指示符提取的URL;以及
配套设备利用URL作为给应用程序的输入来启动应用程序。
在第二示例性实施例中,前述的媒体设备被进一步限定为包括下列附加特征:
同步模块配置处理器以在发送启动指令给配套设备之前确定URL是由受信任URL列表所参考的。
在第三示例性实施例中,上面描述中的任一个的媒体设备被进一步限定为包括下列附加特征:
应用程序同步指示符和启动指令在由配套设备存储的多个应用程序中识别应用程序;
同步模块配置处理器以基于识别应用程序的应用程序同步指示符来发送启动指令;以及
配套设备基于识别应用程序的启动指令来启动应用程序。
在第四示例性实施例中,前述的媒体设备被进一步限定为包括下列附加特征:
同步模块配置处理器以在发送启动指令至配套设备之前确定应用程序是由受信任应用程序列表所参考的。
在第五示例性实施例中,上面描述中的任一个的媒体设备被进一步限定为包括下列附加特征:
应用程序同步指示符包括对用于媒体内容的补充内容的参考;
同步模块配置处理器以从应用程序同步指示符提取对补充内容的参考;
启动指令包括对补充内容的参考;以及
配套设备在启动应用程序时使应用程序获取并存储配套设备上的补充内容。
在第六示例性实施例中,上面描述中的任一个的媒体设备被进一步限定为包括下列附加特征:
应用程序同步指示符包括对用于媒体内容的补充内容的参考;以及
同步模块配置处理器以从应用程序同步指示符提取对补充内容的参考;
启动指令包括对补充内容的参考;以及
配套设备在启动应用程序时使应用程序起始在配套设备的屏幕上展示补充内容。
在第七示例性实施例中,前述的媒体设备被进一步限定为包括下列附加特征:
接收模块配置成经由第一网络接收数据流;以及
同步模块将处理器配置成通过第二网络向配套设备提供补充内容。
在第八示例性实施例中,第六实施例或第七实施例的媒体设备被进一步限定为包括下列附加特征:
媒体内容从第一摄像机角度描述事件;以及
补充内容从第二摄像机角度描述事件。
在第九示例性实施例中,第六实施例、第七实施例,或第八实施例中的任何一个的媒体设备被进一步限定为包括下列附加特征:
同步模块将处理器配置成在将启动指令发送至配套设备之前展示以配套设备展示补充内容的建议。
在第十示例性实施例中,前述的媒体设备被进一步限定为包括下列附加特征:
同步模块将处理器配置为在显示器上展示建议并且从配置成控制媒体设备的遥控器接收建议的接受。
在第十一示例性实施例中,第九实施例的媒体设备被进一步限定为包括下列附加特征:
同步模块将处理器配置为通过使配套设备在配套设备的屏幕上展示建议来展示建议。
在第十二示例性实施例中,前述的媒体设备被进一步限定为包括下列附加特征:
同步模块将处理器配置为接收来自配套设备的建议接受。
在第十三示例性实施例中,上面描述中的任何一个的媒体设备被进一步限定为包括下列附加特征:
建议是指示用于展示的补充内容的可用性并识别可操作以提交建议接受的按钮的单个图标。
在第十四示例性实施例中,上面描述中的任何一个的媒体设备被进一步限定为包括下列附加特征:
检测模块配置成在将启动指令发送到配套设备之前在显示器上展示检测到的配套设备的菜单并且接收指示配套设备选自所展示的菜单的选择。
在第十五示例性实施例中,上面描述中的任一个的媒体设备被进一步限定为包括下列附加特征:
检测模块配置成在将启动指令发送到配套设备之前,基于配套设备被带入媒体设备的阈值距离内,而建立与配套设备的通信链路。
在第十六示例性实施例中,前述的媒体设备被进一步限定为包括下列附加特征:
检测模块配置成在建立与配套设备的通信链路之前确定配套设备是由受信任配套设备的列表所参考的。
在第十七示例性实施例中,上面描述中的任一个的媒体设备被进一步限定为包括下列附加特征:
媒体设备不足以执行应用程序。
在第十八示例性实施例中,配套设备包括下列组件:
访问模块,其配置成接收基于由发送启动指令的媒体设备接收的与媒体内容同时提供在数据流内的应用程序同步指示符所发送的启动指令;以及
处理器,其由配套模块配置为响应于基于由媒体设备接收的与媒体内容同时提供在数据流内的应用程序同步指示符而从媒体设备发送的启动指令以启动应用程序。
在第十九示例性实施例中,前述的配套设备被进一步限定为包括下列附加特征:
访问模块,其配置成在响应于从媒体设备发送的启动指令而应用启动之前,从媒体设备接收应用程序。
在第二十示例性实施例中,第十八实施例或第十九实施例的配套设备被进一步限定为包括下列附加特征:
应用程序同步指示符包括定位与媒体内容相对应的补充内容的URL;
媒体设备配置成从应用程序同步指示符中提取URL;
启动指令包括从应用程序同步指示符中提取的URL;以及
配套模块将处理器配置成使用URL作为应用程序的输入来启动应用程序。
在第二十一示例性实施例中,第十八实施例、第十九实施例,或第二十实施例中的任一个的配套设备被进一步限定为包括下列附加特征:
应用程序同步指示符和启动指令在由配套设备储存的多个应用程序中识别应用程序;
媒体设备基于识别应用程序的应用程序同步指示符而发送启动指令;以及
配套设备基于识别应用程序的启动指令而启动应用程序。
在第二十二示例性实施例中,上面配套设备描述中的任一个的配套设备被进一步限定为包括下列附加特征:
应用程序同步指示符包括对用于媒体内容的补充内容的参考;
媒体设备配置成从应用程序同步指示符中提取对补充内容的参考;
启动指令包括对补充内容的参考;以及
配套模块将处理器配置为在启动应用程序时使得应用程序获得并储存配套设备上的补充内容。
在第二十三示例性实施例中,上面配套设备描述中的任一个的配套设备被进一步限定为包括下列附加特征:
应用程序同步指示符包括对用于媒体内容的补充内容的参考;
媒体设备配置成从应用程序同步指示符中提取对补充内容的参考;
启动指令包括对补充内容的参考;以及
配套模块在启动应用程序时配置处理器,以使应用程序起始在配套设备的屏幕上展示补充内容。
在第二十四示例性实施例中,前述的配套设备被进一步限定为包括以下附加特征:
基于网络的媒体系统经由第一网络提供数据流给媒体设备;以及
接入模块配置成经由第二网络接收补充内容。
在第二十五示例性实施例中,第二十三实施例或第二十四实施例所述的配套设备被进一步限定为包括以下附加特征:
媒体内容从第一摄像机角度描绘事件;以及
补充内容从第二摄像机角度描绘事件。
在第二十六示例性实施例中,上面配套设备描述中的任一个的配套设备被进一步限定为包括下列附加特征:
配套模块配置处理器以在配套设备的屏幕上展示在屏幕上显示补充内容的建议。
在第二十七实施例中,前述的配套设备被进一步限定为包括下列附加特征:
配套模块配置处理器以检测在屏幕上展示的建议的接受。
在第二十八示例性实施例中,上面配套设备描述中的任一个的配套设备被进一步限定为包括下列附加特征:
检测模块配置成在接收到启动指令之前,在配套设备的屏幕上展示检测到的配套设备的菜单,所述配套设备被列在菜单中。
在第二十九示例性实施例中,前述的配套设备被进一步限定为包括下列附加特征:
检测模块配置成接收指示配套设备选自所展示的菜单的选择。
在第三十示例性实施例中,第二十八实施例或第二十九实施例所述的配套设备被进一步限定为包括以下附加特征:
检测模块配置成基于被带到配套设备的阈值距离内的媒体设备而建立与媒体设备的通信链路。
在第三十一实施例中,前述的配套设备被进一步限定为包括下列附加特征:
检测模块,在建立与媒体设备的通信链路之前,确定媒体设备是由受信任的媒体设备列表所参考的。
在第三十二示例性实施例中,上面配套设备描述中的任一个的配套设备被进一步限定为包括下列附加特征:
媒体设备不足以执行该应用程序。
在第三十三实施例中,媒体设备包括以下组件:
接收模块,其配置成访问包括媒体内容和与该媒体内容相关联的应用程序同步指示符的数据流;
展示模块,其配置成使媒体内容在显示器(例如,显示设备)上展示(例如,显示);
检测模块,其配置成检测在物理上接近媒体设备(例如,接近检测模块)的配套设备;以及
处理器,其由同步模块配置成向配套设备发送启动指令,以使对应于配套设备上的应用程序同步指示符的应用程序启动,发送启动指令与在显示器(例如,显示设备)上展示(例如,显示)媒体内容同时进行。

Claims (24)

1.一种方法,其包括:
使用处理器,产生同时包括媒体内容和用于所述媒体内容的应用程序同步指示符的数据流;以及
提供所述数据流至媒体设备,所述媒体设备配置成在显示器上展示所述媒体内容并检测配套设备,
所述配套设备配置成响应于来自所述媒体设备的启动指令以启动应用程序,
所述媒体设备配置成基于所述应用程序同步指示符发送所述启动指令至所述配套设备,
所述数据流的所述提供包括提供将所述应用程序同步指示符与所述媒体内容同时提供至所述媒体设备,
所述媒体设备基于与展示在所述显示器上的与所述媒体内容同时提供的所述应用程序同步指示符,发送所述启动指令至所述配套设备,
所述配套设备响应于基于所述提供的应用程序同步指示符从所述媒体设备发送的所述启动指令以启动所述应用程序。
2.如权利要求1所述的方法,其中:
所述数据流的所述产生包括将所述应用程序嵌入在包括所述应用程序同步指示符的所述数据流中;以及
所述配套设备在启动所述应用程序之前从所述媒体设备接收所述应用程序。
3.如权利要求1所述的方法,其中:
所述应用程序同步指示符包括统一资源定位符(URL),所述URL定位对应于所述媒体内容的补充内容;
所述媒体设备配置成从所述应用程序同步指示符提取所述URL;
所述启动指令包括从所述应用程序同步指示符提取的所述URL;以及
所述配套设备利用所述URL作为所述应用程序的输入来启动所述应用程序。
4.如权利要求3所述的方法,其中:
所述媒体设备在发送所述启动指令至所述配套设备之前确定所述URL由受信任的URL列表参考。
5.如权利要求1所述的方法,其中:
所述应用程序同步指示符和所述启动指令在由所述配套设备存储的多个应用程序中识别所述应用程序;
所述媒体设备基于识别所述应用程序的所述应用程序同步指示符来发送所述启动指令;以及
所述配套设备基于识别所述应用程序的所述启动指令来启动所述应用程序。
6.如权利要求5所述的方法,其中:
所述媒体设备在发送所述启动指令至所述配套设备之前确定所述应用程序由受信任的应用程序列表参考。
7.如权利要求1所述的方法,其中:
所述应用程序同步指示符包括对用于所述媒体内容的补充内容的参考;
所述媒体设备配置成从所述应用程序同步指示符提取对所述补充内容的所述参考;
所述启动指令包括对所述补充内容的所述参考;以及
所述配套设备在启动所述应用程序时使所述应用程序获取并存储所述配套设备上的所述补充内容。
8.如权利要求1所述的方法,其中:
所述应用程序同步指示符包括对用于所述媒体内容的补充内容的参考;
所述媒体设备配置成从所述应用程序同步指示符提取对所述补充内容的所述参考;
所述启动指令包括对所述补充内容的所述参考;以及
所述配套设备在启动所述应用程序时使所述应用程序起始在所述配套设备的屏幕上展示所述补充内容。
9.如权利要求8所述的方法,其中:
经由第一网络提供所述数据流至所述媒体设备;并且所述方法还包括
经由第二网络提供所述补充内容至所述媒体设备。
10.如权利要求8所述的方法,其中:
所述媒体内容从第一摄像机角度描绘事件;以及
所述补充内容从第二摄像机角度描绘所述事件。
11.如权利要求8所述的方法,其中:
所述媒体设备在发送所述启动指令至所述配套设备之前展示以所述配套设备展示所述补充内容的建议。
12.如权利要求11所述的方法,其中:
所述媒体设备在所述媒体设备的所述显示器上展示所述建议,并从配置成控制所述媒体设备的遥控器接收所述建议的接受。
13.如权利要求11所述的方法,其中:
所述媒体设备通过使所述配套设备在所述配套设备的所述屏幕上展示所述建议来展示所述建议。
14.如权利要求13所述的方法,其中:
所述媒体设备从所述配套设备接收所述建议的接受。
15.如权利要求11所述的方法,其中:
所述建议是单个图标,所述单个图标指示用于展示的所述补充内容的可用性并识别可操作以提交所述建议的所述接受的按钮。
16.如权利要求1所述的方法,其中:
所述媒体设备在发送所述启动指令至所述配套设备之前在显示器上展示检测到的配套设备的菜单,并且接收指示所述配套设备是选自所述展示菜单的选择。
17.如权利要求1所述的方法,其中:
所述媒体设备在发送所述启动指令至所述配套设备之前基于带至所述媒体设备的阈值距离内的所述配套设备而建立与所述配套设备的通信链路。
18.如权利要求17所述的方法,其中:
所述媒体设备在建立与所述配套设备的通信链路之前确定所述配套设备由受信任配套设备列表参考。
19.如权利要求1所述的方法,其中:
所述媒体设备不足以执行所述应用程序。
20.一种系统,其包括:
处理器,其由产生器模块配置成产生同时包括媒体内容和用于所述媒体内容的应用程序同步指示符的数据流;以及
提供模块,其配置成提供所述数据流至媒体设备,所述媒体设备配置成在显示器上展示所述媒体内容并检测配套设备,
所述配套设备配置成响应于来自所述媒体设备的启动指令以启动应用程序,
所述媒体设备配置成基于所述应用程序同步指示符发送所述启动指令至所述配套设备,
所述数据流的所述提供包括将所述应用程序同步指示符与所述媒体内容同时提供至所述媒体设备,
所述媒体设备基于与展示在所述显示器上的所述媒体内容同时提供的所述应用程序同步指示符,发送所述启动指令至所述配套设备,
所述配套设备响应于基于所述提供的应用程序同步指示符从所述媒体设备发送的所述启动指令以启动所述应用程序。
21.如权利要求20所述的系统,其还包括:
服务器模块,其配置成产生同步模块并提供所述同步模块至所述媒体设备,
所述同步模块配置所述媒体设备以基于所述应用程序同步指示符发送所述启动指令至配套设备。
22.如权利要求20所述的系统,其还包括:
服务器模块,其配置成产生配套模块并提供所述配套模块至所述配套设备,
所述配套模块配置所述配套设备响应于来自所述媒体设备的所述启动指令以启动所述应用程序。
23.一种媒体设备,其包括:
接收模块,其配置成访问数据流,所述数据流包括媒体内容和与所述媒体内容相关联的应用程序同步指示符;
展示模块,其配置成使所述媒体内容在显示器上展示;
检测模块,其配置成检测与所述媒体设备物理接近的配套设备;以及
处理器,由所述同步模块配置成向所述配套设备发送所述启动指令,以使对应于所述配套设备上的所述应用程序同步指示符的所述应用程序启动,发送所述启动指令与在所述显示器上展示所述媒体内容是同时进行的。
24.如权利要求23所述的媒体设备,其中:
所述数据流包括所述应用程序;以及
所述同步模块配置所述处理器以在发送所述启动指令至所述配套设备之前将所述应用程序发送至所述配套设备。
CN201480042381.8A 2013-05-30 2014-05-29 在配套设备上同步应用程序 Active CN105432087B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/905,779 2013-05-30
US13/905,779 US9143565B2 (en) 2013-05-30 2013-05-30 Synchronizing an application on a companion device
PCT/US2014/040075 WO2014194126A1 (en) 2013-05-30 2014-05-29 Synchronizing an application on a companion device

Publications (2)

Publication Number Publication Date
CN105432087A true CN105432087A (zh) 2016-03-23
CN105432087B CN105432087B (zh) 2021-08-27

Family

ID=51986417

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480042381.8A Active CN105432087B (zh) 2013-05-30 2014-05-29 在配套设备上同步应用程序

Country Status (9)

Country Link
US (7) US9143565B2 (zh)
EP (1) EP3005693B1 (zh)
JP (1) JP2016529756A (zh)
KR (1) KR102290597B1 (zh)
CN (1) CN105432087B (zh)
BR (1) BR112015030076B1 (zh)
CA (2) CA2913542C (zh)
ES (1) ES2811805T3 (zh)
WO (1) WO2014194126A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9723076B2 (en) 2013-05-30 2017-08-01 Opentv, Inc. Synchronizing an application on a companion device
CN111968360A (zh) * 2020-08-27 2020-11-20 高斯贝尔数码科技股份有限公司 一种电子产品遥控功能定制方法及系统

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8745670B2 (en) 2008-02-26 2014-06-03 At&T Intellectual Property I, Lp System and method for promoting marketable items
US10108980B2 (en) 2011-06-24 2018-10-23 At&T Intellectual Property I, L.P. Method and apparatus for targeted advertising
US10423968B2 (en) 2011-06-30 2019-09-24 At&T Intellectual Property I, L.P. Method and apparatus for marketability assessment
US9292842B2 (en) * 2011-10-28 2016-03-22 Anil H. Pereira Systems and methods for managing software licensing agreements
US9953340B1 (en) * 2012-05-22 2018-04-24 Google Llc Companion advertisements on remote control devices
JP6174721B2 (ja) 2013-03-19 2017-08-02 エルジー エレクトロニクス インコーポレイティド 信号送信装置、信号送信方法及び信号送受信システム
JP6168839B2 (ja) * 2013-05-15 2017-07-26 キヤノン株式会社 情報処理装置、その制御方法、プログラム
JP2015012561A (ja) * 2013-07-02 2015-01-19 ソニー株式会社 表示装置、情報取得方法及び情報提供方法
KR102065414B1 (ko) * 2013-09-05 2020-02-11 엘지전자 주식회사 이동 단말기 및 그 제어방법
US9407954B2 (en) * 2013-10-23 2016-08-02 At&T Intellectual Property I, Lp Method and apparatus for promotional programming
FR3018983B1 (fr) * 2014-03-20 2016-05-06 Viaccess Sa Procede et dispositif d'identification d'un contenu en cours de visualisation sur un ecran
KR20170003612A (ko) * 2014-07-30 2017-01-09 엘지전자 주식회사 방송 전송 장치, 방송 수신 장치, 방송 전송 장치의 동작 방법 및 방송 수신 장치의 동작 방법
EP2986011A1 (en) * 2014-08-11 2016-02-17 OpenTV, Inc. Method and system to create interactivity between a main reception device and at least one secondary device
US20160088079A1 (en) * 2014-09-21 2016-03-24 Alcatel Lucent Streaming playout of media content using interleaved media players
WO2016068342A1 (en) * 2014-10-30 2016-05-06 Sharp Kabushiki Kaisha Media playback communication
US9596429B2 (en) * 2015-05-08 2017-03-14 Echostar Technologies L.L.C. Apparatus, systems and methods for providing content when loud background noise is present
WO2017001026A1 (en) * 2015-07-01 2017-01-05 Telefonaktiebolaget Lm Ericsson (Publ) Apparatus and method for synchronizing advertisements between a first device and a second device
CN107852409A (zh) * 2015-07-21 2018-03-27 Lg 电子株式会社 广播信号发送装置、广播信号接收装置、广播信号发送方法以及广播信号接收方法
US10708349B2 (en) * 2015-10-09 2020-07-07 Telefonaktiebolaget Lm Ericsson (Publ) Offloading a distribution server task to a media gateway
US9912526B2 (en) 2015-10-21 2018-03-06 At&T Intellectual Property I, L.P. System and method for replacing media content
KR102121535B1 (ko) * 2015-11-30 2020-06-10 삼성전자주식회사 전자 장치, 보조 장치 및 전자 장치의 동작 방법
US10542327B2 (en) * 2015-12-21 2020-01-21 Opentv, Inc. Interactive application server on a second screen device
US10142699B2 (en) * 2016-03-18 2018-11-27 Google Llc Systems and methods for providing interactive content
WO2018078650A1 (en) * 2016-10-26 2018-05-03 Bhide Priyadarshan Method and system for showcasing of media between a plurality of electronic devices.
US11257357B2 (en) 2017-05-29 2022-02-22 B&W Group Ltd. Automated programming of a remote control
US20180343501A1 (en) * 2017-05-29 2018-11-29 EVA Automation, Inc. Automated Identification of Viewed Content
US11330029B2 (en) * 2018-03-27 2022-05-10 Lenovo (Singapore) Pte. Ltd. Sharing content with a detected device
US10757459B2 (en) 2018-12-10 2020-08-25 At&T Intellectual Property I, L.P. Video steaming control
CN110392063B (zh) * 2019-08-27 2022-04-01 深圳市威屏科技有限公司 电子白板数据同步方法、装置、设备及介质
US11589124B1 (en) 2020-04-14 2023-02-21 Worldpay Limited Methods and systems for seamlessly transporting objects between connected devices for electronic transactions
US12058194B2 (en) * 2020-04-21 2024-08-06 Sling TV L.L.C. Multimodal transfer between audio and video streams

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020162120A1 (en) * 2001-04-25 2002-10-31 Slade Mitchell Apparatus and method to provide supplemental content from an interactive television system to a remote device
CN101310472A (zh) * 2005-07-19 2008-11-19 微软公司 用以支持获信任环境的计算机可读组件的自动更新
US20100222102A1 (en) * 2009-02-05 2010-09-02 Rodriguez Tony F Second Screens and Widgets
US20110320627A1 (en) * 2010-06-29 2011-12-29 Echostar Technologies L.L.C. Apparatus, systems and methods for accessing and synchronizing presentation of media content and supplemental media rich content
US20120011550A1 (en) * 2010-07-11 2012-01-12 Jerremy Holland System and Method for Delivering Companion Content
US8171137B1 (en) * 2011-05-09 2012-05-01 Google Inc. Transferring application state across devices
CN102484887A (zh) * 2009-05-26 2012-05-30 诺基亚公司 用于传送媒体会话的方法和装置
WO2012092247A1 (en) * 2010-12-30 2012-07-05 Thomson Licensing Method and system for providing additional content related to a displayed content
CN102725966A (zh) * 2009-12-30 2012-10-10 赛贝斯股份有限公司 用于移动业务对象的挂起状态管理
CN103119956A (zh) * 2010-10-01 2013-05-22 索尼公司 接收设备,接收方法和程序
CN103597843A (zh) * 2011-06-15 2014-02-19 索尼公司 接收设备、终端设备、控制方法、程序和通信系统

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10664138B2 (en) 2003-03-14 2020-05-26 Comcast Cable Communications, Llc Providing supplemental content for a second screen experience
US8659565B2 (en) 2010-10-01 2014-02-25 Z124 Smartpad orientation
JP2005159592A (ja) * 2003-11-25 2005-06-16 Nippon Hoso Kyokai <Nhk> コンテンツ送信装置およびコンテンツ受信装置
KR20080056588A (ko) * 2006-12-18 2008-06-23 엘지전자 주식회사 다중 앵글 서비스를 제공하는 영상표시기기 및 그 제어방법
KR101421196B1 (ko) * 2007-10-30 2014-07-28 삼성전자주식회사 디스플레이 장치 및 그 제어방법
US8489774B2 (en) * 2009-05-27 2013-07-16 Spot411 Technologies, Inc. Synchronized delivery of interactive content
JP2013509803A (ja) 2009-10-29 2013-03-14 トムソン ライセンシング マルチスクリーンの双方向性スクリーン・アーキテクチャ
JP2011166441A (ja) * 2010-02-09 2011-08-25 Nippon Hoso Kyokai <Nhk> デジタル放送受信機、端末装置及びコンピュータプログラム
US20110296472A1 (en) 2010-06-01 2011-12-01 Microsoft Corporation Controllable device companion data
US8516528B2 (en) 2010-06-30 2013-08-20 Cable Television Laboratories, Inc. Synchronization of 2nd screen applications
US9113535B2 (en) 2010-06-30 2015-08-18 The University Of Southern California Fusing porphyrins with polycyclic aromatic hydrocarbons and heterocycles for optoelectronic applications
US9405444B2 (en) 2010-10-01 2016-08-02 Z124 User interface with independent drawer control
US20120089923A1 (en) 2010-10-08 2012-04-12 Microsoft Corporation Dynamic companion device user interface
US9788041B2 (en) 2010-12-30 2017-10-10 Yahoo Holdings, Inc. Entertainment content rendering application
EP2684373A4 (en) 2011-03-09 2014-10-08 Tata Consultancy Services Ltd METHOD AND SYSTEM FOR IMPLEMENTING AN INTERACTIVE TELEVISION APPLICATION
US9597590B2 (en) 2011-04-01 2017-03-21 Massachusetts Institute Of Technology Methods and apparatus for accessing peripheral content
JP5773747B2 (ja) * 2011-05-18 2015-09-02 日本放送協会 端末連携システム、受信機及び情報処理端末
US8843584B2 (en) 2011-06-02 2014-09-23 Google Inc. Methods for displaying content on a second device that is related to the content playing on a first device
EP2745258A4 (en) 2011-08-19 2015-04-15 Redbox Automated Retail Llc SYSTEM AND METHOD FOR PROVIDING ADDITIONAL INFORMATION RELATING TO MULTIMEDIA CONTENT
JP2013066159A (ja) * 2011-08-26 2013-04-11 Nippon Hoso Kyokai <Nhk> 受信機
US9032451B2 (en) 2011-09-01 2015-05-12 The Directv Group, Inc. Method and system for using a second screen device for interacting with a set top box to enhance a user experience
US8997169B2 (en) * 2012-03-23 2015-03-31 Sony Corporation System, method, and infrastructure for synchronized streaming of content
US9654813B2 (en) * 2012-09-04 2017-05-16 Wickr Inc. Method and system for synchronized multi-venue experience and production
US11115722B2 (en) * 2012-11-08 2021-09-07 Comcast Cable Communications, Llc Crowdsourcing supplemental content
US20140213227A1 (en) * 2013-01-28 2014-07-31 Bindu Rama Rao Mobile device capable of substantially synchronized sharing of streaming media, calls and other content with other devices
US9955204B2 (en) * 2013-03-06 2018-04-24 Centurylink Intellectual Property Llc System and method for distributing content through a set-top box
US20140279889A1 (en) * 2013-03-14 2014-09-18 Aliphcom Intelligent device connection for wireless media ecosystem
US9143565B2 (en) 2013-05-30 2015-09-22 Opentv, Inc. Synchronizing an application on a companion device

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020162120A1 (en) * 2001-04-25 2002-10-31 Slade Mitchell Apparatus and method to provide supplemental content from an interactive television system to a remote device
CN101310472A (zh) * 2005-07-19 2008-11-19 微软公司 用以支持获信任环境的计算机可读组件的自动更新
US20100222102A1 (en) * 2009-02-05 2010-09-02 Rodriguez Tony F Second Screens and Widgets
CN102484887A (zh) * 2009-05-26 2012-05-30 诺基亚公司 用于传送媒体会话的方法和装置
CN102725966A (zh) * 2009-12-30 2012-10-10 赛贝斯股份有限公司 用于移动业务对象的挂起状态管理
US20110320627A1 (en) * 2010-06-29 2011-12-29 Echostar Technologies L.L.C. Apparatus, systems and methods for accessing and synchronizing presentation of media content and supplemental media rich content
US20120011550A1 (en) * 2010-07-11 2012-01-12 Jerremy Holland System and Method for Delivering Companion Content
CN103119956A (zh) * 2010-10-01 2013-05-22 索尼公司 接收设备,接收方法和程序
WO2012092247A1 (en) * 2010-12-30 2012-07-05 Thomson Licensing Method and system for providing additional content related to a displayed content
US8171137B1 (en) * 2011-05-09 2012-05-01 Google Inc. Transferring application state across devices
CN103597843A (zh) * 2011-06-15 2014-02-19 索尼公司 接收设备、终端设备、控制方法、程序和通信系统

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9723076B2 (en) 2013-05-30 2017-08-01 Opentv, Inc. Synchronizing an application on a companion device
US10469576B2 (en) 2013-05-30 2019-11-05 Opentv, Inc. Synchronizing an application on a companion device
US10880374B2 (en) 2013-05-30 2020-12-29 Opentv, Inc. Synchronizing an application on a companion device
US11356507B2 (en) 2013-05-30 2022-06-07 Opentv. Inc. Synchronizing an application on a companion device
US11824928B2 (en) 2013-05-30 2023-11-21 Opentv, Inc. Synchronizing an application on a companion device
CN111968360A (zh) * 2020-08-27 2020-11-20 高斯贝尔数码科技股份有限公司 一种电子产品遥控功能定制方法及系统
CN111968360B (zh) * 2020-08-27 2021-05-28 高斯贝尔数码科技股份有限公司 一种电子产品遥控功能定制方法及系统

Also Published As

Publication number Publication date
US9723076B2 (en) 2017-08-01
BR112015030076B1 (pt) 2023-02-14
CN105432087B (zh) 2021-08-27
EP3005693A4 (en) 2016-12-28
US20240114071A1 (en) 2024-04-04
US20160044104A1 (en) 2016-02-11
US11824928B2 (en) 2023-11-21
EP3005693B1 (en) 2020-07-22
BR112015030076A2 (pt) 2017-07-25
CA3203472A1 (en) 2014-12-04
KR102290597B1 (ko) 2021-08-18
US10880374B2 (en) 2020-12-29
EP3005693A1 (en) 2016-04-13
US20200162548A1 (en) 2020-05-21
CA2913542A1 (en) 2014-12-04
CA2913542C (en) 2023-08-22
US20170339226A1 (en) 2017-11-23
US10469576B2 (en) 2019-11-05
ES2811805T3 (es) 2021-03-15
JP2016529756A (ja) 2016-09-23
US11356507B2 (en) 2022-06-07
KR20160016945A (ko) 2016-02-15
US20210144204A1 (en) 2021-05-13
US20220321651A1 (en) 2022-10-06
US9143565B2 (en) 2015-09-22
US20140359057A1 (en) 2014-12-04
WO2014194126A1 (en) 2014-12-04

Similar Documents

Publication Publication Date Title
CN105432087A (zh) 在配套设备上同步应用程序
US12126866B2 (en) Display apparatus with intelligent user interface
JP2006005897A (ja) 端末装置、コンテンツ配信システム、情報出力方法、情報出力プログラム
JP5735672B1 (ja) コンテンツの配信システム、配信プログラム及び配信方法
CN103731691A (zh) 一种智能电视的轮播节目点播方法及装置
CN103563391A (zh) 用于多屏幕媒体体验的方法、装置和系统
CN104053062A (zh) 具有配对画布的电子显示器
US20140359659A1 (en) Display controller, document management server, and broadcast transmitter
Ohmata et al. Hybridcast: A new media experience by integration of broadcasting and broadband
CN103748586B (zh) 智能电视
KR20140123523A (ko) 인터넷 액세스에 의해 또는 인터넷 액세스 없이 디지털 tv 수신기로 전송되는 컨텐츠를 복수의 포터블 장치로 동기화하기 위한 시스템
JP2012244340A (ja) 受信機連携システム
CN103748542A (zh) 互动电视的屏幕上设置互动
CN104919811B (zh) 用于处理数字服务信号的方法和装置
KR20160023419A (ko) 디스플레이 디바이스 및 상기 디스플레이 디바이스에서 vod 서비스 처리 방법
CN103929679A (zh) 用于机顶盒的云端交互方法
CN102665115A (zh) 观众满意度的确定方法
CN107359951A (zh) 广播接收装置
JP4940375B1 (ja) コンテンツ表示システム
KR101873267B1 (ko) 컨텐츠 제공 장치 및 방법
JP2013106219A (ja) 情報送信システム、サーバ及びプログラム
Yano et al. Constructing a Second-Screen Platform Led by Broadcasting Stations

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant