掌桥专利:专业的专利平台
掌桥专利
首页

使用蓝牙LE测距的多装置控制转移

文献发布时间:2024-01-17 01:24:51


使用蓝牙LE测距的多装置控制转移

发明背景

技术领域

本发明涉及信息处置系统。更具体来说,本发明的实施方案涉及执行控制转移操作。

相关技术的描述

随着信息的价值和使用不断增加,个人和企业寻求更多的方式来处理和存储信息。用户可用的一个选项是信息处置系统。信息处置系统通常处理、编译、存储和/或传送用于商业、个人或其他目的的信息或数据,从而允许用户利用信息的价值。由于技术和信息处置需求和要求在不同的用户或应用之间不同,因此信息处置系统也可能关于以下方面不同:处置什么信息,如何处置信息,处理、存储或传送多少信息,以及可以多快速且多高效地处理、存储或传送信息。信息处置系统的变化允许信息处置系统是通用的或者针对特定用户或特定用途(例如财务交易处理、航班预定、企业数据存储或全球通信)进行配置。另外,信息处置系统可以包括可以被配置为处理、存储和传送信息的多种硬件和软件组件,并且可以包括一个或多个计算机系统、数据存储系统和联网系统。

发明内容

在一个实施方案中,本发明涉及一种用于执行控制转移操作的方法,包括:使用蓝牙兼容的基于相位的测距检测第一装置与第二装置之间的接近度,所述第一装置执行第一应用程序,所述第一应用程序具有相关联的第一应用程序上下文;经由所述基于相位的测距检测所述第一装置与所述第二装置之间的接近度的改变;当检测到所述接近度的改变时,在所述第二装置上向用户提供通知,所述通知询问所述用户是否将所述第一应用程序的操作从所述第一装置转移到所述第二装置;以及基于所述询问,自动将所述第一应用程序上下文提供到所述第二装置。

在另一实施方案中,本发明涉及一种系统,包括:处理器;数据总线,所述数据总线耦合到所述处理器;以及体现计算机程序代码的非暂时性计算机可读存储介质,所述非暂时性计算机可读存储介质耦合到所述数据总线,所述计算机程序代码与多个计算机操作进行交互并且包括指令,所述指令可由所述处理器执行并且被配置用于:使用蓝牙兼容的基于相位的测距检测第一装置与第二装置之间的接近度,所述第一装置执行第一应用程序,所述第一应用程序具有相关联的第一应用程序上下文;经由所述基于相位的测距检测所述第一装置与所述第二装置之间的接近度的改变;当检测到所述接近度的改变时,在所述第二装置上向用户提供通知,所述通知询问所述用户是否将所述第一应用程序的操作从所述第一装置转移到所述第二装置;以及基于所述询问,自动将所述第一应用程序上下文提供到所述第二装置。

在另一实施方案中,本发明涉及一种体现计算机程序代码的计算机可读存储介质,所述计算机程序代码包括计算机可执行指令,所述计算机可执行指令被配置用于:使用蓝牙兼容的基于相位的测距检测第一装置与第二装置之间的接近度,所述第一装置执行第一应用程序,所述第一应用程序具有相关联的第一应用程序上下文;经由所述基于相位的测距检测所述第一装置与所述第二装置之间的接近度的改变;当检测到所述接近度的改变时,在所述第二装置上向用户提供通知,所述通知询问所述用户是否将所述第一应用程序的操作从所述第一装置转移到所述第二装置;以及基于所述询问,自动将所述第一应用程序上下文提供到所述第二装置。

附图说明

通过参考附图,本领域那些技术人员可更好地理解本发明,并且本发明的许多目标、特征和优点变得显而易见。贯穿几个附图使用相同的附图标记指代相同或类似的元件。

图1示出在本发明的系统和方法中实施的信息处置系统的组件的一般图示;

图2是智能连接环境的框图;

图3示出智能连接框架的简化框图;

图4示出用于执行蓝牙网络连接持久性操作的硬件和软件组件;

图5示出蓝牙低功耗(LE)高精度距离测量(HADM)物理链路和信道集成到蓝牙协议架构中;

图6示出用于执行控制转移操作的操作模式;

图7a和图7b示出与执行控制转移操作相关联的工艺流程;以及

图8a和图8b示出使用用户装置执行与控制转移操作相关联的用户手势。

具体实施方式

公开一种用于执行控制转移操作的系统、方法和计算机可读介质。本发明的某些方面反映以下认识:越来越需要有效地将数据从可能存储或生成的地方获取到需要的地方,无论是在数据中心中、云中、网络边缘上还是其组合中。本发明的某些方面同样反映以下认识:支持网络的装置(即,可以通过网络链路连接到网络的装置)和网络连接选项日益增多。这些网络连接选项包括例如蓝牙的个人局域网(PAN)、例如无线保真(WiFi)网络的无线局域网(WLAN)、例如3G、4G和5G蜂窝网络、卫星网络和有线网络(例如,传统LAN)的无线广域网(WWAN),以及例如因特网的广域网(WAN)。

本发明的某些方面反映以下认识:当今支持网络的生产率、协作、工作和娱乐活动越来越多地发生在任何地方和任何时间。同样,本发明的某些方面反映以下认识:这些活动正在成为日常生活的一部分,因此无论何时何地需要,都导致对网络连接的期望增加。本发明的某些方面反映以下认识:用户同样期望网络连接是无缝的、可靠的和安全的,而不管用于提供网络连接的基础技术如何。

本发明的各个方面反映以下认识:用户在从事某些支持网络的活动时越来越多地使用不止一个用户装置。同样,本发明的某些方面反映以下认识:用户使用例如膝上型计算机的一个用户装置来开始支持网络的活动,只是在某个时间点切换到例如智能手机的另一用户装置来继续所述活动,这并不罕见。例如,销售人员可能在家里的办公室工作,并且通常使用膝上型计算机通过视频会议参加每周的销售会议。

在此示例中,销售人员可能只能参加视频会议的前半小时,因为他们需要前往客户现场进行预先安排的销售演示。继续示例,销售人员可能在视频会议上签字,然后使用智能手机拨回视频会议,这样他们就可以在前往客户现场时继续参加会议。本发明的某些方面反映出,虽然从一个用户装置到另一用户装置的这种转移可能是常见的,但所涉及的过程通常不是透明的,也不是无缝的,因此导致破坏性的用户体验。

