向主机设备计算环境借出目标设备资源的制作方法

文档序号:11530709阅读:139来源:国知局
向主机设备计算环境借出目标设备资源的制造方法与工艺



背景技术:

在计算的领域内,许多场景涉及希望也与第二设备交互的第一设备的用户。作为第一个这样的示例,用户可能希望在远程设备上启动终端服务会话。用户可以通过网络将本地设备连接到远程设备;可以通过本地设备登录远程设备上的用户账户;以及在远程设备上启动终端服务会话。在被呈现有由远程设备向本地设备提供的终端服务会话时,用户可以通过经由本地设备提供输入和接收输出来与第二远程设备交互。作为第二个这样的示例,用户可以请求向诸如是投影仪这样的呈现设备镜像主机设备的显示,并且主机设备的主机计算环境的相同的视图可以在主机设备的显示器上和通过投影仪这两者被显示。作为第三个这样的示例,用户可以将第一设备配置为与第二设备共享第一设备的用户输入(诸如是键盘和鼠标);例如,第一设备可以在第一设备的第一计算环境内接收用户输入;以及可以向第二设备传送所述用户输入中的一些。以这些和其它的方式,各种设备的用户可以使设备能够互操作以共享设备资源。



技术实现要素:

提供本概要以便以简化形式介绍下面在详细说明中进一步描述的概念的选择。本概要不旨在识别所要求保护的主题的关键因素或者必要特征,其也不旨在被用来限制所要求保护的主题的范围。

用于在设备之间共享资源的可用的技术可能展现一些缺点。作为第一个这样的示例,这样的技术可能取决于由所述用户对每个设备的管理配置;例如,用户可能典型地不启动与远程设备的终端服务会话,所述远程设备未被预配置为准许所述用户这样做,并且,键盘和鼠标共享可能涉及每个设备的作为输入共享服务器和客户端的配置。对于用户来说将该用户的设备与在其上该用户不具有管理特权并且还未被预配置为与所述第一设备互操作的第二设备耦接在一起可能更困难。作为第二个这样的示例,这些技术可以使第一设备的资源能够被与第二设备共享,但可以以自组织(adhoc)的方式完成此,以使得被共享的资源不以与第二设备的其它资源等同的方式被表示为第二设备的资源。作为第三个这样的示例,这些模型可以是基于“拉”交互模型的,因此第一设备启动用于使用来自第二设备的资源的交互。例如,在终端服务会话中,终端服务客户端启动对于接收终端服务服务器内的终端会话的请求,并且所述终端服务服务器然后向所述用户提供计算环境。然而,这样的“拉”模型经常取决于所述第一设备能够发现所述第二设备以启动所述请求,并且在一些场景中实现这样的发现可能是困难的。作为第四个这样的示例,各种资源共享模型可以不提供对于哪些资源被第一设备与第二设备共享的精细控制,并且可以因此为第二设备的用户的偏好和安全性关注提供有限的承担(affordance)。

本文中呈现了使诸如是显示器、键盘、鼠标、扬声器或者网络连接这样的目标设备的目标设备资源能够与主机设备的主机计算环境集成在一起的技术。根据这些技术,目标设备可以通告目标设备资源对于被其它设备使用的可用性。具有主机计算环境的主机计算机可以检测所述目标设备资源通过所述目标设备的可用性,并且可以从主机设备用户接收对于在所述主机计算环境内使用所述目标设备资源的请求。所述主机设备可以因此向所述目标设备传送对于借入所述目标设备资源以用于在所述主机计算环境中使用的请求。在接收并且接受所述请求时,所述目标设备可以为所述主机计算环境预留所述目标设备资源,并且所述主机计算环境可以将所述目标设备资源与所述主机计算环境的所述主机设备资源集成在一起。这样,所述主机设备可以根据本文中呈现的技术代表所述主机设备用户将所述目标设备资源与所述主机计算环境集成在一起。

本文中呈现的所述技术可以使设备的用户能够以相对随意的方式使能资源共享;例如,所述用户可以简单地为所述主机设备借入所述目标设备的所选择的目标资源,诸如是临时地使来自所述目标设备的鼠标输入被重定向到所述主机计算环境。这样的资源借入和借出可以以相对简单和随意的方式被实现;例如,与终端服务不同,所述主机设备的用户为协商这样的资源借入可能不必具有所述目标设备上的用户账户或者甚至是对于所述目标设备来说不是已知的。在一些实施例中,所述主机设备用户可以不具有访问所述目标设备的目标计算环境的权限,并且针对所述目标设备的本地用户界面可以甚至被完全锁定并且是对于除了所述目标设备用户之外的任何人不可访问的;以及尽管如此,所述目标设备可以满足对于将其键盘、鼠标、视频、网络连接或者其它目标设备资源“借入”到所述主机设备的请求。这样的借入和借出可以在不准许所述主机设备进入所述目标设备的所述目标计算环境的情况下被实现;即,可以隔离、挂起或者否则保卫所述目标计算环境使其免于所述主机设备通过所述资源借入和借出交互进行的未授权的访问。

本文中呈现的技术还可以使所述主机设备能够将所述目标设备用作通往所述主机计算环境的入口。例如,所述目标设备可以挂起(suspend)它的原生计算环境的大部分或者全部,并且可以将计算资源重新分配给对由所述主机设备传送的所述主机计算环境的呈现。在一些场景中,由所述主机设备对所述目标设备的资源进行的所述借入和对由所述主机设备的相对鲁棒的硬件渲染的所述主机计算环境的呈现可以使所述目标设备能够呈现比所述目标设备利用它的原生计算环境能够实现的用户体验更高质量的用户体验。通过使用本文中呈现的技术,已超过初始角色的目标设备可以因此被重新使用作通往所述主机设备的所述主机计算环境的入口。

为完成前述的和相关的目标,以下说明和附图阐述了特定的说明性方面和实施方案。这些指示了可以通过其来使用一个或多个方面的各种方式中的仅一些方式。在结合附图考虑时,本公开内容的其它方面、优点和新颖特征将从下面的详细说明中变得明显。

附图说明

图1是对示例场景的图示,该示例场景以与第二设备共享第一设备的资源的示例模型为特征。

图2是对示例场景的图示,该示例场景以根据本文中呈现的技术的将目标设备资源与主机设备的主机计算环境集成在一起为特征。

图3是根据本文中呈现的技术的使主机设备能够将目标设备的目标设备资源与主机计算环境集成在一起的示例方法的流程图。

图4是根据本文中呈现的技术的使主机设备和目标设备能够将目标设备的目标设备资源与主机设备的主机计算环境集成在一起的示例系统的构件方框图。

图5是对示例计算机可读介质的图示,该示例计算机可读介质包括被配置为体现本文中阐述的规定中的一项或多项规定的处理器可执行指令。

图6是对示例场景的图示,该示例场景以根据本文中呈现的技术的、主机设备和目标设备代表主机设备用户和目标设备用户共享目标设备资源的交互为特征。

图7是对示例场景的图示,该示例场景以根据本文中呈现的技术的在主机设备上呈现辅助(curated)计算环境和在目标设备上呈现主机计算环境为特征。

图8是对示例场景的图示,该示例场景以根据本文中呈现的技术的将目标显示器集成在主机计算环境的显示器布局中为特征。

图9是对示例场景的图示,该示例场景以根据本文中呈现的技术的在抢占对目标设备的目标计算环境进行呈现的同时呈现主机计算环境的目标设备为特征。

