便携式计算环境转让专利

申请号 : CN200510113398.0

文献号 : CN100593166C

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : C·A·乔帕M·A·迈尔斯T·G·菲利普斯W·J·韦斯特林宁

申请人 : 微软公司

摘要 :

所述系统、方法和数据结构针对便携式计算环境。在便携式设备和主机设备之间建立通信链路。便携式设备配备有处理单元并被配置为执行可由主机设备访问的进程。主机设备包括配置为与便携式设备上的进程交互的应用。便携式设备上的进程使用所述通信链路向主机设备上的应用提供数据。所述应用使用所述数据来提供计算环境。

权利要求 :

1.一种用于便携式计算环境的方法,其特征在于,包括: 将便携式设备连接到主机设备; 使用所述便携式设备的计算模块执行进程,所述进程配置为生成计算环境; 确定第一定时标识符; 确定与所述进程有关的第二定时标识符; 当所述第二定时标识符相对于所述第一定时标识符有效时、至少部分基于协议使所述主机设备上的应用能与所述进程进行交互,其中,使所述主机设备上的应用能与所述进程进行交互包括:将所述计算环境提供给在所述主机设备上执行的应用;以及 当所述第二定时标识符相对于所述第一定时标识符无效时、拒绝对所述进程的访问,其中如果所述第二定时标识符所表示的时间是在由所述第一时间标识符所表示的另一个时间之后,则所述第二定时标识符是无效的。

2. 如权利要求l所述的方法,其特征在于,所述进程为应用服务。

3. 如权利要求l所述的方法,其特征在于,所述应用为浏览器。

4. 如权利要求1所述的方法,其特征在于,将所述便携式设备连接到 所述主机设备是使用通用串行总线接口来执行的。

5. 如权利要求1所述的方法,其特征在于,还包括: 确定与所述进程相关联的状态;以及 至少部分基于所述状态配置所述计算环境。

6. 如权利要求5所述的方法,其特征在于,所述状态表示用户为所述计算环境的所选择的定制。

7. 如权利要求1所述的方法,其特征在于,还包括将所述便携式设备 标识为网络设备。

8. 如权利要求1所述的方法,其特征在于,还包括至少部分基于允许在两个不同计算设备上的进程进行通信的协议配置所述主机设备与所述便携 式设备进行通信。

9. 如权利要求I所述的方法,其特征在于,还包括: 接收来自所述主机设备的地址;以及 将所述地址与所述主机设备相关联。

10. 如权利要求9所述的方法,其特征在于,所述地址包括互联网协议 地址或统一资源定位器中的至少一个。

11. 如权利要求9所述的方法,其特征在于,还包括使用所述地址与所 述进程进行通信。

12. 如权利要求1所述的方法,其特征在于,还包括: 将所述便携式设备连接到所述主机设备的通用串行总线端口; 确定在所述便携式设备中的启动过程,所述启动过程包括将浏览器打开至与所述便携式设备相关联的地址的指令;以及 在所述主机设备上自动执行所述启动过程。

13. 如权利要求12所述的方法,其特征在于,所述启动过程包括识别 互联网协议地址、识别统一资源定位器、通过网络同服务器建立连接、或启动 浏览器中的至少一个。

14. 如权利要求l所述的方法,其特征在于,用户界面配置为向与所述 便携式设备相关联的地址发送请求。

15. 如权利要求l所述的方法,其特征在于,还包括: 确定与所述便携式设备相关联的密钥;以及 至少部分基于所述密钥认证所述便携式设备。

16. 如权利要求l所述的方法,其特征在于,还包括: 检索所述便携式设备中的指示器,所述指示器指定与所述进程相关联的使用条件是否有效;以及如果所述指示器指示所述条件无效,拒绝对所述进程的访问。

17. 如权利要求l所述的方法,其特征在于,所述指示器表示时间、认 证状态、或版本状态中的至少一个。

18. —种用于便携式计算环境的设备,其特征在于,包括: 用于将便携式设备连接到主机设备的装置;用于使用所述便携式设备的计算模块执行进程的装置,所述进程配置为生 成计算环境;用于确定第一定时标识符的装置; 用于确定与所述进程有关的第二定时标识符的装置;用于当所述第二定时标识符相对于所述第一定时标识符有效时、至少部分 基于协议使所述主机设备上的应用能与所述进程进行交互的装置,其中,使所 述主机设备上的应用能与所述进程进行交互包括:将所述计算环境提供给在所 述主机设备上执行的应用;以及用于当所述第二定时标识符相对于所述第一定时标识符无效时、拒绝对所 述进程的访问的装置,其中如果所述第二定时标识符所表示的时间是在由所述第一时间标识符所表示的另一个时间之后,则所述第二定时标识符是无效的。

