能够减少访问时间的获取内容的方法和装置的制作方法

文档序号:7737890阅读:123来源:国知局
专利名称:能够减少访问时间的获取内容的方法和装置的制作方法
技术领域
所公开的方案涉及设备和网络之间的用来获取web内容的通信。
背景技术
技术的进步使得个人计算设备越来越小而功能越来越强大。例如,当前存在着各种便携式个人计算设备,包括无线计算设备,如便携式无线电话、个人数字助理(PDA)和寻呼设备,它们都很小、很轻并且便于用户携带。更具体而言,便携式无线电话例如还包括通过无线网络传送语音和数据分组的蜂窝电话。此外,当前制造的许多这种蜂窝电话计算能力相对显著提高,并且从而相当于小的个人计算机和手持PDA。进一步的,这种设备的用户对于使用该设备来访问更多基于web的内容很感兴趣。当前,设备可以依赖于顺序的传输和确认协议而获得web内容。对于有线通信网中的应用,没有发现这种协议非常有限,因为发现往返时间相对较少。但是,与有线通信网中的情况不同,通过无线网络的通信可能会通过顺序的传输和确认协议而出现不希望的延迟, 从而增加了访问web内容所需要的时间。因此,需要一种能够减少访问时间的获取内容的改进的装置和方法。

发明内容
下面给出一个或多个方案的简单概括以提供对这些方案的基本理解。这种概括不是对所能设想的所有方案的详尽阐述,也不意在确定所有方案的重要或关键要素,或者限定任意或所有方案的范围。其目的只是在于以简化方式给出一个或多个方案的一些概念, 以作为之后提供的更详细描述的序言。根据一个或多个方案及其对应公开,结合一种能够减少访问时间的获取内容的方法来描述了各个方案。根据一个方案,提供了一种能够减少访问时间的获取内容的方法。所述方法可以包括使用第一协议从设备发送主要内容项请求以获取主要内容项,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对。此外,所述方法可以包括使用所述第一协议接收所述主要内容项。此外,所述方法可以包括产生对与所述主要内容项相关联的一个或多个辅助内容项的一个或多个辅助内容项请求。此外,所述方法还可以包括使用第二协议发送所述一个或多个辅助内容项请求,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对。此外,所述方法可以包括使用所述第二协议接收所述一个或多个辅助内容项中的至少一个。
7
另一个方案涉及一种包含计算机可读介质的计算机程序产品。所述计算机可读介质包括第一组代码,用于使计算机使用第一协议从设备向代理服务器发送主要内容项请求以获取主要内容项,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对。此外,所述计算机可读介质可以包括第二组代码,用于使所述计算机产生对与所述主要内容项相关联的一个或多个辅助内容项的一个或多个辅助内容项请求。此外,所述计算机可读介质可以包括第三组代码,用于使所述计算机使用第二协议发送所述一个或多个辅助内容项请求,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对。又一个方案涉及一种装置。所述装置可以包括用于使用第一协议从设备发送主要内容项请求以获取主要内容项的模块,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对。此外,所述装置可以包括用于使用所述第一协议接收所述主要内容项的模块。此外,所述装置可以包括用于产生对与所述主要内容项相关联的一个或多个辅助内容项的一个或多个辅助内容项请求的模块。此外,所述装置可以包括用于使用第二协议发送所述一个或多个辅助内容项请求的模块,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对。此外, 所述装置还可以包括用于使用所述第二协议接收所述一个或多个辅助内容项中的至少一个的模块。另一个方案涉及一种装置。所述装置可以包括通信模块,用于使用第一协议发送主要内容项请求以获取主要内容项,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对;以及使用所述第一协议接收所述主要内容项。此外,所述装置可以包括内容模块,用于产生对与所述主要内容项相关联的一个或多个辅助内容项的一个或多个辅助内容项请求。此外,所述装置通信模块用于使用第二协议发送所述一个或多个辅助内容项请求,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对;以及使用所述第二协议接收所述一个或多个辅助内容项中的至少一个。此外,根据一个或多个方案及其对应的公开,结合一种能够减少访问时间的为设备获取内容的方法来描述了各个方案。根据一个方案,提供了一种能够减少访问时间的为设备获取内容的方法。所述方法可以包括使用第一协议从设备接收对web服务器的主要内容项请求,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对。此外,所述方法可以包括使用所述第一协议从所述web服务器获取所请求的主要内容项。此外,所述方法可以包括使用所述第一协议向所述设备发送所获取的主要内容项。此外,所述方法可以包括使用第二协议从所述设备接收一个或多个辅助内容项请求, 其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对。此外,所述方法可以包括使用所述第一协议从所述web服务器获取与所述一个或多个辅助内容项请求相对应的所请求的一个或多个辅助内容项。此外,所述方法可以包括使用所述第二协议将所获取的一个或多个辅助内容项发送到所述设备。另一个方案涉及一种包含计算机可读介质的计算机程序产品。所述计算机可读介质可以包括第一组代码,用于使计算机使用第一协议从web服务器获取所请求的主要内容项,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对。此外,所述计算机可读介质可以包括第二组代码,用于使所述计算机使用所述第一协议向所述设备发送所获取的主要内容项。此外,所述计算机可读介质可以包括第三组代码,用于使所述计算机使用第二协议从所述web服务器获取与所述一个或多个辅助内容项请求相对应的所请求的一个或多个辅助内容项,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对。此外,所述计算机可读介质可以包括第四组代码,用于使所述计算机使用所述第二协议将所获取的一个或多个辅助内容项发送到所述设备。又一个方案涉及一种装置。所述装置可以包括用于使用第一协议从设备接收对 web服务器的主要内容项请求的模块,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对。此外,所述装置可以包括用于使用所述第一协议从所述 web服务器获取所请求的主要内容项的模块。此外,所述装置可以包括用于使用所述第一协议向所述设备发送所获取的主要内容项的模块。此外,所述装置可以包括用于使用第二协议从所述设备接收一个或多个辅助内容项请求的模块,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对。此外,所述装置可以包括用于使用所述第一协议从所述web服务器获取与所述一个或多个辅助内容项请求相对应的所请求的一个或多个辅助内容项的模块。此外,所述装置可以包括用于使用所述第二协议将所获取的一个或多个辅助内容项发送到所述设备的模块。另一个方案涉及一种装置。所述装置可以包括通信模块,用于使用第一协议从设备接收对web服务器的主要内容项请求,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对;使用所述第一协议从所述web服务器获取所请求的主要内容项;使用所述第一协议向所述设备发送所获取的主要内容项;使用第二协议从所述设备接收一个或多个辅助内容项请求,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对;使用所述第一协议从所述 web服务器获取与所述一个或多个辅助内容项请求相对应的所请求的一个或多个辅助内容项;以及使用所述第二协议将所获取的一个或多个辅助内容项发送到所述设备。为了实现前述目的和有关目的,一个或多个方案包括在下文中充分描述并在权利要求中特别指出的特征。下面的描述和附图详细给出了一个或多个方案的某些说明性特征。然而,这些特征只表示可以使用各个方案的原理的各种方式中的几种方式,并且本描述旨在包括全部这些方案及其等同形式。