图10是对示例场景的图示,该示例场景以根据本文中呈现的技术的在使目标计算环境与主机计算环境隔离的同时在所述主机计算环境与所述目标计算环境之间共享目标设备资源为特征。

图11是对可以在其中实施本文中阐述的规定中的一项或多项规定的示例计算环境的图示。

具体实施方式

现在参考附图描述所要求保护的主题,其中,相同的标号自始至终用于指相同的元素。在下面的说明中,出于解释的目的,阐述了许多具体细节以便提供对所要求保护的主题的透彻理解。然而,可能显然的是,所要求保护的主题可以在不具有这些具体细节的情况下被实践。在其它实例中,以方框图形式示出结构和设备,以便便利于描述所要求保护的主题。

a.引言

在计算的领域内,许多技术可以用于使第一设备能够与第二设备共享资源,诸如呈现视频、声音、键盘、鼠标输入、存储装置、网络连接和诸如是打印机这样的外设构件。各种模型可以适合于请求这样的资源共享的用户的不同的兴趣,所述兴趣诸如是复杂性、同意、安全性、可配置性和易于使用。

图1呈现了对示例性场景的图示,该示例性场景以用于使能设备之间的资源共享的三个这样的模型为特征。

图1的第一示例场景100呈现了对终端服务共享技术的图示,其中,希望与主机设备104的主机计算环境106交互的用户102可以通过目标设备108建立终端服务会话。例如,用户102可以通过目标设备108的目标计算环境110例如通过向主机设备104上的用户102的账户提供登录凭证而与主机设备104建立连接和启动终端服务请求112。在利用主机计算环境106内的用户102的本地账户验证用户102的登录凭证时,主机设备104可以启动终端服务会话114,终端服务会话114导致在目标设备108上将主机计算环境视图呈现在目标设备108的目标计算环境视图116内(例如,主机计算环境106的桌面环境可以出现在目标计算环境110中所呈现的窗口内)。用户102可以与主机计算环境视图118交互,好像用户102正物理地访问主机设备104一样,所述交互例如是通过使用目标设备108的输入设备将针对用于主机计算环境106的应用和其中提供的应用的输入定向到主机设备104。类似的模型被远程登录和安全壳(ssh)会话提供,其中,可以在目标设备108上的控制台视图内呈现主机计算环境106内的用户102的用户账户。

图1的第二示例场景120呈现了对诸如是无线显示(wi-di)模型这样的显示镜像模型的图示,其中,主机设备104的用户102请求在诸如是投影仪这样的目标设备108的显示器上为主机计算环境106的显示作镜像。主机设备104可以启动对于将显示镜像到目标设备108的提议122,并且在接收到对提议122的接受124时,主机设备104可以在目标设备108上为主机计算环境106的显示作镜像。

图1的第三示例场景128呈现了对输入共享模型的图示,其中,两个设备的用户102可以将输入/输出配置为在设备之间被共享。例如,用户102可以将第一设备134配置为在第一计算环境132内使用用户输入134(例如,经由键盘的文本输入136和经由鼠标的指向输入138)中的一些,但也可以将第一设备130切换为把用户输入134传送140到第二设备142以用于在第二计算环境142内进行处理。用户102还可以将第二设备142配置为从第一设备130接收用户输入134,并且在第二设备142的第二计算环境144内应用所述用户输入。通过这样对第一设备130和第二设备142进行配置和在其间建立连接,用户102可以实现跨设备对用户输入134的共享。

在图1的示例场景中呈现的技术中的每种技术使能实现用于设备之间的资源共享的各种技术。这些模型中的一些模型比其它模型可以是对于一些场景更有能力、更易于使用和/或更令人满意的。然而,每个模型可能展现一些减少这样的模型对于特定的场景的适用性和合适性的缺点。

作为第一示例,用于资源共享的许多模型取决于由用户102对设备进行预配置以使能实现这样的资源共享。例如,主机设备104典型地不允许任何用户102建立与主机设备104的终端服务会话114,而仅准许具有主机计算环境106内的用户账户的用户102启动这样的会话,因为允许任何用户102启动终端服务会话114可能代表安全性脆弱。类似地,输入共享128的配置典型地涉及由用户102进行的用于准许第一设备130传送用户输入134和准许第二设备142接收和接受用户输入134的配置,因为允许未知的用户102向每个设备130的计算环境传送和/或接收输入可能代表安全性风险。相反,诸如在投影仪场景中,设备可以根据任何人的请求提供资源,但资源共享设备的用户可能不愿意允许未知和/或未经授权的个人任意地访问设备的资源,因为这可能牵涉不可接受的安全性风险和/或对资源共享设备的资源的消耗。

作为第二示例,用于资源共享的许多模型被约束为共享特定类型的资源。作为第一个这样的示例,终端服务模型使能共享终端服务会话114,终端服务会话114典型地将对于主机设备104的用户102可用的资源的完整集合扩展到目标设备108。然而,用户102可能仅希望使用主机设备104的主机计算环境106的所选择的主机设备资源,但可能不能够将终端服务会话114限于特定的主机设备资源。类似地,无线显示使能对显示作镜像,以及输入共享使能进行对用户输入134的共享,但可能难以将这样的共享模型扩展为涉及其它类型的资源,诸如声音、诸如是网络连接、扫描和传真设备这样的外设、以及通信会话。相反,每个模型可以被提供用于特定类型的资源共享,但可以仅限于这样的共享。

作为第三示例,与第二设备共享第一设备的资源经常不是与第二设备的计算环境良好集成在一起的,但可以简单地以自组织方式被接收和应用。例如,在终端服务模型中,主机设备104的资源被封装在主机计算环境106的主机计算环境视图118内,并且被目标设备108以与目标设备108的目标资源不同的方式对待。类似地,在无线显示模型中,用户102可以在投影仪上查看显示的镜像,但可能不能够使用投影仪的任何资源来与主机计算设备106交互;例如,即使投影仪是包括一个或多个输入设备的目标设备108,也可以将投影仪限于以非交互式方式为由主机设备104传送的主机计算环境106作镜像。作为第三个这样的示例,对由第一设备130的用户输入134的共享可以被实施为被传送到第二设备142的用户输入命令的流,但第二设备142可能不在第二计算环境114内将第一设备130的用户输入设备表示为不同的资源(例如,用户输入设备)。例如,第二设备142可能不能够与第一设备130的用户输入设备交互(例如,针对诸如是对键盘上的大写锁定或者数字锁定的激活这样的输入设备属性而查询这样的设备和/或将第一设备130的鼠标配置为调整诸如是指针加速这样的特征)。相反,第二设备142的输入共享服务器可以简单地以自组织的方式应用从第一设备130接收的用户输入134,并且甚至可能不被通知在第一设备130上提供的用户输入设备的类型(例如,指向输入是否是通过鼠标、触笔、轨迹球、触摸敏感、手势或注视跟踪设备被接收的)。实际上,对于第二设备142的用户102来说可能甚至难以确定用户输入134的源;例如,已被注册到第二设备104的输入设备中没有任何一个输入设备可能展现正在被第二设备142接收和处理的用户输入134。减少这样的技术对于各种场景和兴趣的适用性和易用性的这些和其它的缺点可能在包括图1的示例场景中所图示那些模型的许多资源共享模型的上下文中内出现。

b.所呈现的技术