同样,本发明的各个方面反映以下认识:例如接收信号强度指示(RSSI)的某些已知的无线保真(WiFi)和蓝牙接近度检测方法通常无法精确地测量将彼此接近的两个支持网络的装置分离的距离。同样,本发明的某些方面反映以下认识:例如近场通信(NFC)和超宽带(UWB)的其他无线接近度确定方法需要其天线在用户装置内的精确定位,从而增加了额外的复杂性。同样,本发明的各个方面反映以下认识:这些接近度确定方法中的某些方法可能被限制为单向业务,或不可用于用某些操作系统实现。此外,在

同样,本发明的各个方面反映以下认识:计划于2021年采用的蓝牙6规范中概述的某些方法能够实现基于相位的精确测距。如本文中所使用,测距广义上是指确定例如用户装置、路由器、接入点等彼此接近的两个支持网络的装置之间的距离。在各种实施方案中,可以实现本领域的技术人员熟悉的某些基于射频(RF)相位的测距方法来实现这样的测距。本领域的技术人员同样会意识到,基于相位的测距方法的一个此种示例是在蓝牙6规范中描述的高精度距离测量(HADM),如所定义,其目标是实现小于20厘米的精度。因此,本发明的某些方面反映以下认识:当尝试准确地确定将彼此接近的两个支持网络的用户装置分开的距离时,使用HADM将是有利的。

出于本公开的目的,信息处置系统可以包括任何工具或工具集合,所述任何工具或工具集合可操作来计算、分类、处理、传输、接收、检索、起始、切换、存储、显示、表明、检测、记录、再现、处置或利用用于商业、科学、控制或其他目的的任何形式的信息、情报或数据。例如,信息处置系统可以是个人计算机、网络存储装置,或任何其他合适的装置,并且可以在大小、形状、性能、功能性和价格方面不同。信息处置系统可以包括随机存取存储器(RAM)、一个或多个处理资源(例如中央处理单元(CPU)或者硬件或软件控制逻辑)、ROM和/或其他类型的非易失性存储器。信息处置系统的额外组件可以包括一个或多个磁盘驱动器、用于与外部装置进行通信的一个或多个网络端口以及各种输入和输出(I/O)装置,例如键盘、鼠标和视频显示器。信息处置系统还可以包括可操作以在各种硬件组件之间传输通信的一条或多条总线。

图1是可以用于实施本发明的系统和方法的信息处置系统100的一般图示。信息处置系统100包括处理器(例如,中央处理器单元或“CPU”)102、输入/输出(I/O)装置104(例如显示器、键盘、鼠标、触摸板或触摸屏以及相关联的控制器)、硬盘驱动器或磁盘存储装置106以及各种其他子系统108。在各种实施方案中,信息处置系统100还包括可操作以连接到网络140的网络端口110,所述网络同样可由服务提供商服务器142访问。信息处置系统100同样包括系统存储器112,所述系统存储器经由一条或多条总线114与前述装置互连。系统存储器112还包括操作系统(OS)116,并且在各个实施方案中还可以包括智能连接系统118。在一个实施方案中,信息处置系统100能够从服务提供商服务器142下载智能连接系统118。在另一实施方案中,将智能连接系统118提供为来自服务提供商服务器142的服务。

在某些实施方案中,智能连接系统118可以被实现为包括流量组件120、持久性组件122、上下文组件124、安全组件126和管理组件128,或其组合,如本文中更详细地描述。在某些实施方案中,智能连接系统118可以被实现为执行本文中更详细地描述的智能连接操作。在某些实施方案中,智能连接操作可以由智能连接系统118在信息处置系统100的操作期间执行。在某些实施方案中,智能连接操作的执行可能导致实现信息处置系统100的改进的网络连接。

图2是根据本发明的实施方案实现的智能连接环境的框图。在某些实施方案中,智能连接环境200可以包括本文中更详细地描述的智能连接系统118。在某些实施方案中,智能连接系统118可以在用户装置204上实现。如本文所使用,用户装置204广义上是指信息处置系统,例如个人计算机、膝上型计算机、平板计算机、个人数字助理(PDA)、智能手机、移动电话或能够传送和处理数据的其他装置。在某些实施方案中,用户202可以使用用户装置204与智能连接系统118进行交互。

在某些实施方案中,智能连接环境200可以包括局域网(LAN)224、个人局域网(PAN)206、无线局域网(WLAN)、无线广域网(WWAN)226、卫星网络270、公共交换电话网(PSTN)228和广域网(WAN)230,例如因特网或其组合。在某些实施方案中,LAN 224可以基于一个或多个协议,例如以太网、异步传输模式(ATM)、令牌环或光纤分布式数据接口(FDDI)。在某些实施方案中,PAN可以基于通常与蓝牙、ZigBee或超宽带(UWB)相关联的一个或多个协议。在某些实施方案中,WLAN可以基于IEEE 802.11无线通信标准的一个或多个变体。在某些实施方案中,WWAN 226可以基于一代或多代已知的蜂窝网络协议,通常称为3G、4G、5G等等。在某些实施方案中,WAN 230可以基于一个或多个协议,例如X.25、帧中继、异步传输模式(ATM)或电信协议/因特网协议(TCP/IP)。

在某些实施方案中,用户装置204可以用通信硬件和软件来实现,所述通信硬件和软件允许用户装置经由PAN 206网络链路与一个或多个无线启用的输入/输出(I/O)装置进行通信。这种无线启用的I/O装置的示例包括键盘208、鼠标210、游戏控制器212、耳机或耳塞214、头戴式耳机216等。本领域的技术人员将熟悉网络链路,通常使用的网络链路是指用于互连网络中的主机或节点的物理和逻辑网络组件。本领域的技术人员同样将意识到,这些网络链路通常通过电信协议栈的链路层,例如因特网协议套件或开放系统互连(OSI)模型建立。如通常实现,链路层是指一组方法和通信协议,这些方法和通信协议局限于主机(例如,特定用户装置204)物理连接到的网络链路。

在某些实施方案中,用户装置204可以用通信硬件和软件来实现,所述通信硬件和软件允许用户装置经由PAN 244网络链路或WLAN 244网络链路或者两者与一个或多个接入点234通信。本领域的技术人员将熟悉无线接入点(AP)234,所述无线接入点通常是指允许无线启用的装置(例如,特定用户装置204)连接到有线网络(例如,LAN 224)的联网硬件装置。在各种实施方案中,AP 234可以被实现为独立装置。在这些实施方案中的某些实施方案中,AP 234可以被实现为通过LAN 224连接到路由器232。在某些实施方案中,AP 234的功能可以被实现为路由器232的整体组件。

