可移动存储上的上下文敏感高速缓存
背景
可移动存储设备已变得越来越流行。用户可以通过将便携式存储设备连接到一个计算设备并将信息从该计算设备的信息存储到该便携式存储设备上,来将数据从一个计算设备传输到另一计算设备。便携式存储设备随后可被连接到第二计算设备并且该信息可被传输到该第二计算设备。
然而,敏感或其它私人信息可能被存储在可移动存储设备上,并且如果其被连接到第二计算设备,则传输到第二计算设备的信息可造成安全违背。例如,来自公司网络中的公司计算机的数据可被传输到或下载到可移动存储设备。该可移动存储设备随后可以从公司计算机断开连接,并可被连接到咖啡店中的公用计算机。在这种情况下,来自公司计算机的敏感或机密信息可能被留在公用计算机上。这可对计算机用户造成安全问题。
另外,对于在主机设备上的使用而言,某些信息可能比其它信息更相关。通常,在主机设备上执行的活动或事件不知道远程数据的相关性。因此,典型的主机设备可能难以高效地执行活动或事件。因此,需要用于增强在计算环境中提供高速缓存数据或其它信息的效率并用于对高速缓存的信息进行选择性定标的系统或方法。
概述
下面提供本发明的简化概要以便为读者提供基本的理解。本概要不是本发明的详尽概观,并且既不标识本发明的关键/决定性要素也不描绘本发明的范围。其唯一目的是以简化形式提供在此公开一些概念作为稍后提供的更详细描述的序言。
在一个示例中,描述了一种可以在便携式、可移动存储设备处从第一主机设备接收数据的方法。该数据可以存储在存储设备的存储器中,并且还可以被用来在第二主机设备上执行动作或事件。在另一示例中,可以确定所存储的数据的优先级因数值。在第二主机设备上的动作或事件还可以基于该优先级因数值来执行。
在又一示例中,来自第一主机设备的数据包括高速缓存数据。高速缓存数据可包括web高速缓存数据、用户简档、用户偏好、应用程序、或用于在第二主机设备上执行动作或事件的任何其它相关数据。
在又一示例中,描述了一种漫游高速缓存设备,其包括高速缓存模块、用于确定在高速缓存模块中接收到的数据的优先级因数值的优先次序区分器、用于存储所接收到的数据和对应的优先级因数值的存储器、以及用于向主机设备提供对该数据的访问的访问模块。
许多附带特征将随着参考下面的详细描述并结合附图进行理解而得到更好的认识。
附图描述
根据附图阅读以下详细描述,将更好地理解本说明书,在附图中:
图1示出可在其上实现存储数据和/或区分数据的优先次序的方法的合适的计算系统环境100的示例。
图2示出漫游高速缓存设备的一个示例。
图3示出漫游高速缓存设备的另一示例。
图4示出漫游高速缓存设备中的存储器的示例。
图5是示出在可移动设备上高速缓存数据的一个示例的流程图。
图6是示出漫游高速缓存设备和消费主机设备的示例的流程图。
图7是示出确定漫游高速缓存设备上的高速缓存信息的优先级的一个示例的流程图。
图8是示出高速缓存信息的优先级值确定的示例的流程图。
附图中使用相同的附图标记来指代相同的部分。
详细描述
下面结合附图提供的详细描述旨在作为对本示例的描述,而非表示用于解释或利用本示例的唯一形式。本说明书阐述本示例的功能以及用于构造和操作本示例的步骤序列。然而,相同或等价的功能与序列可由不同的示例来实现。
图1示出可在其上实现上下文敏感高速缓存的方法的合适的计算系统环境的示例。该计算系统环境只是合适计算环境的一个示例,而非意在暗示对本发明使用范围或功能有任何限制。也不应将该计算环境解释为对示例性操作环境中示出的任一组件或其组合有任何依赖性或要求。
本发明可用各种其它通用或专用计算系统环境或配置来操作。适合在本发明中使用的公知的计算系统、环境和/或配置的示例包括,但不限于,个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络PC、小型机、大型计算机、包含上述系统或设备中的任一个的分布式计算环境等。
本发明可在诸如程序模块等由计算机执行的计算机可执行指令的一般上下文中描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。本发明也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。
参考图1,用于实现本发明的示例性系统包括计算机102形式的通用计算设备。计算机102的组件可以包括,但不限于,处理单元104、系统存储器106和将包括系统存储器在内的各种系统组件耦合至处理单元104的系统总线108。系统总线108可以是数种类型的总线结构中的任何一种,包括存储器总线或存储控制器、外围总线、以及使用各种总线体系结构中的任一种的局部总线。作为示例而非局限,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也称为夹层(Mezzanine)总线)。
计算机102通常包括各种计算机可读介质。计算机可读介质可以是能由计算机102访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非局限,计算机可读介质可以包括计算机存储介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机102访问的任何其它介质。另外,计算机存储介质可包括可移动存储设备。该可移动存储设备可连接到计算机并可从该计算机接收数据。从该计算机接收到的数据可以存储在可从该计算机断开连接的该可移动存储设备上。该可移动存储设备可被用来从一个计算机或计算机系统向另一个传输数据。在一个示例中,该可移动存储设备可包括USB闪存盘,然而,可以使用任何可移动存储设备,如安全数字(SD)存储器设备、小型SD存储器设备、XD存储器设备、存储棒等。上述中任一组合也应包括在计算机可读存储介质的范围之内。
系统存储器106包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)110和随机存取存储器(RAM)112。基本输入/输出系统114(BIOS)包括如在启动时帮助在计算机102内的元件之间传输信息的基本例程,它通常储存在ROM 110中。RAM 112通常包含处理单元104可以立即访问和/或目前正在其上操作的数据和/或程序模块。作为示例而非限制,图1示出了操作系统132、应用程序134、其它程序模块136和程序数据138。
计算机102也可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图1示出了从不可移动、非易失性磁性介质读取或向其写入的硬盘驱动器116和从诸如CD ROM或其它光学介质等可移动、非易失性光盘124读取或向其写入的光盘驱动器122。这些仅是可移动/不可移动、易失性/非易失性计算机存储介质的示例。例如,计算机102还可包括从可移动、非易失性磁盘(未示出)读取或向其写入的磁盘驱动器(未示出)。另外地或另选地,可以在该示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器116通常通过不可移动存储器接口,诸如接口126连接至系统总线108,光盘驱动器122通常通过可移动存储器接口,诸如接口130连接至系统总线108。另外地或另选地,磁盘驱动器可以通过可移动存储器接口,诸如磁盘存储器接口(未示出)连接至系统总线108。
另外,计算机102可包含通用串行总线(USB)端口128,外围设备120可通过该端口连接。在一个示例中,便携式存储设备可以经由USB端口128连接到计算机102。便携式存储设备可以是可以从计算机102移除并可被连接到另一计算机或计算机系统的任何便携式设备。来自一个计算机的数据可经由该便携式存储设备(例如外围设备120)传输到另一计算机系统。便携式存储设备的一个示例可包括闪存盘。
上文讨论并在图1中示出的驱动器及其相关联的计算机存储介质为计算机102提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。另选地或另外地,计算机存储设备可以是可存储数据的便携式存储设备。例如,计算机102可包含存储在系统存储器106中的数据。所存储的数据可经由系统总线108通过USB端口128来传输到外围设备120。在该示例中,外围设备120包括可以连接到计算机102或从中断开连接的便携式存储设备。例如,便携式存储设备(例如外围设备120)可被连接到计算机102的USB端口128。存储在系统存储器106中的数据经由系统总线传输到USB端口128。该数据进一步经由USB端口128传输到便携式存储设备并被存储在其中。便携式存储设备(例如外围设备120)可以从计算机102断开连接或移除。另外,便携式存储设备(例如外围设备120)可以重新连接到另一计算机或计算机系统。数据因而可以经由便携式存储设备(例如外围设备120)在不同的计算机或计算机系统之间传输。
在图1中,例如,硬盘驱动器116被示为存储操作系统132、应用程序134、其它程序模块136和程序数据138。注意,这些组件可以与附加操作系统、应用程序、其它程序模块和程序数据相同或不同,例如是这些元素的任一个的不同副本。用户可以通过输入设备,如键盘140和定点设备142(通常称为鼠标、跟踪球或触摸垫)向计算机输入命令和信息。其它输入设备(未示出)可以包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些和其它输入设备通常由耦合至系统总线的用户输入接口144连接至处理单元104,但也可以由其它接口和总线结构,诸如并行端口、游戏端口或通用串行总线(USB)连接。监视器158或其它类型的显示设备也经由接口,诸如视频接口或图形显示接口156连接至系统总线108。除监视器158之外,计算机也可包括其它外围输出设备,如扬声器(未示出)和打印机(未示出),它们通过输出外围接口(未示出)连接。
计算机102可使用至一个或多个远程计算机,如远程计算机的逻辑连接在网络化环境中操作。远程计算机可以是个人计算机、服务器、路由器、网络PC、对等设备或其它常见的网络节点,并且一般包括上面相对于计算机102所述的许多或全部元件。图1中所示的逻辑连接包括局域网(LAN)148和广域网(WAN)150,但也可以包括其它网络。这样的联网环境在办公室、企业范围计算机网络、内联网和因特网中是常见的。
当在LAN联网环境中使用时,计算机102通过网络接口或适配器152连接至LAN 148。当在WAN联网环境中使用时,计算机102通常包括调制解调器154或用于通过诸如因特网等WAN 150建立通信的其它装置。调制解调器154可以是内置或外置的,它可以经由用户输入接口144或其它适当的机制连接至系统总线108。在网络化环境中,相对于计算机102所描述的程序模块或其部分可被储存在远程存储器存储设备中。作为示例而非局限,远程应用程序可以驻留在存储器设备上。可以理解,所示的网络连接是示例性的,且可以使用在计算机之间建立通信链路的其它手段。
本领域技术人员将认识到用于存储程序指令的存储设备可分布在网络上。例如,远程计算机可存储描述为软件的该过程的示例。本地或终端计算机可访问远程计算机并下载该软件的一部分或全部以运行该程序。或者,本地计算机可按需下载软件的片断,或可以在本地终端处执行一些软件指令而在远程计算机(或计算机网络)处执行一些软件指令。本领域技术人员将认识到,通过使用本领域技术人员已知的常规技术,软件指令的全部或部分可由诸如DSP、可编程逻辑阵列等专用电路来执行。
在另一示例中,提供了其上存储有计算机可执行指令的计算机可读介质,其中该计算机可执行指令的执行实现此处所述的方法。计算机可读介质可以包括在系统或计算机中,并可以包括例如硬盘、磁盘、光盘、CD-ROM等。计算机可读介质还可以包括可以存储可由计算机访问的数据的任何类型的计算机可读存储介质,如随机存取存储器(RAM)、只读存储器(ROM)等。
描述了用于将来自一主机设备的数据存储在便携式或可移动漫游高速缓存设备上并在第二主机设备上将存储在该漫游高速缓存设备上的数据用于增强第二主机设备上的性能的方法和系统。数据可进一步被分配优先级值,并可基于该优先级值来自动地排序和/或存储。数据可被高速缓存在漫游高速缓存设备上以供在多个主机设备上使用,如计算设备或个人计算机。存储在漫游高速缓存设备上的数据还可包括与存储在该漫游高速缓存设备上的其它数据相关联的优先级值。用户可以在不同的计算设备之间漫游,并可以访问该不同的计算设备中的任一个上的数据。对这些数据的访问可以基于在漫游高速缓存设备上高速缓存的和/或区分了优先次序的数据。
例如,用户可以将漫游高速缓存设备连接到第一计算设备。该第一主机设备可以是包含诸如web高速缓存数据、用户偏好、简档、策略、许可等用户信息的生产主机设备,并可代表用户访问网络或因特网。来自该第一计算设备(即生产主机设备)的信息可从该第一计算设备复制、下载、和/或存储在漫游高速缓存设备上的存储器中。该信息可包括诸如可执行文件、控件、web内容、cookie、用户偏好、许可、用户简档信息、邮件信息、音频/视频数据等任何所需信息。任何数据都可被传输到该漫游高速缓存设备。另外,该数据中的某一些或全部可由该漫游设备保护来防止未授权的访问。
该漫游高速缓存设备还可被连接到第二主机设备,如远程计算设备。第二主机设备可以是能够连接到该漫游高速缓存设备的任何设备。例如,第二主机设备可以是计算设备、电子设备、电视、汽车等。第二主机设备可以是不包含用户信息的消费主机设备。消费主机的一个示例是公用计算机,如因特网咖啡店中的计算机。这样的公用计算机可能不包含与特定用户相关联的用户偏好、策略等。同样,用户可能不希望在第二主机设备上留下用户信息的任何痕迹。例如,用户可能正在使用公用计算机并可能希望在完成对该计算机的使用之后不在该公用计算机上留下活动痕迹。
在该示例中,用户可将漫游高速缓存设备从第一计算设备(生产主机)断开连接,并将该漫游高速缓存设备连接到第二计算设备(消费主机)。第二计算设备(消费主机)可以是例如可以不包含关于该用户的信息的公共共享计算设备。用户将该漫游高速缓存设备连接到第二计算设备,并且存储在该漫游高速缓存设备上的信息可被用来在该第二计算设备上执行动作。作为一个示例,存储在该漫游高速缓存设备上的信息可包括简单的web高速缓存数据,以使用户可以将该漫游高速缓存设备连接到第二计算设备并在该第二计算设备上浏览因特网。在该示例中,访问或下载web数据可以基于存储在该漫游高速缓存设备上的web高速缓存数据。因此,可以基于该漫游高速缓存设备中的web高速缓存数据来以高效的方式在第二计算设备上获得所需数据。
同样,漫游高速缓存设备上所存储的数据可被排序或区分优先次序。所存储的数据可包括可存储在该漫游高速缓存设备中的具有相关联的优先级因数的多个部分。在将该漫游高速缓存设备连接到第二主机设备之后,可以根据存储在漫游高速缓存设备上的数据的优先级来在第二主机设备上执行各个动作。
在另一示例中,漫游高速缓存设备中所存储的数据可包括来自多个源的数据。这些源中的每一个可以位于一个或多个主机设备上并可以从该一个或多个主机设备复制和/或下载该漫游高速缓存设备。例如,可以从一个或多个主机设备(例如个人计算机)上的一个或多个信息源获得电子邮件信息、cookie、时间表、日历、偏好、或任何其它所需信息,并将其存储在漫游高速缓存上。还可基于任何数量的因素来区分该信息的优先次序。这些因素可包括例如先前使用频率、位置、用户简档、过去历史、偏好等。该信息还可被输出到另一主机设备(例如远程计算机)。
同样,漫游高速缓存设备可以向第二主机设备或消费主机提供所存储的数据。该信息可被区分优先次序,以使消费主机可以基于存储在漫游高速缓存设备上的数据的优先次序来执行动作或事件。例如,某些信息可具有高优先级,并可以用指示该信息的高优先级的方式来存储在漫游高速缓存设备上。其它信息可具有低优先级,并可以用指示该信息的低优先级的方式来存储在漫游高速缓存设备上。第二主机设备或消费主机可以访问存储在漫游高速缓存设备上的区分了优先次序的信息,并可以提供存储在漫游高速缓存设备上的对应于高优先级的信息。同样,第二主机设备或消费主机也可以但在较低优先级位置提供存储在漫游高速缓存设备上的对应于低优先级信息的信息。因此,信息可以在第二主机设备上呈现或提供,并可以基于来自漫游高速缓存设备的对应的优先级信息而变化。
在该示例中,消费主机可以是诸如个人计算机等用户可能希望在其上不留下个人信息的设备。这样的设备的一个示例可以是用户可能希望在其中不为后续用户留下个人信息的公共共享计算机。在这种情况下,消费主机可以访问存储在漫游高速缓存设备上的区分了优先次序的信息,但其本身可以实质上不存储该区分了优先次序的数据。例如,当在消费主机上执行了事件或动作(例如,基于存储在漫游高速缓存设备上的区分了优先次序的信息)之后,该漫游高速缓存设备可以从消费主机断开连接。在漫游高速缓存设备断开连接之后,消费主机可以不包含或存储所执行的关于该漫游高速缓存设备或存储在该漫游高速缓存设备上的区分了优先次序的信息的动作或事件的任何信息。
在另一示例中,漫游高速缓存设备可以向消费主机提供区分了优先次序的信息以执行动作或事件。该动作或事件可以在访问存储在该漫游高速缓存设备上的区分了优先次序的信息的消费主机上执行。在执行了事件或动作之后,该漫游高速缓存设备可以从消费主机接收指示没有来自该漫游高速缓存设备的区分了优先次序的信息或数据被存储在消费主机上的输入。因此,消费主机可以移除相关活动的痕迹或可以不在本地(即在消费主机上)存储区分了优先次序的信息。因此,漫游高速缓存设备可以从消费主机断开连接并且用户可以知道没有在消费主机设备上留下个人信息。
在另一示例中,漫游高速缓存设备可以连接到第二主机设备或消费主机设备。该漫游高速缓存设备可以进一步确定第二主机设备或消费主机设备的认证状况。同样,漫游高速缓存设备可以认证连接到第二主机设备的网络的另一主机设备或消费主机。该漫游高速缓存设备可以将区分了优先次序的信息提供给网络中除该第二主机设备之外的主机设备(例如漫游高速缓存设备认证的另一主机设备)。区分了优先次序的信息可以经由该第二主机设备来提供给经认证的主机设备。
在该示例中,可确定第二主机设备是网络中的不可信主机设备。因此,漫游高速缓存设备可以确定与该第二主机设备共享区分了优先次序的信息可能是不合需要的。漫游高速缓存设备还可以标识网络中可信的另一主机设备。例如,漫游高速缓存设备可以经由与第二主机设备的连接来认证网络中的不同的主机设备。例如,漫游高速缓存设备可以通过经由与第二主机设备的连接来发送查询以轮询网络中的主机设备。该查询可以经由第二主机设备发送到连接到网络的其它主机设备。其它主机设备可以对该查询做出响应,并经由第二主机设备向漫游高速缓存设备返回标识信息。
在该示例中,网络中的其它主机设备可以通过网络向第二主机设备发送对应的标识和/或位置信息。标识信息可以通过第二主机设备发送到连接到该第二主机设备的漫游高速缓存设备。基于所接收到的标识和/或位置信息,漫游高速缓存设备可以经由认证过程来标识可信主机设备。漫游高速缓存设备可以通过与第二主机设备的连接向经认证的或可信的主机设备提供存储在该漫游高速缓存设备内的区分了优先次序的信息。例如,经认证的或可信的主机设备可以访问漫游高速缓存设备上的区分了优先次序的信息(即漫游高速缓存设备准许可信主机设备访问区分了优先次序的信息)。同样,在该示例中,如果确定第二主机设备是不可信的或未认证的(即认证过程失败),则漫游高速缓存设备可以阻塞该第二主机设备对区分了优先次序的信息的访问。
图2示出诸如漫游高速缓存设备201等设备的一个示例。在该示例中,漫游高速缓存设备201可以与诸如主机A 202等第一主机或诸如主机B 230等第二主机连接。主机B 203还可以连接到网络204。另外,主机A 202也可以与网络204连接(未示出)。
用户可以在不同的设备之间漫游。在图2所示的示例中,用户可以在主机A 202和主机B 203之间漫游。同样,信息可以从诸如主机A 202等主机设备传输到漫游高速缓存设备201以在诸如主机B 203等另一主机设备上使用。例如,用户可以将漫游高速缓存设备201连接到主机A 202,并且诸如高速缓存信息等信息可从主机A 202传输到漫游高速缓存设备201,并被存储在其上。漫游高速缓存设备201可以从主机A 202断开连接并可被连接到主机B 203。可以基于存储在漫游高速缓存设备201上的存储器中的信息(例如高速缓存信息)来在主机B 203上执行各个动作和事件。同样,在用户在各主机之间漫游之后,诸如关于用户偏好和优先级的累积信息等数据可以从漫游高速缓存设备上传到“主”主机设备(例如家庭计算机),并与永久用户简档同步。
漫游高速缓存设备201与主机A 202之间的连接可以用各种方法来实现。例如,漫游高速缓存设备201可以经由USB连接、短程无线连接(例如无线USB)或任何其它合适的连接来连接到主机A 202。在连接到主机A202时,漫游高速缓存设备201可以从主机A 202接收诸如高速缓存信息等任何数据,并可以进一步将所接收到的数据存储在存储器中。
漫游高速缓存设备201所接收到的并存储的数据可包括任何相关或所需信息。同样,从主机A 202发送到漫游高速缓存设备201的信息可在漫游高速缓存设备201中区分优先次序、排序、或保护。另选地,该信息可在诸如主机A 202等主机设备上区分优先次序、排序、或保护,并被传输或下载到漫游高速缓存设备201。在一个示例中,信息可以从主机A 202中的不同数据源接收。来自不同数据源的信息的每一个可被分配对应于数据的重要性或相关性的优先级因数值。该数据可根据对应的优先级来存储在漫游高速缓存设备201中。
在一个示例中,该数据可包括个人或便携式web高速缓存信息。个人/便携式web高速缓存信息可以位于主机A 202上(例如个人计算机),并可以加速相关联的图像和/或内容在诸如主机B 203等第二设备上的显示。当用户在主机A 202上访问网站时,对应于所访问的网站的web高速缓存信息可被存储在主机A 202上。如果用户经常或频繁地访问某些网站,则对应的web高速缓存信息可被传输到漫游高速缓存设备201。另选地或另外地,预测用户将感兴趣的web内容信息可被存储在漫游高速缓存设备201上。在将漫游高速缓存设备连接到主机B 203之后,在主机B 203上加载或显示网站可以基于所存储的web高速缓存信息,该信息在该示例中包括对应于先前访问的网站的web高速缓存信息。用户可以基于漫游高速缓存设备201中的web高速缓存信息在主机B 203上访问、下载或显示网站内容或信息。在一个示例中,web高速缓存信息不被存储在主机B 203上,而是由主机B 203在漫游高速缓存设备201上访问。
个人或便携式web高速缓存信息还可以包括用户的过去历史信息。例如,用户可能访问了特定网站预定次数或可能从网站下载了特定内容预定次数或以特定频率下载。基于用户的先前动作的历史,可以收集和/或生成个人或便携式web高速缓存信息,并还可以将其存储在主机A 202上或,另选地或另外地,将其存储在漫游高速缓存设备201上。在主机A 202处生成或存储的信息还可以被传输到漫游高速缓存设备201。例如,用户可以将该信息从主机A 202下载或复制到设备201,或该信息可被自动地传输。
在该示例中,用户先前使用的模式可被存储在漫游高速缓存设备201上。在漫游高速缓存设备201连接到主机B 203时,可以基于用户的过去历史信息来在主机B 203上执行动作或事件。例如,如果用户访问特定网站的次数大于预定次数,或如果用户在一段时间内以大于预定频率的频率来访问特定网站,则对应于该网站的web高速缓存信息可被包括在下载或传输到漫游高速缓存设备201的数据中。
在一个示例中,可以保护用户的隐私。例如,可以不使对应于该用户的特定历史信息对不可信主机可用。在另一示例中,接口主机可以获得提示来进一步优化或个性化用户浏览体验。在这种情况下,漫游高速缓存设备上的处理器将执行对所存储的隐私数据的处理并提供特定响应。
在另一示例中,用户偏好或许可也可以存储在漫游高速缓存设备201上。该信息可以由用户输入或可以经由其它手段来提供,包括但不限于,制造商硬编码在漫游高速缓存设备201中,主机A 202轮询各设备,来自在主机A 202上或在与主机A 202通信的其它主机设备上运行的应用程序的应用程序数据等。该信息中的任一个可被下载或存储在可被连接到第二主机设备(例如主机B 203)的漫游高速缓存设备201上。在连接到第二主机设备之后,可以基于存储在漫游高速缓存设备201上的信息来在该第二主机设备上执行各事件。例如,用户可以基于在漫游高速缓存设备201上所存储的信息来在第二主机设备(主机B 203)上访问网站,以使对网站的访问可以通过访问漫游高速缓存设备上的对应的web高速缓存信息来加快。另选地,用户可以在主机B 203上搜索所需信息,并且搜索结果可以基于漫游高速缓存设备201上所存储的数据。另外地或另选地,主机可以将附加累积信息写入到漫游高速缓存设备以进一步更新用户简档信息。
同样,主机B 203可被连接到服务器设备。漫游高速缓存设备可被连接到主机B 203,并可以经由主机B 203来进一步连接到该服务器设备。可以经由主机B 203来从该服务器验证、认证、或更新用户身份和/或优先级。例如,漫游高速缓存设备201可以认证主机B 203来确保主机B 203有权访问漫游高速缓存设备201上所存储的数据。在一个示例中,漫游高速缓存设备201可以接收标识主机B 203和/或连接到主机B 203的服务器设备的身份的标识符。基于主机设备的身份,漫游高速缓存设备201可以认证主机设备。例如,如果主机B 203未被认证,则漫游高速缓存设备201可以不接收来自主机B 203的信任信息。漫游高速缓存设备201因而可以形成与服务器设备的穿过(或隧道)连接。在该示例中,服务器设备(例如因特网权限服务器)可以经由通过主机B 203的与漫游高速缓存设备201的穿过或隧道连接来确认用户身份和/或更新优先级。
要强调的一个附加声明是在漫游设备的固件穿过不可信第二主机直接连接到因特网权限服务器来确认用户身份并更新优先级的时候。这被称为穿过(或隧道)连接,并且是本发明的非常重要的特色。
在另一示例中,生产主机可以收集地理相关数据和信息并将其置于漫游高速缓存设备上。地理相关数据可以基于各种因素来收集。例如,地理相关数据可由生产主机基于用户的旅行路线或计划来收集。在一个示例中,旅行计划或路线信息可以从邮件应用程序(例如电子邮件)获得。基于该旅行计划或路线信息,生产主机可以提供与该路线相关的数据。
这些仅是可被存储在漫游高速缓存上的数据的示例,并且不旨在限制可被存储的相关信息的任何类型。例如,存储在漫游高速缓存设备201上的数据可包括诸如应用程序等远程保护功能高速缓存信息、控件、诸如邮件软件或即时消息收发软件等通信软件。另选地或另外地,该数据可包括任何类型的预测高速缓存信息,诸如但不限于,串行化内容、同步内容媒体内容、最接近内容或专用逻辑。另外,该数据还可包括可信的高速缓存信息,如可信控件作为一个示例。
图3示出漫游高速缓存设备的示例。如图3所示,漫游高速缓存设备可包括输入301、高速缓存模块302、处理器303、优先次序区分器304、存储器305和/或访问模块306。另外,高速缓存模块302可包括用于处理、接收和/或选择数据的任何数量的模块,如可信高速缓存模块307、预测高速缓存模块308、远程保护功能高速缓存模块309、和/或web高速缓存模块310。图3的图示仅是一个示例,并且漫游高速缓存设备中可包括任何附加组件。另外,图3所示的组件中的任一个可被重新配置、重新安排、组合或跳过。
在图3的示例中,输入301可以从主机设备(未示出)接收数据。例如,漫游高速缓存设备可被连接到个人计算机(即生产主机设备)。来自该个人计算机的数据可经由输入301被下载或传输到漫游高速缓存设备,并在漫游高速缓存设备处被接收。在漫游高速缓存设备处接收到的信息可包括任何相关信息,并还可包括用户信息。经由输入301接收到的数据可被存储在存储器305中,并且还可关于数据类型和/或相对重要性来标识。例如,经由输入301接收到的数据可以在高速缓存模块302中标识。处理器303可以控制在漫游高速缓存设备处从主机设备接收到的数据的标识。
在一个示例中,可信高速缓存模块307可被用来确认或预确认已知来源或创建的数据。该信息可包括含有例如控件或可执行代码等可信信息。一个示例可包括ActiveX控件。因此,在该示例中,ActiveX控件可以经由输入301从主机计算设备来接收。ActiveX控件还可以由可信高速缓存模块307来标识并被存储在漫游高速缓存设备上的存储器305中。ActiveX控件随后可在第二主机计算设备上安装和/或执行。在一个示例中,第二主机计算设备本身是不可信的,然而,漫游高速缓存设备上的ActiveX控件被确定为在一可信漫游高速缓存设备上是可信的。用户不必接受该控件的安装来例如向web应用程序授予对主机应用程序的控制。相反,该控件可被存储在可信漫游高速缓存设备上,并且当需要时在主机设备上从该漫游高速缓存设备来执行。
在另一示例中,预测高速缓存模块308可以经由输入301接收并处理数据,并且还可以生成对预期稍后将请求或需要的内容的预测模型。例如,漫游高速缓存设备可被连接到主机设备,如个人计算设备。个人计算设备可包含用户信息。该用户信息可包括例如指示用户的偏好或用户的过去活动历史的信息。该信息可被传输或下载到漫游高速缓存设备,并在预测高速缓存模块308处被接收。基于该信息,预测高速缓存模块308可以确定预期将要请求或需要的内容,并可以基于该判定来预高速缓存内容。预期将要请求或需要的内容可被下载并存储在漫游高速缓存设备上。
在一个示例中,该信息可在生产主机上区分优先次序或排序。漫游高速缓存设备被连接到生产主机,并且区分了优先次序或排序的信息可以从该生产主机传输到漫游高速缓存设备,并被存储在其上。在存储了从生产主机接收到的区分了优先次序并排序的数据之后,漫游高速缓存设备可以从生产主机断开连接,并随后可被连接到消费主机。消费主机可由用户基于存储在漫游高速缓存设备上的区分了优先次序或排序的数据来操作。例如,漫游高速缓存设备可以将来自生产主机的信息存储在对应于在生产主机处分配给该信息的优先级的配置中。在漫游高速缓存设备连接之后,消费主机可以基于漫游高速缓存设备上所存储的区分了优先次序的信息的配置来执行。
作为漫游高速缓存设备中的预高速缓存信息的一个示例,可以在该设备中获得并预高速缓存串行化内容。串行化内容可包括被访问的任何数据,尤其是其更新是加性的数据。在该示例中,数据的后续高速缓存可包括自从先前下载后下载附加数据。因此,先前下载的数据可保留在存储器中,而只下载对应于原始内容的附加数据。在另一示例中,预测高速缓存模块308可以获得并预高速缓存可包括已显式订阅的信息的同步内容。
在又一示例中,可以经由输入301在预测高速缓存模块308处接收丰富媒体内容。丰富媒体内容可包括任何媒体内容,诸如但不限于,视频和/或音频数据。例如,用户过去可能频繁地消费特定媒体内容。描述用户的媒体消费习惯的信息或媒体内容本身可经由输入301下载到漫游高速缓存设备,并在预测高速缓存模块308处被接收。基于先前下载的和/或查看的媒体数据或媒体数据的使用频率,可以预先下载视频或其它媒体数据。因此,预测高速缓存模块308可以基于接收到的用户信息来标识要高速缓存的附加丰富媒体内容。在又一示例中,用户信息可包括过去消费趋势和/或内容元数据。另选地或另外地,用户信息可包括其它内容方法,如Live主页上示出的“当天视频”。
同样,预测高速缓存模块308可以管理丰富媒体的许可证。例如,丰富媒体数据的许可证可存在于生产主机中。漫游高速缓存设备可被连接到生产主机,并且可以评估生产主机上的信息来确定感兴趣的信息。被确定为用户高度感兴趣的信息可被分配比用户较不感兴趣的信息更高的优先级值。判定是否对数据感兴趣可以基于多个因素来执行,如用户偏好、用户活动、历史等。在一个示例中,与用户相关联的生产主机可包括关于用户的即将来临的旅行的信息。可以做出用户可能对包括丰富媒体的信息感兴趣的判定。对应于感兴趣的数据(例如音频或视频信息)的许可证可以基于所确定的感兴趣的数据来从生产主机传输到漫游高速缓存设备。另外,丰富媒体信息的许可证是从生产主机接收到的,并被存储在漫游高速缓存设备上。在连接到消费主机时,消费主机可以提供对应于漫游高速缓存设备上所存储的许可证的信息。
在另一示例中,预测高速缓存308模块可以接收最接近内容信息。最接近内容信息包括诸如网站等信息或与该信息相关联的其它数据或链接。例如,在站内链接方面,站点的子集可以是最接近的或彼此相关联的(例如打包)。可以认为用户更可能访问与该用户确实访问的网站相关联的网站。因此,基于该信息,预测高速缓存308可以确定要为用户预高速缓存的附加信息,以使用户可以基于来自预测高速缓存模块308的包括最接近内容在内的高速缓存的数据来高效地访问该附加信息。可以在漫游高速缓存设备上获得并存储该附加信息。在一个示例中,基于生产主机上的用户的时间表和路线,可以提供对地理区域定标的高速缓存的信息。此外,定标可以使用过去的用户旅行历史来完成。该信息的任何部分都可被保护土准许对该信息的安全访问。
在另一示例中,预测高速缓存模块308可以从特定站点接收指示用于在特定站点处应用预测高速缓存的方法的专用逻辑数据。作为一个示例,仅举数例,诸如公司共享点站点、新闻站点、与主站点相关联的门户等特定站点可包含描述预测高速缓存对对应的站点的应用的逻辑。预测高速缓存模块308可以经由例如所指示的用于对应站点的逻辑来执行预测高速缓存。
如图3所示,漫游高速缓存设备还可以包含远程保护功能高速缓存模块309。远程保护功能高速缓存模块309可以经由输入301从主机设备接收信息,并标识与该主机设备相关联的功能数据。该功能数据可被存储在漫游高速缓存设备中,并且随后可以在第二主机设备上驱动动作。该功能数据可包括经由除web浏览器之外的应用程序访问的信息。作为一个示例,应用程序可包括用于访问邮件信息的邮件软件。邮件软件的示例包括,仅举数例,Outlook、Outlook Express、Windows Live Mail Desktop等、或即时消息收发软件。该信息在量上可以变化,并且其范围小到用户的个人简档(例如用于即时消息收发软件),大到完整邮箱镜像(以吉字节计)甚至更大。
另外,功能数据的安全性可依赖于存储上不包含的因素。取决于应用,安全性还可被绑定到在线服务,并且用户可以在任何时候通过在线的各种安全手段来保护个人数据(例如改变在线口令)。在一个示例中,用户可以在任何时候通过改变在线口令来重新保护个人数据。
作为又一示例,图3示出漫游高速缓存设备中的web高速缓存模块310。web高速缓存模块310经由输入301接收对应于主机设备或主机设备的用户的信息。web高速缓存模块310还确定任何类型的个人或便携式web高速缓存信息。在漫游高速缓存设备连接到另一主机设备时,可以基于所存储的由web高速缓存模块310所标识的个人或便携式web高速缓存信息来访问数据(例如经由因特网)。个人或便携式web高速缓存信息在漫游高速缓存设备上的存储可以准许使用本地高速缓存而不在同一机器上永久使用该信息。
图3中的漫游高速缓存设备还包括可由处理器303控制的优先次序区分器304。图3所示的示例的优先次序区分器304从高速缓存模块302接收数据,该模块提供从主机设备接收到的并且由各个模块(例如可信高速缓存模块307、预测高速缓存模块308、远程保护功能高速缓存309、和/或web高速缓存310)标识并分类的信息和数据。优先次序区分器304按数据的优先级次序来对高速缓存的信息进行排序,和/或向该数据分配优先级因数。一部分数据的优先级的判定可以通过基于对应的用户来检查数据的性质、数据的量、数据的位置、用户信息、和所接收并存储的数据的其它特征来实现。
例如,用户可能正计划到外国的商务旅行。可以访问关于该旅行的信息,包括讨论该旅行或包含航班信息的的电子邮件。该信息可以经由输入301在漫游高速缓存设备处从个人计算机接收,并且还可以被标识(例如由远程保护功能高速缓存模块309来标识)。另外,基于该信息,漫游高速缓存设备可以接收或存储关于所标识的活动的附加数据。在该示例中,预测高速缓存模块308可以确定与到外国的旅行相关联的最接近内容,并可以接收关于相关信息的进一步的高速缓存信息。该信息也可以存储在存储器305中。在另一示例中,漫游高速缓存设备还可以经由预测高速缓存模块308来预测用户对在旅行期间要观看的附加视频内容的需求,并为用户高速缓存附加视频内容。该视频内容可进一步基于例如用户的过去历史、偏好、和/或个人简档来选择。
图3所示的示例中的优先次序区分器304评估从漫游高速缓存设备的高速缓存模块302所高速缓存的数据,并向数据的每一部分分配优先级因数。随后可根据优先级来对该数据进行排序,以使高优先级数据可在低优先级数据之前提供,或可以另外用指示该数据的递增的重要性或相关性的的方式来呈现给用户。优先级的值可以基于各种因素来分配,包括例如,仅举数例,通过个人偏好、先前历史或习惯、主机设备上的数据内容、或商业偏好。
另外,如图3所示,漫游高速缓存设备还可包括用于准许主机设备访问该漫游高速缓存设备中的数据或用于输出控制对主机设备上的数据的访问的数据的访问模块306。用于访问主机设备上的数据的输出数据还可以基于存储在存储器305中的高速缓存数据。例如,漫游高速缓存设备可包含存储在存储器305中的高速缓存数据,并且还可被连接到主机设备。信息可以在主机设备上访问或操纵。作为一个示例,主机设备包括不包含用户专用信息的公用计算机。用户可以将漫游高速缓存设备连接到公用计算机,并可以进一步在该计算机上访问信息。例如,用户可以访问因特网并在该公用计算机上输入信息。用户输入可在漫游高速缓存设备处检测到。输入信息可以在输301处接收,并且还可以与存储器305中所存储的信息进行比较。如图3进一步所示,比较器311可以基于在输入301处接收到的用户输入和存储器305中所存储的数据,经由访问模块306来向主机设备提供数据。
例如,存储器305可以包含对应于用户频繁访问的网站位置的web高速缓存信息。基于用户在主机设备(例如个人计算机)处的查询或其它信息输入,比较器311可以经由访问模块306来向该主机设备提供输出数据,以使在该主机设备上提供给用户的信息对应于来自存储器305的web高速缓存数据。另选地,访问模块306可准许主机设备对该数据的访问。在一个示例中,用户可以在主机设备上的web浏览器应用程序中输入搜索查询。该主机设备可以经由访问模块306来访问存储在漫游高速缓存设备上的数据,并且web浏览器应用程序基于存储在漫游高速缓存设备的存储器305中的高速缓存数据来返回搜索结果。
漫游高速缓存设备可包含包括任何数量的存储器部分的存储器。存储器各部分中的任一个都可以具有任何访问级别,或可以被保护、锁定、解锁等。访问级别可以基于其中存储的数据的类型或性质。图4示出漫游高速缓存设备中的存储器的一个示例。在该示例中,存储器400包含解锁区域401、锁定区域402、受保护区域403和防篡改区域(TRA)404。图4的图示仅是一个示例并且漫游高速缓存设备的存储器中可包括任何附加存储器组件。另外,图3所示的存储器组件中的任一个可被重新配置、重新安排、组合或跳过。
漫游高速缓存设备的存储器400的锁定区域402可包含安全数据。该数据可限制来自主机设备的访问。例如,某些主机设备可被准许访问锁定区域402中的信息,而其它主机设备不能访问锁定区域402中的信息。另选地,锁定区域402中所存储的数据可以只由已被认证的设备来访问。对设备上的存储器的锁定区域502的访问可由漫游高速缓存设备上的处理器来控制。例如,主机设备可被认证,并且在主机设备的认证之后,该主机设备可以访问漫游高速缓存设备的存储器400的锁定区域402中所存储的数据。
另外,漫游高速缓存设备的存储器400可包含受保护区域,其中受保护区域内的数据是不可由主机设备访问的。例如,敏感信息可被包含在漫游高速缓存设备的存储器400的受保护区域403中,以使主机设备不能访问该数据。处理器可以管理受保护区域403,以控制对该区域的访问和/或更新主机设备中所包含的信息。另选地或另外地,在漫游设备从主机设备认证之后,可以授予对该数据的访问。该认证可以由例如用户来执行。
TRA 404区域可包含不能由用户更改的关键信息。例如,TRA 404可包含设备和对应的用户的身份信息。在需要例如优先级信息的数据完整性的情况下,TRA 404还可以包括高速缓存数据的优先级信息。
漫游高速缓存设备的存储器400还可包含主机设备可以访问的解锁区域401。解锁区域401可包含可由主机设备共享和/或修改的信息。如果需要,漫游高速缓存设备中的处理器也可以监控或控制对解锁区域的访问。另选地或另外地,在例如需要用户修改高速缓存信息的情况下,高速缓存数据的优先级信息可以存储在解锁区域401中。
图5是示出在可移动设备上高速缓存数据的一个示例的流程图。在该示例中,诸如漫游或可移动高速缓存设备等设备可被连接到主机设备(步骤501)。例如,漫游高速缓存设备可被连接到个人计算机。个人计算机可包含可存储在漫游高速缓存设备上的存储器中的用户信息。该信息可被用户下载到漫游高速缓存设备,或可以在漫游高速缓存设备连接到个人计算机时自动地传输。在步骤502,在漫游高速缓存设备处接收高速缓存数据。所接收到的信息可包括任何相关用户信息,如用户简档、用户偏好、过去历史、邮件信息、应用程序信息等。
该信息可以存储在漫游高速缓存设备上的存储器中。另外,该信息可被排序(步骤503)。例如,该信息可以基于类型、内容、或相关性来标识,并可被分配指示该信息的优先级的优先级值。该优先级可以按照指示对应的信息的相对重要性的因素来分配。如果确定信息具有高重要性或相关性,则可以向该信息分配高优先级因数。相反,如果确定信息具有低重要性或相关性,则可以分配低优先级因数。在漫游高速缓存设备处从个人计算机(即主机设备)接收到的信息可与对应的优先级因数一起存储在漫游高速缓存设备的存储器中(步骤504)。
在一个示例中,漫游高速缓存设备可以基于存储器中所存储的数据的优先级来从主机设备获得附加信息。例如,漫游高速缓存设备上的存储器中所存储的某些数据可具有对应的高优先级因数值。与该所存储的数据相关联或相关的附加信息可以从主机设备获得。该附加信息可以在漫游高速缓存设备处接收并存储在漫游高速缓存设备上的存储器中。同样,可以向该附加信息分配优先级值。
用户可以将漫游高速缓存设备从个人计算机断开连接。漫游高速缓存设备还可以连接到第二主机设备(步骤505)。在一个示例中,第二主机设备包括个人计算机。另外,第二主机设备可以是能够与漫游高速缓存设备连接的任何设备,如计算机、消费电子设备(例如电视等)、汽车等。在漫游高速缓存设备上高速缓存的数据可以在生产主机上准备,以匹配第二主机设备的能力。例如,第二主机设备可以是可不包含用户信息或偏好的公用个人计算机。用户可以将漫游高速缓存设备连接到第二主机设备(步骤505),其中该漫游高速缓存设备包含从第一个人计算机接收到的并存储在漫游高速缓存设备上的存储器中的信息和对应的优先级值。
用户可以在第二主机设备上执行各个动作或事件。用户在第二主机设备上所执行的各动作和事件的结果可以基于存储在漫游高速缓存设备的存储器中的数据和优先级信息。例如,用户可以在第二主机设备(例如第二个人计算机)上访问因特网,并还可以经由因特网请求信息。第二主机设备可以执行获取用户所请求的被请求信息的动作或事件。然而,第二主机设备所提供的信息还可以基于存储在漫游高速缓存设备的存储器中的数据和优先级信息。在一个示例中,用户可以使用第二主机设备上的web浏览器来在搜索引擎上执行查询。第二主机设备经由web浏览器向用户提供对应于该查询的搜索结果。搜索结果还可以基于例如来自漫游高速缓存设备的存储器的web高速缓存数据。在该示例中,搜索引擎根据漫游高速缓存设备上的用户信息和相关联的优先级信息来返回搜索结果。因此,第二主机设备可以接收感兴趣的数据(基于所述搜索查询),并还可以按与所返回的信息相关联的优先级或优先级因数的值的次序来将该信息提供给用户(步骤506)。
感兴趣的数据可被输出给用户(步骤507)。该输出可按特定次序包含动作的结果(在该示例中是来自搜索查询的结果)。该次序可以基于相关性或用户的兴趣,而这可进一步基于漫游高速缓存设备的存储器中所存储的信息(例如优先级信息)来确定。
第二主机设备可以是已知为不安全的计算设备。一个示例是公用个人计算机(例如因特网咖啡店等)。在该示例中,用户可以将该计算设备(例如公用计算机)与漫游高速缓存设备一起使用。漫游高速缓存设备可以提供高速缓存信息来增强公用计算机的用途。
图6是示出漫游高速缓存设备和消费主机设备的示例的流程图。在该示例中,漫游高速缓存设备可以连接到诸如消费主机设备等第二主机设备(步骤601)。该连接可以经由各种方法来实现。在一个示例中,漫游高速缓存设备经由USB连接被连接到第二主机设备。在将漫游高速缓存设备连接到第二主机设备之后,第二主机设备可以从用户接收请求(步骤602)。该请求可以是关于第二主机设备上的动作或事件的命令。该动作或事件可包括访问诸如因特网等网络上的数据。响应于来自用户的请求或命令,可以返回信息(步骤604)。所返回的信息还可以基于漫游高速缓存设备上所存储的数据,该数据还可以包括与所存储的信息相关联的优先级信息(步骤603)。例如,可以在第二主机设备上返回与存储在漫游高速缓存设备上的高优先级数据相关联的信息。还可以在第二主机设备上返回与存储在漫游高速缓存设备上的较低优先级数据相关联的信息。在该示例中,可以用指示该信息的较低优先级的方式(例如晚于较高优先级信息)来呈现较低优先级数据。
图7是示出确定漫游高速缓存设备上的高速缓存信息的优先级的一个示例的流程图。在该示例中,漫游高速缓存设备可被连接到主机设备,如个人计算机。来自该个人计算机的高速缓存信息可被传输到漫游高速缓存设备,并被存储在该漫游高速缓存设备的存储器中(步骤701)。另外,从个人计算机接收到的信息可被排序和/或被分配优先级因数值,以指示所接收到的信息的优先级(步骤702)。可以基于从个人计算机或其它主机设备接收到的数据用多种方式来确定优先级因数值。一些非限制性示例包括用户简档、先前历史、位置、邮件信息、应用程序信息等。高速缓存信息可与相关联的优先级因数值一起存储在漫游高速缓存设备的存储器中(步骤703)。漫游高速缓存设备可以从个人计算机断开连接,并可被连接到第二主机设备。在第二主机设备上执行的动作和事件可以基于漫游高速缓存设备所提供的高速缓存信息和相关联的优先级因数值来执行。例如,第二主机设备上的动作或事件的结果可以基于具有高优先级因数值的高速缓存信息。用户可以在第二主机设备上请求动作或事件。优先级因数值和信息可以从漫游高速缓存设备输出(步骤704)。
高速缓存信息的优先级可以用任何数量的方式来确定。图8是示出高速缓存信息的优先级值确定的非限制性示例的流程图。然而,可以包括附加因数。在步骤801,漫游高速缓存设备接收高速缓存信息。漫游高速缓存设备中的优先级因数模块可以确定该信息的优先级因数值。在一个示例中,优先级因数模块可以确定预定优先级是否与所接收到的高速缓存信息相关联(步骤802)。例如,该优先级可以由诸如漫游高速缓存设备的用户或制造商等任何实体来预定。在这种情况下,可以向高速缓存信息分配高速缓存信息的优先级(步骤810、步骤818),并且高速缓存数据可与对应的优先级值一起被存储在漫游高速缓存设备的存储器中(步骤819)。
在另一示例中,可以使用用户简档来确定高速缓存信息的优先级(步骤803、811)。例如,可以在主机设备(例如个人计算机)中维护或存储用户简档。基于用户简档中的值,可以向高速缓存数据分配优先级值。例如,用户简档可包含诸如年龄或感兴趣领域等关于用户的人口统计信息。基于该信息,漫游高速缓存设备可以确定某些对应类型的信息是高度相关的。在该示例中,可以向对应于用户简档中的人口统计数据的信息分配高优先级因数值(步骤811)。在又一示例中,用户可以创建用户简档。例如,如果用户需要关于特定实体、位置、或主题的信息,则该用户可以创建指示对所需主题的兴趣的用户简档。作为一个示例,用户可能希望旅行到特定目的地,并可能希望接收关于该目的地的信息。用户简档可包括对该目的地位置的兴趣的指示,以向与该目的地位置相关联的实体分配较高优先级值。
在又一示例中,优先级值可以基于邮件应用程序中的信息(步骤804、812)。例如,可以使用用户的电子邮件来确定关于用户的感兴趣区域或相关事件。基于来自用户的电子邮件的信息,如果与电子邮件信息相关,则可以向对应的高速缓存信息分配高优先级值。例如,用户具有在诸如个人计算机等主机设备上运行的邮件应用程序(例如Outlook),其中存在若干电子邮件。这些电子邮件可指示用户将要参加特定活动。漫游高速缓存设备可以向关于所指定的活动的信息分配高优先级。
在又一示例中,可以使用用户的日历信息来确定从主机设备接收到的高速缓存信息的优先级(步骤805、813)。在该示例中,用户可以包括含有该用户的日历、会议、和/或约会信息的日历应用程序。漫游高速缓存设备可以从主机设备接收信息,并且还可以从用户的日历中检测相关信息。这可以包括例如,用户的基于日历中的活动的即将到来的事件或会议或感兴趣区域。在该示例中,如果检测到匹配,则可以向与用户的日历上的信息有关的信息分配高优先级。
在又一示例中,可以使用过去历史或过去活动来确定从主机设备接收到的信息的优先级(步骤806、814)。在该示例中,可以使用用户的过去历史或活动来确定从主机设备接收到的信息的优先级值。例如,用户可能频繁地访问某些网站,并可能存储诸如关于最喜爱的网站的cookie等信息。该信息可由漫游高速缓存设备用来确定与用户的先前历史信息相关联的信息的优先级值。在一个示例中,漫游高速缓存设备接收关于对网站的访问的过去历史,并且还接收要存储在存储器中的高速缓存数据。如果高速缓存数据对应于用户的过去历史信息,则可以向该高速缓存数据分配高优先级值。
在又一示例中,可以使用应用程序(步骤807、815)来确定从主机设备接收到的信息的优先级。例如,特定应用程序可以在主机设备上运行。基于应用程序所提供的数据或用户对应用程序的使用模式,可以向从主机设备接收到的对应的数据分配优先级值。在一个示例中,可以向与某些应用程序相关联的信息分配高优先级。
在其它示例中,可以使用用户许可(步骤808、816)和/或用户偏好(步骤809、817)来确定从主机设备接收到的信息的优先级。可以使用任何附加因素来确定来自主机设备的信息的优先级值。另外,可以使用因素的组合来确定优先级值。
在又一示例中,第三方可以将优先级信息编程到漫游高速缓存设备中。第三方可以向某些实体分配高优先级并将其编程到高速缓存设备中。因此,优先级信息可被预定。第三方对信息的优先级的确定可以由多种方式来实现。例如,第三方可以是漫游高速缓存设备的制造商,并且信息的优先级可以在商业的基础上确定。商业实体可以购买所需优先级值。在一个示例中,用户可以在主机设备上执行搜索查询。漫游高速缓存设备上所存储的高速缓存数据可包括能确定基于搜索查询的搜索结果的次序的web高速缓存数据。商业实体可能已经购买了所需优先级值,以使搜索结果可以基于该所需优先级值来在搜索结果的某一位置中包含该商业实体的列表。
作为一个示例示出,用户可能要出发去外国,并可能在外国进行活动。用户可能希望获得关于该外国的信息,并可能还希望随身携带某些信息以在外国使用。在该示例中,用户将漫游高速缓存设备连接到家庭计算机。来自家庭计算机的信息被下载到漫游高速缓存设备,该信息可包括例如,仅举数例,电子邮件、可执行代码、或cookie。下载可以自动地或手动地执行。web高速缓存信息也可以存储在漫游高速缓存设备上的存储器中,以使在目的地位置(例如外国)处的web浏览可被加速。预测用户将感兴趣的附加信息也可被存储在漫游高速缓存设备的存储器中。在一个示例中,基于与该设备上所存储的信息相关联的优先级值来预测用户感兴趣的信息。
下载到漫游高速缓存设备的信息可被排序。例如,漫游高速缓存设备上可包括来自各个源的信息。信息组成中的每一个都可以被分配优先级值并按优先级次序来排序。信息可以与对应的优先级值一起存储在漫游高速缓存设备上的存储器中。优先级值可以基于各种因素,包括但不限于,用户偏好、简档数据、先前历史、商业偏好、电子邮件数据、位置等。所存储的信息和优先级数据还可以在远程计算机处用于以安全的方式在该远程计算机处获得所需信息。
用户随后可以将漫游高速缓存设备从家庭计算机断开连接,并可以旅行到外国。尽管身处外国,但用户可以访问任何远程计算机,包括公用计算机(例如因特网咖啡店计算机)。用户可以将漫游高速缓存设备连接到远程计算机,以便可以在该远程计算机上使用漫游高速缓存设备上所存储的高速缓存信息。同样,漫游高速缓存设备上的数据是可信且安全的数据。例如,该数据不可被存储在远程计算机上,以使用户在使用之后不会在该远程计算机上留下信息。
可以在远程计算机上执行基于漫游高速缓存设备上所存储的数据的动作或事件。例如,用户可以在远程计算机上执行搜索查询。可以在远程计算机上提供搜索的结果,其中这些搜索结果可以基于漫游高速缓存设备上所存储的web高速缓存数据和对应的优先级数据。在一个示例中,漫游高速缓存设备上的存储器中所存储的信息可包括指示对特定主题的兴趣的用户简档或用户偏好。同样,该信息可包括指示用户先前访问的网站的web高速缓存数据。基于例如对与感兴趣的主题相关的信息的访问性质和频率,对于与该主题相关联的信息而言,该信息的优先级值可以很高。例如,如果漫游高速缓存设备上所存储的用户简档、用户偏好、以及web高速缓存数据指示一特定主题是用户感兴趣的,则可以向关于该主题的信息分配高优先级值。然而,如果基于漫游高速缓存设备上所存储的信息,该主题不的用户感兴趣的,则可以分配较低优先级值。在另一示例中,高优先级可以基于商业偏好来确定。在该示例中,可以在漫游高速缓存设备中预定优先级值。
在该示例中,用户还可以将漫游高速缓存设备连接到能够提供所需信息的任何设备。例如,用户可以将漫游高速缓存设备连接到电视来访问因特网。漫游高速缓存设备包含高速缓存信息,以使电视可以担当用于访问因特网的跨平台设备。在连接到漫游高速缓存设备时,电视还可以提供例如任何所需信息或广告。广告可以例如覆盖在图像(例如高速缓存内容)上。可以在主机设备上自动地从远程高速缓存设备获取偏好、策略等,远程高速缓存设备进一步维护该数据的安全。
在又一示例中,漫游高速缓存设备和主机设备之间可存在反馈循环。在该示例中,漫游高速缓存设备可以存储来自第一主机设备(例如生产主机设备)的信息,并可以被传送到远程主机设备(例如消费主机设备)。远程主机设备基于漫游高速缓存设备上所存储的信息来访问信息。用户的习惯可被记录在远程主机设备处的审核文件中,以使用户在远程主机设备处所执行的活动和事件可以确定对第一主机设备(例如生产主机设备)上的高速缓存数据的修改。在用户返回到第一主机设备时,用户将漫游高速缓存设备连接到该第一主机设备,并且在远程主机设备(例如消费主机设备)处所执行的用户活动和事件可被提供给该第一主机设备。可以基于在远程主机设备处所执行的活动或事件来修改第一主机设备中的高速缓存信息和/或相关联的优先级值。例如,如果用户未访问关于特定主题的信息但该特定主题具有高优先级,则该主题的优先级可被相应地调整(即降低)。
可以理解,本发明的各方面可以采取多种形式和实施例。此处所示的各实施例旨在例示而非限制本发明,可以理解,可以做出变型而不背离本发明的精神和范围。虽然示出并描述了本发明的说明性实施例,但上述公开意指各种各样的修改、改变和替换,且在一些情况下可以采用本发明的某些特征而不对应地使用其它特征。因此,可以理解,所附权利要求书旨在广义地并以与本发明的范围相一致的方式来解释。