19. 如权利要求18所述的设备,其特征在于,所述进程为应用服务。

20. 如权利要求18所述的设备,其特征在于,所述应用为浏览器。

21. 如权利要求18所述的设备,其特征在于,还包括: 用于确定与所述进程相关联的状态的装置;以及 用于至少部分基于所述状态配置所述计算环境的装置。

22. 如权利要求21所述的设备,其特征在于,所述状态表示用户为所 述计算环境的所选择的定制。

23. 如权利要求18所述的设备,其特征在于,还包括用于将所述便携 式设备标识为网络设备的装置。

24. 如权利要求18所述的设备,其特征在于,还包括至少部分基于允 许在两个不同计算设备上的进程进行通信的协议配置所述主机设备与所述便 携式设备进行通信的装置。

25. 如权利要求18所述的设备,其特征在于,还包括: 用于接收来自所述主机设备的地址的装置;以及 用于将所述地址与所述主机设备相关联的装置。

26. 如权利要求25所述的设备,其特征在于,所述地址包括互联网协 议地址或统一资源定位器中的至少一个。

27. 如权利要求25所述的设备,其特征在于,还包括使用所述地址与所述进程进行通信的装置。

28.如权利要求18所述的设备,其特征在于,还包括: 将所述便携式设备连接到所述主机设备的通用串行总线端口的装置; 确定在所述便携式设备中的启动过程的装置,所述启动过程包括将浏览器 打开至与所述便携式设备相关联的地址的指令;以及 在所述主机设备上自动执行所述启动过程的装置。

29. 如权利要求28所述的设备,互联网协议地址、识别统一资源定位器、 浏览器中的至少一个。

30. 如权利要求18所述的设备,述便携式设备相关联的地址发送请求。其特征在于,所述启动过程包括识别 通过网络同服务器建立连接、或启动其特征在于,用户界面配置为向与所

31. 如权利要求18所述的设备,其特征在于,还包括: 确定与所述便携式设备相关联的密钥的装置;以及 至少部分基于所述密钥认证所述便携式设备的装置。

32. 如权利要求18所述的设备,其特征在于,还包括: 检索所述便携式设备中的指示器的装置,所述指示器指定与所述进程相关联的使用条件是否有效;以及如果所述指示器指示所述条件无效,拒绝对所述进程的访问的装置。

33. 如权利要求18所述的设备,其特征在于,所述指示器表示时间、 认证状态、或版本状态中的至少一个。

34. —种用于在便携式设备和主机设备之间进行通信的方法,其特征在 于,该方法包括:从所述便携式设备向所述主机设备发送将所述便携式设备标识为网络设 备的信息;从所述便携式设备向所述主机设备发送与在所述便携式设备上执行的进 程相关联的标识符;从所述主机设备向所述便携式设备发送与所述进程进行交互的请求,所述 请求包括所述标识符;确定第一定时标识符;确定与所述进程有关的第二定时标识符;当所述第二定时标识符相对于所述第一定时标识符有效时、至少部分基于 协议使所述主机设备上的应用能与所述进程进行交互,其中,使所述主机设备 上的应用能与所述进程进行交互包括:从所述便携式设备向所述主机设备发送与所述进程相关联的状态;以及 当所述第二定时标识符相对于所述第一定时标识符无效时、拒绝对所述进 程的访问,其中如果所述第二定时标识符所表示的时间是在由所述第一时间标 识符所表示的另一个时间之后,则所述第二定时标识符是无效的。

35. 如权利要求34所述的方法,其特征在于,还包括从所述便携式设 备向所述主机设备发送用于与所述进程进行交互的指令。

36. 如权利要求34所述的方法,其特征在于,所述标识符包括互联网 协议地址或统一资源定位器中的至少一个。

说明书 :

便携式计算环境

背景技术

