本发明一般涉及设备到设备通信的领域,更具体地说,涉及利用来自支持物联网的设备的信息来生成标识用户附近的电源端口的状态和功能的增强现实元素。
背景技术:
物联网(iot)是指通过互联网将各种物理设备与日常物体互相连接的能力。iot设备嵌入电子设备、因特网连接和其他形式的硬件(如传感器),可以通过因特网、无线网络和其他设备间通信方法与其他物联网设备进行通信和交互,使得iot设备能够提供信息并被远程监控/控制。iot设备可以包括人与设备之间的通信。例如,用户利用移动设备上的应用来联系室内定位系统的iot信标,以确定用户某个场所内的位置,和/或获取到该场所内其他位置或服务—诸如电梯、座位区等—的方向。此外,iot设备可以定期或实时地确定iot设备附近环境的信息,并存储数据供用户以后访问。
增强现实(ar)是具有用计算机生成的感觉输入(如图形或触觉信息)增强的(覆盖的)元素的物理的、现实世界环境的视图。一般来说,增强是实时发生的并且是在具有各种环境元素的语义上下文中发生的。然而,可以将增强应用于由设备的数码相机获得的拍摄图片、快照或暂停的视频图像,以便用户可以用ar信息进行查看,而不必匆匆忙忙或损害用户或用户周围的其他人的安全。ar覆盖(overlays)可以将虚拟信息(例如形状、颜色、文本、信息链接等)与物理世界的图像或视频对准。在一些示例中,将虚拟信息叠加在计算设备的显示器上的物理世界视图上。有各种电子设备(例如计算设备)可能包含ar功能和/或显示ar内容,这样的电子设备诸如有智能电话、智能眼镜、平视显示器、数字头盔等。
技术实现要素:
根据本发明的一个方面,有一种用于定位和标识电源端口的方法、计算机程序产品和/或系统。在一个实施例中,该方法包括至少一个计算机处理器确定与用户的至少一个电子设备分别关联的电池的电量少于完全充电的电量。该方法还包括至少一个计算机处理器识别用户附近的一个或多个支持物联网(iot)的电源端口。该方法还包括至少一个计算机处理器接收与该一个或多个支持iot的电源端口分别相关联的元数据。该方法还包括至少一个计算机处理器基于所接收的与该一个或多个支持iot的电源端口分别相关联的元数据来生成与该一个或多个支持iot的电源端口分别相关联的一个或多个增强现实(ar)元素。
附图说明
图1例示根据本发明实施例的联网计算环境。
图2示出根据本发明实施例的移动设备、移动设备的支持硬件和由移动设备用来与iot设备通信的各种通信路径的配置的示例。
图3示出根据本发明实施例的电源端口选择程序的步骤的流程图。
图4示出根据本发明实施例的电源端口识别程序的步骤的流程图。
图5示出根据本发明的一个实施例的与对用户的一个或多个设备进行充电相关联的增强现实视图的说明性示例,该增强现实视图基于从多个iot设备和支持iot的设备获得的信息。
图6是根据本发明实施例的计算机的组件的框图。
具体实施方式
本发明的实施例认识到,当用户为工作、娱乐和/或个人事务旅行时,用户可能携带各种电子设备,诸如移动电话、笔记本电脑、音乐播放器、娱乐控制台等。在各种情况下,用户的一个或多个电子设备使用一种不是完全充电的电池,这缩短了电子设备的工作时间,可能影响用户的工作效率和/或享受。本发明的实施例认识到,当移动用户处于某个场所时,可能发生电池低电量的操作。如本文所述的场所(site),是用户在一段时间内为例如等待某个交通工具、运输方式、躲避某种天气事件或参与某个活动而经过和/或访问的物理位置(例如住所)。固定公共场所的例子包括交通枢纽、会议中心、教育机构、演讲厅、企业的公共区域等。移动公共场所的例子包括旅客列车、渡轮、游轮等。私人场所可能包括企业内的区域,仅限会员专用区域,政府机构的非公共区域等。
本发明的实施例认识到,在某个场所内寻找和标识用于对一个或多个电子设备充电的可用电源(例如电源插座、充电端口等),例如交流电(ac)和/或直流电(dc),可能会成为问题。本发明的实施例认识到,在场所内的地图、符号和/或随机搜索并不能保证用户成功找到了用户可以访问并用来为用户的一个或多个电子设备充电的电源。
此外,本发明的实施例认识到,与电源兼容性、电子设备的支持硬件的可用性以及与兼容电源的邻近性(proximity)相关的限制,使对用户的电子设备充电的任务进一步复杂化。例如,当用户旅行时,尤其是国际旅行时,交流电源连接可能是因国家而异的,并且用户可能没有兼容的插头(例如类型或样式)或适配器来接入某些可用的ac电源插座。此外,不同的电子设备有不同的充电要求和/或充电功能。例如,笔记本电脑可以在连接到ac电源砖(powerbrick)时边充电边工作。但是,能让智能手机边工作边充电的usbtmac适配器,可能无法产生足以运行笔记本电脑的功率。由于usbtmac适配器和/或usbtmac适配器所使用的电源线的输出功率较低,usbtmac适配器可能限于对笔记本电脑进行慢充电。
本发明的实施例利用设备到设备的通信和增强现实(ar)来提高用户定位和标识一个场所内的、用户可以用来对其一个或多个电子设备进行充电的电源端口的功能。此处所用的电源端口通常指ac电源、dc电源或其组合的电源,其包括一个或多个插座或用于接入电能的其他类型的电连接。电源端口的示例包括电源板(strips)、电源亭(kiosks)、嵌入各种表面(例如墙壁、台面(countertop)、桌子、柱子、地板等)中的电源插座、座位之间的或座位配置内包含的端口,等等。本发明的实施例获取与物联网(iot)设备相关的信息以识别对应于电源端口的状态,接收与电源端口的功能相关的元数据,和/或确定电源端口附近的占用信息。
此外,本发明的实施例利用增强现实(ar)来增强用户体验并提供可以影响用户的决策的信息。ar元素和/或ar内容覆盖提供分别与支持iot的电源端口和/或靠近支持iot的电源端口的座位相关联的基于图形和/或文本的信息。例如,ar元素和/或ar内容覆盖可视地标识(例如,突出显示)支持iot的电源端口,指示对应于支持iot的电源端口的状态,并包括对每个支持iot的电源端口的功能的描述。本发明的实施例还可以包括和/或修改基于来自一个场所的传感器、照相机和/或其他支持iot的设备的信息而呈现给用户的ar信息,以确定与支持iot的电源端口相关联的座位、长凳上的位置或共享表面(例如桌子、台面等)是否被占用或者被阻挡。
本发明的其它实施例确定为电子设备充电所需要的用户携带的用户可用的支持硬件(例如,交流适配器、电源电缆、通信电缆、usbtm交流适配器等)。利用与用户可用的支持硬件相关联的信息,本发明的实施例可以进一步包括和/或修改呈现给用户的ar内容覆盖,所述ar内容覆盖指示可影响用户关于向用户的电子设备充电的决策的座位或其他基于位置的约束。响应于用户指示用户有两个或多个电子设备需要充电来确定对ar内容和/或ar覆盖信息的进一步修改。
与本发明相关的各种场景、实例和示例的描述是为了说明的目的而提出的,但并不旨在是穷尽的,也不仅限于所公开的实施例。
现在将参照附图详细描述本发明。图1是示出根据本发明实施例的联网场所环境100的功能框图。在一个实施例中,联网场所环境100包括电源端口(pp)110的多个实例(例如,pp110a到pp110n)、输入设备120、服务器130的多个实例以及通过网络170互连的子环境200。在一个实施例中,子环境200(将参照图2进一步详细描述)包括连接到网络170的用户设备140和用户设备支持硬件160的实例。在一些实施例中,子环境200包括用户设备140和/或用户设备支持硬件160的多个实例。
在各种实施例中,联网场所环境100包括分别与联网场所环境100的一个或多个元素相关联的多个设备到设备通信,诸如无线通信。例如,无线通信(wc)180a分别与pp110a的iot设备112a相关联,wc181的实例分别与输入设备120的实例相关联。类似地,wc182的实例分别与用户设备140的实例相关联。无线通信技术和协议可以包括蓝牙
在另一实施例中,联网场所环境100包括短程无线通信,诸如子环境200内的在用户设备140与用户设备支持硬件160(参照图2进一步详细讨论)内的一个或多个附属品(item)(例如元件)之间的例如wc183和wc184。在不脱离权利要求所述的本发明的范围的情况下,本领域技术人员可以对所描述的环境进行许多修改。联网场所环境100还可以包括无线接入点(waps)(未示出)和/或与网络170相关联的ips的元件。
在一个实施例中,pp110a到pp110n代表多个支持物联网的电源端口(例如电源插座、移动设备充电站等),包括以下各个实例:电源连接(pc)111(例如元件111a到111n)、iot设备112a到iot设备112n、以及元数据114a到元数据114n。在一个示例中,pc111a代表ac电源插座;pc111b代表dc电源连接,诸如usbtm连接;pc111n代表一种或多种电源的多个电源连接,例如四孔mena5-15ac插座。在另一实施例中,pc111的实例可以表示无线功率传输技术,例如电感耦合功率传输或电容耦合功率传输。
在一些实施例中,元数据114的一些实例包括对应于pp110的各个实例的id和状态信息。在一个示例中,对应于pp110的实例的状态可以指示电源可用、电源不可用、电源访问受限(例如仅限于经常乘飞机的会员、现场人员等)或通过“付费使用”可访问的电源。在其它实施例中,对应于pp110的其它实例的元数据114的其它实例包括与功能(capabilities)和特征(features)相关的附加信息(将参照元数据134作进一步详细讨论)。在各种实施例中,将元数据114的多个实例中的信息聚合在服务器130中包括的场所信息数据库131的iot元数据134中。
输入设备120代表分布在联网场所环境100内的多个设备。在一些实施例中,输入设备120的各种实例是支持物联网的设备,例如传感器。在一个例子中,输入设备120的各种实例是占用(occupancy)传感器,其检测有人或物体占据或阻挡接近电源端口(pp)110a到pp110n的一个或多个的附近的座位、台面或桌子的一部分。基于传感器的输入设备120的实例基于各种技术,诸如机电开关、热传感器、邻近性(proximity)传感器(例如电容式、感应式、声学的、光学的等)、超声波传感器、应变计等。
在一个实施例中,输入设备120的一些实例包括元数据124的相应实例。输入设备120的支持iot的实例可以经由wc181的相应实例将元数据124传送到用户设备140的实例。元数据124可以包括与输入设备120的对应实例相关的位置信息和由输入设备120的实例导出或获取的信息,例如“该座位正在使用中”。在各种实施例中,将元数据124的实例的信息聚合在服务器130中包括的场所信息数据库131的iot元数据134中。
在其它实施例中,输入设备120的其它实例包括不支持iot设备,诸如经由网络170与服务器130接合的诸如传感器、照相机、室内定位系统(ips)的元件。输入设备120的基于传感器的实例可包括与输入设备120的支持iot的实例相同类型的传感器,并且能够做出相似的确定,例如检测有人或物体正在占据或阻挡接近电源端口(pp)110a到pp110n的一个或多个的附近的座位、台面或桌子的一部分。在一个实施例中,输入设备120的一个或多个实例用于确定用户设备140在场所内的位置。
服务器130和用户设备140的一些实例可以是笔记本电脑、平板电脑、上网本计算机、个人计算机、台式计算机、个人数字助理(pda)、智能电话、可穿戴设备—诸如智能眼镜、智能手表、电子纺织品、ar耳机等,或本领域已知的任何可编程计算机系统。可穿戴电脑特别适用于需要比硬件编码逻辑更复杂计算支持的应用。在一个实施例中,用户设备140的其他实例包括用户的其他电子设备,诸如医疗设备、健身设备、音乐播放器、娱乐控制台等。在某些实施例中,服务器130代表利用集群计算机和组件(例如数据库服务器计算机、应用服务器计算机等)的计算计算机系统,在群计算机和组件在通过网络170被访问时充当单一的无缝资源池,这在数据中心和云计算应用中很常见。一般来说,服务器130和用户设备140的各种实例代表能够执行机器可读的程序指令并经由网络170通信的任何可编程电子设备或可编程电子设备的组合。根据本发明的实施例,服务器130和用户设备140的实例可以包括如参照图6进一步详细示出和描述的组件。
在一个实施例中,根据本发明的实施例,iot设备112a到iot设备112n可以包括如参照图6进一步详细示出和描述的组件。在另一实施例中,根据本发明的实施例,输入设备120的一个或多个实例可以包括如参照图6进一步详细示出和描述的组件。
服务器130包括场所(site)信息数据库131和监视程序135。服务器130还可以包括各种网页、程序和数据库,诸如设备管理程序、通信程序、图像识别程序(例如视频监视程序)、ips程序、无线信号/设备跟踪程序、ar程序等(未示出)。在一些实施例中,服务器130托管(host)作为为场所内用户的服务的电源端口选择程序300和电源端口识别程序400的多个版本。在一个实施例中,服务器130包括多个管理控制台和显示器(未示出),用于监视联网场所环境100的各个方面,例如环境因素、维护活动、各个区域的占用和移动、物理安全等。在各种实施例中,在服务器130上执行的一些程序进行交互,以控制联网场所环境100的各个方面和场所内的物理条件,诸如指导维护活动;启动/停用pp110的实例;将pp110的一些实例指定为是受限访问的/受限使用的或者是“按使用付费”的;以及为pp110的“按使用付费”的实例设置费率(例如价格和持续时间)。
场所信息数据库131包括利用(utilization)数据133和物联网元数据134。场所信息数据库131可包括场所的地图和/或平面图、地理围栏(geofencing)信息和其他数据库,例如地理标注的图像数据库、将物联网设备id/位置链接到场所平面图的地理位置数据库等(未示出)。场所信息数据库131还可以包括一个用户(例如各种特权群组的成员)列表,基于选择和/或接受访问联网场所环境100内的某些程序和功能的条款和条件,列表中的用户有权访问仅限于成员的区域或者有权访问pp110的受限使用的实例。在一些实施例中,场所信息数据库131包括与场所相关的更细粒度的信息,例如限制用于具有特定状态或需求的用户的座位或等候区域,例如可以容纳轮椅进出和对(例如为便携式氧气发生器供电和/或充电的)用于医疗设备的pp110实例具有优先访问权的座位。在示例性实施例中,场所信息数据库131不在长期存储器中存储用户移动或位置信息。用户位置、移动、就座和电源端口利用信息响应于电源端口选择程序300和/或电源端口识别程序400终止或响应于用户离开场所而变化、过期和/或被删除。
在各种实施例中,利用数据133包括从输入设备120的多个实例和/或处于“正在使用中”、“可用的”、使用受限的状态和/或与另一状态指示相关联的电源端口110的多个实例(例如,pp110a到pp110n)接收的信息。例如,与pp110的各种实例相关联的另一状态指示可能由于诸如物理损坏之类的各种原因而“不可用”、远程禁用,或由于物理限制、附近的滑倒危险、维护活动等而不可访问,在其它实施例中,利用数据133包括对应于由输入设备120的支持iot的实例确定的和/或由监视程序135分析来自输入设备120的其他实例的信息(例如基于图像识别的占用)而确定的场所的一个或多个区域的多个座位、长凳上的位置和/或与共享的表面(例如桌子、台面等)的可用性指示。在示例实施例中,除非用户已经选择并且正在使用“付费接入”的电源端口,否则利用数据133不包括与用户相关联的标识信息。
iot元数据134包括与联网场所环境100内的pp110的多个实例、输入设备120的多个实例以及各种其他iot设备(未示出)相关联的多个元数据。在一个示例中,元数据134包括元数据114a到元数据114n的聚合,诸如iot设备id(标识符)、对应于iot设备的位置信息以及pp110的相应实例的功能和特征。功能和特征信息可以包括:电源类型ac和/或dc、电源连接和/或插座(例如标准和类型)、操作特性和特征。操作特性可包括电压、电流(即安培(a))和/或额定功率。例如,5vdc2.4a、20vdc100瓦、120vac20a和220vac10a。
ac电源连接标准包括:usbtm,nema,san,cenelec等。在一个例子中,pp110的实例可以通过类型(如nema1-15,nema5-15,cee7等)或用户熟悉的通用名称(如极化两芯插头,接地三孔插头等)来进一步标识。一些dc电源连接基于公认的标准,诸如usbtm连接。与ac电源类似,dc电源也可以变化。例如,usbtm技术的常见电源电压包括:5-20vdc可变、5vdc、9vdc、15vdc和20vdc。类似地,usbtmdc电源产生的最大功率可以在0.5瓦到100瓦的范围。一些dc电源/端口功能的示例包括快速充电(例如qc1、qc2、qc3等)、增压、usbtm功率传输(pd)、多电压直流自动检测等技术。
监视程序135是与联网场所环境100内的pp110的多个实例、输入设备120的多个实例以及各种其它物联网设备和/或其它传感器(未示出)接合的程序。在一个实施例中,监视程序135的一个或多个方面可用作对场所内的用户的服务。在另一个实施例中,监视程序135从联网场所环境100内的pp110的多个实例、输入设备120的多个实例和/或各种其他iot设备接收信息,和/或周期性地轮询联网场所环境100内的pp110的多个实例、输入设备120的多个实例和/或各种其他iot设备,以获取、更新和存储iot元数据134内的元数据。监视程序135还利用接收到的信息来更新利用数据133,以识别正在使用的pp110的实例。在另一实施例中,监视程序135从输入设备120的多个实例接收信息,并利用服务器130的一个或多个程序来分析信息,诸如视频馈送、ips信息、wap信息等,以确定在利用数据133中存储的占用和利用信息。在一些实施例中,监视程序135确定联网场所环境100内的用户(例如用户设备140的用户)的位置和移动行为。
在各种实施例中,监视程序135生成用户界面(ui)146的基于网络的版本,该ui146使得用户设备140的实例能够访问无法以无线方式从pp110和/或输入设备120的各种实例获得的利用信息和/或元数据。在另一实施例中,监视程序135的网络接口可以与服务器130托管的ar程序(未示出)接合,以向不包含ar程序的用户设备140的实例提供ar元素、覆盖和/或图像,由此使得用户能够识别用户附近的电源端口和相关座位或共享表面。
在一个实施例中,子环境200包括用户设备140的一个或多个实例和用户界面146的各个实例,以及用户设备支持硬件160的实例。用户设备140的实例可以代表移动电话、笔记本电脑、pda、平板电脑等。用户设备140的其他实例可包括—但不限于—智能手表、智能眼镜、健身设备、健康监视器、音乐播放器、娱乐控制台等。在各种实施例中,用户设备140的实例包括额外的硬件和软件元素(参照图2的子环境200作进一步详细讨论)。此外,用户设备支持硬件160的实例可以包括参照图2的子环境200更详细讨论的、与用户设备140的一个或多个实例相关联的多个附属品。
在一个实施例中,ui146的实例可以是图形用户界面(gui)或网络用户界面(wui),ui146可以显示图像、文档、网页浏览器窗口、用户选项、应用程序界面等,并且包括诸如程序呈现给用户的图形、文本和ar内容之类的其他信息。此外,ui146控制用户用于执行用户设备140和服务器130的一个或多个程序和/或向用户设备140和服务器130的一个或多个程序输入信息的序列/动作。在各种实施例中,ui146显示代表用户可以经由网络170执行的应用程序的一个或多个图标,例如场所的地图(未示出)。
在一些实施例中,用户设备140的实例的用户可以通过单个设备与ui146交互,诸如通过(例如显示器)执行对gui/wui的输入,以及作为输出设备(例如显示器)呈现与应用程序和/或示出一个或多个正在执行的软件应用程序(apps)的图像相关联的多个图标。在其他实施例中,软件程序(例如网页浏览器)可以生成在用户设备140的gui环境中操作的ui146。ui146接受来自多个输入/输出(i/o)设备(未示出)的输入,这些设备包括但不限于触觉传感器接口(例如触摸屏、触摸板)、虚拟接口设备和/或自然用户界面(例如语音控制单元、运动捕获设备、眼睛跟踪、平视显示器(head-updisplay)等)。此外,ui146可以响应于使用自然语言的用户设备140的用户而接收诸如用户设备140识别为信息和/或命令的书写单词或口语单词的输入。
在一个实施例中,用户设备140的实例通过网络170与服务器130通信。在另一实施例中,pp110的多个实例和/或输入设备120的多个实例通过网络170与服务器130通信。网络170可以是例如局域网(lan)、电信网络(例如蜂窝网络的一部分)、无线局域网(wlan)—诸如内联网、广域网(wan)诸如因特网,或者前述的任意组合,并且可以包括有线、无线或光纤连接。一般来说,根据本发明的实施例,网络170可以是将支持用户设备140、服务器130和/或因特网(未示出)之间的通信的连接和协议的任意组合。在各种实施例中,网络170经由有线、无线或光学连接在本地操作,并且可以是连接和协议(例如,个人区域网络(pan)、近场通信(nfc)、激光、红外、超声波等)的任意组合。在各种实施例中,用户设备140利用网络170和/或服务器130来访问输入设备120的一个或多个实例和/或以无线方式无法访问的pp110a到pp110n的一个或多个实例。
在一个实施例中,用户设备支持硬件160包括与用户设备140的实例相关联的一个或多个附属品(参照图2作进一步详细讨论),并且限于与用户设备140的实例进行短程信息传输,如wc183和wc184所示的那样。在各种实施例中,用户设备支持硬件160不能直接访问网络170或联网场所环境100内的其它元件。例如,用户设备140可以将与用户设备支持硬件160内的附属品相关联的信息转发到联网场所环境100的一个或多个其他部分,诸如用户设备140的不同实例和/或由服务器130托管的程序。
本发明的各种实施例可以利用各种可访问的数据源,诸如信息145或用户设备140的实例的其他位置,这些数据源可以包括存储设备和与用户相关联的内容。在示例性实施例中,电源端口选择程序300、电源端口识别程序400和/或监视程序135的实例允许用户选择公开信息的类型和类别或选择不公开信息的类型和类别。电源端口选择程序300、电源端口识别程序400和/或监视程序135的实例使得能够授权和安全地处理用户信息,例如跟踪信息,以及可能已经获得的、被维护的和/或可访问的信息的类型和类别。可以向用户提供收集信息的类型和类别的通知,以及选择加入或选择退出收集过程的机会。同意可以有几种形式。选择同意可以使用户在收集数据之前采取肯定行动。或者,选择不同意可以使用户在收集数据之前就采取阻止收集数据的肯定行动。
图2是根据本发明实施例的联网场所环境100的一部分和在子环境200内进一步示出的其它元件的说明性示例。说明性示例包括支持iot的pp110的实例、支持iot的输入设备120的实例、用户设备140a(例如笔记本电脑)、用户设备140b(例如智能手机)和用户设备支持硬件160。iot设备112和输入设备120利用各自的wc180和wc181经由wc182a向用户设备140a传送各自的元数据114和元数据124。用户设备140b利用wc182b向用户设备140a传送信息145b,诸如电池充电水平。子环境200还示出了用户设备140a与用户支持硬件160内的各种附属品(例如wc184a和wc184b)之间的短程wc183。
在说明性示例中,pp110包括pc111和iot设备112。在一些实施例中,pc111代表pp110中包括的两个或更多个电源连接,例如四路ac插座、ac插座和一个或多个ac电源连接等。在一个实施例中,pc111的一个插座可在120伏交流电(vac)下工作,并可接受nema型插头,而第二个插座则可使用欧式电插头并在250vac下工作。在另一个例子中,pc111的一个usbtm端口可以是一个在5伏直流电(vdc)和7.5瓦的最大功率下工作的电池充电连接;然而,另一个usbtm端口可以是在20vdc和100瓦的最大功率下工作的pd连接。
在一个实施例中,iot设备112能够控制和确定pp110的各个方面,例如启动或停用pp110的一个或多个电连接,以及确定用户是否使用pc111的一个或多个电连接。元数据114可以包括iot设备112的id、分别与pc111的每个电连接相关联的状态指示符和pc111的每个电连接的功能信息。
在说明性示例中,子环境200包括用户设备140的两个实例(例如用户设备140a和用户设备140b)和用户设备支持硬件160。在一个实施例中,用户设备140a包括照相机141a、信息145、用户界面(ui)146a、增强现实(ar)程序148、电源端口选择程序300和电源端口识别程序400。用户设备140a也可以包括多个其它程序和数据(未示出)。用户设备140的实例可包括的其它程序的示例包括:设备监视/控制功能、网页浏览器、图像识别应用程序、全球定位系统(gps)程序、社交网络应用程序、语音识别/自然语言处理应用程序、照相机应用程序等。用户设备140a可与pp110、输入设备120和/或用户设备140b通过wc182a的相同或不同实例进行通信。
在一个实施例中,用户设备140b包括信息145b、ui146b和多个其他程序、应用程序和数据(未示出)。在一些实施例中,用户设备140b包括一个或多个类似于用户设备140a的其他特征。用户设备140b也可以包括一个或多个不同于用户设备140a的特征。
在一个实施例中,用户设备140的实例是自包含的独立计算设备,诸如智能手机、平板电脑、笔记本电脑等。在另一个实施例中,用户设备140的其他实例可以是诸如智能眼镜、可穿戴设备、电子纺织品之类的部件,它们无线连接到和/或网络连接到用户设备14的不同的实例和/或另一计算设备(例如服务器130)。在一些实施例中,用户设备140b代表一个或多个其他电子设备,诸如ar耳机、数字相机、数字望远镜、数字投影仪等,这些电子设备能够以无线方式与用户设备140a接合,以充当ar设备。
信息145的实例包括与用户设备140的至少一个相应的实例相关联的多个信息,诸如用户日历、认证信息等。在一个实施例中,信息145的实例包括用户偏好、准则和/或触发电源端口选择程序300启动的事件,诸如用户设备140a的最低电池电量水平警告,基于日历信息、位置信息(例如gps位置)、行程数据和/或旅行影响(例如天气数据、交通数据等)的警告。在另一实施例中,信息145中的信息是从用户设备140的实例的一个或多个设备监视/控制功能(未示出)获得。在一个示例中,信息145可以包括与用户设备140a和用户设备140b相关联的信息,诸如用户的相应设备的电池的充电水平、给定操作水平的电池耗尽率、和/或其他相应的设备信息,诸如充电至阈值电池电量的估计时间(例如,至50%电池电量需30分钟和至100%电池电量需90分钟)。
在另一个实施例中,信息145的实例包括ar程序148和电源端口识别程序400使用的关于在ui146a中呈现的颜色、符号、阴影、内容信息细节包含的用户偏好,以及与在ui146a内呈现的ar元素和ar内容覆盖相关的呈现首选项。其他用户首选项可以指示ar内容覆盖中显示的文本信息的数量。类似地,与ar内容相关联的用户偏好可以指示所显示的文本是完全显示的、是通过滚动访问的,或者ar内容覆盖响应于用户悬停在ar元素上而放大,或者本领域已知的其他显示方法。在各种实施例中,信息145包括定义一个或多个搜索范围、可视范围或与定位和标识用于用户设备140的实例的充电的电源端口相关联的邻近距离的用户偏好。邻近性确定偏好可以通过靠近或邻近电源端口的座位或缺少座位或访问区域来修改。例如,用户在座位区更喜欢使用较短的电源线(如电源电缆),而在台面上则愿意使用较长的电源线或电缆。
在一些实施例中,信息145的实例包括与用户支持硬件160中的附属品对应的信息(例如产品规格),诸如对应于电缆或电源线的长度;电缆的功能,诸如工作电压和最大功率传输;输入和输出电连接类型;以及电缆中包含的或与电缆相关联的电源适配器的功能或特征,诸如电缆161的电源砖161a。在有些情况下,设备140a和/或电源端口识别程序400基于自动扫描用户设备支持硬件160和经由无线通信接收与电缆相关联的信息来更新信息145a。在其他情况下,基于设备140a的用户扫描电缆163的id标签163a或捕获电缆163的图像,并将id标签或图像上传到因特网,并下载与电缆163相关的产品规格,来确定信息145a中的信息。在另一情况下,可以由用户手动地将与用户设备支持硬件160内的一个或多个附属品相关联的信息输入到信息145a。
ar程序148是一个增强现实程序,其基于信息145以及与电源端口选择程序300和电源端口识别程序的一个或多个交互,在捕获的图片(静止图像)或者在由用户设备140的实例内的相机获得的视频馈送内生成ar元素和ar内容覆盖。在一个实施例中,ar程序148将彩色和/或符号ar元素应用于(例如嵌入)被观看的与一个或多个电源端口相关联的座位、长凳上的位置和/或邻近或接近(例如在用户可达到的范围内)共享表面的访问区域。在另一实施例中,ar程序148应用与由用户设备140的实例的照相机观看的区域内的电源端口分别相关联的彩色、阴影和/或符号ar内容覆盖。ar元素和内容覆盖的各种场景和示例将参照示例图5作进一步详细讨论。在一些实施例中,ar程序148基于场所的图像的方向和/或放大率随着“在用户的邻近范围内”的上下文的改变而在视场或视角内添加或移除ar元素。
在一个实施例中,电源端口选择程序300是在用户的移动设备上执行的程序,其为了向用户的一个或多个电子设备充电而识别用户附近的电源端口的状态和功能。在各种实施例中,电源端口选择程序300向电源端口识别程序400提供与用户附近的电源端口相关联的信息。在一个实施例中,电源端口选择程序300在用户设备140的实例的后台部分静止,响应于检测到一个或多个标准、事件或触发条件(triggers)而启动,警示电子设备的用户在用户附近有电源端口。电源端口选择程序300可以基于在分别与用户设备140的实例相关联的信息145的实例中定义的一个或多个标准或事件,来确定是否触发警示。例如,电源端口选择程序300响应于确定用户设备140b的电池充电水平为60%或更低,向用户发出在附近有一个或多个电源端口的警示。
在另一实施例中,由用户发起电源端口选择程序300,以确定用户附近的一个或多个电源端口是否可用并且能够对用户的电子设备充电。在一个例子中,用户可以在用户偏好中指示响应于用户启动照相机141并扫描(例如旋转)至少45度弧(例如角度)而启动电源端口选择程序300。在另一个实施例中,电源端口选择程序300是在服务器130上执行的场所的服务,移动设备的用户可以利用该服务来获取与用户附近的一个或多个电源端口对应的状态和功能信息。
电源端口识别程序400是利用增强现实(ar)来识别和提供与用户附近的电源端口相关的功能信息和状态(例如可用性)信息的程序。在各种实施例中,电源端口识别程序400利用电源端口选择程序300所获得的多个信息来作出各种确定,生成基于文本的信息,并指示由ar程序148进行转换的图像(例如符号的)引用,ar程序148将其转换为ar元素(例如图示)和ar内容覆盖,以在实时图片或视频(例如实时视频)内应用,或者应用于所捕获的或记录的图片或视频,供由用户设备140的实例的ui146显示。
在一些实施例中,电源端口识别程序400进一步基于分别与用户设备140的一个或多个实例相关联的信息145和/或与用户设备支持硬件160内的各种电缆、电源砖、ac适配器等相关联的信息,更新ar内容覆盖(即文本信息),例如基于利用pp110的一个给定实例和用户设备支持硬件160的一个附属品对用户设备140的一个实例充电的持续时间。在其他实施例中,电源端口识别程序400基于与场所的其他方面—诸如共享表面、共享表面附近或相邻的椅子、长凳和/或访问区域(例如站立室)的占用—相关联的利用信息,进一步修改通过ui146向用户示出的ar元素。
仍然参考图2,在说明性示例中,用户设备支持硬件160包括电缆161、电缆162和电缆163。用户设备支持硬件160还可以包括由用户设备140a和/或用户设备140b使用的但未用于实施本发明实施例的多个其他部件和设备(未示出)。在一个示例中,用户设备支持硬件160内的其他组件和设备可以包括一个或多个外部持久性存储设备和/或介质(例如闪存设备、光盘(cd)等)、无线鼠标、耳机等。
在说明性示例中,电缆161是用于为用户设备140a充电的电源线,并且包括电源适配器161a。在示例中,电源适配器161a代表ac/dc电源转换器。在一个实施例中,电源适配器161a存储与电缆161和电源适配器161a相关的产品规格,例如电缆161的长度、输入ac电源插头类型、各个ac输入电源电压、一个或多个输出dc电压和相关dc电流额定值、dc电源连接器类型等。在一些实施例中,电源适配器161a能够在不连接到电源端口的情况下与用户设备140a进行有效的短程无线通信。在说明性示例中,wc184a代表与电缆161的电源适配器161a相关联的无线通信。在一个例子中,wc184a代表
在说明性示例中,电缆162是用于向用户设备140a或用户设备140b充电的直流电源线,其包括rfid设备162a内的标识信息。在示例中,电缆162代表usbtm功率传输(pd)线。在一种情况下,rfid设备162a存储与电缆162相关的产品规格,诸如电缆162的长度、一个或多个兼容的dc输入电压、最大功率传输额定值等。在另一种情况下,rfid设备162a存储与电缆162相关的一般信息,例如电子产品代码(epc)、序列号等。在某些情况下,rfid设备162a是响应于设备140a无线扫描(例如wc183a)电缆162而通过nfc(例如wc184b)发送所存储的信息的无源rfid设备。在其他情况下,rfid设备162a是能够与用户设备140a和/或用户设备140b进行短程无线通信的有源rfid设备。例如,用户设备140a通过wc183a“乒”(ping)电缆162。作为响应,rfid设备162a通过wc184a发送所存储的信息。
在说明性示例中,电缆163代表具有dc电源连接的数据电缆,其可以因最大电压、电流和/或功率限制而以较慢的速率对用户设备140的一些实例充电。在一个实施例中,电缆163被用于通过pc111的兼容电连接向用户设备140b充电。在另一实施例中,当用户设备140a通过电缆161或电缆162从pp110被供电时,通过用电缆163连接用户设备140b到用户设备140a来向用户设备140b充电。在一种情况下,id标签(tag)163a是原始设备制造商标记(label)、快速回应(qr)码、条形码等。在另一种情况下,id标签163a是用户生成的标签、标记或qr码。在一些实施例中,通过手动扫描id标签163a来通过因特网获得电缆163的产品规格。随后,用获得的产品规格更新信息145a。
图3是描述根据本发明实施例的电源端口选择程序300的操作步骤的流程图,电源端口选择程序300是基于识别与用户附近的电源端口相关联的状态和功能信息来确定对电源端口的选择以对用户的电子设备进行充电的程序。在一些实施例中,电源端口选择程序300由电子设备的用户发起。在其它实施例中,电源端口选择程序300在用户的设备的后台中部分静止,并且响应于检测到一个或多个标准、事件或触发条件而启动;并且向电子设备的用户警示在用户附近的电源端口。
在步骤302中,电源端口选择程序300确定用户的位置。在一个实施例中,电源端口选择程序300通过访问联网场所环境100的一部分和/或与服务器130的监视程序135接合来确定用户的位置。在另一实施例中,电源端口选择程序300基于从用户设备140的实例获得的gps坐标和服务器130中包括的场所地图来确定用户在场所内的位置。在一些实施例中,电源端口选择程序300通过分析由包括在pp110的实例中的iot设备112的相应实例发送的无线通信信号,例如通过分析从iot设备112的相应实例发送的无线通信信号的信号强度和到达角度,来确定用户相对于pp110的一个或多个实例的位置。在各种实施例中,电源端口选择程序300也确定与用户的位置相关的其它基于移动的信息,诸如速度、暂停和/或改变方向。
在步骤304中,电源端口选择程序300确定与用户相关联的状态。在一个实施例中,电源端口选择程序300基于与用户相关联的运动或位置数据来确定与用户相关联的状态。在一个示例中,如果电源端口选择程序300确定用户正在移动,暂停的次数小于阈值,则电源端口选择程序300推断用户的状态是“对向电子设备充电不感兴趣”。作为响应,电源端口选择程序300可以继续确定用户的位置(步骤302)。在另一示例中,如果电源端口选择程序300确定用户暂停次数大于阈值和/或改变方向/朝向(例如旋转、扫描某个区域),则电源端口选择程序300推断用户的状态“对向电子设备充电感兴趣”。
在另一实施例中,电源端口选择程序300基于用户发起一个或多个预定义动作、在用户设备140的实例上启动应用程序和/或通过ui146输入命令—诸如举起用户设备140的实例并启动照相机141的实例以拍摄该场所的在用户周围某个区域的图像或视频,确定用户的状态是“对向电子设备充电感兴趣”。在一些实施例中,电源端口选择程序300基于信息145的实例内的信息(例如与向用户的电子设备充电相关联的用户偏好、事件、触发条件等)来确定用户的状态“对向电子设备充电感兴趣”。
在步骤306中,电源端口选择程序300识别用户附近的电源端口。在一个实施例中,电源端口选择程序300基于接收(例如嗅探)由支持iot的电源端口(例如pp110b的wc180b)发送的无线通信信号来识别用户附近的一个或多个电源端口。在一些实施例中,电源端口选择程序300通过利用用户设备140以无线方式“乒”、轮询或广播查询(例如wc182)以发现用户附近的支持iot的电源端口,来识别用户附近的一个或多个电源端口。作为响应,电源端口选择程序300基于从用户附近的对应的支持iot的电源端口(例如pp110a到pp110n)接收到无线通信响应(例如wc180a到wc180n),识别一个或多个电源端口是否接近用户(例如用户设备140的实例)。
在其它实施例中,电源端口选择程序300通过与服务器130通信来识别用户附近的电源端口。例如,服务器130可以利用场所地图;场所的一个或多个特征——诸如ips、waps;输入设备120的一个或多个实例;和/或从用户设备140和监视程序135获得的gps坐标,来识别在用户附近的pp110的一个或多个实例。作为响应,电源端口选择程序300通过网络170从监视程序135接收信息。在各种实施例中,电源端口选择程序300利用各种方法的组合来识别用户附近的电源端口。在一个不同的实施例中,由服务器130托管的电源端口选择程序300的一个版本访问监视程序135和/或场所信息数据库131以确定在用户(例如用户设备140)附近的pp110实例的位置。
在步骤308中,电源端口选择程序300确定与电源端口相对应的信息。在一些实施例中,响应于以无线方式识别用户附近的pp110的一个或多个实例(例如支持iot的电源端口),电源端口选择程序300还接收分别与用户附近的每个支持iot的电源端口相关联的元数据114的对应实例。在一些情况下,电源端口选择程序300基于接收到的元数据114的实例来确定与电源端口相对应的状态、功能、位置和/或id。在其它情况下,电源端口选择程序300基于接收到的元数据114的实例来确定与电源端口相对应的状态和id。作为响应,电源端口选择程序300与服务器130通信以访问iot元数据134,以确定在用户附近识别的电源端口的功能和/或位置。
在其它实施例中,电源端口选择程序300与服务器130通信,以访问监视程序135和/或场所信息数据库131内的iot元数据134,以确定用户附近的不能进行无线通信的各种电源端口的状态、功能、标识符和/或位置。在不同的实施例中,由服务器130托管的电源端口选择程序300的一个版本访问监视程序135和/或场所信息数据库131内的iot元数据134,以确定在用户附近的pp110的实例的状态、功能和/或位置。
在步骤310中,电源端口选择程序300确定对电源端口的选择。电源端口选择程序300可以利用信息145内的信息、通过ui146的实例输入的信息和/或从用户设备140的一个不同实例无线传送的信息,来确定用户设备140的需要充电的一个或多个实例。在一个实施例中,电源端口选择程序300基于用户设备140的需要充电的实例和与用户附近的电源端口对应的元数据来确定对电源端口的选择。在另一实施例中,电源端口选择程序300基于用户设备140的需要充电的实例和与用户附近的电源端口对应的元数据的组合来确定电源端口的选择。
在一个不同的实施例中,由服务器130托管的电源端口选择程序300的版本从用户设备140的实例上传信息145,并基于用户设备140的需要充电的一个或多个实例来确定对用户附近的电源端口的选择。在另一个实施例中,电源端口选择程序300进一步分析信息145的实例和/或从用户设备支持硬件160获得的信息,以识别影响对用户附近的电源端口的选择的约束(constraints)。在一个示例中,电源端口选择程序300确定与用户设备支持硬件160中用于向用户设备140的实例充电的每个ac适配器、ac电源砖或电缆兼容的pc111的指定类型。
图4是示出根据本发明实施例的电源端口识别程序400的操作步骤的流程图,电源端口识别程序400,该程序利用增强现实来标识并提供与电源端口和与访问用户附近的电源端口相关联的区域有关的功能和可用性信息。在各种实施例中,电源端口识别程序400利用由电源端口选择程序300确定的信息,诸如用户的位置、与用户相关联的信息(例如偏好)、用户设备的电池充电状态、可用于为用户的设备充电的支持硬件、对用户附近的支持iot的电源端口的选择和相应的元数据等。在一些实施例中,电源端口识别程序400在需要充电的用户电子设备中执行。在其他实施例中,电源端口识别程序400在用户的另一个电子设备内执行。在一个不同的实施例中,电源端口是程序400是在服务器130上执行的场所的服务,移动设备的用户可以利用该服务来获取分别与用户附近的站点内的电源端口相关联的ar元素。
在步骤402中,电源端口识别程序400识别用于向用户的设备充电的支持硬件。例如,电源端口识别程序400识别与支持硬件的某附属品相关的功能和要求,诸如输出电压、输出功率和电连接类型(例如电源端口和用户设备连接)。在一个实施例中,电源端口识别程序400从信息145的实例中识别与向设备用户充电的支持硬件对应的产品规格。在另一实施例中,电源端口识别程序400与用户设备支持硬件160内的一个或多个附属品无线通信,以识别与用于向用户设备140的实例充电的支持硬件对应的产品规格。
在一些实施例中,电源端口识别程序400获取用户设备支持硬件160内的支持硬件元件的id、rfid信息、条形码、图像和/或epc号码。作为响应,电源端口识别程序400可以接入因特网以获得用户设备支持硬件160内的支持硬件元件的相应产品规格。
在步骤404中,电源端口识别程序400确定用户附近的利用信息。“在用户附近”的上下文可与用户偏好、用户的可视范围、相机141的实例的分辨率或放大功能和/或各种电子设备的无线通信范围相关。在一个实施例中,电源端口识别程序400基于从场所内的pp110的多个实例和/或输入设备120的多个实例中接收元数据124的实例来确定用户附近的利用信息。在一些实施例中,电源端口识别程序400利用由电源端口选择程序300获得的设备id和其他信息来访问利用数据133,以确定与用户附近的pp110实例、座位、共享表面等相关的状态/利用信息。在各种实施例中,电源端口识别程序400基于从前文讨论的源的组合获得的信息来确定用户附近的利用信息。
在步骤406中,电源端口识别程序400获得可视透视图(visualperspective)。在一些实施例中,电源端口识别程序400通过利用用户设备140的实例的照相机141的后向(rear-facing)实例来获得用户附近的可视透视图。此外,ui146可以显示由照相机141的后向实例拍摄的可视透视图。在一个示例中,电源端口识别程序400利用照相机141的后向实例来获得基于用户设备140的实例的朝向的可视透视图的视频流(例如近实时观看的)。在各种实施例中,电源端口识别程序400响应于用户利用用户设备140的实例来扫描(例如平移、执行有角度的/旋转的移动)用户周围和/或接近用户的区域而获得全景可视透视图。
在其它实施例中,电源端口识别程序400在获得用户附近的可视透视图(例如快照、全景视图、记录的视频等)的期间暂停。在一个例子中,电源端口识别程序400在由照相机141的面向用户的实例(例如在用户设备140的显示ui146的表面内所包含的)获得用户附近的可视透视图的期间暂停。在另一实施例中,电源端口识别程序400的客户端版本将由照相机141的实例获得的可视透视图上传到服务器130以供后续分析。
在步骤408中,电源端口识别程序400修改对电源端口的选择。修改对电源端口的选择可以包括修改与先前识别的pp110的实例相关的信息和/或与座位、长凳上的位置和/或与所述识别的pp110的实例相邻或附近的共享表面相关联的访问区域相关的信息。在各种实施例中,电源端口识别程序400基于信息145内的与用户设备140的实例相关联的信息和/或与如先前在步骤402中所识别的用户设备支持硬件160相关联的信息来修改对pp110的实例的选择。在一些实施例中,电源端口识别程序400基于确定与进一步描述了用户附近的pp110实例的各个方面的所选择的pp110的实例相关的额外信息来修改对pp110的实例的选择。例如,所确定的针对pp110的某个实例额外信息可以包括与pp110的实例或场所的其他方面(诸如座位)对应的状态和/或信息相关联的图形、符号和/或基于文本的信息(例如ar元素、ar内容覆盖)。
在另一个实施例中,电源端口识别程序400响应于可视透视图的改变而修改对电源端口的选择,例如修改与图像或ui146的实例相关联的缩放(zoom)水平。例如,在1.0倍放大率下可见的pp110的一些实例在2.5倍放大率下会离开视野;然而,先前无法识别的pp110的实例在更高放大率下会在可视范围附近内。电源端口识别程序400可以基于从服务器130接收到的信息,修改对电源端口的选择和/或与所识别的pp110的实例有关的信息和/或与所识别的pp110的实例相邻或附近的座位、长凳上的位置、和/或与共享表面相关联的访问区域有关的信息。
在步骤410中,电源端口识别程序400在可视透视图的一部分内应用增强现实(ar)信息。ar元素和ar内容覆盖的示例可以包括参考示例图5进一步详细描述的图形、符号和/或基于文本的信息。在一个实施例中,电源端口识别程序400利用ar程序148来生成在用户设备140的用户的视场(即可视透视图)之外的附加ar元素和ar内容覆盖,并且将附加ar元素缓存起来,以供响应于可视透视图的变化而访问。类似地,将离开用户可视透视图的ar元素存储起来以备需要时重用。响应于用户移动,第二可视透视图ar程序148删除一个或多个ar元素。
在一些实施例中,电源端口识别程序400利用ar程序148来应用与可视透视图内的pp110的实例对应的ar元素和ar内容覆盖,诸如通过ui146显示的图像或视频。在各种实施例中,除了pp110的多个实例之外,电源端口识别程序400还利用ar程序148来将ar元素和ar内容覆盖应用到可视透视图内的其他物理元素,诸如与pp110的一个或多个实例相关联的座位、长凳上的位置、和/或共享表面邻近或附近的访问区域。
在判定步骤411中,电源端口识别程序400确定用户是否使用电源端口。在一个实施例中,响应于确定用户不使用电源端口(判定步骤411的“否”分支),电源端口识别程序400循环到步骤404以确定用户附近的利用信息的是否发生了变化。在一些实施例中,响应于确定用户确实利用电源端口,端口识别程序400在判定步骤411处暂停,等待来自电源端口选择程序300的附加信息。例如,如果用户附近缺少可用的电源端口、用户移动到没有支持物联网的电源端口的区域、用户移动到场所内的另一个位置、和/或可视透视图发生变化,则电源端口识别程序400在判定步骤411处暂停,等待来自电源端口选择程序300的附加信息。
在另一实施例中,响应于确定用户使用电源端口(判定步骤411的“是”分支),电源端口识别程序400终止。在各种实施例中,如果用户设备140的两个或更多个实例需要充电,并且用户选择对用户设备140的一个实例充电,则电源端口识别程序400在判定步骤411处暂停,等待来自电源端口选择程序300的附加信息和/或来自用户的其他输入。例如,电源端口识别程序400在判定步骤411处暂停,在此期间电源端口选择程序300确定联网场所环境100中是否发生了影响对用户设备140的另一个实例充电的一个或多个变化—例如,另一用户离开,释放pp110的一个或多个在使用中的实例,和/或允许用户切换座位以访问pp110的其他实例。作为响应,电源端口识别程序400可以向用户联网场所环境100中发生的变化。
图5示出了环境500的说明性示例,即电源端口识别程序400响应于电源端口选择程序300确定用户的一个或多个电子设备需要充电而生成的场所的一部分的ar修改视图。用户设备140b的用户通过ui146b观看环境500。根据本发明的实施例,在环境500内应用的ar内容所基于的是从用户设备140的一个或多个实例获得的信息、与用户设备支持硬件160相关联的信息、以及从与环境500相关联的场所的该部分内的多个iot设备和支持iot的设备中以无线方式获取的信息。
在该说明性示例中,环境500包括诸如智能手机的用户设备140b、以及座位区501和502。在一个实施例中,用户设备140b包括ui146b、面向用户的显示器和背向的照相机(未示出)。ui146b被用来显示分别与由背向的照相机拍摄的座位区501和502的图像(例如图片或视频馈送)内的各种物理元素相关的一个或多个ar元素。此外,环境500还包括多个无线通信路径(未示出),其从多个支持物联网的设备—诸如电源端口和占用传感器(例如输入设备120的实例)—向用户设备140b发送元数据。
在该说明性示例中,座位区501和502的物理元素包括:多个座位(例如座位510到518)和的分别相关联的输入设备的实例120a到120h、120j和120k,它们是支持iot的占用(occupancy)传感器;支持iot的电源端口(pp110a到pp110m);区域505;和公共表面506。在一个示例中,区域505代表一个限制区域,其被指定由可利用该场所临时放置轮椅、婴儿车等的用户集使用。输入设备120g确定区域505是否在使用中。在一个示例中,公共表面506代表桌子,且输入设备120g、120h、120j和120k安装在桌子下面。在另一示例中,公共表面506代表台面,且输入设备120g、120h、120j和120k可以安装在公共表面506的边缘(edge)和/或顶部。
在各种实施例中,座位区501和502的多个元素包括一个或多个分别应用于诸如座位和电源端口的各种物理元件的ar元素。在示例中,示出了两类ar元素。第一类ar元素示出与每个座位510到518相关联的符号表示。第一类ar元素表示与座位相关联的占用状态或占用考虑。第一类ar元素可以基于形状、符号、颜色、文本等。
在实施例中,分别与座位相关联的输入设备120的实例确定座位是否被占用、阻塞或以其他方式不可使用。在一种情况下,与座位相关联的带圆圈的x表示相应的座位是用户设备140b的用户不可用的。在另一种情况下,未占用的座位可能被分配两种不同的ar指示符:星形(star)符号或横幅(banner)符号。在一个实施例中,与座位相关联的ar星形符号表示用户对用户设备140的一个或多个实例充电不受限制。然而,与座位(例如座511)相关联的ar横幅符号则指示用户可以利用该座位向用户设备140的实例充电,但有与充电相关联的一个或多个约束。例如,用户支持硬件160的电缆161(前文参照图2讨论过)的长度足以用于对用户设备140a充电;然而,电缆162的长度则不足以用于对用户设备140b充电。
第二类ar元素是ar内容覆盖,除了其他信息的符号表示外,ar内容覆盖还包括文本信息。关于座位区501,第二类ar元素包括椭圆形标注522和524,以及圆角标注521和523。在一个例子中,关于座位区域501,椭圆形标注指示一个通用电源端口(例如pp110b和pp110f),圆角标注指示受限访问的电源端口(例如pp110a和pp110e)。在说明性示例中,标注中的填充图案以图形方式指示与电源端口相关的状态信息。在一个示例中,无填充图案的表示状态为“可用的”,锯齿形填充图案表示状态为“不可用的”,交叉填充图案表示状态为“禁用或不可操作的”,斑点填充图案表示状态为“付费使用”。
在实施例中,对应于电源端口的每个标注(例如第二类ar元素)包括指示电源端口的功能的文本,例如电源端口提供的一种或多种类型的电源、电源端口中包含的一种或多种对应的电连接或插座,和/或分别与电源端口中包含的电连接相关联的一个或多个对应特征。在一个例子中,标注522中的文本信息可以指示pp110b包括两个120vac、15安培、nema5-15插座;和一个5-20vdc、45瓦、具有qc3功能的usbtm连接。
在说明性示例中,在座位区502内,输入设备120g和120h确定座位516和517被占用;因此,电源端口识别程序400指示ar程序148将带圆圈的-x符号应用于座位516和517。如前所述,椭圆标注526和527内示出的锯齿形填充图案指示pp110j和pp110k被使用。此外,座位区502示出了第二类ar元素的另一变体(例如矩形标注),除了先前参照标注521到524讨论的与电源端口的功能和特征相关的文本外,其还包括附加的补充文本。例如,矩形标注528a包括补充文本528b,矩形标注529a包括补充文本529b和529c。在一些实施例中,标注内的补充文本信息指示:利用电源端口对用户设备140的实例充电的一个或多个效果;指令;和/或与利用电源端口、使用用户设备支持硬件160(未示出)中的一个或多个附属品来对用户设备140的特定实例充电相关联的约束。
在一种情况下,电源端口识别程序40确定除了基于对应于pp110l和pp110m的状态和功能信息外还基于信息145a和用户支持硬件160的内容而为矩形标注528a和529a生成的补充文本信息(例如ar内容覆盖)。在各种情况下,电源端口识别程序400根据pp110l与座位519的接近程度,推断pp110l而不是pp110m将用于座位519,类似地,电源端口识别程序400基于pp110m与座位518的接近程度,推断pp110m将用于座位518。
在一个示例中,电源端口识别程序400基于用户设备140a和140b的电池充电状态,确定与pp110l相关联的补充文本528b的内容是:“用户设备140a的电池电量为50%,预计充电时间(使用电缆161)45分钟(设备不活动)/充电时间80分钟(设备活动);用户设备140b电池电量为70%,预计充电时间(使用电缆162)15分钟。”然而,电源端口识别程序400基于用户设备140a和140b的电池充电状态,确定补充文本529b的内容为:“用户设备140a电池电量为50%,预计充电时间(使用电缆161)45分钟(设备不活动)—充电时间80分钟(设备活动)”,因为电源端口识别程序400确定电缆162的长度不足以从座位518到达pp110m。或者,电源端口识别程序400确定,通过将设备140b连接到设备140a,可以用电缆162或电缆163来对用户设备140b充电。作为响应,电源端口识别程序400生成补充文本529c,其内容可以是:“用户设备140a电池电量为50%,用户设备140b电池电量为70%,预计充电时间(使用电缆161+162/163)60分钟(设备140a不活动)+充电时间25分钟(设备140b活动)”和“用户设备140a电池电量为50%,用户设备140b电池电量为70%,预计充电时间(利用电缆161+162/163)120分钟(设备140a活动)+充电时间35分钟(设备140b活动)。”
图6示出了计算机系统600,其代表服务器130和设备140。在一实施例中,计算机系统600也代表iot设备112a至iot设备112n的一个或多个实例。计算机系统600是包括软件和数据612的系统的示例。计算机系统600包括处理器601、高速缓冲存储器603、存储器602、持久性存储器605、通信单元607、输入/输出(i/o)接口606和通信结构604。通信结构604提供在高速缓冲存储器603、存储器602、持久性存储器605、通信单元607和输入/输出(i/o)接口606之间的通信。通信结构604可以用被设计用来在处理器(例如微处理器、通信和网络处理器等)、系统存储器、外围设备以及系统中任何其他硬件组件之间传递数据和/或控制信息的任何体系结构来实现。例如,通信结构604可以用一个或多个总线或纵横开关来实现。
存储器602和持久性存储器605是计算机可读存储介质。在实施例中,存储器602包括随机存取存储器(ram)。一般来说,存储器602可以包括任何合适的易失性或非易失性计算机可读存储介质。高速缓冲存储器603是一种快速存储器,其通过保存来自存储器602的最近访问的数据以及最近访问的数据附近的数据来增强处理器601的性能。
用于实践本发明的实施例的程序指令和数据可以存储在持久性存储器605和存储器602中,以通过高速缓冲存储器603由相应处理器601中的一个或多个执行。持久性存储器605包括磁性硬盘驱动器。替代地,或除了磁性硬盘驱动器之外,持久性存储器605可以包括固态硬盘驱动器、半导体存储设备、只读存储器(rom)、可擦可编程只读存储器(eprom)、闪存或任何其他能够存储程序指令或数字信息的计算机可读存储介质。
持久性存储器605使用的介质也可以是可移动的。例如,可移动硬盘驱动器可用于持久性存储器605。其他示例包括光盘和磁盘、拇指驱动器和智能卡,它们插入驱动器中以传输到也是永久性存储器605一部分的另一个计算机可读存储介质上。软件和数据612存储在持久性存储器605中,以供相应处理器601中的一个或多个经由高速缓冲存储器603和存储器602的一个或多个存储器进行访问和/或执行。关于服务器130,软件和数据612包括场所信息数据库131、利用数据133、iot元数据134、监视程序135以及其他程序和数据(未示出)。关于用户设备140的实例,软件和数据612包括信息145、ar程序148、电源端口选择程序300和电源端口识别程序400、ui146以及其他数据和程序(未示出)。关于iot设备112的实例,软件和数据612包括元数据114以及其他数据和程序(未示出)。关于输入设备120的实例,软件和数据612包括元数据124以及其他数据和程序(未示出)
在这些示例中,通信单元607提供与包括服务器130和实例用户设备140的资源在内的其他数据处理系统或设备的通信。在这些示例中,通信单元607包括一个或多个网络接口卡。通信单元607可以通过使用物理和无线通信链路之一或二者来提供通信。可以通过通信单元607将用于实践本发明的实施例的程序指令和数据下载到持久性存储器605。
i/o接口606允许与可以连接到每个计算机系统的其他设备进行数据的输入和输出。例如,i/o接口606可以提供到外部设备608的连接,外部设备诸如是键盘、小键盘、触摸屏和/或一些其他合适的输入设备。外部设备608还可以包括便携式计算机可读存储介质,例如拇指驱动器、便携式光盘或磁盘以及存储卡。可以将用于实践本发明的实施例的软件和数据存储在这种便携式计算机可读存储介质上,并且可以通过i/o接口606将其加载到持久性存储器605上。i/o接口606也连接至显示器609。
显示器609提供了一种向用户显示数据的机制,并且可以是例如计算机监视器。显示器609还可以用作触摸屏,例如平板电脑或智能电话的显示器。备选地,显示器609基于诸如虚拟视网膜显示器,虚拟显示器或图像投影仪之类的投影技术向用户显示信息。
本文描述的程序是基于在本发明的特定实施例中实现的应用而确定的。然而,应当理解,本文中的任何特定程序术语仅是为了方便而使用的,因此不应将本发明限制得仅用于由此类术语所标识和/或暗示的任何特定应用。
本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上传有用于使处理器实现本发明的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是―但不限于―电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以以在时间上部分或全部重叠的方式以一个步骤来执行、并行地执行、基本并行地执行,或者,这些方框有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离本发明的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。