历史浏览会话管理的制作方法

文档序号:6496615阅读:185来源:国知局
历史浏览会话管理的制作方法
【专利摘要】一种远程浏览进程涉及网络计算提供者上远程浏览会话的产生和管理。客户端计算装置请求网络计算提供者上的远程浏览会话实例。浏览会话实例可对应于一个或多个所请求网络资源。网络计算提供者实例化浏览会话实例并且检索所请求内容。网络计算提供者处理所请求内容并且将所请求内容的经处理表示提供至客户端计算装置。网络计算提供者还将历史内容表示提供至历史浏览存储组件用于存储。客户端计算装置可显示所请求内容的表示并且可基于用户交互发送用户交互数据。
【专利说明】历史浏览会话管理
[0001]背景
[0002]总的来说,计算装置和通信网络可用于交换信息。在常见应用中,计算装置可经由通信网络从另一个计算装置请求内容。例如,计算装置(诸如个人计算装置)上的用户可利用软件浏览器应用程序(通常被称作“浏览器”)来经由互联网从服务器计算装置请求网页。在这种实施方案中,请求计算装置可被称作客户端计算装置且服务器计算装置可被称作内容提供者。
[0003]参考说明性实例,所请求的网页或原始内容可与多个额外资源(诸如图像或视频)关联,其可结合网页显示。在一个特定实施方案中,额外网页资源由多个嵌入资源标识符(诸如统一资源定位符(“URL”))识别。接着,客户端计算装置上的软件(诸如浏览器)通常处理嵌入资源标识符以产生对内容的请求。因此,为了满足内容请求,一个或多个内容提供者通常将提供与网页相关的客户端计算装置数据以及与嵌入资源相关的数据。
[0004]一旦客户端计算装置获得网页和相关额外资源,即可通过软件浏览器应用程序或其它客户端计算装置界面在多个阶段中处理内容。例如,且参考上文说明,软件浏览器应用程序可解析网页以处理各种HTML布局信息和对相关资源的参考,可识别并且处理层叠样式表(“CSS”)信息,可处理并且实例化与网页相关的各种Javascript代码,可构建本地对象模型以表示网页的一个或多个组件并且可计算经处理内容的各种布局和显示性质以呈现给用户。
[0005]虽然许多浏览器维持在客户端计算装置上被观看的网页和网络资源的历史记录,但是浏览器通常由于客户端计算装置上的存储限制而倾向于维护有关先前观看内容的有限数据。通常,有关先前观看的网页的存储信息由网页的URL或对网页的其它引用、网页标题和/或其它基本识别信息组成。因此,访问先前观看的网页的记录可能导致浏览器基于所存储的URL检索网页或网络资源的最新版本并且无法如网页在观看时原始呈现般显示网页。此外,在不同客户端计算装置上访问浏览器的用户可能无法基于来自第一客户端计算装置的浏览访问历史记录。
[0006]附图简述
[0007]将更易于如通过参考结合附图进行的下文详细描述般了解本发明的上述方面和许多伴随的优点,其中:
[0008]图1是说明内容分发环境的方框图,其包括多个客户端计算装置、内容提供者、内容分发网络服务提供者和网络计算提供者;
[0009]图2是图1的内容分发环境的方框图,其图示从客户端计算装置至网络计算提供者的新浏览会话请求的产生和处理。
[0010]图3是图1的内容分发环境的方框图,其图示从网络计算提供者至内容提供者的对网络资源的请求的产生和处理。
[0011]图4是图1的内容分发环境的方框图,其图示从网络计算提供者至内容提供者和内容分发网络的对应于一个或多个嵌入资源的一个或多个请求的产生和处理;
[0012]图5是图1的内容分发环境的方框图,其图示网络计算提供者与客户端计算装置之间的历史内容表示、浏览会话数据和用户交互数据的产生和处理;
[0013]图6是图1的内容分发环境的方框图,其图示从客户端计算装置至网络计算提供者的额外的新浏览会话请求的产生和处理。
[0014]图7是描绘说明性浏览器界面和浏览会话内容的显示的用户界面图;
[0015]图8是以一系列处理子系统形式描绘说明性浏览器内容处理行动的图;
[0016]图9是说明由网络计算提供者实施的新浏览会话例程的流程图;
[0017]图10是说明由客户端计算装置实施的客户端新浏览会话交互例程的流程图;
[0018]图11是说明由客户端计算装置实施的进程用户交互例程的流程图;
[0019]图12是图1的内容分发环境的方框图,其图示从客户端计算装置至网络计算提供者的新历史内容请求的产生和处理;
[0020]图13是说明网络资源导航路径的分支图;
[0021]图14是说明描绘网络资源引用层级的网络资源导航路径的分支图;和
[0022]图15是描绘说明性历史浏览搜索界面的用户界面图。
【具体实施方式】
[0023]总的来说,本公开涉及客户端计算装置与内容提供者之间结合网络计算提供者的远程应用程序会话和历史浏览内容的产生和管理。具体地,本公开的方面将结合客户端计算装置与网络计算提供者之间的历史浏览内容记录的产生和管理以及历史浏览内容记录的索引和搜索而描述。虽然为了说明的目的,本公开中描述的实施方案的方面将关注远程浏览会话和历史浏览存储组件的管理,但是本领域技术人员将了解本文中公开的技术可应用于许多软件进程或应用程序并且可应用于保留许多不同文档和数据类型的历史内容。此夕卜,虽然将参考说明性实例和实施方案描述本公开的各种方面,但是本领域技术人员将了解所公开实施方案和实例不应解释为限制。
[0024]参考说明性实例,用户可使客户端计算装置加载软件浏览器应用程序(下文中被称作“浏览器”)用于访问由一个或多个内容提供者提供的内容。在一个实施方案中,浏览器可具有用于显示所访问的网络内容以及一个或多个本地界面组件(诸如工具栏、菜单、按钮或其它用户界面控制件)的内容显示区域或面板。本地界面组件可由在客户端计算装置上本地执行或实施的软件浏览器应用程序或任意其它进程管理和控制。说明性地,本地管理用户界面控制件可允许响应性使用者界面,因为使用者交互在客户端计算装置上本地处理。
[0025]在浏览器被加载之后,用户或自动化浏览器进程可使客户端计算装置通过跨私人或公共网络与网络计算提供者创建浏览会话而传输对访问来自内容提供者的内容的请求。浏览会话请求可包括识别所请求内容的一个或多个源的信息。例如,用户可选择或输入URL(例如,http://www.xyzwebsite.com)至浏览器窗口中,使客户端计算装置将对新浏览会话的请求传输至网络计算提供者,包括所选URL。浏览会话请求还可包括识别信息,诸如识别用户、浏览器或客户端计算装置的信息。
[0026]在说明性实施方案中,网络计算提供者可处理浏览会话请求中所包括的识别信息以确定历史浏览存储组件与浏览会话相关。历史浏览存储组件可存储历史资源表示,包括由客户端计算装置请求的内容的表示。此外且响应于接收自客户端计算装置的浏览会话请求,网络计算提供者可实例化将托管浏览器软件应用程序的与网络计算提供者相关的一个或多个计算组件或使其实例化。例如,网络计算提供者可实例化虚拟机的实例或使其实例化,所述虚拟机的实例包括能够从通信网络请求资源的软件浏览器应用程序。
[0027]使用实例化网络计算组件,网络计算提供者可从一个或多个内容提供者、内容分发网络或本地或相关缓存组件或数据存储器请求所识别的网络资源。例如,实例化网络计算组件上的浏览器软件应用程序可处理主网络资源并且随后产生对一个或多个嵌入资源标识符中识别的内容(例如,图片、视频文件等)产生额外内容请求。说明性地,在其它非浏览器应用程序的情况下,网络资源或内容可包括本领域中已知且特定软件应用程序所支持的任意文件类型或格式。
[0028]在已获得所请求内容(例如,所请求网络资源和嵌入资源)的情况下,网络计算提供者可识别客户端远程会话浏览配置,其指定用于在正在客户端计算装置上执行的浏览器与正在计算和存储提供者上的实例化网络计算组件上执行的浏览器之间传输所请求内容、用户交互数据、中间处理结果和其它信息的远程会话通信协议。实例化网络计算组件上的浏览器与客户端计算装置上的浏览器之间交换的信息可被统称作“浏览器会话信息”。网络计算提供者还可进行许多进一步内容请求和/或使额外远程会话实例化以检索并且处理由所请求内容所引用的任意内容(例如,由所请求网页链接的网页)。达到指定或确定深度的许多链接资源可被检索并且提供至历史浏览存储组件用于存储和索引。
[0029]除指定用于在客户端计算装置与实例化网络计算组件之间传输信息的远程会话通信协议外,在一个实施方案中,所识别客户端远程会话浏览配置可指定将对所请求内容执行的一个或多个处理行动将在网络计算提供者上执行,而非或作为补充在客户端计算装置上执行。例如,网页可被解析并且处理以处理各种HTML布局信息和对相关资源或嵌入内容(诸如CSS样式表和Javascript)以及嵌入内容对象(诸如图像、视频、音频等)的引用。在可进一步针对布局和显示构建并且处理对应于网页的代表性对象模型之前,可解析并且处理每个对象或代码片段。客户端远程会话浏览配置可识别这些行动的哪些将在网络计算组件上执行及那些将在客户端计算装置上执行。
[0030]与远程会话相关的历史浏览存储组件可指定额外历史远程会话浏览配置。这个历史远程会话浏览配置可指定用于封装并且提供从网络计算组件至历史浏览存储组件的中间处理结果的远程会话通信协议并且可进一步如上文参考客户端远程会话浏览配置所述指定将在网络计算组件上执行的任意处理行动。说明性地,对应于存储在历史浏览存储组件上的内容的表示的处理结果可被称作历史内容表示。说明性地,历史远程会话浏览配置中指定的远程会话通信协议和/或处理拆分可与所确定的客户端远程会话浏览配置相同或不同。
[0031]客户端计算装置和实例化网络计算组件可根据客户端远程会话浏览配置经由浏览器会话信息(例如,表示所请求内容结果的状态数据或显示数据)交换处理结果。网络计算组件还可根据客户端远程会话浏览配置将所请求内容的历史内容表示提供至历史浏览存储组件用于存储。
[0032]在后续时间点上,客户端计算装置可在历史浏览存储组件上搜索所存储内容。在一个实施方案中,客户端计算装置可基于特定缓存资源或目标历史浏览会话搜索所存储内容。在进一步实施方案中,客户端计算装置可仅搜索用户在原始浏览会话中未观看的存储内容(例如,所观看资源所链接并且存储在历史浏览存储组件上的资源)。
[0033]图1是说明用于管理和处理内容请求的网络化计算环境100的方框图。如图1中所示,网络化计算环境100包括用于从内容提供者104、⑶N服务提供者106或网络计算提供者107请求内容和内容处理的多个客户端计算装置102 (统称作客户端)。在说明性实施方案中,客户端计算装置102可对应于一系列计算装置,包括个人计算装置、膝上型计算装置、手持计算装置、终端计算装置、移动装置(例如,移动电话、平板计算装置等)、无线装置、各种电子装置和设备和类似物。在说明性实施方案中,客户端计算装置102包括用于经由通信网络108 (诸如广域网或局域网)创建通信的必要硬件和软件组件。例如,客户端计算装置102可配备网络化设备和浏览器软件应用程序,其促进经由互联网或内部网的通信。客户端计算装置102可具有不同的本地计算资源,诸如中央处理器和架构、存储器、大容量存储器、图形处理单元、通信网络可用性和带宽等。
[0034]网络计算环境100还可包括经由通信网络108与一个或多个客户端计算装置102或其它服务提供者(例如,CDN服务提供者106、网络计算提供者107等)通信的内容提供者104。图1中所示的内容提供者104对应于与内容提供者相关的一个或多个计算装置的逻辑关联。具体地,内容提供者104可包括用于获得并且处理来自客户端计算装置102或其它服务提供者的对内容(诸如网页)的请求的一个或多个服务器计算装置的网络服务器组件110。内容提供者104还可包括源服务器组件112和对应于用于获得和处理来自⑶N服务提供者的对网络资源的请求的一个或多个计算装置的相关存储组件114。内容提供者104还可包括用于处理流内容请求的应用程序服务器计算装置111,诸如数据流服务器。相关领域技术人员应了解内容提供者104可与各种额外计算资源相关,诸如用于管控内容和资源、DNS名称服务器和类似物的额外计算装置。例如,虽然图1中未图示,但是内容提供者104可与一个或多个DNS名称服务器组件相关,其可权威解析对应于内容提供者的域的客户端计算装置DNS查询。
[0035]继续参考图1,网络化计算环境100还可包括经由通信网络108与一个或多个客户端计算装置102和其它服务提供者通信的CDN服务提供者106。图1中所示的CDN服务提供者106对应于与CDN服务提供者相关的一个或多个计算装置的逻辑关联。具体地,CDN服务提供者106可包括多个存在点(“POP”)位置116、122、128,其对应于通信网络108上的节点。每个⑶N POPl 16、122、128包括由用于解析来自客户端计算机102的DNS查询的多个DNS服务器计算装置组成的DNS组件118、124、130。每个CDN POPl 16、122、128还包括由用于存储来自内容提供者的资源并且将各种所请求资源传输至各种客户端计算机的多个缓存服务器计算装置组成的资源缓存组件120、126、132。DNS组件118、124和130和资源缓存组件120、126、132还可包括促进通信的额外软件和/或硬件组件,包括但不限于负载均衡或负载共享软件/硬件组件。
[0036]在说明性实施方案中,DNS组件118、124、130和资源缓存组件120、126、132被视为逻辑分组,而不管组件或组件的部分是否实体分离。此外,虽然⑶N P0P116、122、128在图1中被示作与CDN服务提供者106逻辑关联,但是CDN POP将以最好地服务客户端计算装置102的各种人口分布的方式地理分布遍及通信网络108。此外,相关领域技术人员应了解CDN服务提供者106可与各种额外计算资源相关,诸如用于管控内容和资源、和类似物的额外计算装置。[0037]进一步继续参考图1,网络化计算环境100还可包括经由通信网络108与一个或多个客户端计算装置102、CDN服务提供者106和内容提供者104通信的网络计算提供者107。图1中所示的网络计算提供者107还对应于与网络计算提供者关联的一个或多个计算装置的逻辑关联。具体地,网络计算提供者107可包括多个存在点(“POP”)位置134、142、148,其对应于通信网络108上的节点。每个P0P134、142、148包括用于经由虚拟机的多个实例(统称作NCC的实例)托管应用程序(诸如数据流应用程序)的网络计算组件(NCC)136、144、150。相关领域技术人员将了解NCC136、144、150可包括实体计算装置资源和软件以提供虚拟机的多个实例或以动态使虚拟机的实例创建。这种创建可基于诸如来自客户端计算装置的特定请求或NCC可自行启动多个虚拟机的实例的动态创建。每个NCC P0P134U42、148还包括由用于存储网络或计算资源分发和处理中使用的任意类型的数据的多个存储装置组成的存储组件140、146、152,包括但不限于来自将由NCC136、144、150的实例处理并且传输至各种客户端计算机等的来自内容提供者的用户数据、状态信息、处理要求、历史使用数据和资源。NCC136、144、150和存储组件140、146、152还可包括促进通信的额外软件和/或硬件组件,包括但不限于负载均衡或负载共享软件/硬件组件,其用于选择支持所请求应用程序的多个虚拟机的实例和/或将信息提供至DNS名称服务器以促进请求路由。
[0038]在说明性实施方案中,NCC136U44U50和存储组件140、146、152被视为逻辑分组,而不管组件或组件的部分是否实体分离。例如,网络计算提供者107可维持用于提供NCC和存储组件的单独POP。此外,虽然NCC P0P134、142、148在图1中被示作与网络计算提供者107逻辑关联,但是NCC POP将以最好地服务客户端计算装置102的各种人口分布的方式地理分布遍及通信网络108。此外,相关领域技术人员应了解网络计算提供者107可与各种额外计算资源相关,诸如用于管控内容和资源、和类似物的额外计算装置。更进一步,相关领域技术人员将了解网络计算提供者107的组件和⑶N服务提供者106的组件可由相同或不同实体管理。
[0039]现参考图2至图6,将图示图1的网络化计算环境100的各种组件之间的交互。具体地,图2至图6图示用于经由网络计算提供者107在客户端计算装置102与内容提供者104之间交流内容的网络化计算环境100的各种组件之间的交互。但是,为了举例的目的,已简化说明使得用于促进通信的许多组件未被示出。相关领域技术人员将了解可利用这些组件且额外交互将相应地发生而不脱离本公开的精神和范围。
[0040]参考图2,进程可以从客户端计算装置102至网络计算提供者107的浏览会话请求的产生和处理开始。说明性地,客户端计算装置102可响应于事件或用户请求加载用于观看网络内容的浏览器。在浏览器加载之后,浏览器可被实施以请求新浏览会话。从客户端计算装置用户的角度看,对新浏览会话的请求对应于将请求传输至一个或多个相应内容提供者104的预期请求。说明性地,这个请求可因浏览器加载(例如,对默认或“主页”页面的请求)而自动产生或因用户跟踪链接或将网络地址输入至地址栏中而产生。如图2中所示,浏览会话请求可首先被传输至网络计算提供者107。在说明性实施方案中,网络计算提供者107利用注册应用程序界面(“API”)以接受来自客户端计算装置102的浏览会话请求。浏览会话请求可包括对应于所请求网络资源的网络地址信息,其可为任意形式,包括但不限于互联网协议(“IP”)地址、URL、媒体访问控制(“MAC”)地址等。浏览会话请求还可包括识别用户、浏览器、客户端计算装置102和/或任意其它浏览实体的信息。[0041]在接收浏览会话请求之后,网络计算提供者107可选择相关网络计算组件(下文中“NCC”)存在点(下文中“POP”)(诸如NCC P0P142)以服务浏览会话请求并且可基于浏览会话请求中的识别信息识别历史浏览存储组件。NCC POP的选择可确定可用于实例化虚拟机的处理和网络资源。NCC POP实例上的处理和网络资源的选择和软件的布建可至少部分完成以优化与内容提供者104和客户端计算装置102的通信。
[0042]参考图3,将描述从网络计算提供者107至内容提供者104的对网络资源的请求的产生和处理的说明性交互。如图3中所示,所选NCC P0P142可基于浏览会话请求(诸如上文图2中所描绘的说明性浏览会话请求)产生对应于一个或多个内容提供者的浏览会话。说明性地,实例化新浏览会话实例可包括在NCC P0P142上加载新虚拟机实例和/或浏览器实例、预留或分配装置存储器、存储或缓存空间、处理器时间、网络带宽或用于新浏览会话的其它计算或网络资源。
[0043]在初始化新浏览会话实例之后,NCC P0P142可基于浏览会话请求中所包括的网络地址将对网络资源的请求提供至内容提供者104。例如,浏览会话请求可包括网页的URL,诸如“http://www.xyzsite.com/default, htm”。NCC P0P142 可通过与网络计算提供者相关的DNS解析器(未示出)将URL解析为IP地址并且可在经解析IP地址上从内容提供者104请求网页。在各种实施方案中,可从内容提供者、内容分发网络(下文中“CDN”)服务器或与网络计算提供者107相关的数据存储器的任意组合检索网络资源。例如,网络计算提供者可检查资源是否存储在本地缓存中或另一个服务器或与网络计算提供者107相关的服务提供者中。如果网络资源存储在本地或相关位置中,那么NCC P0P142可从本地或相关位置而非从第三方内容提供者104或⑶N服务提供者106检索网络资源。说明性地,NCCP0P142可提供对如浏览会话请求中所包括的许多网络资源的请求并且可依序或并行从许多不同源获得这些网络资源。
[0044]如图3中所示,内容提供者104接收来自NCC P0P142的资源请求并且相应地处理请求。在一个实施方案中,内容提供者104处理资源请求,如同其由客户端计算装置102原始提供。例如,内容提供者104可根据请求客户端计算装置102的要求选择内容类型、内容顺序或内容版本。在另一个实施方案中,内容提供者104可被提供信息,其提供与用于提供所请求内容(例如,可用数量的处理资源或网络带宽)的NCC P0P142相关的信息。
[0045]在从内容提供者104 (或由内容提供者指定的其它源)获得所请求网络资源之后,NCC P0P142可处理网络资源以提取嵌入资源标识符并且收集信息用于确定客户端远程会话浏览配置。例如,网络资源(诸如网页)可包括嵌入CSS样式信息和Javascript以及额外资源(诸如文本、图像、视频、音频、动画、可执行代码和其它HTML、CSS和Javascript文件)的嵌入资源标识符。在提取嵌入资源标识符的进程中,NCCP0P142可收集有关经处理网络资源的信息供随后如下文参考图4讨论用于确定客户端远程会话浏览配置。
[0046]参考图4,公开用于产生和处理从网络计算提供者至内容提供者和内容分发网络的对应于一个或多个嵌入资源的一个或多个请求的说明性交互。如图4中所示,所选NCCP0P142可将资源请求提供至一个或多个内容源,诸如内容提供者104和⑶NP0P116。资源请求可基于如上文图3中描述的提取自所请求网络资源(例如,网页)的一个或多个嵌入资源标识符对应于嵌入资源。在各种实施方案中,可从内容提供者、CDN服务器或与网络计算提供者107相关的数据存储器的任意组合检索嵌入资源。[0047]例如,网络计算提供者可检查嵌入资源是否存储在本地缓存中或另一个数据存储器或与网络计算提供者107相关的服务提供者中。如果嵌入资源存储在本地或相关位置中,那么NCC P0P142可从本地或相关位置而非从第三方内容提供者或⑶N检索嵌入资源。说明性地,NCCP0P142可提供对由网络资源引用的许多嵌入资源的请求并且可依序或并行从许多不同源获得这些嵌入资源。在获得所请求资源之后,NCCP0P142可处理资源和所请求内容以确定客户端远程会话浏览配置用于处理内容并且将其通信至客户端计算装置102。NCC P0P142还可识别任意所检索内容中的引用并且确定额外资源请求用于在历史浏览存储组件上检索和缓存。
[0048]参考图5,公开用于在网络计算提供者与客户端计算装置之间产生并且处理历史内容表示、浏览会话数据和用户交互数据的说明性交互。如上所述,在一个实施方案中,实例化网络计算组件和客户端计算装置102上的各别浏览器可交换浏览器的会话信息,诸如客户端远程会话浏览配置信息,其与实例化网络计算组件和客户端计算装置上的所请求资源的分配和处理相关。在一个实施方案中,历史浏览存储组件还可与历史远程会话浏览配置信息相关,其可与上述客户端远程会话浏览配置信息相同或不同。
[0049]如图5中所示,所选NCCP0P142可基于如上所述的客户端和历史远程会话浏览配置信息产生初始处理结果。如果客户端和历史远程会话浏览配置信息各指定处理结果的不同格式和/或处理,那么所选NCC P0P142可产生两个不同处理结果。说明性地,基于历史远程会话浏览配置产生的处理结果可被称作历史内容表示。NCCP0P142可将根据历史远程会话浏览配置信息产生的处理结果(即,历史内容表示)提供至所识别的历史浏览存储组件。说明性地,历史浏览存储组件可经由网络计算提供者107的一个或多个NCC POP实施或可包括任意其它网络存储位置或组件。
[0050]所选NCC P0P142可经由网络108将初始处理结果提供至客户端计算装置102。初始处理结果可对应于所请求的网络内容,诸如网页,连同由NCC P0P142根据如上文图4中描述的所选客户端远程会话浏览配置处理的相关嵌入资源。NCC P0P142还对额外进程将在NCC P0P142、客户端计算装置102或两者上进行作出确定。在接收初始处理结果和进程分配之后,客户端计算装置102可如所选客户端远程会话浏览配置的要求对初始处理结果执行任意其余处理行动,并且可将经完全处理的内容显示在浏览器的内容显示区域中。客户端计算装置102可本地处理与本地界面组件或内容元件的任意本地用户交互并且可将要求远程处理的用户交互提供至网络计算提供者107。网络计算提供者107可响应于来自客户端计算装置的内容或远程用户交互数据的变化而将经更新处理结果提供至客户端计算装置。
[0051]参考图6,公开图1的内容分发环境的方框图,其图示从客户端计算装置至网络计算提供者的额外的新浏览会话请求的产生和处理。如图6中所示,可跨网络108将第二新浏览会话请求从客户端计算装置102发送至网络计算提供者107。在说明性实施方案中,网络计算提供者107利用注册API以接受来自客户端计算装置102的浏览会话请求。
[0052]额外浏览会话请求可由客户端计算装置102响应于用户打开具有新内容显示区域的新浏览器窗口、在现有浏览器窗口中打开新的内容显示区域(例如,打开浏览器中的新选项卡),在现有内容显示区域中请求新网络内容(例如,跟踪至新网络资源的链接或将新的网络地址输入浏览器中)或任意其它用户交互而产生。例如,浏览对应于第一浏览会话实例的第一网页的用户可跟踪一个链接,其打开新选项卡或浏览器窗口以观看第二网页。在一个实施方案中,可通过当前实例化网络计算组件执行获得并且处理与第二网页相关的内容的任意必要步骤,其中浏览器可处置两个资源请求的处理。在另一个实施方案中,客户端计算装置102请求可被处理为至网络计算提供者107的新浏览会话,包括第二网页的网络地址。在本实施方案中,客户端计算装置上的浏览器可能不具体请求单独的浏览会话且用户与客户端计算装置102上的浏览器的交互可表现为相同浏览会话的部分。如上文参考图2和图3描述,网络计算提供者107可使网络计算组件实例化用于获得并且处理与第二网页相关的内容。在其它实施方案中,新浏览会话请求可由客户端计算装置102对应于网络资源的区段(例如,网页框架)、个别网络资源或嵌入资源本身、一组内容中所包括的数据对象或个别网络资源而产生。
[0053]说明性地,额外浏览会话请求可包括许多数据或信息片段,包括但不限于与用户相关的信息、与客户端计算装置102相关的信息(例如,硬件或软件信息、装置物理或逻辑位置等)、与网络108相关的信息、用户或浏览器偏好(例如,所请求的远程会话浏览协议、偏好列表、决策树或其它信息)、与网络计算提供者107相关的信息、与所请求网络内容的一或多个片段相关的信息(例如,网络资源的网络地址)等。所请求内容可包括任意方式的数字内容,包括网页或其它文档、文本、图像、视频、音频、可执行脚本或代码或任意其它类型的数字资源。
[0054]在接收浏览会话请求之后,网络计算提供者107可基于浏览会话请求中所包括的识别信息确定历史浏览存储组件并且选择相关网络计算组件(诸如NCC P0P142)以服务浏览会话请求。如上文参考图2讨论,网络计算提供者107可基于许多因素选择NCC POP以服务浏览会话请求,包括但不限于可用NCC POP资源(例如,可用存储器、处理器负载、网络负载等)、服务NCC POP上的浏览会话请求的财务成本、各别至客户端计算装置102、内容提供者104或⑶N POPl 16的NCC POP位置、NCC POP缓存状态(例如,所请求资源是否已存储NCC POP缓存或数据存储器中)等。在一个实施方案中,网络计算提供者107可选择多个NCCPOP以服务浏览会话请求。说明性地,虽然为了说明的目的在本文中将网络计算提供者107描绘为选择NCC P0P142,但是网络计算提供者107可选择任意现存NCC POP以服务浏览会话请求。例如,单个客户端计算装置102可同时或依序将三个不同的浏览会话请求提供至对应于不同网络资源的网络计算提供者107。网络计算提供者107可选择针对每个浏览会话请求的不同NCC POP、针对所有三个浏览会话请求的相同NCC POP或其任意组合。如上所述,是否选择与用于先前或同时浏览会话请求不同的NCC POP的决策可基于可用系统资源、随机或根据如上文及参考图2讨论的任意其它因素进行。
[0055]图7是描绘说明性浏览器界面和浏览会话内容的显示的用户界面图。如上文参考图5描述,浏览器700可具有内容显示区域702以及一个或多个本地界面组件。这些本地界面组件可包括工具栏、菜单、按钮、地址栏、滚动条、窗口缩放控制件或任意其它用户界面控制件。说明性地,本地界面组件可显示为与内容显示区域分开或可覆盖或嵌入内容显示区域。
[0056]与本地界面组件的交互可依据交互和客户端远程会话浏览配置所要求的处理被视为本地用户交互或远程用户交互。例如,浏览器菜单中偏好选项的选择可完全被处置为通过浏览器的本地用户交互。显示菜单,提供有关选择的视觉反馈,显示偏好窗口和对浏览器偏好作出更改所需的处理可本地执行。如上所述,与将用户交互数据发送至NCC P0P142用于处理相比,本地处理用户交互可在浏览器上提供更大响应性。作为另一个实例,当使用在NCC P0P142上指定广泛处理的客户端远程会话浏览配置(例如,使用远程会话通信协议,诸如RDP的客户端远程会话浏览配置)时,浏览器工具栏中的内容刷新按钮的选择可被处置为本地用户交互和远程用户交互。提供对应于按钮选择的界面反馈所需的有限处理可在客户端计算装置102上处置以提供界面响应性的外观,同时可能需要处理浏览器的内容显示区域中所显示的网络内容的刷新命令可被作为用户交互数据发送至NCC POP142进行处理。NCC POP142随后可将对应于经刷新网络内容的经更新处理结果传输回客户端计算装置102用于显示。
[0057]说明性地,浏览器700可包括组织为内容选项卡708A至708C的一个或多个内容显示区域702。说明性地,内容显示区域702可显示对应于因实时浏览会话而由NCC P0P142提供的处理结果的内容表示或可显示对应于历史内容表示的内容表示。与历史内容表示相关的选项卡708A和708C可具有历史内容表示正被观看的一个或多个标记并且还可包括日期、时间或其它相关或识别信息。
[0058]说明性地,浏览器700可包括本文中未示出但与历史内容表示的观看、处理或维持相关的许多其它控制件。例如,浏览器700可包括用于展示对应于历史内容表示的内容的当前版本的控制件、用于在历史导航路径中往回和向前移动的控制件、用于在列表或树状图(诸如,为了说明的目的示于图13和图14中的列表或树状图)中展示历史内容表示和/或历史导航路径的控制件。浏览器700还可包括允许如下文参考图15描述基于当前显示内容片段或历史内容表示搜索历史浏览存储组件的控制件。在各种其它实施方案中,浏览器700可视觉上指示所显示历史内容表示内的资源引用(例如,超链接)是否与存储在历史浏览存储组件上的完整历史内容表示相关。在更进一步的实施方案中,浏览器700可基于例如跟踪或继续从所引用资源浏览的其它用户的数量而在视觉上指示所显示历史内容表示内资源引用的流行水平。
[0059]图8是以一系列处理子系统800形式描绘说明性浏览器内容处理行动的图。在许多实施方案中,浏览器可以一系列处理行动处理内容组(例如,网络资源,诸如网页和相关嵌入资源)。说明性地,且如上文参考图3至图5描述,客户端或历史远程会话浏览配置可指定在网络计算提供者(例如,NCC POP)上执行的处理行动与在客户端计算装置102上执行的处理行动之间的拆分。这种拆分可指定将由每个NCC POP和客户端计算装置102执行的一些处理行动或可将所有处理行动指派给单个装置或组件。例如,NCC POP可在浏览会话实例上执行所有这些各种处理行动并且可将经完整处理的RDP处理结果发送至客户端计算装置102用于位图汇编和显示。说明性地,单个浏览会话实例可具有不同或相同的客户端和历史远程会话浏览配置。此外,许多不同客户端或历史远程会话浏览配置可由在NCC POP上运行的一个或多个浏览会话实例使用。
[0060]相关领域技术人员应了解本文所示的子系统为说明的目的描绘且不旨在描述浏览器子系统的必要顺序或明确列表。各种浏览器软件组件可实施额外或与本文所示相比较少的浏览器子系统并且可以许多不同方式将子系统或相应处理行动排序。虽然本文为说明的目的而描绘的处理子系统800涉及处理网页或其它网页内容,但是相关领域技术人员应了解其它文件类型或网络资源的处理可以类似方式分解。例如,相关领域技术人员应了解可制定类似模式用于处理图像、视频、音频、数据库信息、3d设计数据或本领域中已知的任意其它文件格式或类型的数据。类似模式还可被制定来用于许多装置操作系统或软件框架处理操作,诸如排程、存储器或文件管理、系统资源管理、进程或服务执行或管理等。此外,虽然本文中为举例的目的讨论HTML协议和RDP远程会话通信协议,但是相关领域技术人员应了解客户端或历史远程会话浏览配置可针对许多指定处理行动实施许多远程通信协议且客户端或历史远程会话浏览配置可被制定来在客户端计算装置102和网络计算提供者107的任意组合上执行下文识别的行动的任意部分或组合。
[0061]说明性地,网络内容的处理和显示中涉及的第一处理子系统是网络化子系统802。说明性地,网络化子系统802可负责浏览器与内容提供者之间的所有通信,包括网页内容的本地缓存。网络化子系统通常受限于用户网络的性能。在网络化子系统802上拆分处理行动的客户端或历史远程会话浏览配置可包括利用HTML远程会话通信协议的客户端或历史远程会话浏览配置,其中一个或多个缓存或资源检索行动在NCC POP上执行,但内容的解析和处理在客户端计算装置上执行。
[0062]当网络资源(诸如HTML文档)从服务器上被下载时,其可被传递至HTML子系统804,其解析文档,在网络化子系统中启动额外下载并且创建文档的结构表示。现代浏览器还可含有相关子系统,其用于XHTML、XML和SVG文档。在HTML子系统804上拆分处理行动的客户端或历史远程会话浏览配置可包括利用HTML远程会话通信协议的客户端或历史远程会话浏览配置,其中初始HTML页面在NCC POP上处理以提取嵌入资源标识符,但是内容的额外解析和处理在客户端计算装置上执行。在另一个实施方案中,在HTML子系统804上拆分处理行动的客户端或历史远程会话浏览配置可执行初始处理以创建HTML文档的结构表示并且提供包括结构表示和相关嵌入资源的处理结果。
[0063]当在HTML文档或嵌入CSS文档内遇到CSS时,其可被传递至CSS子系统806以解析样式信息并且创建之后可引用的结构表示。说明性地,在CSS子系统806上拆分处理行动的远程会话浏览配置可构建一个处理结果,其包括CSS结构表示和HTML结构表示,任选地包括任意相关嵌入资源。
[0064]HTML文档通常含有元数据例如,文档头中所描述的信息或应用于元素的属性。收集子系统808可负责存储和访问这个元数据。在收集子系统808上拆分处理行动的客户端或历史远程会话浏览配置可构建一个处理结果,其包括经处理元数据连同上述任意其它结构表示,任选地包括任意相关嵌入资源。
[0065]当遇到Javascript时,其可被直接传递至负责执行脚本的JavaScript子系统810。JavaScript子系统810在这些年已被完全检验且可为本领域中最众所周知的浏览器子系统之一。在Javascript子系统810上拆分处理行动的客户端或历史远程会话浏览配置可构建一个处理结果,其包括一个或多个Javascript脚本的内部表示,包括但不限于状态数据或原生或中间形式的脚本的表示以及上述任意其它经处理结构或数据,任选地包括任意相关嵌入资源。
[0066]由于许多JavaScript引擎未直接一体化至浏览器中,所以可能存在通信层,其包括浏览器与脚本引擎之间的编组子系统812。传递信息穿过这个通信层可被统称为编组。在编组子系统812上拆分处理行动的客户端或历史远程会话浏览配置可构建一个处理结果,其包括编组数据以及上述任意其它经处理结构、脚本或数据,任选地包括任意相关嵌入资源。
[0067]在一些实施方案中,JavaScript通过文档对象模型API与底层网络资源(诸如网页文档)交互。这些API可通过本地对象模型子系统814提供,其了解如何访问和操纵文档并且是脚本引擎与浏览器之间的主交互点。说明性地,在本地对象模型子系统814上拆分处理行动的客户端或历史远程会话浏览配置可构建一个处理结果,其包括本地对象模型状态数据或API调用以及上述任意其它经处理结构、脚本或数据,任选地包括任意相关嵌入资源。
[0068]一旦文档被构建,浏览器就可能需在其可被显示给用户之前应用样式信息。格式化子系统816取得HTML文档并且应用样式。说明性地,在格式化子系统816上拆分处理行动的客户端或历史远程会话浏览配置可构建一个处理结果,其包括具有所应用样式的HTML表示以及上述任意其它经处理状态数据、API调用、结构、脚本或数据,任选地包括任意相关嵌入资源。
[0069]在一个实施方案中,CSS是基于块的布局系统。在文档样式化后,在方构筑子系统818上,下一步骤可为构建将被显示给用户的矩形块。这个进程可确定像块尺寸的事项并且可与下一阶段布局紧密结合。在块构筑子系统818上拆分处理行动的客户端或历史远程会话浏览配置可构建一个处理结果,其包括块信息以及上述任意其它经处理状态数据、API调用、结构、脚本或数据,任选地包括任意相关嵌入资源。
[0070]在浏览器样式化内容并且构筑块之后,其可经历布局内容的进程。布局子系统820负责这个算法复杂的进程。说明性地,在布局子系统820上拆分处理行动的客户端或历史远程会话浏览配置可处理各种状态数据、API调用、结构、脚本或上述数据以构建一个处理结果,其包括客户端计算装置的布局信息。说明性地,NCC POP可利用与客户端计算装置或浏览器相关的各种数据或设置(例如,如初始浏览会话请求中提供的)以产生针对客户端计算装置的适当布局。例如,移动装置可将屏幕分辨率和显示模式提供至NCC POP。NCCPOP可将布局计算基于这个屏幕分辨率和显示模式以产生对应于适于在移动装置上运行的浏览器的内容表示的处理结果。说明性地,在各种实施方案中,NCC POP所实施的任意其它子系统在产生客户端的处理结果时可利用与客户端计算装置或浏览器相关的数据。
[0071]进程的最后阶段可在显示子系统822内发生,其中最后内容被显示给用户。这个进程通常被称作绘图。在网络化子系统802上拆分处理行动的客户端或历史远程会话浏览配置可包括利用RDP远程会话通信协议的客户端或历史远程会话浏览配置,其中几乎所有处理都在NCC POP上执行且包括位图数据和低层级接口数据的处理结果被传递至客户端计算装置用于显示。
[0072]图9是说明由图1的网络计算提供者107实施的新浏览会话例程900的流程图。新浏览会话例程900从方块902开始。在方块904中,网络计算提供者107接收来自客户端计算装置102的新浏览会话请求。如上所述,客户端计算装置102可响应于事件或用户请求加载用于观看网络内容的浏览器。在浏览器加载之后,浏览器可被实施以请求新浏览会话。从客户端计算装置用户的角度看,对新浏览会话的请求对应于将请求传输至一个或多个相应内容提供者104的预期请求。说明性地,这个请求可因浏览器加载(例如,对默认或“主页”页面的请求)而自动产生或可因用户跟踪链接或将网络地址输入地址栏中而产生。这个浏览会话请求可包括至客户端计算装置102所请求的各种网络资源或其它内容的一个或多个地址或引用。浏览会话请求还可包括识别信息,其包括但不限于用户标识符、浏览器标识符、历史缓存或数据存储器标识符、物理或逻辑地址标识符或装置标识符。在说明性实施方案中,根据API传输浏览会话请求。
[0073]在方块906中,网络计算提供者107可识别与浏览会话请求中所包括的识别信息的一个或多个方面相关的历史浏览存储组件。说明性地,历史浏览存储组件可与网络计算提供者107 (例如,实施在一个或多个NCC POP上)相关或通过第三方网络存储组件或数据存储器关联或提供。
[0074]在方块908中,网络计算提供者107可基于浏览会话请求选择相关NCC POP以实例化新浏览会话。如上文参考图1讨论,网络计算提供者107可包括跨许多物理或逻辑位置分布的许多NCC POP。网络计算提供者107可基于许多因素选择NCC POP以服务浏览会话请求,包括但不限于可用NCC POP资源(例如,可用存储器、处理器负载、网络负载等)、服务NCC POP上的浏览会话请求的财务成本、各别至客户端计算装置102、内容提供者104或⑶N POPl 16的NCC POP位置、NCC POP缓存状态(例如,所请求资源是否已存储在NCC POP缓存或数据存储器中)等。
[0075]在一个实施方案中,网络计算提供者107可选择多个NCC POP以服务浏览会话请求。例如,网络计算提供者107可选择在网络中具有不同逻辑位置的两个NCC POP。每个NCCPOP可代表客户端计算装置102独立请求并且处理网络内容且客户端计算装置102可接收来自第一 NCC POP的数据以返回处理结果。在被网络计算提供者107选择之后,NCCP0P142可获得浏览会话请求。在一个实施方案中,NCC P0P142可具有由网络计算提供者107的组件转发给它的浏览会话请求。在另一个实施方案中,NCC P0P142或客户端计算装置102可接收允许创建NCC P0P142与客户端计算装置102之间的直接通信的连接信息。说明性地,NCCP0P142可被提供原始被提供至网络计算提供者107的浏览会话请求,可被提供信息的子集(例如,仅所请求内容的网络地址)或可被提供原始浏览会话请求中不包括的额外信息。
[0076]在NCC P0P142被选择之后,网络计算提供者107可使NCC POP142实例化新浏览会话。说明性地,实例化新浏览会话实例可包括在NCC P0P142上加载新虚拟机实例和/或浏览器实例、预留或分配装置存储器、存储或缓存空间、处理器时间、网络带宽或用于新浏览会话的其它计算或网络资源。说明性地,新浏览会话实例和/或浏览器实例的一个或多个特性可基于浏览会话请求中所包括的客户端计算装置102信息。例如,浏览会话请求可包括装置类型或浏览器类型、装置屏幕分辨率、浏览器显示区域或定义客户端计算装置102或浏览器的显示偏好或能力的其它信息。NCC P0P142可相应地实例化具有与客户端计算装置102相同或类似能力的虚拟机实例和/或浏览器实例。说明性地,维持具有与客户端计算装置102相同或类似能力的虚拟机实例和/或浏览器可允许NCC P0P142根据用于在特定客户端计算装置102上显示的合适尺寸和布局处理网络内容。
[0077]在一些实施方案中,除任命新浏览会话外或作为其替代,NCC P0P142可利用现有虚拟机实例和/或浏览器。例如,在NCC P0P142被选择之后,网络计算提供者107可使NCCP0P142将现有浏览器实例和/或虚拟机实例(诸如先前在NCC P0P142上实例化的一个或多个实例)与新浏览会话请求关联。说明性地,现有浏览器会话和/或虚拟机实例可对应于另一个浏览会话、远程应用程序会话或与用户或客户端计算装置102相关的其它远程进程或可为来自不相关浏览会话或远程进程的先前实例化软件实例。在其它实施方案中,NCCP0P142可在现有虚拟机实例中实例化新浏览器或其它应用程序进程或可以许多其它方式组合先前实例化和最新实例化软件进程的利用。在更进一步的实施例中,网络计算提供者或NCC P0P142可基于单个浏览会话请求实例化许多新虚拟机实例和/或浏览器实例(或利用现有实例化实例)。
[0078]在方块910中,网络计算提供者107可基于浏览会话请求中所包括的网络地址将对一个或多个网络资源的请求提供至内容提供者或CDN服务提供者。在各种实施方案中,一个或多个网络资源可额外或替代地从NCC P0P142本地或另外与网络计算提供者107相关的缓存或数据存储器检索。本领域技术人员应了解在其它实施方案的情况下,链接或网络地址可对应于数字文件柜中或其它网络存储位置中或在与网络计算提供者107或客户端计算装置102相关的缓存组件上所存储的文档或文件。在一些实施方案中,除网络地址外或作为其替代,新会话请求可包括的文档或文件。
[0079]在方块912中,网络计算提供者107获得一个或多个网络资源。在获得所请求网络资源之后,NCC P0P142可处理网络资源以提取嵌入资源标识符。网络计算提供者107可基于嵌入资源标识符将资源请求提供至一个或多个内容源,诸如内容提供者、CDN服务提供者和缓存或数据存储器。网络计算提供者107可依次或并行从许多不同源获得这些嵌入资源。
[0080]在方块914中,网络计算提供者107可处理上述方块912中获得的网络资源以确定对历史浏览存储组件的任意额外资源请求。在一个实施方案中,网络计算提供者107可被配置来处理由所请求网络资源直接或间接引用的网络资源并且将相应历史内容表示提供至历史浏览存储组件。所请求和引用的网络资源的说明性实例在下文中参考图13提供。
[0081]例如,客户端计算装置102可提供对对应于网页的新浏览会话实例的请求。如上所述,网络计算提供者107可检索网页和相关嵌入资源。说明性地,网页可通过嵌入在网页中的HTML标签引用许多其它网页或其它资源。为了举例的目的,网络计算提供者107可被配置来检索多达三个层级深的所有引用资源。在这个实例中,网络计算提供者107可处理所请求网页以提取所引用网页或其它资源的URL。网络计算提供者107随后可发送对所引用网页或其它资源的请求。这些所请求网页可被处理且对应于所请求网页的历史内容表示可被提供至历史浏览存储组件用于存储和索引。网络计算提供者107接着可处理这些所引用网页或其它资源以确定并且请求任意二级引用网页或其它资源。因此,对应于二级请求网页的历史内容表示可被提供至历史浏览存储组件用于存储及索引。请求所引用资源及处理所请求资源以确定对资源的进一步引用的进程可重复许多次。具体地,参考上述实例,网络计算提供者107可跟踪二级引用网页中的引用以获得并且缓存三级引用网页以满足实例中所描述的三级深的设置。
[0082]跟踪引用的层级数的确定可由用户、浏览器、历史浏览存储组件、网络计算提供者107或其它实体或装置预定。在另一个实施方案中,跟踪引用的层级数的确定可基于与所请求资源相关的特性、时间或日期、指派至远程会话的关注或重要级或任意其它因素动态确定。
[0083]在一个实施方案中,网络计算提供者107可使额外浏览会话实例化以请求并且处理所引用资源。说明性地,这些额外浏览会话可实例化进一步浏览会话以递归地处理二级引用资源及等等直至达到合适的引用检索层级。[0084]说明性地,在各种实施方案中,不同因素可能影响哪个资源被处理为历史内容表示并且存储在历史计算和存储组件上。例如,网络计算提供者107可能基于许多因素不处理并且存储资源和/或跟踪来自所引用资源的引用,其包括但不限于资源的内容类型、与资源相关的标签或其它元数据、出现在资源内的文本项、基于经由网络计算提供者107浏览的其它用户的偏好的资源流行度等。在一个实施方案中,网络计算提供者107在获得所引用网络资源时可忽略先前遇到的网络资源或循环引用。在其它实施方案中,历史浏览存储组件可检索除网络计算提供者107之外或作为其替代的所引用网络资源。
[0085]在一个实施方案中,网络计算提供者107可仅检索和/或处理超过所确定或指定的引用深度阈值的资源的有限方面。例如,在跟踪两级引用后,网络计算提供者107可仅请求、处理和/或提供相应历史内容表示至html和其它文本内容的历史浏览存储组件并且不包括图像或其它嵌入资源的任意表示。说明性地,网络计算提供者107可结合对应于有限内容请求、处理和/或存储的许多阈值配置。此外,网络计算提供者107可将请求、处理和/或存储限制为所检索内容的许多不同方面,包括但不限于html、文本、元数据、URL或引用或资源的任意其它种类或类型的内容、信息或特性。
[0086]在方块916中,网络计算提供者107可处理一个或多个网络资源和相关嵌入资源以确定用于处理内容并且将内容通信至客户端计算装置102的客户端远程会话浏览配置。说明性地,历史远程会话浏览配置还可如本文描述由网络计算提供者确定或可针对网络计算提供者、用户、浏览器、历史浏览存储组件或其它实体预定义。如上所述,历史远程会话浏览配置和客户端远程会话浏览配置可能在任意方面相同或不同。非特定客户端和/或历史远程会话浏览配置可在本文中描述为通用“远程会话浏览配置”且其任意讨论可涉及历史远程会话浏览配置或客户端远程会话浏览配置。
[0087]说明性地,远程会话浏览配置可包括允许客户端与远程服务器之间数据和用户交互或请求的交换的任意专有或公共远程协议。远程会话浏览配置可说明性地包括远程会话通信协议和处理模式,其用于将经处理(或未处理)内容提供至客户端计算装置用于在浏览器的内容显示区域中显示。
[0088]在一个实施方案中,远程会话浏览配置可定义或指定远程会话通信协议,包括但不限于用于在网络计算提供者与客户端计算装置之间交换状态数据、用户交互和其它数据和内容的网络协议、信号模型、传送机制或封装格式。本领域中已知的远程会话通信协议的实例包括远程桌面协议(RDP)、X-WindowS协议、虚拟网络计算(VNC)协议、远程帧缓冲协议、HTML等。例如,RDP说明性地指定用于将客户端输入(例如,鼠标移动、键盘输入等)编码为协议数据单元用于提供至远程计算装置的许多处理机制和用于将位图更新和低层级界面信息发送回客户端装置的相应机制。作为另一个实例,HTML协议说明性地提供用于提供定义界面信息并且含有从服务器至客户端的资源引用的机制和供客户端计算装置将对额外文件和资源的请求提供至服务器的相应机制。在一个实施方案中,NCCP0P142在确定远程会话通信协议之后可提供初始通信至客户端计算装置102。这种初始通信可允许客户端计算装置102准备在所选远程会话通信协议中接收通信并且在如HTTP的拉取远程会话通信协议的情况下,可能使客户端计算装置将初始资源请求发送至在NCC P0P142上运行的浏览会话实例。
[0089]每个远程会话浏览配置还可定义网络计算和存储服务(例如,NCC P0P142)与客户端计算装置(例如,客户端计算装置102)之间的处理行动的拆分。在一个实施方案中,处理行动的特定拆分可基于特定远程会话通信协议或由其强制执行。在另一个实施方案中,远程会话通信协议可取决于协议的实施或配置而允许处理行动的多种不同拆分。为了说明的目的,许多网络内容片段(例如,网页、视频、Flash文档)在被显示在计算装置上之前可能需要各种处理行动。例如,网页可被解析以处理各种HTML布局信息和对相关资源或嵌入内容(诸如CSS样式表和Javascript)以及嵌入内容对象(诸如图像、视频、音频等)的引用。HTML和每个引用对象或代码片段通常将在可构建对应于网页的代表性对象模型之前被解析并且处理。这个对象模型随后可被进一步处理用于在客户端计算装置102上的浏览器的内容显示区域中布局和显示。下文参考图8更详细描述说明性浏览器处理行动。本领域技术人员应了解在其它实施方案或应用的情况下,可能需要各种其它处理行动。
[0090]远程会话浏览配置可指定网络内容片段的显示在远程计算装置(诸如NCCP0P142)而非在客户端计算装置102上执行所需的各种处理行动。网络计算提供者上部分(或完整)处理的网络内容可被称作处理结果。如下文讨论,处理行动的拆分可与用于在NCCP0P142与客户端计算装置102之间交换数据和客户端输入的远程会话通信协议关联或链接至此。
[0091]例如,传输包括低层级界面信息和位图的处理结果至客户端计算装置142用于显示的远程会话通信协议(诸如RDP)可与指定在NCC POP142上执行所有或几乎所有必要内容处理行动的远程会话浏览配置关联。当使用RDP时,NCC P0P142可例如在NCC P0P142上运行浏览器的完整实例并且将由对应于所显示内容的表示的位图更新组成的处理结果传输至客户端计算装置102。在这个实例中,客户端计算装置102可仅需汇编所传输的位图更新用于在浏览器的内容显示区域中显示并且可不执行网络内容的说明性片段的显示中所涉及的实际HTML、JavaScript或数据对象的处理。作为另一个实例,利用远程会话通信协议(诸如HTML)的远程会话浏览配置可以大致未处理形式传输网络内容。客户端计算装置102因此可执行网络内容显示所需的所有处理行动而NCC P0P142执行少量处理或不执行处理。
[0092]NCC P0P142可将其对远程会话浏览配置的确定基于许多因素,包括但不限于一个或多个所请求资源、内容提供者104或CDN服务提供者106的一个或多个特性、内容地址或域的一个或多个特性、客户端计算装置102、浏览器或应用程序、用户的一个或多个特性、NCC P0P142的一个或多个特性或网络或网络连接的一个或多个特性等。所请求资源的特性可包括但不限于数据格式、内容类型、尺寸、处理要求、资源延迟要求、交互元件的数量或类型、安全风险、相关用户偏好、网络地址、网域、相关内容提供者等。内容提供者104、CDN服务提供者106、计算装置102或NCC P0P142的特性可包括但不限于处理能力、存储器、存储、网络连接性(例如,可用带宽或延迟)、物理或逻辑位置、预测的稳定性或故障风险、软件或硬件配置文件、可用资源(例如,可用存储器或处理或同时开源的软件应用程序的数量)等。NCC P0P142还可考虑感知的与内容片段或域相关的安全威胁或风险、客户端计算装置或内容提供者的偏好、计算或网络资源成本(例如,处理或带宽、资源使用等的财务成本)、预定偏好或选择信息、特定远程会话浏览配置所需的任意额外处理开销、缓存状态(例如,特定资源被缓存或存储在NCC P0P142上、客户端计算装置102上或与网络计算提供者相关的另一个网络存储器上)、检索所请求网络内容所需的预测延时或时间、优选内容提供者或针对特定远程会话浏览配置或服务等级与内容提供者的协议、由相同用户用于另一个(或当前)浏览会话的远程会话浏览配置或任意其它因素。
[0093]在一些实施方案中,NCC P0P142可将远程会话浏览配置的确定基于过往行为或实践。例如,已在过去针对特定资源确定远程浏览会话配置的NCC P0P142可在资源被相同(或可能不同)用户请求时自动选择相同远程浏览会话配置。作为另一个实例,具有以广泛处理要求频繁访问网站的历史的用户可被自动指派远程会话浏览配置,其在NCC P0P142上执行绝大多数处理。在其它实施方案中,NCC P0P142可将远程浏览会话配置的确定基于未来行为的预测。例如,NCC P0P142可将其对针对特定资源的远程浏览会话配置的确定基于针对特定网站、网域或相关资源组作出的过往确定的分析。历史上已提供拥有大量视频的网页的内容提供者可与在客户端计算装置102上强调视频性能的远程会话浏览配置关联。说明性地,过往历史分析和未来预测可被视作许多因素的一个或多个(远程会话浏览配置确定进程基于所述因素)或可在决策进程中定义。例如,一旦NCC P0P142确定针对特定内容提供者的远程会话浏览配置,其即可针对从内容提供者提供的任何未来资源省略远程会话浏览配置确定进程。说明性地,NCCP0P142可在固定时段后或在NCCP0P142已识别或确定由内容提供者提供的内容的变化后再确定远程会话浏览配置与内容提供者关联。
[0094]在其它实施方案中,网络资源、网站、网域、内容提供者或其它网络实体可指定或另外请求在资源标签、元数据或与NCC P0P142的其它通信中使用特定远程浏览会话配置。NCC P0P142可将请求视为明确的或可考虑在决策进程中将请求作为多个因素之一考虑。
[0095]例如,利用远程会话通信协议(诸如RDP)的远程会话浏览配置可指定广泛处理在网络计算提供者107上(例如,在NCC P0P142上)而非在客户端计算装置102上发生。远程会话浏览配置因此在处理需要大量预处理的网络内容(例如,具有定义页面布局的大量CSS或JavaScript信息)时可平衡NCC P0P142的处理能力以实现较低延迟和呈现延时。NCCP0P142因此可选择在网络计算提供者107上执行大量处理且利用RDP或类似远程会话通信协议用于传达处理密集型内容的远程会话浏览配置。相反地,利用远程会话通信协议(诸如HTML)的远程会话浏览配置可指定在客户端计算装置102上而非在网络计算提供者107上广泛处理。远程会话通信协议因此可在呈现要求非常少的处理的简单网络内容或在其初始加载后要求显示内容的快速变化的网络内容时实现较小延时和较流畅呈现。例如,具有嵌入视频的网页可在本地执行绝大多数处理及利用HTML而非RDP作为远程会话通信协议时展现更好性能。指定网络计算提供者107上的广泛处理的远程会话浏览配置必须在NCCP0P142上处理视频并且将屏幕更新(例如,通过RDP)快速发送至客户端计算装置102,其可能要求大量带宽并且导致浏览器的不流畅回放,而指定本地处理的远程会话浏览配置可将原始视频信息直接提供至客户端计算装置102用于显示(例如,通过HTML),其允许客户端侧缓存和内容的更流畅回放。
[0096]作为进一步实例,以极有限的处理能力与客户端计算装置102通信的NCC P0P142可选择使用需要客户端计算装置的非常少的处理的远程会话浏览配置,例如使用RDP以传输NCC P0P142处理结果的远程会话浏览配置。相反地,提供极其交互性的网页的NCCP0P142可选择使用允许客户端计算装置102本地处置用户交互以保持界面响应性(例如使用HTML以传输实质未处理数据)的远程会话浏览配置。作为更进一步实例,NCC P0P142可将远程会话浏览配置的确定基于由客户端计算装置102提供的偏好。客户端计算装置102可说明性地在初始浏览会话请求中或在任意其它时间包括对远程会话浏览配置的偏好。NCCP0P142可利用这些偏好作为任意其它因素或决策度量的替代或补充。说明性地,允许客户端计算装置102设定或影响远程会话浏览配置的选择允许NCC POP142在确定远程会话浏览配置时考虑用户偏好。例如,担心初始页面加载时间的用户可能偏好使用大量远程处理且利用RDP远程会话通信协议的远程会话浏览配置,而想要维持极高响应性界面的用户可能偏好使用,例如使用HTML远程会话通信协议在客户端计算装置102上执行绝大多数处理的远程会话浏览配置。
[0097]说明性地,NCC P0P142可将远程浏览配置的确定基于任意因素或因素的组合。例如,NCC P0P142可基于单个因素选择远程会话浏览配置或可在作出确定时指派权重至一个或多个因素。在一些实施方案中,NCC P0P142的确定进程可基于一个或多个上述因素而改变。例如,经由具有过剩未使用带宽的网络与客户端计算装置102通信的NCC P0P142可赋予低权重至诸如远程浏览会话的网络要求的因素并且可赋予较高权重至诸如页面交互延迟的因素,而经由有限带宽网络与客户端计算装置102通信的NCC P0P142可赋予较高权重至有关经由网络的处理远程会话浏览协议的效率的因素。
[0098]在一个实施方案中,NCC P0P142可针对一组网络内容选择单个远程会话浏览配置。例如,NCC P0P142可针对所请求网络资源(诸如网页)选择单个远程会话浏览配置。NCCP0P142因此可基于所选远程浏览会话协议处理网页连同所有嵌入内容并且利用远程浏览会话协议以针对与网页相关的所有嵌入内容交换用户交互数据和经更新浏览会话数据。在另一个实施方案中,NCC P0P142可针对一组网络内容中的一个或多个资源选择不同的远程会话浏览配置。例如,网络资源(诸如网页)可引用处理密集型嵌入JavaScript或CSS资源,以及嵌入视频资源。NCC P0P142可针对网页和所有嵌入资源(不包括嵌入视频资源)选择第一远程会话浏览配置并且针对嵌入视频资源选择第二远程会话浏览配置。说明性地,这可能导致NCC P0P142利用RDP以将处理结果发送至客户端计算装置102用于网页和相关嵌入资源的显示,同时利用HTTP以将嵌入视频作为单独、未处理文件发送。在一个实施方案中,客户端计算装置102可执行显示对应于网页和嵌入资源的RDP处理结果所需的最小处理并且还可执行显示嵌入视频所需的额外处理,例如,将视频覆盖在网页的所显示RDP表示的顶部。许多远程会话浏览配置可被选择来对应于一组网络内容中所包括的许多资源或对象,而不管资源或对象在一个或多个逻辑文件或数据结构中获自内容提供者104或⑶N服务提供者106。
[0099]虽然远程会话浏览配置的选择在本文中被说明性地描绘为在所有网络资源和相关嵌入内容已被NCC P0P142获得之后发生,但是相关领域技术人员应了解可在任何时候执行远程会话浏览配置的选择。例如,NCC P0P142可在接收来自客户端计算装置的新浏览会话请求或相关信息之后选择远程会话浏览配置,可在获得网络资源之后但在获得任意相关嵌入资源之前或在任何其它时候选择远程会话浏览配置。在一些实施方案中,NCC P0P142可在客户端计算装置102获得初始处理结果一段时间之后切换至新的远程会话浏览配置。说明性地,选择新的远程会话浏览配置的NCC P0P142可在特定时间段或事件后自动发生或响应于网络条件的变化、NCC P0P142或客户端计算装置102负载或计算资源或上文描述为潜在影响远程会话浏览配置的选择的任何其它因素而发生。说明性地,处理其它类型或格式的信息的NCC P0P142可基于许多类似因素选择远程会话协议。例如,相关领域技术人员应了解可制定类似模式用于处理图像、视频、音频、数据库信息、3d设计数据或本领域中已知的任意其它文件格式或类型的数据。
[0100]在各种实施方案中,客户端计算装置102还可结合对远程浏览会话的请求依序或同时实例化并行浏览进程。在一个实施方案中,除在NCC P0P142上执行的一个或多个远程浏览实例外,客户端计算装置102可实例化如本领域已知的传统本地浏览会话(例如,提供来自浏览器的内容请求和本地处理所获得的资源)。在另一个实施方案中,客户端计算装置102可由NCC P0P142提供未经处理的网络资源。说明性地,可能已由NCC P0P142从一个或多个内容提供者、CDN或缓存或存储组件检索网络资源。资源可被提供至客户端计算装置102以并行于在NCC P0P142上执行的远程浏览实例而本地处理。在更进一步的实施方案中,网络计算提供者或NCC P0P142可实例化许多新的虚拟机实例和/或浏览器实例(或利用现有实例化实例)以并行处理资源和/或将处理结果发送至客户端计算装置102。说明性地,客户端计算装置102上的本地浏览会话和NCC P0P142上的远程浏览会话实例可并行执行。
[0101]在一个实施方案中,在客户端计算装置102上执行的本地浏览会话可响应于浏览会话请求从NCCP0P142获得未处理内容(例如,html网页、嵌入内容和其它网络资源)。说明性地,内容可能已由NCC P0P142响应于浏览会话请求从内容提供者、CDN、缓存或数据存储器检索。由NCC P0P142提供的未处理内容可包括与浏览会话请求相关的所有内容或可补充客户端计算装置的缓存或数据存储器中现有的、从内容提供者或CDN检索的或获自一些其它源的内容。在一个实施方案中,客户端计算装置102可从本地缓存或数据存储器获得所有所请求内容并且可能未从NCC P0P142获得任意未处理资源或内容。在获得未处理内容之后,客户端计算装置102可并行于在NCC P0P142上执行的远程浏览会话处理所请求内容。例如,当在客户端计算装置102上执行的本地浏览会话正在处理所请求内容时,在NCCP0P142上执行的远程浏览会话可大致同时在处理相同内容。一旦NCC P0P142已对内容执行一组处理行动以产生处理结果(例如,如所确定的远程会话浏览配置所指定),NCC P0P142就可将处理结果提供至客户端计算装置102。
[0102]为了说明的目的,客户端计算装置102可能需要比在NCC P0P142上运行的浏览会话实例长的加载时间以获得并且处理所请求网络资源。例如,NCCP0P142可能由于其在网络上的位置和本地客户端计算装置与NCC P0P142相比的相对处理能力而快速获得并且处理内容。即使NCCP0P142为客户端计算装置102提供所有所请求网络内容,客户端计算装置102仍可在本地浏览会话已完全完成处理所请求资源之前从NCC P0P142获得处理结果。客户端计算装置102可完成任意进一步处理步骤并且在完成内容的本地处理和显示之前显示所获得的处理结果。说明性地,这可允许客户端计算装置102利用NCC P0P142相对于传统本地浏览会话较快的内容加载时间。在本地浏览会话完成所有所请求资源的处理之前,浏览器可如图5和图11中描述本地和/或远程处理任意用户交互。
[0103]一旦本地浏览会话已完全获得并且处理对应于所请求内容的资源,计算装置102就可确定使用所确定的远程会话浏览配置继续显示获自NCC P0P142的结果(并且在NCCP0P142上处理用户交互)或切换至本地处理用户交互。切换至本地处理用户交互可包括用所请求资源的本地显示取代基于获自NCC P0P142的处理结果的所请求资源的所显示表示。例如,浏览器可显示对应于来自NCC P0P142的处理结果的网页的表示(例如,表示所呈现页面的RDP显示信息)直至浏览器本地完成处理并且呈现网页。浏览器随后可用网页的本地呈现表示取代来自NCC P0P142的表示。说明性地,用户可了解用另一个表示取代一个表示。例如,网页的本地和NCC P0P142表示可能相同或大致相同。在一个实施方案中,当显示网页的NCC P0P142表示时,浏览器可将与所显示页面的各种用户交互发送至NCC P0P142用于处理。当显示网页的本地呈现版本时,用户交互可在浏览器上本地处理。说明性地,确定显示所请求资源的哪个表示(例如,本地或来自NCC P0P142)可能基于参考确定上文远程会话浏览协议描述的任意相同因素。
[0104]在一个实施方案中,一旦本地资源被完全加载,客户端计算装置102即可切换至本地处理用户交互。说明性地,在NCC P0P142上运行的远程浏览会话实例可在切换至本地处理后终止或远程浏览会话实例可维持作为有关本地浏览会话的未响应或故障的情况下的备用。例如,客户端计算装置102可本地处理用户交互以及根据所选远程会话浏览配置将远程用户交互数据发送至NCC P0P142。远程用户交互数据可由NCC P0P142用于使远程浏览会话实例保持完全并行于正由浏览器在客户端计算装置102上执行的本地浏览进程。只要本地浏览会话继续处置用户交互,NCC P0P142可就避免发送经更新处理结果或可发送被客户端计算装置102忽略的经更新处理结果。如果问题随客户端计算装置102上的本地浏览会话出现,那么经更新处理结果可取代本地浏览会话从NCC P0P142被提供至客户端计算装置102用于处理和显示。说明性地,用户可能了解从本地浏览会话至远程处理的切换。在一些实施方案中,客户端计算装置102可基于除本地浏览器上的未响应或故障外的因素从本地浏览会话切换至远程浏览会话实例。例如,客户端计算装置102或网络计算和存储组件107可基于上文针对确定远程会话浏览协议而列举的任意因素在远程浏览会话与本地浏览会话之间选择。
[0105]在另一个实施方案中,即使在本地浏览会话已完全加载所请求内容之后,客户端计算装置102仍可继续处理并且显示来自NCC P0P142的经更新处理结果。与上文提供的实例相反,客户端计算装置102可终止本地浏览会话或可将本地浏览会话作为备用进程并行运行。应了解虽然本文中为说明的目的将本地浏览会话描述为比远程浏览会话实例加载慢,但是在一些实施方案中,本地浏览会话可比远程浏览会话更快加载内容,在这种情况下,浏览器可本地处理用户交互直至远程浏览进程已完全加载所请求内容。在一些实施方案中,客户端计算装置102可显示并且处理用户交互,本地或远程浏览会话通过所述用户交互首先加载所请求内容。
[0106]在各种其它实施方案中,网络计算提供者107可实例化多个远程浏览会话实例以并行运行作为实例化本地浏览会话的补充或替代。说明性地,这些并行浏览会话实例可利用任意相同或不同远程会话浏览协议并且可以上文参考本地浏览会话描述的方式充当备用或可作为替代在其间使用及切换以使客户端计算装置102上的浏览器性能最大化。例如,响应于一个或多个浏览会话请求,网络计算提供者107可实例化在第一 NCC POP上运行并且利用RDP协议的浏览会话实例以及在利用X-Windows协议的第二 NCC POP上运行的浏览会话实例。如上文参考确定远程会话浏览协议描述,客户端计算装置102或网络计算提供者107可确定基于性能或资源使用考虑确定应使用哪个浏览会话实例和协议。
[0107]继续参考图9,在方块918中,网络计算提供者107可根据客户端确定的远程会话浏览配置处理所获得内容(包括一个或多个所请求网络资源和嵌入网络资源)以产生初始处理结果。网络计算提供者107可根据所确定的历史远程会话浏览配置进一步处理所获得内容(包括一个或多个所请求网络资源和嵌入网络资源)以产生对应于历史内容表示的初始处理结果。在一个实施方案中,网络计算提供者107可仅处理所获得内容一次。例如,网络计算提供者107可执行由客户端远程会话浏览配置指定的处理步骤以获得第一处理结果且随后可执行任意其余处理步骤以获得历史内容表示,或反之亦然。
[0108]在一个实施方案中,历史内容表示可包括额外信息,包括但不限于与网络资源请求、网络资源、与网络资源相关的内容、客户端计算装置102、用户、网络计算提供者107或任意其它实体、内容或组件相关的信息。在一个实施方案中,历史内容表示可包括与如下文参考图13描述与浏览或导航路径上的位置相关的信息。例如,第二历史内容表示可包括指定跟踪来自第一网络资源(例如,对应于第一历史内容表示)的引用以获得对应于第二历史内容表示的网络资源的信息。
[0109]在进一步实施方案中,历史内容表示可包括许多类型的信息,包括但不限于:观看对应于历史内容表示的内容或与其交互花费的时间量;与历史内容表示相关的注解、标注或其它用户产生内容或信息;与对应于网络计算提供者107或客户端计算装置102上的历史内容表示的内容处理相关的资源使用或性能度量;与对应于历史内容表示的内容的传输相关的延迟或其它网络性能度量;与对网络资源的请求相关的物理或逻辑位置;与对应于历史内容表示的内容相关的标识符;与对应于历史内容表示的内容相关的广告;和/或任意其它类型的信息。例如,在一个实施方案中,用户可被提供用于添加注解至网页的界面。说明性地,这些注解可连同与如上所述的网页相关的任意其它类型的信息,与网页的历史内容表示一起存储或包括在其内。
[0110]在方块920中,网络计算提供者107可将初始处理结果提供至客户端用于进一步处理和在浏览器的内容显示区域中显示。为了进一步举例的目的,下文参考图10描述由客户端计算装置102实施的说明性客户端新浏览会话交互例程1000。
[0111]在一个实施方案中,网络计算提供者107可基于许多因素确定避免处理内容以产生历史内容表示和/或将经处理历史内容表示提供至历史浏览存储组件。说明性地,网络计算提供者107基于下列因素避免处理和/或存储历史内容表示,包括但不限于上文参考如方块916中讨论的确定远程浏览会话配置的任意因素等。例如,网络计算提供者107可避免存储对应于网络上的特定网站或域的历史内容表示。在另一个实例中,网络计算提供者107可避免存储与安全或敏感信息(其与客户端计算装置102的用户相关)相关的历史内容表示。在进一步实施方案中,是否处理或存储历史内容表示的确定可由与网络计算提供者107、历史浏览存储组件或任意其它第三方相关的历史内容过滤组件或服务作出。
[0112]在方块922中,网络计算提供者107可将历史内容表示提供至历史浏览存储组件。说明性地,历史浏览存储组件可被配置来根据本领域中已知的任意系统或进程存储历史内容表示并且还可如本领域中已知并入任意类型的数据保护、镜像、缓存等。历史内容表示可基于如检索的网络资源或可基于结合有关与所检索网络资源的用户交互的状态数据的各种方面的任意者的网络资源。在方块922中,起始新浏览会话例程900结束。
[0113]图10是说明由客户端计算装置102实施的客户端新浏览会话交互例程1000的流程图。新浏览会话交互例程1000响应于使客户端计算装置102加载用于观看网络内容的浏览器的事件或用户其请求而从方块1002开始。在方块1004中,客户端计算装置加载浏览器的本地管理组件,包括所有本地界面组件。如上文参考图5和图7描述,本地界面组件可包括工具栏、菜单、按钮或其它用户界面控制件,其由软件浏览器应用程序或在客户端计算装置上本地执行或实施的任意其它进程管理和控制。在方块1006中,客户端计算装置102将对新浏览会话实例的请求提供至网络计算提供者107。从客户端计算装置用户的角度看,对新浏览会话的请求对应于将请求传输至一个或多个相应内容提供者104的预期请求。在其它实施方案中,新会话请求可对应于加载文件或其它文档的请求(例如,在照片编辑应用程序中加载图像的请求,等)。说明性地,请求可因浏览器加载(例如,对默认或“主页”页面的请求)而产生或因用户跟踪链接或将网络地址输入至地址栏中而产生。如参考图2中所示,浏览会话请求首先被传输至网络计算提供者107。在说明性实施方案中,网络计算提供者107利用注册API以接受来自客户端计算装置102的浏览会话请求。
[0114]浏览会话请求可包括许多数据或信息片段,包括但不限于与用户相关的信息、与客户端计算装置102或客户端计算装置上的软件相关的信息(例如,硬件或软件信息、装置物理或逻辑位置等)、与网络108、用户或浏览器偏好相关的信息(例如,所请求的远程会话浏览协议、偏好列表、决策树或其它信息)、与网络计算提供者107相关的信息、与一个或多个所请求网络内容片段相关的信息(例如,网络资源的网络地址)等。例如,来自客户端计算装置102的浏览会话请求可包括识别特定客户端计算装置硬件规格或硬件性能等级、与最近内容请求相关的延迟和带宽数据、用于处理不同类型的内容的期望安全等级、远程会话浏览协议的预定偏好列表和对应于所请求网络资源的一个或多个网络地址及其它的信息。在另一个实例中,浏览会话请求可包括在浏览会话请求中识别客户端计算装置102屏幕分辨率、纵横比或浏览器显示区域的信息,其可允许网络计算提供者107定制网络内容的处理用于在客户端计算装置上显示。如上所述,浏览会话请求可包括对应于所请求网络资源的网络地址信息,其可为任意形式,包括但不限于互联网协议(“IP”地址)、URL、媒体访问控制(“MAC”)地址等。在一个实施方案中,对新浏览会话实例的请求可对应于上文图9的方块904中网络计算提供者接收对新浏览会话实例的请求。
[0115]在方块1008中,客户端计算装置102从网络计算提供者107获得初始处理结果。说明性地,初始处理结果中所包括的格式和数据可基于由网络计算提供者107选择的远程会话浏览配置变化。在一个实施方案中,初始处理结果可包括或紧随下列数据:将远程会话浏览配置的选择告知客户端计算装置102和/或经由对应于所选远程会话浏览配置的远程会话通信协议创建连接的数据。如上文参考图8和图9讨论,所获得的初始处理结果可包括结合由网络计算提供者107执行一个或多个处理行动的所请求内容。在获得初始处理结果之后,客户端计算装置102可在方块1010中对初始处理结果执行任意其余处理行动。
[0116]在方块1012中,客户端计算装置102显示对应于经处理初始处理结果的内容。例如,如上文在图7中描述,客户端计算装置102可在浏览器700的内容显示区域702中显示经处理客户端。在一个实施方案中,处理结果可仅包括对应于由浏览器显示的内容的显示数据且可能不包括对应于,例如NCC P0P142上的浏览器实例的界面控制件、对应于浏览会话的虚拟机实例的桌面或NCC P0P142的任意其它用户界面的显示数据。例如,NCC P0P142可经由在NCC P0P142上的虚拟机实例中运行的浏览器实例中的RDP处理网页和相关内容用于显示。浏览器实例除所显示网页以外可具有一个或多个界面元件,诸如工具栏、菜单、滚动条等。NCC P0P142可在无与浏览器相关的任意界面元件的情况下仅发送对应于所显示网页的RDP处理结果。说明性地,包括对应于所显示网页的RDP处理结果可允许客户端计算实例102上的浏览器通过在浏览器的内容显示区域中汇编RDP处理结果而无需任意进一步处理的情况下显示网页。在另一个实施方案中,RDP处理结果可包括对应于显示在NCCP0P142浏览会话实例上的完整界面的完整虚拟机桌面和浏览器窗口。客户端计算装置可自动识别对应于所请求内容的RDP处理结果的区域并且可仅在浏览器的内容显示区域中显示这个区域。
[0117]在方块1014中,客户端计算装置102处理本地和远程用户交互。下文参考图11提供用于处理用户交互的说明性例程。在方块1016中,例程结束。说明性地,通过网络计算提供者107实例化的浏览会话实例可在浏览器窗口或内容显示区域关闭时终止,可在远程会话浏览协议被客户端计算装置102上的并行进程取代时终止或可根据计时器或其它事件终止。说明性地,如果浏览会话由于超时已自动终止,但具有仍显示在客户端计算装置102上的浏览器中的相关内容,那么用户与内容交互的后续努力可导致新浏览会话请求被提供至网络计算提供者107以根据终止会话的最后状态起始新浏览会话。说明性地,在超时后终止远程浏览会话可允许网络计算提供者107节省NCC POP上的计算资源。在一个实施方案中,即使远程浏览会话已在介入期间终止,客户端计算装置102上的用户仍可了解这个进程。
[0118]图11是说明由客户端计算装置102实施的进程用户交互例程1100的流程图。进程用户交互例程1100响应于用户的交互而在方块1102中开始。说明性地,进程用户交互例程1100可在于浏览器界面的内容显示区域中显示内容之后开始。例如,进程用户交互例程1100可对应于上文图10的方块1014。
[0119]说明性地,所显示内容可具有一个或多个交互元件,诸如表单、按钮、动画等。与这些交互元件的用户交互可能需要处理经更新内容并且在内容显示区域中显示经更新内容。例如,选择页面上的下拉菜单中的元件可能要求处理并且可能改变网页或嵌入资源的配置或视觉外观。说明性地,与所显示内容的用户交互所需的处理可被处置为客户端计算装置102上的本地用户交互或取决于所使用的远程会话浏览配置被处置为NCC P0P142上的远程用户交互。例如,如果利用远程会话浏览配置(其利用实质本地处理(例如经由HTML发送未处理文件)),那么与所显示内容的用户交互通常可被处置为客户端计算装置102上的本地用户交互。说明性地,将与所显示内容的用户交互处置为客户端计算装置102上的本地用户交互可允许结合简单用户交互的更好响应性和较少延时(例如,电台按钮的选择或将本文键入域中),因为对应于交互的交互数据无需被发送至NCC P0P142用于处理。
[0120]作为进一步实例,如果利用内容的大量远程处理的远程会话浏览配置(例如,经由RDP发送经处理位图数据)被用作远程会话浏览配置,那么与所显示内容的所有用户交互可被处置为远程用户交互。例如,用户输入(例如,键盘输入和光标位置)可被封装在RDP协议数据单元中并且跨网络108传输至NCC P0P142用于处理。说明性地,NCC P0P142可应用用户交互至网络内容并且将由对应于内容的经更新表示的经更新位图和界面数据组成的处理结果传输回客户端计算装置102。说明性地,将与所显示内容的用户交互处置为NCCP0P142上的远程用户交互可能对界面响应性具有负面影响,因为数据需经由网络传递并且受限于网络延迟;但是,需要大量处理的用户交互在被处置为远程用户交互时可能表现更好,因为NCC P0P142的处理延迟可能显著低于客户端计算装置102的处理延迟。
[0121]除用于显示网络内容的内容显示区域外,浏览器可具有一个或多个本地界面组件,诸如工具栏、菜单、按钮或其它用户界面控制件。如说明性图7中进一步描绘,与本地界面组件的交互可取决于交互和远程会话浏览配置所需的处理被视为本地用户交互或远程用户交互。例如,一些本地界面组件可由在客户端计算装置上运行的浏览器代码本地管理,而其它本地界面组件可具有一个或多个本地管理方面(例如,按钮点击反馈、滚动条重绘等)和被视为远程用户交互的一个或多个远程管理方面(例如,页面刷新、请求地址栏中的地址上的页面等)。
[0122]在方块1104中,客户端计算装置102获得来自用户的用户交互。这种用户交互可为与如上文和参考图7描述的本地界面组件的交互或可为与显示在浏览器的内容显示区域中的内容的任意交互元件的交互,诸如表单域、按钮、动画等。与这些本地界面组件或所显示内容的交互元件的用户交互可能要求本地和/或远程处理,其取决于如上文和参考图7描述的由远程会话浏览配置指定的组件或元件的本质和处理拆分。在方块1106中,客户端计算装置102确定所获得用户交互的交互处理要求。在决策块1108中,如果用户交互具有本地方面(例如,按钮点击反馈、对本地浏览器状态的更改、在客户端计算装置上处理的内容元件等),那么例程1102移动至方块1110以在客户端计算装置102上处理用户交互的本地方面并且随后在方块1112中更新本地界面组件。说明性地,且如上所述,交互的方面和更新界面组件和元件本地允许浏览器提供响应性用户界面和内容。在处理用户交互的本地方面之后,或如果用户交互无本地元件(例如,当使用完全在服务器侧上的远程会话浏览配置处理且利用RDP远程会话通信协议时,与显示在内容显示区域的内容元件的用户交互),例程1102移至决策块1114。如果用户交互具有要求处理的远程方面,那么例程1102移至方块1116并且将远程用户交互数据提供至网络计算提供者107。说明性地,在利用RDP远程会话通信协议的大量服务器侧远程会话浏览配置的情况下,远程用户交互数据可包括输入数据,诸如封装在一个或多个RDP协议数据单元中的光标位置或键盘输入。在利用RDP或其它远程会话通信协议的远程会话浏览配置的一些实施方案中,远程用户交互数据的特定方面(诸如光标位置)可被连续提供至网络计算提供者107,而在远程会话浏览配置的其它实施方案中,远程用户交互数据可仅在与要求远程处理的用户交互关联时被提供至网络计算提供者107。
[0123]在方块1118中,客户端计算装置102从网络计算提供者107获得经更新处理结果,网络计算提供者107已处理远程用户交互数据以产生内容的经更新表示。在方块1120中,客户端计算装置102对经更新处理结果执行所需的任意额外处理(基于远程会话浏览配置)且在方块1122中在浏览器的内容显示区域中显示经更新处理结果。在方块1124中,进程用户交互例程1102结束。说明性地,例程可响应于与浏览器和所显示内容的进一步用户交互而再次执行许多次。
[0124]参考图12,将描述图1的内容分发环境的方框图,其图示从客户端计算装置102至网络计算提供者107的新历史内容请求的产生和处理。进程可以从客户端计算装置102至网络计算提供者107的历史内容请求的产生和处理开始。说明性地,这个请求可如下文参考图15描述,因历史内容的搜索而产生或可因用户跟踪对历史内容的片段的引用,从列表或树状图选择历史内容或响应于任意其它用户交互或系统或浏览器请求而产生。例如,在一个实施方案中,第一用户可将对应于历史内容表示的参考(诸如标识符或网络地址信息)提供至客户端计算装置102上的第二用户。说明性地,历史内容表示可对应于先前被第一用户访问或观看的网页或其它网络资源。有关这个实例,客户端计算装置102可处理引用以产生历史内容请求。
[0125]返回图12,在客户端计算装置102产生或获得历史内容请求之后,历史内容请求可首先被传输至网络计算提供者107。在说明性实施方案中,网络计算提供者107利用注册应用程序界面(“API”)以接受来自客户端计算装置102的历史内容请求。历史内容请求可包括对应于历史内容表示的标识符或网络地址信息,其可为任意形式,其包括但不限于由字符的任意组合组成的字母数字代码、互联网协议(“IP”)地址、URL、媒体访问控制(“MAC”)地址等。历史内容请求还可包括识别用户、浏览器、客户端计算装置102和/或任意其它浏览实体的信息。
[0126]在接收浏览会话请求之后,网络计算提供者107可基于对应于浏览会话请求中的历史内容表示的识别信息和标识符或网络地址信息的任意组合识别历史浏览存储组件。在一个实施方案中,网络计算和存储组件可处理识别信息或请求来自客户端计算装置102的额外信息以确定客户端计算装置102被授权请求历史内容表示。
[0127]说明性地,且为了参考图12举例的目的,可假设网络计算提供者识别在NCCP0P142上实施的历史浏览存储组件。如上所述,在各种实施方案中,历史浏览存储组件可通过装置和/或实体的任意组合实施、关联和/或提供。在一个实施方案中,NCC P0P142可将历史远程会话浏览配置信息提供至与所请求历史内容表示的即将发生的传输和处理相关的客户端计算装置102。
[0128]NCC P0P142可基于历史远程会话浏览配置信息将所请求历史内容表示提供至客户端计算装置。历史内容表示可对应于所请求历史内容,诸如网页。在一个实施方案中,历史内容表示可包括与历史内容(例如,所请求网页上的嵌入内容)相关的任意嵌入资源的表示。在另一个实施方案中,历史内容表示可含有对与供客户端计算装置102检索的嵌入内容相关的其它历史内容表示的嵌入引用。在接收历史内容表示之后,客户端计算装置102可根据历史远程会话浏览配置的要求对初始处理结果执行任意其余处理行动,并且可将经完全处理的内容显示在浏览器的内容显示区域中。
[0129]在另一个实施方案中,历史内容请求可对应于删除或另外移除历史内容结果的请求。例如,客户端计算装置102可提供将历史内容结果从存储器删除的请求。说明性地,响应于删除历史内容结果的请求,网络计算和存储提供者107和/或NCC P0P142可将指定历史内容结果从一个或多个数据存储器删除和/或删除客户端计算装置102或相关用户与历史内容结果之间的关联。
[0130]参考图13,将描述说明网络资源导航路径1300的分支图。说明性地,如上所述,客户端计算装置102可获得并且显示网络内容(诸如网络资源1302至1314)的表示。在一个实施方案中,一个或多个网络资源1302至1304可包括对其它网络资源的一个或多个引用。为了特定实例的目的,在一个实施方案中,网络资源1302可为具有至其它网页的多个超链接的网页。在一个实施方案中,用户可从浏览器跟踪来自网络资源的引用以获得所引用网络资源的表示。如上所述,每个网络资源1302至1314可与网络计算提供者107上的一个或多个相同或不同远程浏览会话关联。
[0131]说明性地,用户可依序跟踪客户端计算装置102上的浏览器中的链接。例如,用户可点击网络资源1302的表示上的链接,其导致浏览器用网络资源1304的表示取代浏览器的内容显示区域中的网络资源1302的表示。以此方式,用户可依序浏览网络内容。说明性地,可将这种引用链称作浏览路径或导航路径。例如,用户可通过观看网络资源1302的表不,随后观看网络资源1304,随后观看1306且随后观看1308而跟踪依序导航路径。
[0132]在另一个实施方案中,用户可跟踪并行于依序导航路径1302至1308的链接。例如,用户可跟踪网页上的链接以打开新的选项卡、框格、窗口或客户端计算装置102上的浏览器上的其它组织分组。因此,用户可跟踪来自网络资源1304的引用以打开新的选项卡(其显示网络资源1312的表示)且随后可依序跟踪对网络资源1314的引用。作为另一个实例,用户可跟踪来自网络资源1306的引用以打开新选项卡,其显示网络资源1310的表示。
[0133]在一个实施方案中,历史浏览存储组件可获得并且存储数据,其允许逻辑浏览路径(诸如为在图13中说明的目的而描绘的浏览路径)的再形成。在一个实施方案中,跟踪至内容片段的引用和/或来自内容片段的引用可结合对应于内容的历史内容表示存储。在另一个实施方案中,历史浏览存储组件可独立维持与历史导航路径相关的引用和/或路径。
[0134]说明性地,在一个实施方案中,客户端计算装置102上的浏览器具有界面控制件或功能,其允许历史浏览路径的显示。说明性地,历史浏览路径可被显示为如本文中为说明的目的而描绘的分支图或树状图、列表、表单或本领域中已知的任意其它表示。在一个实施方案中,网络资源或网络资源本身的表示之间的引用可结合内容类型的视觉指示、一个或多个搜索项的外观、先前观看状态、基于其它用户的观看行为的流行度或信息的任意其它特性或相关方面而显示。
[0135]参考图14,将描述说明描绘网络资源引用层级的网络资源导航路径1400的分支图。说明性地,如上文参考图13描述,在客户端计算装置102上浏览网络内容的用户可在导航路径中跟踪网络资源之间的引用。在一个实施方案中,每个网络资源可具有对网络资源的许多引用。如参考图9描述,网络计算和存储组件107或历史浏览存储组件可被配置来检索并且存储由客户端计算装置102所请求的网络资源直接或间接引用的网络资源的表不。
[0136]为了说明的目的,客户端计算装置102上的浏览器上的用户可在从网络资源1402至网络资源1406至网络资源1418至网络资源1430的浏览路径中浏览网络资源。在一个实施方案中,每个这些网络资源1402、1406、1418和1430的表示可在历史浏览存储组件上存储并且索引。每个网络资源1402、1406、1418和1430可引用许多其它网络资源,诸如一个或多个网络资源1404、1408、1416、1420、1432和1434。说明性地,由所请求网络资源1402、1406、1418和1430直接引用的网络资源1404、1408、1416、1420、1432和1434可被称作一级参考或一级参考网络资源。由一级引用网络资源1404、1408、1416、1420、1432和1434引用的网络资源1410、1412、1422、1424和1436可被称作二级引用或二级引用网络资源。因此,由二级网络资源1410、1412、1422和1424引用的网络资源1414,1426和1428可被称作三级引用或三级引用网络资源等。
[0137]在一个实施方案中,在使一级或更多级引用网络资源的表示存储在历史浏览存储组件上之后,客户端计算装置102上的用户可能能够在浏览器或应用程序中观看一级或更多级引用网络资源的表示。说明性地,来自历史浏览路径的引用网络资源的层级可被显示为如本文中为说明的目的而描绘的分支图或树状图、列表、表单或本领域中已知的任意其它表示。在一个实施方案中,网络资源或网络资源本身的表示之间的引用可结合内容类型的视觉指示、一个或多个搜索项的外观、先前观看状态、基于其它用户的观看行为的流行度或信息的任意其它特性或相关方面而显示。
[0138]参考图15,描述描绘说明性历史浏览搜索界面1500的用户界面图。在一个实施方案中,搜索界面1500可从在客户端计算装置102上运行的浏览器或任意其它应用程序或服务访问。对应于搜索界面1500的功能的不同方面可由许多不同的软件应用程序、网络组件和/或服务提供者通过一个或多个界面、AP1、浏览器插件或其它访问手段提供。在一个实施方案中,搜索界面1500可允许用户检索存储在历史浏览存储组件上且对应于过往观看和/或引用的网络资源的历史内容表示。
[0139]说明性搜索界面1500可包括用于检索所存储历史内容表示或对应网络资源的许多特性的字段。用于搜索所存储历史内容表示的特性的字段可包括但不限于文本搜索字段1502和日期搜索字段1504。在各种其它实施方案中,搜索界面1500还可包括用于基于内容类型、特定浏览会话、软件浏览器、用户、元数据、标签或与网络资源相关任意其它特性搜索的构件(未示出)。
[0140]说明性搜索界面1500可包括用于指定原始用于观看网络资源的客户端计算装置的浏览装置搜索字段1506。例如,用户可能原始已在其家用计算机上观看和/或请求网络资源。用户随后可通过其在其家用计算机上原始观看的内容而搜索过滤结果的网络资源的历史内容表示。说明性地,客户端计算装置可以如本领域中已知的许多方式识别,包括但不限于通过MAC ID或IP地址、序列号、浏览器cookie和/或与客户端计算装置硬件或软件相关的许多标识符。在一个实施方案中,一个或多个替代标识符(例如,描述符、名称、图标等)可与一个或多个装置相关以允许用户容易地指定特定装置。
[0141]说明性搜索界面1500还可包括用于指定网络资源原始被观看或请求的位置的位置搜索字段1508。在各种实施方案中,位置搜索字段可允许用户输入物理或逻辑位置。说明性地,可针对在指定位置上原始观看的内容过滤搜索结果。在一个实施方案中,一个或多个替代标识符(例如,描述符、名称、图标等)可与一个或多个物理或逻辑位置相关以允许用户容易地指定特定位置。在其它实施方案中,用户可输入许多其它位置标识符,包括但不限于全球定位系统(GPS)坐标、经纬度、地址、IP地址、网域等。
[0142]说明性搜索界面1500还可包括用于基于特定历史内容表示或网络资源搜索的控制件1510。例如,在一个实施方案中,用户可右击浏览器中显示的历史内容表示或网络资源的表示并且基于页面选项选择搜索。说明性地,针对控制件1510中提供的网络资源的识别信息可伴随搜索界面1500中的网络资源的网络资源预览1514或其它表示。说明性地,基于页面的搜索可返回与所搜索页面共享或与其类似的许多特性或信息相关的历史内容表示。这些特性或信息可包括文本内容、日期、内容类型、其中遇到网络资源的浏览会话、标签、元数据、用户ID、浏览器、客户端计算装置、共同依序或并行导航路径等。例如,说明性搜索界面1500还可包括导航路径结果控制件1512。说明性地,导航路径结果控制件1512可允许用户通过原始在与控制件1510中所选择的网络资源或历史内容表示相同的导航路径中的内容的历史内容表示过滤搜索结果。在一个实施方案中,用户可在导航路径中的所选网络资源或历史内容表示之前或之后过滤内容的历史内容表示的搜索结果。
[0143]虽然本文中为了简明的目的而未示出,但是说明性搜索界面1500还可包括允许用户将结果限制或过滤为控制件1510中所选的页面的过往版本的选项或控制件。例如,用户过去可能已多次访问专属于突发新闻的网页。因此,网页每次被观看,可能已含有不同信息。说明性地,用户可能选择将搜索限于网页的过往版本的所存储历史内容表示以查找特定故事或新闻项。
[0144]说明性搜索界面1500还可包括允许用户在从网络(例如,当前网页搜索)仅返回历史内容表示与返回历史内容表示与当前内容的混合之间选择的控制件1512。在一个实施方案中,如上文参考图9和图14讨论,搜索字段1514的深度可允许用户指定搜索所引用网络资源的层级数。例如,零级可指示搜索将仅返回对应于实际观看的网络资源的历史内容表
/Jn ο
[0145]更进一步,说明性搜索界面1500可包括用于指定仅推荐结果将通过检索返回的推荐结果控制件1516。在一个实施方案中,推荐结果可对应于已由其它用户、由网络计算和存储组件107、由客户端计算装置102上的用户、由历史浏览存储组件本身或任意其它实体高度推荐的网络资源的历史内容表示。在进一步实施方案中,推荐结果可基于过往用户的浏览行为。
[0146]说明性搜索界面1500还可包括用于指定通过搜索仅返回未看结果的未看结果控制件1518。说明性地,选择这个选项可使搜索仅返回对应于所引用网络资源(例如,高至上文控制件1514中指定的引用层级)的历史内容表示并且不显示对应于客户端计算装置102实际显示的网络资源(例如,用户历史浏览路径上的网络资源)的历史内容表示。
[0147]虽然本文中为简明的目的而未描绘,但是说明性搜索界面1500还可包括一个或多个控制件或用户界面选项,其允许用户通过网络资源或其它内容片段过去已被用户或客户端计算装置观看的次数而过滤。说明性搜索界面1500可更进一步包括一个或多个控制件或用户界面选项,其允许用户通过花费在观看网络资源或其它内容片段或与其交互的时间量而搜索。说明性搜索界面1500可更进一步允许用户通过主色或配色方案、网络资源或内容片段中一个或多个广告的关联或包括、网络资源中一个或更多个片段或类型的嵌入内容的关联或包括或任意其它类型的搜索过滤或搜索项而过滤搜索结果。
[0148]其中,可通过下列条款描述本公开的各种实施方案:
[0149]条款1.一种用于远程会话浏览的计算机实施方法,其包括:
[0150]通过网络计算组件,基于来自客户端计算装置的浏览会话请求中所包括的网络资源的标识符从内容提供者获得网络资源,其中网络资源可结合多个处理行动处理;
[0151]通过网络计算组件,确定与网络资源相关的客户端远程会话浏览配置和历史远程会话浏览配置,其中每个客户端和历史远程会话浏览配置识别至少一个通信协议和将在网络计算组件上执行的多个处理行动的一组处理行动;
[0152]通过网络计算组件,处理网络资源以产生对应于所确定的客户端远程会话浏览配置的处理结果和对应于所确定的历史远程会话浏览配置的历史内容表示,其中处理结果和历史内容表示对应于网络资源的表示,其中处理结果通过在网络计算组件上执行由客户端远程会话浏览配置识别的处理行动组而产生,且其中历史内容表示通过在网络计算组件上执行由历史远程会话浏览配置识别的处理行动组而产生;
[0153]通过网络计算组件,将处理结果提供至客户端计算装置,客户端计算装置被配置来使网络资源的表示显示,其中使表示显示包括执行由客户端远程会话浏览配置所识别的处理行动组中未包括的多个处理行动的每一个;和
[0154]通过网络计算组件,将历史内容表示提供至历史浏览存储组件,历史浏览存储组件被配置来存储历史内容表示。
[0155]条款2.根据条款I所述的计算机实施方法,其中由客户端远程会话浏览配置识别的通信协议与由历史远程会话浏览配置识别的通信协议不同。
[0156]条款3.根据条款I所述的计算机实施方法,其中由客户端远程会话浏览配置识别的通信协议和由历史远程会话浏览配置识别的通信协议的至少一个包括HTML协议、远程桌面协议、虚拟网络计算协议、远程巾贞缓冲协议或X-Windows协议。
[0157]条款4.根据条款I所述的计算机实施方法,其中确定与网络资源相关的历史远程会话浏览配置包括基于资源数据格式、资源内容类型、资源大小、软件浏览器、资源处理要求、资源延迟要求,交互元件的数量或类型、资源安全风险、历史资源使用数据、资源使用预测、相关用户偏好、相关网络地址、相关网域、历史内容提供者使用数据或内容提供者配置数据确定历史远程会话浏览配置。
[0158]条款5.根据条款I所述的计算机实施方法,其中确定与网络资源相关的历史远程会话浏览配置包括基于获自历史浏览存储组件的信息确定历史远程会话浏览配置。
[0159]条款6.—种用于远程会话浏览的系统,其包括:
[0160]一个或多个计算机处理器;
[0161]至少一个计算机存储器,其可由一个或多个计算机处理器的至少一个访问;
[0162]网络计算组件,其包括由一个或多个计算机处理器执行的可执行软件模块,其中网络计算组件可操作以:
[0163]从客户端计算装置获得对第一网络资源的请求;
[0164]将一个或多个历史内容表示传输至历史浏览存储组件,其中一个或多个历史内容表示对应于第一网络资源和与第一网络资源相关的内容的至少一个;和
[0165]将处理结果传输至客户端计算装置,其中处理结果对应于第一网络资源和将显示在客户端计算装置上的与第一网络资源相关的内容的至少一个的表示。
[0166]条款7.根据条款6所述的系统,其中网络计算组件还可操作以确定历史远程会话浏览配置,其中历史远程会话浏览配置识别将在网络计算组件上执行以产生一个或多个历史内容表示的一组处理行动。
[0167]条款8.根据条款7所述的系统,其中网络计算组件还可操作以基于获自历史浏览存储组件的信息确定与网络资源相关的历史远程会话浏览配置。
[0168]条款9.根据条款7所述的系统,其中历史远程会话浏览配置识别将在客户端计算装置上执行之一个或多个处理行动。
[0169]条款10.根据条款9所述的系统,其中客户端计算装置被配置来执行由历史远程会话浏览配置识别的一个或多个处理行动。
[0170]条款11.根据条款6所述的系统,其中网络计算组件还可操作以确定客户端远程会话浏览配置,其中客户端远程会话浏览配置识别将在网络计算组件上执行以产生处理结果的一组处理行动。
[0171]条款12.根据条款11所述的系统,其中网络计算组件还可操作以基于资源数据格式、资源内容类型、资源大小、资源处理要求、资源延迟要求,交互元件的数量或类型、资源安全风险、历史资源使用数据、资源使用预测、相关用户偏好、相关网络地址、相关网域、历史内容提供者使用数据或内容提供者配置数据确定与网络资源相关的客户端远程会话浏览配置。
[0172]条款13.根据条款11所述的系统,其中由客户端远程会话浏览配置识别的处理行动组包括在一个或多个历史内容表示产生期间执行的至少一个共享处理行动。
[0173]条款14.根据条款6所述的系统,其中一个或多个历史内容表示与通信协议相关,其包括HTML协议、远程桌面协议、虚拟网络计算协议、远程帧缓冲协议和X-Windows协议的至少一个。
[0174]条款15.根据条款6所述的系统,其中客户端计算装置被配置来获得来自历史浏览存储组件的历史内容表示。
[0175]条款16.根据条款15所述的系统,其中客户端计算装置被配置来基于历史内容表示显示网络资源的表示。
[0176]条款17.—种用于远程会话浏览的计算机实施方法,其包括:
[0177]从客户端计算装置获得对第一网络资源的请求;
[0178]将一个或多个历史内容表示传输至历史浏览存储组件,其中一个或多个历史内容表示对应于第一网络资源和与第一网络资源相关的内容的至少一个;和
[0179]将处理结果传输至客户端计算装置,其中处理结果对应于第一网络资源和将显示在客户端计算装置上的与第一网络资源相关的内容的至少一个的表示。
[0180]条款18.根据条款17所述的计算机实施方法,其还包括确定历史远程会话浏览配置,其中历史远程会话浏览配置识别将在网络计算组件上执行以产生一个或多个历史内容表示的一组处理行动。
[0181]条款19.根据条款18所示的计算机实施方法,其还包括基于获自历史浏览存储组件的信息确定与网络资源相关的历史远程会话浏览配置。
[0182]条款20.根据条款18所示的计算机实施方法,其还包括响应于来自客户端计算装置的对历史内容表示的请求而确定与网络资源相关的历史远程会话浏览配置。
[0183]条款21.根据条款17所述的计算机实施方法,其还包括确定客户端远程会话浏览配置,其中客户端远程会话浏览配置识别将在网络计算组件上执行以产生处理结果的一组处理行动。
[0184]条款22.根据条款21所述的计算机实施方法,其还包括将处理结果提供至客户端计算装置,其中处理结果通过在网络计算组件上执行由客户端远程会话浏览配置识别的处理行动组而产生,且其中客户端计算装置可操作以使网络资源的表示基于处理结果显示。
[0185]条款23.根据条款21所述的计算机实施方法,其中由客户端远程会话浏览配置识别的处理行动组包括将在一个或多个历史内容表示产生期间执行的至少一个共享行动。
[0186]条款24.根据条款23所述的计算机实施方法,其还包括:
[0187]通过在网络计算组件上执行由客户端远程会话浏览配置识别的处理行动组而产生处理结果,其包括执行至少一个共享行动;和
[0188]产生历史内容表示,其包括在网络计算组件上执行至少一个共享行动,其中至少一个共享行动被执行不超过一次。
[0189]条款25.根据条款17所述的计算机实施方法,其中客户端计算装置被配置来获得来自历史浏览存储组件的历史内容表示。
[0190]条款26.根据条款25所述的计算机实施方法,其中客户端计算装置被配置来基于历史内容表示显示网络资源的表示。
[0191]条款27.—种用于远程浏览存储的计算机实施方法,其包括:
[0192]在网络计算提供者上,从客户端计算装置获得对网络内容的请求,其中所请求网络内容包括引用一个或多个嵌入资源的第一网络资源;
[0193]通过网络计算提供者,从一个或多个内容提供者获得网络资源和一个或多个嵌入资源;
[0194]通过网络计算提供者,处理网络资源和一个或多个嵌入资源以产生与所请求内容的表示相关的处理结果;
[0195]通过网络计算提供者,将处理结果传输至客户端计算装置用于显示所请求内容的表不;
[0196]通过网络计算提供者,处理网络资源和一个或多个嵌入资源以产生历史内容表示用于存储在历史浏览存储组件上;
[0197]通过网络计算提供者,将历史内容表示传输至历史浏览存储组件用于存储;
[0198]通过网络计算提供者,处理网络资源以获得一个或多个网络资源标识符,其中一个或多个网络资源标识符的每一个与所引用网络资源相关;
[0199]通过网络计算提供者,获得对应于一个或多个网络资源标识符的每一个的一个或多个引用网络资源;
[0200]通过网络计算提供者,处理一个或多个引用网络资源以产生一个或多个历史内容表示用于存储在历史浏览存储组件上;和
[0201]通过网络计算提供者,将一个或多个历史内容表示传输至历史浏览存储组件用于存储。
[0202]条款28.根据条款27所述的计算机实施方法,其还包括获得多级引用网络内容,每级引用网络内容包括由前一级引用网络内容引用的网络内容。
[0203]条款29.根据条款28所述的计算机实施方法,其中一个或多个历史内容表示包括对应于来自所获得的多级引用网络内容的网络内容的至少一个表示的至少一个历史内容表不。
[0204]条款30.根据条款28所述的计算机实施方法,其中一级引用网络内容包括一个或多个引用网络资源。
[0205]条款31.—种用于远程浏览存储的系统,其包括:
[0206]一个或多个计算机处理器;
[0207]至少一个计算机存储器,其可由一个或多个计算机处理器的至少一个访问;和
[0208]网络计算组件,其包括由一个或多个计算机处理器执行的可执行软件模块,其中网络计算组件可操作以:
[0209]从客户端计算装置获得对一级网络内容的请求,其中一级网络内容包括一级引用网络内容的一个或多个内容标识符;
[0210]将一个或多个历史内容表示传输至历史浏览存储组件,其中一个或多个历史内容表示对应于一级引用网络内容的一个或多个表示;和
[0211]将处理结果传输至客户端计算装置,其中处理结果对应于将在客户端计算装置上显示的一级网络内容的表示。[0212]条款32.根据条款31所述的系统,其中一级引用网络内容包括二级引用网络内容的一个或多个内容标识符。
[0213]条款33.根据条款32所述的系统,其中一个或多个历史内容表示包括对应于二级引用网络内容的至少一个表示的至少一个历史内容表示。
[0214]条款34.根据条款31所述的系统,其中网络计算组件被配置来获得多级引用网络内容,每级引用网络内容包括由前一级引用网络内容引用的网络内容。
[0215]条款35.根据条款34所述的系统,其中一个或多个历史内容表示包括对应于来自所获得的多级引用网络内容的网络内容的至少一个表示的至少一个历史内容表示。
[0216]条款36.根据条款34所述的系统,其中一级引用网络内容包括一级引用网络内容。
[0217]条款37.根据条款31所述的系统,其中一级网络内容和一级引用网络内容的至少一个的一个或多个表示不包括一级引用网络内容的至少一些的表示。
[0218]条款38.根据条款37所述的系统,其中一级网络内容和一级引用网络内容的至少一个的一个或多个表示不包括网络内容的表示,其包括特定文本段、特定内容类型、特定内容主题、经修改的特定日期或特定元数据的至少一个。
[0219]条款39.根据条款37所述的系统,其中网络计算组件可操作以基于由历史内容过滤组件提供的信息确定排除的一级网络内容和一级引用网络内容的至少一个。
[0220]条款40.—种用于远程浏览存储的计算机实施方法,其包括:
[0221]通过网络计算提供者,从客户端计算装置获得对一级网络内容的请求,其中一级网络内容包括一级引用网络内容的一个或多个内容标识符;
[0222]通过网络计算提供者,将一个或多个历史内容表示传输至历史浏览存储组件,其中一个或多个历史内容表示对应于一级引用网络内容的一个或多个表示;和
[0223]通过网络计算提供者,将处理结果传输至客户端计算装置,其中处理结果对应于将在客户端计算装置上显示的一级网络内容的表示。
[0224]条款41.根据条款40所述的计算机实施方法,其中一级引用网络内容包括二级引用网络内容的一个或多个内容标识符。
[0225]条款42.根据条款41所述的计算机实施方法,其中一个或多个历史内容表示包括对应于二级引用网络内容的至少一个表示的至少一个历史内容表示。
[0226]条款43.根据条款40所述的计算机实施方法,其中网络计算组件被配置来获得多级引用网络内容,每级引用网络内容包括由前一级引用网络内容引用的网络内容。
[0227]条款44.根据条款43所述的计算机实施方法,其中一个或多个历史内容表示包括对应于来自所获得的多级引用网络内容的网络内容的至少一个表示的至少一个历史内容表不。
[0228]条款45.根据条款43所述的计算机实施方法,其中一级引用网络内容包括一级引用网络内容。
[0229]条款46.根据条款40所述的计算机实施方法,其中一级网络内容和一级引用网络内容的至少一个的一个或多个表示不包括一级引用网络内容的至少一些的表示。
[0230]条款47.根据条款46所述的计算机实施方法,其中一级网络内容或一级引用网络内容的一个或多个表示不包括网络内容的表示,其包括特定文本段、特定内容类型、特定内容主题、经修改的特定日期或特定元数据。
[0231]条款48.根据条款47所述的系统,其还包括基于由历史内容过滤组件提供的信息确定排除的一级网络内容和一级引用网络内容的至少一个。
[0232]条款49.其上存储指令的非暂时性计算机存储器,其在被计算机系统执行时使计算机系统执行操作,其包括:
[0233]从客户端计算装置获得对一级网络内容的请求,其中一级网络内容包括一级引用网络内容的一个或多个内容标识符;
[0234]将一个或多个历史内容表示传输至历史浏览存储组件,其中一个或多个历史内容表示对应于一级引用网络内容的一个或多个表示;和
[0235]将处理结果传输至客户端计算装置,其中处理结果对应于将在客户端计算装置上显示的一级网络内容的表示。
[0236]条款50.根据条款49所述的非暂时性计算机存储器,其中指令使计算机系统获得多级引用网络内容,每级引用网络内容包括由前一级引用网络内容引用的网络内容。
[0237]条款51.根据条款50所述的非暂时性计算机存储器,其中一个或多个历史内容表示包括对应于来自所获得的多级引用网络内容的网络内容的至少一个表示的至少一个历史内容表示。
[0238]条款52.根据条款50所述的非暂时性计算机存储器,其中一级引用网络内容包括一级引用网络内容。
[0239]条款53.根据条款49所述的非暂时性计算机存储器,其中一级网络内容和一级引用网络内容的至少一个的一个或多个表示不包括一级引用网络内容的至少一些的表示。
[0240]条款54.—种用于浏览缓存管理的计算机实施方法,其包括:
[0241]在历史浏览存储组件上,获得来自网络计算和存储提供者的第一历史内容表示,其中第一历史内容表示与由客户端计算装置请求的内容的第一表示相关,且其中由客户端计算请求的内容的第二表示显示在客户端计算装置上;
[0242]在历史浏览存储组件上,获得来自网络计算和存储提供者的一个或多个历史内容表示,其中历史内容表示与由客户端计算装置请求的内容所引用的内容的表示相关,其中由客户端计算装置所请求的内容引用的内容未在客户端计算装置上显示;
[0243]在历史浏览存储组件上,获得来自客户端计算装置的搜索请求,其中来自客户端计算装置的搜索请求与一个或多个搜索项相关,且其中一个或多个搜索项的至少一个将搜索限制为未在客户端计算装置上显示的内容;和
[0244]基于搜索项将搜索结果提供至客户端计算装置,其中搜索结果包括与由客户端计算装置基于搜索项请求的内容所引用的内容的表示相关的一个或多个历史内容表示的至少一个,且其中搜索结果不包括第一历史内容表示。
[0245]条款55.根据条款54所述的计算机实施方法,其中所请求内容包括网页。
[0246]条款56.根据条款54所述的计算机实施方法,其中搜索项包括文本段、日期、内容类型、浏览会话标识符、用户标识符、浏览器标识符、客户端计算装置标识符、存储位置或标签。
[0247]条款57.根据条款54所述的计算机实施方法,其中历史浏览存储组件与网络计算和存储提供者相关。[0248]条款58.根据条款54所述的计算机实施方法,其中由客户端计算装置所请求的内容引用的内容是由客户端计算装置所请求的内容直接引用和间接引用的至少一个。
[0249]条款59.根据条款58所述的计算机实施方法,其中一个或多个搜索项的至少一个包括来自由客户端计算装置请求的内容的间接引用的最大数。
[0250]条款60.根据条款54所述的计算机实施方法,其中一个或多个搜索项的至少一个包括与第一历史内容表示相关的标识符。
[0251]条款61.—种用于浏览缓存管理的系统,其包括:
[0252]一个或多个计算机处理器;
[0253]至少一个计算机存储器,其可由一个或多个计算机处理器的至少一个访问;和
[0254]网络计算组件,其包括由一个或多个计算机处理器执行的可执行软件模块,其中网络计算组件可操作以将一个或多个历史内容表示提供至客户端计算装置,其中一个或多个历史内容表示与由客户端计算装置所请求的内容引用的内容的表示相关,且其中一个或多个历史内容表示对应于先前未被客户端计算装置访问的内容。
[0255]条款62.根据条款61所述的系统,其中网络计算组件可操作以获得来自客户端计算装置的搜索请求,其中搜索请求包括对由客户端计算装置所请求的内容所引用的内容的请求。
[0256]条款63.根据条款62所述的系统,其中搜索请求包括文本段、日期、内容类型、浏览会话标识符、用户标识符、浏览器标识符、客户端计算装置标识符、存储位置或标签。
[0257]条款64.根据条款62所述的系统,其中由客户端计算装置所请求的内容引用的内容是由客户端计算装置所请求的内容直接引用和间接引用的至少一个。
[0258]条款65.根据条款64所述的系统,其中搜索请求包括来自由客户端计算装置所请求的内容的间接引用的最大数。
[0259]条款66.根据条款62所述的系统,其中搜索请求包括与第一历史内容表示相关的标识符。
[0260]条款67.根据条款61所述的系统,其中一个或多个历史内容表示不包括先前在客户端计算装置上显示的内容的表示。
[0261 ] 条款68.根据条款61所述的系统,其中网络计算组件还可操作以将与第一历史内容表示相关的一个或多个历史内容表示提供至客户端计算装置。
[0262]条款69.根据条款61所述的系统,其中网络计算组件还可操作以将先前被客户端计算装置请求的内容的表示从历史内容表示中排除。
[0263]条款70.—种用于浏览缓存管理的计算机实施方法,其包括:
[0264]浏览存储组件,其在历史浏览存储组件上,将一个或多个历史内容表示提供至客户端计算装置,其中一个或多个历史内容表示与由客户端计算装置所请求的内容引用的内容的表示相关,且其中一个或多个历史内容表示对应于先前未被客户端计算装置访问的内容。
[0265]条款71.根据条款70所述的计算机实施方法,其还包括获得来自客户端计算装置的搜索请求,其中搜索请求包括对由客户端计算装置所请求的内容引用的内容的请求。
[0266]条款72.根据条款71所述的计算机实施方法,其中搜索请求包括文本段、日期、内容类型、浏览会话标识符、用户标识符、浏览器标识符、客户端计算装置标识符、存储位置或标签。
[0267]条款73.根据条款71所述的计算机实施方法,其中搜索请求包括来自由客户端计算装置请求的内容的间接引用的最大数。
[0268]条款74.根据条款71所述的计算机实施方法,其中搜索请求包括与第一历史内容表示相关的标识符。
[0269]条款75.根据条款74所述的计算机实施方法,其还包括将与第一历史内容表示相关的一个或多个历史内容表示提供至客户端计算装置。
[0270]条款76.根据条款70所述的计算机实施方法,其还包括将先前由客户端计算装置请求的内容表示从一个或多个历史内容表示中排除。
[0271]条款77.根据条款70所述的计算机实施方法,其中由客户端计算装置所请求的内容引用的内容是由客户端计算装置请求的内容直接引用和间接引用的至少一个。
[0272]条款78.根据条款70所述的计算机实施方法,其中一个或多个历史内容表示不包括先前在客户端计算装置上显示的内容的表示。
[0273]条款79.—种计算机实施方法,其包括:
[0274]获得来自网络计算提供者的历史内容表示,其中历史内容表示与先前由客户端计算装置请求的内容的表示相关,且其中内容的历史表示包括对应于与先前由客户端计算装置请求的内容的表示相关的历史导航路径的信息;
[0275]获得来自客户端计算装置的搜索请求,其中来自客户端计算装置的搜索请求与一个或多个搜索项相关;和
[0276]基于搜索项提供搜索结果,其中搜索结果至少包括第一历史内容表示。
[0277]条款80.根据条款79所述的计算机实施方法,其中所请求内容包括网页。
[0278]条款81.根据条款79所述的计算机实施方法,其中搜索项包括文本段、日期、内容类型、浏览会话标识符、用户标识符、浏览器标识符、客户端计算装置标识符或标签。
[0279]条款82.根据条款79所述的计算机实施方法,其中先前由客户端计算装置请求的内容的第二表示被显示在客户端计算装置上。
[0280]条款83.根据条款79所述的计算机实施方法,其中对应于与先前由客户端计算请求的内容的表示相关的历史导航路径的信息包括与由客户端计算装置访问的引用相关的信息或包括由客户端计算装置访问的引用的网络资源。
[0281]条款84.根据条款79所述的计算机实施方法,其中搜索结果对应于与由客户端计算装置对内容的请求相关的历史导航路径中包括的内容。
[0282]条款85.—种用于管理内容的系统,其包括:
[0283]一个或多个计算机处理器;
[0284]至少一个计算机存储器,其可由一个或多个计算机处理器的至少一个访问;和
[0285]网络计算组件,其包括由一个或多个计算机处理器执行的可执行软件模块,其中网络计算组件可操作以:
[0286]获得来自客户端计算装置的搜索请求,其中来自客户端计算装置的搜索请求与一个或多个搜索项相关;和
[0287]将对应于一个或多个历史内容表示的搜索结果提供至客户端计算装置,其中一个或多个历史内容表示的每一个包括对应于与一个或多个历史内容表示的各别一个相关的历史导航路径的信息。
[0288]条款86.根据条款85所述的系统,其中对应于与一个或多个历史内容表示的各别一个相关的历史导航路径的信息包括识别由客户端计算装置跟踪以访问对应于历史内容表示的内容的引用和包括由客户端计算装置跟踪的引用的网络资源的至少一个的标识符。
[0289]条款87.根据条款85所述的系统,其中搜索结果包括对应于当前网络内容的搜索结果。
[0290]条款88.根据条款85所述的系统,其中一个或多个历史内容表示对应于与第一历史内容表示相关的历史导航路线中包括的内容。
[0291]条款89.根据条款88所述的系统,其中与第一历史内容表示相关的历史导航路径中包括的内容包括在第一历史内容表示之后的历史导航路径中包括的内容。
[0292]条款90.根据条款85所述的系统,其中一个或多个历史内容表示对应于第一网络资源的一个或多个历史版本。
[0293]条款91.根据条款85所述的系统,其中网络计算组件还可操作以基于来自客户端计算装置的搜索请求确定搜索结果。
[0294]条款92.根据条款91所述的系统,其中网络计算组件还可操作以至少部分基于文本段、日期、内容类型、浏览会话标识符、用户标识符、浏览器标识符、客户端计算装置标识符和标签的至少一个确定搜索结果。
[0295]条款93.根据条款91所述的系统,其中网络计算组件还可操作以至少部分基于一个或多个历史内容表示的每一个的色彩组成确定搜索结果。
[0296]条款94.根据条款91所述的系统,其中网络计算组件还可操作以至少部分基于对应于每个一个或多个历史内容表示的内容已被请求的次数确定搜索结果。
[0297]条款95.根据条款91所述的系统,其中网络计算组件还可操作以至少部分基于观看对应于每个一个或多个历史内容表示的内容所花费的时间量确定搜索结果。
[0298]条款96.—种用于管理内容的计算机实施方法,其包括:
[0299]获得来自客户端计算装置的搜索请求,其中来自客户端计算装置的搜索请求与一个或多个搜索项相关;和
[0300]将对应于一个或多个历史内容表示的搜索结果提供至客户端计算装置,其中一个或多个历史内容表示的每一个包括对应于与一个或多个历史内容表示的各别一个相关的历史导航路径的信息。
[0301]条款97.根据条款96所述的计算机实施方法,其中对应于与一个或多个历史内容表示的各别一个相关的历史导航路径的信息包括识别由客户端计算装置跟踪以访问对应于历史内容表示的内容的引用和包括由客户端计算装置跟踪的引用的网络资源的至少一个的标识符。
[0302]条款98.根据条款96所述的计算机实施方法,其中搜索结果包括对应于当前网络内容的搜索结果。
[0303]条款99.根据条款96所述的计算机实施方法,其中一个或多个历史内容表示对应于与第一历史内容表示相关的历史导航路线中所包括的内容。
[0304]条款100.根据条款99所述的系统计算机实施方法,其中与第一历史内容表示相关的历史导航路径中所包括的内容包括第一历史内容表示之前的历史导航路径中所包括的内容。
[0305]条款101.根据条款96所述的计算机实施方法,其中一个或多个历史内容表示对应于第一网络资源的一个或多个历史版本。
[0306]条款102.根据条款96所述的计算机实施方法,其还包括至少部分基于第一广告与一个或多个历史内容表示的每一个之间的关联确定搜索结果。
[0307]条款103.根据条款96所述的计算机实施方法,其还包括至少部分基于与对对应于每个一个或多个历史内容表示的内容的请求相关的物理和逻辑位置的至少一个确定搜
索结果。
[0308]条款104.根据条款96所述的计算机实施方法,其还包括至少部分基于对应于每个一个或多个历史内容表示的内容已被请求的次数确定搜索结果。
[0309]条款105.根据条款104所述的计算机实施方法,其还包括至少部分基于对应于每个一个或多个历史内容表示已被客户端计算装置和与客户端计算装置相关的用户的至少一个请求的次数确定搜索结果、
[0310]条款106.根据条款104所述的计算机实施方法,其还包括至少部分基于对应于每个一个或多个历史内容表示已被与客户端计算装置无关的用户请求的次数确定搜索结果。
[0311]条款107.根据条款96所述的计算机实施方法,其还包括至少部分基于观看对应于每个一个或多个历史内容表示的内容所花费的时间量确定搜索结果。
[0312]虽然已公开并且讨论说明性实施方案,但是相关领域技术人员应了解在本发明的精神和范围内可实施额外或替代实施方案。例如,在不脱离本发明的范围的情况下可利用本文中描述的技术以允许许多其它软件应用程序和进程中的远程处理管理,包括但不限于图像或视频编辑软件、数据库软件、办公效率软件、3d设计软件、音频和声音处理应用程序。此外,虽然许多实施方案已被指示为说明性的,但是相关领域技术人员将了解说明性实施方案无需组合或实施在一起。因而,一些说明性实施方案无需根据本公开的变型范围利用或实施。
[0313]除非另有具体说明,或在如使用的背景内的另外理解,否则条件用语(诸如,其中“可”、“可以”、“会”或“可能”)通常旨在传达特定实施方案包括特定特征、元件和/或步骤,而其它实施方案不包括。因此,此条件用语通常不旨在暗示一个或多个实施方案以任何方式需要特征、元件和/或步骤,或一个或多个实施方案一定包括用于决定(在有或没有用户输入或提示的情况下)在任意特定实施方案中是否包括或执行这些特征、元件和/或步骤的逻辑。
[0314]本文中描述和/或附图中描绘的流程图中的任意进程描述、元件或方块应被理解为可能表示模块、区段或代码部分,其包括用于实施进程中的特定逻辑函数或步骤的一个或多个可执行指令。本文中描述的实施方案的范围内包括替代实施方案,其中如本领域技术人员将了解,取决于所涉及的功能,元件或功能可被删除、按所示或讨论的顺序以外的顺序(包括实质同时或以相反顺序)执行。应进一步了解上文中描述的数据和/或组件可存储在计算机可读媒体上并且使用与存储计算机可执行组件的计算机可读媒体(诸如CD-ROM、DVD-ROM或网络接口)相关的驱动机构加载至计算装置的存储器中;此外,组件和/或数据可包括在单个装置中或以任意方式分布。因此,通用计算装置可被配置来结合上述各种数据和/或组件的处理和/或执行实施本公开的进程、算法和方法。[0315]应强调可对上述实施方案进行许多变型和修改,其元件将被理解为在其它可接受实例中。所有这些修改和变型旨在在本文中包括在本公开的范围内并且受下列权利要求保护。
【权利要求】
1.一种用于远程会话浏览的系统,其包括: 一个或多个计算机处理器; 至少一个计算机存储器,其可由所述一个或多个计算机处理器中的至少一个访问;网络计算组件,其包括由所述一个或多个计算机处理器执行的可执行软件模块,其中所述网络计算组件可操作以: 从客户端计算装置获得对第一网络资源的请求; 将一个或多个历史内容表示传输至历史浏览存储组件,其中所述一个或多个历史内容表示对应于所述第一网络资源和与所述第一网络资源相关的内容中的至少一个;和 将处理结果传输至所述客户端计算装置,其中所述处理结果对应于将显示在所述客户端计算装置上的所述第一网络资源和与所述第一网络资源相关的内容中的至少一个的表/Jn ο
2.根据权利要求1所述的系统,其中所述网络计算组件还可操作以确定历史远程会话浏览配置,其中所述历史远程会话浏览配置识别将在所述网络计算组件上执行以产生所述一个或多个历史内容表示的一组处理行动。
3.根据权利要求2所述的系统,其中所述网络计算组件还可操作以基于获自所述历史浏览存储组件的信息确定与所述网络资源相关的所述历史远程会话浏览配置。
4.根据权利要求2所述的系统,其中所述历史远程会话浏览配置识别将在所述客户端计算装置上执行的一个或多个处理行动。
5.根据权利要求4所述的系统,其中所述客户端计算装置被配置来执行由所述历史远程会话浏览配置识别的所述一个或多个处理行动。
6.根据权利要求1所述的系统,其中所述网络计算组件还可操作以确定客户端远程会话浏览配置,其中所述客户端远程会话浏览配置识别将在所述网络计算组件上执行以产生所述处理结果的一组处理行动。
7.根据权利要求6所述的系统,其中由所述客户端远程会话浏览配置识别的所述处理行动组包括在所述一个或多个历史内容表示产生期间执行的至少一个共享处理行动。
8.根据权利要求1所述的系统,其中所述客户端计算装置被配置来获得来自所述历史浏览存储组件的所述历史内容表示。
9.一种用于远程会话浏览的计算机实施方法,其包括: 从客户端计算装置获得对第一网络资源的请求; 将一个或多个历史内容表示传输至历史浏览存储组件,其中所述一个或多个历史内容表示对应于所述第一网络资源和与所述第一网络资源相关的内容中的至少一个;和 将处理结果传输至所述客户端计算装置,其中所述处理结果对应于将显示在所述客户端计算装置上的所述第一网络资源和与所述第一网络资源相关的内容中的至少一个的表/Jn ο
10.根据权利要求9所述的计算机实施方法,其还包括确定历史远程会话浏览配置,其中所述历史远程会话浏览配置识别将在所述网络计算组件上执行以产生所述一个或多个历史内容表示的一组处理行动。
11.根据权利要求10所述的计算机实施方法,其还包括基于获自所述历史浏览存储组件的信息确定与所述网络资源相关的所述历史远程会话浏览配置。
12.根据权利要求10所述的计算机实施方法,其还包括响应于来自所述客户端计算装置的对所述历史内容表示的请求而确定与所述网络资源相关的所述历史远程会话浏览配置。
13.根据权利要求9所述的计算机实施方法,其还包括确定客户端远程会话浏览配置,其中所述客户端远程会话浏览配置识别将在所述网络计算组件上执行以产生所述处理结果的一组处理行 动。
14.根据权利要求13所述的计算机实施方法,其还包括将处理结果提供至所述客户端计算装置,其中所述处理结果通过在所述网络计算组件上执行由所述客户端远程会话浏览配置识别的所述处理行动组而产生,且其中所述客户端计算装置可操作以使所述网络资源的表示基于所述处理结果显示。
15.根据权利要求13所述的计算机实施方法,其中由所述客户端远程会话浏览配置识别的所述处理行动组包括将在所述一个或多个历史内容表示产生期间执行的至少一个共享行动。
【文档编号】G06F17/30GK104025084SQ201280047207
【公开日】2014年9月3日 申请日期:2012年9月25日 优先权日:2011年9月27日
【发明者】布雷特·R·泰勒, 詹姆斯·R·汉密尔顿 申请人:亚马逊技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1