个人计算机(PC)通常设计为由单个个人使用。用户通常可选择并配置安 装在PC中的软件以保持计算机的稳定性、性能以及个人偏好。然而,当多个 用户共享一台PC时,这些用户的不同要求经常对系统产生相左的影响。例如,
不用的用户可能希望安装不同的应用,它们可能互相之间不兼容。同样, 一个
用户可能希望按照特定的方式配置共享PC中的操作系统,而该方式不被另一 用户所接受。此外,共享PC的多个用户可能产生安全问题。
一种可行的系统涉及在通用串行总线(USB)闪速存储驱动器上存储操作 系统和软件。该系统在概念上类似于一种便携式驱动器,此便携式驱动器包含 通常存储在PC的内部硬盘驱动器上的数据。然而,该系统依赖共享PC来执行 存储在USB驱动器上的软件。例如,USB驱动器上的操作系统可能需要从共享 PC上启动,这仍然产生了性能以及安全问题。并且,USB驱动器中的软件可能 需要被载入PC的硬盘中,这是一个耗费时间的过程并且可能导致更多的性能 以及安全隐患。
本领域熟练技术人员一直无法掌握用于在共享PC上使用的提供便携地且 独立于设备的计算环境的系统。

发明内容

所述系统、方法以及数据结构针对便携式计算环境。在便携式设备以及主 机设备之间建立了一个通信链路。该便携式设备配备有处理单元并且被配置为 执行主机设备可访问的进程。主机设备包括配置为与便携式设备上的进程进行 交互的应用。便携式设备上的进程使用通信链路向主机设备上的应用提供数 据。应用使用该数据来提供计算环境。
在一个方面中,由便携式设备在主机设备上动态创建计算环境。由便携式 设备、主机设备、或网络服务器提供的数据可被单独使用或协同提供这个动态计算环境。
在另一个方面中,便携式设备可与由网络服务器提供的应用进行交互。这 些应用可提供多种类型的服务,诸如激活服务、认证服务、备份服务、更新服 务、内容下载服务、或者诊断服务。例如,可将存储在便携式设备上的状态与 网络服务器上的数据相结合以用于更新或备份服务。

附图说明

