CN102577420B - 用于能够访问广播网络和互联网网络的客户端接收应用的方法和设备 - Google Patents
用于能够访问广播网络和互联网网络的客户端接收应用的方法和设备 Download PDFInfo
- Publication number
- CN102577420B CN102577420B CN201080032096.XA CN201080032096A CN102577420B CN 102577420 B CN102577420 B CN 102577420B CN 201080032096 A CN201080032096 A CN 201080032096A CN 102577420 B CN102577420 B CN 102577420B
- Authority
- CN
- China
- Prior art keywords
- application
- information
- client
- internet
- url
- 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.)
- Expired - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
- H04N21/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/237—Communication with additional data server
-
- 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
-
- 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/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG 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/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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- 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/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6581—Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
-
- 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/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8173—End-user applications, e.g. Web browser, game
-
- 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/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8543—Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
-
- 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/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/08—Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种用于客户端根据通过广播网络接收的关于应用的信息,通过广播网络或互联网网络接收用于执行应用的数据的方法和设备,其中,所述客户端与广播网络和互联网网络连接。
Description
技术领域
与示例性实施例一致的方法和设备涉及接收预定应用,更具体地说,涉及一种用于能够访问广播网络和互联网网络两者的客户端接收应用的方法和设备。
背景技术
由于广播和通信正逐渐融合在一起,因此对于访问高分辨率广播视频、高质量广播音频和基于互联网的服务的技术的消费者需求正在增加。
为了通过电视(TV)访问各种基于互联网的服务,会需要一种用于在TV中动态地安装应用和从TV动态地删除应用的方法和设备,所述应用用于使用基于互联网的服务。
发明内容
解决方案
示例性实施例提供一种用于能够访问广播网络和互联网网络两者的客户端接收应用的方法和设备,以及其上包含有用于执行该方法的计算机程序的计算机可读记录介质。
有益效果
根据示例性实施例,可基于通过广播网络接收的关于应用的信息,通过使用各种方法接收应用,并且所述应用可被执行,从而除了观看广播以外的各种服务可在客户端中被使用。
附图说明
通过参照附图详细描述示例性实施例,上述和其它方面将变得更清楚,其中:
图1是示出根据示例性实施例的用于客户端接收应用的方法的流程图;
图2示出根据示例性实施例的关于应用的信息;
图3示出根据示例性实施例的控制代码;
图4示出根据示例性实施例的关于应用的传输协议的信息;
图5示出根据示例性实施例的用于产生关于应用的统一资源定位符(URL)的信息的语法;
图6示出根据示例性实施例的用于产生应用的详细描述符的语法;
图7示出根据示例性实施例的关于应用的执行环境的信息;
图8是示出根据另一示例性实施例的接收应用的方法的流程图;
图9是根据示例性实施例的用于接收应用的设备的框图;
图10是根据示例性实施例的用于提供应用的设备的框图。
最佳实施方式
根据示例性实施例的一方面,提供了一种在客户端接收预定应用的方法,所述客户端与广播网络和互联网网络连接,所述方法包括:从广播网络接收关于应用的信息;基于接收的关于应用的信息,从广播网络或互联网网络中的一个接收用于执行应用的数据。
关于应用的信息可包括这样的信息,所述信息指示所述应用是否是第一类型的应用或第二类型的应用之一,其中,通过包括在客户端中的浏览器来执行所述第一类型的应用,所述第二类型的应用在客户端中执行从预定服务器接收的脚本。
关于应用的信息可包括指示用于执行应用的数据是否通过广播网络或互联网网络中的至少一个被接收的信息。
当所述应用是第一类型时,关于应用的信息包括通过互联网网络访问的用于执行应用的web文档的统一资源定位符(URL)或包括在广播流中的web文档的URL中的至少一个。
当所述应用是第二类型时,关于应用的信息包括通过互联网网络提供用于执行应用的资源和脚本的服务器的URL或包括在广播流中的资源和脚本的URL中的至少一个。
当所述应用是第二类型的应用时,用于执行应用的数据还包括用于执行应用的资源和脚本以及用于设置应用的执行环境的信息。
用于设置应用的执行环境的信息可包括关于应用的观看限制的信息。
用于设置应用的执行环境的信息可包括通过应用可访问的web页面的列表。
用于设置应用的执行环境的信息可包括由客户端的制造商或服务提供商中的至少一个定义的关于执行环境的信息。
根据示例性实施例的另一方面,提供了一种与广播网络和互联网网络连接的接收应用的客户端设备,所述设备包括:应用信息接收器,从广播网络接收关于应用的信息;应用接收器,基于接收的关于应用的信息,从广播网络或互联网网络中的一个接收用于执行应用的数据。
根据另一示例性实施例的一方面,提供了一种其上包含有计算机程序的计算机可读记录介质,所述计算机程序在被计算机执行时促使计算机执行在客户端接收预定应用的方法,所述客户端与广播网络和互联网网络连接,所述方法包括:从广播网络接收关于应用的信息;基于接收的关于应用的信息,从广播网络或互联网网络中的一个接收用于执行应用的数据。
具体实施方式
在下文,将参照附图更充分地描述示例性实施例。
图1是示出根据示例性实施例的用于客户端110接收应用的方法的流程图。
参照图1,客户端110是可访问广播网络和互联网网络两者的装置。客户端110可以是通过广播网络接收广播流、对接收的广播流解码并再现广播流的电视(TV)。客户端110可通过经由广播接口访问广播网络来接收广播流,并通过互联网接口访问互联网。广播接口可以是通过经由同轴电缆访问广播网络来接收广播流(例如,动态图像专家组-传输流(MPEG-TS))的接口。互联网接口可以是有线局域网(LAN)接口或无线LAN接口。
服务器120是向客户端110提供应用的装置。服务器120可由发送广播信号的广播站或客户端110的制造商来操作。为提供除了广播服务之外的各种服务,服务器120提供与所述各种服务相关的应用。
在操作130,客户端110通过连接到广播网络的广播接口接收广播流。广播网络被配置为允许实时观看广播和双向通信。广播网络可以是支持高级电视标准委员会-非实时(ATSC-NRT)服务的广播网络。
因此,通过广播网络接收的广播流可包括除用于实时广播的视频和音频数据之外的关于双向数据通信的信息。因此,在操作130在客户端110中接收的广播流可包括关于在客户端110中执行的应用的信息。所述应用可以是与当前正被用户观看的频道有关的应用或者是与频道无关的应用。关于应用的信息可包括关于应用的类型的信息、关于发送应用的方法的信息以及关于应用的统一资源定位符(URL)的信息,将参照附图更充分地描述关于应用的信息。
在操作132,客户端110提取在操作130接收的广播信号中包括的关于应用的信息。作为多媒体家庭平台(MHP)的示例,客户端110确定在广播信号的节目映射表(PMT)中定义的流类型。当流类型是“MPEG2私有片段(0x05)”并且“应用信令描述符(0x6F)”存在于PMT中时,应理解所述流包括关于应用的信息。因此,客户端110通过PMT获取用于应用信息表(AIT)(所述应用信息表(AIT)是关于应用的信息)的包标识符(PID),并且从接收的广播流提取相应PID的包,从而提取包括在广播信号中的AIT。
图2示出根据示例性实施例的关于应用的信息。
参照图2,关于应用的信息可包括应用的类型、应用控制代码、应用标识符以及应用描述符。
应用的类型(即,“application_type”)是指示所述应用是通过包括在客户端110中的浏览器执行的基于浏览器类型的应用还是通过从服务器接收资源和脚本两者来在客户端110中执行的基于控件类型的应用的信息。
通过经由包括在客户端110中的浏览器显示web文档来执行基于浏览器类型的应用。从客户端110的外部接收的web文档通过浏览器被显示,从而执行应用。
基于用于执行作为一个程序包(package)接收的应用的资源和脚本来执行基于控件类型的应用。所述脚本可以是用于执行应用的Java Script或通过使用超文本标记语言(HTML)准备的脚本。
假设客户端110包括预定浏览器,通过经由浏览器下载web文档来执行基于浏览器的应用。通过在客户端110中下载所有的资源和脚本来执行基于控件的应用,而不管在客户端110中包括浏览器或关闭浏览器。客户端110可包括用于解释和执行脚本的引擎(例如,Java虚拟机),并且可不包括单独浏览器。此外,由于资源和脚本全部是下载的,并且随后应用被独立地执行,因此可不从外部连续地接收与应用的执行有关的数据。
应用控制代码(即,“application_control_code”)定义应用的控制操作并且参照图3被更充分地描述。
图3示出根据示例性实施例的控制代码。
参照图3,“AUTOSTART”表示当应用的执行准备就绪时用于自动地执行应用的控制。“KILL”表示用于停止或完成正准备执行或当前正被执行的应用的控制。“REMOVE”是用于移除当前存储在客户端110中的应用的控制。当客户端110接收到控制代码“REMOVE”时,移除相应应用。“PREFETCH”是当完成用于执行应用的基本文件的安装时(甚至在应用的接收和安装未完成之前)用于预先执行应用的控制。
应用标识符(即,“application_identifier”)是用于识别应用的信息。定义“organization_id”作为提供应用的组织的标识符。定义“application_id”作为应用自身的标识符。
应用描述符(即,“descriptor”)包括“application_descriptor”、“transport_protocol_descriptor”和“OHTV_application_location_descriptor”。“application_descriptor”描述应用的一般特征,“transport_protocol_descriptor”定义应用的传输协议,“OHTV_application_location_descriptor”定义应用的URL。“application_descriptor”定义诸如简档(profile)、版本、执行优先级、名称、图标、授权等的一般特征。
图4示出根据示例性实施例的关于应用的传输协议的信息。
参照图4,在操作132提取的关于应用的信息可包括关于应用的传输协议的信息。如上所述,客户端110可访问广播网络和互联网网络两者。因此,可通过所述两个网络来接收应用。包括在通过广播网络接收的广播信号中的应用可被接收或者应用可通过互联网网络被请求和接收。
因此,多个网络中的由客户端110接收应用的网络可被识别,从而包括在广播信号中并在操作130被接收的关于应用的信息可包括关于应用的传输协议的信息。
在图4,“protocol_id”的值为“0x0003”指示应用通过互联网网络被传输给客户端110。在这种情况下,使用超文本传输协议(HTTP)。此外,“protocol_id”的值为“0x A 000”指示应用通过广播网络被传输给客户端110。在这种情况下,使用ATSC-NRT服务。通过包括与应用有关的数据的广播流来传输和接收应用。
为了接收应用,关于应用的URL的信息可被识别。当通过互联网网络接收应用时,需要提供应用的服务器120的URL。当通过广播流接收应用时,需要用于从广播流提取与应用有关的数据的URL。在图4,“selector_byte”定义应用的这种URL。
图5示出根据示例性实施例的产生关于应用的URL的信息的语法。
参照图5,“selector_byte”包括可提供应用的服务器的URL或用于从广播流提取应用的URL。当通过互联网网络提供应用时,可提供应用的服务器的URL包括在“selector_byte”中。当通过广播网络提供应用时,用于从广播流提取应用的URL包括在“selector_byte”中。关于应用的URL的信息由诸如“URL_base_length”“URL_base_byte”“URL_extension_length”和“URL_extension_byte”的元素来定义。
定义“URL_base_length”(即,关于URL的信息的长度)并定义“URL_base_byte”(即,关于URL的信息)。当通过互联网网络接收应用时,“URL_base_byte”定义服务器的URL。当通过广播网络接收应用时,“URL_base_byte”定义用于从广播流提取应用的URL。
例如,作为提供应用的服务器的地址的web页面地址“http://xxx.xx.xx/”可以是“URL_base_byte”,作为用于从广播流提取应用的信息的根据ATSC-NRT服务的地址“nrt://{atsc_tsId}.{subnet_id}.{nrt_service_id}/”可以是“URL_base_byte”。这里,广播信号中的“atsc_tsId”是当前被用户观看的频道的流标识符,“subnet_id”是当前被用户观看的节目的标识符,“nrt_service_id”是用于从ATSC-NRT服务指定提供应用的服务的标识符。
由于“URL_base_byte”的长度有限,因此可将关于URL的基本信息仅定义为“URL_base_byte”。例如,当提供应用的服务器的URL是“http://kbs.co.kr/ohtv/main/index.html”时,只有“http://kbs.co.kr/”可以是“URL_base_byte”。此外,当用于从广播流提取应用的信息是“nrt://{atsc_tsId}.{subnet_id}.{nrt_service_id}/{nrt_content_linkage}[/{filename}]”时,只有“nrt://{atsc_tsId}.{subnet_id}.{nrt_service_id}/”可以是“URL_base_byte”。“nrt_content_linkage”是用于从通过ATSC-NRT服务提供的各种数据中指定与应用有关的数据的信息,并且“file name”是应用的文件名称。
应用的URL中除去定义为“URL_base_byte”的信息之外的剩余信息可被定义为“URL_extension_byte”或可包括在稍后将参照图6进行描述的“OHTV_application_location_descriptor”中。
图6示出根据示例性实施例的用于产生应用的详细描述符的语法。
参照图6,关于应用的URL的详细信息,“OHTV_application_location_descriptor”包括“descriptor_tag”、“descriptor_length”、“Version”和“initial_path_bytes”。
“descriptor_tag”表示用于指定“OHTV_application_location_descriptor”的标签。“descriptor_length”表示除去“descriptor_tag”和“descriptor_length”之外的“OHTV_application_location_descriptor”的长度。
“Version”表示关于应用的版本信息。“Version”是从“1”开始并且随着应用的版本的改变按“1”增加的信息,并且可被表示为客户端110确定应用是否应该升级的时间。8比特信息的最大值是“255”。在“255”之后,当应用的版本再次改变时,值从“1”重新开始。
“initial_path_bytes”定义关于应用的位置的信息之中除去包括在“URL_base_byte”中的信息之外的信息。
当通过互联网网络提供应用并且提供应用的服务器的URL是“http://kbs.co.kr/ohtv/main/index.html”时,如果“http://kbs.co.kr/”是“URL_base_byte”,则剩余地址“ohtv/main/index.html”可以是“initial_path_bytes”。
“initial_path_bytes”的内容可根据应用的类型而不同。当应用是基于浏览器的应用时,“initial_path_bytes”可以是“ohtv/main/index.html”(通过浏览器显示的web文档的URL)。然而,当应用是基于控件的应用时,“initial_path_bytes”可以是“ohtv/main/kbs_unbound.wgt”(可下载控件的服务器的URL)。
此外,当通过广播网络提供应用并且用于从广播流提取应用的信息是“nrt://{atsc_tsId}.{subnet_id}.{nrt_service_id}/{nrt_content_linkage}[/{filename}]”时,如果“nrt://{atsc_tsId}.{subnet_id}.{nrt_service_id}/”是“URL_base_byte”,则剩余信息“{nrt_content_linkage}[/{file name}]”可以是“initial_path_bytes”。
与在通过互联网网络提供应用的时候类似,“initial_path_bytes”的内容可根据应用的类型而不同。当应用是基于浏览器的应用时,“initial_path_bytes”可以是“AABBCCDD/index.html”(包括在广播流中的web文档)。“AABBCCDD”是“nrt_content_linkage”,“index.html”是“file_name”。然而,当应用是基于控件的应用时,“initial_path_bytes”可以是“AABBCCDD/kbs_unbound.wgt”,其中,“AABBCCDD/kbs_unbound.wgt”指示包括在广播流中的与控件有关的数据。
返回参照图1,客户端110在操作134和136基于在操作132提取的关于应用的信息来接收用于执行应用的数据。如在操作134,通过广播网络接收用于执行应用的数据,或如在操作136,通过互联网网络向服务器120请求用于执行应用的数据并且响应于请求接收数据。
在操作134,客户110从通过广播网络接收的广播流提取用于执行应用的数据。基于在操作132提取的应用的URL,从广播流提取用于执行应用的数据。
当应用是基于浏览器的应用时,基于应用的URL提取包括在广播流中的web文档。当应用是基于控件的应用时,提取包括在广播流中的应用程序包(application package)。应用程序包包括用于执行应用的资源和脚本。此外,应用程序包可包括关于应用的执行环境的信息,稍后将参照图7描述关于应用的执行环境的信息。
在操作136,客户端110通过互联网网络向服务器120请求应用并接收请求的应用。基于在操作132提取的服务器120的URL来请求和接收应用。
当应用是基于浏览器的应用时,根据服务器120的URL来访问服务器120,并且通过使用HTTP请求和接收将通过浏览器显示的web文档。当应用是基于控件的应用时,访问服务器120并且请求和接收应用程序包。
应用程序包可包括层叠样式表单(CSS)、资源、脚本、首先执行的HTML文件以及关于执行环境的信息。
CSS定义显示形成应用的对象的方法。资源包括形成应用的所有多媒体数据,诸如图像、文本、语言、视频和音频,需要所述图像、文本、语言、视频和音频中的每个来执行应用。
脚本表示用于基于资源执行应用的代码。如上所述,脚本可以是JavaScript或者是通过使用HTML准备的脚本。此外,在执行应用之前,脚本可以是预览脚本,预览脚本指示应用的当前状态是应用可被执行。例如,当用户正在观看预定频道时,脚本可在电视屏幕上显示指示与所述频道有关的应用的执行准备就绪的预定按钮。
首先执行的HTML文件可根据应用的执行被首先处理。
图7示出根据示例性实施例的关于应用的执行环境的信息。
应用程序包不仅包括资源和脚本,还包括关于应用的执行环境的信息,从而可控制应用的执行。关于应用的执行环境的信息可包括用于执行应用的屏幕的大小、应用的名称以及与作者和许可有关的内容。
此外,关于应用的执行环境的信息可包括“childlock(儿童锁定)”标签和关于观看限制的信息,从而可禁止未成年人对包括成人内容的应用的访问。“BoundaryList(界线列表)”标签包括在关于应用的执行环境的信息中,从而可通过应用仅访问预先定义在标签中的web页面。“UserDefine(用户定义)”标签可包括由客户端110的制造商或提供广播服务的服务提供商自由定义的关于应用的执行环境的信息。
图8是示出根据另一示例性实施例的接收应用的方法的流程图。
参照图8,在操作810,客户端110的用户选择频道。通过控制客户端110(可以是TV)的频道来选择频道。
在操作820,客户端110接收选择的频道的应用信号。从选择的频道的广播流提取关于应用的信息。从广播流提取参照图2到图6描述的关于应用的信息。
在操作830,客户端110基于在操作820提取的关于应用的信息来确定客户端110当前是否具有最新版本的应用。基于在操作820提取的关于应用的信息中包括的关于应用的版本的信息,来确定当前安装在客户端110中的应用是否是最新版本的应用。
作为确定的结果,当先前安装了最新版本的应用时,在操作850执行应用并完成应用。然而,当确定没有安装最新版本的应用时,在操作840,接收用于执行应用的数据并更新所述应用。
可通过广播网络或互联网网络接收用于执行应用的数据。当应用是基于浏览器的应用时,通过广播网络或互联网网络接收预定web文档。当应用是基于控件的应用时,通过广播网络或互联网网络接收包括资源、脚本和关于执行环境的信息的应用程序包。
图9是根据示例性实施例的用于接收应用的设备900的框图。
参照图9,根据当前示例性实施例的用于接收应用的设备900包括应用信息接收器910和应用接收器920。
应用信息接收器910通过广播网络接收关于应用的信息。从广播流提取通过广播网络接收的广播流中包括的关于应用的信息。关于应用的信息可包括如上参照图2到图6所述的信息。
应用接收器920基于由应用信息接收器910提取的关于应用的信息来接收用于执行应用的数据。基于包括在关于应用的信息中的应用的URL,通过广播网络或互联网网络接收用于执行应用的数据。应用的URL可以是提供应用的服务器的URL或者是用于从广播流提取应用的URL。
当应用是基于浏览器的应用时,用于执行应用的数据可以是web文档。当应用是基于控件的应用时,用于执行应用的数据可以是包括资源、脚本、关于执行环境的信息的应用程序包。
图10是根据示例性实施例的用于提供应用的设备1000的框图。
参照图10,根据当前示例性实施例的用于提供应用的设备1000包括应用提供器1110。
应用提供器1110通过广播网络或互联网网络将用于执行应用的数据发送到客户端110。当通过广播网络接收关于应用的信息的客户端110根据HTTP通过互联网网络请求用于执行应用的数据时,用于执行应用的数据通过互联网网络被发送到客户端110。
用于执行应用的数据可包括在广播流中,并可被发送到客户端110。用于执行应用的数据在广播流中被复用并被广播。客户端110可基于关于应用的信息从广播流提取用于执行应用的数据。
由用于提供应用的设备1000提供的用于执行应用的数据可以是作为基于浏览器的应用的web文档或作为基于控件的应用的应用程序包。
根据本发明的实施例的用于接收应用的设备900和用于提供应用的设备1000中的每个可包括与在图9和图10中示出的设备的单元连接的总线以及与总线结合的至少一个处理器。此外,为了存储命令、接收的消息或产生的消息,用于接收应用的设备900和用于提供应用的设备1000还可包括通过与总线结合而与用于执行命令的所述至少一个处理器连接的存储器(诸如只读存储器(ROM)、随机存取存储器(RAM)或闪存)。
根据示例性实施例,可基于通过广播网络接收的关于应用的信息,通过使用各种方法来接收应用,并所述应用可被执行从而可在客户端中使用除了观看广播之外的各种服务。
计算机可读记录介质是可以存储其后可由计算机***读取的数据(诸如计算机可读代码和指令)的任何数据存储装置。计算机可读记录介质的示例包括只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光学数据存储装置。计算机可读记录介质还可分布在联网的计算机***上,从而可以以分布方式存储和执行计算机可读代码。
虽然具体地显示和描述了示例性实施例,但是本领域的普通技术人员将理解,在不脱离由权利要求限定的本发明构思的精神和范围的情况下,可以对其做出形式和细节上的各种改变。
Claims (13)
1.一种在与广播网络和互联网网络连接的客户端接收预定应用的方法,所述方法包括:
从广播网络接收关于应用的信息;
基于接收的关于应用的信息,从广播网络和互联网网络中的一个接收用于执行应用的数据,
其中,关于应用的信息包括关于在客户端中执行的应用的类型的信息、关于发送应用的方法的信息以及关于应用的位置的信息,并且关于发送应用的方法的信息包括指示应用通过广播网络被发送到客户端还是通过互联网网络从服务器被发送到客户端的信息,
其中,用于执行应用的数据包括用于设置应用的执行环境的信息,其中,执行环境包括用于执行应用的屏幕的大小。
2.如权利要求1所述方法,其中,关于应用的信息包括这样的信息,所述信息指示所述应用是否是第一类型的应用和第二类型的应用之一,其中,通过包括在客户端中的浏览器来执行所述第一类型的应用,所述第二类型的应用在客户端中执行从预定服务器接收的脚本。
3.如权利要求2所述方法,其中,关于应用的信息包括指示用于执行应用的数据是否通过广播网络和互联网网络中的一个被接收的信息。
4.如权利要求3所述方法,其中,所述应用是第一类型的应用,并且关于应用的信息包括通过互联网网络访问的用于执行应用的web文档的统一资源定位符URL和包括在广播流中的web文档的URL中的一个。
5.如权利要求3所述方法,其中,所述应用是第二类型的应用,并且关于应用的信息包括通过互联网网络提供用于执行应用的资源和脚本的服务器的URL和包括在广播流中的资源和脚本的URL中的一个。
6.如权利要求5所述方法,其中,用于设置应用的执行环境的信息包括关于应用的观看限制的信息。
7.如权利要求5所述方法,其中,用于设置应用的执行环境的信息包括通过应用可访问的web页面的列表。
8.如权利要求5所述方法,其中,用于设置应用的执行环境的信息包括由客户端的制造商和服务提供商中的至少一个定义的关于执行环境的信息。
9.一种与广播网络和互联网网络连接的客户端设备,所述设备包括:
应用信息接收器,从广播网络接收关于应用的信息;
应用接收器,基于接收的关于应用的信息,从广播网络和互联网网络中的一个接收用于执行应用的数据,
其中,关于应用的信息包括关于在客户端中执行的应用的类型的信息、关于发送应用的方法的信息以及关于应用的位置的信息,并且关于发送应用的方法的信息包括指示应用通过广播网络被发送到客户端还是通过互联网网络从服务器被发送到客户端的信息,
其中,用于执行应用的数据包括用于设置应用的执行环境的信息,其中,执行环境包括用于执行应用的屏幕的大小。
10.如权利要求9所述的设备,其中,关于应用的信息包括这样的信息,所述信息指示所述应用是否是第一类型的应用和第二类型的应用之一,其中,通过包括在客户端设备中的浏览器来执行所述第一类型的应用,所述第二类型的应用在客户端设备中执行从预定服务器接收的脚本。
11.如权利要求10所述的设备,其中,关于应用的信息包括指示用于执行应用的数据是否通过广播网络和互联网网络中的一个被接收的信息。
12.如权利要求11所述的设备,其中,所述应用是第一类型,并且关于应用的信息包括通过互联网网络访问的用于执行应用的web文档的统一资源定位符URL和包括在广播流中的web文档的URL中的一个。
13.如权利要求11所述的设备,其中,所述应用是第二类型,并且关于应用的信息包括通过互联网网络提供用于执行应用的资源和脚本的服务器的URL或包括在广播流中的资源和脚本的URL中的一个。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US22531409P | 2009-07-14 | 2009-07-14 | |
US61/225,314 | 2009-07-14 | ||
US30259510P | 2010-02-09 | 2010-02-09 | |
US61/302,595 | 2010-02-09 | ||
KR10-2010-0053030 | 2010-06-04 | ||
KR1020100053030A KR20110010052A (ko) | 2009-07-14 | 2010-06-04 | 방송 네트워크 및 인터넷 네트워크에 접속 가능한 클라이언트의 어플리케이션을 수신하는 방법 및 장치 |
PCT/KR2010/004578 WO2011008020A2 (en) | 2009-07-14 | 2010-07-14 | Method and apparatus for client capable of accessing broadcasting network and internet network to receive application |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102577420A CN102577420A (zh) | 2012-07-11 |
CN102577420B true CN102577420B (zh) | 2016-10-12 |
Family
ID=43615579
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080032096.XA Expired - Fee Related CN102577420B (zh) | 2009-07-14 | 2010-07-14 | 用于能够访问广播网络和互联网网络的客户端接收应用的方法和设备 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9226029B2 (zh) |
EP (1) | EP2454880A4 (zh) |
KR (1) | KR20110010052A (zh) |
CN (1) | CN102577420B (zh) |
WO (1) | WO2011008020A2 (zh) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8732697B2 (en) | 2010-08-04 | 2014-05-20 | Premkumar Jonnala | System, method and apparatus for managing applications on a device |
US10511887B2 (en) | 2010-08-30 | 2019-12-17 | Saturn Licensing Llc | Reception apparatus, reception method, transmission apparatus, transmission method, program, and broadcasting system |
US8646021B2 (en) * | 2011-04-20 | 2014-02-04 | Verizon Patent And Licensing Inc. | Method and apparatus for providing an interactive application within a media stream |
WO2012157756A1 (ja) * | 2011-05-19 | 2012-11-22 | 日本放送協会 | 受信機 |
JP2013009356A (ja) * | 2011-05-20 | 2013-01-10 | Nippon Hoso Kyokai <Nhk> | 放送通信連携受信装置 |
JP2013009357A (ja) * | 2011-05-20 | 2013-01-10 | Nippon Hoso Kyokai <Nhk> | 放送通信連携受信装置 |
JP2013009347A (ja) * | 2011-05-20 | 2013-01-10 | Nippon Hoso Kyokai <Nhk> | 放送通信連携受信装置 |
US8839302B2 (en) * | 2011-07-14 | 2014-09-16 | Samsung Electronics Co., Ltd. | Launching an application from a broadcast receiving apparatus |
JP5815370B2 (ja) * | 2011-11-02 | 2015-11-17 | ソニー株式会社 | 情報処理装置、情報処理方法及びプログラム |
JPWO2013076920A1 (ja) * | 2011-11-25 | 2015-04-27 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | マスター機器、連携サービス管理システム、及び連携サービス管理方法 |
HUE051417T2 (hu) * | 2011-12-02 | 2021-03-01 | Sony Corp | Információ-feldolgozó készülék, információ-feldolgozási eljárás és program alkalmazás aktiválására |
KR101318308B1 (ko) * | 2012-06-12 | 2013-10-15 | 애니포인트 미디어 그룹 | 안드로이드 플랫폼 기반 수신기에서의 연동형 애플리케이션 제공 방법 |
KR101958662B1 (ko) * | 2012-08-30 | 2019-03-15 | 주식회사 알티캐스트 | 웹페이지 자바 스크립트 객체 공유 방법 및 장치 |
KR102324669B1 (ko) * | 2014-05-26 | 2021-11-10 | 삼성전자주식회사 | 무선 통신 시스템에서 응용 프로그램 실행 방법 및 장치 |
WO2015041494A1 (ko) | 2013-09-23 | 2015-03-26 | 삼성전자 주식회사 | 무선 통신 시스템에서 어플리케이션 실행 방법 및 장치 |
CN105580386A (zh) * | 2013-09-30 | 2016-05-11 | 索尼公司 | 接收设备、广播设备、服务器设备以及接收方法 |
EP3920544A1 (en) * | 2014-01-07 | 2021-12-08 | Sony Group Corporation | Information processing device and information processing method |
WO2015174298A1 (ja) | 2014-05-16 | 2015-11-19 | ソニー株式会社 | 受信装置、受信方法、送信装置、及び、送信方法 |
KR102230863B1 (ko) | 2014-07-21 | 2021-03-24 | 삼성전자 주식회사 | 2단 노이즈 필터 및 이를 포함하는 전자장치 |
JP6443970B2 (ja) * | 2014-09-03 | 2018-12-26 | 日本放送協会 | 受信機およびプログラム |
WO2016140478A1 (ko) * | 2015-03-01 | 2016-09-09 | 엘지전자 주식회사 | 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법 |
KR101690876B1 (ko) * | 2015-05-28 | 2016-12-29 | 주식회사 이노피아테크 | 제2 스크린으로 부가서비스 연동이 가능한 하이브리드 리모트 컨트롤 시스템 및 방법 |
JP6865131B2 (ja) * | 2017-07-28 | 2021-04-28 | 日本放送協会 | コンテンツ管理装置、コンテンツ管理方法及びコンテンツ管理プログラム |
JP6545875B2 (ja) * | 2018-08-10 | 2019-07-17 | 株式会社東芝 | 放送受信装置および受信方法、伝送方法 |
US20220264159A1 (en) * | 2019-07-19 | 2022-08-18 | Lg Electronics Inc. | Broadcast signal transmission device, broadcast signal transmission method, broadcast signal reception method, and broadcast signal reception device |
Family Cites Families (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6473099B1 (en) * | 1996-06-03 | 2002-10-29 | Webtv Networks, Inc. | Automatically upgrading software over a satellite link |
US6557171B1 (en) * | 1998-02-02 | 2003-04-29 | Matsushita Electric Industrial Co., Ltd. | Digital tv broadcast sending apparatus, digital tv broadcast receiving apparatus, and digital tv broadcast sending / receiving system which facilitate preselection of tv programs, and computer readable recording medium storing a program for achieving a function of the digital tv broadcast receiving apparatus |
US7330875B1 (en) * | 1999-06-15 | 2008-02-12 | Microsoft Corporation | System and method for recording a presentation for on-demand viewing over a computer network |
JP2001216184A (ja) * | 2000-01-31 | 2001-08-10 | Sony Corp | 送信装置、受信装置、送受信システム、送信方法、および受信方法 |
GB0031615D0 (en) * | 2000-12-27 | 2001-02-07 | Koninkl Philips Electronics Nv | Improved television services |
US20020177437A1 (en) * | 2001-05-23 | 2002-11-28 | David Chesavage | System and method for maintaining a distributed object system |
JP2003037623A (ja) * | 2001-07-23 | 2003-02-07 | Philips Japan Ltd | Mpegネットワーク上におけるダイレクトrtp伝送方法及びシステム |
US20030054833A1 (en) * | 2001-09-18 | 2003-03-20 | Intel Corporation | Application execution method and apparatus |
US20030121057A1 (en) * | 2001-12-20 | 2003-06-26 | Koninklijke Philips Electronics N.V. | Script-based method for unattended control and feature extensions of a TV or settop box device |
US20030177504A1 (en) * | 2002-03-18 | 2003-09-18 | Paulo Daniel Leonard | System and method for synchronizing interaction of a communication network with a broadcasting network |
US20030217369A1 (en) * | 2002-05-17 | 2003-11-20 | Heredia Edwin Arturo | Flexible application information formulation |
US20060041509A1 (en) * | 2002-10-07 | 2006-02-23 | Koerber Eric Jos B | Broadcasting of software packages |
CA2411424A1 (en) * | 2002-11-08 | 2004-05-08 | Bell Canada | Method and system for effective switching between set-top box services |
JP4243571B2 (ja) * | 2003-08-05 | 2009-03-25 | パナソニック株式会社 | 放送受信装置 |
US7519689B2 (en) * | 2003-09-10 | 2009-04-14 | Mohan Prabhuram | Method and system to provide message communication between different browser based applications running on a desktop |
EP1848214A4 (en) | 2005-01-26 | 2010-04-21 | Panasonic Corp | DOWNLOAD EXECUTION DEVICE |
KR100762582B1 (ko) * | 2005-06-20 | 2007-10-01 | 엘지전자 주식회사 | 디지털 방송 수신기의 소프트웨어 다운로드 방법 |
US20070039036A1 (en) * | 2005-08-12 | 2007-02-15 | Sbc Knowledge Ventures, L.P. | System, method and user interface to deliver message content |
WO2007051956A1 (en) | 2005-11-03 | 2007-05-10 | Nds Limited | Application blocking system |
KR20070101507A (ko) * | 2006-04-11 | 2007-10-17 | 엘지전자 주식회사 | 방송 수신기 및 방송 수신기의 펌웨어 업데이트 방법그리고 데이터 전송 시스템 |
JP5090066B2 (ja) * | 2006-06-08 | 2012-12-05 | パナソニック株式会社 | データ格納装置、管理サーバ、集積回路、データ更新システム、家電機器、データ更新方法、暗号化方法、および、暗復号鍵生成方法 |
CN101090387B (zh) * | 2006-06-12 | 2012-02-22 | 松下电器产业株式会社 | 数字电视中间件、机顶盒、及数字电视网络中的交互方法 |
KR100781534B1 (ko) * | 2006-12-08 | 2007-12-03 | 삼성전자주식회사 | 방송 수신 장치에 적합한 애플리케이션의 기능을 구성하고실행하는 장치 및 방법 |
KR20080060818A (ko) | 2006-12-27 | 2008-07-02 | 엘지전자 주식회사 | 데이터 방송 신호 수신 장치 및 데이터 방송 신호를처리하는 방법 |
KR101358850B1 (ko) * | 2007-03-23 | 2014-02-05 | 삼성전자주식회사 | 방송 수신 장치 및 방송 수신 장치에서 애플리케이션을실행하는 방법 |
US8898316B2 (en) * | 2007-05-30 | 2014-11-25 | International Business Machines Corporation | Enhanced online collaboration system for viewers of video presentations |
KR101486373B1 (ko) * | 2007-07-29 | 2015-01-26 | 엘지전자 주식회사 | 디지털 방송 시스템 및 데이터 처리 방법 |
KR20090026535A (ko) * | 2007-09-10 | 2009-03-13 | 삼성전자주식회사 | 영상기기 및 이를 포함하는 영상시스템과 그의 소프트웨어업그레이드 방법 |
US20090106806A1 (en) * | 2007-10-01 | 2009-04-23 | Lg Electronics Inc. | Broadcast receiver and system information processing method |
WO2009134194A1 (en) * | 2008-05-02 | 2009-11-05 | Telefonaktiebolaget L M Ericsson (Publ) | Iptv session management |
KR101125558B1 (ko) * | 2009-11-17 | 2012-03-22 | 주식회사 에스비에스 | 디지털 방송과 인터넷 전송을 함께 이용한 파일 다운로드 방법, 그 장치 |
US8724536B2 (en) * | 2010-01-07 | 2014-05-13 | Qualcomm Incorporated | System and apparatus for power-efficiently delivering update information to devices in a broadcast network |
KR20110112199A (ko) * | 2010-03-26 | 2011-10-12 | 삼성전자주식회사 | 실시간 방송 신호에 포함된 비실시간 콘텐트를 수신하는 방법 및 장치 |
-
2010
- 2010-06-04 KR KR1020100053030A patent/KR20110010052A/ko not_active Application Discontinuation
- 2010-07-14 CN CN201080032096.XA patent/CN102577420B/zh not_active Expired - Fee Related
- 2010-07-14 WO PCT/KR2010/004578 patent/WO2011008020A2/en active Application Filing
- 2010-07-14 EP EP10800031A patent/EP2454880A4/en not_active Ceased
- 2010-07-14 US US12/836,004 patent/US9226029B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR20110010052A (ko) | 2011-01-31 |
US9226029B2 (en) | 2015-12-29 |
EP2454880A2 (en) | 2012-05-23 |
EP2454880A4 (en) | 2013-03-20 |
WO2011008020A3 (en) | 2011-03-31 |
CN102577420A (zh) | 2012-07-11 |
US20110016171A1 (en) | 2011-01-20 |
WO2011008020A2 (en) | 2011-01-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102577420B (zh) | 用于能够访问广播网络和互联网网络的客户端接收应用的方法和设备 | |
EP2613267A1 (en) | Reception device, reception method, transmission device, transmission method, program, and broadcast system | |
JP5669277B2 (ja) | 補足情報を提供する方法および装置 | |
JP6862361B2 (ja) | ブロードキャストコンテンツの再分配および広告挿入 | |
KR102460099B1 (ko) | 수신 장치, 송신 장치 및 데이터 처리 방법 | |
KR102496890B1 (ko) | 정보 처리 장치, 클라이언트 장치, 및 데이터 처리 방법 | |
CN107534793A (zh) | 接收装置、传输装置以及数据处理方法 | |
KR102428142B1 (ko) | 수신 장치, 송신 장치, 및 데이터 처리 방법 | |
CN112449250B (zh) | 一种视频资源的下载方法、装置、设备和介质 | |
KR102611253B1 (ko) | 수신 장치, 송신 장치 및 데이터 처리 방법 | |
KR20170012211A (ko) | 수신 장치, 수신 방법, 송신 장치 및 송신 방법 | |
CN107534792B (zh) | 接收设备、发送设备以及数据处理方法 | |
EP3490265A1 (en) | Receiving device, transmitting device, and data processing method | |
US20220376804A1 (en) | Reception device, transmission device, and data processing method | |
JP2002027415A (ja) | 情報提供方法並びに情報提供装置 | |
KR20150145662A (ko) | 방송 시스템에서 서비스 가이드 제공장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20161012 Termination date: 20210714 |
|
CF01 | Termination of patent right due to non-payment of annual fee |