在某些实施方案中,用户装置204可以用通信硬件和软件来实现,所述通信硬件和软件允许用户装置经由PAN 246网络链路、LAN 248网络链路或WLAN 250网络链路或其组合与一个或多个外围设备236通信。在某些实施方案中,用户装置204可以用通信硬件和软件来实现,所述通信硬件和软件允许用户装置经由LAN 240网络链路或WLAN 238网络链路或两者与一个或多个路由器232通信。在某些实施方案中,用户装置204可以用通信硬件和软件来实现,所述通信硬件和软件允许用户装置经由WWAN 262网络链路与一个或多个WWAN226蜂窝塔260通信。在某些实施方案中,用户装置204可以用通信硬件和软件来实现,所述通信硬件和软件允许用户装置经由卫星276网络链路与一个或多个卫星270通信。

在各种实施方案中,可以单独地或组合地实现特定蜂窝塔260,或特定卫星270或两者的组合,以向用户装置204提供本领域的技术人员熟悉的特定位置数据278。在某些实施方案中,用户装置204可以被配置为接收此种位置数据278,所述位置数据用作用于确定用户装置204的位置‘1’220到‘n’222的数据源。在某些实施方案中,位置数据278可以包括由全球定位系统(GPS)卫星270提供的GPS数据。在某些实施方案(未示出)中,位置数据278可以包括分配给用户装置204的各种因特网协议(IP)或其他网络地址信息。在某些实施方案(未示出)中,位置数据278同样可以由路由器232或AP 234或两者提供。

在某些实施方案中,一个或多个卫星270可以被实现为使用已知的卫星通信协议来建立到基站272的卫星网络链路274。在各种实施方案中,基站272又可以被实现为连接到PSTN 228,PSTN 228在某些实施方案中同样可以实现为连接到一个或多个WWAN 230,或一个或多个WAN 230,或其组合。在各种实施方案中,一个或多个LAN 224可以被实现为连接到一个或多个WAN 230,或其组合。在这些实施方案中的某些实施方案中,可以单独地或组合地实现一个或多个路由器232,以将特定LAN 224连接到特定WAN 230。

在各种实施方案中,当用户装置204从位置‘1’220移动到位置‘n’222时,智能连接系统118可以被实现为建立特定的网络链路206、238、240、242、244、246、248、250、262、276。在这些实施方案中的某些实施方案中,特定网络链路206、238、240、242、244、246、248、250、262、276的建立可以基于与相应网络的连接的可用性。在各种实施方案中,智能连接系统118可以被实现为从一个网络链路206、238、240、242、244、246、248、250、262、276切换到另一个网络链路。在这些实施方案中的某些实施方案中,这种切换可以基于与到相应网络的连接的可用性相关联的相应信号强度、可用带宽、网络时延或其组合。

在某些实施方案中,智能连接系统118可以被实现为根据用户装置204存在于特定位置‘1’220到‘n’222处从一个网络链路206、238、240、242、244、246、248、250、262、276切换到另一个网络链路。在各种实施方案中,智能连接系统118可以被实现为建立两个或更多个同时的网络链路206、238、240、242、244、246、248、250、262、276。在这些实施方案中的某些实施方案中,可以组合分别对应于两个或更多个网络链路206、238、240、242、244、246、248、250、262、276的带宽以提供聚合的网络链路带宽以供用户装置使用。

在各种实施方案中,智能连接系统118可以被实现为将与特定软件应用程序或用户装置204进程相对应的网络连接分配给特定网络链路206、238、240、242、244、246、248、250、262、276。在某些实施方案中,智能连接系统118可以被实现为根据两个或更多个软件应用程序或用户装置204进程的对应属性分别将它们分配给两个或更多个网络链路206、238、240、242、244、246、248、250、262、276。例如,智能连接系统118可以被实现为将支持无线的游戏控制器212分配给PAN 206链路,而由在用户装置204上执行的游戏生成和接收的信息可以被分配给WLAN 238网络链路。

在这些实施方案中的某些实施方案中,分别将两个或更多个软件应用程序或用户装置204进程或其组合分配给两个或更多个网络链路206、238、240、242、244、246、248、250、262、276可以根据用户装置204存在于特定位置‘1’220到‘n’222处。例如,仅较低速度(例如,300Mbps)WLAN 238网络链路可以在位置‘1’220处可用,但是高速(例如,100Gbps)LAN240网络链路和较高速(例如,1.7Gbps)WLAN 238网络链路都可以在位置‘n’222处可用。在此示例中,用户202可能希望在进行在线聊天会话的同时玩特定的在线游戏,无论他们是在位置‘1’220还是‘n’222。继续示例,在位置‘1’220处的WLAN 238网络链路的带宽可能几乎不足以支持在线游戏的网络连接需求。因此,与在线聊天会话相关联的网络流量的额外开销可能导致游戏没有如期望响应性地执行。

然而,智能连接系统118可以被实现为分别将在线聊天会话分配给较高速WLAN238网络链路,并且将在线游戏分配给在位置‘n’222处可用的高速LAN 240网络链路。因此,由于由在位置‘n’220处可用的LAN 238网络链路提供的100Gbps速度,在线游戏的响应性将可能得到改善,而WLAN 240网络链路的1.7Gbps速度将充分支持在线聊天会话。本领域的技术人员将认识到,许多此类实施方案和示例是可能的。因此,上述内容并不旨在限制本发明的精神、范围或意图。

在某些实施方案中,智能连接系统118可以被实现为在一个或多个对应网络链路上建立和管理一个或多个虚拟专用网络(VPN)连接。本领域的技术人员将熟悉VPN,所述VPN通常实现为使用已知的隧道协议在例如因特网的公共WAN 230上扩展例如专用LAN 224的专用网络,以使得用户202能够使用他们的用户装置204向例如远程服务器的外部资源发送数据和从所述外部资源接收数据,就好像它直接连接到专用网络一样。本发明的某些实施方案反映以下认识:单个VPN可能并不总是足以用于本文中更详细地描述的特定操作模式。

因此,在某些实施方案中,智能连接系统118同样可以被实现为执行多链路网络流量路由操作。如本文所使用,多链路流量路由操作广义上是指为在两个或更多个网络链路上路由网络流量而执行的任何操作,如本文中更详细地描述。在各种实施方案中,如本文中更详细地描述,可以执行多链路流量操作以执行多个VPN连接到对应的多个网络链路的多对多映射。在这些实施方案中的某些实施方案中,可以针对特定的多链路配置优化多对多映射。如本文所使用,由于它涉及多个VPN连接到对应的多个网络链路的多对多映射,因此优化广义上是指使用某些网络链路属性(例如,可用带宽、拥塞、时延、信号强度、支持的协议等)来确定哪个网络链路最适合分配特定VPN。

在某些实施方案中,通过识别同时运行的VPN来开始多链路流量操作。在各种实施方案中,智能连接系统118可以被实现为执行某些操作以识别这些同时运行的VPN。然后确定分别与每个识别的VPN相关联的配置策略。在各种实施方案中,针对每个VPN,配置策略可以被实现为包含与支持的网络链路的类型、每一个可以路由的流量类型等相关联的某些信息。

本文中更详细地描述的网络过滤驱动(NFD)然后用于创建n+1个先进先出(FIFO)网络流量队列,其中‘n’定义为先前识别的VPN的数目。此后,当启动每个识别的VPN时,为每个识别的VPN创建网络隧道指示。在某些实施方案中,网络隧道指示可以被实现为本领域的技术人员熟悉的网络隧道指针。例如,可以分别为VPN‘1’和‘2’生成网络隧道指针‘1’或‘2’。

此后,将每个VPN的相关联配置策略传送到NFD。在某些实施方案中,VPN的相关联配置策略可以被实现为定义哪些网络不需要使用VPN。在某些实施方案中,VPN的相关联配置策略可以被实现为定义VPN支持哪种类型的网络链路(例如,WLAN、WWAN 226等)。在某些实施方案中,配置策略可以被实现为定义允许将什么类型的网络流量路由到哪个VPN。在某些实施方案中,每个VPN的相关联配置策略可以被实现为创建可用VPN及其相关联的可用网络链路的列表。本领域的技术人员将认识到,使用这种配置策略的许多此类实施方案是可能的。因此,上述内容并不旨在限制本发明的精神、范围或意图。

此后,智能连接系统118可以接收来自用户装置204的操作系统(OS)的请求,以将现有网络流量队列分配或重新分配给先前识别的VPN。继续前面的示例,网络流量队列‘1’→网络隧道‘1’,网络流量队列‘2’→网络隧道‘1’和网络流量队列‘3’→没有用于非VPN网络流量的网络隧道。如果接收到此种请求,则确定是否需要新的网络流量队列。如果是,则生成新的网络流量队列并将新的网络流量队列映射到相关联的网络隧道。此后,或者如果先前确定不需要新的网络流量队列,则将每个可用的网络流量队列映射到可用的网络链路,然后建立对应的新VPN。

图3示出根据本发明的实施方案实现的智能连接框架的简化框图。在各种实施方案中,智能连接框架300可以被实现为包括某些计算和通信硬件302、某些基础软件和固件304、智能连接系统118,以及一个或多个操作模式312或其组合。在某些实施方案中,计算和通信硬件302以及基础软件和固件304或其组合可以在用户装置上实现,如本文中更详细地描述。

在各种实施方案中,如本文中更详细地描述,某些基础软件和固件304可以用某些计算和通信硬件302来实现,以检测到特定网络的连接的可用性。在各种实施方案中,如本文中同样更详细地描述,某些基础软件和固件304同样可以用某些计算和通信硬件302来实现,以建立到检测到的网络的网络链路以传送信息。在某些实施方案中,可以通过一个或多个虚拟专用网络(VPN)连接来传送信息。在某些实施方案中,基础软件和固件304可以被实现为包括网络流量过滤平台306。在某些实施方案中,网络流量过滤平台306可以被实现为

在某些实施方案中,智能连接系统118可以被实现为执行智能连接操作。如本文中所使用,智能连接操作广义上是指其性能提高用户装置利用可由一个或多个网络提供的网络连接的能力的任何操作,如本文中更详细地描述。在各种实施方案中,智能连接系统118可以被实现为单独地或组合地使用某些计算和通信硬件302以及某些基础软件和固件304来执行特定的智能连接操作。

在某些实施方案中,智能连接系统118可以被实现为包括流量组件120、持久性组件122、上下文组件124、安全组件126和管理组件128,或其组合。在某些实施方案中,流量组件120、持久性组件122、上下文组件124、安全组件126或管理组件128可以单独地或组合地实现,以执行特定的智能连接操作。在某些实施方案中,流量组件120可以被实现为确定一个或多个网络是否可用于向信息处置系统100提供网络连接。在某些实施方案中,流量组件120可以被实现为单独地或组合地使用一个或多个网络来向用户装置提供网络连接。

在某些实施方案中,持久性组件122可以被实现为单独或组合地使用两个或更多个网络,以向用户装置提供网络连接连续性。在某些实施方案中,持久性组件122可以被实现为包括控制转移子组件308。在某些实施方案中,如本文中更详细地描述,控制转移子组件308可以被实现为执行控制转移操作。

如本文所使用,控制转移操作广义上是指为将在一个支持网络的用户装置上执行的应用程序的控制转移到另一个支持网络的用户装置而执行的任何操作。在某些实施方案中,控制转移操作可以被实现为将在第一支持网络的用户装置上执行的应用程序无缝地转移到第二支持网络的装置,并且一旦在第二支持网络的用户装置上正在执行,就使得能够从第二支持网络的用户装置进行控制。在某些实施方案中,控制的转移可以根据一个支持网络的装置与另一支持网络的装置的接近度、一个或多个用户手势或其组合来发生。

在某些实施方案中,上下文组件124可以被实现为基于正在使用用户装置的上下文选择一个或多个网络以向用户装置提供网络连接。在某些实施方案中,安全组件126可以被实现为选择一个或多个网络以向用户装置提供安全网络连接。在各种实施方案中,管理组件128可以被实现为管理由一个或多个网络向用户装置提供的网络连接的某些方面。

在各种实施方案中,智能连接系统118可以被实现为根据用户装置的当前操作模式312在特定时间或特定地点,或在特定时间和特定地点向用户装置提供某种网络连接。如本文所使用,用户装置的操作模式312广义上是指用户装置可以用于的目的。在某些实施方案中,用户装置的操作模式312可以与特定用户装置用于生产率314、协作316、工作318或娱乐320或其组合的使用相关联。

如本文所使用,并且由于其与操作模式312相关,生产率314广义上是指输出量与输入量的比率。例如,建筑公司的顾问可能需要在客户的工作现场估计项目的成本。在此示例中,顾问可以将与项目相关的某些信息,例如某些材料的数量和成本以及预期的劳动力成本输入到在移动用户装置上运行的项目估计应用程序中。继续示例,估计器可以通过简单地使用项目估计应用程序来生成初始估计来实现一定水平的生产率314。

然而,如果用户装置能够使用可用的网络连接来建立两个虚拟专用网络(VPN)连接,一个连接到顾问的资源,另一个连接到客户的资源,则顾问可以实现更高水平的生产率314。如果是这样,顾问可以使用第一个VPN连接来安全地访问类似项目的过去估计,所述过去估计又可以用于为客户准备最终估计。一旦完成最终估计,就可以使用第二个VPN连接将其呈现给客户。