结合附图参考下文的详细描述,可以更容易理解并认识本发明的前述方面 以及许多伴随而来的优点。
图1示出了一个示例性便携式计算环境系统。
图2示出了一个用于向计算设备提供独立于设备的计算环境的示例性进程。
图3示出了一个用于为主机设备识别便携式设备的示例性进程。
图4示出了一个用于在便携式设备上启动进程的示例性进程。
图5示出了一个用于与便携式设备上的进程进行交互的示例性进程。
图6示出了一个用于执行与访问便携式设备有关的安全检验的示例性进程。
图7示出了一个用于复制在远程位置的便携式设备的状态的示例性进程。 图8示出了一个用于提供对由网络上的服务器所管理的应用服务的访问 的示例性进程。
图9示出了一个用于更新便携式设备上的状态的示例性进程。
图10示出了便携式设备与主机设备之间的示例性通信。
图11示出了一个用于提供便携式计算环境解决方案的系统。
图12示出了一个用于实现所述系统和方法的示例性便携式设备。
最佳实施例的具体实施方式
图示出了一个便携式计算环境系统100。系统100包括便携式设备105 和主机设备110。两个设备都可以通fl;网络120与服务器115进行通信。便
9携式设备105是一个被配置为执行可与执行在其它计算设备的应用进行交 互的进程的计算设备。便携式设备105通常使用便携式设备105内部的计 算模块来执行这些进程。例如,便携式设备105中的计算模块可包括一个 或多个处理单元和存储器。便携式设备105可配备有非易失性存储器,用 于存储多种类型的信息,诸如与应用相关联的状态、操作环境、用户数据、 认证数据、以及类似信息。
可使用任何类型的连接机制将便携式设备105连接到主机设备110。 例如,便携式设备105可被配置为连接到主机设备110的一个端口,诸如 通用串行总线(USB)端口、 IEEE 1394 (即,FireWire)端口、串行端口、 并行端口、网络端口、外围设备连接、或者诸如此类。也可使用无线连接 (诸如,Wi-Fi、蓝牙、红外线、或其它射频(RF)或光学连接)将便携式 设备105连接到主机设备110。
由便携式设备105执行的进程可包括任何类型的应用,诸如应用服务。 术语"应用服务"或"web服务"表示能够通过一个或多个协议(诸如网络 协议)与其它应用进行交互的应用。通常,应用服务被配置为通过任何类 型的连接向应用发送数据或从应用接受数据。可以通过一个标识符(诸如, 互联网协议(IP)地址或统一资源定位器(URL))来识别应用服务。这样 其它应用可以容易地定位该应用服务并与该应用服务进行通信。
应用服务也可被配置为有助于执行在不同类型设备和操作环境中的应 用之间的通信。应用服务可与使用各种通用标准的其它应用进行通信。例 如,应用服务可使用扩展标记语言(XML)来标记数据、使用简单对象访问 协议(SOAP)来传递数据、使用web服务描述语言(WSDL)来描述可用的 服务、或使用通用描述,发现以及集成(UDDI)来列出哪些服务是可用的。 应用服务可被实现在任何类型的软件编码中,诸如XML。
便携式设备105可被配置为向主机设备110上的应用提供计算环境。 例如,便携式设备105上的进程可将主机设备上的计算环境配置为与便携 式设备105相关联的特定用户所期望的设置。在一则实施例中,计算环境 可用临时的方法被动态地执行在主机设备上。便携式设备105所提供的计算环境不会永久改变主机设备的状态。主机设备no可被配置为当便携式设备105从主机设备断幵连接时就恢复到先前的设置。因为与计算环境相关联的状态被存储在便携式设备105上,主机设备110可被配置为不保存任何与此环境相关联的状态。提供临时计算环境的能力允许多个用户便捷地以及安全地共享主机设备110。
便携式设备105可被配置为通过网络120与其它计算设备(诸如服务器115)进行交互。便携式设备105可使用建立在主机设备110以及网络120之间的通信链路与服务器115进行通信。虽然便携式设备105可独立地向主机设备110提供服务,但是便携式设备105可被配置为结合服务器115来提供这些服务以创建一个更加动态并且内容丰富的环境。例如,便携式设备105可被配置为使用来自服务器115的数据以及web服务来增强直接由便携式设备105提供给主机设备110的计算环境。便携式设备105也可被配置为代理对服务器115所提供的计算环境的访问。在任何一个配置中,计算环境通常由便携式设备105提供给主机设备110,而不是直接由服务器115所提供。
便携式设备105可被配置为确定主机设备110的能力。便携式设备105可对在设备上执行的进程进行配置以根据主机设备110的能力来提供数据。例如,便携式设备105可确定主机设备110的显示能力,诸如屏幕大小、解析度、或者诸如此类能力。便携式设备105中的进程可提供能够在主机设备IIO上正确显示的数据。
便携式设备105可被配置为与服务器115进行交互以得到任何类型的服务。例如,便携式设备105可从服务器115接收用于应用的已更新状态并将已更新的应用提供给主机设备110。已更新状态可包括对现有状态的升级、新的状态、或者某些数据被删除了的状态。便携式设备105可被配置为接收用于被更新的设备的一部分状态。便携式设备105也可被配置为接收替换便携式设备105中所有现有状态的一批新状态。便携式设备105可进一步被配置为在服务器115上存储状态。状态可以作为便携式设备105正常操作的一部分或是作为备份副本而被存储以及检索。便携式设备105可被配置为确定设备中的状态是否有效。如果没有满足特定条件,状态可能是无效的。例如,便携式设备105中的状态可能在一段特定时间之后、经过特定的使用程度后、执行特定的任务后、或诸如此类条件下变为无效。状态的有效性可以与使用期限(诸如许可周期)相关联。在一则实施例中,便携式设备105可包括定时设备。便携式设备105可被配置为根据定时设备确定与状态相关联的到期时间以及当前时间。如果相对于当前时间已经经过了到期时间,便携式设备105可确定该状态已经到期了并可拒绝对该状态的访问。便携式设备105可被配置为使状态重新生效。例如,便携式设备105可允许用户更新与存储在设备中的状态相关联的许可。
便携式设备105也可结合机制配置以提供安全性。这些安全性机制可包括与证书授权(CA)相关联的功能。例如,便携式设备105可包括与来自CA的数字证书相关联的密钥(如,公用/私人密钥)。这些密钥可被授权用户使用来执行便携式设备105的认证。可根据密钥来加密存储在便携式设备105中的数据使得只有正确认证、授权的用户才可以访问这些数据,
为了保护安全机制,便携式设备105可被配置为将与CA相关的功能集合在便携式设备105的组件中。例如,CA功能可被嵌入便携式设备105的计算模块中。在这个配置中,与CA相关联的密钥不会作为元素出现在便携式设备105所维持的软件堆栈中,并且,这样,这些密钥不会轻易地受到软件黑客的危害。只能通过对便携式设备105物理上的重新配置而强制获取该配置中的密钥。
便携式设备105可被配置为接收在任何类型的输入机制中的认证数据,例如,便携式设备105可接收来自主机设备110的认证数据,主机设备IIO可提供一个输入界面,让用户输入认证数据。便携式设备105也可配备有一个输入界面,使得用户可直接将认证数据输入便携式设备105。主机设备110或便携式设备105上的输入界面可包括任何类型的配置为允许用户键入认证数据的界面。例如,认证输入界面可包括按键区、生物测定读取器、图像识别设备、或其它输入机制。生物测定读取器可包括指纹读
12取器、视网膜扫描仪、语音识别设备、化学探测器、或诸如此类设备。便
携式设备105可被配置为接收来自认证输入界面的数据并认证使用数据的用户。
便携式设备105也可被配置为接收来自主机设备110或服务器115的可执行指令(或代码)。为了避免执行恶意代码,可通过认证数据(诸如,密钥)来识别合法代码。例如,合法代码会使用某个密钥来加密,可使用嵌入在便携式设备105处理单元中的相应密钥来对其进行解密。便携式设备105可被配置为只执行由正确密钥适当加密的代码。
便携式设备105可进一步被配置为与服务器115进行交互以执行安全检验。例如,便携式设备105可允许服务器115来认认证请求对便携式设备105进行访问的用户。诸如用户名称、密码、个人信息、生物测定数据、图像、密钥,或诸如此类的认证数据可被发送给服务器115以用于认证。服务器115也可被配置为在给予便携式设备105执行正常操作的认证之前校验便携式设备105中的状态。
主机设备110是一个安排为执行与配置在便携式设备105上的进程进行交互的应用的计算设备。该应用可包括一个允许用户与便携式设备105上的进程进行交互的用户界面。例如,主机设备110可提供一个与便携式设备105上所执行的应用服务进行交互的浏览器。
主机设备110可为任何类型的计算设备,诸如台式计算机、膝上型或笔记本计算机、个人数字助理(PDA)、无线电话、公用电话亭、或者诸如此类设备。并且,因为对主机设备110的要求是最小限度的,具有一定处理和输出能力但通常不被用于向用户提供计算功能的计算设备也可充当主机设备110。例如,主机设备IIO可为打印机、家用电器、音频或视频装置、电子手表、或诸如此类设备。
主机设备110通常包括用于检测以及与便携式设备105连接的机制。例如,主机设备IIO可通过有线连接(诸如USB或FireWire)或无线连接(诸如RF、蓝牙、WiFi或光学介质)自动检测便携式设备105。在一则实施例中,主机设备110将便携式设备105识别为网络设备并使用实际物理通信机制上的网络协议建立设备之间的连接。
主机设备110可被配置为从便携式设备105接收指令。这些指令可被执行为在主机设备110上提供操作环境。例如,主机设备110从便携式设备105接收指令以启动一个浏览器,该浏览器被配置为连接到与便携式设备105所提供的应用服务相关联的IP地址或URL。
主机设备110可包括用于建立与网络120的通信链路的网络接口。主机设备110可被配置为使能便携式设备105使用该通信链i各连接到网络120。网络120可包括任何类型的网络,诸如局域网(LAN)、广域网(WAN)、互联网、或诸如此类。
图2示出了用于向计算设备提供独立于设备的计算环境的示例性进程200。进程200可被便携式设备用于向主机设备提供计算环境。在块205,在便携式设备和主机设备之间建立了连接。该连接可为任何类型的有线或无线连接,诸如FireWire、网络、USB、 Wi-Fi、 RF、蓝牙、红外线或诸如此类。
在块210,便携式设备被主机设备识别出。设备可配备有当便携式设备连接到主机设备时,自动识别便携式设备的协议(如,USB)。结合图3将讨论一个用于为主机设备识别便携式设备的示例性进程。
在块215,在便携式设备上启动一个进程。该进程可包括一个或多个子进程。进程可为任何类型的可与其它设备中其它进程进行交互的进程。在一则实施例中,进程是应用服务或web服务。将结合图4讨论一个用于在便携式设备上启动进程的示例性进程。
在块220,可执行可任选的安全检验。安全检验可包括任何类型的用于用户和应用的鉴别和认证进程。例如,安全检验可包括验证与便携式设备相关联的CA数字证书。可执行认证进程来认证与数字证书相关联的密钥。将结合图6讨论一个用于在便携式设备上执行安全检验的示例性进程。
在块225,由便携式设备启动的进程对主机设备可用。例如,进程可通过主机设备所提供的应用从主机设备访问。便携式设备可向主机设备提供数据,用于配置主机设备上的应用(如,用户界面)与便携式设备上的
14进程交互。在一则实施例中,由便携式设备启动的进程是应用服务。主机
设备上的浏览器被配置为通过浏览与该应用服务相关联的IP地址或URL与 该应用服务进行交互。
图3示出了用于为主机设备识别便携式设备的示例性进程300。当便 携式设备和主机设备之间建立连接时进程300启动。在块305,主机设备査 询便携式设备。主机设备可被配置为使用一个与连接相关联的协议自动检 测并查询便携式设备。
在块310,便携式设备将它自己识别给主机设备。在一则实施例中, 便携式设备可作为网络设备被识别给主机设备。主机设备可配置它的网络 设置来适应便携式设备。例如,主机设备可将一个网络地址与便携式设备 相关联。
在块315,主机设备向便携式设备发送与设备相关的数据。该数据可 包括主机设备的配置、在主机设备内或连接到主机设备的其它设备的信息、 与主机设备相关联的一个或多个IP地址、以及诸如此类数据。
在块320,便携式设备使用接收自主机设备的数据配置它自己的进程。 例如,便携式设备可将一个IP地址或一个URL与主机设备上启动的应用服 务相关联。
图4示出了用于在便携式设备上启动进程的示例性进程400。可在启 动处理时或在启动处理后由便携式设备执行进程400。在块405,确定与便 携式设备相关联的状态。该状态可与执行在便携式设备上的进程相关联, 例如,状态可包括应用、配置以及定制数据、用户数据、或诸如此类。可 从便携式设备的计算机可读介质(诸如,闪速存储器、硬盘驱动器、或其 它存储器存储设备)中检索状态。也可通过主机设备所提供的通信链路从 远程服务器检索状态。
在块407,使用所检索的状态启动一个进程(诸如,应用服务)。该 进程可包括其它设备中的其它应用可访问任何类型的的应用。在块410,应 用服务被配置为对主机设备中的应用是可访问的。例如,应用服务可与一 个web标识符(诸如IP地址或URL)相关联。在块415,便携式设备等待
15来自主机设备的请求。来自主机设备的应用可发送一请求,该请求通过诸 如浏览器的用户界面与应用服务进行交互。
可以被理解的是便携式设备启动的进程可被配置为向主机设备的应用 提供计算环境。便携式设备上的进程可将主机设备的计算环境配置为与便
携式设备相关联的特定用户所期望的设置。在一则实施例中,可用临时的 方式在主机设备上动态执行计算环境。在这则实施例中,便携式设备所提 供的计算环境不会永久改变主机设备的状态。
图5示出了用于与便携式设备上的进程进行交互的示例性进程500。 主机设备可实现进程500来获取对便携式设备上的应用服务的访问。在块 505,检索与便携式设备上的进程相关联的数据。进程可包括应用服务。在 块510,由主机设备启动一个用户界面。用户界面可包括任何允许用户交互 操作的应用,诸如浏览器。用户界面可结合检索从便携式设备检索的或作 为主机设备配置一部分的自启动进程来启动。在一则实施例中,当便携式 设备连接到主机设备时,发现该便携式设备。主机设备通过一个当发现便 携式设备时主机设备釆取的动作组合所指令的进程来启动一个处理。该指 令当主机设备访问便携式设备时是可用的。
在块515,主机设备的用户界面幵始与便携式设备的应用服务进行通 信。例如,浏览器形式的用户界面可被配置为浏览与该应用服务相关联的 IP地址或URL。在块520,用户界面允许用户与应用服务进行交互。
图6示出了用于结合访问便携式设备执行安全检验的示例性进程600。 便携式设备可执行进程600来认证被授权的用户。在块605,检索与便携式 设备相关联的密钥。该密钥可与CA的数字证书相关联。在块610,请求用 户认证。从执行用户认证的用户处要求与密钥相关的信息。该信息可为任 何类型的数据,诸如用户名称、密码、生物测定认证数据、或诸如此类。
在判别块615,做出用户是否要被认证的确定。如果不要,进程600 则移动到块635,在此拒绝用户访问的请求。如果用户要被认证,进程移动 到块620,在此便携式设备和主机设备之间的通信可由该密钥解密。
在块625,执行其它安全检验。例如,便携式设备可通过连接到网络
16上的其它应用服务来执行安全检验。这些其它应用服务可执行进一步的安 全操作,诸如验证用户认证、检验用户授权、验证便携式设备中状态有效
性,或诸如此类。在块630,如果所有安全检验被成功执行,则用户被允许 访问便携式设备上的应用服务。
图7示出了用于复制在远程位置的便携式设备的状态的示例性进程 700。便携式设备可执行进程700以在网路服务器上备份状态。这些状态可 包括应用、配置、定制、用户数据、或诸如此类。在块705,做出备份便携 式设备上的状态的确定。该确定可由任何条件触发,诸如经过了一个预先 确定的时间周期、超出了存储器閥值、确定己更新的状态在服务器上可用、 将便携式设备连接到主机设备,或诸如此类。
在块710,便携式设备连接到网络上的远程应用服务。在块715,确定 由远程应用服务所管理的并且相应于便携式设备的状态。远程应用服务的 相应状态可为便携式设备状态的备份副本。在判别块720,做出是否需要更 新的确定。例如,如果便携式设备包含不同于远程服务器上的相应于便携 式设备的状态的新的或己修改的状态时,可能需要更新,如果不需要更新, 进程700移动到块730。如果需要更新,进程700来到块725,在此同步便 携式设备中的状态以及远程应用服务中的状态。进程700随后也继续到块 730,在此进程返回以便为便携式设备执行其它操作。
图8示出了用于提供对由网络上的服务器所管理的应用服务的访问的 示例性进程800。便携式设备可执行进程800来向主机设备提供远程应用服 务。在块805,便携式设备通过主机设备连接到网络。便携式设备可利用已 经由主机所建立的通信链路。
在块810,确定网络上的远程应用服务。远程应用服务可包括任何类 型的应用。在块815,从主机设备接收到访问请求。请求可由远程应用服务 所提供的功能所响应。在块820,通过代理将请求发送至远程应用服务。例 如,便携式设备可将远程应用服务表现给主机设备,就像远程应用服务是 执行在便携式设备上一样。便携式应用服务也可包括带有远程应用服务以 提供加速的或增强的用户体验的本地应用服务。图9示出了用于更新便携式设备上的状态的示例性进程900。在块905, 在便携式设备上启动一个启动处理。在判别块910,做出是否更新便携式设 备中的状态的确定。例如,状态可能要求在认证使用周期到期后更新。如 果便携式设备中的状态不要求更新,进程900移动到930。
回到判别块910,如果便携式设备中的状态需要更新,进程900移动 到块915,在此建立到远程应用服务的连接。远程应用服务可被软件管理服 务器的应用。在块920,确定需要更新的状态。在块925,新的状态被检索 并被结合进便携式设备。可通过替换便携式设备中的一部分状态或所有状 态来执行更新。在块930,进程继续执行启动处理。
图10示出了便携式设备和主机设备之间的示例性通信1000。示例性 通信IOOO可被实现在任何通信介质格式中并可遵循任何通信协议。示例性 通信IOOO可发生在便携式设备连接到主机设备以后。主机设备可向便携式 设备发送包含设备查询的信息1005。作为响应,便携式设备可发送带有用 于网络设备清点的数据的信息1010。主机设备可使用该数据将便携式设备 识别并清点为基于网络的计算设备。
主机设备可向便携式设备发送带有设备数据的信息1015。设备数据可 包括任何类型的设备信息,诸如网络配置、与主机设备相关联的IP地址、 屏幕大小和解析度、或其它硬件或软件相关信息。作为响应,便携式设备 可向主机设备发送带有配置数据的信息1020。配置数据可包括用于执行操 作的指令。例如,配置数据可包括一个指令,它启动一个浏览器,发送对 由特定地址所识别的页面的请求。主机设备可发送信息1025,包含与便携 式设备相关联的IP地址或URL所识别的请求。
便携式设备也可发送包括请求用户认证的信息1030。作为响应,主机 设备可发送包含认证信息的信息1035。如果该认证信息有效,便携式设备 可发送信息1040,带有便携式设备中的应用服务所生成的数据。主机设备 可使用用户界面(诸如web浏览器)将该数据表现给用户。
图11示出了用于提供便携式计算环境解决方案的示例性系统1100。 便携式计算环境解决方案使得用户创建并实现便携式的独立于设备的定制
18的计算环境。该计算环境通常由便携式计算设备所提供并可实现在任何连 接到该便携式设备的主机设备上。该计算环境的配置被表现为不需要存储 在主机设备上的动态状态。这样,用户可以在对他可用的任何设备上实现 他个人的个性化计算环境。该便携式计算环境解决方案也允许多个用户有 效地安全地共享一台单独的计算机。
供应商1105使便携式计算环境解决方案对用户(诸如用户1110)可 用。便携式计算环境解决方案包括便携式设备,诸如智能FOB(工FOB) 1115。 IF0B 1115可为任何类型的带有存储器、处理单元、以及连接机制的设备。 例如,IF0B1115可为一个USB设备,它包括用于存储与web服务相关联的 状态的闪速存储器以及用于执行web服务的处理单元。在一则实施例中, 为了简化硬件,IF0B1115没有配备显示屏幕或任何输入装置。该便携式计 算环境解决方案也可包括提供web服务1120的软件。
可通过任何方式提供该便携式计算环境解决方案。首先,用户lllO从 供应商1105或另一方获取IFOB 1115。用户1110可要求供应商1105激活 便携式设备1115。作为响应,供应商1105可向用户1110提供访问机制来 激活便携式设备1115。例如,供应商1105可提供一个代码以激活便携式设 备1115中的进程。供应商1105也可通过连接并配置该设备来激活便携式 设备1115。可通过直接连接到供应商1105所管理的设备或通过经由共享计 算机1125连接来激活便携式设备1115。
为了管理并维持便携式设备1115,供应商1105可将IFOB 1115配置 为连接到web服务器1120。 Web服务器1120是由供应商1105所管理并可 执行用于便携式设备1115的任何服务,诸如激活服务、认证服务、备份服 务、更新服务、内容下载服务、诊断服务,或诸如此类。
供应商1105也可提供用于配备共享计算机1125的服务。例如,供应 商1105可提供软件,使得共享计算机1125能与IFOB 1115提供的冊b服 务进行交互。该软件可包括共享计算机1125上的浏览器,它被配置为与 IFOB 1115所提供的web服务进行交互。
图12示出了用于实现所期望的系统和方法的示例性便携式设备1200。
19便携式设备1200可为任何类型的计算设备。在最基本配置中,便携式设备 1200通常包括至少一个处理单元1205、内部存储器1220、存储器1225以 及连接接口 1235。
根据计算设备的准确配置以及类型,内部存储器1220可为易失的(诸 如RAM)、非易失的(诸如ROM,闪速存储器,等等)或两者的一些组合。 处理单元1205可为任何类型的处理单元,带有处理器和存储器控制器。处 理单元1205可包括与CA相关联的功能。例如,可在处理单元1205中嵌入 与数字证书相关联的数据1210。
便携式设备1200也可包括存储器1225,它包括,但不限于,闪速存 储器、磁性或光学盘或磁带、或诸如此类。计算机存储介质包括实现在任 何方法或技术的易失性和非易失性内部存储器和存储器,用于诸如计算机 可读指令、数据结构、程序模块或其它数据的存储。内部存储器1220和存 储器1225是计算机存储介质的示例。计算机存储介质包括,但不限于,RAM、 ROM、 EEPROM、闪速存储器或其它存储器技术、CD-R0M、数字通用盘(DVD) 或其它光学存储器、磁带盒、磁带、磁碟存储器或其它磁性存储设备、或 任何其它可被用于存储所需信息并可由存储便携式设备1200所访问的介 质。任何这样的计算机存储介质可为便携式设备1200的一部分。
便携式设备1200也可包括连接接口 1235。这些连接接口 1235使便携 式设备1200能连接到其它设备。连接接口 1235可包括任何类型的通信机 制,诸如USB、 FireWire、 Wi-Fi、 RF、红外线、光学、或诸如此类。连接 接口 1235所使用来与其它设备通信的信号是通信介质的示例。通信介质通 常以一个已调制的数据信号,诸如载波或其他传输机制的形式来体现计算 机可读指令、数据结构、程序模块或其他的数据,并包括任何信息传递介 质。术语"已调制的数据信号"表示为了在信号内编码信息而设置或改变 其一个或多个特征的信号。通过示例,而非限制,通信介质包括有线介质, 诸如有线网络或直线连接、以及无线介质诸如声学的、FR、红外以及其他 无线介质。在此使用的术语计算机可读介质包括计算机存储介质以及通信 介质。所述方法可以任何方式(诸如,数据、计算机可执行指令、或诸如此类)被编码在任何计算机可读介质中。
便携式设备1200可包括定时设备、诸如时钟1215。时钟1215向便携 式设备1200提供了时间参考,它可被用于确定内部存储器1220或存储器 1225中的状态是否有效。便携式设备1200可包含功率调整器1230,用于 控制来自主机计算设备的功率并向处理单元1205以及其它组件供应功率。 便携式设备1200也可包含输入设备1240,诸如生物测定探测设备、键盘、 鼠标、笔、语音输入设备、触摸输入设备,等等。所有设备都是本领域众 所周知的且不需要详细说明。
虽然示出并讨论了本发明的最佳实施例,可以被理解的是可采取多种 改动且不脱离本发明的精神和范围。
21