CN107040820B - 一种获取节目信息的方法、装置及视频转换装置 - Google Patents
一种获取节目信息的方法、装置及视频转换装置 Download PDFInfo
- Publication number
- CN107040820B CN107040820B CN201610075866.8A CN201610075866A CN107040820B CN 107040820 B CN107040820 B CN 107040820B CN 201610075866 A CN201610075866 A CN 201610075866A CN 107040820 B CN107040820 B CN 107040820B
- Authority
- CN
- China
- Prior art keywords
- program
- type
- data
- server
- video
- 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
- 238000006243 chemical reaction Methods 0.000 title claims abstract description 135
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000004891 communication Methods 0.000 abstract description 4
- 230000008569 process Effects 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000006467 substitution reaction Methods 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/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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
-
- 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/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25875—Management of end-user data involving end-user authentication
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440236—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by media transcoding, e.g. video is transformed into a slideshow of still pictures, audio is converted into text
-
- 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/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Computer Graphics (AREA)
- Human Computer Interaction (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及通信技术领域,公开了一种获取节目信息的方法及装置,用于解决在观看不同类型的节目时操作较为复杂的技术问题。该方法包括:接收视频转换装置通过第一网络平面发送的用于请求第一节目信息的请求消息;从所述第一网络平面对应的第一视频服务器获取所述第一节目信息;若获取的所述第一节目信息包括所述第一视频服务器存储的第一类型的第一数据及包括第二视频服务器存储的第二类型的第二数据,或所述第一节目信息包括所述第一视频服务器存储的第一类型的第一数据,将所述第一数据发送给所述视频转换装置;或,若所述第一节目信息包括第二视频服务器存储的第二类型的第二数据,将所述第二数据发送给所述视频转换装置。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种获取节目信息的方法及装置。
背景技术
目前,随着科技的进步,用户对视频业务的需求范围不断扩大,新型媒体越来越多元化,从最早的***,到数字电视,从交互式网络电视(IPTV) 到通过互联网向用户提供各种应用服务(Over The Top,OTT)互联网电视等等,借助互联网及电视媒体的发展力量,很大程度上提升了用户的体验效果,同时也开阔了用户的视野和眼界。
目前,观看IPTV节目和观看OTT节目时,用户需要通过不同的设备来接收节目信号,比如观看IPTV节目时,一般会通过数字视频变换盒(Set Top Box,STB)(比如也可称为机顶盒)来接收,观看OTT节目时,一般会通过视频盒子来接收。那么,在观看不同类型的节目时,用户需要准备不同的设备,成本较高,且用户观看不同类型的节目时还要在不同的设备之间进行切换,操作较为复杂。
发明内容
本发明提供一种获取节目信息的方法及装置,用于解决在观看不同类型的节目时操作较为复杂的技术问题。
第一方面,提供一种获取节目信息的方法,包括:
接收视频转换装置通过第一网络平面发送的用于请求第一节目信息的请求消息;
从所述第一网络平面对应的第一视频服务器获取所述第一节目信息;
若获取的所述第一节目信息包括所述第一视频服务器存储的第一类型的第一数据及包括第二视频服务器存储的第二类型的第二数据,或所述第一节目信息包括所述第一视频服务器存储的第一类型的第一数据,将所述第一数据发送给所述视频转换装置;或,若所述第一节目信息包括第二视频服务器存储的第二类型的第二数据,将所述第二数据发送给所述视频转换装置;
其中,所述第一数据的内容与所述第二数据的内容相同,所述第一视频服务器为IPTV服务器,所述第二视频服务器为OTT服务器,或,所述第一视频服务器为OTT服务器,所述第二视频服务器为IPTV服务器。
可选的,若所述第二数据为视频数据,则:
在将所述第二数据发送给所述视频转换装置之前,还包括:
向所述第一视频服务器发送鉴权请求,所述鉴权请求用于请求获取所述第二数据的播放权限;
将所述第二类型的数据发送给所述视频转换装置,包括:
接收所述第一视频服务器发送的鉴权许可;所述鉴权许可用于指示允许播放所述第二数据;
将所述第二类型的数据发送给所述视频转换装置。
可选的,在将所述第二数据发送给所述视频转换装置之前,还包括:
向所述视频转换装置发送播放请求,所述播放请求中携带所述第二数据的类型为所述第二类型;
接收所述视频转换装置发送的路由信息;所述路由信息用于指示通过所述第二视频服务器对应的第二网络平面对应的网卡进行数据传输;
按照所述路由信息将所述第二数据发送给所述视频转换装置。
可选的,在接收视频转换装置通过第一网络平面发送的用于请求第一节目信息的请求消息之前,还包括:
接收所述视频转换装置通过所述第一网络平面发送的用于请求全频道信息的请求消息;所述全频道信息包括所述第一视频服务器提供的频道信息及所述第二视频服务器提供的频道信息;
从所述第一视频服务器获取所述全频道信息;
将所述全频道信息发送给所述视频转换装置。
第二方面,提供一种获取节目信息的方法,包括:
通过第一网络平面向业务服务器发送用于请求获得第一节目信息的请求消息;
接收所述业务服务器发送的第二数据;其中,所述第二数据为所述业务服务器从与所述第一网络平面对应的第一视频服务器中获得的,所述第二数据为第二视频服务器提供的数据;所述第一网络平面为IPTV所在的网络平面,所述第一视频服务器为IPTV服务器,所述第二数据的类型为OTT类型,或,所述第一网络平面为OTT所在的网络平面,所述第一视频服务器为OTT服务器,所述第二数据的类型为IPTV类型。
可选的,若所述第二数据为视频数据,则:
在接收所述业务服务器发送的第二数据之前,还包括:
接收所述业务服务器发送的用于请求播放所述第一节目信息的播放请求;所述播放请求中携带所述第二数据的类型为对应于所述第二视频服务器的第二类型;
将用于接收视频数据的网卡由所述第一网络平面对应的第一网卡更改为与所述第二类型对应的第二网络平面对应的第二网卡,得到路由信息;
将所述路由信息发送给所述业务服务器;
接收所述业务服务器发送的第二数据,包括:
按照所述路由信息接收所述业务服务器发送的所述第二数据。
第三方面,提供一种获取节目信息的装置,包括:
第一接收模块,用于接收视频转换装置通过第一网络平面发送的用于请求第一节目信息的请求消息;
获取模块,从所述第一网络平面对应的第一视频服务器获取所述第一节目信息;
第一发送模块,若获取的所述第一节目信息包括所述第一视频服务器存储的第一类型的第一数据及包括第二视频服务器存储的第二类型的第二数据,或所述第一节目信息包括所述第一视频服务器存储的第一类型的第一数据,将所述第一数据发送给所述视频转换装置;或,若所述第一节目信息包括第二视频服务器存储的第二类型的第二数据,将所述第二数据发送给所述视频转换装置;
其中,所述第一数据的内容与所述第二数据的内容相同,所述第一视频服务器为IPTV服务器,所述第二视频服务器为OTT服务器,或,所述第一视频服务器为OTT服务器,所述第二视频服务器为IPTV服务器。
可选的,所述装置还包括第二发送模块及第二接收模块;若所述第二数据为视频数据,则:
所述第二发送模块用于在所述第一发送模块将所述第二数据发送给所述视频转换装置之前,向所述第一视频服务器发送鉴权请求,所述鉴权请求用于请求获取所述第二数据的播放权限;
所述第二接收模块用于接收所述第一视频服务器发送的鉴权许可;所述鉴权许可用于指示允许播放所述第二数据;
所述第一发送模块用于将所述第二类型的数据发送给所述视频转换装置。
可选的,
所述第一发送模块还用于:在将所述第二数据发送给所述视频转换装置之前,向所述视频转换装置发送播放请求,所述播放请求中携带所述第二数据的类型为所述第二类型;
所述第一接收模块还用于:接收所述视频转换装置发送的路由信息;所述路由信息用于指示通过所述第二视频服务器对应的第二网络平面对应的网卡进行数据传输;
所述第一发送模块还用于:按照所述路由信息将所述第二数据发送给所述视频转换装置。
可选的,
所述第一接收模块还用于:在接收视频转换装置通过第一网络平面发送的用于请求第一节目信息的请求消息之前,接收所述视频转换装置通过所述第一网络平面发送的用于请求全频道信息的请求消息;所述全频道信息包括所述第一视频服务器提供的频道信息及所述第二视频服务器提供的频道信息;
所述获取模块还用于:从所述第一视频服务器获取所述全频道信息;
所述第一发送模块还用于:将所述全频道信息发送给所述视频转换装置。
第四方面,提供一种视频转换装置,包括:
发送模块,用于通过第一网络平面向业务服务器发送用于请求获得第一节目信息的请求消息;
接收模块,用于接收所述业务服务器发送的第二数据;其中,所述第二数据为所述业务服务器从与所述第一网络平面对应的第一视频服务器中获得的,所述第二数据为第二视频服务器提供的数据;所述第一网络平面为IPTV所在的网络平面,所述第一视频服务器为IPTV服务器,所述第二数据的类型为 OTT类型,或,所述第一网络平面为OTT所在的网络平面,所述第一视频服务器为OTT服务器,所述第二数据的类型为IPTV类型。
可选的,所述装置还包括处理模块;若所述第二数据为视频数据,则:
所述接收模块还用于:在接收所述业务服务器发送的第二数据之前,接收所述业务服务器发送的用于请求播放所述第一节目信息的播放请求;所述播放请求中携带所述第二数据的类型为对应于所述第二视频服务器的第二类型;
所述处理模块用于:将用于接收视频数据的网卡由所述第一网络平面对应的第一网卡更改为与所述第二类型对应的第二网络平面对应的第二网卡,得到路由信息;
所述发送模块还用于:将所述路由信息发送给所述业务服务器;
所述接收模块用于:按照所述路由信息接收所述业务服务器发送的所述第二数据。
上述技术方案中的一个或两个,至少具有如下技术效果:
本发明实施例中,如果用户通过视频转换装置在第一网络平面发送请求消息,那么获得的节目信息可能是第一类型也可能是第二类型,比如第一类型可以是IPTV类型,第二类型可以是OTT类型,当然也可以是其他可能的类型,即,通过一个视频转换装置,可以获得不同类型的节目,无需设置过多的视频转换装置,节省硬件成本,也简化了用户的操作过程。
附图说明
图1为本发明实施例中的应用架构示意图;
图2为本发明实施例中的第一种获取节目信息的方法的流程图;
图3为本发明实施例中的第二种获取节目信息的方法的流程图;
图4为本发明实施例中业务模板的初始化流程图;
图5为本发明实施例中获得IPTV节目描述信息的过程的流程图;
图6为本发明实施例中获得OTT节目描述信息的过程的流程图;
图7为本发明实施例中进行节目播放的流程的流程图;
图8为本发明实施例中获取节目信息的装置的结构框图;
图9为本发明实施例中视频转换装置的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
视频转换装置,可以用于连接电视机与外部信号源,视频转换装置可以将压缩的数字信号转成电视内容,并在电视机上显示出来。例如视频转换装置可以是STB,或者也可以是其他可能的装置。
本发明实施例中的术语“***”和“网络”可被互换使用。“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。下面介绍本发明实施例的应用架构。
请参见图1,在***服务器中分别部署IPTV服务器和OTT服务器,将 IPTV服务器和OTT服务器分别部署在两个不同的网络平面体系中(例如: IPTV部署在内部私网,OTT部署在公网),那么,不同的服务器就对应不同的网络平面,比如IPTV服务器对应第一网络平面,OTT服务器对应第二网络平面,或IPTV服务器对应第二网络平面,OTT服务器对应第一网络平面,等等。
其中,IPTV服务器提供的数据的类型例如称为IPTV类型,OTT服务器提供的数据的类型例如称为OTT类型。通过同步服务器,可以将IPTV服务器提供的数据和OTT提供的数据进行相互同步,同步后得到的数据分别保存在IPTV服务器和OTT服务器,使得用户在登录IPTV服务器时,既可以浏览 IPTV服务器提供的数据,也可以浏览OTT服务器提供的数据,在登录OTT 服务器时,既可以浏览OTT服务器提供的数据,也可以浏览IPTV服务器提供的数据。
其中,视频转换装置使用固定网口接入IPTV服务器,以及可以使用无线保真(WIreless-Fidelity,Wi-Fi)信号接入OTT服务器,当然也可以使用其他的连接方式。视频转换装置可以为IPTV服务器和OTT服务器分别设置IP网段,比如视频转换装置可以包括两个网卡,分别对应IPTV服务器和OTT服务器,则视频转换装置通过哪个网卡登录,业务服务器就可以知道视频转换装置是通过哪个网络平面登录的,也知道视频转换装置要请求的是什么类型的数据。
本发明实施例在业务服务器中提供业务模板,用于接收视频转换装置的登录请求,根据视频转换装置的登录请求确定视频转换装置登录的网络平面,以及确定究竟向哪个服务器请求数据,并将请求的数据发送给视频转换装置。业务模板可以通过硬件方式实现,或者也可以通过软件方式实现。
视频转换装置比如可以优先使用固定网口登录IPTV***,如果登录失败,比如可能IPTV网络不通,则视频转换装置可以重新使用WIFI登录OTT***。
下面结合附图介绍本发明实施例提供的技术方案。
请参见图2,本发明实施例提供第一种获取节目信息的方法,该方法的流程描述如下。
步骤201:接收视频转换装置通过第一网络平面发送的用于请求第一节目信息的请求消息;
步骤202:从第一网络平面对应的第一视频服务器获取第一节目信息;
步骤203:若获取的第一节目信息包括第一视频服务器存储的第一类型的第一数据及包括第二视频服务器存储的第二类型的第二数据,或第一节目信息包括第一视频服务器存储的第一类型的第一数据,将第一数据发送给视频转换装置;或,若第一节目信息包括第二视频服务器存储的第二类型的第二数据,将第二数据发送给视频转换装置。
其中,第一数据的内容与第二数据的内容相同,第一视频服务器为IPTV 服务器,第二视频服务器为OTT服务器,或,第一视频服务器为OTT服务器,第二视频服务器为IPTV服务器。
请参见图3,本发明实施例提供第二种获取节目信息的方法,该方法的流程描述如下。
步骤301:通过第一网络平面向业务服务器发送用于请求获得第一节目信息的请求消息;
步骤302:接收业务服务器发送的第二数据。
其中,第二数据为业务服务器从与第一网络平面对应的第一视频服务器中获得的,第二数据为第二视频服务器提供的数据;第一网络平面为IPTV所在的网络平面,第一视频服务器为IPTV服务器,第二数据的类型为OTT类型,或,第一网络平面为OTT所在的网络平面,第一视频服务器为OTT服务器,第二数据的类型为IPTV类型。
图2与图3所示的方法为相应的方法,下面通过几个比较完整的流程来综合进行介绍。
请参见图4,为业务模板的初始化流程。
1、IPTV服务器/OTT服务器向同步服务器请求进行数据同步。
2、同步服务器设置定时任务。
3、同步服务器通过定时任务,向OTT服务器/IPTV服务器进行数据同步响应。
4、视频转换装置上电,对路由信息等网络信息进行初始化。比如可以配置网卡,例如视频转换装置包括网卡1和网卡2,则视频转换装置可以将网卡 1配置给IPTV网络平面,将网卡2配置给OTT网络平面。
5、视频转换装置启动浏览器,向IPTV服务器/OTT服务器请求登录。
6、IPTV服务器/OTT服务器进行登录认证。比如IPTV服务器/OTT服务器可以验证视频装置的身份信息等。
7、IPTV服务器/OTT服务器认证完成,确定可以进入业务模板。
8、进入业务模板处理流程
9、业务模板根据视频转换装置登录时的IP地址确定视频转换装置所在的网络平面,及可以确定视频转换装置当前登录的业务。
10、业务模板获得视频转换装置所在的网络业务平面后,向该网络业务平面对应的视频服务器请求全频道业务数据。全频道业务数据包括IPTV服务器和OTT服务器所能提供的全部频道数据。这里的频道数据,用于指示IPTV 服务器和OTT服务器能够提供哪些频道,比如IPTV服务器能够提供频道1,OTT服务器能够提供频道2,等等,但不包括每个频道里的具体数据,比如不包括每个频道对应的节目信息。
11、IPTV服务器/OTT服务器获取全频道业务数据。因为数据进行了同步,因此IPTV服务器或OTT服务器都能够获取全频道业务数据。
12、IPTV服务器/OTT服务器向视频转换装置下发全频道业务数据。比如全频道业务数据可以以列表形式下发。
13、视频转换装置登录初始化完成。
14、进入业务模板。
15、业务模板将开机频道或首页发送给视频转换装置,视频转换装置可以播放开机频道或进入首页,完成业务模板初始化。
请参见图5,为获得IPTV节目描述信息的过程。
1、用户操作视频转换装置,进入频道相关页面。
2、视频转换装置通过对应的网卡向业务模板发起频道列表请求。这里的频道列表是比全频道业务数据更为详细的频道信息。
3、业务模板确定当前请求的网络平面,即确定视频转换装置所登录的网络平面。比如确定为IPTV网络平面。
4、业务模板向对应的视频服务器请求获得频道列表。比如向IPTV服务器请求获得频道列表。
5、视频服务器返回业务模板请求的频道列表。
6、业务模板确定获得的频道列表对应的节目的类型,并设置相应的标识。比如业务模板如果确定节目的类型为IPTV类型,则可以设置标识1,如果确定节目的类型为OTT类型,则可以设置标识2。
7、业务模板将频道列表发送给视频转换装置,视频转换装置可以显示频道列表,以供用户选择。
8、用户从频道列表中选中了某个频道。比如选中了频道1。
9、视频转换装置向业务模板发起频道节目单请求,用于请求频道1对应的节目单,即频道1对应的节目描述信息,比如可以用于介绍频道1所播放的节目的大概内容等。
10、业务模板向步骤5中提到的视频服务器请求获得频道节目单。
11、视频服务器向业务模板返回频道节目单。
12、业务模板向视频转换装置发送频道节目单。
13、视频转换装置可以显示频道节目单。
请参见图6,为获得OTT节目描述信息的过程。
1、用户操作视频转换装置,进入交互式多媒体视频点播(Video on Demand, VOD)点播节目列表的相关页面。
2、视频转换装置通过OTT网络平面对应的网卡向业务模板发起VOD点播节目列表请求。
3、业务模板确定当前请求的网络平面,即确定视频转换装置所登录的网络平面。比如确定为OTT网络平面。
4、业务模板向对应的OTT服务器请求获得VOD点播节目列表。
5、OTT服务器向业务模板发送所请求的VOD点播节目列表。
6、业务模板确定获得的VOD点播节目列表对应的节目的类型,并设置相应的标识。比如业务模板如果确定节目的类型为IPTV类型,则可以设置标识1,如果确定节目的类型为OTT类型,则可以设置标识2。
7、业务模板将VOD点播节目列表发送给视频转换装置。
视频转换装置可以显示VOD点播节目列表。
8、用户操作VOD点播节目列表,选中某个VOD节目。比如选中了VOD 节目1。
9、用户在VOD点播节目列表中点击VOD节目1,视频转换装置向业务模板请求获得VOD节目1的描述信息。比如VOD节目1为一部电视剧,则 VOD节目1的描述信息可以包括介绍这部电视剧的大概内容的信息。
10、业务模板根据视频转换装置登录的网络平面确定视频转换装置所请求的节目的类型。比如确定为OTT类型。
11、业务模板向OTT服务器请求获得VOD节目1的描述信息。
12、OTT服务器向业务模板发送VOD节目1的描述信息。
13、业务模板向视频转换装置发送VOD节目1的描述信息。
14、视频转换装置可以显示VOD节目1的描述信息。
请参见图7,为进行节目播放的流程。即,本发明实施例中的第一节目信息可以是节目的描述信息,或者也可以是视频数据,即真正的节目内容。
1、用户操作视频服务器中显示的频道列表(频道列表可以包括IPTV频道和/或OTT频道),选择播放某个节目,或用户在某个节目的描述信息下点击播放。比如用户选择播放节目1。
2、视频转换装置通过登录的网络平面对应的网卡向业务模板请求获得节目1的媒体播放地址。
3、业务模板判断视频转换装置所请求的节目1的类型。比如,如果用户点击的是IPTV类型的频道,则节目1的类型为IPTV类型,如果用户点击的是OTT类型的节目,则节目1的类型为OTT类型。
4、业务模板IPTV/OTT服务器请求获取节目1的分辨率。
5、IPTV服务器/OTT服务器向业务模板返回节目1的分辨率。比如,如果节目1可以对应多个分辨率,则业务模板可以在后续请求获得分辨率较高的数据。其中,步骤4和5为可选的步骤。
6、业务模板向IPTV服务器/OTT服务器进行节目内容鉴权订购认证,比如业务模板可以向IPTV服务器/OTT服务器发送鉴权请求,鉴权请求用于请求获得节目1的播放权限。
业务模板在接收视频转换装置发送的用于请求节目1的媒体播放地址的请求后,可以向对应的视频服务器请求获得节目1的数据类型。比如,如果用户在请求节目1时,请求的是IPTV类型的数据,那么业务模板就向IPTV服务器请求获得节目1的数据类型,IPTV服务器通过查询,可以向业务模板返回节目1的数据类型,而节目1可能包括IPTV类型的数据,也可能包括OTT 类型的数据,即,对于同一个节目来说,可能IPTV能够提供,OTT也能够提供。那么,如果IPTV服务器返回的数据类型既包括IPTV类型也包括OTT类型,或者IPTV服务器返回的数据类型只包括IPTV类型,那么业务模板可以直接执行步骤9,无需执行步骤6-8,而,如果IPTV服务器返回的数据类型只包括OTT类型,那么,业务模板就需要判断视频转换装置之前是否已经具有了播放OTT类型的节目1的权限,比如是否订购了通过IPTV网络平面请求播放OTT类型的节目1,如果该视频转换装置之前已经订购,比如该视频转换装置之前已经通过这种方式播放过OTT类型的节目1,则可以直接执行步骤9,无需执行步骤6-8,而如果该视频转换装置之前未订购,那么业务模板就需要向IPTV服务器请求订购播放OTT类型的节目1。
7、IPTV服务器/OTT服务器执行鉴权订购。
8、IPTV服务器/OTT服务器向业务模板返回播放节目鉴权订购成功消息,比如IPTV服务器/OTT服务器可以向业务模板发送鉴权许可,鉴权许可用于指示可以播放节目1。
9、业务模板根据能够播放的节目1的数据类型,向视频服务器请求获得节目1的媒体播放地址。比如节目1的数据类型为OTT类型,而视频转换装置所请求的节目1的类型为IPTV类型,则业务模板还是向IPTV服务器请求节目1的媒体播放地址,或者比如节目1的数据类型为OTT类型,视频转换装置所请求的节目1的类型也是OTT类型,则业务模板向OTT服务器请求节目1的媒体播放地址。
10、IPTV服务器/OTT服务器向业务模板返回节目1的媒体播放地址。
11、业务模板获得节目1的播放地址,向视频转换装置发起播放请求,播放请求中可以携带节目1的数据类型。
12、视频转换装置可以为节目1分配路由信息。
其中,比如视频转换装置所请求的节目1的类型是OTT类型,节目1的数据类型也是OTT类型,那么可以直接执行步骤13,即无需重新分配路由信息,而比如视频转换装置所请求的节目1的类型是IPTV类型,节目1的数据类型是OTT类型,那么视频转换装置可以进行网卡切换,将使用的网卡从IPTV 网络平面对应的网卡切换为OTT业务平面对应的网卡,并将切换后的网卡信息(即新的路由信息)发送给业务模板,这样,业务模板可以通过该路由信息向视频转换装置发送节目1的数据。
13、视频转换装置接收业务模板发送的节目1的数据。
14、视频转换装置播放节目1。
其中,在播放节目1时,如果用户想要对节目1进行操作,比如要快进、快退等,则用户可以通过遥控器等输入设备进行操作,或者直接针对视频转换装置进行操作,视频转换装置接收用户的操作后,向业务模板发送请求,业务模板通过对应的视频服务器向视频转换装置发送所请求的结果,则用户就实现了对节目1的操作。
请参见图8,基于同一发明构思,本发明实施例提供一种获取节目信息的装置,该装置可以包括第一接收模块801、获取模块802和第一发送模块803。
第一接收模块801,用于接收视频转换装置通过第一网络平面发送的用于请求第一节目信息的请求消息;
获取模块802,从所述第一网络平面对应的第一视频服务器获取所述第一节目信息;
第一发送模块803,若获取的所述第一节目信息包括所述第一视频服务器存储的第一类型的第一数据及包括第二视频服务器存储的第二类型的第二数据,或所述第一节目信息包括所述第一视频服务器存储的第一类型的第一数据,将所述第一数据发送给所述视频转换装置;或,若所述第一节目信息包括第二视频服务器存储的第二类型的第二数据,将所述第二数据发送给所述视频转换装置;
其中,所述第一数据的内容与所述第二数据的内容相同,所述第一视频服务器为IPTV服务器,所述第二视频服务器为OTT服务器,或,所述第一视频服务器为OTT服务器,所述第二视频服务器为IPTV服务器。
可选的,该装置还可以包括第二发送模块和第二接收模块。
若所述第二数据为视频数据,则:
所述第二发送模块用于在所述第一发送模块将所述第二数据发送给所述视频转换装置之前,向所述第一视频服务器发送鉴权请求,所述鉴权请求用于请求获取所述第二数据的播放权限;
所述第二接收模块用于接收所述第一视频服务器发送的鉴权许可;所述鉴权许可用于指示允许播放所述第二数据;
第一发送模块803用于将所述第二类型的数据发送给所述视频转换装置。
可选的,第一发送模块803还用于:在将所述第二数据发送给所述视频转换装置之前,向所述视频转换装置发送播放请求,所述播放请求中携带所述第二数据的类型为所述第二类型;
第一接收模块801还用于:接收所述视频转换装置发送的路由信息;所述路由信息用于指示通过所述第二视频服务器对应的第二网络平面对应的网卡进行数据传输;
第一发送模块803还用于:按照所述路由信息将所述第二数据发送给所述视频转换装置。
可选的,第一接收模块801还用于:在接收视频转换装置通过第一网络平面发送的用于请求第一节目信息的请求消息之前,接收所述视频转换装置通过所述第一网络平面发送的用于请求全频道信息的请求消息;所述全频道信息包括所述第一视频服务器提供的频道信息及所述第二视频服务器提供的频道信息;
获取模块802还用于:从所述第一视频服务器获取所述全频道信息;
第一发送模块803还用于:将所述全频道信息发送给所述视频转换装置。
该装置比如可以是如图1中的业务模板。
请参见图9,本发明实施例提供一种视频转换装置,该装置可以包括发送模块901和接收模块902。
发送模块901,用于通过第一网络平面向业务服务器发送用于请求获得第一节目信息的请求消息;
接收模块902,用于接收所述业务服务器发送的第二数据;其中,所述第二数据为所述业务服务器从与所述第一网络平面对应的第一视频服务器中获得的,所述第二数据为第二视频服务器提供的数据;所述第一网络平面为IPTV 所在的网络平面,所述第一视频服务器为IPTV服务器,所述第二数据的类型为OTT类型,或,所述第一网络平面为OTT所在的网络平面,所述第一视频服务器为OTT服务器,所述第二数据的类型为IPTV类型。
可选的,该装置还可以包括处理模块;若所述第二数据为视频数据,则:
接收模块902还用于:在接收所述业务服务器发送的第二数据之前,接收所述业务服务器发送的用于请求播放所述第一节目信息的播放请求;所述播放请求中携带所述第二数据的类型为对应于所述第二视频服务器的第二类型;
所述处理模块用于:将用于接收视频数据的网卡由所述第一网络平面对应的第一网卡更改为与所述第二类型对应的第二网络平面对应的第二网卡,得到路由信息;
发送模块901还用于:将所述路由信息发送给所述业务服务器;
接收模块902用于:按照所述路由信息接收所述业务服务器发送的所述第二数据。
本发明实施例中,如果用户通过视频转换装置在第一网络平面发送请求消息,那么获得的节目信息可能是第一类型也可能是第二类型,比如第一类型可以是IPTV类型,第二类型可以是OTT类型,当然也可以是其他可能的类型,即,通过一个视频转换装置,可以获得不同类型的节目,无需设置过多的视频转换装置,节省硬件成本,也简化了用户的操作过程。
在本发明中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例。
在本发明实施例中的各功能单元可以集成在一个处理单元中,或者各个单元也可以均是独立的物理模块。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:通用串行总线闪存盘(Universal Serial Bus flash drive)、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以对本发明的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明实施例的方法,不应理解为对本发明实施例的限制。本技术领域的技术人员可轻易想到的变化或替换,都应涵盖在本发明实施例的保护范围之内。
Claims (10)
1.一种获取节目信息的方法,其特征在于,包括:
业务模板接收视频转换装置发送的用于请求第一节目信息的请求消息;
业务模板根据第一节目信息的请求消息,确定所述第一节目类型;
业务模板根据所确定的第一节目类型,确定播放所述第一节目的视频服务器,从而得到与所确定的视频服务器对应的数据类型;
业务模板将与确定的视频服务器对应的数据类型发送给所述视频转换装置,以便所述视频转换装置根据所述数据类型和对应于所述第一节目信息的节目类型,选择相应的网卡从所确定的视频服务器接收播放第一节目的数据;
其中,所述业务模板根据所确定的第一节目类型,确定播放所述第一节目的视频服务器包括:
根据所确定的第一节目类型为IPTV类型时,则确定播放所述第一节目的视频服务器为IPTV服务器,以及根据所确定的第一节目类型为OTT类型时,则确定播放所述第一节目的视频服务器为OTT服务器。
2.如权利要求1所述的方法,其特征在于,所述业务模板得到与所确定的视频服务器对应的数据类型包括以下任一:
IPTV类型;
OTT类型;
IPTV类型和OTT类型。
3.如权利要求1所述的方法,其特征在于,还包括:
向所述IPTV视频服务器发送鉴权请求,所述鉴权请求用于请求获取所述OTT类型数据的播放权限;
接收所述IPTV视频服务器发送的鉴权许可;所述鉴权许可用于指示允许播放所述OTT类型数据;
将所述OTT类型的数据发送给所述视频转换装置。
4.一种获取节目信息的方法,其特征在于,包括:
视频转换装置向业务模板发送用于请求第一节目信息的请求消息,以便业务模块根据第一节目信息的请求消息,确定所述第一节目类型,以及根据所确定的第一节目类型,确定播放所述第一节目的视频服务器,从而得到与所确定的视频服务器对应的数据类型,并将与确定的视频服务器对应的数据类型发送给所述视频转换装置;
视频转换装置接收业务模块发送的数据类型,并根据所述数据类型和对应于所述第一节目信息的节目类型,选择相应的网卡从所确定的视频服务器接收播放第一节目的数据;
其中,所述根据所确定的第一节目类型,确定播放所述第一节目的视频服务器包括:
根据所确定的第一节目类型为IPTV类型时,则确定播放所述第一节目的视频服务器为IPTV服务器,以及根据所确定的第一节目类型为OTT类型时,则确定播放所述第一节目的视频服务器为OTT服务器。
5.如权利要求4所述的方法,其特征在于,所述视频转换装置根据所述数据类型和对应于所述第一节目信息的节目类型,选择相应的网卡从所确定的视频服务器接收播放第一节目的数据包括:
视频转换装置在判断所述数据类型和对应于所述第一节目信息的节目类型相同时,选择当前的网卡从所确定的视频服务器接收播放第一节目的数据;
视频转换装置在判断所述数据类型和对应于所述第一节目信息的节目类型不同时,选择所述数据类型对应的网卡从所确定的视频服务器接收播放第一节目的数据。
6.一种获取节目信息的装置,其特征在于,包括:
接收模块,用于接收视频转换装置发送的用于请求第一节目信息的请求消息;
确定模块,用于根据第一节目信息的请求消息,确定所述第一节目类型,以及根据所确定的第一节目类型,确定播放所述第一节目的视频服务器,从而得到与所确定的视频服务器对应的数据类型;
发送模块,用于将与确定的视频服务器对应的数据类型发送给所述视频转换装置,以便所述视频转换装置根据所述数据类型和对应于所述第一节目信息的节目类型,选择相应的网卡从所确定的视频服务器接收播放第一节目的数据;
其中,所述确定模块具体用于根据所确定的第一节目类型为IPTV类型时,则确定播放所述第一节目的视频服务器为IPTV服务器,以及根据所确定的第一节目类型为OTT类型时,则确定播放所述第一节目的视频服务器为OTT服务器。
7.如权利要求6所述的装置,其特征在于,所述确定模块得到与所确定的视频服务器对应的数据类型包括以下任一:
IPTV类型;
OTT类型;
IPTV类型和OTT类型。
8.如权利要求6所述的装置,其特征在于,还包括:
向所述IPTV视频服务器发送鉴权请求,所述鉴权请求用于请求获取所述OTT类型数据的播放权限;
接收所述IPTV视频服务器发送的鉴权许可;所述鉴权许可用于指示允许播放所述OTT类型数据;
将所述OTT类型的数据发送给所述视频转换装置。
9.一种视频转换装置,其特征在于,包括:
发送模块,用于向业务模板发送用于请求第一节目信息的请求消息,以便业务模块根据第一节目信息的请求消息,确定所述第一节目类型,以及根据所确定的第一节目类型,确定播放所述第一节目的视频服务器,从而得到与所确定的视频服务器对应的数据类型,并将与确定的视频服务器对应的数据类型发送给所述视频转换装置;
接收模块,用于接收业务模块发送的数据类型,并根据所述数据类型和对应于所述第一节目信息的节目类型,选择相应的网卡从所确定的视频服务器接收播放第一节目的数据;
其中,所述业务模块具体用于根据所确定的第一节目类型为IPTV类型时,则确定播放所述第一节目的视频服务器为IPTV服务器,以及根据所确定的第一节目类型为OTT类型时,则确定播放所述第一节目的视频服务器为OTT服务器。
10.如权利要求9所述的装置,其特征在于所述接收模块具体用于在判断所述数据类型和对应于所述第一节目信息的节目类型相同时,选择当前的网卡从所确定的视频服务器接收播放第一节目的数据,以及在在判断所述数据类型和对应于所述第一节目信息的节目类型不同时,选择所述数据类型对应的网卡从所确定的视频服务器接收播放第一节目的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610075866.8A CN107040820B (zh) | 2016-02-03 | 2016-02-03 | 一种获取节目信息的方法、装置及视频转换装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610075866.8A CN107040820B (zh) | 2016-02-03 | 2016-02-03 | 一种获取节目信息的方法、装置及视频转换装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107040820A CN107040820A (zh) | 2017-08-11 |
CN107040820B true CN107040820B (zh) | 2020-09-15 |
Family
ID=59532113
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610075866.8A Active CN107040820B (zh) | 2016-02-03 | 2016-02-03 | 一种获取节目信息的方法、装置及视频转换装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107040820B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112019933B (zh) * | 2020-09-08 | 2022-06-17 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种智能硬件设备的服务方法及装置 |
CN113068078A (zh) * | 2021-03-15 | 2021-07-02 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种网络及其内容切换方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101902623A (zh) * | 2009-05-26 | 2010-12-01 | 上海贝尔股份有限公司 | 一种网络视频业务的传送方法及其装置 |
CN104469426A (zh) * | 2014-12-01 | 2015-03-25 | 中国联合网络通信集团有限公司 | 一种多媒体点播内容的调度方法及*** |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103477651B (zh) * | 2011-03-25 | 2017-10-13 | 爱立信(中国)通信有限公司 | 混合媒体接收机、中间件服务器和对应方法、计算机程序和计算机程序产品 |
CN103139615A (zh) * | 2011-11-29 | 2013-06-05 | 深圳市华为技术软件有限公司 | 一种电视节目编排的方法及设备 |
US20140289752A1 (en) * | 2013-03-25 | 2014-09-25 | Ittiam Systems Pte. Ltd. | System and method for temporal rating and analysis of digital content |
CN104735475B (zh) * | 2013-12-24 | 2018-01-23 | 华为技术有限公司 | 视频点播的方法、后台管理服务器和视频点播*** |
WO2015121708A1 (en) * | 2014-02-13 | 2015-08-20 | Telefonaktiebolaget L M Ericsson (Publ) | Media content delivery using an obfuscated manifest |
CN104038777B (zh) * | 2014-04-21 | 2017-08-29 | 华数传媒网络有限公司 | 一种将ip终端接入dvb视频网络***及实现方法 |
CN105100859A (zh) * | 2014-05-21 | 2015-11-25 | 中兴通讯股份有限公司 | 多模机顶盒及其模式管理方法 |
-
2016
- 2016-02-03 CN CN201610075866.8A patent/CN107040820B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101902623A (zh) * | 2009-05-26 | 2010-12-01 | 上海贝尔股份有限公司 | 一种网络视频业务的传送方法及其装置 |
CN104469426A (zh) * | 2014-12-01 | 2015-03-25 | 中国联合网络通信集团有限公司 | 一种多媒体点播内容的调度方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN107040820A (zh) | 2017-08-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20120240177A1 (en) | Content provision | |
US20120240144A1 (en) | Content provision | |
US10038940B2 (en) | Hybrid network system, channel content playback method, and hybrid set top box | |
EP2501146A2 (en) | Content provision | |
US8966547B2 (en) | Seamless service information providing scheme | |
EP2811750A1 (en) | Set top box interaction method and associated set top box and system | |
CN107517399B (zh) | 一种媒体信息同步的方法以及服务器 | |
WO2007133385A2 (en) | Transmission of sd/hd pip video signals | |
CN103957444A (zh) | 通过云端分享资料的***及方法 | |
US20160164970A1 (en) | Application Synchronization Method, Application Server and Terminal | |
KR20130045896A (ko) | 가입자 장치로부터 획득한 정보를 사용하여 네트워크 서비스로의 엑세스를 허가하는 시스템 및 방법 | |
CN103167327A (zh) | 信息互动方法、装置及*** | |
CN110768803B (zh) | 一种电视墙显示方法、装置及服务器 | |
CN110557672A (zh) | 一种电视节目共享方法、电视机及存储介质 | |
CN104427363A (zh) | 远程点播***、网络机顶盒及远程点播方法 | |
KR20140095854A (ko) | 디스플레이장치, 컨텐츠 추천정보 수신방법, 서버 및 컨텐츠 추천방법 | |
CN107040820B (zh) | 一种获取节目信息的方法、装置及视频转换装置 | |
CN102158746A (zh) | 一种即时时移业务的实现方法、数字电视终端及*** | |
WO2018000743A1 (zh) | 一种用于跨设备群聊的方法及电子设备 | |
US20120240162A1 (en) | Content Provision | |
CN114257572B (zh) | 数据处理方法、装置、计算机可读介质及电子设备 | |
CN109889871B (zh) | 一种基于网络播放设备的数字电视直播方法、装置及*** | |
KR20110107486A (ko) | 복수 장치를 이용하는 콘텐츠 서비스 제공 방법 및 시스템 | |
CN106575423B (zh) | 基于云端流媒体的广播链接服务、广播链接服务客户端设备、触发器内容提供服务器 | |
US9674306B2 (en) | Method and system for communicating from a client device to a server device in a centralized content distribution system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200818 Address after: 210012 Nanjing, Yuhuatai District, South Street, Bauhinia Road, No. 68 Applicant after: Nanjing Zhongxing New Software Co.,Ltd. Address before: 518057 Nanshan District science and Technology Industrial Park, Guangdong high tech Industrial Park, ZTE building Applicant before: ZTE Corp. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |