数据呈现方法、数据请求方法及电子设备的制作方法

文档序号:7769740阅读:183来源:国知局
数据呈现方法、数据请求方法及电子设备的制作方法
【专利摘要】本发明提供一种应用于电子设备的数据呈现方法、数据请求方法及相应的电子设备。所述数据呈现方法包括:接收从另一电子设备发出的用于向远程服务器请求数据的第一数据请求;启动所述电子设备上的数据呈现器,使得所述数据呈现器根据所述第一数据请求中关于所述远程服务器和所请求的数据的信息生成用于向所述远程服务器请求所述数据的第二数据请求;根据所述第一数据请求和所述第二数据请求生成第三数据请求,使得所述第三数据请求能够向所述远程服务器请求所述数据;向所述远程服务器发送所述第三数据请求;以及接收所述远程服务器响应于所述第三数据请求而发出的数据内容,使得所述数据呈现器能够根据所述数据内容呈现所述数据。
【专利说明】数据呈现方法、数据请求方法及电子设备

【技术领域】
[0001]本发明涉及网络数据请求和呈现领域,并具体涉及数据呈现方法、数据请求方法及相应的电子设备。

【背景技术】
[0002]目前,智能设备存在从一个设备投影到另一个设备上的需求,同样也存从一个设备将数据呈现到另一个设备上的需求。例如,通过移动电话将视频播放到电视上,以便更清楚地观看视频。
[0003]数字生活网络联盟(DLNA)的解决方案可以将本地或设备上的视频播放到远端,但不能将来自于远程服务器或云服务器的云视频流播放到远端。目前,可以将云视频从一个设备播放到另一个设备上的技术方案主要有谷歌公司的Ch1meCast方案以及苹果公司的Airplay方案,但这两种方案都需要投入新的硬件设备,并且视频客户端(视频播放器)需要修改相应的代码。


【发明内容】