如本文所使用,并且由于其与操作模式312相关,协作316广义上是指与某人交互以实现共同目的的动作。本领域的技术人员将认识到,这种共同目的的许多示例是可能的。例如,共同目的可以是具有共同兴趣的一组个人使用他们各自的用户装置参加视频会议来制作或创建一些东西。作为另一实例,共同目的可能是一群朋友使用他们各自的用户装置定期通过视频会议见面,以维持他们的关系。

如本文所使用,并且由于其与操作模式312相关,工作318广义上是指为产生或完成某事而付出的努力或工作。本领域的技术人员将意识到,工作可以采取多种形式。例如,一个灭虫员可能会按工作计酬。在此示例中,灭虫员可能会停在咖啡店,访问他们的公共WiFi网络,并建立与他的办公室的VPN连接。一旦连接,灭虫员可以安全地下载他当天的任务。然后,他一个接一个地继续前往每个地点并完成他的任务。继续示例,在完成每项任务后,灭虫员可以完成一份报告。一旦完成,灭虫员就可以访问蜂窝网络,建立VPN连接,然后安全地将每份报告上传到他的办公室。

本发明的某些实施方案反映以下认识:并非所有工作318都是为了金钱奖励而执行。例如,可以出于教育目的来执行一些工作318。为了说明此示例,学生可以使用移动用户装置,无论他们在哪里,都通过网络连接访问知识资源,使用这些资源完成任务,然后使用相同或不同的网络连接提交任务。

作为另一示例,一些工作318可以出于利他的原因而执行。为了说明此示例,非营利组织的成员可能自愿检查老年居民的健康状况。在此示例中,志愿者可以使用家中的WiFi连接与非营利组织建立VPN连接。一旦建立VPN连接,志愿者就将她计划当天去拜访的居民的名单和他们的地址下载到她的平板计算机。然后,她整个上午都在使用平板计算机记录每位居民的状态。志愿者随后在一家餐馆停下来吃午饭。点完餐后,她会访问餐厅的WiFi网络连接,与非营利组织建立VPN连接,并上传总结上午工作结果的一份报告。

如本文所使用,并且由于其与操作模式312有关,娱乐320广义上是指提供或被提供娱乐或乐趣的动作。本领域的技术人员将认识到娱乐可以采取多种形式。例如,用户可以使用移动装置无线连接到他们家中的局域网(LAN)。一旦建立连接,用户就可以访问流媒体电影服务。一旦访问流媒体电影服务并选择电影,用户就可以使用蓝牙连接将一副耳机无线连接到他们的移动装置。一旦连接,用户就可以在移动装置上观看电影,同时用无线耳机收听电影的配乐。

作为另一示例,用户可以使用游戏计算机玩在线多用户游戏。在此示例中,用户可以为游戏计算机使用到他们家中LAN的有线连接,为他们的手机使用蜂窝网络连接。继续示例,游戏计算机可以使用到LAN的有线连接来确保LAN上可用的任何带宽都专用于在线游戏本身。同样,用户可以使用手机与蜂窝网络的连接来与在线游戏的其他玩家进行对话。

本发明的某些实施方案反映特定操作模式312可能与同时使用特定用户装置以实现生产率314、协作316、工作318或娱乐320或其组合相关联。例如,游戏开发者在开发游戏时可以结合一个或多个网络连接使用用户装置。在此示例中,开发者可以使用用户装置和一个或多个网络连接来提高他们的生产率314,与同事的协作316,在游戏的各个方面的工作318,同时通过游戏本身进行娱乐320。本领域的技术人员将认识到,操作模式312的许多此类示例是可能的。因此,上述内容并不旨在限制本发明的精神、范围或意图。

图4示出用于执行根据本发明的实施方案实现的蓝牙网络连接持久性操作的硬件和软件组件。在各种实施方案中,用户装置可以使用某些硬件402和软件414组件来实现,用户装置可以使用这些组件来确定其位置和某些网络链路的位置,如本文中更详细地描述。在某些实施方案中,硬件组件402可以包括位置传感器集线器404模块、个人局域网(PAN)406模块、无线局域网(WLAN)408模块、无线广域网(WWAN)410模块、全球导航卫星系统(GNSS)412模块等。

如本文所使用,传感器集线器404模块广义上是指被配置为集成来自不同传感器的传感器数据并对传感器数据进行处理的硬件模块。在某些实施方案中,传感器集线器404模块可以被实现为从用户装置的主中央处理单元(CPU)卸载传感器相关的操作和过程,以减少电池消耗并提供相关联的性能改进。传感器集线器404模块的一个已知示例是

在某些实施方案中,PAN 406模块可以被实现为通过网络链路将数据传送到相关联PAN,如本文中更详细地描述。在某些实施方案中,WLAN 408模块可以被实现为通过网络链路将数据传送到相关联WLAN,同样如本文中更详细地描述。同样,如本文中更详细地描述,WWAN 410模块可以在某些实施方案中被实现为通过网络链路将数据传送到相关联WWAN。在各种实施方案中,如本文中更详细地描述,GNSS 412模块可以被实现为从全球定位系统(GPS)卫星接收某些GPS数据。

在某些实施方案中,软件组件414可以包括传感器集线器416驱动、PAN 418驱动、WLAN 420驱动、WWAN 422驱动、GNSS 424驱动等。在某些实施方案中,传感器集线器416、PAN418、WLAN 420、WWAN 422和GNSS 424驱动可以被实现为分别提供用于控制和管理传感器集线器404、PAN 406、WLAN 408、WWAN 410和GNSS 412模块的编程接口。在某些实施方案中,软件组件414同样可以包括本领域的技术人员熟悉的操作系统(OS)感测堆栈426和OS堆栈驱动428。

同样,在某些实施方案中,软件组件414可以包括定位引擎436。在某些实施方案中,定位引擎436可以被实现为执行位置确定操作。如本文所使用,位置确定操作广义上是指为确定用户装置的位置、可用网络的位置以及两者之间的距离而执行的任何操作。

在某些实施方案中,软件组件414同样可以包括位置提供器430模块。在某些实施方案中,位置提供器430模块可以被实现为包括位置触发器432子模块、或步测器434子模块、或两者。在各种实施方案中,位置触发器432子模块可以被实现为执行地理围栏操作。如本文所使用,地理围栏操作广义上是指为对应的真实世界地理区域建立虚拟周界(通常称为地理围栏)而执行的任何操作。

在某些实施方案中,可以动态生成地理围栏,例如特定地理点周围的半径。在某些实施方案中,地理围栏可以被生成为一组预定义的地理边界。在某些实施方案中,位置触发器432子模块可以被实现为当相关联的用户装置接近特定地理围栏的边界时生成警报。在某些实施方案中,步测器434子模块可以被实现为测量用户在使用特定用户装置的过程中可能进行的各个步长。在各种实施方案中,步测器434子模块可以被实现为使用由运动传感器或加速度计或两者提供的某些信息来进行这样的用户步长测量。

在各种实施方案中,位置触发器432子模块和步测器434子模块可以单独地或组合地实现,以向位置提供器430模块提供它们可以生成的某些位置信息。在各种实施方案中,位置提供器430模块可以被实现为生成位置信息以供在用户装置上执行的软件应用程序使用。在某些实施方案中,位置提供器430模块可以被实现为通过WLAN三角测量、通过使用IEEE 802.11mc标准提供的位置信息的使用、IP地址解析、蜂窝网络塔三角测量、全球定位系统(GPS)信息的使用或其组合来确定相关联用户装置的地理位置。在各种实施方案中,位置提供器430模块可以被实现为使用由位置触发器432和步测器434子模块提供的某些位置信息来提供用于位置网络标签(LNT)中的位置信息,如本文中更详细地描述。位置提供器430模块的一个已知示例是本领域的技术人员熟悉的

在某些实施方案中,软件组件414可以包括定位系统436。在各种实施方案中,定位系统436可以被实现为使用某些已知的人工智能(AI)和机器学习(ML)方法来估计特定网络链路的预期吞吐量、延迟、覆盖范围、信号强度和其他网络连接度量。在各种实施方案中,在使用这种AI和ML方法时,定位系统436可以被实现为使用由位置提供器430提供的某些位置信息,或其可以生成的LNT信息。

在某些实施方案中,软件组件414同样可以包括用户设置440模块。在某些实施方案中,用户设置440模块可以被实现为存储与用户装置的用户相关联的某些网络连接设置。本领域的技术人员将认识到,许多这样的实施方案是可能的。因此,上述内容并不旨在限制本发明的精神、范围或意图。

图5示出根据本发明的实施方案实现的蓝牙低功耗(LE)高精度距离测量(HADM)物理链路和信道集成到蓝牙协议架构中。在某些实施方案中,蓝牙LE HADM物理信道524和蓝牙LE HADM物理链路526可以分别被实现为集成到对应的蓝牙协议架构500中。如图5所示,蓝牙协议架构500可以包括物理传输层502,所述物理传输层对应于蓝牙LE物理传输层522。同样如图5所示,蓝牙协议架构500可以包括物理信道504层和物理链路506层。在某些实施方案中,蓝牙LE HADM物理信道524和蓝牙LE HADM物理链路526可以分别被实现为对应于蓝牙协议架构500的物理信道504和物理链路506层。

同样,如图5所示,蓝牙协议架构500可以包括逻辑传输508层、逻辑链路512层、信道514层和应用程序516层。如通常实现,蓝牙协议架构500的信道514层可以包括逻辑链路控制和自适应协议(L2CAP)层和等时自适应层(ISOAL)信道,这两个层对于本领域的技术人员来说都是熟悉的。在某些实施方案中,本文中更详细地描述的控制传输组件308可以被实现为对应于蓝牙架构500的应用程序层516。

图6示出用于执行根据本发明的实施方案实现的控制转移操作的操作模式。在某些实施方案中,可以执行本文中更详细地描述的控制转移操作,以将在一个支持网络的装置(例如,用户装置‘1’612)上执行的应用程序的控制650转移到另一支持网络的装置(例如,用户装置‘2’622)。在某些实施方案中,如本文中更详细地描述,由于两个支持网络的装置彼此接近,或一个或多个用户手势的执行或其组合,可以发起控制650的转移。

在某些实施方案中,控制转移操作可以被实现为包括用户操作模式602和内核操作模式604。本领域的技术人员将熟悉用户操作模式602,所述用户操作模式是指当例如用户装置‘1’612和‘2’622的信息处置系统(IHS)的操作系统(OS)运行例如网页浏览器、文字处理器、电子表格等用户应用程序时。本领域的技术人员同样将意识到,核心OS组件在内核模式604中运行。类似地,例如蓝牙低功耗(LE)驱动‘1’618和‘2’638的驱动,以及例如高精度距离测量(HADM)服务‘1’616和‘2’636的服务通常在内核模式604中运行。

同样,如图6所示,例如通用属性配置文件(GATT)配置文件‘1’620和‘2’640以及属性协议(ATT)‘1’622和‘2’643的其他OS组件通常在内核模式604中运行。本领域的技术人员将熟悉GATT配置文件的概念,GATT配置文件是用于在蓝牙低功耗(LE)网络链路上发送和接收通常被称为属性的小块数据的通用规范。更具体地,如通常实现,GATT配置文件是例如用户装置‘1’612和‘2’622的装置在用于特定应用程序630(例如,与本文中更详细地描述的特定用户装置上下文相关联的应用程序630)、控制转移组件‘1’614和‘2’634等时如何工作的规范。在某些实施方案中,特定装置可以用一个或多个GATT配置文件来实现。例如,装置可以用电池电平检测器和支持网络的装置接近度检测器来实现。

本领域的技术人员同样会意识到,GATT配置文件建立在ATT之上,如通常实现的ATT以标准化的128位格式提供某些唯一可识别的装置属性信息和相关联的字符串ID。这些属性被格式化为特征和服务。可以被认为是类型(类似于类别)的ATT特征包含单个值和描述特征值的0-n个描述符。ATT描述符是定义的ATT属性,其描述相关测量单位(例如,信号强度的分贝、装置接近距离的厘米等)的特征值,例如特定特征值的可接受范围。ATT服务是ATT特征的集合,例如特定网络链路的信号强度,彼此接近的两个支持网络工作的用户装置之间的距离等。

在某些实施方案中,同样如图6所示,特定应用程序630的控制650从用户装置‘1’612转移到用户装置‘2’632可以由用户调用在用户装置‘2’632上实现的控制转移组件‘2’634来发起。在某些实施方案中,控制转移组件‘2’634可以由于用户装置‘2’632接近用户装置‘1’612、一个或多个用户手势或其组合而进行调用,如本文中更详细地描述。在某些实施方案中,控制转移组件‘2’634和‘1’614可以被实现为分别使用HADM服务‘2’638和‘1’616来确定用户装置‘2’632与用户装置‘1’612的接近度、检测一个或多个用户手势,或其组合。在某些实施方案中,控制转移组件‘2’634和‘1’614同样可以被实现为与应用程序630交互以将其控制从用户装置‘1’612转移到用户装置‘2’632,如本文中同样更详细地描述。