本文中呈现了用于使能以可以将目标设备108的特定的资源与主机设备104的主机计算环境106集成在一起的方式实现设备之间的资源借入和借出的技术。根据这样的技术,目标设备108可以通告目标设备的目标设备资源对于与主机设备104的主机计算环境106集成在一起的可用性。主机设备104可以检测这样的可用性,并且响应于从主机设备用户102接收到对于将目标设备资源与主机计算环境106集成在一起的请求,可以向目标设备108传送对于借入目标设备资源以用于在主机计算环境106中使用的请求。目标设备108可以接受所述提议,并且为主机计算环境106预留目标设备资源(例如,将输入构件专有地或者非专有地绑定到主机计算环境106,和/或预留呈现设备的一部分或者全部以用于渲染主机设备104的主机计算环境106的至少一部分)。响应于从目标设备108接收到对请求的接受,主机设备104可以与主机设备资源一起地将目标设备资源与主机计算环境106集成在一起(例如,与物理地和/或无线地直接连接到主机设备104的其它用户输入设备同等地将目标设备108的用户输入设备表示为第一等的输入设备),并且可以在主机计算环境106内向主机设备用户102呈现目标设备资源。用户102然后可以在与主机设备104交互的同时使用目标设备108的资源,例如,“借入”物理地连接到目标设备108的鼠标以便在主机设备104的主机计算环境106内提供输入。

图2呈现了对示例场景200的图示,示例场景200以根据本文中呈现的技术的向主机设备104借入目标设备108的目标设备资源210为特征。在该示例场景200中,在第一时间202处,主机设备104的用户102可以启动对于借入目标设备108的具体目标设备资源210以用于被主机设备104使用的请求,所述具体目标设备资源210诸如是目标设备108的显示器和鼠标。主机设备104可以向目标设备108传送资源请求204,资源请求204可以被呈现给目标设备108的用户102(尽管,在其它场景中,可以由目标设备108自主地对资源请求204进行评估)。目标设备108的用户102可以接收并且考虑资源请求204,并且可以对借入目标设备资源210以用于在主机设备104中使用进行授权。相应地,目标设备108可以向主机设备104传送对于资源请求204的接受206。

在第二时间208处,主机设备104和目标设备108可以满足借入目标设备资源210以用于在主机设备104中使用。目标设备108可以预留用于被主机设备104使用的目标设备资源210(例如,在目标计算环境110与主机设备104之间启动对目标设备资源210的借入,和/或在被借出给目标设备104时从目标计算环境110撤回目标设备资源210)。主机设备104可以还将目标设备资源210集成到主机计算环境资源集合212中,例如,与被直接附接到主机设备104的主机设备资源214一起地将目标设备资源210作为第一等的设备添加216到主机计算环境106内。例如,在目标设备108通过已被借出给主机设备104的目标设备资源210接收到目标用户输入134时,目标设备108可以将目标用户输入134传送给主机设备104,主机设备104可以与通过诸如是直接连接到主机设备104的键盘这样的主机设备输入源接收的主机用户输入218一起地将目标用户输入134应用于主机计算环境106。主机计算环境106也可以被呈现在主机设备104的主机设备显示器和已被借出给主机设备104的目标设备108的目标设备显示器两者上。附加地,可以例如通过在目标设备资源210被借出给主机计算环境106以及与主机计算环境106集成在一起时锁定220和/或挂起目标计算环境110来从主机计算环境106保护目标计算环境220。这样,主机设备104和目标设备108可以互操作以实现根据本文中呈现的技术的借入目标设备资源210以用于在主机设备104中使用。

c.技术效果

使用本文中呈现的技术来借入目标设备108的目标设备资源210以用于在主机设备104中使用可以展现针对主机设备104和/或目标设备108的多种技术效果。

作为可能可通过本文中呈现的技术实现的技术效果的第一示例,主机设备104和目标设备108可以以比诸如是终端服务这样的其它共享技术更容易和随意的方式共享目标设备资源210。终端服务会话(诸如是图1的第一示例场景100中所图示的)取决于几个准则:第一,用户102具有已针对其使能了终端服务的主机设备104上的用户账户;第二,用户102能够访问目标设备108的目标计算环境110以启动终端服务请求112;第三,目标设备108必须能够发现和启动与主机设备104的联系;以及第四,用户102必须诸如通过提供登录凭证用主机设备104认证他或者她自身。任何这样的准则的失败可以禁止启动终端服务会话114;例如,如果用户102不记得主机设备104的地址,或者如果目标设备108诸如由于防火墙而不能够联系主机设备104,则终端服务会话114是不可实现的。相比之下,在图2的示例场景200中所图示的技术中,主机设备104的用户102不必须具有关于目标设备108的用户账户,并且不必须访问目标设备108,目标设备108可以通过对借入请求的自主的接受206和/或由目标设备108的用户102作出的接受来满足资源请求204。因此可以以相对容易和更随意的方式实现对目标设备资源204的这样的借入和借出。

作为可能可通过本文中呈现的技术实现的技术效果的第二示例,对目标设备资源210的随意的借入和借出可以使能实现这样的资源共享场景,所述资源共享场景不是可通过其它模型实现的。作为第一个这样的示例,目标设备108可以准许由否则不被准许使用目标设备108的用户102和/或主机设备104对目标设备资源204进行的借入。例如,目标设备108可以禁止用户102登录到目标设备108中或者与目标计算环境110交互,并且可以主动地使目标计算环境110与用户102隔离(例如,通过对除了目标设备108的用户102之外的任何人锁定目标设备108),但仍然可以准许向主机设备104借入鼠标或者显示器以用于与主机计算环境106集成在一起。作为第二个这样的示例,与主机设备104的主机设备资源214一起地集成目标设备资源210可以使主机设备104的用户102和目标设备108的用户102能够一起与主机计算环境106交互。例如,主机设备用户102可以通过直接连接到主机设备104的输入设备和显示器提供主机用户输入218,并且目标设备用户102可以通过目标设备108的已被借出给主机计算环境106的输入设备和显示器提供目标用户输入134,并且主机计算环境106可以并发地反映输入的这两者输入源和这两者显示器。这样的并发的使用可能不是可通过其它资源共享模型实现的;例如,在用户102从目标设备108启动终端服务会话114时,主机设备104经常将对主机设备104的本地访问和/或相同的用户账户锁在外面达终端服务会话114的持续时间。

作为可能可通过本文中呈现的技术实现的技术效果的第三示例,如本文中提供的对目标设备210的共享可以使能实现借入和借出时的比可通过其它资源共享模型实现的更精细水平的细节。例如,在主机设备104的用户102启动终端服务会话114时,整个主机计算环境106可以被暴露给目标设备108。然而,这可能不是用户102的意图;相反,用户102可能仅希望随主机设备104一起使用目标设备108的鼠标而并不还在目标设备108上显示主机计算环境106的内容,或者可能仅希望在目标设备108上显示主机设备104的一些内容而并不使用户输入能够被目标设备108定向到主机设备104。类似地,目标设备108的用户102可能希望向主机设备104仅借出具体的目标设备资源,诸如仅鼠标,但可能不能够在终端服务会话114的上下文中实现这样的有选择的资源共享。图2的示例场景200图示了根据本文中呈现的技术的目标设备资源借出和借入的可实现的选择性。