[0004]鉴于现有技术的缺陷,本发明构思出一种通过一个电子设备(第一电子设备)发送数据请求而将远程服务器(例如,云环境服务器)上的数据呈现到另一电子设备(第二电子设备)上的技术,例如通过第一电子设备发送视频请求而将远程服务器上的视频播放到第二电子设备上。在该技术中,第二电子设备接收第一电子设备发送到远程服务器的数据请求(第一数据请求),并使得第二电子设备上的数据呈现器(例如,视频播放器、音频播放器、网页浏览器等)根据从第一数据请求获取的数据位置信息生成第二数据请求。为了使第二电子设备能够从远程服务器顺利获得数据内容,本发明的技术方案还根据第一数据请求和第二数据请求产生最终由第二电子设备发往远程服务器的第三数据请求,例如,使得第三数据请求中包含第一数据请求中的认证信息,以使远程服务器误认为该第三数据请求来自于第一电子设备而顺利通过身份认证。通过本发明的技术方案,可以通过第一电子设备控制第二电子设备自动呈现远程服务器上的数据内容,并且特别地,根据本发明的优选实施例,在远程服务器对数据请求需要认证信息的情况下,可以在第二电子设备上伪造包含认证信息的数据请求以使远程服务器通过身份认证。此外,在根据本发明实施例的技术方案中,第二电子设备上的数据呈现器可以采用常规的数据呈现器(例如,通用的视频播放器、音频播放器、网页浏览器等),而不需要对其进行任何修改。
[0005]根据本发明的第一方面,提供了一种数据呈现方法,用于一电子设备(第二电子设备),所述数据呈现方法包括:接收从另一电子设备(第一电子设备)发出的用于向远程服务器请求数据的第一数据请求;启动所述电子设备上的数据呈现器,使得所述数据呈现器根据所述第一数据请求中关于所述远程服务器和所请求的数据的信息生成用于向所述远程服务器请求所述数据的第二数据请求;根据所述第一数据请求和所述第二数据请求生成第三数据请求,使得所述第三数据请求能够向所述远程服务器请求所述数据;向所述远程服务器发送所述第三数据请求;以及接收所述远程服务器响应于所述第三数据请求而发出的数据内容,使得所述数据呈现器能够根据所述数据内容呈现所述数据。
[0006]利用上述数据呈现方法,可以通过第一电子设备控制第二电子设备自动呈现远程服务器上的数据内容。在本公开中,所述数据可以是任意能够从网络获取并呈现在电子设备上的任意数据,例如,视频、音频、图片、文本文档、或它们的任意组合,等等。
[0007]优选地,所述根据所述第一数据请求和所述第二数据请求生成第三数据请求的步骤包括:根据包含于所述第一数据请求中的关于所述另一电子设备的认证信息修改所述第二数据请求,并将修改后的第二数据请求作为所述第三数据请求,使得所述第三数据请求包含所述认证信息。通过该优选方案,在远程服务器对数据请求需要认证信息的情况下,可以在第二电子设备上伪造包含认证信息的数据请求以使远程服务器通过身份认证,而向第二电子设备发送数据内容。
[0008]优选地,所述根据所述第一数据请求和所述第二数据请求生成第三数据请求的步骤包括:将所述第二数据请求中用于定位所请求的数据的子范围的范围域与所述第一数据请求中除用于定位所请求的数据的子范围的范围域之外的内容合并为所述第三数据请求。通过该优选方案,可以在第二电子设备上伪造几乎与第一电子设备发出的第一数据请求完全相同的数据请求,从而使远程服务器将其接收到的第三数据请求完全误认为是来自第一电子设备的数据请求而向第二电子设备发送数据内容。
[0009]特别地,所述第一数据请求、所述第二数据请求和所述第三数据请求是基于超文本传输协议的请求,并且所述用于定位所请求的数据的子范围的范围域是所述超文本传输协议的range头域。通过该优选方案,可以利用现有HTTP协议方便地伪造数据请求。
[0010]优选地,所述第二数据请求为支持断点续传的实时数据请求。通过该优选方案,可以兼容现有网络数据传输和呈现协议(例如,网络视频播放协议)的断点续传技术。
[0011]优选地,所述数据呈现器的代理服务器被设置为所述电子设备,并且所述根据所述第一数据请求和所述第二数据请求生成第三数据请求的步骤在所述数据呈现器之外执行。通过该优选方案,可以使第二电子设备在不需要对第二电子设备上的数据呈现器进行任何修改的情况下对第二数据请求进行修改以获得第三数据请求。
[0012]根据本发明的第二方面,提供了一种电子设备,包括:数据请求接收单元,用于接收从另一电子设备发出的用于向所述远程服务器请求数据的第一数据请求;数据呈现器启动单元,用于启动所述电子设备上的数据呈现器,使得所述数据呈现器根据所述第一数据请求中关于所述远程服务器和所请求的数据的信息生成用于向所述远程服务器请求所述数据的第二数据请求;数据请求修改单元,用于根据所述第一数据请求和所述第二数据请求生成第三数据请求,使得所述第三数据请求能够向所述远程服务器请求所述数据;数据请求发送单元,用于向所述远程服务器发送所述第三数据请求;以及数据内容接收单元,用于接收所述远程服务器响应于所述第三数据请求而发出的数据内容,使得所述数据呈现器能够根据所述数据内容呈现所述数据。
[0013]优选地,所述数据呈现器的代理服务器被设置为所述电子设备,并且所述数据请求修改单元独立于所述数据呈现器。
[0014]本发明的第一方面的优点以及其它优选实施方式也同样适用于第二方面。
[0015]根据本发明的第三方面,提供了一种数据请求方法,用于第一电子设备,所述数据请求方法包括:检测所述第一电子设备是否与第二电子设备连接,其中所述第二电子设备是根据本发明的第二方面所述的电子设备;以及如果所述第一电子设备与所述第二电子设备连接,将所述第一电子设备向远程服务器请求数据的数据请求发送到所述第二电子设备,作为所述第一数据请求。
[0016]利用上述数据呈现方法,第一电子设备可以在与第二电子设备连接的情况下将向远程服务器请求数据的数据请求发送到所述第二电子设备,从而使得第二电子设备可以进行根据本发明的第一方面的操作。
[0017]根据本发明的第四方面,提供了一种用作第一电子设备的电子设备,包括:检测单元,用于检测所述第一电子设备是否与第二电子设备连接,其中所述第二电子设备是根据本发明的第二方面所述的的电子设备;以及数据请求发送单元,如果所述第一电子设备与所述第二电子设备连接,将所述第一电子设备向远程服务器请求数据的数据请求发送到所述第二电子设备,作为所述第一数据请求。
[0018]根据本发明的第四方面的电子设备可以在与第二电子设备连接的情况下将向远程服务器请求数据的数据请求发送到所述第二电子设备,从而使得第二电子设备可以进行根据本发明的第一方面的操作。

