CN107431842B - 用于内容信息通信的***和方法 - Google Patents
用于内容信息通信的***和方法 Download PDFInfo
- Publication number
- CN107431842B CN107431842B CN201680021329.3A CN201680021329A CN107431842B CN 107431842 B CN107431842 B CN 107431842B CN 201680021329 A CN201680021329 A CN 201680021329A CN 107431842 B CN107431842 B CN 107431842B
- Authority
- CN
- China
- Prior art keywords
- content information
- subscription
- content
- content item
- message
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4112—Peripherals receiving signals from specially adapted client devices having fewer capabilities than the client, e.g. thin client having less processing power or no tuning capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4332—Content storage operation, e.g. storage operation in response to a pause request, caching operations by placing content in organized collections, e.g. local EPG data repository
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4431—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8126—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
- H04N21/8133—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts specifically related to the content, e.g. biography of the actors in a movie, detailed information about an article seen in a video program
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4341—Demultiplexing of audio and video streams
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
描述了用于主装置与配套装置之间的内容信息通信的消息交换技术。内容信息可以包括服务指南数据。消息交换技术可以包括订阅技术和请求‑响应技术。示例消息交换格式可以包括定义的元素。可以根据元素名称、类型、基数、描述、和数据类型来定义元素。在一个示例中,为内容识别信息消息定义基于可扩展标记语言(XML)的模式。在一个示例中,为内容识别信息消息定义JavaScript对象表示法(JSON)模式。
Description
技术领域
本公开涉及交互式电视机领域。
背景技术
可以将数字媒体回放能力并入到各种不同的装置中,包括:数字电视机(包括所谓的“智能”电视机)、机顶盒、膝上型计算机或者台式计算机、平板计算机、数字记录装置、数字媒体播放器、视频游戏装置、蜂窝电话(包括所谓的“智能”电话)、专用视频流装置等。数字媒体内容(例如,视频和音频)可以源自多个源,包括:例如,无线电视提供商、***提供商、有线电视提供商、在线媒体服务(包括所谓的流服务)等。可以根据传输标准来将数字媒体内容从源(例如,无线电视提供商)传输至接收器装置(例如,数字电视机)。传输标准的示例包括:数字视频广播(DVB)标准、综合业务数字广播标准(ISDB)标准、和由高级电视***委员会(ATSC)开发的标准(包括,例如,ATSC 2.0标准)。ATSC目前正在开发所谓的ATSC3.0标准。
除了定义可以如何将数字媒体内容从源传输至接收器装置之外,传输标准还可以定义可以如何传输数据以支持所谓的第二屏幕应用。第二屏幕应用可以指在主接收器装置以外的装置上操作的应用。例如,可以期望平板计算机结合主媒体呈现装置上的媒体回放来运行应用,其中,该应用实现了增强型观看体验。用于实现第二屏幕应用的当前技术可能不太理想。
发明内容
一般而言,本公开描述了用于实现第二屏幕应用的技术。具体地,本公开描述了用于向配套装置提供内容信息的技术。配套装置可以指除了主装置以外的任何装置,其中,主装置被配置为接收并且处理传输流。应该注意,本文使用的术语“传输流”可以具体指基于互联网协议(IP)的传输流。在一个示例中,传输流可以指基于ISO的基本媒体文件格式(ISOBMFF)的传输流。在其它示例中,传输流可以指运动图像专家组(MPEG)传输流等,或者一般可以指包括视频、音频、和/或内容数据的任何流或者容器格式。进一步地,应该注意,配套装置可以包括主装置的全部或者一部分能力。例如,可以将或者可以不将配套装置配置为接收传输流。在另一示例中,与主装置相比较,配套装置可以具有更多的或者不同的能力。应该注意,可以将主装置和配套装置定义为逻辑角色。同样,单个物理装置可以在同一时间或者不同时间充当主装置和/或配套装置。
本公开描述了用于实现主装置与配套装置之间的通信的技术。在一个示例中,配套装置可以通过主装置建立订阅并且在订阅持续时间期间从主装置接收内容信息。在一个示例中,配套装置可以延长订阅持续时间和/或取消订阅。在一个示例中,配套装置可以向主装置请求特定内容信息项,例如,定义的服务指南中的特定元素。响应于请求,主装置可以将特定内容信息项提供至配套装置。应该注意,虽然在一些示例中针对ATSC标准描述了本公开的技术,但是本文描述的技术通常可应用于任何传输标准。例如,本文描述的技术通常可应用于DVB标准、ISDB标准、数字陆地多媒体广播(DTMB)标准、数字多媒体广播(DMB)标准、混合广播宽频(HbbTV)标准、万维网联盟(W3C)标准、和通用即插即用(UPnP)标准。进一步地,本文描述的技术可应用于实现第二屏幕应用,不管如何将数字多媒体提供至主装置。本文描述的技术通过实现利用内容信息的第二屏幕应用可以特别有用于实现增强型观看体验。例如,本文描述的技术对于使得能够将交互式电子节目指南(EPG)在配套装置上呈现给用户可以特别有用。
根据本公开的一个示例,一种传输内容信息的方法包括:接收内容信息订阅请求消息;传输内容信息订阅请求响应消息;以及在订阅期间传输一个或者多个内容信息通知消息。
根据本公开的另一示例,一种用于传输内容信息的装置包括一个或者多个处理器,该一个或者多个处理器配置为:接收内容信息订阅请求消息;传输内容信息订阅请求响应消息;以及在订阅期间传输一个或者多个内容信息通知消息。
根据本公开的另一示例,一种用于传输内容信息的设备包括:用于接收内容信息订阅请求消息的装置、用于传输内容信息订阅请求响应消息的装置、和用于在订阅期间传输一个或者多个内容信息通知消息的装置。
根据本公开的另一示例,一种非暂时性计算机可读存储介质包括存储在其上的指令,该指令在被执行时使装置的一个或者多个处理器:接收内容信息订阅请求消息;传输内容信息订阅请求响应消息;以及在订阅期间传输一个或者多个内容信息通知消息。
根据本公开的一个示例,一种用于接收内容信息的方法包括:传输内容信息订阅请求响应消息;接收内容信息订阅请求响应消息;以及在订阅期间接收一个或者多个内容信息通知消息。
根据本公开的另一示例,一种用于接收内容信息的装置包括一个或者多个处理器,该一个或者多个处理器被配置为:传输内容信息订阅请求响应消息;接收内容信息订阅请求响应消息;以及在订阅期间接收一个或者多个内容信息通知消息。
根据本公开的另一示例,一种用于接收内容信息的设备包括:用于传输内容信息订阅请求消息的装置、用于接收内容信息订阅请求响应消息的装置、以及用于在订阅期间接收一个或者多个内容信息通知消息的装置。
根据本公开的另一示例,一种非暂时性计算机可读存储介质包括存储在其上的指令,该指令在被执行时使装置的一个或者多个处理器:传输内容信息订阅请求消息;接收内容信息订阅请求响应消息;以及在订阅期间接收一个或者多个内容信息通知消息。
根据本公开的一个示例,一种传输服务指南信息的方法包括:接收服务指南请求消息;以及传输服务指南请求响应消息。
根据本公开的另一示例,一种用于传输服务指南信息的装置包括一个或者多个处理器,该一个或者多个处理器被配置为:接收服务指南请求消息和传输服务指南请求响应消息。
根据本公开的另一示例,一种用于传输服务指南信息的设备包括:用于接收服务指南请求消息的装置、和用于传输服务指南请求响应消息的装置。
根据本公开的另一示例,一种非暂时性计算机可读存储介质包括存储在其上的指令,该指令在被执行时使装置的一个或者多个处理器:接收服务指南请求消息和传输服务指南请求响应消息。
根据本公开的一个示例,一种用于接收服务指南信息的方法包括:传输服务指南请求消息;以及接收服务指南请求响应消息。
根据本公开的另一示例,一种用于接收服务指南信息的装置包括一个或者多个处理器,该一个或者多个处理器被配置为:传输服务指南请求消息和接收服务指南请求响应消息。
根据本公开的另一示例,一种用于接收服务指南信息的设备包括:用于传输服务指南请求消息的装置、和用于接收服务指南请求响应消息的装置。
根据本公开的另一示例,一种非暂时性计算机可读存储介质具有存储在其上的指令,该指令在被执行时使装置的一个或者多个处理器:传输服务指南请求消息和接收服务指南请求响应消息。
除了接收服务指南消息之外,还可以将该服务指南消息中的一些或者所有消息显示给用户,还可以存储所接收到的服务指南信息。
在下面的附图和描述中陈述了一个或者多个示例的细节。其它特征、目的、和优点将通过说明书、附图和权利要求书而变得显而易见。
附图说明
图1是图示了可以实施本公开的一种或者多种技术的***的示例的框图。
图2是图示了可以实施本公开的一种或者多种技术的主装置的示例的框图。
图3是图示了可以实施本公开的一种或者多种技术的配套装置的示例的框图。
图4是图示了主装置与配套装置之间的示例通信流的概念图。
图5是图示了示例内容信息订阅请求消息的示例模式的计算机程序列表。
图6是图示了根据在图5中图示的示例模式的示例内容信息订阅请求消息有效载荷的计算机程序列表。
图7是图示了示例内容信息订阅请求消息的示例模式的概念图。
图8A是图示了内容信息订阅请求消息的示例的计算机程序列表。
图8B是图示了内容信息订阅请求消息的示例的计算机程序列表。
图8C是图示了内容信息订阅请求消息的示例的计算机程序列表。
图9是图示了示例内容信息订阅请求响应消息的示例模式的计算机程序列表。
图10是图示了根据在图9中图示的示例模式的示例内容信息订阅请求响应消息有效载荷的计算机程序列表。
图11是图示了示例内容信息订阅请求响应消息的示例模式的计算机程序列表。
图12A是图示了内容信息订阅请求响应消息的示例的计算机程序列表。
图12B是图示了内容信息订阅请求响应消息的示例的计算机程序列表。
图13是图示了示例内容信息通知消息的示例结构的概念图。
图14是图示了示例内容信息通知消息的示例模式的计算机程序列表。
图15是图示了根据在图14中图示的示例模式的示例内容信息通知消息有效载荷的计算机程序列表。
图16是图示了示例内容信息通知消息的示例模式的计算机程序列表。
图17是图示了示例内容信息通知消息的示例结构的概念图。
图18是图示了示例内容信息通知消息的示例模式的计算机程序列表。
图19A是图示了示例内容信息通知消息的示例模式的计算机程序列表。
图19B是图示了示例内容信息通知消息的示例模式的计算机程序列表。
图20A是图示了内容信息通知消息的示例的计算机程序列表。
图20B是图示了内容信息通知消息的示例的计算机程序列表。
图20C是图示了内容信息通知消息的示例的计算机程序列表。
图20D是图示了示例服务和内容识别消息的示例模式的计算机程序列表。
图20E是图示了示例服务和内容识别消息的示例模式的计算机程序列表。
图20F是图示了示例服务和内容识别消息的示例模式的计算机程序列表。
图20G是图示了示例服务和内容识别消息的示例模式的计算机程序列表。
图21是图示了示例内容信息通知响应消息的示例模式的计算机程序列表。
图22是图示了根据在图21中图示的示例模式的示例内容信息通知响应消息有效载荷的计算机程序列表。
图23是图示了示例内容信息通知响应消息的示例模式的计算机程序列表。
图24A是图示了内容信息通知响应消息的示例的计算机程序列表。
图24B是图示了内容信息通知响应消息的示例的计算机程序列表。
图24C是图示了内容信息通知响应消息的示例的计算机程序列表。
图25是图示了示例内容信息订阅更新请求消息的示例模式的计算机程序列表。
图26是图示了根据在图25中图示的示例模式的示例内容信息订阅更新请求消息有效载荷的计算机程序列表。
图27是图示了示例内容信息订阅更新请求消息的示例模式的计算机程序列表。
图28是图示了根据在图27中图示的示例模式的示例内容信息订阅更新请求消息有效载荷的计算机程序列表。
图29是图示了示例内容信息订阅更新请求消息的示例模式的计算机程序列表。
图30是图示了示例内容信息订阅更新请求消息的示例模式的计算机程序列表。
图31A是图示了内容信息订阅更新请求消息的示例的计算机程序列表。
图31B是图示了内容信息订阅更新请求消息的示例的计算机程序列表。
图31C是图示了内容信息订阅更新请求消息的示例的计算机程序列表。
图32是图示了示例内容信息订阅更新请求消息的示例模式的计算机程序列表。
图33是图示了根据在图32中图示的示例模式的示例内容信息订阅更新请求响应消息有效载荷的计算机程序列表。
图34是图示了示例内容信息订阅更新请求响应消息的示例模式的计算机程序列表。
图35A是图示了内容信息订阅更新请求消息的示例的计算机程序列表。
图35B是图示了内容信息订阅更新请求消息的示例的计算机程序列表。
图36是图示了示例内容信息订阅取消请求消息的示例模式的计算机程序列表。
图37是图示了根据在图36中图示的示例模式的示例内容信息订阅取消请求消息有效载荷的计算机程序列表。
图38是图示了示例内容信息订阅取消请求消息的示例模式的计算机程序列表。
图39是图示了根据在图38中图示的示例模式的示例内容信息订阅取消请求消息有效载荷的计算机程序列表。
图40是图示了示例内容信息订阅取消请求消息的示例模式的计算机程序列表。
图41是图示了根据在图40中图示的示例模式的示例内容信息订阅取消请求消息有效载荷的计算机程序列表。
图42是图示了示例内容信息订阅取消请求消息的示例模式的计算机程序列表。
图43是图示了示例内容信息订阅取消请求消息的示例模式的计算机程序列表。
图44是图示了示例内容信息订阅取消请求消息的示例模式的计算机程序列表。
图45A是图示了内容信息订阅取消请求消息的示例的计算机程序列表。
图45B是图示了内容信息订阅取消请求消息的示例的计算机程序列表。
图45C是图示了内容信息订阅取消请求消息的示例的计算机程序列表。
图46是图示了示例内容信息订阅取消请求响应消息的示例模式的计算机程序列表。
图47是图示了根据在图46中图示的示例模式的示例内容信息订阅取消请求响应消息有效载荷的计算机程序列表。
图48是图示了示例内容信息订阅取消请求响应消息的示例模式的计算机程序列表。
图49是图示了根据在图48中图示的示例模式的示例内容信息订阅取消请求响应消息有效载荷的计算机程序列表。
图50是图示了示例内容信息订阅取消请求响应消息的示例模式的计算机程序列表。
图51是图示了示例内容信息订阅取消请求响应消息的示例模式的计算机程序列表。
图52A是图示了内容信息订阅取消请求响应消息的示例的计算机程序列表。
图52B是图示了内容信息订阅取消请求响应消息的示例的计算机程序列表。
图52C是图示了内容信息订阅取消请求响应消息的示例的计算机程序列表。
图53是图示了主装置与配套装置之间的示例通信流的概念图。
图54是图示了示例服务指南请求响应消息的示例模式的计算机程序列表。
图55是图示了示例服务指南请求响应消息的示例模式的计算机程序列表。
具体实施方式
如上所述,传输标准可以定义如何将数据提供至配套装置以支持第二屏幕应用。ATSC候选标准:交互式服务标准(A/105:2014),S13-2-389r7,2013年12月12日,版本7,2014年4月24日(以下简称为“ATSC 2.0 A105”)规定了可由被配置为接收ATSC 2.0传输流以支持通过在第二屏幕装置上运行的应用来显示与音频和/或视频(A/V)有关的内容的装置提供的服务。根据ATSC 2.0 A105,ATSC 2.0接收器可以支持以下服务以供第二屏幕应用使用:触发递送服务、双向通信服务、和(可选地)HTTP代理服务器服务。在ATSC 2.0 A105中,触发递送服务仅限于ATSC 2.0接收器简单地向第二屏幕装置传递包括有限信息的触发。可以包括在触发中的信息量是有限的。进一步地,在ATSC 2.0 A105中,双向通信服务仅为主装置(PD)和第二屏幕装置提供传输控制协议/互联网协议(TCP/IP)连接以进行通信。即,主装置和第二屏幕装置中的每一个都必须被配置为根据专有格式来传输和接收数据。这通常导致具有不同制造商的装置不兼容。在ATSC 2.0 A105中,HTTP代理服务器服务仅提供一种使主装置充当第二屏幕装置的代理的机制,例如,在第二屏幕装置具有有限的互联网连接性的情况下。因此,ATSC 2.0 A105中用于支持第二屏幕应用的服务中的每一种服务都受到限制,并且无法按照有效的方式向在配套装置上运行的应用提供内容信息。
本公开描述了用于使配套装置(CD)能够接收内容信息的技术。在一些情况下,配套装置和/或在其上运行的应用可能需要按照将延迟最小化的方式来更新内容信息。例如,为了向用户提供积极的体验,第二屏幕应用可能需要按照近乎实时的方式来接收内容信息。即,随着新内容被呈现在主装置上,第二屏幕可能需要更新过的内容信息。例如,如果第二屏幕应用结合在主装置上正呈现的主内容正对内容进行呈现并且用户使正被呈现的主内容改变(例如,通过调到新频道),那么,为了第二屏幕应用能够结合新的主内容来对新内容进行呈现,需要将内容的变化通知给第二屏幕应用并且第二屏幕应用需要及时接收更新过的内容信息。进一步地,在一些情况下,结合被在主屏幕上正呈现的内容而在配套装置上正呈现的内容可能需要彼此同步。本公开描述了用于建立订阅的技术,该技术使配套装置能够按照有效的方式来接收内容信息。如下面详细描述的,一旦建立了订阅,随着主装置上的内容信息改变,配套装置可以根据建立的订阅参数来接收内容信息。
在一些情况下,配套装置和/或在该配套装置上运行的应用可能需要服务指南数据。在一些情况下,虽然可以将配套装置配置为从服务器下载服务指南数据,但是配套装置可能只需要服务指南数据的子集。因此,在这种情况下,配套装置从服务器下载服务指南数据可能是低效的。本公开描述了用于使配套装置能够从主装置请求并且接收服务指南数据的子集的技术。除了为配套装置提供接收服务指南数据的子集的有效方式之外,使配套装置能够从主装置请求并且接收服务指南数据还可以在网络或者服务器中断的情况下提供可能有用的冗余。进一步地,使配套装置能够从主装置请求并且接收服务指南数据的子集可以使配套装置通过将存储在其上的一个或者多个项与从主装置接收到的服务指南数据相比较来验证存储在其上的服务指南数据是否是最新数据。在一个示例中,在确定存储在其上的服务指南数据不是最新数据之后,配套装置可以从服务器下载服务指南数据。
图1是图示了可以实施本公开中描述的一种或者多种技术的***的示例的框图。可以将***100配置为根据本文描述的技术来向配套装置提供内容。在图1中图示的示例中,***100包括:一个或者多个主装置102A至102N、电视服务网络104、电视服务提供商站点106、(多个)配套装置112、局域网114、广域网116、和网络服务提供商站点118。***100可以包括软件模块。软件模块可以存储在存储器中并且由处理器执行。***100可以包括一个或者多个处理器和多个内部和/或外部存储器装置。存储器装置的示例包括:文件服务器、FTP服务器、网络附加存储(NAS)装置、本地磁盘驱动器、或者能够存储数据的任何其它类型的装置或者存储介质。存储介质可以包括:蓝光光盘、DVD、CD-ROM、磁盘、闪速存储器、或者任何其它合适的数字存储介质。当将本文描述的技术部分地实施在软件中时,装置可以将软件的指令存储在合适的非暂时性计算机可读介质中并且通过使用一个或者多个处理器来在硬件中执行该指令。
***100表示可以被配置为允许数字媒体内容诸如电视(TV)节目的数字媒体内容被分发至诸如主装置102A至102N的多个计算装置并且被其访问的***的示例。在图1中图示的示例中,主装置102A至102N可以包括被配置为从电视服务提供商站点106接收传输流的任何装置。例如,可以将主装置102A至102N配备为进行有线和/或无线通信并且可以包括:电视机(包括所谓的智能电视机)、机顶盒、和数字录像机。进一步地,主装置102A至102N可以包括被配置为从电视服务提供商站点106接收传输流的台式计算机、膝上型计算机、或者平板计算机、游戏机、移动装置(包括,例如,“智能”电话、蜂窝电话)、和个人游戏装置。应该注意,虽然将示例***100图示为具有不同站点,但是这种图示是出于描述之目的,并且不将***100局限于特定物理架构。可以通过使用硬件、固件和/或软件实施方式的任何组合来实现***100以及其中包括的站点的功能。
电视服务网络104是被配置为使得能够提供电视服务的网络的示例。例如,电视服务网络104可以包括公共无线电视网络、公共或者基于订阅的***服务提供商网络、和公共或者基于订阅的有线电视提供商网络和/或机顶盒或者互联网服务提供商。应该注意,虽然在一些示例中,电视服务网络104可以主要用于使得能够提供电视服务,但是电视服务网络104还可以根据本文所描述的电信协议的任何组合来使得能够提供其它类型的数据和服务。电视服务网络104可以包括无线和/或有线通信介质的任何组合。电视服务网络104可以包括同轴电缆、光纤电缆、双绞线电缆、无线发射机和接收器、路由器、交换机、中继器、基站、或者可以有助于促进各种装置与站点之间的通信的任何其它设备。电视服务网络104可以根据一个或者多个电信协议的组合来进行操作。电信协议可以包括专有方面和/或可以包括标准化电信协议。标准电信协议的示例包括DVB标准、ATSC标准、ISDB标准、DTMB标准、DMB标准、有限电缆数据服务接口规范(DOCSIS)标准、混合广播宽频(HbbTV)标准、W3C标准、和通用即插即用(UPnP)标准。
再次参照图1,可以将电视服务提供商站点106配置为经由电视服务网络104来分发电视服务。例如,电视服务提供商站点106可以包括公共广播站、有线电视提供商、或者***提供商。在一些示例中,电视服务提供商站点106可以包括广播服务提供商或者广播公司。在图1中图示的示例中,电视服务提供商站点106包括服务分发引擎108和多媒体数据库110A。可以将服务分发引擎108配置为接收多个节目馈送并且通过电视服务网络104来将馈送分发至主装置102A至102N。例如,服务分发引擎108可以包括被配置为根据上面描述的传输标准中的一个或者多个传输标准(例如,ATSC标准)来传输电视广播的广播站。多媒体数据库110A可以包括被配置为存储多媒体内容和/或内容信息的存储装置,内容信息包括与节目馈送相关联的内容信息。在一些示例中,可以将电视服务提供商站点106配置为访问存储的多媒体内容并且通过电视服务网络104来向主装置102A至102N中的一个或者多个分发多媒体内容。例如,可以根据需要经由电视服务网络104来将存储在多媒体数据库110A中的多媒体内容(例如,音乐、电影、和电视节目)提供给用户。
如在图1中图示的,除了被配置为从电视服务提供商站点106接收传输流之外,还可以将主装置102A至102N配置为直接地或者通过局域网114来与(多个)配套装置112进行通信。(多个)配套装置112可以包括被配置为结合主装置来执行应用的计算装置。应该注意,在图1中图示的示例中,虽然图示了单个配套装置,但是各个主装置102A至102N可以与多个配套装置相关联。可以将(多个)配套装置112配备为进行有线和/或无线通信并且可以包括如下装置,诸如,例如,台式计算机、膝上型计算机、或者平板计算机、移动装置、智能电话、蜂窝电话、和个人游戏装置。应该注意,虽然在图1中未图示,但是在一些示例中,可以将(多个)配套装置配置为从电视服务网络104接收数据。
在图1中图示的示例中,可以将(多个)配套装置112配置为直接与主装置进行通信(例如,通过使用短距离通信协议,例如,蓝牙),经由局域网(例如,通过Wi-Fi路由器)来与主装置进行通信,和/或利用广域网(例如,蜂窝网络)进行通信。如下面详细描述的,可以将配套装置配置为接收包括内容信息的数据以供在其上运行的应用使用。
局域网114和广域网116中的每一个可以包括无线和/或有线通信介质的任何组合。局域网114和广域网116中的每一个可以包括同轴电缆、光纤电缆、双绞线电缆、以太网电缆、无线发射机和接收器、路由器、交换机、中继器、基站、或者可以有助于促进各种装置与站点之间的通信的任何其它设备。可以基于访问级别来区分局域网114和广域网116。例如,广域网116可以使得能够访问万维网。局域网114可以使用户能够访问装置的子集,例如,位于用户家中的计算装置。在一些实例中,可以将局域网114称为个人网络或者家庭网络。
局域网114和广域网116中的每一个可以是基于分组的网络,并且根据一个或者多个电信协议的组合来进行操作。电信协议可以包括专有方面和/或可以包括标准化电信协议。标准电信协议的示例包括全球移动通信***(GSM)标准、码分多址(CDMA)标准、第三代合作伙伴计划(3GPP)标准、欧洲电信标准协会(ETSI)标准、互联网协议(IP)标准、无线应用协议(WAP)标准、和电气和电子工程师协会(IEEE)标准(诸如,例如,IEEE 802标准中的一个或者多个标准(例如,Wi-Fi))。在一个示例中,主装置和配套装置可以通过使用诸如基于IEEE 802标准的协议本地网络协议的在局域网114上进行通信。
再次参照图1,可以将网络服务提供商站点118配置为通过广域网116来向主装置102A至102N中的一个或者多个和/或(多个)配套装置112提供基于超文本的内容等。网络服务提供商站点118可以包括一个或者多个网络服务器。可以根据编程语言来定义超文本内容,编程语言诸如为超文本标记语言(HTML)、动态HTML、可扩展标记语言(XML))和诸如,JavaScript对象表示法(JSON)的数据格式。网页内容分发站点的示例包括美国专利商标局网站。进一步地,可以将网络服务提供商站点118配置为向主装置102A至102N和/或(多个)配套装置112提供内容信息,包括与节目馈送相关联的内容信息。超文本内容和内容信息可以供第二屏幕应用利用。例如,(多个)配套装置112可以结合在主装置102A至102N上正呈现的电视节目来显示网站。应该注意,基于超文本的内容等可以包括音频和视频内容。例如,在图1中图示的示例中,可以将服务提供商站点118配置为访问多媒体数据库110B并且通过广域网116来向主装置102A至102N中的一个或者多个和/或(多个)配套装置112分发多媒体内容和内容信息。在一个示例中,可以将服务提供商站点118配置为通过使用互联网协议族来提供多媒体内容。例如,可以将网络服务提供商站点118配置为根据实时流协议(RTSP)来向主装置提供多媒体内容。应该注意,本文描述的技术可应用于主装置从网络服务提供商站点接收多媒体内容和与之相关联的内容信息的情况。
图2是图示了可以实施本公开的一种或者多种技术的主装置的示例的框图。主装置200是可以被配置为通过通信网络来接收数据并且允许用户访问多媒体内容的计算装置的示例。在图2中图示的示例中,将主装置200配置为经由诸如上面描述的电视服务网络104的电视网络来接收数据。进一步地,在图2中图示的示例中,将主装置200配置为经由局域网和/或广域网来发送和接收数据。可以将主装置200配置为经由局域网或者直接向配套装置发送数据和从配套装置接收数据。应该注意,在其它示例中,可以将主装置200配置为通过电视服务网络104来简单地接收数据并且向配套装置发送数据(直接地或者间接地)和/或从配套装置接收数据(直接地或者间接地)。本文描述的技术可以由被配置为通过使用通信网络的任何和所有组合来进行通信的装置利用。
如在图2中图示的,主装置200包括(多个)中央处理单元202、***存储器204、***接口210、解调器212、A/V和数据解复合器214、音频解码器216、音频输出***218、视频解码器220、显示***222、(多个)I/O装置224、和网络接口226。如在图2中图示的,***存储器204包括操作***206和应用208。(多个)中央处理单元202、***存储器204、***接口210、解调器212、A/V和数据解复合器214、音频解码器216、音频输出***218、视频解码器220、显示***222、(多个)I/O装置224、和网络接口226中的每一个可以互相连接(物理上、通信地、和/或操作地)以便进行部件间通信,并且可以被实施为各种合适的电路***中的任何一个电路***,诸如下列中的一个或多个,微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、离散逻辑、软件、硬件、固件或者其任何组合。应该注意,虽然将示例主装置200图示为具有不同的功能块,但是这种图示是出于描述之目的,并且不将主装置200局限于特定硬件架构。可以通过使用硬件、固件和/或软件实施方式的任何组合来实现主装置200的功能。
可以将(多个)CPU 202配置为实施在主装置200中执行的功能和/或过程指令。(多个)CPU 202能够检索并且处理用于实施本文描述的技术中的一种或者多种技术的指令、代码、和/或数据结构。可以将指令存储在计算机可读介质上,诸如,***存储器204和/或存储装置。(多个)CPU 202可以包括(多个)单核中央处理单元和/或(多个)多核中央处理单元。
可以将***存储器204描述为非暂时性计算机可读存储介质或者有形计算机可读存储介质。在一些示例中,***存储器204可以提供暂时和/或长期存储。在一些示例中,可以将***存储器204或者其部分描述为非易失性存储器,并且在其它示例中,可以将***存储器204的部分描述为易失性存储器。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、和静态随机存取存储器(SRAM)。非易失性存储器的示例包括:磁硬盘、光盘、软盘、闪速存储器、或者只读存储器(ROM)、电可编程存储器(EPROM)或者电可擦除可编程(EEPROM)存储器的形式。可以将***存储器204配置为存储可以由主装置200在操作期间使用的信息。***存储器204可以用于存储由(多个)CPU 202执行并且可以由在主装置200上运行的程序使用的程序指令,以在程序执行期间暂时存储信息。进一步地,在将主装置200包括为作为数字录像机的部分的示例中,可以将***存储器204配置为存储许多视频文件。
应用208可以包括在主装置200内实施或者由主装置200执行的应用,并且可以由主装置200的部件来实施或者包含在主装置200的部件内、由主装置200的部件来操作、由主装置200的部件来执行、和/或可操作地和/或通信地耦合至主装置200的部件。应用208可以包括可以使主装置200的(多个)CPU 202执行特定功能的指令。应用208可以包括用计算机编程语句表达的算法,计算机编程语句诸如为for循环、while循环、if语句、do循环等。可以通过使用指定的编程语言来开发应用208。编程语言的示例包括JavaTM、JiniTM、C、C++、Objective C、Swift、Perl、Python、PhP、UNIX Shell、Visual Basic、和Visual BasicScript。在主装置200包括智能电视机的示例中,可以由电视机制造商或者广播公司来开发应用。如在图2中图示的,应用208可以结合操作***206来执行。即,可以将操作***206配置为促进应用208与(多个)CPU 202以及主装置200的其它硬件部件的交互。操作***206可以是设计成安装在机顶盒、数字录像机、电视机等上的操作***。应该注意,本文描述的技术可以由被配置为通过使用软件架构的任何和所有组合来进行操作的装置利用。在一个示例中,可以将操作***206和/或应用208配置为根据下面详细描述的技术来与配套装置建立订阅并且生成内容信息消息。
可以将***接口210配置为实现主装置200的部件之间的通信。在一个示例中,***接口210包括使得能够将数据从一个对等装置传递至另一对等装置或者传递至存储介质的结构。例如,***接口210可以包括支持如下协议的芯片集:基于加速图形端口(AGP)的协议、基于***部件互连(PCI)总线的协议(诸如,例如,***部件互连专业组所维持的PCIExpressTM(“PCIe”)总线规范)、或者可用于将对等装置互相连接的任何其它形式的结构(例如,专有总线协议)。
如上所述,主装置200被配置为经由电视服务网络来接收和可选地发送数据。如上所述,电视服务网络可以根据电信标准来进行操作。电信标准可以定义通信属性(例如,协议层),诸如,例如,物理信令、寻址、信道访问控制、分组属性、和数据处理。在图2中图示的示例中,可以将解调器212和A/V和数据解复合器214配置为从传输流中提取视频、音频、和数据。可以根据例如,DVB标准、ATSC标准、ISDB标准、DTMB标准、DMB标准、和DOCSIS标准来定义传输流。应该注意,虽然将解调器212和A/V和数据解复合器214图示为不同的功能块,但是可以通过使用硬件、固件和/或软件实施方式的组合来高度集成并且实现由解调器212和A/V和数据解复合器214执行的功能。进一步地,应该注意,为了简洁起见,本文中未提供对数字射频(RF)通信(例如,模拟调谐细节、纠错方案等)的完整描述。本文描述的技术通常可应用于用于传输数字媒体内容和相关联的内容信息的数字RF通信技术。
在一个示例中,可以将解调器212配置为从无线信号和/或同轴电缆接收信号并且执行解调。可以根据调制方案来对数据进行调制,调制方案例如为正交幅度调制(QAM)、残留边带调制(VSB)、或者正交频分调制(OFDM)。解调的结果可以是传输流。可以根据包括上面描述的那些标准的电信标准来定义传输流。基于互联网协议(IP)的传输流可以包括单个媒体流或者多个媒体流,其中,媒体流包括:视频、音频和/或数据流。可以根据国际标准化组织(ISO)基础媒体文件格式(BMFF)来将一些流格式化。基于MPEG的传输流可以包括单个节目流或者多个节目流,其中,节目流包括视频、音频和/或数据基本流。在一个示例中,媒体流或者节目流可以与电视节目(例如,TV“频道”)或者多媒体流(例如,点播单播)对应。可以将A/V和数据解复合器214配置为接收传输流和/或节目流并且提取视频分组、音频分组、和数据分组。即,A/V和数据解复合器214可以应用解复用技术来将视频基本流、音频基本流、和数据基本流分离以便主装置200进一步处理。
再次参照图2,可以由CPU 202、音频解码器216、和视频解码器220来处理分组。可以将音频解码器216配置为接收并且处理音频分组。例如,音频解码器216可以包括被配置为实施音频编解码器的各个方面的硬件和软件的组合。即,可以将音频解码器216配置为接收音频分组并且向音频输出***218提供音频数据以便进行呈现。可以通过使用多信道格式来对音频数据进行编码,多信道格式诸如为由杜比数字影剧院***开发的多信道格式。可以通过使用音频压缩格式来对音频数据进行编码。音频压缩格式的示例包括MPEG格式、高级音频格式(AAC)格式、数字影剧院***高密度(DTS-HD)格式、和AC-3格式。可以将音频输出***218配置为对音频数据进行呈现。例如,音频输出***218可以包括:音频处理器、数模转换器、放大器、和扬声器***。扬声器***可以包括各种扬声器***中的任何一种***,诸如,耳机、集成立体声扬声器***、多扬声器***、或者环绕声***。
可以将视频解码器220配置为接收并且处理视频分组。例如,音频解码器220可以包括用于实施视频编解码器的各个方面的硬件和软件的组合。在一个示例中,可以将视频解码器220配置为对根据任何数量的视频压缩标准对编码的视频数据进行解码,视频压缩标准诸如为国际电信联盟(ITU)电信标准化部门(ITU-T)H.262或者ISO/IEC MPEG-2Visual、ISO/IEC MPEG-4 Visual、ITU-T H.264(也称为ISO/IEC MPEG-4AVC)、和高效率视频编码(HEVC)。可以将显示***222配置为检索并且处理视频数据以便进行显示。例如,显示***222可以从视频解码器220接收像素数据并且输出数据以便进行视觉呈现。进一步地,可以将显示***222配置为结合视频数据来输出图形,例如,图形用户界面。显示***可以包括各种显示装置中的一种装置,诸如液晶显示器(LCD)、等离子体显示器、有机发光二极管(OLED)显示器、或者能够向用户呈现视频数据的另一类型的显示装置。可以将显示装置配置为显示标准清晰度内容、高清晰度内容、或者超高清晰度内容。
可以将(多个)I/O装置224配置为在主装置200的操作期间接收输入并且提供输出。即,(多个)I/O装置224可以使用户能够选择要呈现的多媒体内容。可以从输入装置生成输入,输入装置诸如为按钮遥控器、包括触敏屏幕的装置、基于运动的输入装置、基于音频的输入装置、或者被配置为接收用户输入的任何其它类型的装置。可以通过使用诸如通用串行总线协议(USB)、蓝牙、ZigBee的标准化通信协议或者诸如专有红外通信协议的专有通信协议来将(多个)I/O装置224可操作地耦合至主装置200。
可以将网络接口226配置为使主装置200能够经由局域网和/或广域网来发送和接收数据。进一步地,可以将网络接口配置为使主装置200能够与配套装置进行通信。网络接口226可以包括网络接口卡(诸如,以太网卡)、光收发器、射频收发器、或者被配置为发送和接收信息的任何其它类型的装置。可以将网络接口226配置为根据网络中利用的物理层和媒体访问控制(MAC)层来执行物理信令、寻址、和信道访问控制。
如上所述,可以将A/V和数据解复合器214配置为从传输流中提取数据分组。数据分组可以包括内容信息。在另一示例中,网络接口226以及进而的***接口210可以提取数据分组。在该示例中,数据分组可以源自网络,诸如,局域网114和/或广域网116。如本文使用的,术语“内容信息”一般可以指与经由网络接收到的与服务相关联的任何信息。进一步地,术语“内容信息”具体可以指与特定多媒体内容相关联的信息。可以根据电信标准来定义内容信息的数据结构。例如,ATSC标准描述了包括内容信息的程序和***信息协议(PSIP)表。PSIP表的类型包括:事件信息表(EIT)、扩展文本表(ETT)和数据事件表(DET)。在ATSC标准中,DET和EIT可以提供事件描述、起始时间、和持续时间。在ATSC标准中,ETT可以包括描述虚拟信道和事件的文本。进一步地,按照与ATSC类似的方式,DVB标准包括描述网络中的服务并且提供服务提供商名称的服务描述表、和包括事件名称描述、起始时间、和持续时间的EIT。可以将主装置200配置为使用这些表以向用户显示内容信息(例如,呈现EPG)。
除了从传输流中提取表以检索内容信息以外或者作为从传输流中提取表以检索内容信息的替代方案,如上所述,可以将主装置200配置为通过使用替代技术来检索内容信息。例如,ATSC 2.0定义了非实时内容(NRTC)递送技术。NRTC技术可以使主装置能够经由文件递送协议(例如,经由单向传输的文件递送(FLUTE))和/或经由互联网(例如,通过使用HTTP)来接收内容信息。可以根据多种数据格式来将根据NRTC传输至主装置的内容信息格式化。一种示例格式包括在开放移动联盟(OMA)移动广播服务使能器套件(BCAST)服务指南1.0.1中定义的数据格式。按照类似的方式,DVB标准定义了可用于传输内容信息的电子服务指南(ESG)技术。服务指南可以提供有关当前和未来的服务和/或内容的信息。可以将主装置200配置为接收根据NRTC技术和/或ESG技术的内容信息。即,可以将主装置200配置为接收服务指南。应该注意,本文描述的技术通常都是可适用的,不管主装置如何接收内容信息。
如上所述,可以将主装置200配置为经由局域网或者直接向配套装置发送数据和从配套装置接收数据。进一步地,可以将主装置200配置为根据一种或者多种通信技术——例如,定义的通信流,来向配套装置发送数据和从配套装置接收数据。图3是图示了可以实施本公开的一种或者多种技术的配套装置的示例的框图。配套装置300可以包括一个或者多个处理器和多个内部和/或外部存储装置。配套装置300是被配置为与主装置进行通信的装置的示例。例如,可以将配套装置300配置为从主装置接收内容信息。配套装置300可以包括在其上运行的一个或者多个应用,该一个或者多个应用可以利用包括在内容信息通信消息中的信息。可以将配套装置300配备为进行有线和/或无线通信并且可以包括装置,诸如,例如,台式计算机或者膝上型计算机、移动装置、智能电话、蜂窝电话、个人数据助理、平板装置、和个人游戏装置。
如在图3中图示的,配套装置300包括:(多个)中央处理单元302、***存储器304、***接口310、(多个)存储装置312、(多个)I/O装置314、和网络接口316。如在图3中图示的,***存储器304包括操作***306和应用308。应该注意,虽然将示例配套装置300图示为具有不同的功能块,但是这种图示是出于描述之目的,并且不将配套装置300局限于特定硬件或者软件架构。可以通过使用硬件、固件和/或软件实施方式的任何组合来实现配套装置300的功能。
(多个)中央处理单元302、***存储器304、和***接口310中的每一个可以与上面描述的(多个)中央处理单元202、***存储器204、***接口210类似。(多个)存储装置312表示配套装置300的可以被配置为相比***存储器304存储更大量的数据的存储器。例如,可以将(多个)存储装置312配置为存储用户的多媒体集合。与***存储器304类似,(多个)存储装置312还可以包括一个或者多个非暂时性计算机可读存储介质或者有形计算机可读存储介质。(多个)存储装置312可以是内部或者外部存储器并且在一些示例中可以包括非易失性存储元件。(多个)存储装置312可以包括存储卡(例如,安全数字(SD)存储卡,包括标准容量(SDSC)、大容量(SDHC)、和扩展容量(SDXC)格式)、外部硬盘驱动器、和/或外部固态驱动器。
可以将(多个)I/O装置314配置为:为配套装置300接收输入并且提供输出。可以从输入装置生成输入,输入装置诸如为触敏屏幕、轨迹板、轨迹点、鼠标、键盘、麦克风、摄像头、或者被配置为接收输入的任何其它类型的装置。可以将输出提供至诸如扬声器或者显示装置的输出装置。在一些示例中,(多个)I/O装置314可以在配套装置300的外部,并且可以通过使用诸如通用串行总线(USB)协议的标准化通信协议可操作地耦合至配套装置300。
可以将网络接口316配置为使配套装置300能够与诸如主装置200和其它装置或者服务器的外部计算装置进行通信。进一步地,在配套装置300包括智能电话的示例中,可以将网络接口316配置为使配套装置300能够利用蜂窝网络来进行通信。网络接口316可以包括网络接口卡(诸如,以太网卡)、光收发器、射频收发器、或者被配置为发送和接收信息的任何其它类型的装置。可以将网络接口316配置为根据一个或者多个通信协议来进行操作,通信协议诸如为全球移动通信***(GSM)标准、码分多址(CDMA)标准、第三代合作伙伴计划(3GPP)标准、互联网协议(IP)标准、无线应用协议(WAP)标准、蓝牙、ZigBee、和/或IEEE标准(诸如,802.11标准中的一个或者多个标准)、以及其各种组合。
如在图3中图示的,***存储器304包括存储在其上的操作***306和应用308。可以将操作***306配置为促进应用308与(多个)中央处理单元302以及配套装置300的其它硬件部件的交互。操作***306可以是设计成安装在膝上型计算机和台式计算机上的操作***。例如,操作***306可以是Windows(注册商标)操作***、Linux、或者Mac OS。操作***306可以是设计成被安装在智能电话、平板、和/或游戏装置上的操作***。例如,操作***306可以是Android、iOS、WebOS、Windows Mobile(注册商标)、或者Windows Phone(注册商标)操作***。应该注意,本文描述的技术不限于特定操作***。
应用308可以是在配套装置300内实施或者由配套装置300执行的任何应用,并且可以由配套装置300的部件来实施或者包含在配套装置300的部件内、由配套装置300的部件来操作、由配套装置300的部件来执行、和/或可操作地和/或通信地耦合至配套装置300的部件。应用308可以包括可以使配套装置300的(多个)中央处理单元302执行特定功能的指令。应用308可以包括用计算机编程语句表达的算法,计算机编程语句诸如为,for循环、while循环、if语句、do循环等。进一步地,应用308可以包括第二屏幕应用。可以将配套装置300和/或应用308配置为根据本文描述的技术来与主装置建立订阅、向主装置请求内容信息、和/或接收内容信息消息(例如,根据下面描述的模式中的任何模式格式化的内容消息),并且对用于第二屏幕应用的内容信息进行解析。
如上所述,主装置和配套装置可以直接或者通过网络来进行通信。图4是图示了主装置与配套装置之间的示例通信流的概念图。在图4中图示的示例中,主装置200和配套装置300交换消息以建立订阅、更新订阅、和取消订阅。在图4中图示的示例中,在主装置200与配套装置300之间建立订阅,并且在该订阅期间交换内容信息消息。如在图4中图示的,主装置200从电视服务提供商站点106或者网络服务提供商站点118接收内容信息。如上所述,内容信息可以包括与经由网络接收到的服务相关联的任何信息、与特定多媒体内容相关联的信息、和/或服务指南。在订阅期间,主装置200和配套装置300可以交换内容信息消息。如下面详细描述的,主装置与配套装置之间交换的消息中的每一个消息可以具有定义的结构。即,可以根据模式来将消息格式化,其中,模式可以包括对文件或者文档的描述。
在图4中图示的示例中,配套装置300通过向主装置200发送内容信息订阅请求消息来发起建立订阅(402)。在一个示例中,当需要将内容消息用于应用时,配套装置300可以发送内容信息订阅请求消息。下面针对表1和图5至图8C详细描述了内容信息订阅请求消息的示例。在接收到内容信息订阅请求消息之后,主装置200向配套装置300发送内容信息订阅请求响应消息(404)。在一些示例中,可以将该消息称为订阅响应消息。下面针对表2和图9至图12B详细描述了内容信息订阅请求响应消息的示例。如在图4中图示的,在配套装置300接收到内容信息订阅请求响应消息之后,在主装置200与配套装置300之间建立订阅。如下面详细描述的,订阅可以在指定的持续时间内维持或者维持到订阅被取消。在图4的左侧图示了订阅持续时间。在图4中图示的示例中,订阅的初始持续时间等于t3-t1。
在已经建立了订阅之后,主装置200可以向配套装置300发送内容信息通知消息(406)。下面针对表3A至表3B和图13至图20G详细描述了内容信息通知消息的示例。进一步地,内容信息通知消息的示例可以包括下面针对表10A至表11和图54至图55详细描述的服务指南信息请求响应消息。应该注意,在一些示例中,可以将内容信息通知消息称为服务和内容识别消息。进一步地,应该注意,在一些示例中,可以将针对作为订阅的一部分的内容信息通知消息或者服务和内容识别消息描述的元素或者属性的任何组合包括在信息请求响应消息中。在图4中图示的示例中,主装置200在订阅被建立之后向配套装置300发送初始内容信息通知消息。进一步地,如在图4中图示的,主装置200在发生内容改变事件时向配套装置300发送内容信息通知消息。例如,主设备200可以在当前内容信息或者与内容相关联的信息发生改变时向配套装置300发送内容信息通知消息。例如,当用户调到不同频道或者在电视节目从主节目转换到商业节目时,可能发生内容改变事件。如在图4中图示的,在接收到内容信息通知消息之后,配套装置300向主装置200发送内容信息通知响应消息(408)。下面针对表4和图21至图24C详细描述了内容信息通知响应消息的示例。应该注意,在一些示例中,传输内容信息通知响应消息可以是可选的。例如,在将内容通知消息从主装置200中继到配套装置300的情况下,可以不需要确认接收到消息的显式响应。
在图4中图示的示例中,一旦建立了订阅,主装置200与配套装置300可以继续交换内容信息通知消息,以及可选地,内容信息通知响应消息,直到订阅终止。如下面描述的,订阅可能由于订阅持续时间到期和/或订阅被取消而终止。应该注意,在一些情况下,订阅可能由于电源故障等而过早地终止。如在图4中图示的,在订阅的初始持续时间到期之前(即,在t3之前),配套装置300可以发送内容信息订阅更新请求消息(410)。下面针对表5和图25至图31C详细描述了内容信息订阅更新请求消息的示例。在接收到内容信息订阅更新请求消息之后,主装置200可以发送内容信息订阅更新请求响应消息(412)。在一些示例中,可以将该消息称为订阅更新响应消息。下面针对表6和图32至图35B详细描述了内容信息订阅更新请求响应消息的示例。按照这种方式,如在图4中图示的,可以延长订阅的持续时间(即,在图4的示例中,从t3延长至t4)。
应该注意,在一些情况下,试图更新订阅的配套装置300可以在订阅持续时间已经到期之后发送内容信息订阅更新请求消息。进一步地,在一些情况下,主装置200可以在订阅持续期间已经到期之后才接收内容信息订阅更新请求消息。在一个示例中,可以将主装置200配置为在订阅持续时间已经到期之后接收订阅更新请求消息并且更新订阅。即,在一个示例中,主装置200可以提供用于接收订阅更新请求消息的宽限期。按照这种方式,可能存在更多更新订阅的机会。在一个示例中,可以将配套装置300配置为:如果在预定时间量内未接收到内容信息订阅更新请求响应消息,则发送新的内容信息订阅请求消息。
除了在订阅持续时间到期时终止订阅之外,如在图4中图示的,配套装置300还可以发送内容信息订阅取消请求消息(414)。下面针对表7和图36至图45C详细描述了内容信息订阅取消请求消息的示例。在一些示例中,应用的用户可以使得发送内容信息订阅取消请求消息。例如,如果应用显示使用户分心的信息(例如,覆盖在电视节目上的内容信息),则用户可以终止对该信息的显示,这可能会导致应用使配套装置300发送订阅取消请求消息。如在图4中图示的,在接收到内容信息订阅取消请求消息之后,主装置200向配套装置300发送内容信息取消请求响应消息(416)。在一些示例中,可以将该消息称为订阅取消响应消息。下面针对表8和图46至图52C详细描述了内容信息订阅取消请求响应消息的示例。按照这种方式,主装置200表示被配置为进行以下操作的装置的示例:接收订阅请求消息、传输内容信息订阅请求响应消息、和在订阅期间传输一个或者多个内容信息通知消息;并且配套装置300表示被配置为进行以下操作的装置的示例:传输内容信息订阅请求消息、接收内容信息订阅请求响应消息、和在订阅期间接收一个或者多个内容信息通知消息。
如上面针对图4描述的,可以将配套装置300配置为向主装置发送内容信息订阅请求消息。表1提供了可以包括在示例内容信息订阅请求消息中的示例元素。
[表1]
表1:内容信息订阅请求消息的元素
如在表1中图示的,内容信息订阅请求消息中的元素可以包括:ContentInfoSubscriptionCallbackURL、ContentInfoSubscriptionDuration、CDDevID、CDAppID、和/或CDAppVersion。ContentInfoSubscriptionCallbackURL可以指定统一资源定位符。例如主装置200的主装置可以使用指定的ContentInfoSubscriptionCallbackURL向配套装置300提供内容信息(例如,内容信息通知消息)。应该注意,用于通过ContentInfoSubscriptionCallbackURL来提供内容信息的底层通信协议可以变化。例如,可以将主装置配置为通过使用例如超文本传输协议(HTTP)或者文件传输协议(FTP)的应用层协议来提供内容信息。在一个示例中,可以将主装置配置为调用使用ContentInfoSubscriptionCallbackURL的HTTPPOST请求方法。在一个示例中,可以将主装置配置为通过使用较低层协议来提供内容信息。例如,可以将主装置配置为通过使用WebSocket协议、传输控制协议(TCP)、互联网协议(IP)等来提供内容信息。本文描述的技术通常都是可适用的,不管主装置和配套装置之间的底层通信协议如何。
再次参照表1,ContentInfoSubscriptionDuration可以包括数字数据类型,该数字数据类型提供所请求的直至内容信息订阅到期为止的持续时间的值(例如,几毫秒)。在一个示例中,ContentInfoSubscriptionDuration可以指定特殊值-1,该特殊值-1指示无限持续时间,其中,可以将无限持续时间定义为直到主装置与配套装置之间的通信终止和/或当应用请求内容信息终止时。在一些实例中,主装置具有有关配套装置的能力的信息可以是有用的和/或必要的。元素CDDevID、CDAppID、和CDAppVersion是提供配套装置信息的元素的示例,并且可以使主装置能够识别配套装置和/或其能力。应该注意,在一些示例中,将配套装置信息包括在通信信息订阅请求消息中可以是可选的。在一个示例中,主装置和配套装置可以在装置发现过程期间交换装置信息,并且如此,在建立订阅期间交换装置信息可能是冗余的。CDDevID可以包括配套装置300的装置标识符(ID)并且在一些示例中可以包括字符串(string)。CDAppID可以包括配套装置300的应用标识符(ID)并且在一些示例中可以包括字符串。CDAppVersion可以包括配套装置300的版本标识符(固件版本或者应用版本)和/或在配套装置300上运行的应用的版本。在一个示例中,CDAppVersion可以包括数值。此外,在另一示例中,还可以将配套装置的操作***的版本(例如,iOS 8.1或者Android5.0)包括在请求中。在一个示例中,可以将主装置配置为基于配套装置信息来定制内容信息通知消息。例如,如果配套装置和/或在其上运行的应用不利用某些类型的内容信息,则主装置可以不将这种信息包括在内容信息通知消息中。例如,基于配套装置应用的版本,可以只将元素的子集包括在内容信息通知消息中。按照这种方式,当配套装置300向主装置传输包括在表1中图示的示例元素的内容信息订阅请求响应消息时,配套装置300向主装置提供足够的信息以建立订阅。
再次参照表1,可以根据模式来将表1中包括的元素中的每一个元素包括在内容信息订阅请求消息中。图5图示了根据JSON模式的示例内容信息订阅请求消息。图6是图示了根据在图5中图示的示例模式的示例内容信息订阅请求消息有效载荷的计算机程序列表。如在图6的示例中图示的,配套装置可以提供元素ContentInfoSubscriptionCallbackURL的统一资源定位符(URL)“http://192.168.0.100/CD/CI01”并且可以请求建立持续时间为6400毫秒的订阅(即,ContentInfoSubscriptionDuration等于6400)。进一步地,在图6中图示的示例中,配套装置可以提供以下配套装置信息:配套装置被识别为CDDevId0(即,CDDevID等于“CDDevId0”)、配套应用被识别为ID01(即,CDAppID等于“ID01”)并且版本为0.9(即,CDAppVersion等于“0.9”)。接收到在图6中图示的内容信息订阅请求消息的主装置可以基于这些示例参数来与配套装置建立订阅。
除了针对内容信息订阅请求消息使用JSON模式之外或者作为针对内容信息订阅请求消息使用JSON模式的替代方案,可以将配套装置300配置为通过使用另一类型的模式来生成内容信息订阅请求消息。图7是图示了根据XML的示例内容信息订阅请求消息的示例模式的计算机程序列表。进一步地,在一个示例中,配套装置300可以使用表述性状态转移(REST)机制来向主装置提供内容信息订阅请求消息。进一步地,配套装置300可以使用HTTP请求方法来向主装置提供内容信息订阅请求消息。图8A至图8C是图示了根据HTTP请求方法的内容信息订阅请求消息的示例的计算机程序列表。图8A和图8B图示了将HTTP GET请求用于传送包括“http://192.168.0.100/CD/CI01”的ContentInfoSubscriptionCallbackURL和6400毫秒的ContentInfoSubscriptionDuration的内容信息订阅请求消息的示例。在图8B中图示的示例中,在将ContentInfoSubscriptionCallbackURL的值放入HTTP GET查询参数时对其进行URL编码。图8C图示了将HTTP POST请求从配套装置300发送至主装置以传达包括“http://192.168.0.100/CD/CI01”的ContentInfoSubscriptionCallbackURL和6400毫秒的ContentInfoSubscriptionDuration的内容信息订阅请求消息的示例。在图8C中图示的示例中,在将ContentInfoSubscriptionCallbackURL和ContentInfoSubscriptionDuration放入HTTP POST查询参数时对其进行URL编码。按照这种方式,可以将配套装置300配置为向主装置提供发起订阅建立的通信。
如上面针对图4描述的,在接收到内容信息订阅请求消息之后,主装置200可以向配套装置发送内容信息订阅请求响应消息。在一些示例中,可以将该消息称为订阅响应消息。表2提供了可以包括在示例内容信息订阅请求响应消息中的示例元素。
[表2]
表2:内容信息订阅请求响应消息的元素
如在表2中图示的,订阅请求响应消息中的元素可以包括:ContentInfoSubscriptionID、ContentInfoSubscriptionTimeoutDuration、PDDevID、和/或PDVersion。ContentInfoSubscriptionID可以用于唯一地识别主装置与配套装置之间的订阅。在一个示例中,ContentInfoSubscriptionID可以包括字符串。ContentInfoSubscriptionTimeoutDuration可以包括提供直至内容信息订阅到期为止的实际持续时间的值的数字(例如,几毫秒)。在一个示例中,ContentInfoSubscriptionTimeoutDuration可以指定特殊值-1,该特殊值-1指示无限持续时间。在一个示例中,ContentInfoSubscriptionTimeoutDuration可以等于内容信息订阅请求消息中提供的ContentInfoSubscriptionDuration值。即,ContentInfoSubscriptionTimeoutDuration可以充当对ContentInfoSubscriptionDuration的确认。在其它示例中,可以将主装置200配置为基于对ContentInfoSubscriptionDuration值的调整来提供ContentInfoSubscriptionTimeoutDuration。例如,可以将主装置200配置为提供大于或者等于ContentInfoSubscriptionDuration值的ContentInfoSubscriptionTimeoutDuration。在一个示例中,超时持续时间可以从主装置传输内容信息订阅请求响应消息的时间开始。例如,主装置200可以提供包括宽限期的ContentInfoSubscriptionTimeoutDuration以向配套装置提供请求用于更新订阅的附加时间。
与上面针对CDDevID、CDAppID、和CDAppVersion描述的内容类似,在一些实例中,配套装置具有有关主装置200的能力的信息可以是有用的和/或必要的。元素PDDevID和PDVersion是可以使配套装置能够识别主装置200和/或其能力的元素的示例。PDDevID可以包括主装置200的装置标识符并且在一些示例中可以包括字符串。PDVersion可以包括主装置200的版本标识符(固件版本或者应用版本)。在一个示例中,PDVersion可以包括数值。此外,在另一示例中,还可以将主装置的操作***的版本(例如,Android 2.2或者Linux3.16.0-34-generic)包括在请求中。按照这种方式,当主装置200向配套装置传输包括在表2中图示的示例元素的内容信息订阅请求响应消息时,主装置200和配套装置建立订阅。
再次参照表2,可以根据定义的模式来将表2中包括的元素中的每一个元素包括在内容信息订阅请求响应消息中。图9图示了根据JSON模式的示例内容信息订阅请求响应消息。图10是图示了根据在图9中图示的示例模式的示例内容信息订阅请求响应消息有效载荷的计算机程序列表。如在图10的示例中图示的,主装置200可以为元素ContentInfoSubscriptionID提供“CINFOR9887”,并且可以提供6400毫秒的订阅持续时间(即,ContentInfoSubscriptionTimeoutDuration等于6400)。如上所述,ContentInfoSubscriptionTimeoutDuration的值可以确认ContentInfoSubscriptionDuration。在图10中图示的示例中,主装置200指定以下主装置信息:主装置被识别为PDDevId0(即,PDDevID等于PDDevId0)并且版本为1.0(即,PDVersion等于1.0)。按照这种方式,接收到在图10中图示的内容信息订阅请求响应消息的配套装置和/或在其上运行的应用可以期望在6400毫秒的持续时间内接收内容信息消息。如上面针对表1描述的,可以通过使用ContentInfoSubscriptionCallBackURL来在订阅期间传输内容信息消息。
除了针对内容信息订阅请求响应消息使用JSON模式之外或者作为针对内容信息订阅请求响应消息使用JSON模式的替代方案,可以将主装置200配置为通过使用另一类型的模式来生成内容信息订阅请求响应消息。图11是图示了根据XML模式的示例内容信息订阅请求响应消息的计算机程序列表。进一步地,在一个示例中,主装置200可以使用REST机制来向配套装置提供内容信息订阅请求响应消息。在一个示例中,主装置200可以响应于来自配套装置的HTTP GET请求或者HTTP POST REST请求来提供内容信息订阅请求响应消息。例如,主装置200可以提供对上面针对图8A至图8C描述的内容信息订阅请求消息的响应。图12A和图12B是图示了内容信息订阅请求响应消息的示例的计算机程序列表。图12A和图12B图示了将HTTP响应用于传送包括“CINFO9887”的ContentInfoSubscriptionID和6400毫秒的ContentInfoSubscriptionTimeoutDuration的内容信息订阅请求响应消息的相应示例。进一步地,如在图12A至图12B中图示的,提供了PDDevId01的PDDevID和1.0的PDVersion。在图12A中图示的示例中,HTTP响应主体包括符合上面针对图11提供的示例模式的XML数据。在图12B中图示的示例中,HTTP响应主体包括符合上面针对图9提供的示例模式的JSON数据。在另一示例中,代替JSON,可以使用填充式JSON(JSONP)。在另一示例中,HTTP响应主体可以包括另一格式的数据,诸如,逗号分隔值(CSV)、巴科斯-诺尔格式(BNF)、扩充巴科斯-诺尔格式(ABNF)、或者扩展巴科斯-诺尔格式(EBNF)。按照这种方式,可以将主装置200配置为向配套装置提供建立订阅的通信。
如上所述,针对图4,一旦建立了订阅,主装置200就可以向配套装置发送内容信息通知消息。表3A提供了可以包括在示例内容信息通知消息中的示例元素。内容信息通知消息可以包括元素,并且可选地,包括属性。应该注意,在一些情况下,元素与属性之间的区别可以是任意的,这取决于应用。在一些实例中,可以将内容信息通知消息称为内容信息通信消息和/或内容识别通信消息。表3A提供了可以用于组成内容信息通知消息的元素的示例。针对表3A,值为x..y的基数指该元素或者属性的呈现实例的数量在从x到y的范围内,包括x和y。进一步地,针对表3A,数据类型指示数据项的特定种类,如允许的值的范围所定义的。进一步地,针对表3A,类型指示特定元素或者属性是否是元素或者其是否是属性。
[表3A-1]
[表3A-2]
[表3A-3]
[表3A-4]
[表3A-5]
[表3A-6]
[表3A-7]
[Table 3A-8]
[表3A-9]
表3A:内容信息通知消息中的元素
在表3A中图示的示例中,可以将内容信息通知消息中的元素分类为:消息识别元素(即,notificationID和ContentInfoSubcriptionID)、内容识别元素(即,serviceID、programID、showID、segementID、cTime、sType、Name、Description、和CARating)、内容分量元素(即,CARatings、componentType、componentRole、componentName、componentID、componentURL、和componentdeviceCapabilities)、和非实时内容元素(NRTItemLocation、NRTItemID、NRTItemname、NRTcontentType、NRTcontentEncoding)。消息识别元素可以唯一地识别特定内容信息通知消息。ContentInfoSubcriptionID可以与上面针对表2描述的ContentInfoSubscriptionID类似。NotificationID可以唯一地识别特定通知。应该注意,虽然在表3A的示例中图示为字符串,但是在一些示例中,notificationID可以包括数值。在一些示例中,可以将主装置200配置为顺序地对后续的notificationID值编号。按照这种方式,配套装置能够确定是否未接收到内容信息通知消息或者未按顺序接收内容信息通知消息。
内容识别元素可以提供针对例如正呈现在主装置上的电视节目的特定内容项的信息。内容分量元素可以识别与特定内容项相关联的附加内容。例如,可以将第二屏幕应用配置为使用内容识别元素来识别和/或验证主装置当前正进行呈现的内容。进一步地,可以将第二屏幕应用配置为使用分量信息来提供对内容的增强和/或替代呈现。例如,第二屏幕应用可以使用分量信息来提供对内容的替代呈现。例如,如果主装置200正在对电视节目的主音轨进行呈现,则可以将第二屏幕应用配置为使用分量元素来检索(例如,使用componentURL)辅音轨(例如,评论、替代语言等)并且对其进行呈现。应该注意,虽然表3A将componentRole的数据类型示出为unsignedByte,但是在另一示例中,componentRole的数据类型可以是字符串,即,可以将各种componentRole值编码为字符串。非实时内容元素可以与内容分量类似并且识别与特定内容项相关联的内容。例如,非实时内容项可以包括与在主装置上正呈现的广告相关联的优惠券。
再次参照表3A,可以根据定义的结构来将元素中的每一个元素包括在内容信息通知消息中。图13是图示了示例内容信息通信消息的示例结构的概念图。主装置200可以使用结构来根据模式创建内容信息通信通知消息。图14是图示了根据JSON的示例内容信息通信消息的示例性模式的计算机程序列表。图15是图示了根据在图14中图示的示例模式的示例内容信息通知消息有效载荷的计算机程序列表。如在图15中图示的,有效载荷可以包括订阅标识符(即,“ContentInfoSubscriptionID”值为“CINFO9887”)和通知标识符(即,“notificationID”值为“587”),这可以使配备装置能够唯一地识别消息。如在图15中图示的,内容项是节目Power Lunch(巨头午餐)(即,“Name”值为“Power Lunch”)。在图15中图示的示例中,将节目与增强型内容相关联。即,如在图15中图示的,可以在componentURL处获得视频分量(即,“componentName”值为“Current Stock Market Trends(当前股票市场趋势)”),并且可以在NRTItemLocation处获得视频(即,“NRTItemName”值为“2014 StockMarket Overview(2014年股票市场概览)”)。按照这种方式,接收到在图15中图示的内容信息通知消息的配套装置可以结合主装置对主节目进行呈现来对任一视频进行呈现。
除了针对内容信息通知消息使用JSON模式之外或者作为针对内容信息通知消息使用JSON模式的替代方案,可以将主装置200配置为根据另一类型的模式来生成内容通知消息。图16是图示了根据XML的示例内容信息通知消息的示例模式的计算机程序列表。进一步地,除了根据在图13中图示的结构来将内容信息通知消息格式化之外或者作为根据在图13中图示的结构来将内容信息通知消息格式化的替代方案,可以将主装置200配置为根据另一结构来将内容信息通知消息格式化。图17是图示了示例内容信息通知消息的示例结构的概念图。应该注意,在图17中图示的结构包括作为元素的分量值,而不是如图13和表3A的示例中所示的属性。这可以允许装置将一些元素逻辑地嵌套为其它元素的子元素,因此,使得其更易于解析。图18是图示了基于图17中图示的结构的根据JSON的示例内容信息通知消息的示例模式的计算机程序列表。图19A至图19B是图示了基于图17中图示的结构的根据XML的示例内容信息通信消息的示例模式的计算机程序列表。
进一步地,在一个示例中,主装置200可以使用表述性状态转移(REST)机制来向配套装置提供内容信息通知消息。进一步地,主装置可以使用HTTP请求方法来向主装置提供内容信息通知消息。图20A至图20C是图示了根据HTTP请求方法的内容信息通知消息的示例的计算机程序列表。图20A和图20B图示了主装置200使用HTTP GET请求以传达内容信息通知消息的示例。在图20A和图20B中图示的示例中,对于被识别为587的通知(即,notificationID等于“587”),提供等于“CNBC”的ServiceID、等于“Power Lunch”的Name、和等于“123”的ProgramID。图20C图示了主装置200使用HTTP POST请求以传达内容信息通知消息的示例。在图20C中图示的示例中,将上面针对图15描述的有效载荷提供到HTTP POST请求中。按照这种方式,可以将主装置200配置为在订阅期间向配套装置提供内容信息。
如上所述,可以将内容信息通知消息称为服务和内容识别消息。在表3B中图示了可以包括在从主装置到配套装置的服务和内容识别消息中的各种示例元素及其相应描述。应该注意,将表3B与表3A进行比较可以是有用的。例如,表3B包括针对信令服务信息的附加元素并且包括对于服务和内容中的每一种的目标用户简档信息。进一步地,表3B提供了对与内容相关联的元素进行嵌套的替代方式。应该注意,在表3B中,OMA BCAST服务指南可以指开放移动联盟(OMA)BCAST服务指南。下面针对表9A至表9C描述了OMA BCAST服务指南的示例。应该注意,在表3B中,URI指可以包括用于识别资源的一串字符的统一资源定位符(URI)。可以根据已发布的文档——包括,例如,由互联网工程任务组(IETF)开发的请求评议(RFC)文档,来定义URI的语法规则。
[表3B-1]
[表3B-2]
表3B:服务和内容识别消息中的元素
针对在表3B中图示的示例,在标题为“数据类型”的列中示出了用于各种语法的数据类型。在一个示例中,数据类型可以与定义的JSON数据类型对应。如在表3B的示例中图示的,对于服务(在表3B中由元素“Service”表示的),经由在元素“Service”下面的语法元素“Name”来提供服务名称。应该注意,由于可以同时用不同的语言来提供服务名称,因此,在表3B中图示的示例中,将数据类型“对象”用于Name阵列的各个项。这些项中的每一个可以包括提供服务名称的数据类型字符串的语法元素“text”和指示服务名称文本的语言的可选语法元素“lang”。当未将可选语法元素“lang”包括进来时,可以推断出默认值为英语语言。如在表3B的示例中图示的,对于服务,经由语法“Description”来提供服务描述。应该注意,由于可以同时用不同的语言来提供服务描述,因此,用数据类型“object”用于Description阵列的各个项。这些项中的每一个可以包括提供服务描述文本的数据类型字符串的语法元素“text”和指示服务描述文本的语言的可选语法元素“lang”。当未将可选语法元素“lang”包括进来时,可以推断出默认值为英语语言。如在表3B的示例中图示的,对于内容(在表3B中由“Content”元素表示),经由在元素“Content”下面的语法元素“name”来提供内容名称。应该注意,由于可以同时用不同语言来提供内容名称,因此,数据类型“object”用于Name阵列的各个项。这些项中的每一个可以包括提供内容名称的数据类型字符串的语法元素“text”和指示内容名称文本的语言的可选语法元素“lang”。当未包括可选语法元素“lang”时,可以推断出为英语语言的默认值。如在表3B的示例中图示的,对于内容(由表3B中的“Content”元素表示的),经由在元素“Content”下面的语法元素“Desciption”来提供服务描述。应该注意,由于可以同时用不同语言来提供内容描述,因此,将数据类型“object”用于Description阵列的各个项。这些项中的每一个可以包括提供内容描述文本的数据类型字符串的语法元素“text”和指示内容描述文本的语言的可选语法元素“lang”。当未包括可选语法元素“lang”时,可以推断出为英语语言的默认值。应该注意,针对表3B,在一个示例中,当对FileContentItemType和FileContentItemEncoding进行编码时,代替RFC 7231,可以使用RFC 2616。RFC 2616可在https://tools.ietf.org/html/rfc7231处获得并且通过引用的方式并入本文。在一个示例中,基于在表3B中图示的示例可以使用JSON来携带服务和内容识别消息。在图20D至图20G中图示了可以用于服务和内容识别消息的JSON模式的一个示例。
如上所述,针对图4,在接收到内容信息通知消息之后,可以将配套装置300配置为向主装置发送内容信息通知响应消息。表4提供了可以包括在示例内容信息通知响应消息中的示例元素。内容信息通知响应消息可以使主装置能够确认配套装置300接收到了内容信息通知消息。如上所述,内容信息通知消息的使用可以是可选的。例如,当主装置与配套装置之间的通信被确定为可靠时,可以将主装置200和/或配套装置300配置为确定不必使用内容信息通知消息。
[表4]
表4:内容信息通知响应消息的元素
如在表4中图示的,内容信息通知消息中的元素可以包括:ContentInfoSubscriptionID、notificationID、CDDevID、CDAppID、和CDAppVersion。上面针对表2描述了ContentInfoSubscriptionID,上面针对表3A描述了notificationID并且上面针对表1描述了CDDevID、CDAppID、和CDAppVersion中的每一个。应该注意,在一些示例中,ContentInfoSubscriptionID、CDDevID、CDAppID、和CDAppVersion中的每一个可以是可选的。例如,内容信息通知响应消息可以仅包括notificationID。即,可以将主装置配置为通过接收到包括notificationID的内容信息通知消息来确认配套装置300接收到了内容信息通知消息。
可以根据定义的模式来将表4中包括的元素中的每一个元素包括在内容信息通知响应消息中。图21是图示了根据JSON模式的示例内容信息通知响应消息的计算机程序列表。图22是图示了根据在图21中图示的示例模式的示例内容信息通知响应消息有效载荷的计算机程序列表。如在图22中图示的,有效载荷可以在内容信息通知响应消息中提供以下信息:所识别的订阅为CINFO9877(即,ContentInfoSubscriptionID等于“CINFO9887”),通知被识别为587(即,notificationID等于“587”),配套装置被识别为CDDevId0(即,CDDevID等于“CDDevId0”),配套应用被识别为ID01(即,CDAppID等于“ID01”)和版本为0.9(即,CDAppVersion等于“0.9”)。接收到在图22中图示的内容信息通知响应消息的主装置可以确认配套装置接收到了被识别为587的内容信息通知。除了针对内容信息通知响应消息使用JSON模式之外或者作为针对内容信息通知响应消息使用JSON模式的替代方案,可以将配套装置300配置为通过使用另一类型的模式来生成内容信息通知响应消息。图23是图示了根据XML模式的内容信息通知响应消息的示例的计算机程序列表。
进一步地,在一个示例中,配套装置300可以使用REST机制以向主装置提供内容信息通知响应消息。在一个示例中,配套装置300可以响应于来自主装置的HTTP GET请求或者HTTP POST REST请求来提供内容信息通知响应消息。例如,配套装置300可以响应于上面针对图20A至图20C描述的内容信息通知消息来提供内容信息通知响应消息。图24A至图24C是图示了内容信息订阅请求响应消息的示例的计算机程序列表。图24A图示了内容信息通知响应消息包括HTTP OK响应的示例。图24B图示了HTTP响应被用于传达包括“CINFO9887”的ContentInfoSubscriptionID和587的notificationID的内容信息通知响应消息的示例。进一步地,如在图24B中图示的,提供了CDDevId01的CDDevID、ID01的CDAppID、和0.9的CDAppVersion。在图24B中提供的示例中,HTTP响应主体包括符合上面针对图23提供的示例模式的XML数据。在图24C中提供的示例中,HTTP响应主体包括符合上面针对图21提供的示例模式的JSON数据。在另一示例中,代替JSON,可以使用JSONP(填充式JSON)。在另一示例中,HTTP响应主体可以包括另一格式的数据,诸如,CSV、BNF、ABNF、或者EBNF。按照这种方式,可以将配套装置300配置为向主装置提供已经接收到内容信息的确认。
如上面针对图4描述的,可以将配套装置300配置为向主装置发送内容信息订阅更新请求消息。表5提供了可以包括在示例内容信息订阅更新请求消息中的示例元素。
[表5]
表5:订阅更新请求消息的元素
如在表5中图示的,内容信息订阅更新请求消息中的元素可以包括:ContentInfoSubscriptionID、ContentInfoSubscriptionDuration、CDDevID、CDAppID、和CDAppVersion。上面针对表2描述了ContentInfoSubscriptionID,并且上面针对表1描述了ContentInfoSubscriptionDuration、CDDevID、CDAppID、和CDAppVersion。因此,除了识别待更新的订阅的ContentInfoSubscriptionID元素之外,内容信息订阅更新请求消息可以与上面描述的内容信息订阅请求消息类似。应该注意,在一些示例中,配套装置信息可以是可选的。进一步地,在一些示例中,可以将上面针对表1描述的ContentInfoSubscriptionCallbackURL包括在内容信息订阅更新请求消息中。进一步地,如下面详细描述的,在一些示例中,可以为ContentInfoSubscriptionDuration提供0值以指示配套装置正在请求取消订阅。因此,在一些示例中可以将更新请求和取消请求组合到一种消息类型中,其中,ContentInfoSubscriptionDuration的非0值指示更新请求,以及ContentInfoSubscriptionDuration的0值指示取消请求。
可以根据定义的模式来将表5中包括的元素中的每一个元素包括在内容信息订阅更新请求消息中。图25和图27中的每一个是图示了根据JSON模式的示例内容信息订阅更新请求消息的相应计算机程序列表。如在图25中图示的,示例模式包括表5中包括的元素中的每一个元素。如在图27中图示的,除了包括表5中包括的元素中的每一个元素之外,示例模式还包括ContentInfoSubscriptionCallbackURL元素。应该注意,在一些示例中,ContentInfoSubscriptionCallbackURL可以具有与包括在内容信息订阅请求消息中的ContentInfoSubscriptionCallbackURL的值不同的值。按照这种方式,配套装置300能够通过向主装置发送内容信息订阅更新请求来改变ContentInfoSubscriptionCallbackURL。
图26是图示了根据在图25中图示的示例模式的示例内容信息订阅更新请求消息有效载荷的计算机程序列表。图28是图示了根据在图27中图示的示例模式的示例内容信息订阅更新请求消息有效载荷的计算机程序列表。如在图26和图28的示例中相应图示的,配套装置可以请求将被识别为CINFO9887的订阅(即,ContentInfoSubscriptionID等于CINFO9887)更新为具有7200毫秒的持续时间(即,ContentInfoSubscriptionDuration等于7200),并且进一步提供以下配套装置信息:配套装置被识别为CDDevId0(即,CDDevID等于“CDDevId0”)、配套应用被识别为“ID01”(即,CDAppID等于“ID01”)并且版本为0.9(即,CDAppVersion等于“0.9”)。进一步地,如在图28中图示的,配套装置可以为元素ContentInfoSubscriptionCallbackURL提供“http://192.168.0.100/CD/CI01”的URL。接收到在图26和图28中图示的任一内容信息订阅更新请求消息的主装置可以基于这些示例参数来更新与配套装置的订阅。
除了针对内容信息订阅更新请求通信消息使用JSON模式之外或者作为针对内容信息订阅更新请求通信消息使用JSON模式的替代方案,可以将配套装置300配置为通过使用另一类型的模式来生成内容信息更新请求消息。图29和图30是图示了根据XML模式的示例内容信息订阅更新请求消息的相应计算机程序列表。如在图29中图示的,示例模式包括表5中包括的元素中的每一个元素。如在图30中图示的,除了包括表5中包括的元素中的每一个元素之外,示例模式还包括ContentInfoSubscriptionCallbackURL元素。
进一步地,在一个示例中,配套装置300可以使用表述性状态转移(REST)机制以向主装置提供内容信息订阅更新请求消息。图31A至图31C是图示了根据HTTP请求方法的内容信息订阅更新请求消息的示例的计算机程序列表。图31A和图31B图示了将HTTP GET请求用于对被识别为CINFO9887的订阅(ContentInfoSubscriptionID等于CINFO9887)传达具有7200毫秒的持续时间(即,ContentInfoSubscriptionDuration等于7200)的内容信息订阅更新请求消息的示例。图31C图示了将HTTP POST请求用于对被识别为CINFO9887的订阅(ContentInfoSubscriptionID等于CINFO9887)传达具有7200毫秒的持续时间(即,ContentInfoSubscriptionDuration等于7200)的内容信息订阅更新请求消息的示例。按照这种方式,可以将配套装置300配置为向主装置提供通信以延长订阅的持续时间。
如上面针对图4描述的,在接收到内容信息订阅更新请求消息之后,可以将主装置200配置为向配套装置发送内容信息订阅更新请求响应消息。在一些示例中,可以将该消息称为订阅更新响应消息。表6提供了可以包括在示例内容信息订阅更新请求响应消息中的示例元素。
[表6]
表6:内容信息订阅更新请求响应消息的元素
如在表6中图示的,订阅更新请求响应消息中的元素可以包括:ContentInfoSubscriptionID、ContentInfoSubscriptionTimeoutDuration、PDDevID、和PDVersion。上面针对表2描述了ContentInfoSubscriptionID、ContentInfoSubscriptionTimeoutDuration、PDDevID、和PDVersion。因此,内容信息订阅更新请求消息可以与上面描述的内容信息订阅请求消息类似。应该注意,在一些示例中,主装置信息可以是可选的。进一步地,在一些示例中,可以将上面针对表1描述的ContentInfoSubscriptionCallbackURL和上面针对表5描述的ContentInfoSubscriptionTimeoutDuration包括在内容信息订阅更新请求响应消息中。
可以根据定义的模式来将表6中包括的元素中的每一个元素包括在内容信息订阅更新请求响应消息中。图32图示了根据JSON模式的示例内容信息订阅更新请求响应消息。图33是图示了根据在图32中图示的示例模式的示例内容信息订阅更新请求响应消息有效载荷的计算机程序列表。如在图33的示例中图示的,主装置200可以为被识别为CINFOR9887的订阅(即,ContentInfoSubscriptionID等于“CINFOR9887”)提供7200毫秒的订阅更新持续时间(即,ContentInfoSubscriptionTimeoutDuration等于7200)。在图33中图示的示例中,主装置200指定以下主装置信息:主装置被识别为PDDevId0(即,PDDevID等于PDDevId0)并且版本为1.0(即,PDVersion等于1.0)。按照这种方式,接收到在图33中图示的内容信息订阅更新请求响应消息的配套装置和/或在其上运行的应用可以期望在附加的7200毫秒内接收内容信息消息。
除了针对内容信息通信订阅请求更新响应消息使用JSON模式之外或者作为针对内容信息通信订阅请求更新响应消息使用JSON模式的替代方案,可以将主装置200配置为通过使用另一类型的模式来生成内容信息订阅更新请求响应消息。图34是图示了根据XML模式的示例内容信息订阅更新请求响应消息的计算机程序列表。进一步地,在一个示例中,主装置200可以使用REST机制向配套装置提供内容信息订阅更新请求响应消息。在一个示例中,主装置200可以响应于来自配套装置的HTTP GET请求或者HTTP POST REST请求来提供内容信息订阅更新请求响应消息。例如,主装置200可以提供对上面针对图31A至图31C描述的内容信息订阅更新请求消息的响应。图35A和图35B是图示了内容信息订阅更新请求响应消息的示例的计算机程序列表。图35A和图35B图示了将HTTP响应用于传送包括“INFO9887”的ContentInfoSubscriptionID和7200毫秒的ContentInfoSubscriptionTimeoutDuration的内容信息订阅更新请求响应消息的相应示例。进一步地,如在图35A和图35B中图示的,提供了PDDevId01的PDDevID和1.0的PDVersion。在图35A中图示的示例中,HTTP响应主体包括符合上面针对图34提供的示例模式的XML数据。在图35B中图示的示例中,HTTP响应主体包括符合上面针对图32提供的示例模式的JSON数据。在另一示例中,代替JSON,可以使用JSONP(填充式JSON)。在另一示例中,HTTP响应主体可以包括诸如CSV、BNF、ABNF、或者EBNF的另一格式的数据。按照这种方式,可以将主装置200配置为向配套装置提供已经更新了订阅的确定。
如上面针对图4描述的,配套装置300可以向主装置发送内容信息订阅取消请求消息。表7提供了可以包括在示例内容信息订阅取消请求消息中的示例元素。
[表7]
表7:内容信息订阅取消请求消息的元素
如在表7中图示的,订阅取消请求消息中的元素可以包括:ContentInfoSubscriptionID、CDDevID、CDAppID、和CDAppVersion。上面针对表2描述了ContentInfoSubscriptionID。上面针对表1描述了CDDevID、CDAppID、和CDAppVersion。在一个示例中,配套装置信息可以使可选的。进一步地,在一些示例中,可以将上面针对表1描述的ContentInfoSubscriptionDuration和/或ContentInfoSubscriptionCallbackURL包括在内容信息订阅取消请求消息中。在内容ContentInfoSubscriptionDuration包括在内容信息订阅取消请求消息中的示例中,可以为ContentInfoSubscriptionDuration提供0值以指示配套装置300正请求取消订阅。如上所述,针对表5,在使用为0的ContentInfoSubscriptionDuration值来指示配套装置300正请求取消订阅的情况下,内容信息订阅取消请求消息可以是内容信息订阅更新请求消息的特殊情况。
可以根据定义的模式来将表7中包括的元素中的每一个元素包括在内容信息订阅取消请求消息中。图36、图38、和图40中的每一个是图示了根据JSON模式的示例内容信息订阅取消请求消息的相应计算机程序列表。如在图36中图示的,示例模式只包括表7中包括的ContentInfoSubscriptionID元素。如在图38中图示的,示例模式包括表7中包括的元素中的每一个元素。如在图40中图示的,除了包括表7中包括的元素中的每一个元素之外,示例模式还包括ContentInfoSubscriptionDuration元素。图37是图示了根据在图36中图示的示例模式的示例内容信息订阅取消请求消息有效载荷的计算机程序列表。图39是图示了根据在图38中图示的示例模式的示例内容信息订阅取消请求消息有效载荷的计算机程序列表。图41是图示了根据在图40中图示的示例模式的示例内容信息订阅取消请求消息有效载荷的计算机程序列表。如在图37、图39、和图40的示例中相应图示的,配套装置可以请求取消被识别为CINFO9887的订阅(即,ContentInfoSubcriptionID等于CINFO9887)。进一步地,如在图39中图示的,配套装置被识别为CDDevId0(即,CDDevID等于“CDDevId0”)、配套应用被识别为“ID01”(即,CDAppID等于“ID01”)并且版本为0.9(即,CDAppVersion等于“0.9”)。进一步地,如在图41中图示的,为ContentInfoSubscriptioDuration提供了0值。接收到在图37、图39、或者图41中图示的内容信息订阅取消请求消息的主装置可以取消与配套装置的订阅。
除了针对内容信息订阅取消请求通信消息使用JSON模式之外或者作为针对内容信息订阅请求通信消息使用JSON模式的替代方案,可以将配套装置300配置为通过使用另一类型的模式来生成内容信息取消请求消息。图42、图43、和图44是图示了根据XML模式的示例内容信息订阅取消请求消息的相应计算机程序列表。如在图42中图示的,示例模式只包括表7中包括的ContentInfoSubscriptionID元素。如在图43中图示的,示例模式包括表7中包括的元素中的每一个元素。如在图44中图示的,除了包括表7中包括的元素中的每一个元素之外,示例模式还包括ContentInfoSubscriptionDuration元素。
进一步地,在一个示例中,配套装置300可以使用表述性状态转移(REST)机制以向主装置提供内容信息订阅取消请求消息。图45A至图45C是图示了根据HTTP请求方法的内容信息订阅取消请求消息的示例的计算机程序列表。图45A和图45B图示了将HTTP GET请求用于对被识别为CINFO9887的订阅(ContentInfoSubscriptionID等于CINFO9887)传达内容信息订阅取消请求消息的示例。图45C图示了将HTTP POST请求用于对被识别为CINFO9887的订阅(ContentInfoSubscriptionID等于CINFO9887)传达内容信息订阅取消请求消息的示例。按照这种方式,可以将配套装置300配置为向主装置提供取消订阅的通信。
如上面针对图4描述的,在接收到内容信息订阅取消请求消息之后,主装置200可以向配套装置发送内容信息订阅取消请求响应消息。在一些示例中,可以将该消息称为订阅取消响应消息。表8提供了可以包括在示例内容信息订阅取消请求响应消息中的示例元素。
[表8]
表8:内容信息订阅取消请求响应消息的元素
如在表8中图示的,订阅取消请求响应消息中的元素可以包括:CICancelStatusCode、CICancelStatusString、PDDevID、和PDVersion。在一个示例中,CICancelStatusCode可以包括指示是否成功取消订阅的数值。例如,CICancelStatusCode值200可以指示已成功取消订阅。在一个示例中,对于CICancelStatusCode除了200以外的其它值可以指示未成功取消订阅,例如,值-1。CICancelStatusString可以包括指示是否已成功取消订阅或者可以指定错误条件的字符串值。例如,CICancelStatusString值“OK”可以指示已成功取消订阅。在一个示例中,错误条件可以包括消息,诸如,“无效的订阅ID”和指示发生错误的原因的其它消息。上面针对表2描述了PDDevID和PDVersion。在一些示例中,主装置信息可以使可选的。除了包括表8中的元素之外,还可以将上面描述的ContentInfoSubscriptionID、ContentInfoSubscriptionTimeoutDuration、ContentInfoSubscriptionDuration、和ContentInforSubscriptionCallbackURL中的一个或者多个包括在内容信息订阅取消请求响应中。
可以根据定义的模式来将表8中包括的元素中的每一个元素包括在内容信息订阅取消请求响应消息中。图46和图48中的每一个是图示了根据JSON模式的示例内容信息订阅取消请求响应消息的相应计算机程序列表。如在图46中图示的,示例模式包括表8中包括的元素中的每一个元素。如在图48中图示的,示例模式只包括表8中包括的CICancelStatusCode元素和CICancelStatus元素。图47是图示了根据在图46中图示的示例模式的示例内容信息订阅取消请求响应消息有效载荷的计算机程序列表。图49是图示了根据在图48中图示的示例模式的示例内容信息订阅取消请求响应消息有效载荷的计算机程序列表。如在图45和图47的示例中图示的,主装置200可以提供对取消被识别为CINFOR9887的订阅(即,ContentInfoSubscriptionID等于“CINFOR9887”)的确认(即,CICancelStatusCode等于200并且CICancelStatus等于OK)。在图47中图示的示例中,主装置200指定以下主装置信息:主装置被识别为PDDevId0(即,PDDevID等于PDDevId0)并且版本为1.0(即,PDVersion等于1.0)。按照这种方式,接收到在图45或者图47中图示的内容信息订阅取消请求响应消息的配套装置和/或在其上运行的应用可以确认订阅已经被取消。
除了针对内容信息通信订阅请求取消响应消息使用JSON模式之外或者作为针对内容信息通信订阅请求取消响应消息使用JSON模式的替代方案,可以将主装置200配置为通过使用另一类型的模式来生成内容信息订阅更新请求响应消息。图50和图51中的每一个是图示了根据XML模式的示例内容信息订阅取消请求响应消息的相应计算机程序列表。如在图50中图示的,示例模式包括表8中包括的元素中的每一个元素。如在图51中图示的,示例模式只包括表8中包括的CICancelStatusCode元素和CICancelStatus元素。
进一步地,在一个示例中,主装置200可以使用REST机制向配套装置提供内容信息订阅取消请求响应消息。在一个示例中,主装置200可以响应于来自配套装置的HTTP GET请求或者HTTP POST REST请求来提供内容信息订阅更新请求响应消息。例如,主装置200可以提供对上面针对图45A至图45C描述的内容信息订阅取消请求消息的响应。图52A、图52B、和图52C是图示了内容信息订阅取消请求响应消息的示例的计算机程序列表。图52A图示了将HTTP响应用于传达包括CICancelStatusCode和CICancelStatus的内容信息订阅取消请求响应消息的示例。在图52B中图示的示例中,HTTP响应主体包括符合上面针对图51提供的示例模式的XML数据。在图52C中图示的示例中,HTTP响应主体包括符合上面针对图46提供的示例模式的JSON数据。在另一示例中,代替JSON,可以使用JSONP(填充式JSON)。在另一示例中,HTTP响应主体可以包括诸如CSV、BNF、ABNF、或者EBNF的另一格式的数据。按照这种方式,可以将主装置200配置为向配套装置提供订阅已经被取消的确认。
如上所述,在一些情况下,配套装置和/或在其上运行的应用可能需要服务指南数据,并且在一些情况下,配套装置从服务器下载服务指南数据可能是低效的。图53是图示了主装置与配套装置之间的示例通信流的概念图。在图53中图示的示例中,主装置200和配套装置300交换消息,从而使得可以将包括服务指南数据的内容信息消息从主装置200提供至配套装置300。如在图53中图示的,主装置200从电视服务提供商站点106或者网络服务提供商站点118接收服务指南数据。如上所述,服务指南数据可以包括根据诸如DVB ESG格式的数据格式和/或在开放移动联盟(OMA)BCAST服务指南版本1.0.1中定义的数据格式定义的服务指南数据。如下面详细描述的,主装置与配套装置之间交换的消息中的每个消息可以具有定义的结构。即,可以根据模式来将消息格式化。
在图53中图示的示例中,配套装置300通过向主装置200发送服务指南信息请求消息来发起对服务指南数据的传输(5302)。在一个示例中,当需要将服务指南信息用于应用来时,配套装置300可以发送服务指南信息请求消息。下面针对表9A至表9C详细描述了服务指南信息请求消息的示例。在接收到服务指南信息请求消息之后,主装置200向配套装置300发送服务指南信息请求响应消息(5304)。下面针对表10A至表11详细描述了服务指南信息请求响应消息的示例。
如上所述,可以将配套装置300配置为通过向主装置发送服务指南信息请求消息来发起对服务指南数据的交换。表9A至表9C提供了可以包括在示例服务指南信息请求消息中的示例元素。
[表9A]
表9A:服务指南信息请求消息的元素
如在表9A中图示的,服务指南信息请求消息中的元素可以包括:serviceID、programID、和componentID。在一个示例中,serviceID可以包括识别配套装置300为其请求服务指南信息的服务的字符串。在一个示例中,serviceID可以包括主信道号和/或次信道号。在一个示例中,serviceID反而可以由两个单独的元素来指示:主信道号和次信道号。在一个示例中,表9A中的serviceID可以与上面针对表3A描述的serviceID类似。在一个示例中,programID可以包括识别配套装置300为其请求服务指南信息的程序的字符串。在一个示例中,可以将节目定义为服务或者信道的时间段。在一个示例中,表9A中的programID可以与上面针对表3A描述的programID类似。在一个示例中,componentID可以包括识别配套装置300为其请求服务指南信息的分量的字符串。在一个示例中,表9A中的componentID可以与上面针对表3A描述的componentID类似。在一个示例中,服务指南信息请求消息可以包括配套装置信息。例如,服务指南信息请求消息可以包括上面描述的元素CDDevID、CDAppID、和CDAppVersion中的一个或者多个。
除了包括表9A中包括的元素之外,在一些示例中,服务指南信息请求消息还可以包括附加元素。表9B图示了服务指南信息请求消息包括附加元素的示例。
[表9B-1]
[表9B-2]
表9B:服务指南信息请求消息的元素
如在表9B中图示的,除了包括上面针对表9A描述的元素serviceID、programID、和componentID之外,服务指南信息请求消息中的元素还可以包括:showID、segmentID、cTime、sType、和contentID。在一个示例中,showID可以识别配套装置300为其请求服务指南信息的演出。在一个示例中,可以将演出定义为节目的特定播出。在一个示例中,showID可以包含cTime和sTyle属性。在一个示例中,showID可以包括字符串。在一个示例中,表9B中的showID可以与上面针对表3A描述的showID类似。在一个示例中,segmentID可以识别配套装置300为其请求服务指南信息的段。在一个示例中,可以将段定义为演出的一部分。在一个示例中,segmentID可以包含cTime属性和sType属性。在一个示例中,segmentID可以包括字符串。在一个示例中,表9B中的segmentID可以与上面针对表3A描述的segmentID类似。在表9B中图示的示例中,cTime可以指示段内的当前时间位置。在一个示例中,表9B中的cTime可以与上面针对表3A描述的cTime类似。在表9B中图示的示例中,sType可以指示段的类型。在一个示例中,sType可以包括无符号字节值,其中,0值指示演出段(例如,主节目)并且1值指示间隙节段(例如,广告中断)。在一个示例中,表9B中的sType可以与上面针对表3A描述的sType类似。在一个示例中,contentID可以包括识别配套装置300为其请求服务指南信息的节目的字符串。应该注意,contentID可以按照与programID的方式不同的方式来识别节目。例如,ProgramID可以识别非实时(NRT)内容,而,ContentID可以识别线性内容。在另一示例中,ProgramID和ContentID可以相同并且在这种情况下,只可以包括两个中的一个。
在一些情况下,除了接收当前内容的服务指南信息(例如,主装置当前正进行呈现的电视内容)之外,配套装置还接收附加内容的服务指南数据可以是有用的。例如,可以有用的是,配套装置具有与不同服务相关联的演出和/或在即将来临的时间段期间可获得的演出的服务指南信息。表9C提供了可以包括在服务指南信息请求消息中的示例元素,该服务指南信息请求消息可以使配套装置300能够请求当前演出的服务指南信息或者附加服务指南信息。
[表9C]
表9C:服务指南信息请求消息的元素
如在表9C中图示的,服务指南信息请求消息中的元素可以包括ESGRequestType。ESGRequestType可以识别对配套装置300的服务指南数据请求的类型。在表9C中图示的示例中,ESGRequestType可以是整数,并且等于1的ESGRequestType值可以指示仅请求当前演出服务指南信息,以及等于0的ESGRequestType值可以指示请求所有服务指南信息。应该注意,当前演出服务指南信息可以包括表9A中包括的元素和/或表9B中包括的元素。除了指定仅对当前演出服务指南信息或者所有服务信息的请求之外,ESGRequestType还可以包括其它类型的服务指南数据请求。例如,2值可以指示对与服务(例如,电视网络)相关联的所有服务指南数据的请求。进一步地,3值可以指示对与即将来临的时间段(例如,接下来的三个小时)相关联的所有服务指南数据的请求。
可以根据定义的模式来将表9A至表9C中包括的元素中的每一个元素包括在服务指南请求消息中。在其它示例中,示例模式可以包括表9B和/或表9C中的元素中的每一个元素。
进一步地,在一个示例中,配套装置300可以使用REST机制以向主装置提供服务指南信息请求消息。进一步地,配套装置300可以使用HTTP请求方法以向主装置提供服务指南信息请求消息。例如,可以使用HTTP GET请求以传达包括等于“CNBC”的serviceID、等于“123”的programID、和等于“1234567”的componentID的服务指南信息请求消息。在一个示例中,将HTTP POST请求从配套装置300发送至主装置以传达等于“CNBC”的serviceID、等于“123”的programID、和等于“1234567”的componentID。按照这种方式,配套装置300表示被配置为传输服务指南信息请求消息的装置的示例。
如上面针对图53描述的,在接收到服务指南信息请求消息之后,主装置200可以向配套装置发送服务指南信息请求响应消息。在一些示例中,可以将该消息称为服务指南信息响应消息。在一个示例中,服务指南信息请求响应消息可以包括指示服务指南信息请求响应消息中包括的服务指南信息的元素。即,服务指南信息请求响应消息可以确认在服务指南信息请求消息中接收到的识别信息。表10A和表10B提供了可以包括在示例服务指南信息请求响应消息中的示例元素。表10A和表10B中包括的元素中的每一个元素可以分别确认上面针对表9B和表9C描述的识别元素。应该注意,在一些示例中,服务指南信息请求响应消息可以包括指示成功或者失败的元素。例如,服务指南信息请求响应消息可以包括指示所请求的服务指南信息不可用的消息。在另一示例中,服务指南信息请求响应消息可以包括指示请求实体不具有获得ESG信息的足够权限的消息。进一步地,在一些示例中,可以将配套装置信息(例如,CDDevID、CDAppID、和CDAppVersion)和/或主装置信息(例如,PDDevID、和/或PDVersion)包括在服务指南信息请求响应消息中。在一个示例中,配套装置信息和/或主装置信息可以用于安全目的。
[表10A-1]
[表10A-2]
表10A:服务指南信息请求响应消息的元素
如图示的,响应消息可以包括:serviceID、programID、componentID、showID、segmentID、cTime、sType、和contentID。上面针对表9B描述了serviceID、programID、componentID、showID、segmentID、cTime、sType、和contentID中的每一个。
[表10B]
表10B:服务指南信息请求响应消息的元素
如在表10B中图示的,服务指南信息请求响应消息中的元素可以包括ESGResponseType。上面针对表9C描述了ESGResponseType。在一个示例中,除了包括指示服务指南信息请求响应消息中包括的服务指南信息的元素之外,服务指南信息请求响应消息还可以包括被封装的服务指南数据。例如,OMA BCAST服务指南1.0.1版本定义了数据片段,其中,数据片段与单独的格式良好的XML文档对应。OMA BCAST服务指南1.0.1版本包括以下定义的片段:Servic、Schedule、Content、Access、SessionDescription、PurchaseItem、PurchaseDate、urchaseChannel、PreviewData、InteractivityData、和ServiceGuideDeliveryDescriptor。在一个示例中,主装置200可以通过对一个或者多个片段进行相应封装来形成服务指南信息请求响应消息。在一个示例中,可以将主装置200配置为通过对Service、Schedule、和Content片段中的一个或者多个进行相应封装来形成服务指南信息请求响应消息。
主装置200可以基于服务指南信息请求信息来对Service、Schedule、和Content片段中的一个或者多个进行封装。即,主装置200可以仅对与所请求的服务指南信息项相关联的片段进行封装。如在OMA BCAST服务指南版本1.0.1中描述的,Service片段以聚合级别描述包括广播服务和其它服务级别信息的内容项,Schedule片段定义相关联的内容项可用于流传输、下载和/或呈现的时间帧,并且Content片段给出对特定内容项的详细描述。
表11提供了可以包括在服务指南信息请求响应消息中的元素的示例。表11中包括的元素中的每一个元素分别与服务指南的Service片段、Schedule片段、和Content片段中的每一个对应。如在表11中图示的,PDservice元素可以对Service片段进行封装,PDcontent元素可以对Content片段进行封装,并且PDschedule元素可以对Schedule片段进行封装。
[表11]
表11:ESG信息请求响应消息的元素
可以将配套装置配置为使用表11中描述的元素中的一个或者多个元素以便与第二屏幕应用一起使用。例如,可以将第二屏幕应用配置为使用PDservice元素、PDcontent元素、和PDschedule元素中的一个或者多个以提供对内容的增强型/替代呈现。例如,第二屏幕应用可以使用PDcontent元素以提供对内容的替代呈现。主装置200可以根据模式使用表10A和表10B以及表11中包括的元素来创建服务指南信息请求响应消息。图54是图示了根据JSON模式的包括表10B和表11中的元素的示例服务指南信息请求响应消息的示例模式的计算机程序列表。图55是图示了根据XML模式的包括表10B和表11中的元素的示例服务指南信息请求响应消息的示例模式的计算机程序列表。
进一步地,在一个示例中,主装置200可以使用REST机制以向配套装置提供服务指南信息请求响应消息。在一个示例中,主装置200可以响应于来自配套装置的HTTP GET请求或者HTTP POST REST请求来提供服务指南信息请求响应消息。例如,主装置200可以提供对上面描述的服务指南信息请求消息的响应。
应该注意,除了上面描述的通信机制之外,主装置200和/或配套装置还可以利用其它机制来传达本文所描述的消息中的一个或者多个消息。在一个示例中,WebSocket机制可以用于在主装置200与配套装置300之间传达包括服务指南信息消息的内容通信信息消息。此外,混合广播宽频TV(HbbTV)定义的机制(例如,HbbTV 2.0配套屏幕机制)可以用于在主装置200与配套装置300之间传达内容通信信息消息。在这种情况下,在一个示例中,可以将主装置200与配套装置300之间的通信实施为如所在HbbTV中定义的“应用到应用的通信”(例如,应用208到应用308)。
在一个示例中,可以为主装置200与配套装置300之间的一些或者所有内容信息消息交换定义通用即插即用(UPnP)服务。这可以允许任何UPnP控制点发现UPnP内容信息通信消息服务。在这种情况下,可以经由UPnP控制机制和/或经由UPnP事件机制来将内容信息从主装置200传输至配套装置300。
在一个或者多个示例中,可以在硬件、软件、固件、或者其任何组合中实施所描述的功能。如果在软件中实施,那么可以将功能作为一个或者多个指令或者代码存储在计算机可读介质上或者通过计算机可读介质来传输,并且通过基于硬件的处理单元来执行。计算机可读介质可以包括与诸如数据存储介质的有形介质对应的计算机可读存储介质、或者包括促进将计算机程序例如根据通信协议从一个地方传递至另一地方的任何介质的通信介质。按照这种方式,计算机可读介质通常可以与(1)非暂时性的有形计算机可读存储介质或者(2)诸如信号或者载波等通信介质对应。数据存储介质可以是可通过一个或者多个计算机或者一个或者多个处理器进行访问以检索用于实施在本公开中描述的技术的指令、代码和/或数据结构的任何可用介质。计算机程序产品可以包括计算机可读介质。
例如,但不限于,这种计算机可读存储介质可以包括RAM、ROM、EEPROM、CD-ROM或任何其他光盘存储、磁盘存储或其他磁存储介质、闪存、或者可以用于以指令或者数据结构的形式存储期望的程序代码并且可由计算机访问的任何其它介质。同样,将任何连接适当地称为计算机可读介质。例如,如果通过使用同轴电缆、光纤电缆、双绞线、数字用户线(DSL)、或者诸如红外、无线电、和微波等无线技术来从网站、服务器、或者其它远程源发送指令,那么同轴电缆、光纤电缆、双绞线、DSL、或者诸如红外、无线电、和微波等无线技术包括在介质的定义中。然而,应该明白,计算机可读存储介质和数据存储介质不包括连接、载波、信号、或者其它暂时性介质,而是涉及非暂时性有形存储介质。如本文使用的磁盘和光盘包括压缩式光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中,磁盘通常磁性地复制数据,而光盘利用激光光学地复制数据。上面的组合还应该被包括在计算机可读介质的范围内。
可以通过一个或者多个处理器来执行指令,诸如一个或者多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)、或者其它等效的集成或者离散逻辑电路。因此,如本文使用的术语“处理器”可以指任何前述的结构或者适用于实施本文所描述的技术的任何其它结构。另外,在一些方面中,可以将本文描述的功能提供在被配置为进行编码和解码或者并入组合式编解码器中的专用硬件模块和/或软件模块内。同样,可以在一个或者多个电路或者逻辑元件中充分地实施该技术。
可以在各种装置或者设备中实施本公开的技术,包括,无线手机、集成电路(IC)或者一组IC(例如,芯片集)。在本公开中,描述了各种部件、模块、或者单元,以强化配置为执行所公开的技术的装置的功能方面,但并不一定需要通过不同的硬件单元来实现。相反,如上所述,结合合适的软件和/或固件,可以将各种单元组合在编解码器硬件单元中,或者可以通过交互操作的硬件单元的集合——包括上文描述的一个或者多个处理器,来提供各种单元。
已经对各种示例进行了描述。这些和其它示例在以下权利要求书的范围内。
Claims (14)
1.一种传输特定内容项的内容信息的方法,所述方法包括:
接收内容信息订阅请求消息;
传输内容信息订阅请求响应消息;以及
在订阅期间传输一个或者多个内容信息通知消息,其中,内容信息通知消息包括指示与所述特定内容项相关联的单独分量的作用的信息,其中,
所述内容信息通知消息进一步包括指示与所述特定内容项相关联的所述单独分量的类型的信息,
指示与所述特定内容项相关联的所述单独分量的所述类型的所述信息包括具有无符号字节数据类型的元素,其中,所述元素的0值指示音频分量类型,所述元素的1值指示视频分量类型,所述元素的2值指示隐藏字幕分量类型。
2.根据权利要求1所述的方法,其中,指示与所述特定内容项相关联的所述单独分量的所述作用的所述信息包括具有字符串数据类型的元素。
3.一种传输特定内容项的内容信息的方法,所述方法包括:
接收内容信息订阅请求消息;
传输内容信息订阅请求响应消息;以及
在订阅期间传输一个或者多个内容信息通知消息,其中,内容信息通知消息包括指示与所述特定内容项相关联的单独分量的作用的信息,
其中,所述内容信息通知消息进一步包括指示对与所述特定内容项相关联的文件内容项的编码的信息。
4.根据权利要求3所述的方法,其中,指示对与所述特定内容项相关联的所述文件内容项的所述编码的所述信息包括具有字符串数据类型的元素。
5.一种用于特定内容项的装置,所述装置包括一个或者多个处理器,所述一个或者多个处理器被配置为:
接收内容信息订阅请求消息;
传输内容信息订阅请求响应消息;以及
在订阅期间传输一个或者多个内容信息通知消息,其中,内容信息通知消息包括指示与所述特定内容项相关联的单独分量的作用的信息,其中,
所述内容信息通知消息进一步包括指示与所述特定内容项相关联的所述单独分量的类型的信息,
指示与所述特定内容项相关联的所述单独分量的类型的所述信息包括具有无符号字节数据类型的元素,其中,所述元素的0值指示音频分量类型,所述元素的1值指示视频分量类型,所述元素的2值指示隐藏字幕分量类型。
6.根据权利要求5所述的装置,其中,指示与所述特定内容项相关联的所述单独分量的所述作用的所述信息包括具有字符串数据类型的元素。
7.根据权利要求5所述的装置,其中,所述特定内容项包括电视机节目,并且其中,所述一个或者多个处理器进一步被配置为使所述电视机节目呈现在显示***上。
8.一种用于特定内容项的装置,所述装置包括一个或者多个处理器,所述一个或者多个处理器被配置为:
接收内容信息订阅请求消息;
传输内容信息订阅请求响应消息;以及
在订阅期间传输一个或者多个内容信息通知消息,其中,内容信息通知消息包括指示与所述特定内容项相关联的单独分量的作用的信息,
其中,所述内容信息通知消息进一步包括指示对与所述特定内容项相关联的文件内容项的编码的信息。
9.根据权利要求8所述的装置,其中,指示对与所述特定内容项相关联的所述文件内容项的所述编码的所述信息包括具有字符串数据类型的元素。
10.一种用于接收特定内容项的内容信息的装置,所述装置包括一个或者多个处理器,所述一个或者多个处理器被配置为:
接收内容信息订阅请求消息;
传输内容信息订阅请求响应消息;以及
在订阅期间接收一个或者多个内容信息通知消息,其中,内容信息通知消息包括指示与所述特定内容项相关联的单独分量的作用的信息,其中,
所述内容信息通知消息进一步包括指示与所述特定内容项相关联的所述单独分量的类型的信息,
指示与所述特定内容项相关联的所述单独分量的类型的所述信息包括具有无符号字节数据类型的元素,其中,所述元素的0值指示音频分量类型,所述元素的1值指示视频分量类型,所述元素的2值指示隐藏字幕分量类型。
11.根据权利要求10所述的装置,其中,指示与所述特定内容项相关联的所述单独分量的所述作用的所述信息包括具有字符串数据类型的元素。
12.根据权利要求10所述的装置,其中,所述装置选自由以下组成的组:台式计算机或者膝上型计算机、移动装置、智能电话、蜂窝电话、个人数据助理、平板装置、或者个人游戏装置,并且其中,所述一个或者多个处理器进一步被配置为运行第二屏幕应用。
13.一种用于接收特定内容项的内容信息的装置,所述装置包括一个或者多个处理器,所述一个或者多个处理器被配置为:
接收内容信息订阅请求消息;
传输内容信息订阅请求响应消息;以及
在订阅期间接收一个或者多个内容信息通知消息,其中,内容信息通知消息包括指示与所述特定内容项相关联的单独分量的作用的信息,
其中,所述内容信息通知消息进一步包括指示对与所述特定内容项相关联的文件内容项的编码的信息。
14.根据权利要求13所述的装置,其中,指示对与所述特定内容项相关联的所述文件内容项的所述编码的所述信息包括具有字符串数据类型的元素。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562151295P | 2015-04-22 | 2015-04-22 | |
US62/151,295 | 2015-04-22 | ||
US201662281583P | 2016-01-21 | 2016-01-21 | |
US62/281,583 | 2016-01-21 | ||
PCT/JP2016/002162 WO2016170798A1 (en) | 2015-04-22 | 2016-04-22 | Systems and methods for content information communication |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107431842A CN107431842A (zh) | 2017-12-01 |
CN107431842B true CN107431842B (zh) | 2020-10-27 |
Family
ID=57143168
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680021329.3A Active CN107431842B (zh) | 2015-04-22 | 2016-04-22 | 用于内容信息通信的***和方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10521367B2 (zh) |
CN (1) | CN107431842B (zh) |
CA (1) | CA2981163A1 (zh) |
WO (1) | WO2016170798A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107431842B (zh) * | 2015-04-22 | 2020-10-27 | 夏普株式会社 | 用于内容信息通信的***和方法 |
US10560407B2 (en) * | 2016-10-06 | 2020-02-11 | Sap Se | Payload description for computer messaging |
US20190347084A1 (en) * | 2018-05-10 | 2019-11-14 | Dell Products, Lp | Method to Dynamically Create Plug and Play Identifiers in Firmware to Facilitate Deployment of Windows Services |
CN108933968B (zh) * | 2018-07-03 | 2022-02-08 | 武汉斗鱼网络科技有限公司 | 一种消息格式的转换方法、装置、存储介质及安卓终端 |
CN110471970B (zh) * | 2019-08-08 | 2023-04-18 | 紫光云技术有限公司 | 一种灵活可配的规则引擎数据转发方法 |
US11093256B2 (en) | 2019-09-12 | 2021-08-17 | Dell Products L.P. | System and method for dynamically installing driver dependencies |
US11159831B2 (en) * | 2020-01-07 | 2021-10-26 | Sony Corporation | Non-real time (NRT) memory management in advanced television systems committee (ATSC) 3.0 system |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1625112A (zh) * | 2003-10-06 | 2005-06-08 | 株式会社日立制作所 | 提醒分发以及文件共享的方法和*** |
CN102646109A (zh) * | 2011-02-14 | 2012-08-22 | 微软公司 | 基于另一用户提供情境的内容 |
US8589495B1 (en) * | 2009-01-13 | 2013-11-19 | Adobe Systems Incorporated | Context-based notification delivery |
CN103782602A (zh) * | 2011-11-10 | 2014-05-07 | 英派尔科技开发有限公司 | 远程显示 |
WO2014113603A2 (en) * | 2013-01-16 | 2014-07-24 | Huawei Technologies Co., Ltd. | Storing and transmitting content for downloading and streaming |
JP2014140135A (ja) * | 2013-01-21 | 2014-07-31 | Kddi Corp | 情報再生端末 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6539408B1 (en) * | 1999-12-22 | 2003-03-25 | Intel Corporation | Preconditioning of source data for packed min/max instructions |
US8528029B2 (en) * | 2005-09-12 | 2013-09-03 | Qualcomm Incorporated | Apparatus and methods of open and closed package subscription |
US8374591B2 (en) | 2006-03-03 | 2013-02-12 | Samsung Electronics Co., Ltd | Method and system for providing notification message in a mobile broadcast system |
CA2689252C (en) * | 2007-06-15 | 2016-08-30 | Shell Internationale Research Maatschappij B.V. | Methods and systems for predicting equipment operation |
KR20100036156A (ko) | 2008-09-29 | 2010-04-07 | 삼성전자주식회사 | 리치미디어 서비스를 제공하는 방법 및 장치 |
KR20100063846A (ko) * | 2008-11-28 | 2010-06-14 | 엘지전자 주식회사 | 이동 단말기 및 이것의 방송 상품 구매 방법 |
WO2012148115A2 (ko) * | 2011-04-25 | 2012-11-01 | 고려대학교 산학협력단 | 센서 네트워크를 위한 기간망을 제어하는 장치 및 그 방법 |
JP5121993B1 (ja) | 2011-10-11 | 2013-01-16 | 株式会社東芝 | コンテンツ処理装置、及びコンテンツ同期方法 |
WO2013133601A1 (en) * | 2012-03-05 | 2013-09-12 | Lg Electronics Inc. | Video display apparatus and operating method thereof |
JP6133996B2 (ja) * | 2012-10-18 | 2017-05-24 | エルジー エレクトロニクス インコーポレイティド | 両方向サービスを処理する装置及び方法 |
CN107431842B (zh) * | 2015-04-22 | 2020-10-27 | 夏普株式会社 | 用于内容信息通信的***和方法 |
-
2016
- 2016-04-22 CN CN201680021329.3A patent/CN107431842B/zh active Active
- 2016-04-22 WO PCT/JP2016/002162 patent/WO2016170798A1/en active Application Filing
- 2016-04-22 CA CA2981163A patent/CA2981163A1/en not_active Abandoned
- 2016-04-22 US US15/563,633 patent/US10521367B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1625112A (zh) * | 2003-10-06 | 2005-06-08 | 株式会社日立制作所 | 提醒分发以及文件共享的方法和*** |
US8589495B1 (en) * | 2009-01-13 | 2013-11-19 | Adobe Systems Incorporated | Context-based notification delivery |
CN102646109A (zh) * | 2011-02-14 | 2012-08-22 | 微软公司 | 基于另一用户提供情境的内容 |
CN103782602A (zh) * | 2011-11-10 | 2014-05-07 | 英派尔科技开发有限公司 | 远程显示 |
WO2014113603A2 (en) * | 2013-01-16 | 2014-07-24 | Huawei Technologies Co., Ltd. | Storing and transmitting content for downloading and streaming |
JP2014140135A (ja) * | 2013-01-21 | 2014-07-31 | Kddi Corp | 情報再生端末 |
Also Published As
Publication number | Publication date |
---|---|
US10521367B2 (en) | 2019-12-31 |
CA2981163A1 (en) | 2016-10-27 |
US20180067876A1 (en) | 2018-03-08 |
CN107431842A (zh) | 2017-12-01 |
WO2016170798A1 (en) | 2016-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107431842B (zh) | 用于内容信息通信的***和方法 | |
US11722750B2 (en) | Systems and methods for communicating user settings in conjunction with execution of an application | |
WO2016178320A1 (en) | Dynamic event signaling | |
KR102160585B1 (ko) | 이벤트 등록 및 통보 | |
US11689304B2 (en) | Receiving device, and signaling device | |
WO2017002371A1 (en) | Systems and methods for current service information | |
US20190141361A1 (en) | Systems and methods for signaling of an identifier of a data channel | |
US20180109577A1 (en) | Systems and methods for enabling communications associated with digital media distribution | |
CA2978534C (en) | Systems and methods for content information message exchange | |
WO2017213000A1 (en) | Current service information | |
TWI732250B (zh) | 用於演現一視訊服務之裝置 | |
WO2018070099A1 (en) | Systems and methods for enabling communications associated with digital media distribution |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |