通过使用无线电捕获信号增强现实的制作方法

文档序号:30713230发布日期:2022-07-11 11:57阅读:144来源:国知局
通过使用无线电捕获信号增强现实的制作方法
通过使用无线电捕获信号增强现实


背景技术:

1.本公开一般涉及增强现实。具体而言,本公开描述了通过使用无线电捕捉信号以增强现实的系统和方法。
2.增强现实((ar))和虚拟现实((vr))包括利用模拟元素或整个模拟世界,增强或替代现实世界的实践。另外,ar和vr可用于利用附加图形、文本、声音、视频等,增强用户的感知现实。例如,ar和/或vr可将游戏角色添加到模拟世界、其它用户的化身等。因此,本公开涉及通过使用无线电捕获信号,识别设备以增强现实。
3.所要求保护的主题不限于解决任何缺点或仅在诸如上述环境中操作的实施例。提供该背景技术仅用于说明可以在何处利用本公开的示例。


技术实现要素:

4.本公开一般涉及增强现实。具体而言,本公开描述了通过使用无线电捕获信号,识别设备以增强现实的系统和方法。
5.在一个示例中,方法可以包括从设备接收无线信号。该设备可以在环境内。该方法还可以包括识别该设备。可以基于被包括在该无线信号中的数据和元数据中的至少一个,识别该设备。另外,该方法可以包括确定该设备在环境内的位置。可以基于被包括在该无线信号中的数据,确定该设备在该环境内的位置。此外,该方法可以包括显示表示该环境的增强环境和在该增强环境内表示该设备的符号。该符号显示在该增强环境内的位置可以与该设备在该环境内的位置相对应。
6.在另一示例中,方法可包括从第一设备接收第一无线信号。第一设备可以在环境中。该方法还可以包括从第二设备接收第二无线信号。第二设备也可以在该环境中。另外,该方法可以包括识别第一设备。可以基于包括在第一无线信号中的数据和元数据中的至少一个,识别第一设备。此外,该方法可以包括识别第二设备。可以基于包括在第二无线信号中的数据和元数据中的至少一个,识别第二设备。该方法可以包括确定第一设备和第二设备在环境中的位置。可以基于第一和第二无线信号,确定第一设备和第二设备的位置。该方法还可以包括显示增强环境。增强环境可以表示该环境,并且可以包括表示第一设备和第二设备的符号。这些符号显示在增强环境内的位置可以与第一设备和第二设备在该环境内的位置相对应。
7.本发明内容以简化形式介绍了对概念的选择,这些概念将在下面的具体实施方式中进一步描述。本发明内容不旨在识别所要求保护的主题的关键特征或必要特性,也不旨在用于帮助确定所要求保护的主题的范围。
附图说明
8.图1示出了示例网络架构;
9.图2示出了用于通过使用无线电捕获信号以增强现实的示例环境;
10.图3是通过使用无线电捕获信号以增强现实的示例方法的流程图;和
11.图4是计算设备的示例形式的机器的图示,在该计算设备内可以执行一组指令,用于使该机器执行本文所讨论的任何一个或多个方法。
具体实施方式
12.将参考附图,并且将使用特定语言描述本公开的各个方面。以这种方式使用附图和描述不应被解释为限制其范围。根据包括权利要求在内的本公开,附加方面可以是显而易见的,或者可以通过实践了解。
13.随着使用标准化通信协议(例如,)的无线设备数量的增加和生产无线设备的成本降低,使用由这些设备发送和接收的无线信号以增强现实的可能性也在增加。另外,随着无线设备的数量增加,与这些设备相关联的安全性和隐私顾虑也增加,特别是在无线设备(例如,iot设备)越来越多地扩展的环境中,例如在商业和工业应用中。
14.本公开中包括的讨论一般是使用增强环境的示例进行。应当理解,增强环境可以应用于增强现实(ar),其包括利用附加信息和/或可视化,增强真实环境(在本公开中一般被称为“环境”);以及应用于虚拟现实(vr),其包括利用模拟环境,替换真实环境的视图。
15.在一些实施例中,为了产生增强环境,环境内的设备(例如,计算设备和/或传感器)可发射包含识别信息的无线信号。例如,包含于无线信号中的数据可包含识别信息、位置信息、设备/对象特性描述符或任何其它适当类型的数据。智能设备可从各种设备接收无线信号。智能设备可包括智能电话、计算设备、电视、数字视频光盘(dvd)播放器、vr头戴式耳机、蜂窝式电话、平板计算机、个人计算机或任何其它适当设备。
16.智能设备可以使用无线信号,识别环境内的一个或多个设备。在一些实施例中,识别过程可以包括确定发射无线信号的每个设备的类型。另外,在一些实施例中,一个或多个设备可以包括物理地附接到未被配置为发射无线信号的对象的传感器。例如,传感器可以物理地附接到位于住宅建筑物的房间内的沙发。传感器可以发射包括与对应对象相关的数据的无线信号。例如,数据可以指示对象是沙发以及沙发的对应尺寸。在这些和其他实施例中,识别过程可以包括确定与传感器相关联的每个对象的类型。
17.在至少一个实施例中,数据可指示对象的购买信息。例如,数据可指示沙发的价格、可用性、交付时间、与沙发相关联的服务等。在另一个示例中,酒店房间可包括多个对象,每个对象发射包括与对应对象相关的数据的无线信号。例如,酒店房间可包括电视、沙发、床垫、吹风机、椅子、桌子等。这些对象中的每一个可发射包括关于对应产品的任何类型的信息的数据的无线信号。另外,数据可包括任何或所有对象的购买信息。在示例中,用户可使用用户设备,接收和查看关于酒店房间中的对象的数据。用户例如可购买物品,诸如与酒店房间中的床垫型号相同的新床垫。用户可以选择将床垫送到用户家,当用户从酒店回家时,床垫就可以送到用户家中。在又一个示例中,用户可购买对象本身或对象的服务,该服务可包括任何服务。例如,用户可购买对象的安装服务或保护计划。
18.智能设备还可以确定环境中的一个或多个设备和/或对象的位置。在一些实施例中,至少一些无线信号可以包括指示环境中的对应设备或对象的物理位置的数据。在这些和其他实施例中,智能设备可以被配置为基于对应无线信号的信号特性,确定一个或多个设备或对象的位置。在一些实施例中,智能设备可以确定一个或多个设备相对于彼此的物理位置。在这些和其他实施例中,智能设备可以确定一个或多个设备相对于智能设备的物
理位置的物理位置。另外或可替代地,智能设备可以确定一个或多个设备相对于环境的外部边界(例如,相对于物理边界,诸如墙壁、建筑物、水体、画线或可以创建边界的任何其他对象)的物理位置。
19.智能设备可以包括显示器。智能设备经由显示器可以显示增强环境。增强环境可以显示表示环境。另外,智能设备还可以显示表示增强环境内的一个或多个设备和/或对象的符号。例如,智能设备可以显示沙发、个人计算机、电视、智能电话、dvd播放器、店面、建筑物、车辆、人、工具、医疗设备、公园长椅、地标、相机或任何其他适当的设备或对象的符号。在一些实施例中,智能设备可以在增强环境内与环境内的设备的位置对应的位置中,显示符号。另外,智能设备可以显示关于设备和/或对象的附加信息。与在环境中可见的信息相比,在增强环境中可见的附加信息可能更多。例如,附加信息可以包括设备和/或对象的特性,诸如体重、身高、年龄、病史、出勤史、当前销售、销售描述、所提供的商品和/或服务、商品描述、服务描述、生产年份、生产制造、生产型号或与设备和/或对象对应的任何其他适当的信息。在增强环境中包括附加信息可以改善智能设备的用户的体验。
20.因此,本公开描述了用于增强现实的系统和方法。具体地,本公开描述了通过使用无线电捕获信号以增强现实的系统和方法。
21.图1示出了可以实现本公开的实施例的示例网络架构100。网络架构100可以包括一个或多个端点设备105、一个或多个中间设备115、一个或多个中继服务器125以及一个或多个终端管理器服务器135。在一些实施例中,网络架构100可以通过可众包中间设备115(其可以用作网络客户端)以及一个或多个中继服务器125,在一个或多个终端设备105和各种终端管理器服务器135之间移动数据。
22.终端设备105可以包括一个或多个无线设备(例如,iot设备)。终端设备105可以包括电源、数据收集设备(例如,传感器)和网络设备。电源可以包括电池或与电网的连接。附加地或可替代地,电源可以包括能量采集设施,诸如太阳能电池板、太阳能电池、太阳能光伏、电磁等等。在至少一些实施例中,终端设备105可以不包括电源,并且可替代地使用环境反向散射技术。终端设备105还可以包括一个或多个传感器。一个或多个传感器可配置为检测任何类型的情况,并且基于检测到的情况生成电子数据。例如,终端点设备105可以包括具有心率监测器的智能手表,该智能手表配置为使用由心率监测器收集的心率情况以产生心率数据。在一些实施例中,终端设备105不具有通过互联网进行通信的能力,并且仅包括能够与附近设备(例如,仅包括传感器)进行通信的硬件和/或软件,例如附近的中间设备115。在其他实施例中,终端设备105可以包括通过互联网通信的硬件和/或软件。在至少一个实施例中,终端设备105可以包括硬件安全元件(hardware secure,se),所述硬件安全元件能够安全地托管应用程序并且存储机密和加密数据。
23.终端设备105的网络设备可以包括能够经由无线网络与另一设备进行通信的任何硬件、软件或其组合。在至少一个实施例中,网络设备可以包括被配置成经由短程网络(诸如如或任何其他短程网络)进行通信的任何网络控制器。在至少一个实施例中,网络设备可以包括被配置成经由低功率网络进行通信的任何网络控制器。示例终端设备105包括但不限于工业设备、家用电器、商业设备、库存跟踪器、智能手表、可穿戴设备、心率监视器、物流跟踪器、环境传感器、收银机、信用卡读取器、销售终端(pos)、自行车、电动踏板车、电动滑板车、车辆、汽车、电动汽车、卫星、智能设备或任何设备(移动的和不移动的,包括无线
电接口)。网络架构100可以包括任何数量的终端设备105,并且网络架构100中的终端设备105可以是任何类型的终端设备105,包括任何类型的支持网络的设备。在一些实施例中,终端设备105在网络架构100中可以是固定的或相对静止的,诸如pos、污染传感器、附接到静止物体的传感器或个人计算机。附加地或可替代地,终端设备105可以是移动的,诸如智能手表、智能电话、膝上型计算机、桌子或任何汽车或车辆。
24.一个或多个终端设备105可以被配置成经由至少一个无线网络110与其他设备通信。例如,第一终端设备105a可以经由无线网络110a与第一中间设备115a电子通信。一个或多个中间设备115可以包括能够经由无线网络110与终端设备105通信,并且经由第二网络120与中继服务器125通信的任何类型的设备。在至少一个实施例中,中间设备115可以包括两个网络控制器:经由无线网络110通信的第一网络控制器和经由第二网络120通信的第二网络控制器。示例中间设备115包括移动设备、个人计算机(pc)、膝上型计算机、智能电话、上网本、电子阅读器、个人数字助理(pda)、蜂窝电话、移动电话、平板电脑、车辆、无人机、汽车、卡车、可穿戴设备、眼镜、路由器、电视或机顶盒等。
25.如图所示,第一终端设备105a可以经由无线网络110a(例如,短程网络)与第一中间设备115a进行电子通信。此外,第二终端设备105b可以经由另一无线网络110b(例如,低功率网络)与第二中间设备115b进行电子通信。第三终端设备105c可以经由另一无线网络110c与第三中间设备115c进行电子通信。第四终端设备105d可以经由另一无线网络110d与第四中间设备115d进行电子通信。
26.在一些实施例中,无线网络110可以是使用相对低功耗的任何网络。示例无线网络110可以包括任何网络类型(例如,蓝牙低能量(ble)、蓝牙4.0、蓝牙5.0、蓝牙远程)、nb-iot、lte direct、lte-m、lte m2m、5g、wi-fi aware、mmwave或任何其他类型的网络。一个或多个终端设备105可以使用不同类型的无线网络110连接到各种中间设备115。例如,第一终端设备105a可以经由第一短程无线网络110a与第一中间设备115a进行电子通信,并且第二终端设备105b可以经由第二短程无线网络110b与第二中间设备115b进行电子通信。
27.终端设备105、中间设备115或两者可以是固定的、相对静止的或可移动的。当终端设备105和中间设备115进入彼此的无线范围时,终端设备105和中间设备115可以执行握手和/或认证,以启动终端设备105和中间设备115之间的数据交换。
28.在一些实施例中,终端设备105可以经由无线网络110周期性地发送包括数据的信标(例如,无线信号)。终端设备105可以包括可以在终端设备105上运行的各种服务。例如,智能手表可以包括时钟服务、心率监测服务、运动检测服务、音乐服务等。可以针对这些服务中的每一个生成信标,或者可以生成单个信标以包括用于服务中的一些或全部的数据。
29.中间设备115可以监听来自终端设备的此类信标。响应于接收到信标,中间设备115可以经由第二网络120将信标发送到中继服务器125。在至少一个实施例中,无线网络110和第二网络120是不同类型的网络。例如,无线网络110可以是网络,并且第二网络120可以是蜂窝网络、wi-fi或互联网。响应于接收到信标,中间设备115还可以生成增强现实或虚拟现实元素,以用于在中间设备115处显示。例如,响应于从连接的滑板设备105接收到信标,一副眼镜115可以经由显示器呈现关于滑板的信息。例如,佩戴眼镜115的用户可能正在户外散步,路过他人使用的连接的滑板105。眼镜115可以诸如经由一个或多个增强现实元素,提供关于滑板115的信息。在提供信息之前,眼镜115可以呈现通知,当被眼镜115
的佩戴者激活时,使眼镜115提供信息。该信息可以包括购买信息,使得眼镜115的佩戴者可以购买滑板115并且使其运送到他们选择的位置。
30.第二网络120可以包括公共网络(例如,互联网)、专用网络(例如,局域网(lan)或广域网(wan))、有线网络(例如,以太网)、无线网络(例如,802.xx网络或wi-fi网络)、蜂窝网络(例如,长期演进(lte)或lte高级网络、1g、2g、3g、4g、5g、6g等)、路由器、集线器、交换机、服务器计算机和/或它们的组合。
31.中继服务器125可以经由第三网络130向终端管理器服务器135发送信标或与信标相关的信息。第三网络130可以包括公共网络(例如,互联网)、专用网络(例如,局域网(lan)或广域网(wan))、有线网络(例如,以太网)、无线网络(例如,802.xx网络或wi-fi网络)、蜂窝网络(例如,长期演进(lte)或lte高级网络、1g、2g、3g、4g、5g、6g等)、路由器、集线器、交换机、服务器计算机和/或其组合。在至少一个实施例中,第二网络120和第三网络130是相同的网络或包括至少一些重叠的组件。
32.一个或多个中继服务器125可以包括一个或多个计算设备,诸如,机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机、智能电话、汽车、无人机、机器人、具有操作系统的任何移动设备等)、数据存储(例如,硬盘、存储器、数据库)、网络、软件组件,和/或硬件组件。一个或多个中继服务器125可以被配置为从中间设备115接收信标。一个或多个中继服务器125可以向终端管理器服务器135发送信标或与信标有关或相关联的数据。一个或多个中继服务器125可以从终点管理器服务器135接收消息,并且在一些实施例中,可以从终点管理器服务器135向中间设备115发送消息。在至少一些实施例中,中间设备115可以响应于从终端管理器服务器135接收消息而执行一个或多个操作。这些操作包括中间设备115本地的操作,和/或从终端管理器服务器135向终端设备105发送消息。
33.终端管理器服务器135可以包括一个或多个计算设备,诸如,机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机、智能电话、汽车、无人机、机器人、具有操作系统的任何移动设备等)、数据存储(例如,硬盘、存储器、数据库)、网络、软件组件和/或硬件组件。终端管理器服务器135可以与一个或多个终端设备105相关联。例如,特定公司、个人或制造商可以销售终端设备105,并且可以使用终端管理器服务器135与终端设备105通信、控制终端设备105或存储与终端设备105有关的数据。
34.终端管理器服务器135可以发送与特定终端设备105(或一组终端设备105)相关联的消息。例如,终端管理器服务器135可以发送描述特定终端设备105(或该组终端设备105)的特性或特征的信息。另外,在一些实施例中,终端管理器服务器135可以向终端设备105发送其他通信,诸如对来自由特定终端设备105生成的信标的请求的响应。
35.每个中继服务器125可以包括消息管理器140。消息管理器140可以使用包括处理器、微处理器(例如,用于执行或控制一个或多个操作的性能)、fpga或asic的硬件实现。在一些其他实例中,消息管理器140可以使用硬件和软件的组合实现。软件实现可以包括快速激活和停用一个或多个晶体管或晶体管元件,例如可以包括在计算系统(例如,中继服务器125)的硬件中。另外,软件定义的指令可以对晶体管元件内的信息进行操作。软件指令的实现可以至少暂时重新配置电子路径并且变换计算硬件。
36.每个中继服务器125可以包括数据存储器145。数据存储器145可以包括任何存储器或数据存储器。在一些实施例中,数据存储器145可以包括计算机可读存储介质,用于承载或具有存储在其上的计算机可执行指令或数据结构。计算机可读存储介质可以包括可以由诸如处理器的通用或专用计算机访问的任何可用介质。例如,数据存储器145可以包括计算机可读存储介质,其可以是有形或非暂时性计算机可读存储介质,包括随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、光盘只读存储器(cd-rom)或其它光盘存储器、磁盘存储器或其它磁存储设备、闪存设备(例如,固态存储器设备)或任何其它存储介质,该存储介质可以用于承载或存储以计算机可执行指令或数据结构形式的所需程序代码,并且可以由通用或专用计算机访问。上述的组合可以被包括在数据存储器145中。在所描绘的实施例中,数据存储器145是中继服务器125的一部分。在一些实施例中,数据存储器145可以与中继服务器125分离,并且可以经由网络访问数据存储器145。在至少一个实施例中,数据存储器145可以包括多个数据存储器。
37.数据存储器145可包括与终端设备105、中间设备115和终端管理器服务器135有关的数据,以及终端设备105、中间设备115和终端管理器服务器135之间的关系。例如,数据存储器145可包括与特定终端管理器服务器135相关联的终端设备的表格或列表。数据存储器145可包括与从终端设备接收的信标有关的数据,诸如信标接收的时间戳、与信标创建相关联的时间戳、与信标和/或创建或传输信标的终端设备105相关联的地理位置、与终端设备105相关联的传感器数据、在终端管理器服务器135和终端设备105之间如何和/或在何处发送数据的路由信息、中间设备115和终端设备105之间的连接强度、终端设备105到中间设备115的距离、连接中间设备115与终端设备105的无线网络110的类型、中间设备115和终端设备105之间的连接成本、中间设备的当前电池电量、中间设备的类型等。
38.消息管理器140可以处理终端设备105、中间设备115和一个或多个端点管理器服务器135之间的通信。在示例中,消息管理器140可以经由第二网络120从第一中间设备115a接收信标。信标可能已经由终端设备105a经由无线网络110a发送至第一中间设备115a。信标可以包含关于终端设备105a的特性,包括终端设备105a的标识符(例如,mac地址、唯一id)、终端设备105a的地理位置以及它所支持的服务的uuids的通告等。消息管理器140可以识别信标的特性,诸如通过分析信标以识别关于信标的信息。消息管理器140可以访问数据存储器145,以基于信标的特性识别与信标相关联的终端管理器服务器135。例如,终端设备的标识符可以与操作特定终端管理器服务器135的特定制造商相关联。消息管理器140可以识别数据存储器145中的该特定终端管理器服务器135以及地址和/或路径,从而发送信标以便到达终端管理器服务器135。在至少一些实施例中,消息管理器140可以经由第三网络130向终端管理器服务器135发送信标或信标消息。信标消息可以包括信标,可以不包括信标,或者可以包括关于信标的信息。
39.在至少一个实施例中,信标可以包括来自与终端设备105相关联的多个服务的数据。附加地或可替换地,来自单个端点设备105的多个信标可以被生成,并经由无线网络110广播。例如,这些多个信标中的每一个可以与和终端设备105相关联的不同服务相关联。可替代地,例如,这些多个信标中的每一个可以与无线网络110的不同网络类型相关联。消息管理器140可以识别服务和/或网络类型,并且基于服务的信息,识别应当接收信标消息的适当的终端管理器服务器135。
40.终端管理器服务器135可以从中继服务器125接收消息。终端管理器服务器135可以存储消息、处理消息、基于消息生成报告、可以基于消息生成通知或响应,或任何其他动作。例如,终端管理器服务器135可以生成关于信标消息的响应消息。响应消息可以包括针对中继服务器125、中间设备115、生成信标的终端设备105,或未生成信标的另一终端设备105中的一个或多个消息。终端管理器服务器135可以将响应消息发送到向终端管理器服务器135发送信标消息的相同中继服务器125(例如,中继服务器125a),或发送到未向终端管理器服务器135发送信标消息的不同中继服务器125(例如,中继服务器125b)。
41.中继服务器125可以从终端管理器服务器135接收与信标消息有关的响应消息。中继服务器125可以处理响应消息,诸如通过在中继服务器125处执行操作、向另一设备(例如,用户设备)发送数据、向终端设备105发送数据等。
42.在一些实施例中,网络架构100可以用于在能够通过互联网进行基于网络的通信的任何设备之间交换数据。在示例中,网络架构100可以利用现有的智能电话基础设施来创建容忍延迟的连接。网络架构100可以初始地容忍延迟的方式将数据移动到云中,这对于诸如固件更新、状态更新、日志文件存储和小额支付之类的许多类型的无线通信(例如,iot通信)可能是有用的。中间设备115可以包括在智能电话上运行的软件,以周期性地扫描其它设备(例如,终端设备105),像工业设备、智能手表、可穿戴设备、物流跟踪器和环境传感器。这些终端设备105可以与在智能电话上运行的软件客户端连接,以创建用于将数据移动到云和在云内移动数据的大规模广域网。
43.此外,据估计,95%的人口被某种蜂窝服务覆盖。网络架构100可以部署在世界的任何地方,并且使得较低连接性的区域能够增加其连接性。此外,网络架构100可以通过使用例如运行在支持的智能电话上的软件,提供超出常规蜂窝网络可及范围的覆盖。用户可以行前往有限或没有蜂窝连接性的区域,但仍然可以经由无线网络110从终端设备105接收信标。使用网络架构100,中间设备115或终端设备105的用户现在可以容易地生成如本公开中所描述的增强环境。
44.在不脱离本公开的范围的情况下,可以对网络架构100进行修改、附加或省略。本公开更一般地适用于网络架构100,其包括一个或多个端点设备105、一个或多个无线网络、一个或多个中间设备115、一个或多个第二网络120、一个或多个中继服务器125、一个或多个第三网络130,以及一个或多个终端点管理器服务器135或其任意组合。
45.此外,本文所述的实施例中的各种组件的分离并不意味着表明分离发生在所有实施例中。另外,受益于本公开,可以理解,所描述的组件可以一起集成在单个组件中或分离成多个组件。
46.图2示出了用于通过使用无线电捕获信号,增强现实的示例环境200。环境200可以包括智能设备240,其被配置为与计算设备250和/或传感器255进行无线通信。智能设备240、计算设备250和传感器255可以对应于图1的中间设备115和/或终端设备105。
47.在一些实施例中,智能设备240、计算设备250和传感器255可以被配置为通过网络245进行通信。网络245可以包括公共网络(例如,互联网)、专用网络(例如,局域网(lan)或广域网(wan))、有线网络(例如,以太网)、无线网络(例如,802.xx网络或wi-fi网络)、蜂窝网络(例如,长期演进(lte)或lte-advanced网络,1g、2g、3g、4g、5g等)、路由器、集线器、交换机、服务器计算机和/或它们的组合。在一些实施例中,智能设备240、计算设备250和传感
器255可以被配置为通过无线网络110彼此通信。在至少一个实施例中,无线网络110和网络245是相同的网络或包括至少一些重叠组件。
48.在一些实施例中,传感器255可以包括被配置为物理地附接到未被配置用于无线通信的对象(例如,非计算设备或不包括无线卡的计算设备)的设备。例如,传感器255可以附接到一件家具、搁架单元、图片、绘画、pc或任何其他对象。传感器255可以被配置为发送包括与对象对应的数据的无线信号。例如,如果传感器255附接到一件家具,则传感器255可以发送包括该件家具的尺寸、重量和/或在环境200内的物理位置的无线信号。在至少一个实施例中,传感器255可以包括硬件安全元件。
49.在一些实施例中,计算设备250可以包括配置用于无线通信的设备。例如,计算设备250可以包括平板电脑、智能电话、移动设备、智能电视、智能dvd播放器或任何其他适当的设备。计算设备250可以传输包括与计算设备250对应的数据的无线信号。例如,由计算设备250传输的无线信号可以包括设备标识符、设备描述符、计算设备的物理位置或任何其他适当的数据。
50.智能设备240可以从计算设备250和传感器255接收无线信号。在一些实施例中,智能设备240可以经由无线网络110接收无线信号。在其他实施例中,智能设备240可以经由网络245接收无线信号。在一些实施例中,智能设备240可以经由无线网络110接收无线信号的一部分,并且经由网络245接收无线信号的另一部分。
51.智能设备240可以基于无线信号识别计算设备250和/或传感器。在一些实施例中,无线信号可以包括与无线信号的信号类型对应的元数据。例如,元数据可以指示无线信号是使用包括蓝牙、wi-fi或另一类型的通信协议发送的。作为另一示例,元数据可以指示无线信号的频带(例如,无线信号的类型)。在这些和其他实施例中,智能设备240可以基于元数据识别计算设备250和/或传感器255。
52.在一些实施例中,无线信号可包括对应于计算设备250和/或传感器255所附接对象的数据。例如,包括在无线信号中的数据可包括设备标识符、计算设备250和/或传感器255所附接对象的特性描述、计算设备250的公开mac地址或任何其它适当的数据。在这些和其它实施例中,智能设备240可基于包括在无线信号中的数据,识别计算设备250和/或传感器255。例如,智能设备240可确定待包括在增强环境中的计算设备250的公开mac地址。
53.在一些实施例中,智能设备240可以确定用于计算设备250和/或传感器255所附接对象的附加信息可以在中继服务器125和/或终端管理器服务器135(图2中未示出)中可用。在这些和其他实施例中,智能设备240可以将请求消息(例如,信标)传输至与计算设备250和/或传感器255中的一个或多个相关联的中继服务器125或终端管理器服务器135。在这些和其他实施例中,请求消息可以识别已经从其接收无线信号的特定计算设备250和/或传感器255。另外,请求消息可以请求关于已经从其接收无线信号的计算设备250和/或传感器255的附加信息。
54.智能设备240可确定计算设备250和传感器255在环境200内的位置。计算设备250和传感器255/传感器255所附接对象在环境200内的位置可基于无线信号确定。在一些实施例中,无线信号可包括对应的计算设备250和传感器255/传感器255所附接对象的位置信息。在其他实施例中,对应的计算设备250和传感器255/传感器255所附接对象的位置可基于无线信号的特性确定。例如,可使用无线信号的信号强度。
55.在一些实施例中,智能设备240可确定对应的计算设备250和传感器255/传感器255所附接对象相对于彼此的物理位置。在这些和其他实施例中,智能设备240可确定对应的计算设备250和传感器255/传感器255所附接对象相对于智能设备240的物理位置。附加地或可替代地,智能设备240可确定对应的计算设备250和传感器255/传感器255所附接对象相对于环境200的外部边界的物理位置。
56.智能设备240可以包括显示器260。智能设备240可以经由显示器260显示增强环境。在一些实施例中,增强环境可以被显示,以表示环境200和位于环境200内的不同的计算设备250和/或对象。例如,增强环境可以包括表示智能设备240、一个或多个计算设备250和/或传感器255所附接的一个或多个对象的符号。在一些实施例中,智能设备240可以包括被配置为至少在环境200内移动的移动设备或可穿戴设备。在其他实施例中,智能设备240可以包括被配置为在环境200内静止的静止设备。
57.可以显示增强环境,使得所显示的符号在增强环境内的显示位置与环境200内的对应计算设备250和对象的位置对应。在一些实施例中,增强环境可以包括环境200的三维表示。例如,增强环境可以包括房间的模拟墙壁、计算设备250或对象的高度、架子或环境200内的任何其他适当的设备和/或对象。作为另一示例,房间中的每件家具可以附接到对应传感器255。对应传感器255可以发送无线信号以包括物理特性,诸如尺寸、重量形状、材料或家具的制造商。智能设备240可以接收这些无线信号,并且将增强环境构造为三维表示,并且包括房间内的每件家具的三维表示。
58.本公开的示例实施例可以包括环境200是黑暗的(例如,不包括灯光),但在环境200内四处移动的人需要知道在环境200内有什么对象,以能够安全地调动通过环境200的情况(例如,军队、警察、第一响应者或对紧急或自然灾害作出响应的其他人)。例如,使用智能设备240的用户可以检测在地震之后倒塌的建筑物的瓦砾中是否有任何人被困。作为另一示例,使用智能设备240的用户可以检测在紧急情况期间是否有任何人和/或动物被困在建筑物中。
59.在特定示例环境200中,智能设备240可以产生表示仓库和仓库内资产的增强环境(例如,资产可以是传感器255附接到的对象,例如资产的包装)。智能设备240的用户可以例如通过使用移动应用或网站指示特定资产丢失。例如,特定资产的丢失状态可以被提供给终端管理器服务器135或中继服务器125。在第一实施例中,终端管理器服务器135可以向智能设备240发送特定资产丢失的消息。该消息可以包括丢失资产的标识符。智能设备240或通信地耦合到智能设备240的加密狗可以位于仓库内(例如,附接到被配置为接收无线信号的个人计算机的加密狗,使得个人计算机本身不需要在仓库内)。在一些实施例中,智能设备240可以仅从传感器255接收无线信号,因为资产是对象。在其它实施例中,智能设备240可以从传感器255和计算设备250两者接收无线信号,但可以滤除从计算设备250接收的无线信号。智能设备240可以滤除不与丢失资产的对象对应的信息。智能设备240可以经由显示器260显示表示仓库的增强环境。另外,智能设备240可以显示表示增强环境内的丢失资产的符号。此外,在一些实施例中,关于丢失资产的附加信息可以显示在增强环境中。例如,附加信息可以指示仓库内丢失资产的物理位置。
60.用户能够基于增强环境中的符号的位置和/或附加信息,确定丢失资产在仓库内的物理位置或最后已知物理位置。例如,增强环境可以包括表示仓库内的实际货架的模拟
货架,并且表示丢失资产的符号可以被显示为在模拟货架之一上。因此,用户可以确定哪个实际货架对应于增强环境中的模拟货架。
61.在另一具体示例中,环境200可包括购物区域(例如,购物中心、街道商店等)。计算设备250和/或传感器255可位于商店内或附接到购物区域中的商店前面。智能设备240的用户可进入购物区域,并且智能设备240可从计算设备250和/或传感器255接收无线信号。智能设备240可经由显示器260显示表示购物区域的增强环境。另外,智能设备240可在增强环境内显示表示购物区域内的每个商店的符号,其中智能设备240针对每个商店从计算设备250和传感器255接收无线信号。此外,在一些实施例中,可在增强环境中显示关于商店的附加信息。例如,附加信息可指示当前或即将到来的销售、可获得商品或服务、或商店处的当前或即将到来的事件。此外,在一些实施例中,智能设备240可将用户创建的虚拟愿望列表中所包括的商品或服务与无线信号中指示的商品和服务进行比较。在这些和其他实施例中,增强环境可包括指示商店中的哪些商品或服务也包括在虚拟愿望列表中的附加信息。
62.在又一个具体示例中,环境200可以包括杂货店或另一种类型的食物供应商。计算设备250和/或传感器255可以位于或附接到杂货店中可获得的食物商品。智能设备240的用户可以进入杂货店,并且智能设备240可以从计算设备250和/或传感器255接收无线信号。智能设备240可以经由显示器260显示代表杂货店的增强环境。另外,智能设备240可以在增强环境内显示表示从计算设备250或传感器255接收无线信号的每一个食物商品的一个或多个符号。例如,计算设备250可以发送对应于在特定的货架或搁架单元上每一个食物商品的无线信号。此外,在一些实施例中,可以在增强环境中显示关于食物商品的附加信息。例如,附加信息可以指示食物商品的营养价值、成分、健康等级、谷蛋白状态(例如,有无谷蛋白)、脂肪状态(例如,低脂肪与否)、纤维状态(例如,高纤维与否)中的至少一个。此外,在一些实施例中,智能设备240可以过滤掉对应于不满足用户指示的特定营养设置的计算设备250和/或传感器255的符号。例如,对应于脂肪含量高或包含谷蛋白的食物商品的每一个符号可以被过滤掉并且不在增强环境中显示。
63.在具体的示例中,环境200可包括道路系统(例如,路面街道、高速公路,和/或免费高速公路)。使用道路系统的一个或多个车辆可包括计算设备250和/或传感器255。此外,智能设备240可对应于另一车辆(例如,警车、高速公路巡逻车等)。在一些实施例中,车辆可能不遵循法律,例如,不承保正确保险、未携带当前登记证件或超速。智能设备240的用户(例如,警官)可以因不遵守法律而要求车辆靠边停车。一旦靠边停车,智能设备240可从车辆中的计算设备250或附接到车辆的传感器255接收一个或多个无线信号。智能设备240可经由显示器260显示表示道路系统和/或车辆的增强环境。另外,智能设备240可在增强环境中显示关于车辆、驾驶员、乘客或其某种组合的附加信息。例如,附加信息可指示车辆历史、驾驶员历史(例如,驾驶记录或未处理的违规)、乘客历史(例如,未处理的违规)或对应于车辆、驾驶员或乘客的任何其他信息。
64.在另一个具体的例子中,环境200可以包括医疗机构(例如,医院的特定房间或整个建筑物)。计算设备250和/或传感器255可以附接到工具(例如手术刀)、患者(经由患者的服装制品,例如,腕带),或附加的医疗设备。智能设备240的用户可以进入医疗机构,并且智能设备240可以从计算设备250和/或传感器255接收无线信号。在一些实施例中,智能设备240可以经由显示器260显示增强环境,包括表示医疗机构内的工具和/或医疗设备中的每
一个的符号。另外,在一些实施例中,增强环境可以与医疗机构内的工具和/或医疗设备中的每一个的列表一起显示。在这些和其他实施例中,包括环境200内的每个工具或医疗设备的列表的附加信息可以允许在手术过程中或手术之后,密切跟踪每个工具和/或医疗设备。另外,增强环境中表示工具和医疗设备的符号的显示可以允许用户验证每个工具和医疗设备的位置,而不会造成问题的阻碍。例如,用户可以验证手术刀在毛巾下方,而不必移动毛巾。在这些和其他实施例中,附加信息可以包括识别患者的信息(例如,识别信息)、患者的医疗历史、患者服用的药物或任何其他适当的信息。
65.在又一具体示例中,环境200可以包括教育机构(例如,特定教室或整个建筑物)。计算设备250和/或传感器255可以对应于学生计算设备或被附接到学生腕带或学生背包。例如,计算设备250可以包括平板电脑、智能电话、膝上型计算机或与学生相关联的另一计算设备。智能设备240的用户(例如,教师、校长、校医或其他学校雇员)可以进入教育机构,并且智能设备240可以从计算设备250和/或传感器255接收无线信号。在一些实施例中,智能设备240可以经由显示器260显示增强环境,包括表示每个在场的学生的符号。在其他实施例中,增强环境可以被显示为仅包括不在场的学生的符号。例如,智能设备240可以包括登记班级的所有学生的列表。智能设备240可以接收无线信号并且滤除每个在场的学生,使得仅显示表示不在场的学生的符号(例如,化身)。在这些和其他实施例中,附加信息可以包括识别学生的信息、学生的教育历史、学生的医疗考虑因素或任何其他适当信息。
66.在另一个具体示例中,环境200可以包括街区、城市、州或其他地理环境。计算设备250和/或传感器255可以附接到环境200内的对象和/或地标。例如,传感器255可以附接到城市内的公园长椅。智能设备240的用户可以进入环境200(例如,坐在公园长椅上),并且智能设备240可以接收无线信号。在一些实施例中,智能设备240可以经由显示器260显示增强环境,包括表示对象周围的地标的符号。例如,增强环境可以显示环境200内的游乐场、观光区、公共景点或其他地标相对于智能设备240的位置。另外,在一些实施例中,增强环境可以显示有描述地标、节目或队列的等待时间、从用户的位置到地标的距离或地标的历史信息的信息列表。
67.在又一具体示例中,环境200可对应于建筑物、结构或对公众开放的其他场所。计算设备250和/或传感器255可对应于其他人或被附着到其他人。智能设备240的用户可进入环境200,并且智能设备240可从计算设备250和/或传感器255接收无线信号。在一些实施例中,智能设备240可包括用户的联系人或朋友(例如,社交媒体上的朋友)的列表。智能设备240可过滤掉与不包括在联系人或朋友的列表中的人相对应的无线信号。此外,智能设备240可经由显示器260显示增强环境,包括表示环境200内的并且包括在用户的联系人或朋友的列表中的每个人的符号(例如,化身)。
68.此外,由计算设备250和传感器255发射的无线信号可以被加密,以确保包含在无线信号中的数据的安全传输。无线信号可以根据任何适当的加密技术被加密。例如,具有可以是供应商特定的、用户特定的、轮换的或不轮换的或从共享信息(例如,设备的mac地址)导出共享密钥的对称加密算法(例如,高级加密标准(aes)),或诸如但不限于ecdsa的非对称加密算法。
69.在不脱离本公开的范围的情况下,可对环境200进行修改、附加或省略。本公开更一般地适用于包括智能设备240、一个或多个计算设备250、一个或多个无线网络110、网络
245、一个或多个传感器255或其任何组合的环境200。另外,本公开也可适用于包括智能设备240、一个或多个无线网络110、网络245、一个或多个计算设备250和零传感器255的环境200。此外,本公开也可适用于包括智能设备240、一个或多个无线网络110、网络245、一个或多个传感器255和零计算设备250的环境200。
70.此外,本文所述的实施例中的各种组件的分离并不意味着分离发生在所有实施例中。此外,受益于本公开,可以理解,所描述的组件可以一起集成在单个组件中或分离成多个组件。
71.图3是通过使用无线电捕获信号以增强现实的示例方法的流程图。例如,方法300可以由图2的智能设备240执行以生成增强环境。方法300可以被执行以生成表示环境的增强环境,其包括表示环境内的计算设备和/或对象的符号。例如,方法可以被执行以生成和显示表示环境200的增强环境,其包括表示图2的计算设备250和/或传感器255的符号。
72.该方法可以在框305处开始,其中可以从环境内的设备接收无线信号。例如,智能设备240可以从图2的计算设备250和/或传感器255接收无线信号。
73.在框310处,可以识别设备。在一些实施例中,可以基于无线信号中所包括的数据和元数据中的至少一个识别设备。数据可以包括识别设备的信息、设备在环境内的位置、设备的类型或任何其它适当信息。在框315处,可以确定设备在环境内的位置。可以基于无线信号中所包括的数据,确定设备在环境内的位置。
74.在框320处,可以显示增强环境。增强环境可以表示环境。此外,可以在增强环境内显示表示设备的符号。在一些实施例中,符号显示在增强环境内的位置可以与设备在环境内的位置相对应。增强环境可以包括任何类型的数据,诸如图像、图标、文本、图形等。数据可以包括关于设备的信息,包括关于如何购买设备或类似设备和/或与设备相关联的服务的信息。
75.图4以计算设备400的示例形式示出了机器的图示,在计算设备400内可以执行一组指令,用于使机器执行本文所讨论的任何一个或多个方法。计算设备400可以包括移动电话、智能电话、上网本计算机、机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机等,其中可以执行一组指令,用于使机器执行本文所讨论的任何一个或多个方法。在可替代实施例中,机器可以连接(例如,联网)到lan、内联网、外联网或互联网中的其它机器。机器可以在客户端-服务器网络环境中以服务器机器的能力操作。机器可以包括个人计算机(pc)、机顶盒(stb)、服务器、网络路由器、交换机或网桥,或者能够执行指定要由该机器采取的动作的一组指令(顺序的或以其它方式)的任何机器。此外,虽然仅图示了单个机器,但是术语“机器”还可以包括单独地或联合地执行一组(或多组)指令以执行本文所讨论的任何一个或多个方法的任何机器集合。
76.示例计算设备400包括处理设备(例如,处理器)402、主存储器404(例如,只读存储器(rom)、闪存、诸如同步dram(sdram)的动态随机存取内存(dram))、静态存储器406(例如,闪存、静态随机存取存储器(sram))和数据存储设备416,它们经由总线408彼此通信。
77.处理设备402表示一个或多个通用处理设备,例如微处理器、中央处理单元或类似设备。更具体来说,处理设备402可包含复杂指令集计算(complex instruction set computing,cisc)微处理器、精简指令集计算(reduced instruction set computing,risc)微处理器、超长指令集架构(very long instruction word,vliw)微处理器,或实施
其它指令集的处理器或实现指令集组合的处理器。处理设备402还可包含一个或多个专用处理设备,例如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器或类似设备。处理设备402经配置以执行用于执行本文中所论述的操作和步骤的指令426。
78.计算设备400还可以包括可以与网络418通信的网络接口设备422。计算设备400还可以包括显示设备410(例如,液晶显示器(lcd)或阴极射线管(crt))、字母数字输入设备412(例如,键盘)、光标控制设备414(例如,鼠标)和信号生成设备420(例如,扬声器)。在至少一个实施例中,显示设备410、字母数字输入设备412和光标控制设备414可以被组合成单个组件或设备(例如,lcd触摸屏)。
79.数据存储设备416可以包括计算机可读存储介质424,在其上存储了体现本文描述的方法或功能中的任何一个或多个的一个或多个指令集426。在计算设备400、主存储器404和也构成计算机可读介质的处理设备402执行指令426期间,指令426还可以完全或至少部分地驻留在主存储器404内和/或处理设备402内。指令还可以经由网络接口设备422通过网络418发送或接收。
80.虽然计算机可读存储介质424在示例实施例中被示为单个介质,但是术语“计算机可读存储介质”可以包括存储一个或多个指令集的单个介质或多个介质(例如,集中式或分布式数据库和/或相关联的高速缓存和服务器)。术语“计算机可读存储介质”还可以包括能够存储、编码或携带供机器执行的指令集,并且使得机器执行本公开的方法中的任何一个或多个的任何介质。术语“计算机可读存储介质”可以相应地被视为包括但不限于固态存储器、光学介质和磁性介质。
81.例如,根据下面描述的各个方面,示出了主题技术。为了方便起见,主题技术的方面的各个示例被描述为编号的示例(1、2、3、第一、第二、第三等)。这些被提供作为示例,并且不限制主题技术。除非上下文另外指示,否则本文描述的各个实现的方面可以被省略、替代其它实现的方面,或者与其它实现的方面组合。例如,下面的示例1的一个或多个方面可以被省略、以另一个示例(例如,示例2)或多个示例的一个或多个方面替代,或者与另一个示例的方面组合。以下是本文呈现的一些示例实现的非限制性概述。
82.在第一示例方法中,包括:从环境内的设备接收无线信号;基于包括在所述无线信号中的数据和元数据中的至少一个,识别所述设备;基于包括在所述无线信号中的数据,确定所述设备在所述环境内的位置;以及显示表示所述环境的增强环境和在所述增强环境内表示所述设备的符号,所述符号在所述增强环境内的显示位置与所述设备在所述环境内的位置相对应。
83.根据第一示例的方法,其中包括在无线信号中的元数据包括无线信号的信号类型和用于无线信号的通信协议。
84.根据第一示例的方法,其中包括在无线信号中的数据包括设备标识符。
85.根据第一示例的方法,其中包括在无线信号中的数据包括设备的特性描述。
86.根据第一示例的方法,其中包括在无线信号中的数据包括关于购买所述设备或与所述设备相关的服务的信息。
87.根据第一示例的方法,其中该方法由被配置为至少在环境内移动的移动设备执行。
88.根据第一示例的方法,其中显示表示环境的所述增强环境包括在包括所述设备的增强环境中,构建环境的三维表示。
89.根据第一示例的方法,其中环境包括购物区域并且设备被嵌入在店面中,包括在无线信号中的数据包括对应于店面的商店中可获得的销售描述、商品描述和服务描述中的至少一个。
90.根据第一示例的方法,其中环境包括购物区域并且设备被嵌入存储食品的货架中,包括在无线信号中的数据包括食品的营养价值、配料和健康等级中的至少一个。
91.根据第一示例的方法,其中环境包括道路系统并且设备被嵌入使用该道路系统的车辆中,包括在无线信号中的数据包括历史、驾驶员的识别信息和车辆的识别信息中的至少一个。
92.根据第一示例的方法,其中环境包括医疗机构并且设备被嵌入在与患者相关联的衣物中,包括在无线信号中的数据包括识别信息、患者的医疗历史和患者所服用的药物中的至少一个。
93.根据第一示例的方法,其中环境包括医疗机构并且设备被嵌入在医疗设备中,表示设备的符号被显示在增强环境中,以跟踪医疗设备并确保医疗设备不被错放。
94.根据第一示例的方法,其中环境包括教育机构并且设备被嵌入与学生相关联的对象中,该方法进一步包括基于无线信号对在场的学生进行标记。
95.根据第一示例的方法,其中包括在无线信号中的数据包括设备的公开mac地址,该方法还包括确定设备的公开mac地址。
96.根据第一示例的方法,其中环境包括住宅建筑物并且设备包括物理地附接到非计算设备的传感器。
97.第二示例方法,包括:从环境内的第一设备接收第一无线信号;从所述环境内的第二设备接收第二无线信号;基于包括在所述第一无线信号中的数据和元数据中的至少一个,识别所述第一设备;基于包括在所述第二无线信号中的数据和元数据中的至少一个,识别所述第二设备;基于所述第一无线信号和所述第二无线信号,确定所述环境内的所述第一设备和所述第二设备的位置;以及显示表示所述环境的增强环境和在所述增强环境内表示所述第一设备和所述第二设备的符号,所述符号在所述增强环境内被同时显示的位置与所述第一设备和所述第二设备在所述环境内的位置相对应。
98.根据第二示例的方法,其中包括在第一无线信号中的数据包括第一设备的特性描述,其中代表第一设备的第一符号包括第一设备的特性描述的至少一部分。
99.第三示例方法,包括:从环境内的设备接收无线信号;基于包括在所述无线信号中的数据和元数据中的至少一个,识别所述设备;基于包括在所述无线信号中的数据,确定所述环境内的设备的信息;以及显示指示所述设备的信息的增强现实元素,所述增强现实元素在增强环境内的显示位置与所述设备在增强环境内的位置对应。
100.根据第三示例的方法,其中增强现实元素包括所述增强环境中的设备的图形表示。
101.根据第三示例的方法,其中增强现实元素包括关于如何购买设备或与设备相关联的服务的信息。
102.本文所使用的术语,尤其是所附权利要求中所使用的术语(例如,所附权利要求书
的主体)通常旨在作为“开放式”术语(例如,术语“包括”可以被解释为“包括但不限于”,术语“具有”可以被解释为“至少具有”,术语“包含”可以被解释为“包含但不限于”,等等)。
103.另外,如果在权利要求叙述中引入特定数量是有意的,则这样的意图将在权利要求中明确地叙述,并且在没有这样的叙述的情况下,不存在这样的意图。例如,为了帮助理解,以下所附权利要求可以包含介绍性短语“至少一个”和“一个或多个”的使用,以介绍权利要求叙述。然而,这样的短语的使用不能被解释为暗示由不定冠词“一”或“一个”引入的权利要求叙述将包含这样介绍的权利要求叙述的任何特定权利要求限制为仅包含一个这样的叙述的实施例,即使当同一权利要求包括介绍性短语“一个或多个”或“至少一个”和诸如“一”或“一个”的不定冠词时(例如,“一”和/或“一个”可以被解释为意指“至少一个”或“一个或多个”);这同样适用于用来介绍权利要求叙述的定冠词的使用。
104.另外,即使明确叙述了引入权利要求叙述的特定数量,本领域技术人员将认识到,这样的叙述可以解释为至少表示所叙述的数量(例如,在没有其它修饰语的情况下,仅叙述“两个叙述”,表示至少两个叙述,或者两个或更多个叙述)。此外,在使用类似于“a、b和c等中的至少一个”或“a、b和c等中的一个或多个”的惯例的那些情况下,通常这样的结构旨在包括单独的a、单独的b、单独的c、a和b一起、a和c一起、b和c一起,或a、b和c一起等。例如,术语“和/或”的使用旨在以这种方式解释。
105.此外,无论是在说明书、权利要求书还是附图中,表示两个或更多个可替换术语的任何析取词或短语可以被理解为考虑包括术语中的一个、术语中的任一个或两个术语的可能性。例如,短语“a或b”可以被理解为包括“a”或“b”或“a和b”的可能性。
106.可以使用用于承载或具有存储在其上的计算机可执行指令或数据结构的计算机可读介质,实现本文描述的实施例。这样的计算机可读介质可以是可以由通用或专用计算机访问的任何可用介质。通过示例而非限制的方式,这样的计算机可读介质可以包括非暂时性计算机可读存储介质,其包括随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、压缩盘只读存储器(cd-rom)或其它光盘存储设备、磁盘存储设备或其它磁存储设备、闪存设备(例如,固态存储器设备),或任何其它存储介质,其中可以用于以计算机可执行指令或数据结构的形式承载或存储所需的程序代码,并且可以由通用或专用计算机访问。以上的组合也可以包括在计算机可读介质的范围内。
107.计算机可执行指令可以包括例如使通用计算机、专用计算机或专用处理设备(例如,一个或多个处理器)执行某个功能或一组功能的指令和数据。尽管已经以特定于结构特征和/或方法动作的语言描述了主题,但是应当理解,在所附权利要求中限定的主题不一定限于上文描述的具体特征或动作。相反,上文描述的具体特征和动作被公开为实现权利要求的示例形式。
108.如本文所使用的,术语“模块”或“组件”可以指代被配置为执行模块或组件的操作和/或软件对象或软件例程的特定硬件实现,其可以存储在计算系统的通用硬件(例如,计算机可读介质、处理设备等)上和/或由计算系统的通用硬件(例如,计算机可读介质、处理设备等)执行。在一些实施例中,本文所描述的不同的组件、模块、引擎和服务可以被实现为在计算系统上执行的对象或过程(例如,作为单独的线程)。虽然本文所描述的系统和方法中的一些系统和方法通常被描述为以软件(存储在通用硬件上和/或由通用硬件执行)实现,但是特定的硬件实现或软件和特定硬件实现的组合也是可能的并且是预期的。在本说
明书中,“计算实体”可以是如本文先前所定义的任何计算系统,或者在计算系统上运行的任何模块或调制器的组合。
109.对于所公开的过程和/或方法,在过程和方法中执行的功能可以按照上下文指示的不同顺序实现。此外,概述的步骤和操作仅作为示例提供,并且一些步骤和操作可以是可选的,组合成更少的步骤和操作,或者扩展成附加的步骤和操作。
110.本公开有时可以示出包含在不同的其他组件内,或与不同的其他组件连接的不同组件。这样描绘的架构仅仅是示例性的,并且可以实现相同或相似功能的许多其他架构。
111.在不背离其精神或基本特征的情况下,本公开的各方面可以以其他形式体现。所描述的方面应在所有方面中被视为说明性的而非限制性的。所要求保护的主题由所附权利要求而非前述描述来指示。在权利要求的等效物的含义和范围内的所有改变应包含在其范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1