【专利附图】

【附图说明】
[0019]为了更清楚地说明本发明实施例的技术方案,下面将对实施例的描述中所需要使用的附图作简单地介绍。当然,以下描述的附图仅仅是本发明的示例性实施例。
[0020]图1示出了适用于本公开的基本架构体系的示意图;
[0021]图2示出了根据本发明的第一实施例的数据呈现方法的流程图;
[0022]图3示出了根据本发明的第二实施例的数据请求方法的流程图;
[0023]图4示出了根据本发明的第一实施例的电子设备的示意框图;以及
[0024]图5示出了根据本发明的第二实施例的电子设备的示意框图。

【具体实施方式】
[0025]在下文中,将参考附图详细描述本发明的优选实施例。注意,在本说明书和附图中,基本相同的步骤和元素用相同或相似的附图标记来表示,且对这些步骤和元素的重复说明将被省略。
[0026]在本发明的以下实施例中,电子设备是指任何可以通过网络接口连接到网络或可以通过任意接口(例如USB接口)进行互联的电子设备,其具体形式包括但不限于个人计算机、智能电视、平板电脑、移动通信设备、数码相机、个人数字助手、便携式计算机、游戏机等。远程服务器是能够提供数据的任意计算设备,其也可以是云环境中的虚拟服务体。在云环境中,对用户而言,远程服务器不是一台具体的硬件设备,而是由不同硬件和软件资源构成的服务环境中的一个虚拟服务体。电子设备和远程服务器的具体类型不构成对本发明的限定。
[0027]图1示出了适用于本公开的基本架构体系100的示意图。基本架构体系100包括第一电子设备101、第二电子设备102、远程服务器103,其中第一电子设备101与第二电子设备102之间以及第二电子设备102与远程服务器103之间通过有线或无线的方式进行连接,并且通常电子设备101与远程服务器103之间也互相连接,但对于本公开而言这并不必要。如上所述,这里的第一电子设备101和第二电子设备102可以是任意具有网络连接的电子设备,远程服务器103可以是能够提供数据的任意计算设备或云环境中的虚拟服务体。在本公开中,所述数据可以是能够从网络获取并呈现在电子设备上的任意数据,例如,视频、音频、图片、文本文档、或它们的任意组合,等等。
[0028]根据上文所述,本发明希望通过第一电子设备101来控制第二电子设备102自动请求和呈现来自远程服务器103的数据。例如,通过第一电子设备101来控制第二电子设备102自动请求和播放来自远程服务器103的视频数据。
[0029]根据本发明,第一电子设备101会根据用户的操作产生向远程服务器请求数据的数据请求(第一数据请求),并将第一数据请求发送到第二电子设备102。第一电子设备101产生第一数据请求的方式可以采用现有技术中的各种方式,例如,打开一个数据呈现器(例如,视频播放器、音频播放器、网页浏览器等等),输入需要访问的远程服务器的网址并选择远程服务器上希望呈现的内容,或者直接输入远程服务器的网址连同其上的数据内容地址。当然,也可以不采用数据呈现器产生第一数据请求,而是编程生成第一数据请求或者直接编写第一数据请求。需要说明的是,本公开中的数据呈现器是指能够呈现相应数据的任意数据呈现器,例如,对于视频而言,数据呈现器可以是视频播放软件、具有视频播放功能的网页浏览器、各种视频网站的网络视频应用(App)等;对于音频而言,数据呈现器可以是音频播放软件、具有音频播放功能的网页浏览器、各种音乐网站的网络音频应用(App)等;对于图片而言,数据呈现器可以是图片浏览软件、具有图片浏览功能的网页浏览器等;对于文本文档而言,数据呈现器可以是文字编辑和浏览软件、网页浏览器等。第一电子设备101将第一数据请求发送给第二电子设备102的方式可以是直接将所采用的数据呈现器的代理服务器设置为第二电子设备102,在这种情况下所有从第一电子设备101发送给远程服务器103的信息和数据都会发送到第二电子设备102。当然也可以通过编程直接将第一数据请求发送给第二电子设备102。第一数据请求包含向远程服务器103请求数据的所有必要信息,例如远程服务器103的网址、所请求的数据的位置或标识,等等。在必要时,第一数据请求还包括认证信息,因为某些数据服务器的某些数据仅对特定用户开发,因此数据请求中必须包括相应的认证信息以识别发出请求的用户或电子设备。优选地,第一数据请求可以采用HTTP协议。
[0030]第二电子设备102接收到第一数据请求后,启动其上的数据呈现器(视频播放器、音频播放器、网页浏览器等等),并使得该数据呈现器根据从第一数据请求获取的数据位置信息(即关于所述远程服务器和所请求的数据的信息,可以包括远程服务器的网址以及数据内容的位置或标识)生成第二数据请求。此外,为了使第二电子设备102能够从远程服务器103顺利地获得数据内容,第二电子设备102可能需要对第二数据请求进行修改,即,根据第一数据请求和第二数据请求产生最终由第二电子设备102发往远程服务器103的第三数据请求。例如,远程服务器103可能需要用于识别第一电子设备102的身份的认证信息才反馈数据内容,然而由第二电子设备102的数据呈现器直接产生的第二数据请求中一般不包含所述认证信息,因此需要根据第一数据请求和第二数据请求产生第三数据请求,使其包含第一数据请求中的认证信息。当远程服务器103接收到第三数据请求后,将对应于第三数据请求的数据内容反馈给第二电子设备102,从而第二电子设备102的数据呈现器能够呈现相应的数据。
[0031]下面参照图2具体描述根据本发明的第一实施例的用于第二电子设备102的数据呈现方法200。
[0032]在步骤S201,接收从另一电子设备(第一电子设备101)发出的用于向远程服务器203请求数据的第一数据请求。正如上文所述,第一电子设备101可以多种方式向第二电子设备102发送第一数据请求,优选通过将第一电子设备101上的数据呈现器的代理服务器设置为第二电子设备102,从而所有从第一电子设备101发往远程服务器203的第一数据请求都会发送到第二电子设备102。需要说明的是,第一电子设备101生成和发送第一数据请求的方式并不构成对本发明的限制。
[0033]在步骤S202,启动第二电子设备102上的数据呈现器,使得所述数据呈现器根据所述第一数据请求中关于所述远程服务器103和所请求的数据的信息生成用于向所述远程服务器103请求所述数据的第二数据请求。如上所述,这里的数据呈现器可以是能够呈现相应网络数据的任意应用程序,例如,视频播放器、音频播放器、网页浏览器等等。为了使数据呈现器能够生成向远程服务器103请求所述数据的第二数据请求,需要向该数据呈现器提供远程服务器103的地址以及所请求的数据的位置或标识,即关于所述远程服务器103和所请求的数据的信息。例如,在利用网页浏览器作为数据呈现器的情况下,第二电子设备102可以在启动网页浏览器的同时向其提供包含在第一数据请求中的远程服务器103的地址以及所请求的数据的位置,本领域的技术人员可以通过编程容易地实现这样的操作。数据呈现器在获得相应信息后会自动生成用于向远程服务器103发送的数据请求(第二数据请求)。优选地,所述第二数据请求为支持断点续传的实时数据请求,例如,在通常的HTTP视频请求中,会将视频分为多个部分,每次请求一部分,即通过断点续传的方式不断产生和发出视频数据请求。在本实施例中,也可以通过断点续传的方式不断生成第二数据请求,即所述第二数据请求为支持断点续传的实时数据请求。
[0034]在步骤S203,根据所述第一数据请求和所述第二数据请求生成第三数据请求,使得所述第三数据请求能够向所述远程服务器请求所述数据。正如上文所述,在很多情况下,远程服务器103需要获得用于识别发出请求的用户或设备的认证信息才反馈数据内容,然而,在通过第一电子设备101控制第二电子设备102呈现远程数据的情况下,认证信息通常由第一电子设备101获得并包含在第一数据请求中,而第二电子设备102的数据呈现器生成的第二数据请求中通常不包括这样的信息,所以需要对第二数据请求进行修改以包含相应的信息。换言之,作为一种优选方案,所述根据所述第一数据请求和所述第二数据请求生成第三数据请求的步骤包括:根据包含于所述第一数据请求中的关于所述另一电子设备(第一电子设备101)的认证信息修改所述第二数据请求,并将修改后的第二数据请求作为所述第三数据请求,使得所述第三数据请求包含所述认证信息。这里,关于第一电子设备101的认证信息不仅可以指关于第一电子设备101本身的认证信息,还可以指关于在第一电子设备101上进行请求数据操作的用户的认证信息。需要说明的是,步骤S203中所述的根据所述第一数据请求和所述第二数据请求生成第三数据请求的步骤并不一定是使第三数据请求中包含认证信息,也可以是其它情况,其根据远程服务器103的要求而定,只要使得所述第三数据请求能够向所述远程服务器请求所述数据即可。例如,如果远程服务器103不需要任何认证信息也没有其它特殊要求就可以反馈数据内容,则可以直接将第二数据请求作为第三数据请求发送给远程服务器103,这种情况也包含在步骤S203含义之中。优选地,所述根据所述第一数据请求和所述第二数据请求生成第三数据请求的步骤包括:将所述第二数据请求中用于定位所请求的数据的子范围的范围域与所述第一数据请求中除用于定位所请求的数据的子范围的范围域之外的内容合并为所述第三数据请求。这里用于定位所请求的数据的子范围的范围域是指在对数据进行分段请求(即,每次仅请求数据的一部分,例如对于播放视频的情况,通常客户端对视频的请求会分段进行)时,每次请求的数据的范围的定位信息,例如HTTP协议中的range头域。根据该优选方式,第三数据请求中除了范围域之外的所有信息都来自于第一数据请求,从而可以在第二电子设备102上伪造几乎与第一电子设备101发出的第一数据请求完全相同的数据请求,从而使远程服务器103将其接收到的第三数据请求完全误认为是来自第一电子设备101的数据请求而向第二电子设备102发送数据内容。优选地,所述第一数据请求、所述第二数据请求和所述第三数据请求是基于超文本传输协议(HTTP)的请求,并且所述用于定位所请求的数据的子范围的范围域是所述超文本传输协议的range头域。
[0035]此外,需要说明的是,由于在步骤S203中第二电子设备102需要获得第二数据请求中的信息(例如range头域)以生成第三数据请求,所以第二电子设备102上的数据呈现器不能直接将第二数据请求发送到远程服务器103,而是需要将第二数据请求发送给第二电子设备102上的其它实体,或者自行将第二数据请求修改为第三数据请求。优选地,这可以通过将该数据呈现器的代理服务器设置为第二电子设备102来实现。在这种情况下,从数据呈现器发出的所有信息和数据都会经过第二电子设备102上的代理服务器,因此,上述根据所述第一数据请求和所述第二数据请求生成第三数据请求的步骤可以在所述数据呈现器之外执行,从而第二电子设备102可以在不修改数据呈现器的程序代码(即使用常规的数据呈现器)的情况下生成可以从远程服务器103获得数据内容的第三数据请求。当然,本发明并不限于这种实现方式,例如,也可以直接在数据呈现器上修改并生成第三数据请求。
[0036]在步骤S204,向所述远程服务器发送所述第三数据请求。这可以通过通常的网络接口协议实现。
[0037]在步骤S205,接收所述远程服务器响应于所述第三数据请求而发出的数据内容,使得所述数据呈现器能够根据所述数据内容呈现所述数据。在远程服务器103接收到来自第二电子设备102的第三数据请求后,由于第三数据请求已经包含了远程服务器103反馈数据内容所需要的所有信息,所以远程服务器103可以向第二电子设备102发送数据内容,从而使数据呈现器可以呈现相应的数据。
[0038]通过本发明的第一实施例,可以通过第一电子设备101控制第二电子设备102自动呈现远程服务器103上的数据内容。并且,根据优选示例,可以在第二电子设备102上伪造包含认证信息的数据请求以使远程服务器103通过身份认证。
[0039]下面参照图3具体描述根据本发明的第二实施例的用于第一电子设备101的数据请求方法300。
[0040]根据上面参照图1的描述可知,第一电子设备101生成的第一数据请求不直接发送到远程服务器103,而是通过例如设置代理服务器的方式发送到第二电子设备102。然而,在某些情况下,第一电子设备101和第二电子设备102之间可能不存在连接,从而会导致这种操作方式的失败。为了解决该问题,本发明的第二实施例提出了一种用于第一电子设备101的数据请求方法300。
[0041]在步骤301,检测所述第一电子设备101是否与第二电子设备102连接,其中所述第二电子设备102是可以执行第一实施例中的各个操作的电子设备102。
[0042]在步骤302,如果所述第一电子设备101与所述第二电子设备102连接,将所述第一电子设备101向远程服务器103请求数据的数据请求发送到所述第二电子设备102,作为所述第一数据请求。特别地,在使用常规的数据呈现器产生第一数据请求的情况下,可以将该数据呈现器的代理服务器设置为第一电子设备101,并在第一电子设备101上的代理服务器代码中编写相应代码来实现步骤302。这样,可以不修改第一电子设备101上的数据呈现器就能实现数据请求方法300。当然,数据请求方法300也可以通过全面编写代码(即,不利用常规的数据呈现器),或者对常规的数据进行修改来实现。此外,如果检测到第一数据设备101与第二电子设备102没有连接,可以将第一数据请求直接发送到远程服务器103,或者不进行任何操作,等等。
[0043]通过上述数据呈现方法300,第一电子设备101可以在与第二电子设备102连接的情况下将向远程服务器103请求数据的数据请求发送到所述第二电子设备102,从而使得第二电子设备102可以进行根据本发明的第一实施例的操作。
[0044]下面参照图4和图5对根据本发明的第一和第二实施例的电子设备(第二电子设备)102和电子设备(第一电子设备)101进行说明。以下所描述的电子设备中的相关单元所执行的功能与以上实施例的设备设置方法相对应,关于数据呈现方法和数据请求方法所描述的各个方面和优点同样适用于这里的电子设备,因此,不再对其详细说明。
[0045]图4示出了根据本发明的第一实施例的电子设备102的示意框图。如上所述,电子设备102是指任何可以通过网络接口连接到网络或可以通过任意接口(例如USB接口)进行互联的电子设备,其具体形式包括但不限于个人计算机、智能电视、平板电脑、移动通信设备、数码相机、个人数字助手、便携式计算机、游戏机等。电子设备102的具体类型不构成对本发明的限定。电子设备102包括:数据请求接收单元401,用于接收从另一电子设备(第一电子设备101)发出的用于向所述远程服务器请求数据的第一数据请求;数据呈现器启动单元402,用于启动所述电子设备上的数据呈现器,使得所述数据呈现器根据所述第一数据请求中关于所述远程服务器和所请求的数据的信息生成用于向所述远程服务器请求所述数据的第二数据请求;数据请求修改单元403,用于根据所述第一数据请求和所述第二数据请求生成第三数据请求,使得所述第三数据请求能够向所述远程服务器请求所述数据;数据请求发送单元404,用于向所述远程服务器发送所述第三数据请求;以及数据内容接收单元405,用于接收所述远程服务器响应于所述第三数据请求而发出的数据内容,使得所述数据呈现器能够根据所述数据数据呈现所述数据。
[0046]本领域的技术人员可以理解,上述实施例的电子设备102的数据请求接收单元401、数据呈现器启动单元402、数据请求修改单元403、数据请求发送单元404以及数据内容接收单元405可以是独立的单元,也可以是与其它单元一起形成的组合单元,它们可以通过专用硬件电路实现,或者通过软件控制通用硬件实现。并且,图4所示出的单元可以仅是电子设备102的部分单元,电子设备102还可以包括其它单元,例如中央处理单元、存储单元,等等。
[0047]优选地,所述数据请求修改单元403配置为:根据包含于所述第一数据请求中的关于所述另一电子设备的认证信息修改所述第二数据请求,并将修改后的第二数据请求作为所述第三数据请求,使得所述第三数据请求包含所述认证信息。
[0048]优选地,所述数据请求修改单元403配置为:将所述第二数据请求中用于定位所请求的数据的子范围的范围域与所述第一数据请求中除用于定位所请求的数据的子范围的范围域之外的内容合并为所述第三数据请求。
[0049]优选地,所述第一数据请求、所述第二数据请求和所述第三数据请求是基于超文本传输协议的请求,并且所述用于定位所请求的数据的子范围的范围域是所述超文本传输协议的range头域。
[0050]优选地,所述第二数据请求为支持断点续传的实时数据请求。
[0051]优选地,所述数据呈现器的代理服务器被设置为所述电子设备102,并且所述数据请求修改单元独立于所述数据呈现器。
[0052]图5示出了根据本发明的第二实施例的电子设备101的示意框图。如上所述,电子设备101是指任何可以通过网络接口连接到网络或可以通过任意接口(例如USB接口)进行互联的电子设备,其具体形式包括但不限于个人计算机、智能电视、平板电脑、移动通信设备、数码相机、个人数字助手、便携式计算机、游戏机等。电子设备101的具体类型不构成对本发明的限定。电子设备101包括:检测单元501,用于检测所述第一电子设备101是否与第二电子设备连接,其中所述第二电子设备是第一实施例所述的电子设备102 ;以及数据请求发送单元502,如果所述第一电子设备101与所述第二电子设备连接,将所述第一电子设备向远程服务器请求数据的数据请求发送到所述第二电子设备,作为所述第一数据请求。
[0053]本领域的技术人员可以理解,上述实施例的电子设备101的检测单元501以及数据请求发送单元502可以是独立的单元,也可以是与其它单元一起形成的组合单元,它们可以通过专用硬件电路实现,或者通过软件控制通用硬件实现。并且,图5所示出的单元可以仅是电子设备101的部分单元,电子设备101还可以包括其它单元,例如中央处理单元、
存储单元,等等。
[0054]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现。并且软件模块可以置于任意形式的计算机存储介质中。为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0055]本领域技术人员应该理解,可依赖于设计需求和其它因素对本发明进行各种修改、组合、部分组合和替换,只要它们在所附权利要求或其等同的范围内。
【权利要求】
1.一种数据呈现方法,用于一电子设备,所述数据呈现方法包括: 接收从另一电子设备发出的用于向远程服务器请求数据的第一数据请求; 启动所述电子设备上的数据呈现器,使得所述数据呈现器根据所述第一数据请求中关于所述远程服务器和所请求的数据的信息生成用于向所述远程服务器请求所述数据的第二数据请求; 根据所述第一数据请求和所述第二数据请求生成第三数据请求,使得所述第三数据请求能够向所述远程服务器请求所述数据; 向所述远程服务器发送所述第三数据请求;以及 接收所述远程服务器响应于所述第三数据请求而发出的数据内容,使得所述数据呈现器能够根据所述数据内容呈现所述数据。
2.如权利要求1所述的数据呈现方法,其中所述数据为视频、音频、图片、文本文档、或它们的任意组合。
3.如权利要求1所述的数据呈现方法,其中所述根据所述第一数据请求和所述第二数据请求生成第三数据请求的步骤包括:根据包含于所述第一数据请求中的关于所述另一电子设备的认证信息修改所述第二数据请求,并将修改后的第二数据请求作为所述第三数据请求,使得所述第三数据请求包含所述认证信息。
4.如权利要求1所述的数据呈现方法,其中所述根据所述第一数据请求和所述第二数据请求生成第三数据请求的步骤包括:将所述第二数据请求中用于定位所请求的数据的子范围的范围域与所述第一数据请求中除用于定位所请求的数据的子范围的范围域之外的内容合并为所述第三数据请求。
5.如权利要求4所述的数据呈现方法,其中所述第一数据请求、所述第二数据请求和所述第三数据请求是基于超文本传输协议的请求,并且所述用于定位所请求的数据的子范围的范围域是所述超文本传输协议的range头域。
6.如权利要求1所述的数据呈现方法,其中所述第二数据请求为支持断点续传的实时数据请求。
7.如权利要求1所述的数据呈现方法,其中所述数据呈现器的代理服务器被设置为所述电子设备,并且所述根据所述第一数据请求和所述第二数据请求生成第三数据请求的步骤在所述数据呈现器之外执行。
8.—种电子设备,包括: 数据请求接收单元,用于接收从另一电子设备发出的用于向所述远程服务器请求数据的第一数据请求; 数据呈现器启动单元,用于启动所述电子设备上的数据呈现器,使得所述数据呈现器根据所述第一数据请求中关于所述远程服务器和所请求的数据的信息生成用于向所述远程服务器请求所述数据的第二数据请求; 数据请求修改单元,用于根据所述第一数据请求和所述第二数据请求生成第三数据请求,使得所述第三数据请求能够向所述远程服务器请求所述数据; 数据请求发送单元,用于向所述远程服务器发送所述第三数据请求;以及 数据内容接收单元,用于接收所述远程服务器响应于所述第三数据请求而发出的数据内容,使得所述数据呈现器能够根据所述数据内容呈现所述数据。
9.如权利要求8所述的电子设备,其中所述数据为视频、音频、图片、文本文档、或它们的任意组合。
10.如权利要求8所述的电子设备,其中所述数据请求修改单元配置为:根据包含于所述第一数据请求中的关于所述另一电子设备的认证信息修改所述第二数据请求,并将修改后的第二数据请求作为所述第三数据请求,使得所述第三数据请求包含所述认证信息。
11.如权利要求8所述的电子设备,其中所述数据请求修改单元配置为:将所述第二数据请求中用于定位所请求的数据的子范围的范围域与所述第一数据请求中除用于定位所请求的数据的子范围的范围域之外的内容合并为所述第三数据请求。
12.如权利要求11所述的电子设备,其中所述第一数据请求、所述第二数据请求和所述第三数据请求是基于超文本传输协议的请求,并且所述用于定位所请求的数据的子范围的范围域是所述超文本传输协议的range头域。
13.如权利要求7所述的电子设备,其中所述第二数据请求为支持断点续传的实时数据请求。
14.如权利要求7所述的电子设备,其中所述数据呈现器的代理服务器被设置为所述电子设备,并且所述数据请求修改单元独立于所述数据呈现器。
15.一种数据请求方法,用于第一电子设备,所述数据请求方法包括: 检测所述第一电子设备是否与第二电子设备连接,其中所述第二电子设备是如权利要求8-14中的任一项所述的电子设备;以及 如果所述第一电子设备与所述第二电子设备连接,将所述第一电子设备向远程服务器请求数据的数据请求发送到所述第二电子设备,作为所述第一数据请求。
16.—种电子设备,用作第一电子设备,包括: 检测单元,用于检测所述第一电子设备是否与第二电子设备连接,其中所述第二电子设备是如权利要求8-14中的任一项所述的电子设备;以及 数据请求发送单元,如果所述第一电子设备与所述第二电子设备连接,将所述第一电子设备向远程服务器请求数据的数据请求发送到所述第二电子设备,作为所述第一数据请求。
【文档编号】H04L29/08GK104426989SQ201310407454
【公开日】2015年3月18日 申请日期:2013年9月9日 优先权日:2013年9月9日
【发明者】王灿, 戴辉 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1