CN105874807A - 用于在电视设备上对Web内容远程渲染的方法、***和介质 - Google Patents

用于在电视设备上对Web内容远程渲染的方法、***和介质 Download PDF

Info

Publication number
CN105874807A
CN105874807A CN201480071885.2A CN201480071885A CN105874807A CN 105874807 A CN105874807 A CN 105874807A CN 201480071885 A CN201480071885 A CN 201480071885A CN 105874807 A CN105874807 A CN 105874807A
Authority
CN
China
Prior art keywords
content
layer
content layer
web
web content
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201480071885.2A
Other languages
English (en)
Other versions
CN105874807B (zh
Inventor
阿尔法·莱玛
林骄阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN105874807A publication Critical patent/CN105874807A/zh
Application granted granted Critical
Publication of CN105874807B publication Critical patent/CN105874807B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing 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/4402Processing 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/440227Processing 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 decomposing into layers, e.g. base layer and one or more enhancement layers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234327Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into layers, e.g. base layer and one or more enhancement layers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2355Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2381Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2665Gathering content from different sources, e.g. Internet and satellite
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management 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/462Content 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/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/61Network physical structure; Signal processing
    • H04N21/6156Network physical structure; Signal processing specially adapted to the upstream path of the transmission network
    • H04N21/6175Network physical structure; Signal processing specially adapted to the upstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8543Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Astronomy & Astrophysics (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

提供了用于在电视设备上对Web内容进行远程渲染的方法、***和介质。在一些实施方式中,提供了用于在电视设备上对Web内容进行远程渲染的方法,所述方法包括:向服务器发送针对所述Web内容的请求,在源设备处接收与所述请求相对应的响应;基于所述响应生成绘制命令的集合;基于所述响应获得至少一个经编码的图像;在所述源设备上呈现所述Web内容;生成与所述Web内容相对应的多个内容层,其中所述多个内容层包括第一内容层以及第二内容层,所述第一内容层包括所述绘制命令的集合,所述第二内容层包括所述经编码的图像;传送所述多个内容层;并且基于所述多个内容层来使得在所述电视设备上呈现所述Web内容。

Description

用于在电视设备上对Web内容远程渲染的方法、***和介质
相关申请的交叉引用
本申请要求于2013年12月31日提交的美国临时申请序列号61/922277的权益,其全部内容因此通过引用被合并于此。
技术领域
提供了用于在电视设备上对Web内容进行远程渲染的方法、***和介质。
背景技术
目前有许多在电视设备上渲染诸如网页的Web内容的途径。例如,用户可以使用在源设备(例如,移动电话)上执行的Web浏览器打开网页。所述源设备能够随后捕捉所述Web浏览器的输出(例如,通过取得在所述源设备上所呈现的网页的截屏集合),将所述Web浏览器的输出压缩为经压缩的视频流,并且将所述经压缩的视频流传送至电视设备。所述一旦接收到所述经压缩的视频流,所述电视设备能够对所述经压缩的视频流进行解压缩以便进行显示。当在所述源设备上所呈现的网页被用户输入(例如,文本)或新的Web内容(例如,流视频内容)所更新时,所述源设备能够捕捉所述Web浏览器的输出,通过将所述Web浏览器的输出进行压缩而生成新的经压缩的视频流,并且将所述经压缩的视频流传送至电视设备。所述电视设备能够随后通过对所述新的经压缩的视频流进行解压缩并播放而对所述电视设备上所呈现的Web内容进行更新。
然而,传统途径具有许多缺陷。例如,传统途径要求管道来渲染、捕捉、转码并传送Web内容,这消耗了大量的功率和带宽。作为另一个示例,通过传统途径在电视设备上显示的Web内容的质量明显是有损的。在更为特定的示例中,Web内容的质量可能受到源设备的分辨率、在视频压缩过程中所使用的压缩比等的限制。在另一个更为特定的示例中,文本内容和其它Web内容在被转换为经压缩的视频流时可能必须要以有所下降的分辨率在电视上进行呈现。
因此,需要一种用于在电视设备上对Web内容进行远程渲染的新机制。
发明内容
提供了用于在电视设备上对Web内容进行远程渲染的方法、***和介质。在一些实施方式中,提供了一种用于在电视设备上对Web内容进行远程渲染的方法,所述方法包括:向服务器发送针对所述Web内容的请求,在源设备处接收与所述请求相对应的响应;使用硬件处理器基于所述响应生成绘制命令的集合;基于所述响应获得至少一个经编码的图像;在所述源设备上呈现所述Web内容;生成与所述Web内容相对应的多个内容层,其中所述多个内容层包括第一内容层以及第二内容层,所述第一内容层包括所述绘制命令的集合,所述第二内容层包括所述经编码的图像;传送所述多个内容层;并且基于所述多个内容层来使得在所述电视设备上呈现所述Web内容。
在一些实施方式中,提供了一种用于在电视设备上对Web内容进行远程渲染的***,所述***包括:包括至少一个硬件处理器的源设备,所述硬件处理器被配置为:向服务器发送针对所述Web内容的请求,接收与所述请求相对应的响应;基于所述响应生成绘制命令的集合;基于所述响应获得至少一个经编码的图像;在所述源设备上呈现所述Web内容;生成与所述Web内容相对应的多个内容层,其中所述多个内容层包括第一内容层以及第二内容层,所述第一内容层包括所述绘制命令的集合,所述第二内容层包括所述经编码的图像;传送所述多个内容层;并且基于所述多个内容层来使得在所述电视设备上呈现所述Web内容。
在一些实施方式中,提供了一种包含计算机可执行指令的非暂时性计算机可读介质,所述计算机可执行指令在被处理器执行时使得所述处理器执行一种用于在电视设备上远程渲染Web内容的方法,所述方法包括:向服务器发送针对所述Web内容的请求,在源设备处接收与所述请求相对应的响应;基于所述响应生成绘制命令的集合;基于所述响应获得至少一个经编码的图像;在所述源设备上呈现所述Web内容;生成与所述Web内容相对应的多个内容层,其中所述多个内容层包括第一内容层以及第二内容层,所述第一内容层包括所述绘制命令的集合,所述第二内容层包括所述经编码的图像;传送所述多个内容层;并且基于所述多个内容层来使得在所述电视设备上呈现所述Web内容。
在一些实施方式中,提供了一种用于在电视设备上对Web内容进行远程渲染的***,所述***包括:用于向服务器发送针对所述Web内容的请求的装置;用于接收与所述请求相对应的响应的装置;用于基于所述响应生成绘制命令的集合的装置;用于基于所述响应获得至少一个经编码的图像的装置;用于在所述源设备上呈现所述Web内容的装置;用于生成与所述Web内容相对应的多个内容层的装置,其中所述多个内容层包括第一内容层以及第二内容层,所述第一内容层包括所述绘制命令的集合,所述第二内容层包括所述经编码的图像;用于传送所述多个内容层的装置;和用于基于所述多个内容层来使得在所述电视设备上呈现所述Web内容的装置。
在一些实施方式中,所述Web内容包括网页。
在一些实施方式中,所述***进一步包括用于基于所述响应来获得第一多个经编码的帧的装置;和用于至少部分地基于所述第一多个经编码的帧来在所述源设备上呈现所述Web内容的装置。
在一些实施方式中,所述多个内容层进一步包括第三内容层,所述第三内容层包括视频流。
在一些实施方式中,所述视频流包括所述第一多个经编码的帧。
在一些实施方式中,所述视频流包括基于所述第一多个经编码的帧来生成的经转码的视频内容。
在一些实施方式中,所述***进一步包括:用于接收第二多个经编码的帧的装置;用于基于所述第二多个经编码的帧生成第四内容层的装置;和用于传送所述第四内容层的装置。
在一些实施方式中,所述***进一步包括:用于在数字媒体接收器处接收所述多个内容层的装置;用于对所述多个内容层进行处理的装置;和用于基于所处理的多个内容层来使得在所述电视设备上呈现所述Web内容的装置。
在一些实施方式中,所述***进一步包括:用于接收文本内容的用户输入的装置;用于生成与所述用户输入相对应的至少一个绘制命令的装置;和用于至少部分地基于与所述用户输入相对应的绘制命令来使得在所述电视设备上渲染所述文本内容的装置。
附图说明
在结合以下附图进行考虑时,所公开主题的各种目标、特征和优势能够参考所公开主题的以下详细描述而被更为全面地理解,其中同样的附图标记识别同样的元素元素。
图1示出了根据所公开主题的一些实施方式的用于在电视设备上对Web内容进行远程渲染的***的示例的总体框图。
图2示出了根据所公开主题的一些实施方式的能够在源设备、数字媒体接收器、服务器和/或电视设备中使用的硬件的示例。
图3示出了根据所公开主题的一些实施方式的用于在源设备上呈现Web内容的用户界面以及用于在电视设备上呈现Web内容的对应用户界面的示例。
图4示出了根据所公开主题的一些实施方式的用于在电视设备上对Web内容进行远程渲染的过程的示例的流程图。
图5示出了根据所公开主题的一些实施方式的用于对电视设备上所呈现的Web内容进行更新的过程的示例的流程图。
图6示出了根据所公开主题的一些实施方式的用于基于内容层集合而在电视设备上呈现并更新Web内容的过程的示例的流程图。
具体实施方式
根据各种实施方式,如以下更为详细描述的,提供了能够包括用于在电视设备上对Web内容进行远程渲染的***、方法和计算机可读介质的机制。
如本文中所提到的,Web内容能够包括网页、图像、视频内容、音频内容和/或能够由服务器所提供的任意其它适当内容。
在一些实施方式中,该机制能够由源设备(例如,移动电话、平板计算机、台式计算机和/或任意其它适当源设备)、数字媒体接收器、电视设备和/或任意其它适当设备所实现。在一些实施方式中,该源设备能够使用能够渲染Web内容的适当机制(例如,Web浏览器)向用户呈现诸如网页的Web内容。
在一些实施方式中,响应于用户请求在电视设备上呈现Web内容,该源设备能够基于哪些Web内容能够在电视设备上进行渲染而生成内容层集合。例如,该源设备能够基于哪些一个或多个图形元素(例如,文本、路径、矩形、图像和/或任意其它适当图形元素)、能够在电视设备上呈现视频对象和/或Web内容的任意其它分量而生成包括绘制命令集合的绘制命令层。作为另一个示例,该源设备能够基于能够在电视上渲染哪些Web内容而生成包括一个或多个经编码的图像的图像层。作为又另一个示例,该源设备能够基于Web内容中所包含的哪些视频内容能够被电视识别所呈现而生成包括一个或多个视频流的视频层。
在一些实施方式中,该数字媒体接收器能够接收该源设备所生成的内容层集合并且基于该内容层集合而使得在电视设备上呈现该Web内容。例如,该数字媒体接收器能够对该内容层集合进行处理(例如,通过生成一个或多个图形元素,解码该经编码的图像,解码该视频流,和/或以任意其它适当方式处理该内容层),并且组合经处理的内容层以便进行呈现。
在一些实施方式中,该源设备能够在该源设备上所呈现的Web内容被更新时生成经更新的内容层集合。例如,响应于接收到文本内容的用户输入(例如,字符集合),该源设备能够基于哪些文本内容在电视设备上被呈现而生成一个或多个绘制命令。在更为特定的示例中,该绘制命令能够包括与该字符集合有关的信息,该文本内容的一个或多个样式属性(例如,字体样式),和/或与能够在电视设备上对该文本内容进行渲染的方式有关的任意其它适当信息。
作为另一个示例,响应于从服务器接收到诸如一个或多个经编码的图像的新的图像内容,该源设备能够基于该新的图像内容而生成图像层。在更为特定的示例中,该图像层能够包括从服务器所接收的经编码的图像。
作为又另一个示例,响应于接收到诸如从服务器流式传输的经编码的视频内容的新的视频内容,该源设备能够基于该新的视频内容生成视频层。在更为特定的示例中,该视频层能够包括从服务器流式传输的经编码的视频内容。在另一个更为特定的示例中,在其中该数字媒体接收器无法处理该经编码的视频内容的一些实施方式中,该视频层能够包括从经编码的视频内容所得到的经转码的视频内容。
转向图1,根据所公开主题的一些实施方式的用于在电视设备上对Web内容进行远程渲染的***的示例100的总体框图。如所图示的,***100可以包括一个或多个源设备102,数字媒体接收器104,电视设备106,通信网络108,一个或多个服务器110,通信路径112、114、116、118、120和122,以及任意其它适当组件。
源设备102能够是能够与数字媒体接收器和/或服务器进行通信、接收、处理和/或渲染Web内容、针对Web内容生成内容层、使得Web内容经由数字媒体接收器被呈现、使得Web内容在电视设备106上被呈现、和/或执行任意其它适当功能的任意适当设备。源设备的示例可以包括移动电话、膝上型计算机、平板计算机、台式计算机、可穿戴计算机和/或任意其它适当设备。
数字媒体接收器104可以是能够接收、处理、转换和/或传送媒体内容,接收和/或处理与Web内容相对应的内容层,使得Web内容在电视设备106上被呈现,与源设备和/或服务器进行通信,和/或执行任意其它适当功能的任意适当设备。数字媒体接收器的示例包括流媒体播放器、媒体中心计算机、游戏机、膝上型计算机、台式计算机、平板计算机和/或任意其它适当设备。
电视设备106可以是能够接收、转换、处理和/或显示媒体内容和/或执行任意其它适当功能的任意适当设备,诸如媒体中心计算机、CRT显示器、LCD、LED显示器、等离子显示器、触摸屏显示器、仿真触摸屏、电视设备、平板用户设备、移动电话、游戏机和/或任意其它适当设备。在一些实施方式中,电视设备106能够支持三维。
通信网络108可以是任意适当的计算机网络,诸如互联网、内联网、广域网(“WAN”)、局域网(“LAN”)、无线网络、数字订户线路(“DSL”)网络、帧中继网络、异步传输模式(“ATM”)网络、虚拟私人网络(“VPN”)、卫星网络、移动电话网络、移动数据网络、有线网络、电话网络、光纤网络和/或任意其它适当通信网络,或者任意这样的网络的任意组合。
服务器110能够包括能够向源设备102提供Web内容和/或执行任意其它功能的任意适当设备。
在一些实施方式中,源设备102能够从服务器110接收Web内容(例如,网页),并且能够向用户呈现该Web内容。例如,如图3所示,Web内容能够使用用户界面310而被呈现在用户设备102上。如所图示的,用户界面310能够包括文本框312、视频播放区域314、图像316、流式传输按钮318和/或任意其它适当组件。
在一些实施方式中,源设备102能够响应于用户请求(例如,用户对流式传输按钮318的选择)而使得Web内容在电视设备106上被呈现。例如,如下文中结合图4至6所描述的,源设备102能够生成与Web内容相对应的内容层集合并且将内容层传送至数字媒体接收器104。在一些实施方式中,该内容层集合能够包括:包括一个或多个绘制命令的绘制命令层,包括一个或多个经编码的图像的图像层,包括一个或多个视频流的视频层,包括音频数据的音频层,和/或能够被用来在电视设备上呈现Web内容的任意其它适当内容层。
在一些实施方式中,数字媒体接收器104能够响应于接收到内容层而对内容层进行处理并且使得Web内容在电视设备106上被呈现。在一些实施方式中,数字媒体接收器104能够使得与界面310相对应的用户界面320在电视设备106上被呈现。如图3所示,用户界面320可以包括与文本框312相对应的文本框322,与播放区域314相对应的视频播放区域324,与图像316相对应的图像326,和/或任意其它适当组件。
返回参考图1,在一些实施方式中,源设备102、数字媒体接收器104、电视设备106和服务器110能够分别通过通信链路112、116、120和122被连接至通信网络108。在一些实施方式中,数字媒体接收器104能够分别通过通信链路114和118被连接至源设备102和电视设备106。在一些实施方式中,通信线路112、114、116、118、120和122可以是任意适当的通信链路,诸如网络链路、拨号链路、无线链路、硬线链路、任意其它适当的通信链路,或者这样的链路的组合。
在一些实施方式中,源设备102、数字媒体接收器104、电视设备106和服务器110中的每一个都能够被实现为独立设备或者与***100的其它组件进行整合。例如,在一些实施方式中,数字媒体接收器104和电视设备106能够被实现为一个设备。
源设备102、数字媒体接收器104、电视设备106和服务器110中的每一个能够包括和/或作为诸如计算机的通用设备或者诸如客户端、服务器的专用设备中的任意一种,和/或任意其它的适当设备。任何这样的通用计算机或专用计算机都能够包括任意适当的硬件。例如,如图2的示例硬件200中所图示的,这样的硬件可以包括硬件处理器202、存储器和/或存储204、输入设备控制器206、输入设备208、显示/音频驱动器210、显示和音频输出电路212、通信接口214、天线216和总线218。
在一些实施方式中,硬件处理器202可以包括任意适当的硬件处理器,诸如微处理器、微控制器、数字信号处理器、专用逻辑,和/或用于控制通用计算机或专用计算机的功能的任意其它适当电路。
在一些实施方式中,存储器和/或存储204可以是用于存储程序、数据、媒体内容和/或任意其它适当内容的任意适当存储器和/或存储。例如,存储器和/或存储204可以包括随机存取存储器、只读存储器、闪速存储器、硬盘存储、光学介质和/或任意其它适当存储设备。
在一些实施方式中,输入设备控制器206可以是用于控制一个或多个输入设备208并且从其接收输入的任意适当电路。例如,输入设备控制器206能够是用于从触摸屏、从一个或多个按钮、从语音识别电路、从麦克风、从相机、从光学传感器、从加速计、从温度传感器、从近场传感器和/或从用于接收用户输入的任意其它电路接收输入的电路。
在一些实施方式中,显示/音频驱动器210可以是用于控制一个或多个显示和音频输出电路212并且针对其驱动输出的任意适当电路。例如,显示/音频驱动器210可以是用于驱动LCD显示器、扬声器、LED和/或任意其它显示/音频设备的电路。
在一些实施方式中,通信接口214可以是用于与一个或多个通信网络进行对接的任意适当电路。例如,通信接口214可以包括网络接口卡电路、无线通信电路,和/或用于与一个或多个通信网络进行对接的任意其它适当电路。
在一些实施方式中,天线216可以是用于与通信网络进行无线通信的任意适当的一个或多个天线。在一些实施方式中,天线216在不需要时可以被省略。
在一些实施方式中,总线218可以是用于在组件202、204、206、210和214中的两个或更多之间进行通信的任意适当机制。
根据一些实施方式,硬件200中能够包括任意其它适当的组件。
在一些实施方式中,能够使用任意适当的计算机可读介质来存储用于执行本文中所描述的过程的指令。例如,在一些实施方式中,计算机可读介质可以是暂时性或非暂时性的。例如,非暂时性计算机可读介质能够包括诸如磁性介质(诸如硬盘、软盘和/或其他适当的介质等)、光学介质(诸如紧凑盘、数字视频盘、蓝光盘等)、半导体介质(诸如闪速存储器、电可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)和/或其他适当的半导体介质等)的介质,在传输期间不丢失或清空任何持久性外观的任意适当介质和/或任意适当有形介质。作为另一个示例,暂时性计算机可读介质可以包括网络上的信号,线路、导体、光纤、电路中的信号,在传输期间丢失或清空任何持久性外观的任意适当介质,和/或任意适当非有形介质。
转向图4,示出了根据所公开主题的一些实施方式的用于在电视设备上对Web内容进行远程渲染的过程400的示例的流程图。在一些实施方式中,过程400能够由图1的***100中诸如一个或多个源设备102的一个或多个适当组件的硬件处理器来实现。
如所图示的,过程400能够通过在402处接收针对Web内容的用户请求而开始。该用户请求能够以任意适当方式被接受。例如,该用户请求能够在用户在适当Web浏览器中录入与Web内容相关联的统一资源定位符(URL)时被接收。作为另一个示例,该用户请求能够在用户使用适当搜索机制搜索Web内容时被接收。作为又另一个示例,该用户请求能够在用户对与Web内容相关联的超链接进行选择时被接收。
在404处,过程400能够向服务器发送获得Web内容的请求。该请求能够包括任意适当的信息并且能够以任意适当的方式被发送。例如,该请求消息能够包括一个或多个标识符,后者能够识别所请求内容的名称、所请求内容的位置、能够提供所请求内容的服务器和/或能够被用来识别和/或检索所请求内容的任意其它适当信息。在一些实施方式中,该请求能够使用任意适当的通信协议被生成和/或传送,诸如超文本传输协议(HTTP)、超文本安全传输协议(HTTPS)、文件传输协议(FTP)和/或任意其它适当通信协议。
在406处,过程400能够从服务器接收响应。该响应可以包括与所请求的Web内容相对应的任意适当信息。例如,该响应可以包括所请求的Web内容(例如,所请求的文件),能够被用来渲染所请求的Web内容的数据(例如,一个或多个超文本标记语言(HTML)文件、脚本、样式表和/或能够被用来渲染网页的任意其它适当数据),和/或任意其它适当数据。在一些实施方式中,该响应能够以任意适当方式被接收。例如,该响应能够经由一个或多个响应消息(例如,HTTP响应消息)而被接收。
在408处,过程400能够基于该响应而生成绘制命令集合。该绘制命令集合能够以任意适当方式被生成。例如,该绘制命令能够基于HTML文件、脚本、样式表和/或随该响应所接收的任意其它适当数据而生成。作为另一个示例,该绘制命令能够基于用于绘制图形元素的图形库而被生成,所述图形元素诸如文本、几何形状(例如,路径、矩形和/或任意其它适当几何形状)、图像,和/或任意其它适当图形元素。
在一些实施方式中,该绘制命令集合能够包括能被用来呈现Web内容的任意适当指令和/或功能。例如,该绘制命令集合能够包括能够被用来呈现Web内容的一个或多个图形元素的信息,所述图形元素诸如文本、几何形状(例如,路径、矩形和/或任意其它适当几何形状)、图像,和/或任意其它适当图形元素。在更为特定的示例中,该绘制命令集合能够包括定义图形元素在屏幕上的位置的坐标集合、图形元素的样式属性(例如,颜色、字体样式、应用于图形元素的诸如填充阴影、渐变阴影的一种或多种效果,和/或任意其它适当样式属性)、该图形元素与Web内容的其它图形元素进行混合的方式,和/或能够被用来呈现该图形元素的任意其它适当信息。
作为另一个示例,该绘制命令集合能够包括定义能够在其中呈现视频内容的一个或多个视频播放区域的一个或多个绘制命令。在更为特定的示例中,该绘制命令集合能够包括与视频播放区域的大小有关(例如,由多个像素和/或屏幕百分比所定义的视频播放区域的宽度和高度)、该视频播放区域在屏幕上的位置和/或该视频播放区域的任意其它适当属性的信息。
在410处,过程400能够基于该响应而获得一个或多个经编码的图像。该经编码的图像能够具有任意适当的格式,诸如JPTE、WEBP、PNG、GIF和/或任意其它适当格式。在一些实施方式中,经编码的图像能够以任意适当方式获得。例如,过程400能够识别与在406处所接收到的HTML文档中的经编码的图像相关联的一个或多个标识符(例如,URL)。过程300随后能够从该标识符所识别的资源检索到经编码的图像,所述资源诸如服务器、本地存储设备和/或任意其它适当资源。
在412处,过程400能够基于该响应而获得经编码的视频内容。该经编码的视频内容能够包括所编码和/或加密的帧的集合,能够被用来对该所编码/加密的帧的集合进行解码、解密、处理和/或呈现的参数,和/或任意其它适当视频数据。在一些实施方式中,该经编码的视频内容能够以任意适当方式被获得。例如,过程300能够识别与在406所接收到的HTML文档中的经编码的视频内容相关联的一个或多个标识符(例如,URL)。过程400随后能够从该标识符所识别的资源检索到经编码的视频内容,所述资源诸如服务器、本地存储设备和/或任意其它适当资源。
在414处,过程400能够在源设备上呈现该Web内容。该Web内容能够以任意适当方式被呈现。例如,能够使用适当Web浏览器、移动应用和/或能够在源设备上呈现Web内容的任意其它适当机制呈现该Web内容。在一些实施方式中,能够使用适当的用户界面(诸如图3的用户界面310)在源设备上呈现该Web内容。在一些实施方式中,在410处获得的经编码的图像能够被解码、解密、变换为适当颜色空间,和/或以任意其它适当方式进行处理,并且能够作为用户界面310的图像316被呈现。在一些实施方式中,在412处所获得的经编码的视频内容能够被解码、解密、变换为适当颜色空间,和/或以任意其它适当方式进行处理,并且能够在用户界面310的视频播放区域314中被呈现。
在416处,过程400能够接收在电视设备上呈现Web内容的用户请求。该请求能够以任意适当方式被接收。例如,能够在用户对用户界面的流式传输按钮(例如,如图3所示的用户界面310的流式传输按钮318)进行选择、一个或多个语音命令、从远程控制传送的一个或多个控制信号和/或任意其它适当输入时接收该请求。
在418处,过程400能够确定该电视设备是否能够对经编码的视频内容进行处理用于呈现。该确定能够以任意适当方式作出。例如,该电视设备能够在该电视设备和/或被耦合至该电视设备的数字媒体接收器能够对经编码的视频内容进行解码和/或以任意其它适当方式对经编码的视频内容进行处理以供呈现时,被确定为能够对该经编码的视频内容进行处理以供呈现。在一些实施方式中,过程400能够经由通用即插即用(UPnP)和/或任意其它适当通信协议而获得与电视设备和/或数字媒体接收器的解码能力有关的信息。
在一些实施方式中,响应于确定该电视设备无法对该经编码的视频内容进行处理以供呈现,过程400能够基于该经编码的视频内容生成经转码的视频内容。例如,过程400能够将该经编码的视频内容转换为能够由该电视设备和/或数字媒体接收器进行处理的适当格式。在更为特定的示例中,过程400能够对经编码的视频内容进行解码和/或解密以生成经解码的视频内容。过程400随后能够以适当格式对该经解码的视频内容进行编码。
在一些实施方式中,过程400能够响应于在418处确定该电视设备能够对该经编码的视频内容进行处理以供呈现或者在420处生成经转码的视频流之后在422处针对该Web内容生成内容层集合。例如,该内容层集合可以包括绘制命令层,后者包括能够基于其在电视设备上呈现Web内容的一个或多个绘制命令。在一些实施方式中,该绘制命令层能够包括在408处所生成的绘制命令。
作为另一个示例,该内容层集合能够包括图像层,后者包括一个或多个经编码的图像。在更为特定的示例中,该图像层能够包括在410处获得的经编码的图像。
作为又另一个示例,该内容层集合能够包括视频层,后者包括一个或多个视频流。在更为特定的示例中,在一些其中电视设备被确定为能够对经编码的视频内容进行处理的实施方式中,视频流能够包括在412处所获得的经编码的视频内容。在另一个更为特定的示例中,在一些其中电视设备被确定为无法对在412处获得的经编码的视频内容进行处理的实施方式中,视频流能够包括在420处所生成的经转码的视频内容。
接下来,在424处,过程300能够将该内容层集合传送至被耦合至该电视设备的数字媒体接收器。能够以任意适当方式传送该内容层集合。例如,能够经由诸如WiFi网络的任意适当网络传送该内容层集合。
转向图5,示出了根据所公开主题的一些实施方式的用于对电视设备上所呈现的Web内容进行更新的过程500的示例的流程图。在一些实施方式中,过程500能够由图1的***100中诸如一个或多个源设备102的一个或多个适当组件的硬件处理器来实现。
如所图示的,过程500能够通过在502处使得Web内容在源设备和电视设备上被呈现而开始。该Web内容能够以任意方式被渲染。例如,能够使用如以上所描述的图4中的过程400而在源设备和电视设备上呈现该Web内容。
在504处,过程500能够检测源设备处的用户事件。用户事件的示例包括用户录入文本内容、用户移动鼠标、用户向上或向下滚动在源设备上所呈现的Web内容、用户对在源设备上所显示的图像的选择,和/或任意其它适当用户事件。
在506处,过程500能够基于所检测到的用户事件生成一个或多个绘制命令。例如,在一些其中所检测到的用户事件与用户在文本框(例如,图3的文本框312)中录入文本相对应的实施方式中,过程500能够生成使得该文本在电视设备上被呈现的一个或多个绘制命令。在更为特定的示例中,该绘制命令能够包括用户所录入的文本、该文本的一个或多个样式属性(例如,字体样式、颜色和/或任意其它适当样式属性)、文本的位置,和/或与文本和/或该文本信息由电视设备进行呈现的方式有关(例如,与文本框312相对应的图3中的文本框322)的任意其它适当信息。
作为另一个示例,在一些其中所检测到的用户事件与用户向上或向下滚动在源设备上呈现的Web内容相对应的实施方式中,过程500能够生成一个或多个绘制命令,后者能够使得在电视设备上所呈现的Web内容相应地被滚动。
在一些实施方式中,在508处,过程500能够从服务器接收经更新的Web内容。任何适当的Web内容都能够以适当方式被接收。例如,该经更新的Web内容能够包括经更新的图像内容,诸如一个或多个经编码的图像。在更为特定的示例中,过程500能够响应于对与经编码的图像和/或经编码的图像的版本(例如,经编码的图像的缩略图)相关联的超链接的用户选择而接收经编码的图像。
作为另一个示例,该经更新的Web内容能够包括经更新的视频内容(诸如编码帧的集合,能够被用来对经编码的帧进行解码、解密、处理和/或呈现的参数,和/或任意其它适当视频数据)。在更为特定的示例中,该经更新的视频内容能够响应于播放经更新的视频内容的用户请求(例如,使用在源设备上所呈现的用户界面、远程控制和/或任意其它适当设备而对“播放”按钮的用户选择)而被接收。在另一个更为特定的示例中,在一些其中视频内容在源设备和/或电视设备上的视频播放区域中(例如,在图3的视频播放区域314和324中)进行呈现的实施方式中,该经更新的视频内容能够与要在视频播放区域进行呈现的新的视频内容相对应。
在510处,过程500能够生成与经更新的Web内容和/或用户事件相对应的一个或多个经更新的内容层。例如,过程500能够基于在电视设备上所呈现的哪些Web内容能够被更新而生成包括一个或多个绘制命令在内的绘制命令层。在更为特定的示例中,该绘制命令层能够包括在506处所生成的绘制命令。在另一个更为特定的示例中,该绘制命令层能够包括定义经更新的视频内容和/或经更新的图像内容所要被渲染的方式的一个或多个绘制命令,诸如能够在其中对经更新的视频内容进行渲染的视频播放区域的大小、与经更新的视频内容和/或经更新的图像内容有关的位置信息、和/或经更新的视频内容和/或经更新的图像内容要基于其进行呈现的任意其它适当信息。
作为另一个示例,过程500能够生成与经更新的图像内容相对应的图像层。在更为特定的示例中,该图像层能够包括在508处所接收的一个或多个经编码的图像。
作为又另一个示例,过程500能够生成与经更新的视频内容相对应的视频层。在更为特定的示例中,该视频层能够包括在508处所接收的经编码的视频内容。在另一个更为特定的示例中,该视频层能够包括从在508处所接收的经编码的视频内容得出的经转码的视频(例如,通过对经编码的视频内容进行解码并且以适当格式对经解码的视频内容进行编码)。
在512处,过程500能够将内容层传送至被耦合至电视设备的数字媒体接收器。能够以任意适当的方式传送内容层。例如,能够经由诸如WiFi网络的适当网络传送内容层集合。
转向图6,示出了根据所公开主题的一些实施方式的用于基于与Web内容相对应的内容层而在电视设备上呈现并更新Web内容的过程600的示例的流程图。在一些实施方式中,过程600能够由图1的***100中诸如数字媒体接收器104的一个或多个适当组件的硬件处理器来实现。
如所图示的,过程600能够通过在612处接收与要在电视设备上进行呈现的Web内容相对应的内容层集合而开始。在一些实施方式中,该内容层集合能够如以上结合图4所描述的那样被生成并传送。例如,该内容层集合能够包括:包括一个或多个绘制命令在内的绘制命令层、包括一个或多个经编码的图像在内的图像层、包括一个或多个视频流在内的视频层,包括音频数据在内的音频层,和/或任意其它适当内容层。
接下来,在604处,过程600能够对该内容层集合进行处理。例如,过程600能够通过对经编码的图像进行解码以生成一个或多个经解码的图像,重新设置经解码的图像的大小和/或以任意其它适当方式处理经编码的图像而对图像层中的经编码的图像进行处理。作为另一个示例,过程600能够通过对经编码的视频内容进行解码,执行颜色空间变换和/或以任意其它适当方式处理视频流而对视频层中的视频流进行处理。
在606处,过程600能够使得在电视设备上呈现Web内容。例如,过程600能够基于绘制命令中的一个或多个而呈现一个或多个图形元素。在更为特定的示例中,过程600能够基于绘制命令中的一个或多个来确定图形元素的类型(例如,文本、路径、矩形、文本框、图像和/或任意其它适当图形元素)、图形元素的样式属性和/或图形元素的任意其它适当属性。在另一个更为特定的示例中,过程600能够创建图形元素并且基于绘制命令中的一个或多个中所包含的位置信息在电视设备上呈现该图形元素。
作为另一个示例,过程600能够基于绘制命令中的一个或多个而使得在电视设备上呈现经编码的图像。在更为特定的示例中,过程600能够基于绘制命令中的一个或多个中所包括的定义经编码的图像位置的坐标集合来放置该经编码的图像。在另一个更为特定的示例中,过程600能够基于绘制命令中的一个或多个而对经编码的图像应用一种或多种适当效果(例如,填充阴影、渐变阴影和/或任意其它适当效果)。
作为又另一个示例,过程600能够基于绘制命令中的一个或多个来呈现经解码的视频内容。在更为特定的示例中,过程600能够识别绘制命令中的一个或多个所定义的视频播放区域(例如,图3的视频播放区域324)。过程600随后能够使得在该视频播放区域中呈现该经编码的视频内容。
在一些实施方式中,过程600能够组合经处理的内容层并且在电视设备上呈现经组合的内容。在更为特定的示例中,能够生成一个或多个位图并且基于该位图对屏幕进行绘制。
在608处,过程600能够确定经更新的内容层集合是否已经到达数字媒体接收器处。在一些实施方式中,能够基于如以上所描述的图5的过程500而生成和/或传送经更新的内容层集合。例如,经更新的内容层能够包括:包括经更新的绘制命令集合在内的绘制命令层,包括与源设备所接收的经更新的图像内容相对应的一个或多个经编码的图像的图像层,包括与源设备所接收的经更新的视频内容相对应的经编码的视频内容在内的视频层,和/或任意其它适当内容层。
在一些实施方式中,在610处,过程600能够响应于经更新的内容层集合而使得在电视设备上呈现经更新的Web内容。例如,过程600能够对经更新的绘制命令集合进行处理并且使得在电视设备上进行更新和/或呈现一个或多个图形元素。在更为特定的示例中,在一些其中经更新的绘制命令集合与用户在源设备上录入文本内容相对应的实施方式中,过程600能够基于用户所录入的文本、该文本的一个或多个样式属性和/或与呈现该文本有关的任意其它适当信息而使得在电视设备上呈现该文本。
作为另一个示例,过程600能够对与经更新的图像内容相对应的经编码的图像进行解码。过程600随后能够基于该绘制命令来呈现该经解码的图像(例如,通过应用绘制命令中的一个或多个所定义的一种或多种效果)。
作为又另一个示例,过程600能够对经更新的视频数据进行处理(例如,通过解码经更新的视频数据、对经更新的视频数据执行颜色空间变换、和/或以任意适当方式对经更新的视频数据进行处理)。过程600随后能够在电视设备上(例如,在绘制命令中的一个或多个所定义的视频播放区域中)呈现经处理的视频数据。
应当注意的是,图4至6中的流程图的所述步骤能够以任意顺序或次序执行或实践而并不局限于图中所示出并描述的顺序和次序。而且,所述图4至6中的流程图的步骤中的一些在适当情况下能够基本上同时被执行或实践或者被并行执行或实践以便减少延时和处理时间。此外,应当注意的是,图4至6仅作为示例而提供。这些图中所示出的步骤中的至少一些能够以不同于所表示的顺序被执行,同时被执行或者一起被省略。
本文中所描述的示例的条款(以及以“诸如”、“例如”、“包括”等短语所表达的条款)并不应当被解释为将所请求保护的主题局限于具体事例;相反,该示例仅旨在对许多可能方面中的一些进行说明。
因此,提供了用于在电视设备上对Web内容进行远程渲染的方法、***和介质。
虽然已经在以上说明性实施方式中描述并图示了本公开主题,但是所要理解的是,本公开仅是通过示例而进行,并且能够对本公开主题的实施方式的细节进行很多改变而并不背离仅由后续权利要求所限定的本发明的精神和范围。所公开实施方式的特征能够以各种方式进行组合和重新排列。

Claims (27)

1.一种用于在电视设备上远程渲染Web内容的方法,所述方法包括:
向服务器发送针对所述Web内容的请求,
在源设备处接收与所述请求相对应的响应;
使用硬件处理器基于所述响应来生成绘制命令的集合;
基于所述响应来获得至少一个经编码的图像;
在所述源设备上呈现所述Web内容;
生成与所述Web内容相对应的多个内容层,其中所述多个内容层包括第一内容层以及第二内容层,所述第一内容层包括所述绘制命令的集合,所述第二内容层包括所述经编码的图像;
传送所述多个内容层;以及
基于所述多个内容层使得在所述电视设备上呈现所述Web内容。
2.根据权利要求1所述的方法,其中,所述Web内容包括网页。
3.根据权利要求1所述的方法,进一步包括:
基于所述响应来获得第一多个经编码的帧;以及
至少部分地基于所述第一多个经编码的帧在所述源设备上呈现所述Web内容。
4.根据权利要求3所述的方法,其中,所述多个内容层进一步包括第三内容层,所述第三内容层包括视频流。
5.根据权利要求4所述的方法,其中,所述视频流包括所述第一多个经编码的帧。
6.根据权利要求4所述的方法,其中,所述视频流包括基于所述第一多个经编码的帧来生成的经转码的视频内容。
7.根据权利要求4所述的方法,进一步包括:
接收第二多个经编码的帧;
基于所述第二多个经编码的帧来生成第四内容层;以及
传送所述第四内容层。
8.根据权利要求1所述的方法,进一步包括:
在数字媒体接收器处接收所述多个内容层;
对所述多个内容层进行处理;以及
基于所处理的多个内容层来使得在所述电视设备上呈现所述Web内容。
9.根据权利要求1所述的方法,进一步包括:
在所述源设备处接收文本内容的用户输入;
生成与所述用户输入相对应的至少一个绘制命令;以及
至少部分地基于与所述用户输入相对应的绘制命令来使得在所述电视设备上渲染所述文本内容。
10.一种用于在电视设备上远程渲染Web内容的***,所述***包括:
包括至少一个硬件处理器的源设备,所述硬件处理器被配置为:
向服务器发送针对所述Web内容的请求,
接收与所述请求相对应的响应;
基于所述响应生成绘制命令的集合;
基于所述响应来获得至少一个经编码的图像;
在所述源设备上呈现所述Web内容;
生成与所述Web内容相对应的多个内容层,其中所述多个内容层包括第一内容层以及第二内容层,所述第一内容层包括所述绘制命令的集合,所述第二内容层包括所述经编码的图像;
传送所述多个内容层;以及
基于所述多个内容层来使得在所述电视设备上呈现所述Web内容。
11.根据权利要求10所述的***,其中,所述Web内容包括网页。
12.根据权利要求10所述的***,其中,所述硬件处理器进一步被配置为:
基于所述响应来获得第一多个经编码的帧;以及
至少部分地基于所述第一多个经编码的帧在所述源设备上呈现所述Web内容。
13.根据权利要求12所述的***,其中,所述多个内容层进一步包括第三内容层,所述第三内容层包括视频流。
14.根据权利要求13所述的***,其中,所述视频流包括所述第一多个经编码的帧。
15.根据权利要求13所述的***,其中,所述视频流包括基于所述第一多个经编码的帧来生成的经转码的视频内容。
16.根据权利要求13所述的***,其中,所述硬件处理器进一步被配置为:
接收第二多个经编码的帧;
基于所述第二多个经编码的帧来生成第四内容层;以及
传送所述第四内容层。
17.根据权利要求10所述的***,其中,所述***进一步包括数字媒体接收器,所述数字媒体接收器被配置为:
接收所述多个内容层;
对所述多个内容层进行处理;以及
基于所处理的多个内容层来使得在所述电视设备上呈现所述Web内容。
18.根据权利要求10所述的***,其中,所述硬件处理器进一步被配置为:
接收文本内容的用户输入;
生成与所述用户输入相对应的至少一个绘制命令;以及
至少部分地基于与所述用户输入相对应的绘制命令来使得在所述电视设备上渲染所述文本内容。
19.一种包含计算机可执行指令的非暂时性计算机可读介质,所述计算机可执行指令在被处理器执行时使得所述处理器执行一种用于在电视设备上远程渲染Web内容的方法,所述方法包括:
向服务器发送针对所述Web内容的请求,
在源设备处接收与所述请求相对应的响应;
基于所述响应来生成绘制命令的集合;
基于所述响应来获得至少一个经编码的图像;
在所述源设备上呈现所述Web内容;
生成与所述Web内容相对应的多个内容层,其中所述多个内容层包括第一内容层以及第二内容层,所述第一内容层包括所述绘制命令的集合,所述第二内容层包括所述经编码的图像;
传送所述多个内容层;以及
基于所述多个内容层来使得在所述电视设备上呈现所述Web内容。
20.根据权利要求19所述的非暂时性计算机可读介质,其中,所述Web内容包括网页。
21.根据权利要求19所述的非暂时性计算机可读介质,其中,所述方法进一步包括:
基于所述响应来获得第一多个经编码的帧;以及
至少部分地基于所述第一多个经编码的帧在所述源设备上呈现所述Web内容。
22.根据权利要求21所述的非暂时性计算机可读介质,其中,所述多个内容层进一步包括第三内容层,所述第三内容层包括视频流。
23.根据权利要求22所述的非暂时性计算机可读介质,其中,所述视频流包括所述第一多个经编码的帧。
24.根据权利要求22所述的非暂时性计算机可读介质,其中,所述视频流包括基于所述第一多个经编码的帧来生成的经转码的视频内容。
25.根据权利要求22所述的非暂时性计算机可读介质,其中,所述方法进一步包括:
接收第二多个经编码的帧;
基于所述第二多个经编码的帧来生成第四内容层;以及
传送所述第四内容层。
26.根据权利要求19所述的非暂时性计算机可读介质,其中,所述方法进一步包括:
在数字媒体接收器处接收所述多个内容层;
对所述多个内容层进行处理;以及
基于所处理的多个内容层使得在所述电视设备上呈现所述Web内容。
27.根据权利要求19所述的非暂时性计算机可读介质,其中,所述方法进一步包括:
在所述源设备处接收文本内容的用户输入;
生成与所述用户输入相对应的至少一个绘制命令;以及
至少部分地基于与所述用户输入相对应的绘制命令使得在所述电视设备上渲染所述文本内容。
CN201480071885.2A 2013-12-31 2014-12-30 用于在电视设备上对Web内容远程渲染的方法、***和介质 Active CN105874807B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201361922277P 2013-12-31 2013-12-31
US61/922,277 2013-12-31
PCT/US2014/072847 WO2015103315A1 (en) 2013-12-31 2014-12-30 Methods, systems, and media for remote rendering of web content on a television device

Publications (2)

Publication Number Publication Date
CN105874807A true CN105874807A (zh) 2016-08-17
CN105874807B CN105874807B (zh) 2020-07-10

Family

ID=52395217

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480071885.2A Active CN105874807B (zh) 2013-12-31 2014-12-30 用于在电视设备上对Web内容远程渲染的方法、***和介质

Country Status (8)

Country Link
US (4) US9635393B2 (zh)
EP (1) EP3090565B1 (zh)
JP (1) JP6453345B2 (zh)
KR (1) KR101903142B1 (zh)
CN (1) CN105874807B (zh)
AU (1) AU2014373820B2 (zh)
CA (1) CA2933089C (zh)
WO (1) WO2015103315A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111010582A (zh) * 2019-12-18 2020-04-14 深信服科技股份有限公司 一种云桌面图像处理方法、装置、设备及可读存储介质

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI520051B (zh) * 2014-11-05 2016-02-01 奇揚網科股份有限公司 鏡射顯示系統與鏡射顯示方法
CN105163189B (zh) * 2015-09-06 2018-09-04 腾讯科技(深圳)有限公司 预约多媒体节目的方法、服务器及终端
KR20180081390A (ko) * 2017-01-06 2018-07-16 삼성전자주식회사 전자 장치 및 그 동작방법
EP3820155A4 (en) * 2018-07-10 2021-05-26 Samsung Electronics Co., Ltd. CONTENT PROCESSING METHOD AND DEVICE
CN113366842A (zh) 2018-07-18 2021-09-07 皮克索洛特公司 基于内容层的视频压缩的***和方法
US12033251B2 (en) * 2022-01-27 2024-07-09 Adobe Inc. Automatically generating semantic layers in a graphic design document

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011160119A (ja) * 2010-01-29 2011-08-18 Funai Electric Co Ltd 携帯端末および情報表示連動システム
CN102196028A (zh) * 2010-03-12 2011-09-21 通用汽车环球科技运作有限责任公司 灵活的车辆显示器
CN103428567A (zh) * 2012-05-17 2013-12-04 日立民用电子株式会社 网络终端***和无线终端

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5862260A (en) * 1993-11-18 1999-01-19 Digimarc Corporation Methods for surveying dissemination of proprietary empirical data
US6049831A (en) * 1996-11-08 2000-04-11 Gte Laboratories Incorporated System for transmitting network-related information where requested network information is separately transmitted as definitions and display information
US20040073941A1 (en) * 2002-09-30 2004-04-15 Ludvig Edward A. Systems and methods for dynamic conversion of web content to an interactive walled garden program
KR100501334B1 (ko) * 2003-08-04 2005-07-18 삼성전자주식회사 씬 클라이언트 방식을 개선한 홈 미디어 게이트웨이의멀티미디어 데이터 처리장치 및 그 방법
JP4432866B2 (ja) * 2005-09-26 2010-03-17 日本電気株式会社 Wwwブラウザ、htmlページ共有システムおよびhtmlページ共有方法
US20090109337A1 (en) * 2006-03-27 2009-04-30 Pioneer Corporation Video display apparatus and video display method
KR101517618B1 (ko) * 2008-10-31 2015-05-04 삼성전자주식회사 웹 컨텐츠를 효율적으로 디스플레이하기 위한 장치 및 방법
JP2010237949A (ja) * 2009-03-31 2010-10-21 Just Syst Corp データ提供装置、データ提供方法およびデータ提供プログラム
KR101058525B1 (ko) * 2009-10-09 2011-08-23 삼성전자주식회사 텍스트 입력방법 및 이를 적용한 디스플레이 장치
US8448214B2 (en) * 2009-11-17 2013-05-21 Broadcom Corporation Method and system for providing complete internet anywhere with partial server processing
KR20120015931A (ko) * 2010-08-13 2012-02-22 삼성전자주식회사 휴대용 전자 장치 및 그것의 디스플레이 미러링 방법
US8554938B2 (en) * 2010-08-31 2013-10-08 Millind Mittal Web browser proxy-client video system and method
US8594727B2 (en) * 2010-09-13 2013-11-26 Ricoh Co., Ltd. Mobile device input/output interface expansion device and system having the same
US8589800B2 (en) * 2010-12-10 2013-11-19 Wyse Technology Inc. Methods and systems for accessing and controlling a remote desktop of a remote machine in real time by a web browser at a client device via HTTP API utilizing a transcoding server
US8958018B2 (en) * 2010-12-22 2015-02-17 Google Technology Holdings LLC Remote control device and method for controlling operation of a media display system
KR101195520B1 (ko) * 2012-02-22 2012-10-29 알서포트 주식회사 모바일 단말을 원격 제어하는 방법 및 장치

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011160119A (ja) * 2010-01-29 2011-08-18 Funai Electric Co Ltd 携帯端末および情報表示連動システム
CN102196028A (zh) * 2010-03-12 2011-09-21 通用汽车环球科技运作有限责任公司 灵活的车辆显示器
CN103428567A (zh) * 2012-05-17 2013-12-04 日立民用电子株式会社 网络终端***和无线终端

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111010582A (zh) * 2019-12-18 2020-04-14 深信服科技股份有限公司 一种云桌面图像处理方法、装置、设备及可读存储介质
CN111010582B (zh) * 2019-12-18 2022-01-18 深信服科技股份有限公司 一种云桌面图像处理方法、装置、设备及可读存储介质

Also Published As

Publication number Publication date
US10631048B2 (en) 2020-04-21
CA2933089C (en) 2022-01-11
US10075761B2 (en) 2018-09-11
JP2017509182A (ja) 2017-03-30
AU2014373820B2 (en) 2018-09-13
US11470387B2 (en) 2022-10-11
AU2014373820A1 (en) 2016-06-16
KR20160104022A (ko) 2016-09-02
EP3090565A1 (en) 2016-11-09
EP3090565B1 (en) 2019-10-16
US20170230711A1 (en) 2017-08-10
US20190007736A1 (en) 2019-01-03
JP6453345B2 (ja) 2019-01-16
WO2015103315A1 (en) 2015-07-09
CA2933089A1 (en) 2015-07-09
US9635393B2 (en) 2017-04-25
CN105874807B (zh) 2020-07-10
US20150189338A1 (en) 2015-07-02
KR101903142B1 (ko) 2018-10-01
US20200252688A1 (en) 2020-08-06

Similar Documents

Publication Publication Date Title
CN105874807A (zh) 用于在电视设备上对Web内容远程渲染的方法、***和介质
CN110944133B (zh) 智能电视及电视画面截图的图形用户界面的显示方法
CN108055589B (zh) 智能电视
CN102595228B (zh) 内容同步设备和方法
CN100507811C (zh) 用于生成可缩放的用户界面的***及方法
CN108055590B (zh) 电视画面截图的图形用户界面的显示方法
US11936960B2 (en) Methods, systems and media for interacting with content using a second screen device
CN108111898B (zh) 电视画面截图的图形用户界面的显示方法以及智能电视
CN105210394A (zh) 用于共享显示器的多用户控制和流媒体传输的***和方法
US10884602B2 (en) Direction based content navigation
CN113163228B (zh) 媒资播放类型标记方法及服务器
KR102516831B1 (ko) 싱글 스트림을 이용하여 관심 영역 고화질 영상을 제공하는 방법, 컴퓨터 장치, 및 컴퓨터 프로그램
CN103262528A (zh) 视频流呈现***与协议
CN117435840A (zh) 一种离线包图片的处理方法、装置、电子设备和存储介质
CN105430441A (zh) 一种远程遥控网页视频的方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: American California

Applicant after: Google limited liability company

Address before: American California

Applicant before: Google Inc.

GR01 Patent grant
GR01 Patent grant