专利名称:基于用户情境预加载内容的系统和方法
基于用户情境预加载内容的系统和方法版权公告本专利文档公开的一部分包括受版权保护的材料。版权所有人不反对 个人对出现在专利和商标局的专利文档或记录中的专利文档或专利公开的 复印,但除此之外,保留所有的版权权利。技术领域本处所公开的发明一般地涉及加载内容项。更具体而言,该发明涉及确定例如正在浏览网页的用户的情境(context),并且基于所确定的用户 情境识别一个或多个用于预加载的组件。
背景技术:
在网络浏览的框架内,用户可通过浏览器向一个服务器发起对给定内 容的请求,该给定内容可以是网页, 一个或多个构成网页的组件,或不存 在网页的一个或多个组件。当用户请求一个网页时,浏览器可从服务器获 取该网页,加载网页和该网页引用的任何相关的组件。构成网页的典型组 件包括图像、文本、视频、音频,JavaScript文件、VBScript文件、CSS样 式表、Flash文件等。下载构成网页的组件将影响用户感受到的响应时间,例如, 一个页面 中包括的组件越多,浏览器用于获取和加载网页的响应时间就越长。众所 周知,下载构成网页的组件消耗总的终端用户响应时间(例如,浏览器响 应于一个用户请求用于获取和下载网页所花费的时间)的绝大部分,而下 载用户请求页面的HTML文档只占用其中一小部分时间。为用户提供令人 满意的响应时间是关键的;特别是对于首次访问者,其期望值是由用户可 预期得到的体验质量而定。对本领域的技术人员而言,许多通过减少将要 下载的组件数量从而提升用户体验的方法是已知的,但在此之前提出的解 决方案并未完满解决该问题。一种用于减少浏览器响应于用户请求所必须下载的组件数目的技术包 括,从该浏览器维护的缓存中找回所有可用组件。在一些情况下,网页开 发者可以提供网页中组件的缓存。遗憾的是,这种依赖于缓存(从中加载 网页)中存在必要组件的主要缺陷在于,当用户第一次访问给定网页时, 缓存中不包含这些必要组件。例如,如果用户从未请求给定网页,浏览器 先前并未下载构成网页的组件,因而其无法从缓存中找回或获取该组件。 用户手动或自动周期性清空其浏览器缓存后也会出现类似的情形。根据另 一解决方案,内容项通过顺序地或并行地访问页面上的链接而 被预加载,该方案为与给定链接关联的网页预加载所有组件。遗憾的是, 如果用户仅选择或访问网页上的一个给定链接,许多(乃至大部分)不必 要的预加载组件也被下载了。基于许多原因,该方案并不能令用户满意, 包括不必要地消耗CPU周期和网络带宽,但也不限于此。该方案也不能 使内容提供方满意,因为客户端不必要地消耗网络带宽并由于访问用户从 未查看或使用的组件而增加服务器负载。因此,在本领域需要一种系统和方法,能最大化用户实际请求的预加 载模块的数目,并最小化用户从来不看或不使用的预加载模块的数目。发明内容本发明针对预加载一个或多个网页中的组件的方法和系统。本发明的 实施例提供了一个情境预加载器,其与浏览器(可在用户的客户端设备执 行) 一起工作以下载组件,从而使之在与浏览器有高速连接(例如,位于 浏览器本地)的缓存中可用,浏览器可以在用户请求该组件之前或当时到 缓存。情境预加载器可以是浏览器的一部分,作为一种网络服务提供给浏 览器,或以上两种的组合。根据一个实施例,本发明针对一种用于预加载一个或多个内容的方 法,其包括响应于用户的第一请求接收客户端设备处的内容项,确定用 户的情境,并根据所确定的用户情境预加载一个或多个组件到缓存中。响 应于用户的第二请求,来自缓存的组件被载入。确定用户的情境包括确定目标URL,该URL可以识别用户很可能选分。相应的,用户的第二请求可以是请求位于目标URL的内容项。根据一个实施例,目标URL 识别位于目标URL的地址处的网页。确定用户情境的步骤还可以包括或者替代地包括确定情境预加载条件 是否被满足,以及在情境预加载条件被满足时确定目标URL。浏览器载入 位于目标URL的内容项,并缓存位于该目标URL的一个或多个组件。根 据一个实施例,浏览器在离屏帧(off-screen frame)中载入目标URL。另 外,或与上述方法一同使用,用于从目标URL进行预加载的组件列表可 以获取出,情境预加载器将获取出的列表中的组件载入到缓存中。确定用户情境还包括向情境预载入网络服务发起调用,确定预载入组 件,并缓存已识别的组件。缓存步骤包括在基于网络的缓存中存储组件。 缓存还可以位于浏览器或其他客户端组件本地。作为对情境预加载条件已 满足的回应,已识别的组件将被从缓存载入。本发明的实施例还针对预载入一个或多个内容项的系统。根据一个实 施例的系统包括浏览器,该浏览器可操作来响应于用户的第一请求以接收 内容项;情境预加载器,可操作来用于确定用户情境并根据已确定的用户 情境预加载一个或多个组件;以及可操作来存储一个或多个预加载组件的 缓存。浏览器可以操作来响应于用户的第二请求获取一个或多个预加载组 件,系统还包括内容提供方,其可操作用于向浏览器提供一个或多个内容 项。所述情境预加载器可以响应于内容项的接收而被浏览器所启动,并且 基于该内容项,其可操作用于确定情境。类似的,情境预加载器可操作来 根据用户与内容项的交互确定其情境,其中与内容项的交互可包括对给定 组件的选择。用户标识符以及用户过去的浏览习惯可以作为确定情境的基 础。根据一个实施例,情境预加载器包括内容确定模块,该模块可操作用 于确定用户情境并识别目标URL;以及内容加载模块,该模块可操作用于 访问该目标URL以预加载一个或多个将存储在缓存中的组件。情境预加 载器被架设为网络服务并通过网络被浏览器访问。或者,情境预加载器可以是浏览器的模块,其可包括浏览器的插件程序。情境预加载器将组件载 入到的缓存可位于浏览器本地或其远端(浏览器通过网络访问缓存)。
本发明通过附图得以阐释,该附图用于示例而非限制,其中,类似的 参考标记意图指代类似或相应的部分,其中图1是根据本发明一个实施例的用于情境内容预加载的系统的框图。 图2是根据本发明一个实施例的用于情境内容预加载的方法的流程图。图3是根据本发明一个实施例的用于用户情境最初未知时的情境内容 预加载的方法的流程图。图4是根据本发明一个实施例的用于用户情境已知时的情境内容预加 载的方法的流程图。
具体实施方式
在下述说明中参考了附图(其构成本文的一部分),其中通过阐释本 发明可实行的具体实施例示例来进行描述。应当指出的是,可利用其他实 施例并且可以对结构进行变更,而不偏离本发明的范围。图1示出了根据本发明一个实施例的用于情境内容预加载的系统的框图。根据图l示出的实施例,客户端设备102可与网络IIO通信耦合,该 网络可以包括与一个或多个局域网和诸如互联网的广域网的连接。根据本 发明的一个实施例,客户端设备102是通用个人计算机,其包括处理器、 暂时和永久性存储设备、输入/输出子系统,以及可提供构成通用个人计算 机组件间通信通道的总线。例如,3.5GHz奔腾4个人计算机,其具有 512MB RAM, 40GB硬盘驱动器存储空间,以及以太网接口。其他属本发 明所述范围内的客户端设备可以包括但不限于手持设备、机顶终端、手 机、PDA等。需注意的是,多个客户端设备102可与网络110通信耦合。客户端设备102通过网络与一个或多个内容提供方112, 114, 116进 行通信。给定内容提供方112, 114和116可以包括响应于客户端设备102的请求用于存储和传输一个或多个内容项的存储库。给定内容提供方
112, 114和116可包括服务器模块118和数据存储装置119,该数据存储 装置可操作用于提供对一个或多个内容项的永久存储。例如,内容提供方 112, 114和116可包括网站,从而服务器模块118是网络服务器(例如, Apache , Internet Information Server 等),数据存储装置119是以有组 织和结构化的方式维护网页的数据库。数据存储装置119可以包括普通文 件数据结构(例如用Tab或逗号分隔的数值结构)、关系数据库、面向对 象的数据库、混合的面向对象数据库、或其他本领域技术人员所知的数据 存储方式。
当位于客户端设备102的用户要从给定的内容提供方112, 114和116 获取内容项时,该用户可以利用浏览器104,浏览器可在本地客户端设备 102或其远端执行。浏览器技术是本领域的技术人员所熟知的,落入本发 明范围内的典型浏览器可以包括但不限于Internet Explorer 、 Firefox 、 Safari,、 (^^31^等。浏览器104通过网络110向给定内容提供方112, 114和116发送请求,要求从内容提供方116处的数据存储装置119获取 给定内容项120。位于内容提供方116处的服务器模块118用于响应浏览 器104的请求,操作以介入处理内容项120的传输。浏览器104从给定内 容提供方116获取内容项120,并将构成内容项120的组件的拷贝存储在 缓存106中,进而,当用户随后再请求该内容项时,浏览器104可以从缓 存106中获取组件,而无需通过网络110传送组件。
给定内容项可以包括程序代码,其为情境预加载器108提供了情境, 从而允许情境预加载器108识别和获取预期用户将要请求的内容项的组 件。根据一个实施例,在给定内容项120中的JavaScript代码为情境预加 载器108提供用户情境,从而允许情境预加载器108获取用户将来将要获 取的组件,例如,包括用户在查看当前内容项之后随后要获取的内容项的 组件。根据本发明的实施例,情境预加载器108可以包括浏览器104的插 件,情境预加载器可以是独立的应用程序,可以是部署为另一应用程序的 一部分的模块或组件,或可作为内容项120的一部分被部署为程序代码。
下述表A所示的典型JavaScript代码可调用情境预加载器108从而从目标URL获取组件:_
ContextualPreload("p,,, "onFocus,,, "http:〃example.com/search.htmr,);
表A
函数"ContextualPrdoad"设置该函数、带有标识符"p"的页面元素以及 "onFocus"事件之间的关联。相应的,当元素"p"生成一个onFocus事 件时,情境预加载条件被满足,情境预加载器108从目标URL "http://example.com/search.html"获取组件。当用户导航至目标URL,浏 览器104可以从缓存106中载入构成页面的组件,而无需通过网络110与 内容提供方112, 114和U6通信。
根据一个实施例,情境预加载器108指示浏览器104在不可见帧中载 入目标URL,以使浏览器104无需提醒用户情境预加载器108正在运行而 将组件载入到缓存106中。或者,位于目标URL的内容提供方112, 114 和116可以返回目标URL处的内容项所请求的组件集合、列表或类似清 单。情境预加载器108可以利用该列表指示浏览器104从目标URL获取组 件以便将其存储在缓存106中。情境预加载器108还可从目标URL预加载 或获取组件以便存储在缓存106中。
通过一个非限制性示例,假定第一内容项(例如,第一网页)包括用 于执行文档中语料进行基于关键字的搜索的表格(例如,执行网页搜索的 控件)。当用户选择该表格的输入区时,内容项120中的程序代码(例如 表A中的程序代码)触发情境预加载器108以将其启动,并提供用户的情 境(例如,将要输入搜索)。或者,情境预加载器108可根据当前或以前 的内容项来确定用户的情境。
继续当前示例,当用户己满足为执行搜索提供一个或多个关键字的情 境预加载条件,内容项中的程序代码可以向情境预加载器108传递目标 URL。相应的,情境预加载器访问目标URL,并开始将目标URL中的组 件载入到缓存106中。情境预加载器108还可与浏览器104—起将组件载 入缓存,例如,情境预加载器108指示浏览器104将具体组件载入到缓存 106中。
此典型实施例可在用户"情境"和"意向(intend)"框架下被考
9察用户正与网络搜索表格交互("情境"),该用户点击了一个输入区
域("意向")。当用户提交搜索结果时,与从内容提供方112, 114和 116获取组件相反,浏览器104从缓存106中载入组件。如示例所示,在 用户需要给定的一个或多个组件之前,情境预加载器108从本地数据源中 提供一个或多个可用组件,从而改善了响应时间。
通过第二个非限制性示例,假定一个给定内容提供方请求用户在内容 提供方112, 114和116使内容项120可用之前出示适当的凭证。如果用户 没有登录到内容提供方112, 114和116,则位于用户客户端设备102的浏 览器104将被重定向到一个登陆页面,在该登陆页面用户可提供其凭证 (例如,用户名和密码)以用来进行认证。 一旦认证通过,浏览器104将 被重定向到位于给定内容提供方112, 114和116的一个或多个内容项。
为了提升浏览器104可以载入用户正试图访问的内容项120的速度, 登陆页面的程序代码可以发出对情境预加载器108的调用,将用户情境传 递给情境预加载器108,该情境例如是用户正在试图访问位于给定内容提 供方112, 114和116的给定内容项。相应的,当用户认证其凭证并开始 将构成内容项的组件载入缓存106时(该操作也可与浏览器104—起执行 或者由浏览器104执行),情境预加载器108可访问给定内容项。当用户 完成了登陆过程并被重定向到位于给定内容提供方112, 114和116的给 定内容项时,浏览器104可以从缓存106载入构成内容项的部分或全部组 件,因而减少或消除了与通过网络IIO连接内容提供方112, 114和116相 关联的任何延时带来的不良后果。
除了与位于在客户端设备102的浏览器104—起运行外,情境预加载 器可被部署为网络服务,例如,预加载服务122。内容项中的程序代码或 被其引用的程序代码可访问预加载服务102,该服务可以包括内容确定模 块124、内容加载模块126和缓存128。根据本发明的一个实施例,情境 预加载器108和预加载服务122包括一个或多个共同的模块,但它们分别 被部署为客户端程序代码和网络服务。
内容确定模块124可接收用户情境,并确定一个或多个从给定内容提 供方112, 114和116获取的组件,以便存储在缓存128中。根据一个实施例,预加载服务利用到网络110的高带宽连接来配置,以保证组件的可用
性(例如,在给定内容提供方112, 114和116变得不可用时),该网络 还包括本领域技术人员熟知的24/7正常运行时间。内容确定模块124还可 操作来根据一个或多个输入,动态地确定预加载到缓存128中的组件的集 合或列表,该输入可以包括但不限于文本、意向、用户识别符、以往用户 行为、用户历史浏览习惯等。
内容确定模块124可以将用于预加载的组件集合或列表传递到内容加 载模块126。或者,内容确定模块124可以接收用户情境(包括目标 URL),内容确定模块124可以将该情境传递到内容加载模块126。根据 一个实施例,内容确定模块124可基于接收到的情境和目标URL确定用 于预加载的相关组件列表。内容加载模块126可操作来根据用户情境或内 容确定模块124提供的其他信息,访问一个或多个内容提供方112, 114 和116,并将位于内容提供方的可用组件载入到缓存128。替代地,或与 上述方法一同使用,预加载服务122可操作来将在内容提供方可用的组件 载入到客户端设备的本地缓存106。另外,预加载服务122或情境预加载 器108分析目标IRL处的内容项,在组件的缓存控制头文件或类似信息
(识别缓存给定组件的时间段)识别该组件具有超过阈值的生命周期时, 这些组件才被载入。例如,只有那些其缓存控制头文件显示该组件可以被 缓存的时间超过一天的阈值的组件才被载入。
内容确定模块124还可以根据用于用户的用户配置文件(无图片)为 内容确定模块126创建组件集合或列表以便载入缓存。同样,组件可被载 入到位于预加载服务122的缓存128、位于客户端设备102的缓存106, 或其两者的组合。利用可以保存在由预加载服务122分配给用户的Cookie 中的关于用户的行为信息,可允许内容确定模块124选择用户希望访问的 内容提供方112, 114和116。这种选择还可以将再次访问频率考虑在内。
利用情境内容预加载系统的多种实施例的方法的一个实例被示出在图 2的流程图中。根据图2的流程,在步骤202,内容项被接收,该步骤包 括通过客户端设备的情境预加载器接收,或由部署在网络上并对内容提供 方可用的预加载服务接收。在步骤204,用户情境被确定,要从其将组件载入到缓存的目标URL被识别。在步骤206,组件被从目标URL载入到 缓存,如果需要的话,在步骤208,该组件从缓存被载入到浏览器中,该 步骤还可以包括从一个或多个内容提供方将不可用的组件载入到缓存中。
图3示出了一种情境内容预加载方法的另一实施例。根据图3的实施 例,在步骤302,客户端设备的浏览器响应于用户、软件进程,或两者的 组合,从内容提供方获取内容项。在步骤304,浏览器从内容提供方接收 内容项,并将内容项展示在与客户端设备通信的显示设备上。如果情境预 加载器当前未运行,客户端设备将在步骤306初始化情境预加载器的实 例。
在步骤308,用户査看网页,情境预加载器等待情境预加载条件被满 足,该步骤可通过响应于用户动作的内容项中的程序代码实现。在步骤 308中,用户并未触发预加载,情境预加载器将进入步骤310中的等待状 态,其等待调用,该调用显示步骤308处的情境预加载条件被满足。当步 骤308处的检查值为真,程序流程将进行步骤312,在该步骤,情境预加 载器指示浏览器在离屏帧从目标URL载入组件。在步骤314,因为组件在 离屏帧中被载入,因而浏览器可以在缓存中维护来自目标URL的组件的 拷贝。
在步骤316,检查用户是否导航到该目标URL。在步骤318,如果在 步骤316处用户未导航到该目标URL,该流程将进入等待状态。在步骤 318,用户可在等待状态离开当前内容项或浏览当前内容项。在步骤316, 当用户导航到目标URL,浏览器将从缓存载入位于目标URL的内容项的 任何可用组件,参见步骤320。
图4示出了用于情境预加载的方法的另一可选实施例,其中,当内容 项被载入时用户情境是已知的,例如,在登录页面提供凭证以便访问目标 URL时。根据图4的实施例,在步骤402,位于客户端设备的浏览器响应 于用户、软件过程,或两者的组合,从内容提供方获取内容项。在步骤 404,浏览器从内容提供方接收内容项,并将内容项展示在与客户端设备 通信的显示设备上。
在步骤406,调用情境预加载器,其可被部署为客户端侧模块、网络服务,或两者的组合。根据一个实施例,对情境预加载器的调用包括传送
用户的情境,用户的情境可以进一步包括用户意图。在步骤408,基于用 户的情境,情境预加载器识别用于预加载的组件,并在步骤410缓存已识 别的组件。情境预加载器可直接将组件载入缓存或与浏览器一同将组件载 入缓存。
在步骤412,用于确定预加载条件是否满足的检查被执行。例如,当 内容项是一个登陆页面,预加载条件可以是对用户提供的一组凭证的认 证。在步骤412,如果预加载条件未被触发,该流程将进入等待状态,参 见步骤414。但是,在步骤416,预加载条件被满足,浏览器将试图从缓 存载入位于目标URL的内容项的任何组件,并且可以直接从持有内容项 的给定内容提供方访问缓存中不存在的组件。
图l至图4是概念性示例,给出了对本发明的说明。应该认识到,本 发明实施例的许多方面可以被实现在硬件、固件、软件,或其组合中。在 这些实施例中,各种组件和/或步骤可被实现在硬件、固件,和/或软件中 以执行本发明的功能。即,同一块硬件、固件,或软件模块可以执行一个 或多个示出的框图(例如,组件或步骤)。
在软件实现中,计算机软件(例如,程序或其他指令)和/或数据作为 计算机程序产品的一部分被存储在一个机器可读介质上,并且通过可移动 存储驱动、硬盘或通信接口被载入到一个计算机系统或其他设备或机器。 计算机程序(又称为计算机控制逻辑或计算机可读程序代码)被存储在主 存或辅助存储器中,并被一个或多个处理器(控制器或诸如此类设备)执 行以使该处理器完成本发明所述的功能。在本文中,术语"计算机可读介 质"、"计算机程序介质"和"计算机可用介质" 一般是指诸如随机访问 存储器(RAM);只读存储器(ROM);可擦写存储单元(例如,磁盘 或光盘,闪存设备,或诸如此类设备);硬盘;电子的、电磁的、光学 的、声学的,或其他形式的传播信号(例如,载波,红外信号,数字信号 等);或其他诸如此类设备。
特别是上述图片和示例并不是要将本发明的范围限制在单一实施例, 因为通过互换部分或所有示出元素可有其他实施例。此外,本发明的某些元素可通过已知的组件被部分或全部实现,只有那些对理解本发明是必要 的已知组件才给出说明,而对其他已知组件的详尽描述被省略了,从而使 对本发明的说明清晰明了。在本说明中,除非明确说明,显示单一组件的 实施例不必局限于包括多个同一组件的实施例,反之亦然。此外,除非像 这样明确说明,申请人不希望本说明或权利要求中的任何术语罕见或有特 别含义。更进一步,本发明包含与已知组件等同的当前和未来组件,该已 知组件通过示图给出了说明。
上述对具体实施例的说明充分展示了本发明的总体特性,因而,其他 人可以通过应用其在本领域的相关知识(包括此处被参考引用和使用的文 档的内容)轻松地更改本实施例和/或使之适用于多种应用程序,而无需过 分实验或背离本发明的主要概念。所以,基于此处的讲授和指导,改写和 变更要与所阐释的实施例的含义和范围等同。应当认识到,此处的措辞或 术语是为了说明而非限制,因而,熟练的技术人员可以通过此处给出的讲 授和指导并结合其在相关领域的知识阐释所述措辞或术语。
虽然上述给出了本发明的多个实施例,但应该认识到,它们是以示例 呈现的,而非作为限制。相关领域的技术人员可以明显看到,在不偏离本 发明的精神和范围的条件下,可对本发明做多种形式上和细节上的更改。 因此,本发明不应限制于任何上述典型实施例,而应依照下述权利要求及 其等价物被定义。
权利要求
1.一种用于预加载一个或多个内容项的方法,所述方法包括响应于来自用户的第一请求,接收客户端设备处的内容项;确定所述用户的情境;基于确定出的所述用户的情境,将一个或多个组件预加载到缓存中;响应于来自所述用户的第二请求,从缓存中加载组件。
2. 如权利要求1所述的方法,其中,确定情境包括确定目标URL。
3. 如权利要求2所述的方法,其中,来自所述用户的第二请求是请求位于所述目标URL的内容项。
4. 如权利要求3所述的方法,其中,所述内容项是网页。
5. 如权利要求1所述的方法,其中,确定情境包括-判断情境预加载条件是否满足;以及如果所述情境预加载条件满足,则确定目标URL。
6. 如权利要求5所述的方法,包括加载所述目标URL;以及缓存来自所述目标URL的组件。
7. 如权利要求6所述的方法,其中,加载所述目标URL包括在离屏帧中进行加载。
8. 如权利要求5所述的方法,包括从所述URL获取用于预加载的组件列表;以及加载所述获取列表中的组件。
9. 如权利要求1所述的方法,其中,确定情境包括向情境预加载网络服务发起调用;识别用于预加载的组件;以及缓存识别出的组件。
10. 如权利要求9所述的方法,其中,缓存包括在基于网络的缓存中存储。
11. 如权利要求9所述的方法,包括响应于情境预加载条件的满足,从所述缓存中加载识别出的组件。
12. —种用于预加载一个或多个内容项的系统,所述系统包括用于响应于用户的第一请求而接收内容项的浏览器;情境预加载器,可操作来确定所述用户的情境,并基于确定出的所述用户的情境预加载一个或多个组件;以及缓存,所述缓存可操作来存储一个或多个被预加载的组件。
13. 如权利要求12所述的系统,其中,所述浏览器响应于来自用户的第二请求,从所述缓存中获取所述一个或多个被预加载的组件。
14. 如权利要求12所述的系统,还包括内容提供方,所述内容提供方可操作来为所述浏览器提供一个或多个内容项。
15. 如权利要求12所述的系统,其中,所述情境预加载器响应于浏览器接收到内容项而被启动,并且可操作来基于所述内容项,确定所述情境。
16. 如权利要求15所述的系统,其中,所述情境预加载器可操作来基于用户与所述内容项的交互来确定所述情境。
17. 如权利要求16所述的系统,其中,与所述内容项的交互包括选择给定的组件。
18. 如权利要求12所述的系统,其中,情境预加载器包括-内容确定模块,可操作来确定所述用户的情境并识别目标URL;以及内容加载模块,可操作来访问所述目标URL以预加载一个或多个组件以便存储在所述缓存中。
19. 如权利要求18所述的系统,其中,所述情境预加载器被置为网络服务并通过网络被浏览器访问。
20. 如权利要求18所述的系统,其中,所述情境预加载器是所述浏览器的模块。
21. 如权利要求20所述的系统,其中,所述情境预加载器是所述浏览器的插件。
22. 如权利要求12所述的系统,其中,所述缓存位于远离所述浏览器的位置,并且所述浏览器通过网络访问所述缓存。
全文摘要
本发明涉及用于预加载一个或多个内容项的系统和方法。根据一个实施例的方法包括响应于来自用户的第一请求从客户端设备接收内容项,确定用户的情境,以及基于确定出的用户的情境,将一个或多个组件预加载到一个缓存中。来自该缓存的组件将响应于用户的第二请求被加载。
文档编号G06F15/16GK101632071SQ200880005624
公开日2010年1月20日 申请日期2008年2月19日 优先权日2007年2月20日
发明者史蒂文·桑德尔斯, 泰尼·瑟乌尔, 马修·斯韦内 申请人:雅虎公司