作为可能可通过本文中呈现的技术实现的技术效果的第四示例,将目标设备资源210与主机计算环境106集成在一起可以比自组织资源共享模型呈现更鲁棒的对这样的目标设备资源210的表示。例如,在图1的第三示例场景128中,用户输入共享架构可以使第一设备130能够向第二设备142推送用户输入134;例如,第一设备130可以简单地向第二设备142呈现诸如是文本输入和指针移动这样的抽象的用户输入指令,而甚至不通过第一设备103指示通过其接收了这样的用户输入134的输入设备的类型。然而,第二设备142可能不具有任何用于与第一设备130的输入构件交互的能力(例如,为了调整鼠标设备的鼠标加速或者按钮点击效果或者触摸敏感显示器或者触摸板的触摸灵敏度或者被识别的手势)。第一设备130的输入设备不出现在第二计算环境144中,并且对于第二设备142上的应用来说可能甚至难以确定用户输入的源,其可能不是已通过第二计算环境114中所表示的输入设备中的任一个输入设备起源的。相比之下,本文中呈现的技术通过将被借入的目标设备资源210与主机计算环境106集成在一起使能实现更一致和鲁棒的资源共享模型。

作为可能可通过本文中呈现的技术实现的技术效果的第五示例,对目标设备资源210的借入和借出可以使主机设备104能够通过目标设备108驱动鲁棒的计算环境体验。例如,如果主机设备104借入目标设备108的键盘和鼠标输入以及目标设备108的视频和声音输出,则主机设备104可以在目标设备108上呈现主机计算环境106的完整体验。目标设备108也可以在挂起目标设备108的目标计算环境110的同时呈现主机计算环境106,这可以使目标设备108能够为主机计算环境106的呈现分配计算资源,其否则可能被划分在其间(例如,与终端服务模型相反,其中经常在终端服务会话114与目标计算环境110之间划分目标设备108的处理器、存储器、输入、网络连接和其它资源)。目标设备108因此可以通过将大部分计算资源分配给主机计算环境106的呈现来从主机设备104呈现相对高质量的体验。在一些场景中,诸如是缺少图形处理器的商品平板这样的以相对有限和/或过时的计算硬件为特征的目标设备108可以呈现由以相对复杂的硬件为特征的主机计算机104渲染的主机计算环境106。在这种情况下,对主机计算环境106的呈现可以超过目标设备108的原生目标计算环境110的鲁棒性、图形质量和/或响应性。本文中呈现的技术因此可以便利于对于相对过时的硬件的设备重新使用(例如,目标设备108的用户102可能不具有对于目标设备108的原生目标计算环境110的充分使用,但可以通过将目标设备108使用作通往主机计算环境106的入口来实现被重新使用的功能性)。

作为可能可通过本文中呈现的技术实现的技术效果的第六示例,对目标设备资源210的借入可以准许主机设备104向目标设备108呈现目标设备108并非原生地能够使用的资源和内容。作为第一个这样的示例,用户102可能希望在目标设备108上呈现不与目标计算环境110兼容的应用(例如,该应用可以是被编译用于与目标计算环境110支持的指令集和/或架构不同的指令集和/或架构的)。代替地,用户102可以使用目标设备108的目标设备资源210在主机设备104上执行应用并且呈现主机计算环境106。作为第二个这样的示例,主机设备104可能具有这样的应用或者内容,其中,主机设备104被许可使用所述应用或者内容,但目标设备108未被许可使用所述应用或者内容。并非将这样的资源传送到在那里不可用的目标设备108,而是主机设备104可以在本地执行所述应用或者渲染所述内容,并且可以借入目标设备108的目标设备资源210以通过目标设备108呈现所述应用或者内容的一部分或者全部。这些和其它的技术效果可以是可通过本文中呈现的技术的各种实施方案实现的。

d.示例实施例

图3呈现了本文中呈现的技术的第一示例实施例,其被图示为配置主机设备104以将目标设备108的目标设备资源210与主机设备104的主机计算环境106集成在一起的示例方法300。示例方法300可以例如被实施为指令集,所述指令集被存储在诸如是存储器电路、硬盘驱动器的盘片、固态存储设备或者磁盘或光盘这样的主机设备104的存储器构件中,并且被组织使得当在设备的处理器上被执行时导致主机设备104根据本文中呈现的技术操作。

示例方法300在302处开始,并且涉及在主机设备104的处理器上执行304指令。具体地说,在处理器上执行304指令导致主机设备104检测306目标设备资源210通过目标设备108的可用性。在处理器上执行304指令导致主机设备104响应308于从主机设备用户102接收到对于借入目标设备资源210以用于在主机计算环境106中使用的请求,向目标设备108传送310对于借入目标设备资源210以用于在主机计算环境106中使用的请求204。在处理器上执行304指令导致主机设备104响应312于从目标设备108接收到对于请求204的接受206,将目标设备资源210与主机计算环境106的主机设备资源214集成314在一起,并且在主机计算环境106内向主机设备用户102呈现316目标设备资源210。这样,所述指令导致主机设备104根据本文中呈现的技术将目标设备104的目标设备资源210与主机计算环境106集成在一起,并且因此,所述示例方法在318处结束。

本文中呈现的技术的第二示例实施例(未图示出)涉及配置目标设备108以从目标计算环境110借出目标设备资源210以用于在主机设备104的主机计算环境106中使用的示例方法。这样一种示例方法可以例如涉及在目标设备108的处理器上执行指令,其导致目标设备108:通告目标设备资源210的可用性;以及,响应于接收到对于借入目标设备资源以用于在主机计算环境中使用的请求204,为主机计算环境106预留目标设备资源210,并且向主机设备104传送206对于请求204的接受。这样,所述指令导致目标设备108根据本文中呈现的技术从目标计算环境110借出目标设备资源210以用于在主机计算环境106中使用,并且因此,示例方法结束。

图4呈现了本文中呈现的技术的进一步的示例实施例,其被图示为分别在示例主机设备402和示例目标设备404上被实施的示例系统,所述示例主机设备402和示例目标设备404分别实施本文中呈现的技术的至少一部分。示例主机设备402容宿以一个或多个主机设备资源214为特征的主机计算环境106和/或对该主机计算环境106进行管理,一个或多个主机设备资源214诸如是对直接连接到示例主机设备402的设备的表示(例如,用户界面、应用、诸如是字体和颜色方案这样的视觉特征、数据、应用配置、联系人列表以及用户账户和凭证),并且示例目标设备404容宿以目标设备资源210为特征的目标计算环境110。在该示例性场景400中,示例主机设备402和示例目标设备404中的每个包括处理器406和存储处理器可执行指令的存储器408,所述处理器可执行指令在每个设备上实施示例系统,该示例系统实施本文中呈现的技术的至少一部分。相应的示例系统可以例如被实施为构件的集合,所述构件分别包括存储在相应的示例设备的存储器408中的指令的集合,其中,相应的构件的指令当在处理器406上被执行时,导致示例设备根据本文中呈现的技术操作。替换地,相应的构件可以被实施为根据本文中呈现的技术操作的分立的电路或者硬件设备或者其组合。

示例主机设备402包括第一示例系统410,第一示例系统410包括目标设备资源请求412,其检测目标设备资源210通过示例目标设备404的可用性,并且,响应于从主机设备用户102接收到对于将目标设备资源210与主机计算环境106集成在一起的请求202,向示例目标设备404传送对于借入目标设备资源210以用于在主机计算环境106中使用的请求202。第一示例系统410还包括目标设备资源集成器414,目标设备资源集成器414响应于从示例目标设备404接收到对于请求202的接受204,将目标设备资源210与主机计算环境106的主机设备资源214集成在一起,并且在主机计算环境106内向主机设备用户102呈现目标设备资源210。