在某些实施方案中,蓝牙LE驱动‘1’618和‘2’638可以分别被实现为与应用程序630和HADM服务‘1’616和‘2’636交互,以支持应用程序630的控制650从用户装置‘1’612转移到用户装置‘2’632。同样,在某些实施方案中,蓝牙LE驱动‘1’618和‘2’638可以分别被实现为与GATT配置文件‘1’620和‘2’640以及ATT‘1’622和‘2’642交互,以确定可以向用户呈现本文中更详地细描述的控制650选择的哪个转移。本领域的技术人员将认识到,许多这样的实施方案是可能的。因此,上述内容并不旨在限制本发明的精神、范围或意图。

图7a和图7b示出根据本发明的实施方案实现的与执行控制转移操作相关联的工艺流程。在此实施方案中,用户装置‘1’612(例如,膝上型计算机)和‘2’622(例如,智能手机)都是支持网络的。更具体地,如图7a和图7b所示,用户装置‘1’612和‘2’632可以被实现为分别使用网络链路702彼此建立蓝牙网络702连接。如本文中更详细地描述,用户装置‘1’612和‘2’632可以被实现为在执行某些控制转移操作时使用蓝牙网络702连接,如本文中同样更详细地描述。

同样如图7a和图7b所示,用户装置‘1’612和‘2’632可以被实现为分别使用网络链路706、710和712与无线广域网(WWAN)226、无线局域网(WLAN)708或局域网(LAN)224或其组合建立网络连接。在某些实施方案中,用户装置‘1’612和‘2’632可以被实现为使用网络链路706、710和712建立到相同WWAN 226、WLAN 708或LAN 224、或不同WWAN 226、WLAN 708或LAN 224或其组合的网络连接。在某些实施方案中,用户装置‘1’612和‘2’‘632’可以被实现为分别使用到WWAN 226、WLAN 708或LAN 224的连接来执行与特定用户装置上下文相关联的一个或多个应用程序,如本文中更详细地描述。

在此实施方案中,用户装置‘1’612或‘2’632可以被实现为在步骤714中使用它们各自到蓝牙网络702的网络连接来确定它们在彼此接近时是否具有蓝牙配对关系。如果没有,则在步骤716中,执行本领域的技术人员熟悉的蓝牙配对操作,以将用户装置‘1’612和‘2’632彼此配对。在某些实施方案中,蓝牙配对操作可以由用户装置‘1’612或‘2’632发起。

然后,在步骤718中,使用用户装置‘1’612发起与特定用户装置上下文相关联的应用程序(例如,视频会议应用程序),例如为协作而进行的视频会议会话。然后,在步骤720中,如本文中同样更详细地描述,用户使用用户装置‘2’632发起控制转移操作。在某些实施方案中,如本文中同样更详细地描述,控制转移操作可以由于支持网络的用户装置‘1’612和‘2’622彼此接近、或一个或多个用户手势的执行或其组合而发起。

在各种实施方案中,在步骤722中,可以使用蓝牙低功耗(LE)高精度距离测量(HADM)服务的某些特征来确定用户装置‘1’612和‘2’622彼此的接近度,或一个或多个用户手势的执行,或其组合。例如,用户可以将装置‘2’622(例如,智能手机)保持在用户装置‘1’612(例如,膝上型计算机)的特定接近距离(例如,六英寸)内,并进行从左到右的滑动动作。在此示例中,用户装置‘1’612和‘2’622接近与用户装置‘2’622进行从左到右的滑动动作的用户手势相结合而发起转移控制操作。在各种实施方案中,彼此接近的用户装置‘1’612与‘2’622之间的实际距离以及用于发起转移控制操作的特定用户手势是设计选择的问题。

然后在步骤724中,支持网络的用户装置‘1’612向支持网络的用户装置‘2’632提供本文中更详细地描述的某些通用属性配置文件(GATT)配置文件信息,然后在支持网络的用户装置‘2’632处使用所述信息确定哪些控制转移选择可用于呈现给用户。例如,用户装置‘2’622可以使用用户装置‘1’612提供的GATT配置文件信息向用户呈现“将视频会议转移到智能手机”、“麦克风静音”和“仅音频”或其组合的转移控制选择。本领域的技术人员将认识到,使用GATT配置文件信息来确定向用户呈现哪些转移控制选择的许多此类示例是可能的。因此,上述内容并不旨在限制本发明的精神、范围或意图。

然后,在步骤726中,用户进行转移控制选择,并且一旦选择,将所述选择转移到用户装置‘1’612。随后在步骤728中,将用户在步骤726中做出的转移控制选择(例如,“将视频会议转移到智能手机—仅音频”)传送到用户装置‘1’612。作为响应,在步骤730中,用户装置‘1’612将与当前执行的应用程序(例如,视频会议会话)相关联的某些元数据(例如,账号、用户ID、密码、视频会议会话号、用户偏好等)安全地传送到用户装置‘2’622。然后,在步骤732中,用户装置‘2’622使用所转移的元数据来发起当前在用户装置‘1’612上执行的应用程序,并将所述应用程序的控制转移到其自身。

一旦当前在用户装置‘1’612上执行的应用程序在用户装置'2'上执行,则在步骤734中完成将所述应用程序的控制转移到用户装置‘2’622。在步骤736中,用户装置‘2’622继而向用户装置‘1’612发送已经完成转移当前执行的应用程序及其控制的确认(ACK)。作为响应,在步骤738中,用户装置‘1’612终止当前执行的应用程序。

图8a和图8b示出根据本发明的实施方案实现的使用用户装置执行与控制转移操作相关联的用户手势。在某些实施方案中,用户装置‘1’612可以用天线‘A’812和‘B’814来实现。在某些实施方案中,天线‘A’812和‘B’814可以集成在用户装置‘1’612的物理范围内。

在这些实施方案中,天线‘A’812和‘B’814的放置、它们之间的距离以及它们集成在用户装置‘1’612的物理范围内的方法是设计选择的问题。在某些实施方案中,未示出的附加天线可以集成在用户装置‘1’612的物理范围内,以支持本文中更详细地描述的附加用户手势。在某些实施方案中,天线‘A’812和‘B’814以及图8a和图8b中未示出的附加天线的方向同样可以重新定位或以其他方式改变,以支持不同或附加的用户手势。

在某些实施方案中,用户装置‘1’612和用户装置‘2’632都可以实现高精度距离测量(HADM)功能,如本文中更详细地描述。在某些实施方案中,这些HADM功能可以被实现为准确地确定用户装置‘2’632与天线‘A’812和‘B’814之间的相应距离(例如,在20厘米或更小范围内)。在某些实施方案中,用户装置‘2’632与天线‘A’812和‘B’814之间的相应距离可以用于确定用户装置‘1’612和‘2’632彼此的接近度、一个或多个用户手势的出现或其组合。

