CN101946504A - 利用基于api的iptv服务的方法及装置 - Google Patents
利用基于api的iptv服务的方法及装置 Download PDFInfo
- Publication number
- CN101946504A CN101946504A CN2009801057377A CN200980105737A CN101946504A CN 101946504 A CN101946504 A CN 101946504A CN 2009801057377 A CN2009801057377 A CN 2009801057377A CN 200980105737 A CN200980105737 A CN 200980105737A CN 101946504 A CN101946504 A CN 101946504A
- Authority
- CN
- China
- Prior art keywords
- equipment
- programming interface
- service
- application programming
- api
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 68
- 238000012546 transfer Methods 0.000 claims description 13
- 230000006870 function Effects 0.000 description 16
- 238000004891 communication Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 4
- 230000000977 initiatory effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001681 protective effect Effects 0.000 description 1
Images
Classifications
-
- 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
- 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
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/76—Arrangements characterised by transmission systems other than for broadcast, e.g. 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/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/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
-
- 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/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
-
- 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/654—Transmission by server directed to the client
- H04N21/6547—Transmission by server directed to the client comprising parameters, e.g. for client setup
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Library & Information Science (AREA)
- Software Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Television Systems (AREA)
Abstract
需要利用IPTV服务的设备控制中转IPTV服务的设备的方法及装置。将公开利用IPTV服务的第一设备为访问由包含于同一居民网络的第二设备中转的IPTV服务而利用的应用程序编程接口(application programming interface,API)。
Description
技术领域
本发明涉及IPTV服务的利用方法及装置,尤其涉及基于API利用IPTV服务的方法及装置。
背景技术
交互式网络电视(IPTV:Internet Protocol Television)服务是指通过IP网络,即超高速互联网向TV提供信息服务、视频内容以及广播等服务的服务。随着通信和广播的融合服务的正规化,IPTV服务受到较高的关注,而IPTV服务的活跃不仅会对通信、广播产业带来较大的影响,而且还会对内容及家电产业带来较大的影响。
根据现有技术,IPTV服务用户为了通过IP网络享受IPTV服务,需要配备各个IPTV供应商(vendor)的不同的机顶盒。只有配备符合提供IPTV服务的IPTV服务提供商制定的规格而制作的IPTV机顶盒的用户才可以享受相关IPTV服务提供商的IPTV服务。例如,假设有A公司、B公司以及C公司这三个IPTV服务提供商,则购买A公司的机顶盒的服务消费者只能享受A公司的IPTV服务,而为了享受B公司或者C公司的IPTV服务,需要另购买B公司或者C公司的机顶盒。这种IPTV服务和机顶盒之间的互换性问题,使得服务消费者的选择范围变窄,其结果导致TPTV服务的品质下降或成为IPTV服务基层扩大的障碍物。
为了解决这种互换性问题,最近形成了开放式IPTV论坛(Open IPTV Forum),正议论标准化。在这个论坛中,正在讨论的议题是制定不再依存于IPTV服务提供商的共同的标准,并基于此向服务消费者提供IPTV服务。
开放式IPTV论坛的目标是制作不依存于IPTV服务提供商的接口以及硬件平台,以使用户容易享受多个IPTV服务提供商提供的IPTV服务。根据开放式IPTV论坛的体系结构,用户无需配备每个IPTV服务提供商的不同的机顶盒,也可以享受多个相互不同的IPTV服务提供商提供的IPTV服务,因此可增大用户的服务选择范围。
为了使用户享受由多个不同的IPTV服务提供商提供的服务,根据开放式IPTV论坛的功能体系结构(functional architecture)中,在居民网络(residential network)配备有中转由多个IPTV服务提供商提供的服务的设备。与此对应的有根据开放式IPTV论坛的功能体系结构的应用网关(Application Gateway,AG)、IP多媒体子系统网关(IMS Gateway,IG)、内容和服务保护网关(CSP Gateway,CG)等实体。这种中转设备接收从居民网络外部的供应商网络(provider network)提供的IPTV服务而中转到居民网络内部的终端。
发明内容
本发明所要解决的技术问题在于,提供第一设备通过包含于居民网络的中转IPTV服务的第二设备来利用IPTV服务的方法及装置,并提供记录有用于执行所述方法的程序的、计算机可读的记录介质。
为了解决上述技术问题,根据本发明一实施例的利用由包含于同一居民网络的第二设备中转的交互式网络电视(IPTV:Internet Protocol Television)服务的第一设备的装置中包括:驱动用于访问所述IPTV服务的应用程序的应用程序驱动单元;以及驱动用于提供所述应用程序访问所述IPTV服务的驱动环境的浏览器的浏览器驱动部,所述浏览器包含与所述第二设备的搜索相关的应用程序编程接口(application programming interface,API)。
根据本发明的优选的实施例,所述第二设备为根据开放式IPTV论坛的功能体系结构(functional architecture)的IP多媒体子系统网关(IMS Gateway,IG)设备或者应用网关(Application Gateway,AG)。
根据本发明的优选的实施例,所述应用程序编程接口包括提供针对包含于所述居民网络的IG设备的数量或AG设备的数量的信息的应用程序编程接口。
根据本发明的优选的实施例,所述应用程序编程接口包含提供表示在所述居民网络是否搜索到IG设备或AG设备的信息的应用程序编程接口。
根据本发明的优选的实施例,所述应用程序编程接口包含提供IG设备的统一资源定位符(URL)信息或AG设备的URL信息的应用程序编程接口。
根据本发明的优选的实施例,所述应用程序编程接口包含提供针对IG设备或AG设备所支持的方法(method)的信息的应用程序编程接口中的至少一个。
根据本发明的优选的实施例,所述应用程序编程接口包含提供针对在所述居民网络搜索IG设备或AG设备的周期的信息的应用程序编程接口。
根据本发明的优选的实施例,所述应用程序编程接口包含当IG设备或AG设备发生预定的事件时,用于注册或删除针对所述浏览器向所述应用程序呼叫的函数的信息的应用程序编程接口。
为了解决上述技术问题,根据本发明一实施例的第一设备利用由包含于同一居民网络的第二设备中转的交互式网络电视(IPTV:Internet ProtocolTelevision)服务的方法包括:驱动用于提供为访问所述IPTV服务而利用的应用程序的驱动环境的浏览器的步骤;以及驱动所述应用程序访问所述IPTV服务的步骤,所述浏览器包含与所述第二设备的搜索(discovery)相关的应用程序编程接口(application programming interface,API)。
为了解决上述技术问题,根据本发明一实施例包含记录有用于执行所述设备搜索方法的程序的、计算机可读的记录介质。
根据本发明,利用IPTV服务的设备的浏览器配备有能够控制中转IPTV服务的设备的API,从而仅通过浏览器访问中转设备就可以顺利使用IPTV服务。
附图说明
图1示出了根据本发明一实施例的IPTV系统的居民网络体系结构(residential network architecture);
图2示出了根据本发明一实施例的利用IPTV服务的第一设备;
图3a及图3b示出了根据本发明一实施例的API的持有形态;
图4为用于说明利用根据本发明一实施例的服务的流程图。
具体实施方式
以下,参照附图来详细说明根据本发明的优选实施例。
图1示出了根据本发明一实施例的IPTV系统的居民网络体系结构(residential network architecture)。图1示出了根据开放式IPTV的功能体系结构的居民网络的系统构成。
参照图1,根据本发明一实施例的IPTV系统的居民网络10包括开放式IPTV终端功能(Open IPTV Terminal Function,OITF)设备110、IP多媒体子系统网关(IMS Gateway,IG)设备120、应用网关(Application Gateway,AG)设备130、内容和服务保护网关((content and service protection,CSP)Gateway,CG)设备140以及广域网(WAN)网关设备150。图1以居民网络10的设备(110至150)以单独的设备存在的状况为例进行说明。但是,所述的设备(110至150)可以是包含于一个设备内的模块。
由提供商网络(provider network)11向居民网络10提供IPTV服务,而IG设备120、AG设备130、CG设备140以及WAN网关设备150接收IPTV服务中转至OITF设备110。
OITF设备110是最终消费多个IPTV服务提供商的IPTV服务的设备,是根据用户的输入而从多个IPTV服务提供商中选择一个,由此消费所选择的IPTV服务提供商所提供的IPTV服务的设备。如TV一样接收服务而最终消费的装置可以是OITF设备110。
IG设备120是与OITF设备110的IP多媒体子系统(IP multimedia subsystem,IMS)联动的允许访问IPTV服务的设备,接收由提供商网络11提供的IPTV服务而中转至OITF设备110。IG设备120利用为居民网络10内部的设备之间的交互作用而定义的预定的协议与OITF设备110进行交互作用。根据OITF设备110的IPTV服务请求,IG设备120向提供商网络11请求IPTV服务,在接收IPTV服务之后,中转至OITF设备110。
AG设备130接收应用程序并中转至OITF设备110。为利用IPTV服务而需要规定的应用程序时,AG设备130从提供商网络11接收应用程序而提供给OITF设备110。AG设备130是当需要给OITF设备110提供应用程序时才必要的选用设备。
CG设备140是将外部网络的IPTV内容及服务保护(protection)转换为OITF设备110能够解读的保护装置(例如,DTCP-IP)时必要的选用设备。
WAN网关设备150是支持居民网络10与提供商网络11之间的物理连接的必要设备。
图2示出了根据本发明一实施例的利用IPTV服务的第一设备。
参照图2,根据本发明一实施例的第一设备200包括应用程序驱动单元210以及浏览器驱动单元920。第一设备200是利用包含于同一居民网络的第二设备中转的IPTV服务的设备,对应于图1的OITF130。而且,第二设备是中转IPTV服务的居民网络内部的设备,可以是根据开放式IPTV功能体系结构的IG设备或AG设备。
应用程序驱动单元210驱动利用IPTV服务的应用程序。如同IPTV服务提供商提供的网页(web page)的用于访问IPTV服务商的IPTV服务的用户接口可以是由应用程序驱动单元210所驱动的应用程序。
浏览器驱动单元220提供由应用程序驱动单元210所驱动的应用程序的驱动环境。例如,驱动作为网页驱动的基础的浏览器。浏览器可以是根据开放式IPTV标准(open IPTV specification)的公布的应用程序执行环境(declarative application environment,DAE)。
浏览器提供由应用程序驱动单元210所驱动的应用程序通过第二设备访问IPTV服务时必要的对象。这种对象可以是应用程序编程接口(application programming interface,API),而根据本发明的一实施例,可以是为利用IPTV服务而控制第二设备的API。
用于控制第二设备的API可以是与包含在与第一设备200同一的居民网络而作为中转IPTV服务的中转设备的第二设备的搜索相关的API。
与第二设备的搜索相关的API可以是向应用程序提供针对存在于居民网络的IG设备的数量或AG设备的数量的信息的API。居民网络内并不是必须要存在一个IG设备,可以存在中转多个IPTV服务商的IPTV服务的多个IG设备或多个AG设备。由此,浏览器具备将通知居民网络内存在几个IG设备或几个AG设备的信息提供给应用程序的API。
当正在应用程序驱动单元210运行的应用程序呼叫提供针对IG设备数量或AG设备数量的信息的API时,正在浏览器驱动单元220运行的浏览器的API将针对IG设备的数量或AG设备的数量的信息回复给应用程序。
若API被定义为对象方法(object method),则根据应用程序呼叫API而执行对象方法,以搜索IG设备的数量或AG设备的数量,并回复针对搜索出的数量的信息。与此相反,若API被定义为对象特性(object property),则搜索IG设备的数量或AG设备的数量,并将针对搜索出的数量的信息事先定义为对象特性,根据应用程序呼叫API而立即回复对象特性。
与第二设备的搜索相关的API可以是向应用程序提供表示从居民网络是否搜索(discovery)出IG设备或AG设备的信息的API。
当正在应用程序驱动单元210运行的应用程序呼叫提供表示在居民网络是否搜索出IG设备或AG设备的信息的API时,正在浏览器驱动单元220运行中的浏览器的API将表示是否搜索出IG设备或AG设备的布尔值(Boolean value)回复给应用程序。
若API被定义为对象方法(object method),则根据应用程序呼叫API而执行对象方法,回复表示是否搜索出IG设备或AG设备的信息。与此相反,若API被定义为对象特性(object property),则将表示是否搜索出IG设备或AG设备的信息事先定义为对象特性,根据应用程序呼叫API而立即回复对象特性。
与第二设备的搜索相关的API可以是将IG设备的统一资源定位符(uniform resource location,URL)信息或AG设备的URL信息提供给应用程序的API。
当正在应用程序驱动单元210运行的应用程序呼叫提供包含于同一居民网络内的IG设备的URL信息或AG设备的URL信息的API时,正在浏览器驱动单元220运行的浏览器的API将IG设备的URL信息或AG设备的URL信息回复给应用程序。
若API被定义为对象方法(object method),则根据应用程序呼叫API而执行对象方法,确定IG设备的URL或AG设备的URL,并回复确定的URL信息。与此相反,若API被定义为对象特性(object property),则事先将IG设备的URL信息或AG设备的URL信息定义为对象特性,根据应用程序呼叫API而立即回复对象特性。
当应用程序呼叫提供IG设备的URL信息或AG设备的URL信息的API时,可以特别指定IG设备或AG设备的标识符或服务标识符而呼叫API。换句话说,当居民网络内存在多个IG设备或AG设备时,为了特别指定请求哪个IG设备或AG设备的URL信息,特别指定IG设备或AG设备的标识符,可以在呼叫API时传送给浏览器。而且,即使是相同的IG设备或AG设备,URL根据服务的种类而不同,因此还可以特别指定服务标识符,在呼叫API时传送给浏览器。当针对第一设备的IG设备或AG设备的访问以方法(method)单位执行时,每个方法的URL都可能不同,因此特别指定方法标识符,在呼叫API时传送给浏览器。
与第二设备的搜索相关的API可以是将表示IG设备或AG设备是否支持特别指定的方法的信息提供给应用程序的API。
当正在应用程序驱动单元210运行的应用程序呼叫提供表示IG设备或AG设备是否支持特别指定的方法的信息的API时,正在浏览器驱动单元220运行的浏览器的API将表示是否支持的布尔值(Boolean value)回复给应用程序。在应用程序利用IPTV服务时,有必要知道IG设备或AG设备是否支持与服务利用相关的特别指定的方法。例如,当应用程序利用提供聊天功能的IPTV服务时,为了邀请对方聊天,需要通过IG设备利用IMS(internet multimedia subsystem)的会话发起协议(SIP)的‘INVITE’方法。此时,只有知道IG设备是否支持SIP协议的‘INVITE’方法,才可以利用‘INVITE’方法邀请对方聊天。因此,在这种状况下可以使用提供IG设备或AG设备是否支持特别指定的方法的信息的API。
若API被定义为对象方法(object method),则根据应用程序呼叫API而执行对象方法,回复表示是否支持特别指定的方法的布尔值。与此相反,若API被定义为对象特性(object property),则事先将是否支持特别指定的方法的布尔值定义为对象特性,并根据应用程序呼叫API而立即回复对象特性。
在应用程序呼叫提供表示是否支持特别指定的方法的信息的API时,可以特别指定想要知道是否得到支持的方法的种类而呼叫API。由此,可以特别指定方法的名称,在呼叫API时传送给浏览器,或者以标识符替代方法的名称而特别指定标识符(例如,16进制标识符),在呼叫API时传送给浏览器。
与第二设备的搜索相关的API可以是与IG设备或AG设备的搜索周期(interval)相关的API。与搜索周期相关的API可以是当新的IG设备或AG设备连接到居民网络时,向应用程序提供针对新连接的IG设备或AG设备的搜索周期的信息的API或用于设定搜索新连接的IG设备或AG设备的周期的API。
若API被定义为对象方法(object method),则根据应用程序呼叫API而执行对象方法,向应用程序回复针对IG设备或AG设备的搜索周期的信息,或者设定新的搜索周期。与此相反,若API被定义为对象特性(object property),则根据应用程序呼叫API而向应用程序回复包含针对IG设备或AG设备的搜索周期的信息的对象特性,或者将新的搜索周期定义为新的对象特性。
与第二设备的搜索相关的API可以是在搜索出IG设备或AG设备时与回调(call back)的函数相关的API。浏览器在搜索出IG设备或AG设备时,可以向应用程序回调特定的函数。例如,在IG设备或AG设备连接时,若应用程序通过弹出(pop-up)窗口通知用户,则为了弹出这种窗口,需要设定回调的函数。为此,浏览器在搜索到IG设备或AG设备时,提供与回调的函数相关的API。
将API定义为对象方法(object method),并根据应用程序呼叫API而执行对象方法,由此在IG设备或AG设备连接居民网络时可以设定回调的函数。
而且,将API定义为对象特性(object property)而描述针对回调的函数的信息,由此在IG设备或AG设备连接居民网络时将对象特性传送给应用程序而回调特定的函数。
与第二设备的搜索相关的API可以是提供IG设备的设备描述(device description)及AG设备的设备描述的API。
若API被定义为对象方法(object method),则浏览器根据应用程序呼叫API而执行对象方法,向应用程序回复IG设备的设备描述或AG设备的设备描述。与此相反,若API被定义为对象特性(object property),则浏览器事先将IG设备的设备描述或AG设备的设备描述定义为对象特性,根据应用程序呼叫API而将对象特性回复给应用程序。
用于控制第二设备的API可以是与通过IPTV网络的通信服务的利用相关的API。第一设备200通过IPTV网络与居民网络外部的设备通信时所利用的API就是与通信服务的利用相关的API。
与通信服务的利用相关的API可以是用于搜索服务提供商的API。
正在应用程序驱动单元210运行的应用程序呼叫用于搜索服务提供商的API时,正在浏览器驱动单元220运行的浏览器的API向应用程序回复针对搜索出的服务提供商的信息。针对服务提供商的信息可以是服务提供商的URL信息。
在应用程序呼叫用于搜索服务提供商的API时,可以特别指定服务提供商的域名而呼叫API。换句话说,当应用程序需要针对搜索服务提供商的信息时,可以特别指定所要检索的服务提供商的名称而呼叫API。
与通信服务的利用相关的API可以是用于第一设备注册(registration)到IMS网络的与IMS网络注册相关的API。
正在应用程序驱动单元210运行的应用程序呼叫与IMS网络注册相关的API时,正在浏览器驱动单元220运行的浏览器的API将第一设备200注册到IMS网络,并将表示注册结果的布尔值回复给应用程序。在应用程序呼叫与IMS网络注册相关的API时,可以特别指定注册到IMS网络的第一设备的设备标识符而呼叫API。
与通信服务的利用相关的API可以是用于单播(unicast)会话的开始或结束的API。与居民网络外部的设备进行通信的会话可以是单播会话,由此浏览器提供用于单播会话的开始或结束的API。
正在应用程序驱动单元210运行的应用程序呼叫用于单播会话的开始或结束的API时,正在浏览器驱动单元220运行的浏览器的API开始或结束单播会话,并将其结果回复给应用程序。
在应用程序呼叫用于单播会话的开始或结束的API时,可以特别指定会话的类型、会话中收发的内容的标识符、会话标识符而呼叫API。
与通信服务的利用相关的API可以是用于组播会话的开始或结束的API。与居民网络外部的设备进行通信的会话可以是组播会话,由此浏览器提供用于组播会话的开始或结束的API。
正在应用程序驱动单元210运行的应用程序呼叫用于组播会话的开始或结束的API时,正在浏览器驱动单元220运行的浏览器的API开始或结束组播会话,并将其结果回复给应用程序。
与用于单播会话的开始或结束的API相同,在应用程序呼叫用于组播会话的开始或结束的API时,可以特别指定会话的类型、会话中收发的内容的标识符、会话标识符而呼叫API。
与通信服务的利用相关的API可以是用于传送即时消息(instant message)的API。当应用程序向居民网络外部的设备传送即时消息时,浏览器提供用于传送即时消息的API。
正在应用程序驱动单元210运行的应用程序呼叫用于传送即时消息的API时,正在浏览器驱动单元220运行的浏览器的API向外部的设备传送即时消息,并将其结果以布尔值回复给应用程序。
在应用程序呼叫用于传送即时消息的API时,可以特别指定消息内容、传送用户的标识符、接收用户的标识符而呼叫API。
与通信服务的利用相关的API可以是用于传送聊天消息(chat message)的API。当应用程序与居民网络外部的设备开始聊天会话而收发聊天消息时,浏览器提供用于传送聊天消息的API。
正在应用程序驱动单元210运行的应用程序呼叫用于传送聊天消息的API时,正在浏览器驱动单元220运行的浏览器的API向外部的设备传送聊天消息,并将其结果以布尔值回复给应用程序。
在应用程序呼叫用于传送聊天消息的API时,可以特别指定消息内容、聊天传送用户的标识符、聊天消息的目的地(destination)URL、聊天会话的标识符、聊天的类型(chat type)而呼叫API。
与通信服务的利用相关的API可以是用于呈现(presence)信息的传送或设定的API。浏览器提供可将表示第一设备200当前处于何种状态的呈现信息传送给居民网络外部的设备或可设定呈现信息的API。
正在应用程序驱动单元210运行的应用程序呼叫用于呈现信息的传送或设定的API时,正在浏览器驱动单元220运行的浏览器的API将呈现信息传送给外部的设备或重新进行设定之后将其结果以布尔值回复给应用程序。呈现信息包含针对第一设备200的位置(location)、可利用性(availability)、优选程度(preference)等当前状态的信息。
在呼叫用于传送或设定呈现信息的API时,可特别指定第一设备的标识符、用户状态(status)等而呼叫API。也可以特别指定如第一设备用户的服务利用内容或程序利用内容等与用户的优选程度相关的信息而呼叫API。
用于控制第二设备的API可以是用于处理从第二设备接收的预定的事件的API。当从第二设备接收预定的事件时,将其通报给应用程序,由此使应用程序执行对应事件发生的动作。
用于处理所接收的事件的API可以是当从第二设备接收预定的事件时,为了将其通报(notify)给应用程序而与回调(call back)的函数相关的API。在第一设备利用预定的IPTV服务的途中,若发生预定的事件,则浏览器可以回调特定的函数。例如,在应用程序利用IPTV服务的途中,通过弹出窗口向第一设备200的用户通报从外部设备接收的消息时,为弹出这种窗口,需要设定回调的函数。为此,浏览器在从第二设备接收预定的事件时,提供与回调的函数相关的API。
将API设定为对象方法(object method),并根据应用程序呼叫API而执行对象方法,由此可对发生预定的事件时回调的函数进行设定、取消设定或变更设定。在设定应用程序呼叫API而回调的函数时,可以将针对所发生的事件的标识符以及事件发生时回调的函数的信息一起发送给浏览器。而且,在取消应用程序呼叫API而回调的函数的设定时,可以将针对将要取消设定的事件的标识符的信息一起发送给浏览器。
而且,将API设定为对象特性(object property)而描述针对回调的函数的信息,并从第二设备接收预定的事件时,将对象特性传送给应用程序而回调特定的函数。
用于处理接收的事件的API可以是与当从第二设备接收预定的事件时为处理所接收的事件而运行的应用程序相关的API。在第一设备200利用预定的IPTV服务的途中,若发生预定的事件,则浏览器驱动特定的应用程序,以处理预定的事件。例如,在应用程序利用IPTV服务的途中,若从外部的设备接收聊天消息,则需要驱动用于利用聊天服务的应用程序。为此,当浏览器从第二设备接收预定的事件时,提供与运行的应用程序相关的API。
将API定义为对象方法(object method),根据应用程序呼叫API而执行对象方法,可对发生预定的事件时运行的应用程序进行设定、取消设定或变更设定。在设定呼叫API而运行的应用程序时,可以将针对所发生的事件的标识符、运行的应用程序的标识符、运行的应用程序的URL的信息一起发送给浏览器。而且,根据不同的服务提供商所要运行的应用程序都不相同,因此将针对服务提供商的信息也一起发送给浏览器。
在取消呼叫API而运行的应用程序的设定时,可以将针对所要取消设定的应用程序标识符以及运行的应用程序的URL的信息一起发送给浏览器。
而且,将API定义为对象特性(object property)而描述针对运行的应用程序的信息,当从第二设备接收预定的事件时,将对象特性发送给应用程序而使特定应用程序能够运行。
用于控制第二设备的API可以是第一设备200与第二设备交互作用(interaction)时所必需的API。浏览器提供用于第一设备200与居民网络的IG设备等进行交互作用而利用IPTV服务的API。
用于与第二设备进行交互作用所必需的API可以是用于设定会话描述协议(session description protocol,SDP)的API。第一设备200为了设定流会话而从外部接收多媒体数据流,需要设定SDP,而浏览器提供用于应用程序设定SDP的API。
用于与第二设备进行交互作用所必需的API可以是用于获取针对公共业务标识(public service identifier,PSI)的信息的API。第一设备200的应用程序为了通过IMS核心网络从居民网络外部的设备接收预定的服务,需要知道PSI。由此,浏览器提供应用程序获取针对PSI的信息时利用的API。
用于与第二设备进行交互作用的API可以是用于获取服务提供商的域名(domain name)的API。通过定义可以得到服务提供商的域名的另外的API,可以更加有效地执行服务提供商搜索、服务搜索。
用于与第二设备进行交互作用的API可以是用于获取‘CallID’的API。为了基于会话发起协议(session Initiation protocol,SIP)利用IPTV服务,会话的‘CallID’不能重复。因此,浏览器提供用于使各个会话获取相互不同的‘CallID’的API。
图3a及图3b表示根据本发明一实施例的API的持有形态。
如图3a所示,根据本发明一实施例的前述的API可以是嵌入(embedded)于浏览器的对象,也可以是如图3b所示的以插件(plug-in)的形式附加于浏览器的对象。
图4为用于说明根据本发明一实施例的利用服务的方法的流程图。
参照图4,根据本发明一实施例的利用IPTV服务的设备,即第一设备200驱动用于提供为访问IPTV服务而利用的应用程序的驱动环境的浏览器。
浏览器提供应用程序通过第二设备访问IPTV服务所必需的对象。这种对象可以是应用程序编程接口,根据本发明一实施例,也可以是为利用IPTV服务而用于控制第二设备的API。
用于控制第二设备的API是与作为中转IPTV服务的设备的第二设备的搜索相关的API、与通过IPTV网络的通信服务的利用相关的API、用于处理从第二设备接收的预定的事件的API以及用于第一设备200与第二设备进行交互作用(interaction)所必需的API中的至少一个。
在步骤420,第一设备200基于所述浏览器驱动应用程序而访问IPTV服务。此时,基于前述的API驱动应用程序而访问IPTV服务。
由以上说明可知,根据本发明,利用IPTV服务的设备的浏览器具备能够控制中转IPTV服务的设备的API,由此仅通过浏览器访问中转设备就可以顺利利用IPTV服务。
如上所述,虽然本发明通过有限的实施例及附图进行了说明,但本发明并不局限于所述实施例,本发明所属领域的具有一般知识的技术人员可以基于这种记载进行各种修改及变更。因此,本发明的思想应仅根据权利要求范围掌握,与之等同或等价的变更都属于本发明的思想范畴。
例如,在本发明的示意性实施例中,利用居民网络的IPTV服务的装置可以包含耦合于如图2所示的装置的各个单元的总线、结合于所述总线的至少一个处理器。而且,还可以包含为储存命令、接收的消息或生成的消息而结合于所述总线,并耦合于用来执行如前所述的命令的至少一个处理器上的存储器。
而且,根据本发明的系统可以通过计算机可读取的代码记录在计算机可读取的记录介质上来实现。计算机可读取的记录介质包括储存有能够由计算机系统读取的数据的所有种类的记录装置。作为记录介质的例子有,ROM、RAM、CD-ROM、磁带、软盘、光学数据存储装置等,还有载波(例如,通过互联网的传送)等形式实现的状况。而且,计算机可读记录介质中可存储并执行分散到利用网络连接的计算机系统而以分散方式由计算机可读取的代码。
Claims (17)
1.一种利用服务的装置,在利用由包含于同一居民网络的第二设备中转的交互式网络电视(IPTV)服务的第一设备的装置中,其特征在于包括:
驱动用于访问所述IPTV服务的应用程序的应用程序驱动单元;以及
驱动用于提供所述应用程序访问所述IPTV服务的驱动环境的浏览器的浏览器驱动部,
所述浏览器包含与所述第二设备的搜索相关的应用程序编程接口。
2.根据权利要求1所述的利用服务的装置,其特征在于所述第二设备为根据开放式IPTV论坛的功能体系结构的IP多媒体子系统网关(IG)设备或者应用网关(AG)。
3.根据权利要求2所述的利用服务的装置,其特征在于所述应用程序编程接口包括提供针对包含于所述居民网络的IG设备的数量或AG设备的数量的信息的应用程序编程接口。
4.根据权利要求2所述的利用服务的装置,其特征在于所述应用程序编程接口包括提供表示在所述居民网络是否搜索到IG设备或AG设备的信息的应用程序编程接口。
5.根据权利要求2所述的利用服务的装置,其特征在于所述应用程序编程接口包括提供IG设备的统一资源定位符(URL)信息或AG设备的URL信息的应用程序编程接口。
6.根据权利要求2所述的利用服务的装置,其特征在于所述应用程序编程接口包括提供针对IG设备或AG设备所支持的方法的信息的应用程序编程接口中的至少一个。
7.根据权利要求2所述的利用服务的装置,其特征在于所述应用程序编程接口包括提供针对在所述居民网络搜索IG设备或AG设备的周期的信息的应用程序编程接口。
8.根据权利要求2所述的利用服务的装置,其特征在于所述应用程序编程接口包括当IG设备或AG设备发生预定的事件时,用于注册或删除针对所述浏览器向所述应用程序呼叫的函数的信息的应用程序编程接口。
9.一种利用服务的方法,在第一设备利用由包含于同一居民网络的第二设备中转的交互式网络电视(IPTV)服务的方法中,其特征在于包括:
驱动用于提供为访问所述IPTV服务而利用的应用程序的驱动环境的浏览器的步骤;以及
驱动所述应用程序访问所述IPTV服务的步骤,
所述浏览器包括与所述第二设备的搜索相关的应用程序编程接口。
10.根据权利要求9所述的利用服务的方法,其特征在于所述第二设备为根据开放式IPTV论坛的功能体系结构的IP多媒体子系统网关(IG)设备或者应用网关(AG)。
11.根据权利要求10所述的利用服务的方法,其特征在于所述应用程序编程接口包括提供针对包括于所述居民网络的IG设备的数量或AG设备的数量的信息的应用程序编程接口。
12.根据权利要求10所述的利用服务的方法,其特征在于所述应用程序编程接口包括提供表示在所述居民网络是否搜索到IG设备或AG设备的信息的应用程序编程接口。
13.根据权利要求10所述的利用服务的方法,其特征在于所述应用程序编程接口包括提供IG设备的统一资源定位符(URL)信息或AG设备的URL信息的应用程序编程接口。
14.根据权利要求10所述的利用服务的方法,其特征在于所述应用程序编程接口包括提供针对IG设备或AG设备所支持的方法的信息的应用程序编程接口中的至少一个。
15.根据权利要求10所述的利用服务的方法,其特征在于所述应用程序编程接口包括提供针对在所述居民网络搜索IG设备或AG设备的周期的信息的应用程序编程接口。
16.根据权利要求10所述的利用服务的方法,其特征在于所述应用程序编程接口包括当IG设备或AG设备发生预定的事件时,用于注册或删除针对所述浏览器向所述应用程序呼叫的函数的信息的应用程序编程接口。
17.一种记录有用于执行权利要求1至8中的任何一项的方法的程序的计算机可读记录介质。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US2982908P | 2008-02-19 | 2008-02-19 | |
US61/029,829 | 2008-02-19 | ||
US5145408P | 2008-05-08 | 2008-05-08 | |
US61/051,454 | 2008-05-08 | ||
US8033208P | 2008-07-14 | 2008-07-14 | |
US61/080,332 | 2008-07-14 | ||
PCT/KR2009/000737 WO2009104884A2 (ko) | 2008-02-19 | 2009-02-17 | Api에 기초한 iptv 서비스 이용 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101946504A true CN101946504A (zh) | 2011-01-12 |
CN101946504B CN101946504B (zh) | 2013-03-20 |
Family
ID=40986032
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009801057377A Expired - Fee Related CN101946504B (zh) | 2008-02-19 | 2009-02-17 | 利用基于api的iptv服务的方法及装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20110277004A1 (zh) |
EP (1) | EP2247101A4 (zh) |
KR (1) | KR101582091B1 (zh) |
CN (1) | CN101946504B (zh) |
MX (1) | MX2010009149A (zh) |
WO (1) | WO2009104884A2 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107836007A (zh) * | 2015-07-31 | 2018-03-23 | 慧与发展有限责任合伙企业 | 发现并发布api信息 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9197690B2 (en) * | 2008-09-25 | 2015-11-24 | Arris Enterprises, Inc. | Method and system for transmitting content |
US8452878B2 (en) * | 2010-09-29 | 2013-05-28 | Telefonaktiebolaget L M Ericsson (Publ) | Content sharing for social engagement |
WO2012064317A1 (en) * | 2010-11-09 | 2012-05-18 | Thomson Licensing | Application client for a gateway system |
CN103313111A (zh) * | 2012-10-29 | 2013-09-18 | 中兴通讯股份有限公司 | 一种媒体播放方法及装置 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6049539A (en) * | 1997-09-15 | 2000-04-11 | Worldgate Communications, Inc. | Access system and method for providing interactive access to an information source through a networked distribution system |
US20030066081A1 (en) * | 2001-07-27 | 2003-04-03 | Barone Samuel T. | Command protocol for interactive TV production tools |
KR100407051B1 (ko) * | 2001-11-16 | 2003-11-28 | 삼성전자주식회사 | 홈네트워크 시스템 |
US20040120344A1 (en) * | 2002-12-20 | 2004-06-24 | Sony Corporation And Sony Electronics, Inc. | Device discovery application interface |
JP4284499B2 (ja) * | 2003-03-07 | 2009-06-24 | ソニー株式会社 | デバイス管理方法およびデバイス管理システム |
KR20040080736A (ko) * | 2003-03-13 | 2004-09-20 | 삼성전자주식회사 | 인터랙티브 컨텐츠 동기화 장치 및 방법 |
WO2005109908A2 (en) * | 2004-04-30 | 2005-11-17 | Vulcan Inc. | Maintaining a graphical user interface state that is based on a selected piece of content |
WO2006122024A2 (en) * | 2005-05-10 | 2006-11-16 | Nokia Siemens Networks Gmbh & Co. Kg | Open architecture for internet protocol television |
KR100739734B1 (ko) * | 2005-09-16 | 2007-07-13 | 삼성전자주식회사 | 홈 네트워크의 iptv로 디지털 방송 프로그램의 부가정보를 제공하는 방법 및 장치 |
US20070157281A1 (en) * | 2005-12-23 | 2007-07-05 | United Video Properties, Inc. | Interactive media guidance system having multiple devices |
US8254277B2 (en) * | 2005-12-28 | 2012-08-28 | At&T Intellectual Property I, L.P. | Methods, systems and computer program products for providing internet protocol television diagnostics |
CN101438256B (zh) * | 2006-03-07 | 2011-12-21 | 索尼株式会社 | 信息处理设备、信息通信系统、信息处理方法 |
JP2007272868A (ja) * | 2006-03-07 | 2007-10-18 | Sony Corp | 情報処理装置、情報通信システム、および情報処理方法、並びにコンピュータ・プログラム |
US8887212B2 (en) * | 2006-03-21 | 2014-11-11 | Robin Dua | Extended connectivity point-of-deployment apparatus and concomitant method thereof |
KR100809295B1 (ko) * | 2006-04-06 | 2008-03-04 | 삼성전자주식회사 | 소프트웨어 설치를 위한 장치 및 방법 |
US20070277205A1 (en) * | 2006-05-26 | 2007-11-29 | Sbc Knowledge Ventures L.P. | System and method for distributing video data |
KR100818300B1 (ko) * | 2006-07-28 | 2008-03-31 | 한국전자통신연구원 | 셋톱박스를 이용한 전화연결 서비스 방법 및 이를 위한장치 |
US8949877B2 (en) * | 2007-08-31 | 2015-02-03 | At&T Intellectual Property I, L.P. | Method and system for determining subscriber demand for multimedia content |
CN102017575B (zh) * | 2008-05-02 | 2015-07-08 | 艾利森电话股份有限公司 | Iptv会话管理 |
-
2009
- 2009-02-17 MX MX2010009149A patent/MX2010009149A/es active IP Right Grant
- 2009-02-17 CN CN2009801057377A patent/CN101946504B/zh not_active Expired - Fee Related
- 2009-02-17 KR KR1020097006208A patent/KR101582091B1/ko active IP Right Grant
- 2009-02-17 WO PCT/KR2009/000737 patent/WO2009104884A2/ko active Application Filing
- 2009-02-17 US US12/918,442 patent/US20110277004A1/en not_active Abandoned
- 2009-02-17 EP EP09711644.6A patent/EP2247101A4/en not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107836007A (zh) * | 2015-07-31 | 2018-03-23 | 慧与发展有限责任合伙企业 | 发现并发布api信息 |
CN107836007B (zh) * | 2015-07-31 | 2023-04-11 | 难题知识产权有限责任公司 | 发现并发布api信息 |
Also Published As
Publication number | Publication date |
---|---|
MX2010009149A (es) | 2010-09-24 |
KR20100116522A (ko) | 2010-11-01 |
CN101946504B (zh) | 2013-03-20 |
WO2009104884A2 (ko) | 2009-08-27 |
EP2247101A2 (en) | 2010-11-03 |
WO2009104884A3 (ko) | 2009-11-05 |
KR101582091B1 (ko) | 2016-01-04 |
US20110277004A1 (en) | 2011-11-10 |
EP2247101A4 (en) | 2014-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10536737B2 (en) | System for monetizing resources accessible to a mobile device server | |
CN101632303B (zh) | 使用码的个性化交互 | |
US9559861B2 (en) | Method and system for the provision of communication session control in a local area network | |
US10172116B2 (en) | Messaging abstraction in a mobile device server | |
US20090316688A1 (en) | Method for controlling advanced multimedia features and supplemtary services in sip-based phones and a system employing thereof | |
US9258619B2 (en) | Method and apparatus for performing IPTV communication service | |
CN101884203A (zh) | Ip媒体成流服务传送 | |
US20120081209A1 (en) | System for selecting resources accessible to a mobile device server | |
CN101960822A (zh) | Sip-http应用相关器 | |
CN102273172A (zh) | 用于在机顶盒中实现ims功能性的方法 | |
CN101438256A (zh) | 信息处理设备、信息通信系统、信息处理方法和计算机程序 | |
TW200952423A (en) | IPTV session management | |
CN101547169A (zh) | 网关设备、通信方法和程序 | |
US8537992B2 (en) | System and method for recording communication activities | |
KR101573329B1 (ko) | 멀티캐스트 세션을 통해 수신한 어플리케이션에 기초한 iptv 서비스 이용 방법 및 장치 | |
CN101946504B (zh) | 利用基于api的iptv服务的方法及装置 | |
CN101939985B (zh) | 针对提供iptv服务的应用而收发元数据的方法及装置 | |
CN102571409B (zh) | 一种用于实现业务跨终端使用的业务请求管理系统及方法 | |
CN101951381A (zh) | 数字电视接收终端及其实现多媒体即时通讯的方法 | |
US9774904B2 (en) | Method and apparatus for searching for IPTV service relay devices and method and apparatus for interacting with devices | |
EP2723087A2 (en) | Iptv service device and method for providing continuous service | |
EP2259591A2 (en) | Data receiving method and device for applications providing an iptv communications service | |
KR101512323B1 (ko) | 주거 네트워크의 iptv 서비스 중계 디바이스를 검색하고, 상호작용하는 방법 및 장치 | |
KR101734557B1 (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130320 Termination date: 20220217 |