示例目标设备404包括第二示例系统416,第二示例系统416包括目标设备资源通告器418,目标设备资源通告器418传送(例如,通过广播、多播或者响应于查询)对于目标设备资源210的可用性422的通告。示例目标设备404还包括设备资源借出器420,设备资源借出器420响应于接收到对于借入目标设备资源210以用于在主机计算环境106中使用的请求202,为主机计算环境106预留424目标设备资源210,并且向主机设备402传送对于请求202的接受204。使用这样的示例系统的示例主机设备402和示例目标设备404的互操作可以使能根据本文中呈现的技术将示例目标设备40的目标设备资源210协作地集成到示例主机设备402的主机计算环境106内。

又另外的实施例涉及包括被配置为应用本文中呈现的技术的处理器可执行指令的计算机可读介质。这样的计算机可读介质可以包括各种类型的通信介质,所述各种类型的通信介质诸如是这样的信号,其可以通过各种物理现象来传播(例如,电磁信号、声波信号或者光学信号)以及在各种有线场景(例如,经由以太网或者光纤电缆)和/或无线场景(例如,诸如是wifi的无线局域网(wlan)、诸如是蓝牙的个人区域网(pan)或者蜂窝或无线电网络)中传播,并且其可以对计算机可读指令的集合进行编码,所述计算机可读指令在被设备的处理器执行时导致该设备实施本文中呈现的技术。这样的计算机可读介质还可以包括(作为排除通信介质的技术的类别)计算机可读存储器设备,诸如存储器半导体(例如,使用静态随机访问存储器(sram)、动态随机访问存储器(dram)和/或同步动态随机访问存储器(sdram)技术的半导体)、硬盘驱动器的盘片、闪存设备或者磁盘或光盘(诸如是cd-r、dvd-r或者软盘),其对计算机可读指令的集合进行编码,所述计算机可读指令在被设备的处理器执行时导致该设备实施本文中呈现的技术。

在图5中图示了可以以这些方式被设计的示例计算机可读介质,其中,实施方案500包括计算机可读数据504被编码在其上的计算机可读存储器设备502(例如,cd-r、dvd-r或者硬盘驱动器的盘片)。该计算机可读数据504继而包括计算机指令506的集合,计算机指令506当在设备510的处理器406上被执行时导致设备510根据本文中阐述的原理操作。在第一个这样的实施例中,处理器可执行指令506可以导致主机设备202将目标设备108的目标设备资源210与主机设备104的主机计算环境106集成在一起,诸如图3的示例方法300。在第二个这样的实施例中,处理器可执行指令506可以导致主机设备104和/或目标设备106实施使能将目标设备资源210与主机设备104的主机计算环境106集成在一起的系统,诸如图4的示例场景400中呈现的示例系统。可以由本领域的普通技术人员设计许多这样的被配置为根据本文中呈现的技术操作的计算机可读介质。

e.变型

本文中讨论的技术可以被设计有许多方面中的变型,并且一些变型可以关于这些和其它技术的其它变型呈现附加的优点和/或减少缺点。此外,可以组合地来实施一些变型,并且一些组合可以以通过协同协作的附加的优点和/或减少了缺点为特征。所述变型可以被并入各种实施例(例如,图3的示例方法300;图4的示例系统;以及图5的示例存储器设备502)以对这样的实施例赋予单独的和/或协同的优点。

e1.场景

可以在这些技术的实施例之间变化的第一方面涉及可以在其中使用这样的技术的场景。

作为该第一方面的第一变型,本文中呈现的技术可以用于实现多种主机设备104和/或目标设备108的配置,诸如工作站、膝上型设备、平板、移动电话、游戏控制台、便携式游戏设备、便携式或者非便携式媒体播放器、诸如是电视机的媒体显示设备、器具、家庭自动化设备、与诸如是目镜或者手表这样的可穿戴设备集成在一起的计算构件、以及监控与数据捕获(scada)设备。

作为该第一方面的第二变型,目标设备资源210和主机设备资源214可以包括多种资源类型,所述多种资源类型包括输出设备(例如,显示器、扬声器和诸如是振动机制的触觉输出设备);输入设备(例如,键盘、鼠标、触笔、触摸敏感显示器和触摸板、手势和注视跟踪设备以及生物计量输入设备);外设(例如,打印机、扫描仪、照相机和机器人构件);通信资源(例如,网络连接、接口和设备);以及基础计算资源(例如,处理能力和存储能力)。

作为该第一方面的第三变型,可以与主机设备104和目标设备108的多种架构和/或关系一起使用本文中呈现的技术。作为第一个这样的示例,相应的设备可以使用诸如是有线的显示器、扬声器和耳机这样的被直接地和物理地连接到该设备的构件。作为第二个这样的示例,相应的设备可以使用可经由诸如是射频这样的无线连接访问的再一构件。作为第三个这样的示例,相应的设备可以通过个人区域、局域和/或广域网进行通信以便根据本文中呈现的技术互操作。作为第四个这样的示例,相应的设备可以使用通过诸如是客户端/服务器或者端到端架构中的设备集合中的第三设备可访问的一个或多个构件。此外,主机设备104和目标设备108中的每个可以被一个用户102或者用户102的组使用,和/或可以被至少一个第一用户102代表至少一个第二用户102控制。这些和其它的场景可以适于根据本文中呈现的技术的将目标设备108的目标设备资源210与主机设备104的主机计算环境106集成在一起。

e2.建立目标设备资源借出

可以在本文中呈现的技术的实施例之间变化的第二方面涉及建立从目标设备108向主机设备104的对目标设备资源210的借出的方式。

作为该第二方面的第一变型,主机设备104可以以多种方式发现目标设备资源210的可用性422。作为第一个这样的示例,目标设备108可以例如通过经由短距网络、局域网或者广域网对可用的资源进行广播或者通过在通过各种目标设备108可用的可用目标设备资源的可用性目录中列出目标设备资源210来通告目标设备资源210的可用性422。主机设备104然后可以接收对目标设备资源210的这样的可用性422的通告(例如,通过接收这样的广播或者在可用性目录中找到目标设备资源210)。作为第二个这样的示例,主机设备104可以广播对于可用的目标设备资源210的查询,该查询可选地可以指定主机设备104希望在主机计算环境106内呈现的目标设备资源210的特定的类型。目标设备210可以通过向主机设备104通知至少一个目标设备资源210通过目标设备108的可用性422来作出响应。作为第三个这样的示例,主机设备104和目标设备108可以启动具体的连接,该具体的连接为对主机设备104通告目标设备资源210的可用性422提供基础。例如,对主机设备104和目标设备108的物理接近度处于物理接近度门限内(例如,用户102可以将移动主机设备104放下在该用户102希望从其借入目标设备资源210的目标设备108的顶上或者一米之内)的检测可以触发向主机设备104通告目标设备资源210的可用性422。

