1.本技术涉及计算机技术,尤其涉及用于基于超宽带的设备使用限制的技术。
背景技术:2.目前,大多数现代电子设备没有配备允许在室内进行足够细粒度位置跟踪的特征。 同样地,在室内准确地实施基于位置的网络策略通常是困难的或几乎是不可能的。目前对于上述与计算机相关的技术问题没有适当的解决方案。
技术实现要素:3.本公开实施例要解决的技术问题在于:提供一种基于设备之间传输的超宽带(ultra-wideband,uwb)信号来确定所述设备的当前位置,并且基于所述当前位置,为所述设备建立基于位置的使用许可的装置和方法,至少解决了现有技术中无法在室内进行足够细粒度的设备位置跟踪的问题。
4.为了解决现有技术中无法在室内进行足够细粒度的设备位置跟踪的问题,本公开实施例提供一种基于设备之间传输的超宽带信号来确定所述设备的当前位置,并且基于所述当前位置,为所述设备建立基于位置的使用许可的装置和方法。其技术方案描述如下。
5.在一个方面,本技术实施例提供了一种装置。所述装置包括至少一个处理器和所述至少一个处理器能访问的存储器用于存储指令,所述存储器存储能由所述至少一个处理器执行以基于在第一设备和第二设备之间传输的至少一个超宽带信号来确定第一设备和第二设备中的一个或多个设备的当前位置的指令。所述指令还能被执行以基于所述当前位置为所述第一和第二设备中的一个或多个设备建立一个或多个基于位置的使用许可。
6.在一些实施例中,所述装置还包括能被所述至少一个处理器访问的超宽带收发器,所述超宽带收发器用于发送或接收所述超宽带信号。
7.在一些实施例中,所述装置包括所述第一设备,并且所述指令被执行以:基于由所述第二设备发送并由所述第一设备接收的所述超宽带信号,确定所述第二设备的所述当前位置;并且基于从所述超宽带信号确定的所述第二设备的所述当前位置,为所述第二设备建立一个或多个所述基于位置的使用许可。
8.在一些实施例中,所述第一设备由以下中的一个或多个组成:路由器、接入设备、超宽带信标、智能家居集线器设备。
9.在一些实施例中,所述第一设备由不同于所述第二设备的个人计算机组成。
10.在一些实施例中,所述装置由服务器组成。
11.在一些实施例中,所述装置包括所述第二设备,并且其中所述指令被执行以:根据所述第二设备的所述当前位置,在所述第二设备处为所述第二设备建立一个或多个所述基于位置的使用许可。
12.在一些实施例中,所述一个或多个基于位置的使用许可涉及在建筑物内的第一房间中被允许但在同一建筑物内的第二房间中不被允许的一个或多个特定功能,并且所述第
二设备的当前位置对应于第二位置。
13.在一些实施例中,所述基于位置的使用许可的地理区域是基于所述第一和第二设备中的一个或多个遍历建筑物的房间的周边而建立的。
14.在一些实施例中,所述基于位置的使用许可的地理区域是基于所述第一和第二设备中的一个或多个遍历一个区域建立的,所述区域的至少一部分与建筑物的房间相关。
15.在一些实施例中,所述一个或多个基于位置的使用许可限制互联网访问,使得除视频会议以外的终端用户任务不能访问互联网。
16.在一些实施例中,所述一个或多个基于位置的使用许可将互联网访问限制为仅允许访问已预先批准的网站子集。
17.在一些实施例中,所述一个或多个基于位置的使用许可限制至少第一软件应用程序的使用并且允许至少不同于所述第一软件应用程序的第二软件应用程序的使用。
18.在另一方面中,本技术实施例还提供了一种方法。 所述方法包括:使用第一设备上的超宽带收发器来确定第二设备的当前位置;并且基于使用所述超宽带收发器确定的所述当前位置,在所述第二设备位于所述当前位置时,实施所述第二设备的一个或多个使用限制。
19.在一些实施例中,所述第一设备可以与第二设备不同或者可以相同。
20.在一些实施例中,用于所述使用限制的区域是基于所述第一设备能访问的数字化建筑蓝图来建立的。
21.在一些实施例中,用于所述使用限制的区域是基于所述第一和第二设备中的一个或多个遍历建筑物的房间的周边而建立的。
22.在一些实施例中,所述方法还包括在显示器上呈现图形用户界面 (gui),该gui提示终端用户绕着期望区域的周边走动以建立该区域。
23.在又一方面中,本技术实施例还提供了至少一种非瞬态信号的计算机可读存储介质。所述计算机可读存储介质包括可由至少一个处理器执行以执行以下操作的指令: 使用超宽带收发器来确定设备的当前位置;并且根据使用所述超宽带收发器确定的所述当前位置,当所述设备位于所述当前位置时,实施所述设备的所述一个或多个使用限制。
24.在一些实施例中,在工作日的特定时间跨度期间,当所述设备位于包括所述当前位置的区域中时,所述一个或多个使用限制包括限制所述设备用于电子游戏。
25.本公开的实施例中,提供一种基于设备之间传输的超宽带信号来确定所述设备的当前位置,至少解决了现有技术中无法在室内进行足够细粒度的设备位置跟踪的问题。进一步,基于所述当前位置,为所述设备建立基于位置的使用许可,从而实现跟据所述设备的所在位置允许或禁止终端用户使用所述设备的各个功能。
附图说明
26.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
27.图1为本技术一个实施例所提供的系统的框图。
28.图2为本技术一个实施例所提供的设备网络的框图。
29.图3为本技术一个实施例所提供的呈现在显示器上的用于帮助引导用户建立一个设备使用许可或限制的区域的图形用户界面。
30.图4为本技术一个实施例所提供的用户建立的区域的示意图。
31.图5为本技术一个实施例所提供的由设备执行的示意流程图呈现的设备使用许可/限制的示例逻辑。
32.图6为本技术一个实施例所提供的呈现在显示器上以配置设备/位置跟踪系统的一个或多个设置进行操作的示例设置图形用户界面。
33.图7为本技术一个实施例所提供的超宽带定位精度的示例说明。
具体实施方式
34.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
35.在下面的描述中阐述了很多具体细节以便于充分理解本技术,但是本技术还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施例的限制。
36.如本领域技术人员所理解的,本技术实施例可以体现为系统、方法或程序产品。因此,实施例可以采取完全硬件实施例、完全软件实施例(包括固件、常驻软件、微代码等)或软件和硬件组合的实施例的形式,这些实施例在本文中通常被称为
ꢀ“
电路”、“模块”或“系统”。此外,实施例也可以采取在一个或多个计算机可读存储设备中的程序产品的形式,该存储设备存储机器可读代码、计算机可读代码和/或程序代码,以下称为代码。存储设备可以是有形的、非暂时的和/或非传输的。存储设备可能不包含信号。在特定实施例中,存储设备仅使用用于访问代码的信号。
37.本说明书中描述的许多功能单元被标记为模块,以更加强调它们的实现独立性。例如,模块可以是硬件电路,包括定制的超大规模集成电路(very-large-scale integration, vlsi) 或门阵列、现成的半导体元件(例如逻辑芯片、晶体管或其他分立元件)。模块也可以在可编程硬件设备中实现,例如现场可编程门阵列(field programmable gate array, fpga)、可编程阵列逻辑(programmable array logic, pal)、可编程逻辑设备(programmable logic array, pld)等。
38.模块也可以是代码和/或软件以供各种类型的处理器执行,所以模块也可以称作代码模块。例如,所述代码模块可以包括一个或多个可执行代码的物理或逻辑块。物理或逻辑块可以被组织为对象、过程或功能。然而,所述代码模块的可执行文件不需要物理上放置在一起,而是可以包括存储在不同位置的不同指令,当这些指令在逻辑上结合在一起时,就构成了所述代码模块并实现了所述代码模块的既定目的。
39.所述代码模块可以是单个指令或多个指令并且甚至可以分布在多个不同的代码段上、在各种程序之间以及跨越多个存储设备。类似地,操作数据可以在模块内被识别和说明,并且可以以任何合适的形式体现并被组织在任何合适的数据结构类型中。操作数据可
以作为单个数据集收集或分布在不同位置,包括其他计算机可读存储设备。在以软件实现模块或模块的部分的情况下,软件部分存储在一个或多个计算机可读存储设备上。
40.所述代码模块可以使用一种或多种计算机可读介质的任何组合。计算机可读介质可以是计算机可读存储介质。计算机可读存储介质可以是存储代码的存储设备。存储设备可以是例如但不限于电子的、磁性的、光学的、电磁的、红外线的、全息的、微机械的或半导体系统、装置或设备,或前述的任何合适的组合。
41.存储设备的更具体实施例(非详尽列表)可以包括以下内容:具有一根或多根电线的电连接、便携式计算机软盘、硬盘、随机存取存储器(random-access memory, ram)、 只读存储器 (read-only memory, rom)、(电子)可擦除可编程只读存储器(erasable programmable read-only memory, eprom、electrically erasable programmable read-only memory, eeprom 和/或闪存)、便携式光盘只读存储器 (compact disc read-only memory, cd-rom)、光存储设备、磁存储设备,或前述的任何合适的组合。在本说明书的上下文中,计算机可读存储介质可以是包含或存储程序以供指令执行系统、装置或设备使用或与其结合使用的任何有形介质。
42.用于执行各种实施例的操作的代码可以用一种或多种编程语言的任意组合来编写,包括诸如python、ruby、java、smalltalk、c++等的面向对象的编程语言,以及传统的程序语言。诸如“c”编程语言等的编程语言,和/或诸如汇编语言的机器语言。代码可以完全在用户计算机上执行,部分在用户计算机上,作为独立软件包,部分在用户计算机上,部分在远程计算机上,或完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络连接到用户的计算机,包括局域网 (local area network, lan) 或广域网 (wide area network, wan),或者可以连接到外部计算机(例如 ,通过使用网络服务提供商的网络)。
43.在整个说明书中对“一个实施例”、“实施例”或类似语言的引用意味着结合该实施例描述的特定功能、结构或功能被包括在至少一个实施例中。 因此,在整个说明书中出现的短语“在一个实施例中”、“在实施例中”和类似的语言可以但不一定都指代相同的实施例,除非另有明确说明只是表示“一个或多个但不是所有的实施例”。除非另有明确说明,否则术语“包括”、“包含”、“具有”及其变化形式是指“包括但不限于”。除非另有明确说明,列举的项目列表并不意味着任何或所有项目是相互排斥的。除非另有明确说明,否则术语“一个”、“某个”和“该”也指“一个或多个”。
44.此外,实施例的所描述的功能、结构或特性可以以任何合适的方式进行组合。以下的描述提供了许多具体的细节,例如编程的实施例、软件模块、用户选择、网络交易、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等,以提供对实施例透彻的理解。然而,相关领域的技术人员将认识到,可以在没有一个或多个具体细节的情况下或使用其他方法、组件、材料等来实践这些实施例。在其他情况下,未详细示出或描述众所周知的结构、材料或操作以避免模糊对实施例的理解。
45.下面参考根据实施例的方法、装置、系统和程序产品的示意流程图和/或示意结构框图来描述这些实施例。示意流程图和/或示意结构框图的每个块,以及示意流程图和/或示意结构框图中的块的组合,可以通过代码来实现。该代码可以被提供给通用计算机、手机、专用计算机或其他可编程数据处理设备的处理器以产生一个机器装置,使得通过计算
机的处理器或其他可编程的数据处理设备执行指令以创建用于实现在示意流程图和/或示意结构框图块中指定的功能/动作的装置。
46.代码还可以存储在存储设备中,该存储设备可以指导计算机、其他可编程数据处理装置或其他设备以特定方式运行,使得存储在存储设备中的指令产生执行示意流程图和/或示意结构框图块中指定的功能/动作的产品。
47.代码还可以加载到计算机、其他可编程数据处理装置或其他设备上,以通过一系列操作步骤在计算机、其他可编程机器或其他设备上执行以产生计算机实现的过程,使得在计算机或其他可编程设备上执行的代码提供用于实现示意性流程图和/或示意性结构框图块或块中指定的功能/动作的过程。
48.附图中的示意性流程图和/或示意性结构框图示出了根据各种实施例的装置、系统、方法和程序产品的可能实现的架构、功能和操作。在这点上,示意性流程图和/或示意性结构框图中的每个块可以表示模块、段或代码的一部分,包括用于实现指定逻辑功能的代码的一个或多个可执行指令。
49.还应注意,在某些替代实施方式中,方框中标注的功能可能不按图中标注的顺序出现。例如,连续显示的两个块可以基本上同时执行,或者这些块有时可以以相反的顺序执行,这取决于所涉及的功能。可以设想在功能、逻辑或效果上与所示附图的一个或多个框或其部分等效的其他步骤和方法。
50.尽管在示意性流程图和/或示意性结构框图中可以采用各种箭头类型和线条类型,但它们应被理解为不限制相应实施例的范围。实际上,一些箭头或其他连线可以仅指示所描绘的实施例的逻辑流程。例如,箭头可以指示所示实施例的列举步骤之间的未指定持续时间的等待或监视时段。示意性结构框图和/或示意性流程图的每个块,以及示意性结构框图和/或示意性流程图中的块的组合,可以由基于特定/专用硬件的系统实现,该系统执行指定的功能或动作或专用的硬件和代码组合。
51.每个图中的元件的描述可以参考前面的附图的元件。在所有附图中,相同的数字指代相同的元件,包括相同元件的替代实施例。
52.除其他事项外,下面的详细描述讨论了使用超宽带通信进行家庭和其他网络管理。因此,可以通过软件代理来校准一个或多个限制区域。该软件代理可以将房间、多个房间、房屋的楼层等的边界定义为区域。还可以根据通过超宽带确定的设备在家中的位置过滤网络流量信息,以限制一些被标识为不属于虚拟上课日的活动或用户将完全参与的其他活动。网络管理工具还可用于增加时间组件,以进一步细化一天中的时间限制。因此,例如,可以启用某设备在二楼房屋的某个房间中仅用于做功课,但该设备被禁止在同一房间内用于玩游戏。
53.在进一步深入描述本技术的细节之前,请注意关于这里讨论的任何计算机系统,所述系统可以包括通过网络连接的服务器和客户端组件,从而可以在客户端和服务器组件之间交换数据。所述客户端组件可以包括一个或多个计算设备,包括电视(例如,智能电视、支持互联网的电视)、计算机(例如台式机、膝上型电脑和平板电脑)、所谓的可转换设备(例如,具有平板配置和膝上型配置),以及包括智能手机在内的其他移动设备。作为非限制性示例,这些客户端设备可以采用来自加利福尼亚州库比蒂诺的苹果公司、加利福尼亚州山景城的谷歌公司或华盛顿州雷德蒙德的微软公司的操作系统。可以使用unix
®
或类似的操
作系统,例如linux
®
操作系统。这些操作系统可以执行一个或多个浏览器,例如由microsoft、google或mozilla制造的浏览器,或者其他浏览器程序通过网络(例如internet、本地intranet或虚拟网络)或专用网络访问由internet服务器托管的网页和应用程序。
54.如本文所用,指令指的是用于在系统中处理信息的计算机实现的步骤。 所述指令可以在软件、固件或硬件或其组合中实现,并且包括由系统组件执行的任何类型的编程步骤。因此,说明性组件、块、模块、电路和步骤有时根据它们的功能来阐述。
55.处理器可以是任何通用单芯片或多芯片处理器,其可以通过诸如地址线、数据线和控制线以及寄存器和移位寄存器等各种信号线来执行逻辑。此外,本说明书描述的任何逻辑块、模块和电路都可以用通用处理器、数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field programmable gate array,fpga)或其他可编程逻辑设备例如专用集成电路 (application specific integrated circuit,asic)、分立门或晶体管逻辑、分立硬件组件或设计用于执行本说明书所述功能的任何组合来实现或执行。所述处理器也可以由控制器或状态机或计算设备的组合来实现。因此,本说明书中的方法可以通过由处理器执行的软件指令、适当配置的asic或fpga模块、或本领域技术人员熟知的任何其他方便的方式来实现或执行。在采用软件指令的情况下,所述软件指令也可以包含在被出售和/或提供的非暂时性计算机可读存储介质中,该非暂时性计算机可读存储介质不是暂时性的、传播的信号和/或信号本身(例如硬盘驱动器、cd rom、或闪存驱动器)。所述软件代码指令也可以通过互联网下载。因此,应当理解,尽管用于实现本原理的软件应用程序可以与诸如下面描述的系统100的设备一起出售,但是这种应用程序也可以通过诸如因特网之类的网络从服务器下载到该设备。
56.在此通过流程图和/或用户界面描述的软件模块和/或应用程序可以包括各种子例程、过程等。在不限制本公开的情况下,可以将由特定模块执行的逻辑重新分发到其他软件模块和/或在单个模块中组合在一起和/或在可共享的源代码库中共享。
57.当以软件实现逻辑时,可以用适当的语言编写,例如但不限于超文本标记语言(html)-5、java
®
/javascript、c#或c++,并且可以存储在计算机可读存储介质上或从计算机可读存储介质传输,例如随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、硬盘驱动器或固态驱动器、光盘只读存储器(compact disk read-only memory,cd-rom)或其他光盘存储设备,例如数字多功能光盘 (dvd)、磁盘存储设备或其他磁性存储设备,以及可移动拇指驱动器等。
58.在一个实施例中,所述处理器可以通过其输入接口从诸如计算机可读存储介质之类的数据存储器访问信息,和/或所述处理器可以通过激活无线收发器以发送和接收数据来从互联网服务器无线访问信息。所述数据通常在接收时通过天线和所述处理器的寄存器之间的电路从模拟信号转换为数字信号,在传输时从数字信号转换为模拟信号。所述处理器通过其移位寄存器处理数据以在输出接口上输出计算数据,以在设备上呈现计算数据。
59.在一个实施例中的组件可以以任何适当的组合用于其他实施例中。例如,本说明书描述和/或附图中描绘的各种组件中的任何一个都可以组合、互换或从其他实施例中排除。
[0060]“具有 a、b 和 c 中的至少一个的系统”(同样“具有 a、b 或 c 中的至少一个的系统”和“具有 a、b、c 中的至少一个的系统”)的表述指系统可以包括:单独的a,单独的b,单独的c,a 和 b 一起,a 和 c 一起,b 和 c 一起,和/或 a、b 和 c 一起等。
[0061]
在概述、具体实施方式和/或权利要求中可以使用术语“电路”。如本领域公知的,术语“电路”包括所有级别的可用集成,例如,从离散逻辑电路到诸如vlsi的最高级别的电路集成,并且包括被编程为执行实施例的功能的可编程逻辑组件 以及用指令编程以执行这些功能的通用或专用处理器。
[0062]
现在具体参考图1,图1示出了信息处理系统和/或计算机系统100的示例框图,其被理解为具有用于以下描述的组件的外壳。在一些实施例中,所述系统100可以是台式计算机系统,例如由位于北卡罗来纳州莫里斯维尔的lenovo (us) inc.出售的thinkcentre
®
或thinkpad
®
系列个人计算机之一,或工作站计算机,例如由位于北卡罗来纳州莫里斯维尔的 lenovo (us) inc.出售 thinkstation
®
。然而,从这里的描述可以看出,根据本原理的客户端设备、服务器或其他机器可以包括所述系统100的其他特征或仅包括一些特征。此外,所述系统100可以是诸如xbox
®
的游戏控制台和/或所述系统100可以包括诸如移动电话、笔记本电脑和/或其他便携式计算机化设备的移动通信设备。
[0063]
如图1所示,所述系统100可以包括所谓的芯片组110。所述芯片组是指一组被设计成一起工作的集成电路或芯片。所述芯片组通常作为单一产品销售(例如,考虑以intel
®
、amd
®
等品牌销售的芯片组)。
[0064]
在图1的示例中,所述芯片组110具有特定的架构,该架构可能会因品牌或制造商而有所不同。所述芯片组110的架构包括核心和存储器控制组120以及通过例如直接管理接口或直接媒体接口(direct media interface,dmi)142或链路控制器144交换信息(例如,数据、信号、命令等)的i/o控制集线器150。在图1的示例中,所述dmi 142是芯片到芯片接口(有时称为“北桥”和“南桥”之间的链路)。
[0065]
所述核心和存储器控制组120包括一个或多个处理器122(例如,单核或多核等)和通过前端总线(front-side bus,fsb)124交换信息的存储器控制集线器126。如本说明书所述,所述核心和存储器控制组120的各种组件可以集成到单个处理器管芯上,例如,以制造替代“北桥”式架构的芯片。
[0066]
所述存储器控制集线器126与存储器140接通。例如,所述存储器控制集线器126可以提供对ddr sdram存储器(例如,ddr、ddr2、ddr3等) 的支持。 一般来说,所述存储器140是一种随机存取存储器(ram)。它通常被称为“系统内存”。
[0067]
所述存储器控制集线器126还可以包括低压差分信号接口(low voltage differential signaling,lvds)132。所述lvds 132可以是所谓的lvds显示接口(lvds display interface,ldi),用于支持显示设备192(例如,crt、平板显示器、投影仪、触控发光二极管显示器或其他视频显示器等)。显示模块138包括可以通过lvds接口132(例如,串行数字视频、hdmi/dvi、显示端口)支持的技术的一些示例。所述存储器控制集线器126还包括一个或多个pci-express接口(peripheral component interconnect-express,pci-e)134,例如,用于支持离散图形卡136。使用pci-e接口的离散图形卡已成为加速图形端口(accelerated graphics port,agp)的替代方法。例如,所述存储器控制集线器126可以包括用于基于pci-e的外接图形卡(包括例如多个gpu中的一个)的16通道(x16)pci-e端口。所
述示例系统100可以包括用于支持图形的agp或pci-e。
[0068]
在一个实施例中,所述i/o控制集线器150可以包括多种接口。图1的示例包括串行先进技术附件sata接口151、一个或多个pci-e接口152(可选地一个或多个传统pci接口)、一个或多个usb接口153、局域网lan接口154(更一般地用于在所述处理器122控制下至少一个网络,例如互联网、wan、lan、使用蓝牙5.0通信的蓝牙网络等)、通用i/o接口(generalpurposeinputoutput,gpio)155、低引脚数(lowpincount,lpc)接口170、电源管理接口161、时钟发生器接口162、音频接口163(例如,用于扬声器194输出音频)、时间控制操作(time-controlledoperations,tco)接口164、系统管理总线接口(例如,多主串行计算机总线接口)165和串行外围闪存/控制器接口(serialperipheralinterface,spi闪存)166,在图1的示例中,其包括基本输入/输出系统(basicinputoutputsystem,bios)168和引导代码190。关于网络连接,所述i/o控制集线器150可以包括与pci-e接口端口复用的集成千兆以太网控制器接口。其他网络功能可以独立于pci-e接口运行。
[0069]
所述i/o控制集线器150的接口可以提供与各种设备、网络等的通信。例如,在使用时,sata接口151提供在一个或多个驱动器180,例如,作为hdd、ssd或它们的组合上读取、写入或读取和写入信息,但在任何情况下,所述驱动器180被理解为例如不是暂时性的、传播信号的有形计算机可读存储介质。所述i/o控制集线器150还可以包括高级主机控制器接口(advancedhostcontrollerinterface,ahci)以支持一个或多个驱动器180。所述pci-e接口152允许无线连接wifi182到设备、网络等。所述usb接口153提供连接到输入设备184,例如键盘(keyboard,kb)、鼠标和各种其他设备(例如,照相机、电话、存储器、媒体播放器等)。
[0070]
在图1的示例中,所述lpc接口170提供使用一个或多个asic171、可信平台模块(trustedplatformmodule,tpm)172、超级i/o173、固件集线器174、bios支持175以及各种类型存储器176,例如rom177、闪存178和非易失性ram(nvram)179。关于tpm172,该模块可以是芯片的形式用于验证软件和硬件设备。例如,所述tpm172可能执行平台认证,并可用于验证寻求访问的系统是预期系统。
[0071]
所述系统100在通电后可以被配置为执行存储在spi闪存166中的用于bios168的引导代码190,然后在一个或多个操作系统和应用软件(例如,存储在系统内存140)控制下处理数据。所述操作系统可以存储在多个位置的任何位置中并且根据bios168的指令进行访问。
[0072]
此外,所述系统100可以包括超宽带收发器191,其被配置为使用超宽带信号和超宽带通信协议(例如由fira联盟提出的协议)来发送和接收数据。如本说明书所述,超宽带可以在无线电频谱的相对较大部分上使用低能量、短距离、高带宽的脉冲通信。因此,例如,所述超宽带信号/脉冲可以由具有大于20%的分数带宽和/或大于500mhz的带宽的无线电信号建立。在某些示例中,可以通过使用从3.1到10.6ghz的频率范围内的多个频率(例如,同时)进行超宽带通信。
[0073]
为了发送与本原理一致的uwb信号,例如,收发器191本身可以包括一个或多个vivaldi天线和/或多输入多输出(multiple-inputandmultiple-output,mimo)分布式天线系统。应进一步理解,各种uwb算法、到达时间差(timedifferenceofarrival,tdoa)算法和/或到达角(angleofarrival,aoa)算法可以用于系统100来确定到另一个设备上的
另一个uwb收发器的距离和位置,其与所述系统100上的所述uwb收发器通信,从而跟踪其他设备的实时位置。
[0074]
此外,尽管为了简单起见未示出,但在一些实施例中,所述系统100可以包括感测和/或测量所述系统100的方位并向处理器122提供相关输入的陀螺仪,以及感测所述系统100的加速度和/或移动并向所述处理器122提供相关输入的加速度计。更进一步,所述系统100可以包括音频接收器/麦克风,其基于检测到的音频从麦克风向所述处理器122提供输入,例如通过用户给所述麦克风提供声音输入。所述系统100还可以包括收集一个或多个图像并将图像和相关输入提供给所述处理器122的照相机。所述照相机可以是热成像照相机、红外(infrared,ir)照相机、诸如网络摄像头的数字照相机、三维(3d)相机,和/或以其他方式集成到所述系统100中并且可由所述处理器122控制以收集静止图像和/或视频的相机。此外,所述系统100可以包括全球定位系统(global positioning system,gps)收发器,其被配置为与至少一个卫星通信以接收/识别地理位置信息并将地理位置信息提供给所述处理器122。然而,应当理解根据本原理,可以使用除gps接收器之外的另一个合适的位置接收器来确定所述系统100的位置。
[0075]
应当理解,示例客户端设备或其他机器/计算机可以包括比图1的系统100上所示的更少或更多的特征。在任何情况下,至少基于前述内容应当理解,所述系统100 被配置为采用目前的原理运行。
[0076]
参考图2,图2示出了示例设备根据本原理通过诸如因特网的网络200进行通信。应当理解,参考图2描述的每个设备可以包括上述系统100的至少一些特征、组件和/或元件。实际上,本说明书公开的任何设备可以包括上述系统100的至少一些特征、组件和/或元件。
[0077]
图2示出笔记本计算机和/或可切换计算机202、台式计算机204、诸如智能手表的可穿戴设备206、智能电视(tv) 208、智能电话210、平板计算机212、路由器或接入设备或信标或智能家居集线器设备216,以及可以提供设备202-212、216可访问的云存储的服务器214,例如互联网服务器。应该理解,所述设备202-216可以被配置为通过网络200和/或超宽带彼此进行通信以实施所述运行原理。
[0078]
参考图 3,假设系统管理员、学校官员或技术官员希望根据位置跟踪来定义使用许可/限制的区域的地理边界。例如,父母可能希望将该区域定义为从卧室参与远程学习的其中一个孩子的卧室。或者,公司、团体或组织的技术官员可能希望将该区域定义为进行团体会议的建筑物的会议室。
[0079]
为此,终端用户可以启动超宽带跟踪应用程序 (“app”) 或浏览设备菜单以在用户设备上呈现图 3 的图形用户界面 (gui) 300。如图所示,所述gui可以包括提示302,该提示302指示终端用户应该围绕期望区域的周边走动以将该区域建立为应该控制使用许可/限制的区域。该提示302可以伴随有选择器304,该选择器304可以选择性配置终端用户的设备或与其通信的其他设备(用于执行位置跟踪)以开始通过超宽带跟踪用户的设备基于两个设备之间交换的超宽带信号在空间上映射边界的区域。正如本说明书详细描述的,由于与其他位置跟踪方法相比,该超宽带信号不仅允许近距离跟踪,而且还进行相对高保真度的位置跟踪,因此可以在室内环境中实现高精度的超宽带位置识别,从而准确地实现基于位置定位的设备使用权限和限制。
[0080]
然而,如果用户希望使用另一种方式来建立区域的边界以便稍后执行超宽带位置
跟踪以建立使用许可/限制,则gui 300也是可以提供其他方式来这样做。在一个实施例中,用户上传要对其实施限制的建筑物或楼层的预存数字化蓝图。因此,可以呈现选择器306以选择启动文件浏览器,从该文件浏览器可以选择和上传存储的数字蓝图。
[0081]
在另一个实施例中,用户可能站在房间的中心,房间的边界是为限制需建立的边界。当该用户手持设备并站在房间中央时,可以执行超宽带位置跟踪以识别用户设备的当前位置。该用户可以通过相应的输入框308、310输入房间的长度和宽度尺寸。所述设备可以基于当前位于房间中心的假设以及用户已在框308、310中输入的长度和宽度量来推断房间的边界。在长度和宽度尺寸不相等的情况下,可以为用户提供额外的输入元素以指定区域的哪个边或边界构成长度和宽度尺寸。
[0082]
为了让用户也建立要控制设备使用许可/限制的区域的高度,也可以将不同的选项呈现为gui 300的一部分。第一个选项312涉及用户向输入框314输入以将高度建立为相对于用户所持有的设备的当前高度/位置的正负预定数量的英尺。
[0083]
第二选项316涉及用户使用选择器318以启动用户设备的超宽带位置跟踪,同时用户将他们的设备移动到期望区域的上限和期望区域的下限。如果在用户上下移动设备时移动无规则或振荡,则所述用户设备可以分别选择超宽带位置跟踪期间设备的最高点和最低点作为区域的上限和下限。因此,根据上面的房间示例,该用户可以蹲下并将用户设备放在地板上以建立下边界,然后踩在凳子上并将用户设备放在天花板上以建立上边界。
[0084]
在继续参考图 4 之前还要注意,当正在执行超宽带位置跟踪时,另一个 gui 可能会覆盖在 gui 300 上。另一个 gui 可以包括一个
ꢀ“
停止
”ꢀ
选项,一旦用户满意或已提供的长度、宽度和高度输入,就可以选择该选项来停止超宽带位置跟踪。
[0085]
上面的房间示例在图 4 的示意图中进一步得到说明。该示意图显示用户(指定为 400)拿着用户设备(指定为 402)并沿箭头 404 所示的方向绕着该用户希望设置设备使用限制的区域的房间 406 行走。在该示例中,该示意图示出了多层个人住宅的一楼,并且用户设备402和用户404围绕房间406的周边行走以建立由与墙相邻的虚线408示出的长度和宽度边界的轨迹。当用户400手持超宽带位置跟踪设备402走过房间406的周边时,该用户400可以将设备402保持在相对靠近房间406的墙壁的位置,例如在一英寸或更小的范围内,以便该区域通过相对高保真超宽带位置跟踪建立的位置跟踪接近,如果不相同的话,与房间406的墙壁自身建立的房间406的实际区域。
[0086]
在继续对图5的描述之前,由用户400建立的将控制设备使用限制的区域不必限于单个房间或任何房间。例如,可以基于用户设备402穿过比房间406更大或更小的区域但仍在同一建筑物内来建立区域。 或者,可以在公园或田野等开放空间中建立该区域。例如,如果一群学生坐在户外操场或午餐区,学生的老师可以用他/她的支持超宽带的智能手机在小组周围走动,以建立一个虚拟边界。在该边界内,每个学生都可以有使用学生自己的设备的权限。
[0087]
参考图5,图5示出了可以由诸如系统100之类的系统或者根据以上示例的设备402执行的示例逻辑。虽然图 5 的逻辑以流程图格式显示,但也可以使用状态逻辑或其他合适的逻辑。
[0088]
还要注意,所述逻辑的各个步骤可以全部或部分地由一个或多个支持超宽带的设备执行,这些设备可能以任何适当的组合相互通信以进行基于超宽带的位置跟踪。例如,该
逻辑可以全部或部分由设备402和/或由与房间406在同一建筑物内的另一设备执行,例如因特网调制解调器/路由器、网络接入点、超宽带信标、另一台个人计算机/个人设备、用于物联网 (iot) 管理的智能家居集线器设备等,每个设备都可以具有其各自的超宽带收发器,以与设备 402 上的超宽带收发器通信,用于设备 402 的超宽带位置跟踪。另外,远程的基于 internet 的服务器可以执行示例中的逻辑中的各种步骤,其中该服务器与本身位于一个公共场所(例如被定位的房间406所在的建筑物)的其他两个支持超宽带的设备进行通信,以从其接收适当的超宽带数据并远程控制公共场所处给定设备的许可/限制。例如,远程服务器可能在数十或数百英里之外。
[0089]
在任何情况下,该逻辑可以开始于框500,其中系统可以接收输入以开始基于超宽带的位置跟踪来定义将在其内部控制设备限制/许可的区域。例如,在框500,所述系统可以接收用户选择图3中的选择器304或318的输入,或者可以接收语音命令或其他合适的命令以开始跟踪。
[0090]
然后,该逻辑可以从框500进行到框502,在框502,所述系统可以跟踪在该区域周围移动的设备的位置,以使用该设备与另一个支持超宽带的设备之间的超宽带信号传输来定义该区域。例如,正在移动以建立该区域的设备可以使用其超宽带收发器向该区域附近的另一个超宽带设备广播超宽带信号,这样另一个超宽带设备可以识别和跟踪移动设备的当前位置。另外或可替代地,该移动设备可以基于从其他设备接收到的超宽带信号来跟踪该移动设备自己的位置。因此,该移动设备的位置跟踪可以是相对于其他设备的,或者如果需要绝对位置标识,则可以使用其他设备的已知位置来推断该移动设备的当前绝对位置(例如,如果其他设备位于固定或静态的地方,就像互联网路由器那样)。更进一步,一些或全部位置跟踪可以由远程的服务器基于由其他两个支持超宽带的设备中的每一个转发的超宽带信号数据来执行。
[0091]
例如,该移动设备的当前位置本身可以使用一种或多种超宽带位置识别算法、到达时间差(tdoa)算法和/或到达角(aoa)算法来确定。因此,与其他位置跟踪方法相比,在框502处的超宽带位置检测可以提供移动设备的相对高保真位置跟踪,并且如本说明书所描述的,高精度超宽带位置识别在室内和私密环境中特别有帮助准确控制基于位置的设备使用权限/限制。
[0092]
继续参考框502,执行所述逻辑的系统还可以访问或接收基于用户输入(例如,到图3中的框308,310和314)要建立使用限制/许可的区域的尺寸,和/或访问或接收位于互联网上或由用户提供的数字化蓝图 (例如,使用图3的选择器306)。另外或可替代地,可以使用计算机视觉来处理来自移动设备上的相机的输入以确定区域的尺寸。
[0093]
然后,所述逻辑可以从框502进行到框504,其中所述系统可以将指示区域的跟踪数据保存在本地永久存储装置和/或远程永久存储装置中,例如硬盘驱动器或固态驱动器。
[0094]
然后,在已经建立区域之后的稍后时间,所述逻辑可以进行到框506和508。在框508,所述系统可以使用在第一启用超宽带设备和第二启用超宽带设备之间传输的超宽带信号来确定第一启用超宽带设备的当前位置,从而确定第一启用超宽带设备是否在控制设备使用许可/限制的区域内。 第一启用超宽带设备可以是在框502首先在该区域周围移动以建立该区域的相同设备,或者可以是不同的启用超宽带设备,但是在所述区域内仍然被配置为具有一个或多个使用许可。
[0095]
参考图6,图6显示了一个示例gui 600。该gui 600可以呈现在终端用户的设备或系统管理员的设备的显示器上,以在已建立的许可/限制区域内允许或限制给定设备的某些功能的使用。因此,该gui 600可以被呈现在显示器上用于配置给定设备的一个或多个与本原理一致地操作的设置,并且应当理解,下面要讨论的每个选项可以通过触摸或光标输入分别在相邻的复选框内作出选择。
[0096]
首先从选项602开始,可以选择该选项602来设置或使系统能够在将来执行当前原则。例如,可以通过选择选项602来设置或配置所述系统以启用基于超宽带的设备位置跟踪以确定是否在该设备处实施使用许可/限制。例如,选择该选项602可以设置或致使所述系统执行图5的逻辑以及执行上面关于图3和4讨论的设备402的其他功能。
[0097]
另外,在一些实施例中,该gui 600可以包括选项604用来设置或致使所述位置跟踪系统能够利用假定的线性边界和/或定义的几何形状(例如,诸如矩形、圆形或三角形的主要几何平面形状)来设置设备使用许可/限制的区域/房间。因此,用户在要设置使用限制/许可的房间/区域的周边走动以设置该区域的边界时,如果较大的物体(例如大桌子或书柜)阻止用户手持所述设备在某些点靠近房间的墙壁(或其他区域的周边),该选项604可以用来解决这样的问题。在这种情况下,如果超宽带信号表示一个入口(例如,小于阈值长度,例如五英尺)的存在并且在该入口的每一侧具有共线/共面段,则可以忽略该入口并且将房间或其他区域的那一侧边界或墙壁改为假设在入口本身任一侧的共线/共面段之间共线延伸。类似地,如果房间的墙壁是弯曲的,则可以假定整个边界的半径与入口左侧和右侧的线段相同,而不用考虑该入口的存在。
[0098]
另外,在一些实施例中,该gui 600可以包括选项604以设置或致使位置跟踪系统能够假定线性边界和/或定义的几何形状(例如,诸如矩形、圆形或三角形的主要几何平面形状)以用于设置该设备使用许可/限制的区域/房间。
[0099]
继续参考图6,该gui 600还可以包括下拉选项606,该下拉选项606可以被选择以使下拉菜单覆盖在gui 600上,这样用户可以从中选择给定的联网设备,配置使用权限和限制。 在本示例中,已选择名为“约翰的平板电脑”的设备显示在该下拉选项606的正面。
[0100]
至于权限/限制本身,可以呈现为具有一个或多个受限功能选项的列表。 在本示例中,可以选择游戏选项608,这样当该平板电脑位于对其建立使用许可/限制的既定区域中时,约翰的平板电脑被限制(在这种情况下,完全阻止)用于电子游戏。因此,无论是在该平板电脑本地执行游戏应用程序还是使用平板电脑在线参与游戏,都可以限制游戏。例如,可以使用游戏应用程序、游戏名称和/或游戏网站的电子列表来识别在给定实例中应该被限制的游戏。
[0101]
在一些实施例中,该gui 600可以呈现选项610以限制约翰的平板电脑在已建立区域中执行终端用户请求的任务的 internet 访问,除了视频会议(例如,作为远程学习或商务视频会议的一部分)。
[0102]
如果需要,用户或管理员还可以使用输入框612来预先批准各种域名/网站的子集。当该平板电脑在已建立的区域中时,可以允许在该平板电脑上访问这些域名/网站,并且限制在该平板电脑上访问不在预先批准的各种域名/网站的子集中的任何域名/网站。
[0103]
更进一步地,在一些实施例中,当该平板电脑在已建立区域内时,可能仅允许某些应用在该平板电脑上使用。因此,当该平板电脑在已建立区域内时,除了那些被允许的应用
之外,所有其他应用程序会被禁止使用。为了选择允许使用的应用程序,可以通过选择一个或多个允许使用的应用程序的选项来实现。在本实施例中,该选项涉及特定视频会议应用程序(选项614)、特定文字处理应用程序(选项616)、特定社交媒体/网络应用程序(选项618)和特定短信应用程序(选项620)的使用。
[0104]
另外,在一些实施例中,对已建立区域内的设备使用许可/限制可以仅在某些时间跨度期间而不是所有时间实施。因此,该gui 600可以呈现输入框622、624以建立相应的一天的开始和结束时间,在该时间期间建立对约翰的平板电脑的许可/限制。如果需要,可以选择选项626-630之一以指定输入到框622、624中的时间是工作日(选项626)、仅周六和周日(选项628)或一周中的所有天(选项630)。
[0105]
更进一步,在一些实施例中,该gui 600可以包括选项632、634。通过该选项632可以设置或配置约翰的平板电脑当约翰的平板电脑处于已建立区域内时不允许其超宽带收发器(或超宽带通信)被禁用或停用(可能仅在用选项622-630设置的时间期间),因此不能通过简单地关闭超宽带通信或收发器本身来规避使用许可和限制。或者,如果禁止约翰的平板电脑上的超宽带收发器或超宽带通信是需要针对所有位置和时间禁用或停用约翰的平板电脑,无论约翰的平板电脑是在已建立的区域内还是在不存在许可/限制的另一个区域内,可以选择该选项634以使该用户在进入与使用许可/限制相关联的已建立区域之前且在已建立区域之外时不能通过关闭超宽带通信以规避使用限制/许可。
[0106]
参考图7,图7显示了超宽带定位精度的示例图示700。 如图所示,执行图5的逻辑的第一设备702可以使用超宽带信号交换来确定到第二设备704的方位706,这可以精确到正/负三度708或更小。所述第一设备702和第二设备704之间的深度(距离)也可以使用超宽带信号交换确定为正/负十厘米710或什至更小。因此,所述第一设备702可以以相对较高的准确度确定第二设备704相对于第一设备702的位置。因此,例如,所述第一设备702可以是通过超宽带跟踪第二设备704的位置来为第二设备704设立使用许可/限制的路由器或网关。
[0107]
可以理解,本公开原理提供了改进的基于计算机的用户界面,其增加了本说明书公开的设备的功能性和准确性。所公开的概念植根于用于计算机执行其功能的计算机技术。
[0108]
应当理解,虽然本说明书已经参考一些示例实施例描述了当前原理,但这些并不旨在限制本公开,并且可以使用各种替代方法来实现本说明书要求保护的主题。包括在一个实施例中的组件可以以任何适当的组合用于其他实施例中。 例如,本文描述和/或图中描绘的各种组件中的任何一个都可以组合、互换或从其他实施例中排除。
[0109]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。