虚拟环境布置和配置的制作方法

文档序号:30947013发布日期:2022-07-30 05:40阅读:82来源:国知局
虚拟环境布置和配置的制作方法

1.本发明涉及虚拟环境布置和配置。描述了虚拟环境布置和配置技术。


背景技术:

2.用户拥有的对数字内容的公开量持续增加。例如,用户能够访问数百个数字文档、数千个数字电影、数万个数字图像、看似无数的众多网页等。因此,为管理对数字内容的访问而开发的技术受到了对用户可用的数字内容的量的挑战。
3.考虑到一种涉及在具有感兴趣的数字内容的物品的网页之间的用户导航(例如,使用由计算设备执行的浏览器)的实例。由计算设备对于管理这种交互可用的常规技术依赖于将特定网页“收藏”以能够在随后的导航期间定位这些网页。然而,这种技术由于可能感兴趣并且另外难以导航的大量物品而可能很快变得不实用。另外,即使已经开发出用于通过虚拟化(例如,增强现实和虚拟现实)来扩展显示和与数字内容的用户交互的丰富度的技术,但是这种丰富度的增加在通过数字内容的表示进行导航方面带来另外的挑战,并且因此可能不能达到其预期目的。


技术实现要素:

4.描述了虚拟环境布置和配置技术。在一个示例中,采用虚拟化技术来生成由一个或更多个计算设备经由虚拟现实平台实现的虚拟环境。虚拟环境包括沿虚拟街道布置的虚拟商店。在商店中包括有虚拟数字内容,以便发起由内容表示的商品或服务的兑换。虚拟环境的配置基于用户输入、提供者输入和/或机器学习输入。
5.本发明内容以简化的形式介绍了以下在具体实施方式中进一步描述的一系列概念。这样,本发明内容既不旨在识别所要求保护的主题的必要特征,也不旨在用作确定所要求保护的主题的范围的辅助。
附图说明
6.参照附图描述具体实施方式。图中表示的实体可以指示一个或更多个实体,并且因此在讨论中可以互换地引用单数形式或复数形式的实体。
7.图1是示例实现方式中的操作时能够采用本文描述的虚拟环境布置和配置技术的环境的图示。
8.图2描绘了示例实现方式中的系统,该系统示出了作为实现用于配置虚拟商店的布置的虚拟环境平台的图1的虚拟环境管理系统的操作。
9.图3描绘了如关于图2所描述的配置的虚拟环境的示例。
10.图4是描绘示例实现方式中的过程的流程图,其中,由虚拟平台将虚拟环境配置成用于向客户端设备输出。
11.图5描绘了示例实现方式中的系统,该系统更详细地示出了在采用机器学习技术作为虚拟环境的配置的一部分时图2的虚拟环境平台的操作。
12.图6是描绘示例实现方式中利用机器学习来训练和使用模型以配置虚拟环境的过程的流程图。
13.图7描绘了示例实现方式中的系统,在系统中,由客户端设备的用户和/或虚拟商店的提供者输入的数据被用作虚拟环境的配置的一部分。
14.图8示出了包括示例设备的各种部件的示例系统,该示例设备可以被实现为如参照图1至图7描述和/或利用的任何类型的计算设备以实现本文所描述的技术的实施方式。
具体实施方式
15.概述
16.即使临时用户也可以使用计算设备与之进行交互的数字内容的普遍性和众多性带来了许多挑战,这些挑战影响了计算设备的操作以及用户与设备交互的能力。在面对用于增加在由计算设备支持的用户交互方面的丰富度的技术时,这些挑战进一步加剧。
17.因此,描述了虚拟环境布置和配置技术,其解决了由计算设备支持的增加的丰富度还仍然支持通过数字内容的导航。在一个示例中,采用虚拟化技术来生成作为由一个或更多个计算设备经由虚拟现实平台实现的虚拟环境。虚拟化技术包括:增强现实的使用,在增强现实中,虚拟环境增强对计算设备的物理环境的直接视图;以及虚拟现实的使用,在虚拟现实中,虚拟环境取代物理周围环境的直接视图。
18.虚拟环境平台被配置成管理用于由发起者和查看者访问的虚拟环境的布置和配置以及公开用于管理该环境的创建的功能。从客户端设备的用户的角度来看,例如,由虚拟环境平台公开以创建如模拟物理环境中的物理商店的外观的虚拟商店的数字内容(例如,网页、网站)的表示。这包括指定虚拟商店的“观感”功能。还公开用于指定环境内虚拟商店关于彼此的布置(例如,如根据虚拟街道布置的分组)的功能。
19.例如,可以接收指定虚拟商店沿相应街道的布置的用户输入以及用于指定分组的标准的指示符(例如,用户指定或使用自然语言处理技术自动生成)。也可以通过用户与虚拟环境平台的交互来布置表示虚拟商店内可用于兑换的商品或服务的虚拟数字内容。以这种方式,用户可以以对用户直观的方式来定制虚拟环境。
20.虚拟环境平台还被配置成支持通过虚拟商店的提供者进行的交互。例如,虚拟环境平台可被配置成公开软件开发套件(sdk)以创建虚拟商店和表示可用于在虚拟商店内购买的商品或服务的虚拟数字内容。如上,这包括定制虚拟商店的“观感”以及商店内的虚拟内容的能力,例如,模仿物理商店和物理物品的能力。
21.对于提供者,这还包括设置标准的能力,该标准可用于例如沿虚拟环境内的街道自动且无需用户干预地与其他虚拟商店一起布置虚拟商店。标准例如可以包括由用户指定的描述了虚拟商店的潜在目的、主题、视觉特征等的一组标签。然后,虚拟环境平台可使用所述标签来自动且无需用户干预地布置虚拟环境。以这种方式,虚拟商店的提供者被给予关于如何通过虚拟环境平台关于其他商店来布置虚拟商店的一定程度的控制。还考虑了其他示例,以便使用机器学习分类技术来分配标签。因此,sdk的功能提高了创建和管理虚拟商店和虚拟数字内容时用户交互的效率。
22.虚拟环境平台还被配置成利用机器学习来支持虚拟商店、虚拟商店内的虚拟数字内容的自动布置以及虚拟商店的观感和虚拟数字内容。例如,虚拟环境平台可以基于实现
结果(例如,商品或服务的兑换)的可能性利用机器学习来训练模型以管理虚拟商店的布置。其他示例包括训练模型以用于调整虚拟商店的外观和/或虚拟数字内容,例如,还用于调整外观以增加实现结果(例如,兑换)的可能性。例如,虚拟环境平台可以处理描述与数字内容的用户交互的数据,并且通过模型的使用来应用机器学习以识别影响实现结果的特征。然后,公开由模型识别出的那些特征以自动且无需用户干预地配置虚拟环境。
23.因此,用于训练模型的训练数据可以源自多种来源,包括基于与虚拟环境、虚拟商店和/或设置在虚拟商店上的虚拟数字内容的以前用户交互。训练数据还可以源自虚拟环境的“外部”,例如通过与诸如网页、数字营销内容(例如,广告)等的其他数字内容的被监视的用户交互。训练数据还可以包括描述用户特征(例如,人口统计信息、关于虚拟商店的外观和虚拟数字内容等的用户偏好)的数据。以这种方式,虚拟环境平台利用机器学习来帮助用户交互并且通过提高的准确性来改善计算设备的操作,这些示例和其他示例的进一步讨论包括在以下各节中并使用相应的附图示出。
24.在以下讨论中,描述了可以采用本文所描述的技术的示例环境。还描述了可以在示例环境以及其他环境中执行的示例过程。因此,示例过程的执行不限于示例环境并且示例环境不限于示例过程的执行。
25.示例虚拟环境
26.图1是示例实现方式中的数字媒体环境100的图示,数字媒体环境100在操作时能够采用本文描述的虚拟环境布置和配置技术。所示的环境100包括经由网络106例如因特网通信地耦接的服务提供者系统102和客户端设备104。实现服务提供者系统102和客户端设备104的计算设备可以各种方式来配置。
27.例如,计算设备可被配置为台式计算机、膝上型计算机、移动设备(例如,假设为手持式配置,例如平板电脑或移动电话)、可穿戴设备(例如,数字手表、如所示的数字护目镜)等。因此,计算设备的范围从具有大量存储器和处理器资源的全资源设备(例如,个人计算机、游戏机)到具有有限存储器和/或处理资源的低资源设备(例如,移动设备)。另外,计算设备还表示多个不同的设备,例如被企业用来针对服务提供者系统“在云上”执行操作并且如图8进一步描述的多个服务器。
28.客户端设备104包括通信模块108,该通信模块108表示用于经由网络106与服务提供者系统102进行通信的功能。示例包括启用网络的应用,例如浏览器、插件式模块等。通信模块108还包括虚拟环境交互系统110,该虚拟环境交互系统110被配置成支持虚拟环境的交互和渲染。运动传感器例如通过加速计、图像捕获、飞行时间设备、声波或电子波反射技术等的使用可用于支持通过这些环境的导航。还支持语音导航,其中利用用户所说的话语来发起对虚拟商店、虚拟街道、虚拟数字内容等的搜索。
29.在增强现实的示例中,虚拟环境作为由客户端设备104的数字相机捕获并且通过显示设备显示在用户界面中的客户端设备104的物理周围环境的数字图像的实时流的一部分被提供。以这种方式,虚拟环境增强了物理环境108的实时视图,例如,如“好像它确实在那儿”。在虚拟现实的示例中,虚拟环境用物理环境的虚拟化替代了物理周围环境的直接视图。
30.服务提供者系统包括服务管理器模块112,该服务管理器模块112被配置成管理数字服务的提供用于经由网络106访问。该功能的示例被例示为作为实现虚拟环境平台116的
虚拟环境管理系统114。虚拟环境平台116实现用于创建、编辑、布置和分发被示出为保持在存储设备118中的虚拟环境120的功能。
31.虚拟环境120可被配置成包括以下中的一个或更多个:虚拟现实街道122、虚拟商店124、虚拟数字内容126和表示数字内容并支持与该内容的用户交互的支持对象128。在由客户端设备104渲染的图示示例130中,虚拟商店124沿虚拟街道122分组布置。虚拟数字内容126被设置在表示可用于购买的商品或服务的虚拟商店124内。例如,对虚拟数字内容126的物品的选择被配置成发起对所表示的商品或服务的购买。支持对象128表示可以添加至虚拟环境的附加功能,其所示的示例包括街道名称的指示132(例如,用于沿虚拟街道对虚拟商店124进行分组的列表标准)、描绘具有作为数字营销内容的广告的移动广告牌的支持对象的示例134。还构想了各种其他示例。
32.如先前所描述的,虚拟环境平台116由虚拟环境管理系统114实现以在广泛的使用场景中支持广泛的功能。在第一示例中,基于对访问环境的用户的识别来布置和定制虚拟环境120,关于图2至图4描述了对其的进一步讨论。在第二示例中,采用机器学习技术以通过虚拟环境平台116配置虚拟环境120,对其的进一步讨论可以关于图5和图6找到。在第三示例中,虚拟环境平台116支持通过公开软件开发套件(sdk)由与虚拟商店相关联的提供者来定制虚拟商店和虚拟数字内容126的功能,对其的进一步讨论可以关于图7找到。
33.通常,可以在本部分中描述的示例过程的上下文中采用关于以上和以下的示例描述的功能、特征和构思。此外,关于本文中不同的附图和示例描述的功能、特征和构思可以彼此互换,并且不限于在特定的附图或过程的上下文中实现。此外,与本文中不同的表示性过程及相应附图相关联的块可以一起应用和/或以不同的方式组合。因此,关于本文中不同的示例环境、设备、部件、附图和过程描述的各个功能、特征和构思可以以任何合适的组合来使用,并且不限于本说明书中列举的示例所表示的特定组合。
34.图2描绘了示例实现方式中的系统200,该系统200示出了作为实现虚拟环境平台116的虚拟环境管理系统114的操作,该虚拟环境平台116被配置成在虚拟环境内布置虚拟商店。图3描绘了使用图2的系统配置的虚拟环境120的示例300。图4描绘了示例实现方式中的过程400,在过程400中,由虚拟平台将虚拟环境配置成向客户端设备输出。
35.以下讨论描述了可以利用先前描述的系统和设备实现的技术。过程的各方面以硬件、固件、软件或其组合来实现。所述过程被示出为一组框,该一组框指定由一个或更多个设备执行的操作并且不一定限于所示的用于由各个框执行操作的顺序。在以下讨论的部分中,参照图1至图4。
36.在该示例中,开始,输入模块202经由网络106从客户端设备104接收用于访问实现虚拟环境120的平台(例如,虚拟环境平台116)的请求204。请求204包括用户标识符(id)(框402)。客户端设备104例如可以利用浏览器来导航至网络地址,虚拟环境120经由该网络地址将变得可用。请求204包括与用户相关联的用户id 206,例如,如对可用于识别用户包括基于ip地址等的任何其他技术“cookie”。
37.用户id 206从输入模块202传递至用户数据定位模块208。用户数据定位模块208表示基于用户id 206从存储在存储设备214中的用户数据212来定位用户数据210的功能(框404)。用户数据212可以以各种方式配置。在一个示例中,用户数据212由用户手动输入,如此以便设置以下的喜欢的布置:虚拟商店124和/或在其上对虚拟商店124进行分组的虚
拟街道122、虚拟商店124内的虚拟数字内容126、(例如,虚拟街道122、虚拟商店124、虚拟数字内容126的)外观、支持对象128等,如关于图7进一步描述的。
38.在另一示例中,用户数据212描述与用户相关联的特征。特征包括用户的人口统计、客户端设备104的特征(例如,软件和/或硬件)等。其他示例包括描述与虚拟环境、其他数字内容(例如,与数字营销内容相关联的兑换)等的以前用户交互的用户数据212。该数据可用于使用机器学习来训练模型然后用于配置虚拟商店124、虚拟街道122、虚拟数字内容126、支持对象128等,如关于图5和图6进一步描述的。
39.用户数据210作为输入从用户数据定位模块208传递至虚拟配置模块216。虚拟配置模块216被配置成基于用户数据212确定虚拟商店124在虚拟环境120内的布置。在该示例中,虚拟商店124包括可选择以发起对商品或服务的购买的虚拟数字内容126(框406)。用户数据210例如可以指定配置。其他示例包括通过使用机器学习训练的模型自动生成配置数据218。
40.用户数据210例如可以由使用作为机器学习的一部分的训练数据(例如,针对该用户id 206收集的先前用户数据、用户id的集合等)训练的模型来处理。对模型进行训练以实现各种不同的结果,诸如以便基于对相应用户感兴趣的可能性来达到具有相似标准的虚拟商店124的布置,为虚拟商店分配标签用于沿虚拟街道分组等。以这种方式,可以采用模型来确定虚拟商店124与无法被人类检测到的(例如,作为隐藏状态的)虚拟数字内容126之间的相关性,并且利用这些相关性来生成配置数据218。还构想了其他示例,诸如以便利用由与虚拟商店124相关联的提供者输出的识别信息,如关于图7所示的进一步描述的。
41.然后,由虚拟生成模块220生成作为具有由配置数据218指定的确定的布置的虚拟环境120(框408)。虚拟生成模块220例如可以访问保持在存储设备222中的虚拟街道122、虚拟商店124、虚拟数字内容126、支持对象128等。然后,如所指示的,虚拟生成220沿虚拟街道122布置虚拟商店124。这还包括虚拟数字内容126在那些商店内的布置,其可以由用户、提供者和/或使用机器学习的模型来指定。一旦生成,虚拟环境120就由输出模块224输出,以经由网络106与客户端设备104进行通信(框410),例如,用于渲染以及随后的用户导航以购买商品或服务。
42.在图3的图示示例300中,虚拟环境120包括沿相应的虚拟街道312、314、316、318、320分组的多个虚拟商店302(1)-302(m)、304(1)-304(n)、306(1)-306(o)、308(1)-308(p)、310(1)-310(q)。虚拟街道312至320被示出为包括用于沿相应的轴将各自的虚拟商店一起分组的标准的指示符(描绘为模仿虚拟标志)。附加的轴也可以与相应的指示符322一起使用,使得针对多个标准将街道和虚拟商店的分组一起执行例如作为矩阵布置。例如,第一轴可以用于基于主题对虚拟商店进行分组,而第二轴用于基于访问的频率对虚拟商店进行分组。还可以采用附加轴。
43.图3的虚拟环境120还包括支持对象324的示例,该支持对象被描绘为模仿位于移动通过虚拟环境120的车辆上并显示数字营销内容的物理移动广告牌。数字营销内容例如可以基于机器学习技术来生成,以增加实现结果(例如,通过在用户界面中选择对象而发起的商品或服务的兑换)的可能性。支持对象的其他示例包括设置在相应虚拟商店上的标志、公园长椅上的描述等。使用各种技术支持通过环境的导航,例如,运动感测、头部跟踪、手持式控制器等。以这种方式,虚拟环境120以易于理解且直观的方式通过多个内容支持用户导
航,并且因此提高了实现这些技术的计算设备的操作效率以及与这些设备的用户交互。
44.图5描绘了示例实现方式中的系统500,该系统更详细地示出了采用机器学习技术作为虚拟环境120的配置的一部分时图2的虚拟环境平台的操作。图6描绘了示例实现方式中使用机器学习训练和使用模型以配置虚拟环境的过程600。
45.以下讨论描述了可以利用先前描述的系统和设备实现的技术。过程的各方面以硬件、固件、软件或其组合来实现。该过程被示出为一组框,该一组框指定由一个或更多个设备执行的操作并且不一定限于所示的用于由各个框执行操作的顺序。在以下讨论的部分中,将参照图1至图6。
46.在该示例中,开始,接收训练数据(框602),并且使用训练数据利用机器学习来训练模型(框604)。如图5所示,训练数据收集模块502被配置成收集训练数据504,该训练数据504可以利用各种不同的源506。
47.训练数据504例如可以描述与图2的用户id 206相关联的以前用户交互,其涉及与先前虚拟环境的交互。通过监视这种交互而生成的数据包括与虚拟商店、虚拟数字内容、虚拟街道和/或支持对象的用户交互。因此,该数据可以描述用户相对于虚拟环境的总体偏好,并且据此,通过模型训练模块508利用该数据来使用机器学习来训练模型510以识别那些偏好。针对其对模型进行训练的结果包括通过虚拟商店、虚拟街道和虚拟数字内容的布置在虚拟环境120的导航时的用户效率、商品或服务的兑换等。
48.在另一示例中,训练数据504描述了虚拟环境“外部”的用户交互。例如,可以基于与数字营销内容的以前用户交互以及是否发生兑换、数字内容的特征(例如,外观、类型)、与数字营销内容相关联的商品或服务等来收集训练数据504。在该示例中,然后,由模型训练模块508对模型510进行训练,以基于从处理中获得的见解来配置虚拟环境120,如此以便布置虚拟商店、虚拟街道和/或虚拟商店内的虚拟数字内容。这还包括基于这些见解(例如,喜欢的颜色、主题等)来配置观感(即,外观)。
49.如本文中所使用的,术语“模型”和“机器学习”是指一种可以由计算设备基于输入来调整(例如,训练)到接近未知功能的计算机表示。特别地,这可以包括这样的模型,其利用算法以通过分析已知数据从已知数据中学习并对其进行预测,以生成反映已知数据的模式和属性的输出。例如,模型可以包括但不限于决策树、支持向量机、线性回归、逻辑回归、贝叶斯网络、随机森林学习、降维算法、增强算法、人工神经网络、深度学习等。因此,模型在被作为机器学习的一部分使用时通过根据已知输入数据生成数据驱动的预测或决策来对数据进行高级抽象化。
50.然后由模型训练模块508传递训练模型510,以供虚拟配置模块216使用。然后,使用模型510对通过虚拟配置模块216接收的描述用户数字内容交互的用户数据512(框606)进行处理以生成配置数据218以确定虚拟商店在虚拟环境120内的布置(框608)。继续前面的示例,用户数据512可以描述与虚拟环境的用户交互、用户的特征、与虚拟环境“外部”的数字内容的用户交互等。
51.如前所述,然后,由虚拟生成模块220生成作为具有确定的布置的虚拟环境120(框610),并且由输出模块224输出该虚拟环境120,以经由网络106与客户端设备104进行通信(框612)。在图示示例中,使用与虚拟环境120的被监视的交互以进一步收集训练数据504,以使用机器学习来训练随后的模型510。以这种方式,虚拟环境平台116适于不可能由人类
执行的进一步的用户交互。
52.图7描绘了示例实现方式中的系统700,在系统700中,由客户端设备104的用户和/或虚拟商店的提供者输入的数据用作虚拟环境的配置的一部分。虚拟环境平台116包括用户数据输入模块702,该用户数据输入模块702被配置成从客户端设备104收集用户输入数据704。用户输入数据704例如描述了虚拟商店124和虚拟商店124内的虚拟数字内容126的手动布置。用户输入数据704还可以描述虚拟商店124的外观或虚拟数字内容126、整体显示主题等。
53.另外,用户输入数据704还可以描述要向用作虚拟商店124、虚拟数字内容126、支持对象128、虚拟街道122等的自动布置的基础的特征赋予的权重。如前所述,可以由商店的提供者例如通过借助于机器学习等的分类将标签与虚拟商店124相关联。这些标签然后可用于由虚拟环境管理系统114自动且无需用户干预地在虚拟环境内布置虚拟商店。在该示例中,用户输入数据704包括由客户端设备104的用户经由用户界面分配的权重,该权重作为该布置的一部分将由虚拟配置模块216考虑。例如,用户可以指定要向具有特定类型的商品或服务、具有特定外观等虚拟商店124赋予的更大的权重,所述权重用作布置虚拟商店124和/或虚拟商店124内的虚拟数字内容126的基础。还可以利用权重来通过改变分配给相应标签的权重而改变虚拟商店的顺序。还构想了涉及虚拟街道122、支持对象128等的各种其他示例。
54.虚拟环境平台116还包括提供者输入模块706,该提供者输入模块706被配置为向提供者计算设备708公开以生成提供者数据710,该提供者数据710作为配置虚拟环境120的一部分可以由虚拟配置模块216使用。提供者是与虚拟商店(例如,由虚拟商店内的虚拟数字内容表示的商品或服务的“卖方”)相关联的实体。
55.为了支持这一点,提供者输入模块706公开了具有用于创建作为虚拟环境120的一部分被包括的虚拟商店124、虚拟数字内容126、支持对象128甚至虚拟街道122的内容创建功能716的软件开发套件712。该功能的示例被示出为虚拟商店创建模块718、虚拟数字内容创建模块720和布置标准创建模块722。
56.软件开发套件例如被配置为包括编译、调试的单个可执行文件以及虚拟环境中包括的对象的软件框架。应用程序编程接口作为软件开发套件712的一部分被包括作为模板功能和可重复使用功能,所述模板功能和可重复使用功能被配置成使得由提供者创建的内容能够用作虚拟环境120的一部分。软件开发套件712也可以由客户端设备104的用户使用,例如用于输入用户输入数据704以及支持内容创建功能。因此,虚拟环境平台116支持将提供者和客户端联合在虚拟环境120内的功能。
57.示例系统和设备
58.图8示出了包括示例计算设备802的通常在800处的示例系统,该示例计算设备802表示可以实现本文所描述的各种技术的一个或更多个计算系统和/或设备。这通过包括虚拟环境平台116来说明。计算设备802可以是例如服务提供者的服务器、与客户端相关联的设备(例如,客户端设备)、片上系统、和/或任何其他合适的计算设备或计算系统。
59.所示的示例计算设备802包括彼此通信地耦接的处理系统804、一个或更多个计算机可读介质806、以及一个或更多个i/o接口808。尽管未示出,但是计算设备802还可以包括将各种部件彼此耦接的系统总线或其他数据和命令传输系统。系统总线可以包括以下不同
总线结构中的任何一种或组合,例如存储器总线或存储器控制器、外围总线、通用串行总线和/或使用多种总线架构中的任何一种的处理器或本地总线。还构想了各种其他示例,例如控制线和数据线。
60.处理系统804表示用于使用硬件执行一个或更多个操作的功能。因此,处理系统804被示出为包括可以被配置为处理器、功能块等的硬件元件810。这可以包括作为使用一个或更多个半导体形成的专用集成电路或其他逻辑器件的硬件的实现方式。硬件元件810不受形成它们的材料或其中所采用的处理机制的限制。例如,处理器可以包括半导体和/或晶体管(例如,电子集成电路(ic))。在这种上下文中,处理器可执行指令可以是电子可执行指令。
61.计算机可读存储介质806被示出为包括存储器/存储装置812。存储器/存储装置812表示与一个或更多个计算机可读介质相关联的存储器/存储装置容量。存储器/存储装置部件812可以包括易失性介质(例如,随机存取存储器(ram))和/或非易失性介质(例如,只读存储器(rom)、闪存、光盘、磁盘等)。存储器/存储装置部件812可以包括固定介质(例如,ram、rom、固定硬盘驱动器等)以及可移动介质(例如,闪存、可移动硬盘驱动器、光盘等)。如下面进一步描述的,计算机可读介质806可以以各种其他方式配置。
62.输入/输出接口808表示允许用户向计算设备802输入命令和信息并且还允许使用各种输入/输出设备将信息呈现给用户和/或其他部件或设备的功能。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪、触摸功能性(例如,被配置成检测物理触摸的电容传感器或其他传感器)、摄像装置(例如,其可以采用可见波长或不可见波长例如红外频率来识别不涉及触摸的移动如手势)等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触觉响应设备等。因此,如下面进一步描述的,计算设备802可以以各种方式配置以支持用户交互。
63.本文可以在软件元件、硬件元件或程序模块的一般上下文中描述各种技术。通常,这样的模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元件、部件、数据结构等。如本文所使用的术语“模块”、“功能”和“部件”通常表示软件、固件、硬件、或其组合。本文所描述的技术的特征是平台无关的,意指可以在具有各种处理器的各种商业计算平台上实现本技术。
64.所描述的模块和技术的实现方式可以被存储在一些形式的计算机可读介质上或者在一些形式的计算机可读介质上传输。计算机可读介质可以包括可以由计算设备802访问的各种介质。通过示例而非限制的方式,计算机可读介质可以包括“计算机可读存储介质”和“计算机可读信号介质”。
[0065]“计算机可读存储介质”可以指与仅信号传输、载波或信号本身相比能够持久和/或非暂态存储信息的介质和/或设备。因此,计算机可读存储介质是指非信号承载介质。计算机可读存储介质包括硬件例如易失性和非易失性、可移除和不可移除的介质和/或以下述方法或技术实现的存储设备:该方法或技术适于存储信息(例如,计算机可读指令、数据结构、程序模块、逻辑元素/电路、或其他数据)。计算机可读存储介质的示例可以包括但不限于:ram、rom、eeprom、闪存或其他存储技术、cd-rom、数字多功能磁盘(dvd)或其他光学存储装置、硬盘、磁带盒、磁带、磁盘存储装置或其他磁性存储设备、或其他存储设备、有形介质、或适于存储所需信息且其可以由计算机访问的制品。
[0066]“计算机可读信号介质”可以指被配置成例如经由网络向计算设备802的硬件传输指令的信号承载介质。信号介质通常可以在调制数据信号例如载波、数据信号、或其他传输机制中体现计算机可读指令、数据结构、程序模块或其他数据。信号介质还包括任何信息传递介质。术语“调制数据信号”意指以对信号中的信息进行编码的方式设置或改变其特征中的一个或更多个特征的信号。通过示例而非限制的方式,通信介质包括有线介质(例如,有线网络或直接有线连接)以及无线介质(例如,声学、rf、红外以及其他无线介质)。
[0067]
如先前所描述的,硬件元件810和计算机可读介质806表示以硬件形式实现的模块、可编程设备逻辑和/或固定设备逻辑,这些硬件形式可以在一些实施方式中被采用以实现本文所描述的技术的至少一些方面(例如,执行一个或更多个指令)。硬件可以包括集成电路的部件或片上系统的部件、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑器件(cpld)以及硅的其他实现方式或其他硬件。在上下文中,硬件可以操作为执行由指令限定的程序任务和/或由硬件体现的逻辑的处理设备以及用于存储用于执行的指令的硬件(例如,先前所描述的计算机可读存储介质)。
[0068]
也可以采用前述的组合来实现本文所描述的各种技术。因此,软件、硬件、或可执行模块可以被实现为在某种形式的计算机可读存储介质上和/或由一个或更多个硬件元件810实施的一个或更多个指令和/或逻辑。计算设备802可以被配置成实现与软件模块和/或硬件模块对应的特定指令和/或功能。因此,由计算设备802可执行为软件的模块的实现方式可以例如通过使用计算机可读存储介质和/或处理系统804的硬件元件810来至少部分地以硬件来实现。指令和/或功能可以由一个或更多个制造产品(例如,一个或更多个计算设备802和/或处理系统804)来可执行/可操作,以实现本文所描述的技术、模块和示例。
[0069]
本文所描述的技术可以由计算设备802的各种配置支持,并且不限于本文所描述的技术的特定示例。如下所述,也可以通过使用分布式系统(例如,在“云”814上经由平台816)全部或部分地实现该功能。
[0070]
云814包括和/或表示用于资源818的平台816。平台816提取云814的硬件(例如,服务器)资源和软件资源的底层功能。资源818可以包括在远离计算设备802的服务器上执行计算机处理时可以利用的应用和/或数据。资源818还可以包括通过因特网和/或通过诸如蜂窝或wi-fi网络的订户网络提供的服务。
[0071]
平台816可以对资源和功能进行抽象化,以将计算设备802与其他计算设备连接。平台816还可以用于对资源的规模进行抽象化,以针对经由平台816实现的资源818遇到的需求提供对应的级别的规模。因此,在互连的设备实施方式中,本文所描述的功能的实现方式可以分布在整个系统800中。例如,该功能可以部分地在计算设备802上实现以及经由对云814的功能进行抽象化的平台816来实现。
[0072]
结论
[0073]
尽管已经用特定于结构特征和/或方法动作的语言描述了本发明,但是应当理解,所附权利要求书中限定的发明不一定限于所描述的特定特征或动作。更确切地,特定特征和动作作为实现所要求保护的发明的示例形式被公开。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1