作为该第二方面的第二变型,主机设备104和目标设备108可以协商目标设备资源210对于主机设备104的可用性422。作为第一个这样的示例,主机设备104和目标设备108可以参与调度(例如,识别用于为主机设备104预留目标设备资源210的时间块)。作为第二个这样的示例,主机设备104和目标设备108可以使用负载均衡(例如,在可用的目标设备108和目标设备资源210的集合中,识别空闲的和/或完全适配于主机设备104的环境的所选择的目标设备108和目标设备资源210)。作为第三个这样的示例,主机设备104和目标设备108可以参与交易(例如,就为主机设备104预留目标设备资源210的代价协商并且达成一致)。作为第四个这样的示例,目标设备108可以参与仅与具体的主机设备104的资源借出。作为一个这样的示例,目标设备资源210对于主机设备104的可用性422可以受访问凭证(例如,密码或者证书)的约束。主机设备104可以随请求一起提交访问凭证,并且目标设备108可以仅在验证访问凭证时为主机设备104预留目标设备资源210。替换地或者附加地,如果目标设备108和主机设备104具有信任关系,则目标设备108可以在连接到和认证主机设备104时自动地授予或者甚至启动对目标设备资源210的借出。

作为该第二方面的第三变型,主机设备104和/或目标设备108可以自主地参与对目标设备资源210的借入和借出(例如,即使目标设备108是空闲的、被锁定的、被挂起的、被断电的或者否则不是正被用户102使用的,目标设备108也可以自主地同意借出目标设备资源210)。替换地,主机设备104和/或目标设备108可以根据用户102的授权调节这样的交互。作为第一个这样的示例,在检测到目标设备资源210通过目标设备108的可用性422时,主机设备104可以向主机设备用户102通知目标设备资源210对于与主机计算环境106集成在一起的可用性422,并且可以在启动资源借出之前等待来自用户102的请求202。作为第二个这样的示例,被目标设备用户102操作的目标设备108可以响应于接收到对于借入目标设备资源210以用于被主机设备104使用的请求202而向目标设备用户102呈现请求202,并且仅在从目标设备用户102接收到对于请求202的接受时传送接受204。

作为该第二方面的第四变型,可以将对目标设备资源210的借入和借出限于目标设备资源集合210中的特定的目标设备资源210。作为第一个这样的示例,目标设备108可以仅通告所选择的目标设备资源210的可用性422(例如,仅在不是正被目标设备用户102使用时通告显示器的可用性422),并且可以将其它目标设备资源210认为不可用的。作为第二个这样的示例,目标设备108通告至少两个目标设备资源210的可用性422,但主机设备104可以仅请求对所选择的目标设备资源的借入(例如,仅请求借入鼠标,而不请求借入键盘)。相应地,来自主机设备用户102的请求202可以指定要与主机计算环境106集成在一起的所选择的目标设备资源104,并且主机设备104可以向目标设备108传送对于仅借用所选择的目标设备资源210以用于在主机计算环境106中使用的请求202。目标设备108可以向目标设备用户102通知主机设备104已请求的所选择的目标设备资源210,以便利于用户的选择。

作为该第二方面的第五变型,主机设备104对于借入目标设备资源210的请求202可以还向目标设备108通知目标设备资源210的预期的用途。例如,目标设备资源210进一步包括目标呈现构件(例如,显示器或者扬声器),并且来自主机设备用户102的请求202可以指定要通过目标108的目标呈现构件进行呈现的特定的内容项(例如,用户102希望通过目标设备108进行呈现的特定的图像、视频、录音、文档或者网页)。请求202因此可以包括对要通过目标设备108的呈现构件进行呈现的内容项的描述(例如,文本描述、摘要或者预览,诸如图像的缩略图版本),目标设备108可以向目标设备用户102呈现该描述,以帮助用户的选择。作为一个进一步的变型,目标设备108可以仅在指定的内容项的呈现的持续时间内参与对目标设备资源108的借出,并且然后可以自动地终止借出并且释放针对主机设备104的对目标设备资源210的预留(例如,在借出针对其被授权的视频完成时终止对显示器的借出)。

图6呈现了对示例场景600的图示,示例场景600以主机设备104和目标设备108的用于向主机设备104借出目标设备108的目标设备资源210的交互为特征。在该示例场景600中,主机设备104的主机设备用户102希望播放内容项602(具体地说,歌曲录音),但可能在主机设备104上不具有合适的设备(例如,移动电话可以仅以低供电和低质量的扬声器为特征)。目标设备108可以通告诸如是显示器、鼠标和扬声器这样的各种目标设备资源210的可用性422。主机设备104可以向主机设备用户102通知这样的可用性422,并且用户102可以启动对于在目标设备108的扬声器上呈现内容项602的请求。主机设备104可以向目标设备108发送对于借入目标设备资源210以用于被主机设备104使用(具体地说,用于渲染内容项602的任务)的请求202。目标设备108可以向目标设备用户102呈现请求202,目标设备用户102可以用对于请求202的接受204回复。相应地,目标设备108可以为主机设备104预留目标设备资源210(例如,从目标计算环境110中淡出中止任何通过扬声器进行的声音播放),并且可以向主机设备104传送接受204。主机设备104可以将扬声器与主机计算环境106集成在一起,并且可以启动在主机计算环境106内对内容项602的渲染(例如,启动通常在主机计算环境106内被控制和可用的渲染流,但其中,音频流也被传送给目标设备108以用于通过扬声器进行呈现)。目标设备108可以相应地在满足请求202时渲染内容项602。在渲染完结时,目标设备108可以自动地终止对目标设备资源210的借出,可以将目标设备资源210释放回目标计算环境210(例如,淡入任何通过目标计算环境110进行的声音播放),并且可以向主机设备104传送“借出完成”通知604,主机设备104可以反逆(reverse)目标设备资源210与主机计算环境106的集成。

图7呈现了对示例场景700的图示,示例场景700以由主机设备104借入目标设备108的资源的另一个变型为特征,其中,借入目标设备108的资源以用于被主机设备104使用是对由第二用户102借入主机设备104的促进。在该示例场景700中,正在访问主机计算环境702的第一用户102希望允许第二用户102借入和访问主机设备104,而不中断第一用户与主机计算环境702的交互。相应地,第一用户102可以借入目标设备108的资源,并且可以向目标设备108传送主机计算环境。附加地,主机设备102可以向第二用户102呈现辅助计算环境704(例如,被限于第二用户102请求将主机设备104用于的用途的计算环境,诸如是主机设备104上的隔离的web浏览器、仅对具体的内容项的呈现或者对仅特定的应用的执行)。第二用户102因此可以在主机设备104上与辅助计算环境704交互,而第一用户102继续通过目标设备108访问主机计算环境106。主机设备104和目标设备108可以使用根据本文中呈现的技术的向主机设备104借出目标设备资源210的许多这样的变型。

e3.与主机计算环境的目标设备资源集成

可以在本文中呈现的技术的实施例之间变化的第三方面涉及将目标设备资源210与主机设备104的主机计算环境106集成在一起的方式。

作为该第三方面的第一变型,目标设备108可以为主机设备104专有地预留目标设备资源210,并且可以从目标计算环境110移除目标设备资源210或者在目标计算环境110内将目标设备资源210标记为不可用的。替换地,目标设备108可以例如通过在主机设备104与目标设备108之间共享目标设备资源210来非专有地预留目标设备资源210。作为一个这样的示例,目标设备108可以建立用于与主机设备104共享目标设备资源210的共享准则,诸如将目标用户输入134在一些情况下定向到目标计算环境110并且在其它情况下定向到主机计算环境110。作为又另一个替代方案,目标计算环境110可以同样地向主机设备104和目标计算环境110暴露目标设备资源210,例如,在两个计算环境中为输入和/或输出作镜像。