以下将结合附图描述所公开的各个方案,所述附图用来举例说明而非限制所公开的方案,其中类似的参考标记表示类似的元素,其中图1示出了根据一个方案的通信网络的方框图;图2示出了图1中所示方案的操作的消息序列图;图3A示出了图2中所示的消息序列图方案中所使用的内容请求协议;图;3B示出了图2中所示的消息序列图方案中所使用的另一内容请求协议;图4示出了通信设备的示例性架构的方框图;图5示出了根据一个方案的代理web内容系统的示例性方框图6示出了能够减少访问时间的获取内容的示例性通信设备的方框图;图7是出了能够减少访问时间的、为通信设备获取内容的示例性网络设备的方框图。
具体实施例方式现在参照附图描述各个方案。在下面的描述中,为了解释的目的,给出了大量具体细节,以便提供对一个或多个方案的全面理解。然而,显然,也可以不用这些具体细节来实现这些方案。通常,用户可以从设备110尝试获取可从web服务器140访问的内容。在一个方案中,设备110可以包括无线通信设备(WCD)、包括有线和无线在内的多个设备。例如,多个设备可以协同工作,如作为网络等。在这种情况下,设备110可以获取所请求的主要内容项(例如主web页面)以供用户访问。此外,设备110可以与代理服务器130进行通信以获取与主要内容项相关联的辅助内容项(例如web页面、对象等),该辅助内容项在用户请求该辅助内容项之前链接到所述主要内容项。可以使用特定协议来获取这些辅助内容项。 所述特定协议以下称为第二协议,通过使请求与对之前的请求的任意相关确认不成对而降低一系列内容项请求和对应的确认的往返时间。这样,使用所述第二协议,多个请求可以通过单个连接路径发送而不受与等待之前请求的接收确认响应相关联的任意延迟的阻碍。参考图1,示出了根据一个方案的通信网络100的方框图。通信网络100可以包括与通信网络125(如CDMA网络、GPRS网络、UMTS网络以及其它类型的通信网络)相连的通信设备110。通信网络100还可以包括多个服务器,如代理服务器130和web服务器140, 其与通信网络125相连。在一个方案中,代理服务器130帮助实现通信设备110和web服务器140之间经由网络125的通信。此外,应当注意,代理服务器130所执行的功能可以由 web服务器、由多个远程服务器和/或由通信设备110内部执行。在一个方案中,通信设备110还可以包括web内容模块112和设备web内容存储器118。在另一个方案中,通信设备110还可以包括用于请求web内容的应用120,例如但不限于web浏览器。在一个方案中,web内容模块112可以包括主要内容项请求和辅助内容项请求116。例如,主要内容项请求可以是通过web浏览器从用户接收的,用于请求主html web页面等。在另一个方案中,辅助内容项可以包括可通过主要内容项访问的任意其它项, 如对象、内容等,客户可以使用HTTP GET来获取辅助内容项。继续该实例,这种辅助内容项可以包括链接到主web页面的其它web页面,可从主页面下载或查看的对象等。此外,在一个方案中,主要和/或辅助内容项可以存储在通信设备110的设备web内容存储器118中。 此外,可以在从web服务器请求其它主要和/或辅助内容项之前搜索设备web内容存储器 118。在一个方案中,代理服务器130还可以包括web内容模块132和代理web内容存储器138。在一个方案中,web内容模块132可以包括主要内容项请求114和辅助内容项请求116。此外,在一个方案中,web服务器140可以包括存储在代理web内容存储器138中的一个或多个主要内容项142和一个或多个辅助内容项144。在操作时,通信设备110可以经由网络125向代理服务器130发送主要内容项请求114。在一个方案中,该发送可以使用第一协议127进行。在这种方案中,第一协议127可以包括超文本传输协议(HTTP)等,其中在得到对一个GET消息的确认之后才能发送后续的GET消息。参考图3A对第一协议127进行进一步讨论。之后,代理服务器130可以接收主要内容项请求(114)。代理服务器130可以使用第一协议127将主要内容项请求114(例如HTTP GET)发送给web服务器140以获取所请求的主要内容项142。在接收到主要内容项142之后,代理服务器130可以使用第一协议127将主要内容项142发送给发出请求的通信设备110。此外,通信设备110可以处理接收到的主要内容项142以确定通信设备110 的用户所请求的可能的辅助内容项144。这种辅助内容项可以使用一个或多个辅助内容项请求116请求并使用第二协议1 发送给代理服务器130。在这种方案中,第二协议1 可以包括TCP连接和/或其它类似的协议,其中后续的GET消息与之前的GET消息的肯定响应(OK)的接收不成对。在这种方案中,可以向GET添加事务标识符以区分哪个OK与哪个GET相关联。参考图:3B进一步讨论第二协议129。在接收到一个或多个辅助内容项请求116(例如HTTP GET)之后,代理服务器130可以使用第一协议127从web服务器140获取一个或多个所请求的辅助内容项144,并可以使用第二协议1 将这些所获取的辅助内容项发送给通信设备110。在一个方案中,代理服务器130可以包括代理web内容存储器 138,其可以存储之前请求的主要内容项和辅助内容项(142、144)。在这种方案中,代理服务器130可以从代理web内容存储器138获取所请求的主要内容项和/或辅助内容项而不是从web服务器140请求所述内容项。这样,设备可以通过使用第二协议接收辅助内容项,以减少往返时间,并且从而使得能够更快地访问辅助内容项。参考图2,以消息序列图的形式示出了图1中所示的主题的操作。通常,设备202 可以从网络208请求内容。在一个方案中,设备202可以包括web浏览器204,用于从用户和本地代理206接收web内容请求以获取所请求的内容。此外,网络208可以包括用于处理内容请求的代理服务器210以及一个或多个web服务器212,其中从所述web服务器212 获取所请求的内容。在一个方案中,web浏览器204可以在序列步骤214请求主要内容项。例如,主要内容项可以包括主web页面等。在一个方案中,主要内容项请求可以包括额外的头部,其包括要接收所述请求的特定web服务器212的IP地址。例如,当从加密站点请求内容时,该指定web服务器的IP地址可以无加密地发送。此外,在这种方案中,额外的头部可以包括事务标识符,其可以定义使用哪个连接路径来传送该请求。在序列步骤216,本地代理模块 206向代理服务器210发送主要内容项请求。在一个方案中,该发送是使用第一协议传送的。在这种方案中,第一协议可以包括超文本传输协议(HTTP)等,其中在得到一个GET消息的确认之后才能发送后续的GET消息。在另一个方案中,本地代理模块206和代理服务器210之间的通信可以通过使用第二协议来实现。在这种方案中,第二协议可以包括文件传输协议(FTP)或者使后续GET消息与之前的GET消息的肯定响应(OK)的接收不成对的其它类似协议。在序列步骤218,代理服务器210向web服务器212发送主要内容项请求。在一个方案中,代理服务器210可以实现为与web服务器212物理分离的服务器。而在另一个方案中,web服务器212和/或相关的服务器可以执行与代理服务器210相关联的功能。在另一个方案中,该发送是使用第一协议进行的。在又一个方案中,主要内容项请求包括用于选择web服务器212的指令。在一个方案中,该请求可以伴随着额外的头部,其中该额外的头部可以包括指定所指定的web服务器的IP地址的信息并且可以包括用于标识用于接收该请求的连接路径的事务标识符。在另一个方案中,如果主要内容项请求是使用第一协议发送的,则代理服务器210可以在使用第一协议发送该主要内容项请求之前对其进行转换。在这种方案中,转换可以包括使用HTTP协议在一个或多个TCP套接字上从设备202接收HTTP GET,并使用HTTP协议转发所述HTTP GET。在另一个方案中,转换可以包括使用修改的HTTP协议接收HTTP GET,并且使用标准HTTP协议转发所接收到的GET。在这种方案中,修改的HTTP协议可以包括将每个请求(例如GET)与后续的相应响应进行关联的事务标识符。此外,在这种方案中,使用修改的HTTP GET协议可以使得一接收到响应就对其进行发送,而不用等着以与接收GET的相同顺序来进行响应。在序列步骤220,可以将所请求的主要内容项发送给代理服务器210。在一个方案中,该发送是使用第一协议进行的。在序列步骤222,该主要内容项被发送给设备202。在一个方案中,该发送是使用第一协议进行的。在另一个方案中,如果主要内容项请求是使用第二协议发送的,则代理服务器210可以将使用第一协议从web服务器212接收的主要内容项转换到第二协议,之后再将所请求的项发送给设备202。在另一个方案中,内容项可以通过伴随着对应的内容项请求的事务标识符所确定的连接路径来发送。在序列步骤224,设备202可以处理接收到的主要内容项以定位可通过主要内容项访问的辅助内容项。在一个方案中,本地代理模块可以进一步搜索设备202以确定所定位的辅助内容项中是否有任意辅助内容项已经存储在设备202中。例如,设备202可以将 web内容项存储在高速缓存里。在序列步骤226,所定位的一个或多个辅助内容项或者在另一方案中未高速缓存的所定位的辅助内容项通过发送给代理服务器210的辅助内容项请求来进行请求。在一个方案中,每个请求可以与额外的头部相关联,该头部可以包含事务标识符和指定的web服务器的IP地址。在这种方案中,对加密的web内容的请求可以使用相关联的web服务器的非加密(例如明文)IP地址来发送。在一个方案中,该请求可以使用第二协议进行发送,而不存在与接收确认相关联的限制。在这种方案中,第二协议可以使发送请求与需要接收之前请求的确认不成对。例如,第一请求可以是使用第二协议通过串行 TCP连接发送的,之后第二协议使得多个后续的请求能够在收到第一请求的肯定接收响应之前同时或顺序发送。在序列步骤228,代理服务器210使用第一协议将所接收的一个或多个请求发送给web服务器212以获取所请求的辅助内容项。在序列步骤230,所请求的辅助内容项可以由代理服务器使用第一协议从web服务器212接收。在一个方案中,由于第一协议在发送后续消息之前需要接收到前一消息的肯定确认而限制了通信,所以代理服务器210可以在接收到之前请求的确认之后顺序地发送后续的辅助内容项请求。这种顺序发送由箭头集232 表示。在序列步骤234,所请求的辅助内容项被发送给设备202。在一个方案中,该辅助内容项是使用第二协议发送的。在另一个方案中,所接收的辅助内容项被存储在设备202上以供将来可能通过用户选择来访问。在另一个方案中,辅助内容项是在通过相关联的事务标识符定义的连接路径上发送的。在这种方案中,远程代理210可以将额外的头部中的事务标识符与接收到请求的连接路径(例如TCP套接字)相关联。在一个方案中,在从web浏览器204接收对所述辅助内容项中的一个辅助内容项的请求的设备中,在序列步骤236,所请求的辅助内容项被提供给web浏览器。在一个方案中,辅助内容项可以从设备202上的存储器获取。这样,设备可以通过使用第二协议来接收辅助内容项以降低web内容访问时间。参考图3A和图;3B,示例性的通信路径被显示为发送实体302和接收实体304之间的平行线。此外,来自发送实体302的通信被描绘为GET消息(例如306、316),来自接收实体304的响应被描绘为OK消息(例如308、318)。将参考图3A和图中的每个图来描述 GET消息和OK消息之间的关系。参考图3A,示出了使用第一协议的示例性通信,其中每个GET消息306与接收确认 (OK)消息308成对,从而只有在接收到之前的GET消息的确认之后才能发送后续的GET消息。在一个方案中,多个套接字可以指定用于GET 306和OK 308的通信。在这种方案中, 一个或多个套接字上的发送之间的时间314受到每个成对的GET和OK消息序列的往返时间的限制。在一个方案中,第一协议可以包括超文本传输协议(HTTP)。例如,主要内容项请求可以使用HTTP通过串行TCP连接来发送,其中HTTP只有在接收到所发送的主要内容项请求的肯定接收响应之后才允许发送后续的内容请求。参考图;3B,示出了使用第二协议的示例性通信,其中每个GET消息316与接收确认 (OK)消息318不成对,从而可以发送任意数量的GET消息,而不需接收到之前的相关GET消息的确认。在一个方案中,多个GET316可以在一个或多个套接字上发送。在这种方案中, 使用一个或多个套接字的发送之间的时间320不受GET和OK消息序列的往返时间的限制。 因此,可以通过使用第二协议来获得时间节省322。在一个方案中,第二协议可以使请求与对应的请求接收确认不成对。例如,第一请求可以使用第二协议通过串行TCP连接发送,其后第二协议允许在接收到第一请求的确认之前发送第二请求。仍然参考图1,但是现在还参考图4,示出了通信设备110的示例性架构。如图4中所示,设备400包括接收机402,其例如从接收天线(未示出)接收信号,对接收的信号执行典型的操作(例如,滤波、放大、下变频等),并对所调节的信号进行数字化以获得采样。接收机402可以包括解调器404,其可以对接收的符号进行解调并将其提供给处理器406进行信道估计。处理器406可以是专用于分析接收机402接收的信息和/或用于产生供发射机 420发送的信息的处理器,控制移动设备400的一个或多个组件的处理器,和/或既分析接收机402接收的信息、产生供发射机420发送的信息,又控制移动设备400的一个或多个组件的处理器。移动设备400还可以包括存储器408,其可操作地耦合到处理器406并且可以存储要发送的数据、接收的数据、与可用信道有关的信息、与所分析的信号和/或干扰强度相关的数据、与所分配的信道、功率、速率等有关的信息,以及任何其它适当的用于估计信道并经由信道进行通信的信息。在一个方案中,存储器408可以包括web内容数据410,例如但不限于,设备400在与一个或多个web内容提供者进行交互期间获得的对象、内容等的至少一部分。在一个方案中,可以搜索所存储的web内容高速缓存数据410以确定当前所请求的辅助内容项中是否有任意辅助内容项已经存储在设备400上。在另一个方案中,web内容数据410可以包括索引结构以进一步便于搜索当前请求的辅助内容。存储器408还可以存储与估计和/或使用信道相关联的(例如基于性能的、基于容量的,等)协议和/或算法。可以理解,本文所述的数据存储器(例如存储器408)可以是易失性存储器或非易失性存储器,或者可以既包括易失性存储器又包括非易失性存储器。举例而非限制地, 非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除PROM (EEPROM)或闪存。易失性存储器可以包括随机存取存储器(RAM),其作为外部高速缓冲存储器。举例说明而非限制地,RAM有许多可用形式,如同步RAM(SRAM)、动态 RAM(DRAM)、同步 DRAM (SDRAM)、双数据速率 SDRAM (DDR SDRAM)、增强型 SDRAM (ESDRAM)、同步链路DRAM (SLDRAM)以及直接总线式RAM(DRRAM)。本系统和方法的存储器408可以包括但不限于这些和任意其它适当类型的存储器。移动设备400还可以包括内容模块430以便于和/或为设备400获取web内容。 内容模块430还可以包括第一协议模块432,用于帮助内容模块430向内容提供者(如web 服务器等)传送主要内容项请求434。在一个方案中,主要内容项请求434可以包括对于主web页面相关联的内容的请求。在另一个方案中,主要内容项请求434可以包括用于使代理服务器从web服务器获取主要内容项的指令。在一个方案中,第一协议可以包括超文本传输协议(HTTP)。例如,主要内容项请求可以使用HTTP通过串行TCP连接来发送,其中 HTTP在接收到对所发送的主要内容项请求的肯定接收响应之前不允许通过该串行TCP连接发送后续内容请求。在一个方案中,内容模块430还可以处理接收到的主要内容项。在这种方案中,内容模块430可以定位可通过主要内容项访问的辅助内容项的可能的访问点。此外,在这种方案中,在产生对所定位的辅助内容项的辅助内容项请求之前,内容模块430可以搜索web 内容数据410以确定是否有任意所定位的辅助内容项存储在设备400中。此外,这种存储的辅助内容项可以由内容模块430获取并且不对所存储的辅助项进行请求。内容模块430还可以包括第二协议模块436以帮助内容模块430向代理服务器传送一个或多个辅助内容项请求438等。在一个方案中,第二协议模块436可以使用第二协议处理辅助内容项请求438。在这种方案中,第二协议可以使任意辅助内容项请求与来自代理服务器的、辅助内容项请求的接收确认不成对。例如,一个或多个辅助内容项请求中的第一个辅助内容项请求可以使用第二协议通过串行TCP连接来发送,其后第二协议允许在接收到对该一个或多个辅助内容项请求中的第一个辅助内容项请求的肯定接收响应之前发送该一个或多个辅助内容项请求中的第二个辅助内容项请求。在另一个方案中,内容模块430还可以包括web浏览器439。在这种方案中,web 浏览器439可以通过用户接口 440接收用于请求某些web内容的用户输入。例如,用户可以启动web浏览器439并提供选择特定的感兴趣web页面的输入。在这个实例中,web浏览器439可以将所请求的web页面作为主要内容项请求434传送给第一协议模块432进行处理。此外,移动设备400可以包括用户接口 440。用户接口 440可以包括用于产生到通信设备400的输入的输入机制442和用于产生供通信设备400的用户消费的信息的输出机制442。例如,输入机制442可以包括诸如键或键盘、鼠标、触摸屏显示器、麦克风等的机制。 此外,例如,输出机制444可以包括显示器、音频扬声器、触觉反馈机制、个域网(PAN)收发机等。在举例说明的方案中,输出机制444可以包括用于呈现图像或视频格式的媒体内容的显示器或用于呈现音频格式的媒体内容的音频扬声器。在操作时,用户可以提示通信设备400通过第二应用开始第一应用。例如,第一应用可以是FMRDS应用;第二应用可以是音乐下载服务应用。扩展模块430可以通过使用应用通信模块432和应用控制模块434在至少两个应用之间实现应用数据410和控制信息412 的传送。例如,所传送的应用数据410可以包括RDS数据或数字音乐数据的至少一部分,控制信息412可以包括对音乐下载服务应用购买功能、音量、显示等的控制。此外,数据和控制模块436可以获取和/或存储在应用之间传送的应用数据410和控制信息412的至少一部分。例如,所存储的通信可以包括以下各项的至少一部分RDS数据或者数字音乐数据或者购买记录或其任意组合。参考图5,示出了代理web内容系统500(如图1中所示的代理服务器130)的详细框图。代理web内容系统500可以包括任意类型的硬件、服务器、个人计算机、微型计算机、大型计算机或者专用或通用计算设备之类的任意计算设备中的至少一个。此外,文本所描述的在代理web内容系统500上操作或由代理web内容系统500运行的模块和应用可以整体地在单个网络设备上运行,如图5中所示,或者在其它方案中,单独的服务器、数据库或计算机设备可以协同工作以向各方提供可用格式的数据,和/或在通信设备110、web服务器140等和代理web内容系统500所运行的模块和应用之间的数据流中提供单独的控制层。代理web内容系统500包括计算机平台502,其能够通过有线和无线网络发送和接收数据,并且其能够运行例程和应用。计算机平台502包括存储器504,其可以包括易失性和非易失性存储器,如只读存储器和/或随机存取存储器(ROM和RAM)、EPROM、EEPR0M、闪存卡或者供计算机平台共用的任意存储器。此外,存储器504可以包括一个或多个闪存单元,或者可以是任意第二或第三存储器件,如磁介质、光介质、磁带或者软盘或硬盘。此外, 计算机平台502还包括处理器530,其可以是专用集成电路(“ASIC”)或者其它芯片集、逻辑电路或其它数据处理设备。处理器530可以包括以硬件、固件、软件及其组合所实现的、 并且能够实现媒体内容分发系统14的功能以及有线或无线网络上的网络设备的操作的各种处理子系统532。计算机平台502还包括以硬件、固件、软件及其任意组合所实现的、并且能够实现扩展系统500的各个组件之间以及扩展系统500、设备110和服务器130、140之间的通信的通信模块阳0。通信模块550可以包括用于建立无线通信连接所必需的硬件、固件、软件和 /或其组合。根据所述方案,通信模块550可以包括有助于web服务器140和设备110之间的无线通信的必需的硬件、固件和/或软件。计算机平台502还包括以硬件、固件、软件及其任意组合所实现的、并且能够支持从设备110接收的并至少与设备110和web服务器140之间传送的数据相对应的度量的度量模块M0。在一个方案中,代理web内容系统500可以对通过度量模块540接收的数据进行分析,以修改存储在存储器504中的任意web内容516。例如,如果度量模块540返回的数据指示用户更经常选择特定辅助内容项,那么这种优选的辅助内容可以存储在web内容存储器516中。这样,对于web服务器140来说可以减少辅助内容项请求并且可以进一步降低对设备110所请求的内容的返回时间。代理web内容系统500的存储器504包括内容模块510,其有助于从web服务器 (如图1中所示的web服务器140)为无线设备(如图1中所示的设备110)获取主要内容项和辅助内容项。内容模块510可以包括一个或多个web内容项请求512和web内容存储器516。在一个方案中,该一个或多个web内容项请求512(例如GET)可以包括使用第一协议从诸如设备110的无线设备接收的、并被中继给web服务器以获取所请求的主要内容项的主要内容项请求。在一个方案中,第一协议可以包括超文本传输协议(HTTP)。例如,主要内容项请求可以使用HTTP通过串行TTP连接发送,其中HTTP在接收到对所发送的主要内容项请求的肯定接收响应之前不允许通过串行TCP连接发送后续的内容请求。在一个方案中,辅助内容项请求514可以由内容模块510产生以供使用第一协议发送到与主要内容项相关联的web服务器。此外,在另一个方案中,该一个或多个web内容项请求512(例如 GET)可以包括使用第二协议从设备110接收的辅助内容项请求。在这种方案中,从web服务器获取的辅助内容项可以与从无线设备接收的辅助内容项请求相匹配,并且所匹配的辅助内容项可以使用第二协议发送给设备。在一个方案中,第二协议可以允许在接收到对一个或多个辅助内容项请求中的第一个辅助内容项请求的肯定接收响应之前发送所述一个或多个辅助内容项请求中的第二个辅助内容项请求。参考图6,示出了能够减少往返时间的获取内容的示例性系统600的方框图。例如,系统600可以至少部分地位于无线设备中。根据另一个示例性的方案,系统600可以至少部分地位于接入终端中。可以理解,系统600被表示为包括功能块,其可以是表示由处理器、软件或其组合(例如固件)所实现的功能的功能块。系统600包括能够协同工作的逻辑组602。例如,逻辑组602可以包括用于使用第一协议从设备发送主要内容项请求以获取主要内容项的模块604,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对。在一个方案中,所述主要内容项请求可以从与设备相关联的web浏览器等接收。在另一个方案中,主要内容项可以包括主web页面,并且其中一个或多个辅助内容项包括可通过所述主web页面访问的对象。在又一个方案中,所述主要内容项请求可以包括供代理服务器从web服务器获取所述主要内容项的指令。此外,逻辑组602可以包括用于使用第一协议接收所述主要内容项的模块606。在一个方案中,所述第一协议可以包括超文本传输协议(HTTP),其中所述主要内容项请求使用HTTP通过TCP连接发送;并且其中HTTP不允许在接收到对所发送的主要内容项请求的确认之前通过该TCP连接发送后续的内容请求。此外,逻辑组602可以包括用于产生对与所述主要内容项相关联的一个或多个辅助内容项的一个或多个辅助内容项请求的模块608。 在一个方案中,该产生可以包括确定所述一个或多个辅助内容项中是否有任意辅助内容项存储在该设备上,并且产生对未存储在该设备上的每个辅助内容项的辅助内容项请求。此外,逻辑组602可以包括使用第二协议发送所述一个或多个辅助内容项请求的模块610,其中所述第二协议使所述一个或多个辅助内容项请求与所述一个或多个辅助内容项请求的接收确认不成对。在一个方案中,发送所述一个或多个辅助内容项请求还可以包括通过一个或多个连接路径进行发送,其中所述一个或多个连接路径允许顺序地发送所述一个或多个辅助内容项请求。在这种方案中,所述连接路径可以是TCP连接,并且其中所述第二协议允许在接收到对所述一个或多个辅助内容项请求中的任意一个辅助内容项请求的确认之前发送所述一个或多个辅助内容项请求中的多个辅助内容项请求。此外,逻辑组602可以包括使用第二协议接收所述一个或多个辅助内容项中的至少一个的模块612。 在另一个方案中,接收所述一个或多个辅助内容项中的至少一个还包括将所接收的所述一个或多个辅助内容项中的至少一个存储在与所述设备相关联的高速缓存中。此外,系统600可以包括存储器614,其保存用于执行与模块604、606、608、610和612相关联的功能的指令。虽然将模块604、606、608、610和612显示为位于存储器614外部,但是可以理解,所述模块中的一个或多个可以存在于存储器614内部。参考图7,示出了能够以缩短的往返时间来为无线通信设备获取内容的示例性系统700的方框图。例如,系统700可以至少部分地位于无线设备中。根据另一个示例性的方案,系统700可以至少部分地位于接入终端中。可以理解,系统700被表示为包括功能块, 其可以是表示由处理器、软件或其组合(例如固件)所实现的功能的功能块。系统700包括能够协同工作的逻辑组702。例如,逻辑组702可以包括用于使用第一协议从设备接收对web服务器的主要内容项请求的模块704,其中所述第一协议将所述主要内容项请求与对所述主要内容项请求的接收确认成对。在一个方案中,所述第一协议可以包括超文本传输协议(HTTP),所述主要内容项请求可以使用HTTP通过TCP连接发送,并且HTTP不允许在接收到对所发送的主要内容项请求的确认之前通过该TCP连接发送后续的内容请求。此外,逻辑组702可以包括用于使用第一协议从web服务器获取所请求的主要内容项的模块 706。在一个方案中,从web服务器进行获取还可以包括将所获取的一个或多个辅助内容项存储在与代理服务器相关联的存储器中。此外,逻辑组702可以包括用于使用第一协议向所述设备发送所获取的主要内容项的模块708。此外,逻辑组702可以包括用于使用第二协议从所述设备接收一个或多个辅助内容项请求的模块710,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对。此外,逻辑组702可以包括用于使用第一协议从所述web服务器获取与所述一个或多个辅助内容项请求相对应的所请求的一个或多个辅助内容项的模块712。此外,逻辑组702可以包括用于使用第二协议将所获取的一个或多个辅助内容项发送给所述设备的模块714。在一个方案中,所述第二协议可以允许将被发送的辅助内容项与相关联的辅助内容项请求的接收确认不成对。在另一个方案中,发送所述一个或多个辅助内容项还可以包括通过一个或多个连接路径进行发送,其中所述一个或多个连接路径可以允许顺序地发送所述一个或多个辅助内容项。在这种方案中,所述连接路径可以是TCP 连接,并且所述一个或多个辅助内容项中的第一辅助内容项可以使用所述第二协议通过所述TCP连接进行发送,其中所述第二协议允许在接收到对所述一个或多个辅助内容项中的第一辅助内容项的确认之前发送所述一个或多个辅助内容项中的多个辅助内容项。此外, 系统700可以包括存储器716,其保存用于执行与模块704、706、708、710、712和714相关联的功能的指令。虽然将模块704、706、708、710、712和714显示为位于存储器716外部,但是可以理解,所述模块中的一个或多个可以存在于存储器716内部。如本申请中所使用的,术语“组件”、“模块”、“系统”等意在包括计算机相关实体, 例如但不限于硬件、固件、硬件和软件的组合、软件、或者运行中的软件。例如,组件可以是,但不限于处理器上运行的进程、处理器、对象、可执行程序、运行的线程、程序和/或计算机。举例来说,计算设备上运行的应用和计算设备都可以是组件。一个或多个组件可以位于进程和/或运行的线程中,一个组件可以位于一个计算机上和/或分布在两个或更多个计算机之间。此外,这些组件可以从存储有各种数据结构的各种计算机可读介质上运行。 所述组件可以如根据具有一个或多个数据分组(如,来自与本地系统中、分布式系统中的另一个组件进行交互的一个组件的数据,和/或来自在诸如因特网的网络上通过信号与其
17它系统进行交互的组件的数据)的信号通过本地和/或远程进程进行通信。此外,本文结合终端描述了各个方案,终端可以是有线终端或无线终端。终端还可以称作系统、设备、用户单元、用户站、移动站、移动装置、移动设备、远程站、远程终端、接入终端、用户终端、终端、通信设备、用户代理、用户装置或用户设备(UE)。无线终端可以是蜂窝电话、卫星电话、无绳电话、会话初始协议(SIP)电话、无线本地环路(WLL)站、个人数字助理(PDA)、具有无线连接能力的手持设备、计算设备或者其它连接到无线调制解调器的处理设备。此外,本文结合基站描述了各个方案。基站可以用于与无线终端进行通信,并且还可以称为接入点、节点B或某种其它术语。此外,术语“或”意在表示包容性的“或”而不是排他性的“或”。即,除非另有说明, 或者由上下文可明显看出,否则短语“X使用A或B”意在表示自然的包容性置换中的任何一个。即,以下情况中的任何一种都满足短语“X使用A或B”:X使用A ;X使用B^X使用 A和B两者。另外,除非另有说明或者由上下文可明显看出指的是单数形式,否则本申请和所附权利要求中使用的冠词“一”和“一个”应当一般性地被解释为表示“一个或多个”。本文所述的技术可用于各种无线通信系统,如⑶MA、TDMA, FDMA, OFDMA, SC-FDMA 以及其它系统。术语“系统”和“网络”一般可以互换使用。CDMA系统可以实现诸如通用地面无线接入(UTRA)、cdma2000等的无线技术。UTRA包括宽带CDMA(W-CDMA)和CDMA的其它变形。此外,cdma2000涵盖IS-2000、IS-95和IS-856标准。TDMA系统可以实现诸如全球移动通信系统(GSM)的无线技术。OFDMA系统可以实现诸如演进的UTRA(E-UTRA)、超移动宽带(UMB)、IEEE602. Il(Wi-Fi)、IEEE602. 16 (WiMAX)、IEEE602. 20、Flash-OFDM 等的无线技术。UTRA和E-UTRA是通用移动电信系统(UMTQ的一部分。3GPP长期演进(LTE)是 UMTS的利用E-UTRA的版本,其在下行链路上采用OFDMA而在上行链路上采用SC-FCDMA。 在名为“第三代合作伙伴计划”(3GPP)的组织的文献中描述了 UTRA、E-UTRA、UMTS、LTE和 GSM。此外,在名为“第三代合作伙伴计划2”(3GPP 2)的组织的文献中描述了 cdma2000和 UWB。此外,这种无线通信系统还可以包括通常使用非成对、未许可的频谱的对等(例如移动终端对移动终端)自组织网络系统、602. XX无线LAN、BLUET00TH以及任意其它短距离或长距离无线通信技术。结合可以包括多个设备、组件、模块等的系统来描述各个方案或特征。可以理解, 各个系统可以包括额外的设备、组件、模块等和/或可以不包括结合附图所讨论的所有设备、组件、模块等。还可以使用这些方式的组合。可以用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑、分立硬件组件或用于执行本文所述的功能的任意组合来实现或执行结合本文公开的方案所描述的各种示例性的逻辑、 逻辑块、模块和电路。通用处理器可以是微处理器,或者,处理器也可以是任何常规的处理器、控制器、微控制器或者状态机。处理器也可以实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器与DSP内核的结合,或者任何其它此种结构。此外,至少一个处理器可以包括用于执行上述步骤和/或动作中的一个或多个的一个或多个模块。此外,结合本文公开的方案所描述的方法或者算法的步骤和/或动作可直接体现为硬件、由处理器执行的软件模块或者这两者的组合。软件模块可以位于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、移动盘、CD-ROM或者本领域已知的任何其它形式的存储介质中。一种示例性的存储介质可以耦合到处理器,从而使处理器能够从该存储介质读取信息,以及向该存储介质写入信息。可替换地,存储介质可以与处理器集成在一起。此外,在一些方案中,处理器和存储介质可以位于ASIC中。此外,该ASIC 可以位于用户终端中。可替换地,处理器和存储介质也可以作为分立组件存在于用户终端中。此外,在一些方案中,方法或算法的步骤和/或动作可以作为代码和/或指令的一个或任意组合或集合而存在于机器可读介质和/或计算机可读介质上,其可以结合到计算机程序产品中。在一个或多个方案中,可以用硬件、软件、固件或它们的任意组合来实现本申请所述的功能。如果用软件来实现,则可以将所述功能作为一个或多个指令或代码存储在计算机可读介质上,或者作为计算机可读介质上的一个或多个指令或代码来传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括有助于计算机程序从一个地方传递到另一个地方的任意介质。存储介质可以是计算机可访问的任意可用介质。这种计算机可读介质可以包括,例如但不限于RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁存储设备,或者可用于以指令或数据结构的形式来携带或存储希望的程序代码并可由计算机访问的任意其它介质。并且,任意连接也可以被称为是计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或诸如红外线、 无线电和微波之类的无线技术来从网站、服务器或其它远程源传输的,那么同轴电缆、光纤光缆、双绞线、DSL或诸如红外线、无线电和微波之类的无线技术也包括在介质的定义中。本文所使用的磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘和蓝光盘,其中磁盘通常磁性地再现数据,而光盘用激光光学地再现数据。以上的组合也可以包括在计算机可读介质的范围中。虽然以上公开内容举例说明了各个方案,但是应该注意,在不脱离由所附权利要求所定义的本文描述的方案的范围的情况下可以做出各种修改和变形。此外,虽然所述方案中的元素描述为或在权利要求中表现为单数形式,但是也可以设想复数个元素,除非明确表示限定为单数。此外,除非另有说明,否则任意方案的全部或部分可以与任意其它方案的全部或部分一起使用。
19
权利要求
1.一种能够减少访问时间的获取内容的方法,所述方法包括 使用第一协议从设备发送主要内容项请求以获取主要内容项,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对;使用所述第一协议接收所述主要内容项;产生对与所述主要内容项相关联的一个或多个辅助内容项的一个或多个辅助内容项请求;使用第二协议发送所述一个或多个辅助内容项请求,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对;以及使用所述第二协议接收所述一个或多个辅助内容项中的至少一个。
2.如权利要求1所述的方法,其中所述发送所述一个或多个辅助内容项请求还包括 通过一个或多个连接路径进行发送,其中所述一个或多个连接路径允许顺序地发送所述一个或多个辅助内容项请求。
3.如权利要求2所述的方法,其中所述连接路径是TCP连接,并且其中所述第二协议允许在接收到对所述一个或多个辅助内容项请求中的任意一个辅助内容项请求的确认之前发送多个所述一个或多个辅助内容项请求。
4.如权利要求1所述的方法,其中所述第二协议使用事务标识符来将每个辅助内容项请求与对该辅助内容项请求的对应的接收确认进行关联。
5.如权利要求1所述的方法,还包括使用所述第一协议从与所述设备相关联的web浏览器接收所述主要内容项请求;从所述web浏览器接收对至少一个辅助内容项的请求;从所述一个或多个辅助内容项中的所接收的至少一个中获取所请求的至少一个辅助内容项;以及使用所述第一协议将所获取的至少一个辅助内容项发送给所述web浏览器。
6.如权利要求1所述的方法,其中所述产生还包括确定所述一个或多个辅助内容项中的任何一个辅助内容项是否存储在所述设备上;并且其中针对被确定为未存储在所述设备上的每个辅助内容项来产生所述一个或多个辅助内容项请求。
7.如权利要求1所述的方法,其中所述第一协议包括超文本传输协议(HTTP),其中所述主要内容项请求是使用所述HTTP通过TCP连接发送的;并且其中所述HTTP不允许在接收到对已发送的主要内容项请求的确认之前通过所述TCP连接发送后续的内容请求。
8.如权利要求1所述的方法,其中所述主要内容项包括主web页面,并且其中所述一个或多个辅助内容项包括可通过所述主web页面访问的对象。
9.如权利要求1所述的方法,其中所述主要内容项请求还包括供代理服务器从指定的 web服务器获取所述主要内容项的指令。
10.如权利要求1所述的方法,其中所述发送所述主要内容项请求还包括发送具有分组头部的所述主要内容项请求,其中所述分组头部包括指定的web服务器的IP地址以及用于标识所述主要内容项请求的事务标识符,并且其中所述分组头部定义了使用哪个连接路径来传送所述请求;并且其中所述发送所述一个或多个辅助内容项请求还包括发送具有所述分组头部的所述一个或多个辅助内容项请求。
11.一种计算机程序产品,包括计算机可读介质,所述计算机可读介质包括第一组代码,用于使计算机使用第一协议从设备向代理服务器发送主要内容项请求以获取主要内容项,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对;第二组代码,用于使所述计算机产生对与所述主要内容项相关联的一个或多个辅助内容项的一个或多个辅助内容项请求;以及第三组代码,用于使所述计算机使用第二协议发送所述一个或多个辅助内容项请求, 其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对。
12.一种装置,包括用于使用第一协议从设备发送主要内容项请求以获取主要内容项的模块,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对;用于使用所述第一协议接收所述主要内容项的模块;用于产生对与所述主要内容项相关联的一个或多个辅助内容项的一个或多个辅助内容项请求的模块;用于使用第二协议发送所述一个或多个辅助内容项请求的模块,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对; 以及用于使用所述第二协议接收所述一个或多个辅助内容项中的至少一个的模块。
13.一种设备,包括通信模块,用于使用第一协议发送主要内容项请求以获取主要内容项,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对;以及使用所述第一协议接收所述主要内容项;内容模块,用于产生对与所述主要内容项相关联的一个或多个辅助内容项的一个或多个辅助内容项请求;并且其中所述通信模块还用于使用第二协议发送所述一个或多个辅助内容项请求,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对;以及使用所述第二协议接收所述一个或多个辅助内容项中的至少一个。
14.如权利要求13所述的设备,其中所述通信模块还用于通过一个或多个连接路径发送所述一个或多个辅助内容项请求,其中所述一个或多个连接路径允许顺序地发送所述一个或多个辅助内容项请求。
15.如权利要求14所述的设备,其中所述连接路径是TCP连接,并且其中所述第二协议允许在接收到对所述一个或多个辅助内容项请求中的任意一个辅助内容项请求的确认之前发送多个所述一个或多个辅助内容项请求。
16.如权利要求13所述的设备,其中所述第二协议使用事务标识符来将每个辅助内容项请求与对该辅助内容项请求的对应的接收确认进行关联。
17.如权利要求13所述的设备,其中所述通信模块还用于使用所述第一协议从与所述设备相关联的web浏览器接收所述主要内容项请求;从所述web浏览器接收对至少一个辅助内容项的请求;其中所述内容模块还用于从所述一个或多个辅助内容项中的所接收的至少一个中获取所请求的至少一个辅助内容项;并且其中所述通信模块还用于使用所述第一协议将所获取的至少一个辅助内容项发送给所述web浏览器。
18.如权利要求13所述的设备,其中所述内容模块还用于确定所述一个或多个辅助内容项中的任何一个辅助内容项是否存储在所述设备上;并且其中针对被确定为未存储在所述设备上的每个辅助内容项来产生所述一个或多个辅助内容项请求。
19.如权利要求13所述的设备,其中所述第一协议包括超文本传输协议(HTTP),其中所述主要内容项请求是使用所述HTTP通过TCP连接发送的;并且其中所述HTTP不允许在接收到对已发送的主要内容项请求的确认之前通过所述TCP连接发送后续的内容请求。
20.如权利要求13所述的设备,其中所述主要内容项包括主web页面,并且其中所述一个或多个辅助内容项包括可通过所述主web页面访问的对象。
21.如权利要求13所述的设备,其中所述主要内容项请求还包括供代理服务器从指定的web服务器获取所述主要内容项的指令。
22.如权利要求13所述的设备,其中所述发送所述主要内容项请求还包括发送具有分组头部的所述主要内容项请求,其中所述分组头部包括指定的web服务器的IP地址以及用于标识所述主要内容项请求的事务标识符,并且其中所述分组头部定义了使用哪个连接路径来传送所述请求;并且其中所述发送所述一个或多个辅助内容项请求还包括发送具有所述分组头部的所述一个或多个辅助内容项请求。
23.一种能够减少访问时间的为设备获取内容的方法,所述方法包括使用第一协议从设备接收对web服务器的主要内容项请求,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对;使用所述第一协议从所述web服务器获取所请求的主要内容项;使用所述第一协议向所述设备发送所获取的主要内容项;使用第二协议从所述设备接收一个或多个辅助内容项请求,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对;使用所述第一协议从所述web服务器获取与所述一个或多个辅助内容项请求相对应的所请求的一个或多个辅助内容项;以及使用所述第二协议将所获取的一个或多个辅助内容项发送给所述设备。
24.如权利要求23所述的方法,其中所述发送所述一个或多个辅助内容项还包括通过一个或多个连接路径进行发送,其中所述一个或多个连接路径允许顺序地发送所述一个或多个辅助内容项。
25.如权利要求M所述的方法,其中所述连接路径是TCP连接,并且其中所述第二协议允许在接收到对所述一个或多个辅助内容项中的任意一个辅助内容项的确认之前发送多个所述一个或多个辅助内容项。
26.如权利要求23所述的方法,其中所述第二协议使用事务标识符来将每个辅助内容项请求与对该辅助内容项请求的对应的接收确认进行关联。
27.如权利要求23所述的方法,其中所述第一协议包括超文本传输协议(HTTP),其中所述主要内容项请求是使用所述HTTP通过TCP连接发送的;并且其中所述HTTP不允许在接收到对已发送的主要内容项请求的确认之前通过所述TCP连接发送后续的内容请求。
28.如权利要求23所述的方法,其中所述主要内容项包括主web页面,并且其中所述一个或多个辅助内容项包括可通过所述主web页面访问的对象。
29.如权利要求23所述的方法,其中所述接收还包括接收具有分组头部的所述主要内容项请求或者所述一个或多个辅助内容项请求,其中所述分组头部包括指定的web服务器的IP地址以及用于标识所述请求的事务标识符,并且其中所述分组头部定义了使用哪个连接路径来传送所述请求;并且其中所述发送所述请求还包括向所述指定的web服务器的所述IP地址发送所述请求;并且其中发送所获取的内容项还包括使用所述事务标识符来标识通过其接收到所述请求的连接路径。
30.一种计算机程序产品,包括计算机可读介质,所述计算机可读介质包括第一组代码,用于使计算机使用第一协议从web服务器获取所请求的主要内容项,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对;第二组代码,用于使所述计算机使用所述第一协议向设备发送所获取的主要内容项;第三组代码,用于使所述计算机使用第二协议从所述web服务器获取与一个或多个辅助内容项请求相对应的所请求的一个或多个辅助内容项,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对;以及第四组代码,用于使所述计算机使用所述第二协议将所获取的一个或多个辅助内容项发送给所述设备。
31.一种装置,包括用于使用第一协议从设备接收对web服务器的主要内容项请求的模块,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对;用于使用所述第一协议从所述web服务器获取所请求的主要内容项的模块;用于使用所述第一协议向所述设备发送所获取的主要内容项的模块;用于使用第二协议从所述设备接收一个或多个辅助内容项请求的模块,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对;用于使用所述第一协议从所述web服务器获取与所述一个或多个辅助内容项请求相对应的所请求的一个或多个辅助内容项的模块;以及用于使用所述第二协议将所获取的一个或多个辅助内容项发送给所述设备的模块。
32.一种装置,包括 通信模块,用于使用第一协议从设备接收对web服务器的主要内容项请求,其中所述第一协议使所述主要内容项请求与对所述主要内容项请求的接收确认成对;使用所述第一协议从所述web服务器获取所请求的主要内容项; 使用所述第一协议向所述设备发送所获取的主要内容项;使用第二协议从所述设备接收一个或多个辅助内容项请求,其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对;使用所述第一协议从所述web服务器获取与所述一个或多个辅助内容项请求相对应的所请求的一个或多个辅助内容项;以及使用所述第二协议将所获取的一个或多个辅助内容项发送给所述设备。
33.如权利要求32所述的装置,其中所述通信模块还用于通过单个连接路径发送所述一个或多个辅助内容项,其中所述单个连接路径允许顺序地发送所述一个或多个辅助内容项。
34.如权利要求33所述的装置,其中所述连接路径是TCP连接,并且其中所述第二协议允许在接收到对所述一个或多个辅助内容项中的任意一个辅助内容项的确认之前发送多个所述一个或多个辅助内容项。
35.如权利要求32所述的装置,其中所述第二协议使用事务标识符来将每个辅助内容项请求与对该辅助内容项请求的对应的接收确认进行关联。
36.如权利要求32所述的装置,其中所述第一协议包括超文本传输协议(HTTP),其中所述主要内容项请求是使用所述HTTP通过TCP连接发送的;并且其中所述HTTP不允许在接收到对已发送的主要内容项请求的确认之前通过所述TCP连接发送后续的内容请求。
37.如权利要求32所述的装置,其中所述主要内容项包括主web页面,并且其中所述一个或多个辅助内容项包括可通过所述主web页面访问的对象。
38.如权利要求32所述的装置,其中所述通信模块还用于接收具有分组头部的所述主要内容项请求或者所述一个或多个辅助内容项请求,其中所述分组头部包括指定的web服务器的IP地址以及用于标识所述请求的事务标识符,并且其中所述分组头部定义了使用哪个连接路径来传送所述请求; 向所述指定的web服务器的所述IP地址发送所述请求;以及使用所述事务标识符来识别通过其接收到所述请求的连接路径。
全文摘要
提供了一种能够减少往返时间的获取内容的方法和装置。所述方法包括使用第一协议从设备(110)向代理服务器(130)发送主要内容项请求以获取主要内容项(142),使用所述第一协议从所述代理服务器(130)接收所述主要内容项(142),产生对与所述主要内容项(142)相关联的一个或多个辅助内容项(144)的一个或多个辅助内容项请求,使用第二协议将所述一个或多个辅助内容项请求发送给所述代理服务器(130),其中所述第二协议使所述一个或多个辅助内容项请求与对所述一个或多个辅助内容项请求的接收确认不成对,以及使用所述第二协议从所述代理服务器(130)接收所述一个或多个辅助内容项(144)中的至少一个。
文档编号H04L29/08GK102246493SQ200980150326
公开日2011年11月16日 申请日期2009年10月16日 优先权日2008年10月16日
发明者B·P·莫汉蒂, M·米特拉尼, R·卡普尔, R·雷扎法 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1