例如,如图8a所示,用户装置‘1’612和‘2’632两者对HADM的使用可以使得检测到用户装置‘2’632与天线‘A’812之间的距离‘D1’820小于用户装置‘2’632与天线‘B’814之间的距离‘D2’822。因此,可以确定用户装置‘2’632位于用户装置‘1’612的左侧802。继续示例,用户装置‘1’612和‘2’632两者对HADM的使用可以使得检测到用户装置‘2’632与天线‘A’812之间的距离‘D3’824与用户装置‘2’632与天线‘B’814之间的距离‘D4’826大致相同。因此,可以确定用户装置‘2’632位于用户装置‘1’612的左侧802与右侧804之间。

进一步继续示例,用户装置‘1’612和‘2’632两者对HADM的使用可以使得检测到用户装置‘2’632与天线‘A’812之间的距离‘D5’828大于用户装置‘2’632与天线‘B’814之间的距离‘D6’830。因此,可以确定用户装置‘2’632位于用户装置‘1’612的右侧804。更进一步地继续示例,在一定时间段内对距离‘D1’820、‘D2’822、‘D3’824、‘D4’826、‘D5’828和‘D6’830的顺序HADM测量可以使得确定用户装置‘2’632相对于用户装置‘1’612正从左侧802移动到右侧804,并且因此正被用于执行用户手势。进一步继续示例,在某些实施方案中可以使用这样的用户手势将在用户装置‘1’612上执行的应用程序的控制转移到用户装置‘2’632。

作为另一示例,如图8b所示,用户装置‘1’612和‘2’632两者对HADM的使用可以使得检测到用户装置‘2’632与天线‘B’814之间的距离‘D7’832小于用户装置‘2’632与天线‘A’812之间的距离‘D8’834。因此,可以确定用户装置‘2’632位于用户装置‘1’612的右侧804。继续示例,用户装置‘1’612和‘2’632两者对HADM的使用可以使得检测到用户装置‘2’632与天线‘B’814之间的距离‘D9’836与用户装置‘2’632与天线‘A’812之间的距离‘D10’838大致相同。因此,可以确定用户装置‘2’632位于用户装置‘1’612的右侧804与左侧802之间。

进一步继续示例,用户装置‘1’612和‘2’632两者对HADM的使用可以使得检测到用户装置‘2’632与天线‘B’814之间的距离‘D11’840大于用户装置‘2’632与天线‘A’812之间的距离‘D12’842。因此,可以确定用户装置‘2’632位于用户装置‘1’612的左侧802。更进一步地继续示例,在一定时间段内对距离‘D7’832、‘D8’834、‘D9’836、‘D10’838、‘D11’840和‘D12’842的顺序HADM测量可以使得确定用户装置‘2’632相对于用户装置‘1’612正从右侧804移动到左侧802,并且因此正被用于执行用户手势。进一步继续示例,在某些实施方案中可以使用这样的用户手势来将在用户装置‘2’632上执行的应用程序的控制转移到用户装置‘1’612。本领域的技术人员将认识到,许多此类实施方案和示例是可能的。因此,上述内容并不旨在限制本发明的精神、范围或意图。

如本领域的技术人员所明白的,本发明可以被体现为方法、系统或计算机程序产品。因此,本发明的实施方案可以完全在硬件中、完全在软件(包括固件、驻留软件、微代码等)中或在软件和硬件相结合的实施方案中实现。这些不同的实施方案在本文中通常都可以称为“电路”、“模块”或“系统”。此外,本发明可以采用计算机可用存储介质上的计算机程序产品的形式,所述计算机可用存储介质中体现计算机可用程序代码。

可以利用任何合适的计算机可用或计算机可读介质。计算机可用或计算机可读介质可以是例如但不限于电子、磁性、光学、电磁、红外或半导体系统、设备或装置。计算机可读介质的更具体示例(非详尽列表)将包括以下各项:便携式计算机软盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、便携式光盘只读存储器(CD-ROM)、光学存储装置或磁性存储装置。在本文档的上下文中,计算机可用或计算机可读介质可以是可以含有、存储、传送或传输供指令执行系统、设备或装置使用或与其结合使用的程序的任何介质。

可以例如JAVA、SMALLTALK、C++等面向对象的编程语言来编写用于执行本发明的操作的计算机程序代码。然而,也可以用例如“C”编程语言或类似编程语言等常规程序编程语言来编写用于执行本发明的操作的计算机程序代码。程序代码可以完全在用户的计算机上执行,部分地在用户的计算机上执行,作为独立的软件包执行,部分地在用户的计算机上且部分地在远程计算机上执行,或完全在远程计算机或服务器上执行。在后一种场景中,远程计算机可以通过局域网(LAN)或广域网(WAN)连接到用户的计算机,或者可以连接到外部计算机(例如,使用因特网服务提供商通过因特网进行连接)。

参考根据本公开的实施方案的方法、设备(系统)和计算机程序产品的流程图图示和/或框图来描述本发明的实施方案。应理解,流程图图示和/或框图的每个框以及流程图图示和/或框图中的框的组合可以通过计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理设备的处理器以产生一种机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令建立用于实现在流程图和/或框图的一个或多个框中规定的功能/操作的装置。

这些计算机程序指令也可以存储在计算机可读存储器中,所述计算机可读存储器可以引导计算机或其他可编程数据处理设备以特定方式运转,使得存储在计算机可读存储器中的指令产生制品,所述制品包括实现流程图和/或框图的一个或多个框中规定的功能/动作的指令装置。

计算机程序指令也可以被加载到计算机或其他可编程数据处理设备上,以使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的过程,使得在计算机或其他可编程设备上执行的指令提供用于实现流程图和/或框图的一个或多个框中规定的功能/动作的步骤。

本发明非常适于获得所提到的优势以及其中固有的其他优势。尽管已通过参考本发明的特定实施方案来描绘、描述及限定本发明,但是此类参考并不暗示对本发明的限制,并且不应推断此类限制。本发明能够在形式和功能方面有相当大的修改、更改并具有等效物,如相关领域的技术人员将想到的。所描绘和所描述的实施方案仅是示例性的,并且并非本发明的范围的全部。

因此,本发明意图仅由随附权利要求的精神和范围来限制,在所有方面对等效物具有充分的认识。

相关技术
  • 超声波测距装置和方法、使用该装置的结构光设备及终端
  • 供在包括蓝牙LE链路的网络中使用的主节点和包括该主节点的网络
  • 基于蓝牙LE音频的数据调度方法、装置及存储介质
技术分类

06120116197438