图8呈现了对该第三方面的第二变型的图示,其中,目标设备资源210进一步包括目标呈现构件,并且主机设备104通过在呈现构件布局内相对于一个或多个主机呈现构件对目标呈现构件进行定位来将目标设备资源210与主机计算环境106集成在一起。在该示例场景800中,目标设备108向主机设备104借出目标显示器806和目标用户输入134,并且主机设备104将目标显示器806和目标用户输入134两者与主机计算环境106集成在一起。具体地说,主机计算环境106在例如是经扩展的桌面这样的显示器布局802内相对于直接连接到主机设备104的主机显示器804对目标显示器806进行定位。由目标设备108提供的目标用户输入134也可以跨显示器布局802的显示器;例如,目标设备108可以向主机设备104传送目标用户输入134,主机设备104可以在主机计算环境106内应用目标用户输入134。主机设备104然后可以向目标设备108传送显示内容808,目标设备108可以在目标显示器806上呈现显示内容808。这样,可以在主机计算环境106的显示器布局802内将目标显示器806与主机设备104的主机显示器804集成在一起。作为另一个这样的示例,扬声器布局可以涉及音频环境内的扬声器的所指派的位置和/或角色(例如,左声道扬声器、右声道扬声器和中央声道扬声器),并且主机计算环境106可以在音频环境内相对于主机设备104的其它扬声器对目标设备108的扬声器进行定位。

作为该第三方面的第三变型,在将目标设备108的目标设备资源210与主机设备104的主机计算环境106集成在一起的上下文中,主机设备104可以固有地与目标设备108共享一些主机设备资源。作为一个这样的示例,目标设备资源210可以进一步包括主机设备104试图在其上渲染可通过网络访问的内容项的目标呈现构件。在一些这样的场景中,主机设备104可以请求目标设备108从网络检索所述内容项以用于呈现,但该请求可能使用目标设备108的目标网络资源。在本文中呈现的技术中,主机设备104可以代替地通过主机网络资源对内容项进行检索,并且将它传送到目标设备108以用于通过目标呈现构件进行呈现。该示例可能与“反向互联网连接共享”类似,其中,主机设备104并非请求使用目标设备108的目标网络资源,而代替地使用它的主机网络资源来便利于与目标设备108的交互。

作为该第三方面的第四变型,在目标设备资源210进一步包括目标呈现构件的情况下,主机设备104可以通过向目标设备108传送主机计算环境106的至少一部分以用于通过目标呈现构件进行呈现来集成目标呈现构件。例如,主机设备104可以传送对主机计算环境106的完整渲染或者其仅一部分,诸如具体的应用的窗口或者内容项正被显示在其处的主机显示器的区域。目标设备108的系统可以进一步包括主机环境呈现器,该主机环境呈现器响应于从主机设备104接收到主机计算环境106的至少一部分,通过目标呈现构件呈现主机计算环境106。

该第三方面的进一步的变型涉及目标设备108在呈现主机计算环境106的至少一部分时适配目标计算环境110的方式。

图9呈现了对示例场景900的图示,示例场景900以该第三方面的第五变型为特征,其中,目标设备108在对主机计算环境106的呈现期间挂起在目标设备106上对目标计算环境110的呈现。在该示例场景900中,在第一时间908处,目标设备108正在通过目标呈现构件呈现处在正在运行状态902下的目标计算环境110。在第二时间910处,目标设备108可以从主机设备104接收对于借入目标呈现构件以用于被主机设备104使用以便呈现主机计算环境106的请求202。目标设备108因此可以启动在目标呈现构件上对目标计算环境110的挂起106,并且然后可以为对主机计算环境106的呈现预留目标呈现构件。在第三时间912处,在检测到对主机计算环境208的呈现的完成(例如,主机设备104从目标设备108断开连接)时,目标设备108可以启动在目标呈现构件上对目标计算环境110的恢复906。在呈现主机计算环境106时对目标计算环境110的该挂起可以是有利的,例如用于作为安全性特征使目标计算环境110与主机计算环境106隔离,以及还用于提升在目标设备108上对主机计算环境106的呈现的性能。作为一个这样的示例,如果目标设备108包括诸如是低供电的移动处理器和有限量的存储器这样的有限的计算资源,则挂起目标计算环境110可以使目标设备108能够最大化用于呈现主机计算环境106的计算资源的分配,以便提供响应性、低等待时间用户体验。

图10呈现了对示例场景1000的图示,示例场景1000以该第三方面的第六变型为特征,其中,目标设备108不挂起目标计算环境110,而与主机计算环境106并发地继续呈现目标计算环境110。在该示例场景1000中,主机设备104请求目标设备108借入目标显示器806以用于呈现主机计算环境106以及还请求传送通过目标设备108的输入构件提供的目标用户输入134。相应地,目标设备108可以为目标用户输入134预留第一目标显示器806和输入构件,并且可以将目标用户输入314传送给主机设备104,主机设备104可以将其与目标用户输入134一起应用于主机计算环境106。主机设备104然后可以向目标设备108传送针对第一目标显示器806的显示内容1002,并且目标设备108可以在目标显示器806上呈现显示内容1002。这样,主机设备104使能在主机计算环境106中集成目标用户输入134和第一目标显示器806,并且使目标设备用户和主机设备用户能够经由通过不同设备提供用户输入来一起使用主机计算环境106。然而,目标设备108还继续与在第一目标显示器806上呈现主机计算环境107并发地在在第二目标显示器806上呈现目标计算环境110,并且允许目标设备输入134中的一些被应用于目标计算环境110和被显示在第二目标显示器806上,因此在主机计算环境106与目标计算环境110之间共享目标设备资源210。在该示例场景900中,尽管主机设备104隐式地将如在主机计算环境106的显示内容1002内被表示的主机用户输入218传送回目标设备108,但模型限制1006主机用户输入218的应用被并入目标计算环境110。这样,模型使能在第一目标显示器806上并发地执行目标计算环境110和呈现主机计算环境106,同时强制施行目标计算环境110与主机用户输入218的隔离1004。许多这样的场景可以使能根据本文中呈现的技术将目标设备108的目标设备资源210与主机计算环境106集成在一起。

f.计算环境

图11和下面的讨论提供了对用于实施本文中阐述的规定中的一项或多项的实施例的合适计算环境的简明的、一般性的说明。图11的操作环境仅是合适的操作环境的一个示例,并且不旨在关于操作环境的用途或者功能性的范围建议任何限制。示例计算设备包括但不限于个人计算机、服务器计算机、手持型或者膝上型设备、移动设备(诸如是移动电话、个人数字助理(pda)、媒体播放器等)、多处理器系统、消费电子、小型计算机、大型计算机、包括以上系统或者设备中的任何系统或者设备的分布式计算环境等。

尽管不要求,但是在被一个或多个计算设备执行的“计算机可读指令”的一般上下文中描述了实施例。可以经由计算机可读介质来分布计算机可读指令(在下面讨论)。计算机可读指令可以被实施为执行特定的任务或者实施特定的抽象数据类型的诸如是函数、对象、应用编程接口(api)、数据结构等这样的程序模块。典型地,可以在各种环境中按照需要合并或者分布计算机可读指令的功能性。

图11图示了包括被配置为实施本文中提供的一个或多个实施例的计算设备1102的系统1100的示例。在一个配置中,计算设备1102包括至少一个处理单元1106和存储器1108。取决于计算设备的精确配置和类型,存储器1108可以是易失性的(例如,诸如是ram)、非易失性的(例如,诸如是rom、闪存等)或者这两者的某种组合。在图11中通过虚线1104图示了这个配置。

在其它实施例中,设备1102可以包括附加的特征和/或功能性。例如,设备102可以还包括附加的存储装置(例如,可移除的和/或非可移除的),所述附加的存储装置包括但不限于磁存储装置、光学存储装置等。在图11中通过存储装置1110图示了这样的附加的存储装置。在一个实施例中,用于实施本文中提供的一个或多个实施例的计算机可读指令可以是在存储装置1110中。存储装置1110还可以存储用于实施操作系统、应用程序等的其它的计算机可读指令。计算机可读指令可以被加载到存储器1108中以用于例如被处理单元1106执行。

如本文中使用的术语“计算机可读介质”包括计算机可读存储器设备,计算机可读存储器设备排除包括诸如是信号这样的通信介质的其它形式的计算机可读介质。这样的计算机可读存储器设备可以是易失性的和/或非易失性的、可移除的和/或非可移除的,并且可以涉及存储计算机可读指令或者其它数据的各种类型的物理设备。存储器1108和存储装置1110是计算机存储介质的示例。计算机存储存储设备包括但不限于ram、rom、eeprom、闪存或者其它存储器技术、cd-rom、数字多功能盘(dvd)或者其它光学存储装置、盒式磁带、磁带和磁盘存储装置或者其它磁存储设备。

设备1102还可以包括允许设备1102与其它设备通信的通信连接1116。通信连接1116可以包括但不限于调制解调器、网络接口卡(nic)、集成网络接口、射频传送器/接收器、红外线端口、usb连接或者用于将计算设备1102连接到其它计算设备的其它接口。通信连接1116可以包括有线连接或者无线连接。通信连接1116可以传送和/或接收通信介质。

术语“计算机可读介质”可以包括通信介质。通信介质典型地将计算机可读指令或者其它数据体现在诸如是载波或者其它传输机制这样的“经调制的数据信号”中,并且包括任何信息递送介质。术语“经调制的数据信号”可以包括使它的特性中的一个或多个特性以使得将信息编码在信号中的方式被设置或者改变的信号。

设备1102可以包括诸如是键盘、鼠标、钢笔、语音输入设备、触摸输入设备、红外线照相机、视频输入设备和/或任何其它输入设备这样的输入设备11114。也可以将诸如是一个或多个显示器、扬声器、打印机和/或任何其它输出设备这样的输出设备1112包括在设备1102中。可以经由有线连接、无线连接或者其组合将输入设备1114和输出设备1112连接到设备1102。在一个实施例中,来自另一个计算设备的输入设备或者输出设备可以被用作针对计算设备1102的输入设备1114或者输出设备1112。

可以通过诸如是总线这样的各种互连线来连接计算设备1102的构件。这样的互连线可以包括诸如是pci特快这样的外设构件互连(pci)、通用串行总线(usb)、火线(ieee1394)、光学总线结构等。在另一个实施例中,可以通过网络来互连计算设备1102的构件。例如,存储器1108可以由位于通过网络被互连的不同的物理位置中的多个物理存储器单元组成。

本领域的技术人员应当认识到,可以跨网络分布用于存储计算机可读指令的存储设备。例如,可经由网络1118访问的计算设备920可以存储用于实施本文中提供的一个或多个实施例的计算机可读指令。计算设备1102可以访问计算设备1120,并且下载计算机可读指令中的一部分或者全部以用于执行。替换地,计算设备1102可以根据需要下载计算机可读指令的片断,或者一些指令可以在计算设备1102处被执行,并且一些在计算设备1120处。

g.对术语的使用

尽管已使用专用于结构化特征和/或方法动作的语言描述了主题,但应当理解,所附权利要求中定义的主题不必限于上面描述的具体的特征或者动作。相反,作为实施权利要求的示例形式公开了上面描述的具体的特征和动作。

如在本申请中使用的,术语“构件”、“模块”、“系统”、“接口”等一般地旨在指计算机相关的实体,其是硬件、硬件和软件的组合、软件、或者执行中的软件。例如,构件可以但不限于是在处理器上运行的进程、处理器、对象、可执行文件、执行的线程、程序和/或计算机。作为说明,在控制器上运行的应用和控制器两者可以是构件。一个或多个构件可以驻留进程和/或执行的线程内,并且构件可以被本地化在一台计算机上和/或被分布在两台或者多台计算机之间。

此外,所要求保护的主题可以被实施为方法、装置或者制品,其使用标准的编程和/或工程技术来产生用于控制计算机实施所公开的主题的软件、固件、硬件或者其任意组合。如本文中使用的术语“制品”旨在包括可以从任何计算机可读设备、载波或者介质访问的计算机程序。当然,本领域的技术人员将认识到,可以对这种配置作出许多修改,而不脱离所要求保护的主题的范围或者精神。

在本文中提供了实施例的各种操作。在一个实施例中,所描述的操作中的一个或多个可以构成存储在一个或多个计算机可读介质上的计算机可读指令,所述计算机可读指令如果被计算设备执行,则将导致该计算设备执行所描述的操作。描述所述操作中的一些操作或者全部操作的次序不应当理解为暗示这些操作必须是次序相关的。替换的排序将被得益于本说明的本领域的技术人员领会到。进一步地,将理解,并非全部操作必须在本文中提供的每个实施例中存在。

在本文中被描述为“示例”的任何方面或者设计不必理解为比其它方面或者设计是有利的。相反,对术语“示例”的使用旨在呈现可能与本文中呈现的技术相关的一个可能的方面和/或实施方案。这样的示例不是对于这样的技术来说必要的,或者旨在是限制性的。这样的技术的各种实施例可以单独地或者与其它特征结合地包括这样的示例,和/或可以变化和/或省略所图示的示例。

如本申请中使用的,术语“或者”旨在意指包括性的“或者”而非排除性的“或者”。即,除非另外指出或者是从上下文中清楚的,否则“x使用a或者b”旨在意指自然包括性排列中的任一个。即,如果x使用a;x使用b;或者x使用a和b两者,则“x使用a或者b”在前述实例中的任一个下被满足。另外,除非另外指出或者从上下文中清楚地针对单数形式,否则如本申请和所附权利要求中使用的冠词“一(a)”和“一个(an)”可以一般性地理解为意指“一个或多个”。

此外,尽管已关于一个或多个实施方案示出和描述了本公开内容,但根据对本说明书和附图的阅读和理解,等同的替换项和修改将被本领域的技术人员想到。本公开内容包括全部这样的修改和替换项,并且仅受下面的权利要求的范围的限制。具体地说,关于被在上面描述的构件(例如,元素、资源等)执行的各种功能,除非另外指出,否则用于描述这样的构件的术语旨在对应于执行所描述的构件的所指定的功能的任何构件(例如,在功能上是等同的),即使其与执行本文中所图示的本公开内容的示例实施方案中的功能的所公开的结构在结构上不是等同的。另外,尽管可能已关于几个实施方案中的仅一个实施方案公开了本公开内容的特定的特征,但是在对于任何给定的或者特定的应用可能是期望的或者有利的时,可以将这样的特征与其它实施方案的一个或多个其它特征合并。此外,就术语“包括”、“具有(having)”、“有(has)”、“带有(with)”或者其变型在详细说明或者权利要求中被使用来说,这样的术语旨在以与术语“包括(comprising)”类似的方式是包括性的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1