为群组成员的安全生成和修改位置条目和地理围栏的制作方法

文档序号:33433538发布日期:2023-03-14 20:35阅读:29来源:国知局
为群组成员的安全生成和修改位置条目和地理围栏的制作方法
为群组成员的安全生成和修改位置条目和地理围栏


背景技术:

1.每个家庭成员都拥有自己的智能电话和/或其他计算设备(例如,平板计算机、智能手表)使得家庭成员可以轻松地相互通信,这已经变得司空见惯。家庭成员经常利用集成在这些计算设备中的设备跟踪软件来相互跟踪。然而,这可能会导致群组成员、尤其是儿童觉得他们的隐私没有得到尊重并且他们不被信任。
2.正是关于这种一般技术环境,已经设想了本文所公开的本技术的各方面。此外,尽管已经讨论了一般环境,但是应当理解,本文所描述的示例不应限于在背景技术中所标识的该一般环境。


技术实现要素:

3.提供此发明内容以简化的形式介绍将在下面的具体实施方式部分中进一步描述的一系列概念。该发明内容不旨在标识要求保护的主题的关键特征或必要特征,也不旨在被用作确定要求保护的主题的范围的帮助。示例的附加方面、特征和/或优点将部分地在随后的描述中被阐述,并且部分地从描述中显而易见或者可以通过本公开的实践而获知。
4.本公开的非限制性示例描述了用于为群组设备监控服务的群组成员创建和修改安全地区及其地理围栏的系统、方法和设备。群组设备监控服务可以与包括管理员用户账户(例如,成人用户账户)和次级用户账户(例如,儿童用户账户)的一组用户账户相关联。与管理员用户账户相关联的管理员用户可以创建安全地区,其中与次级用户账户相关联的次级用户被批准访问。每个次级用户账户可以与位置控制列表相关联,该位置控制列表包括次级用户被批准访问的安全地区中的每个。安全地区可以作为经批准的位置条目而被包括在位置控制列表中。经批准的位置条目可以包括位置、地理围栏、时间和/或次级用户在星期几被批准访问对应的位置。在一些示例中,可以基于次级用户访问位置达到阈值次数和/或以阈值频率访问位置而自动创建安全地区。在附加的示例中,安全地区可以由管理员用户手动创建并与次级用户账户相关联。
5.在示例中,如果次级用户在安全地区的地理围栏之外,则群组设备监控服务可以仅向管理员用户提供关于那些次级用户的特定位置信息。备选地,如果次级用户在安全地区的地理围栏内,并且管理员用户在群组设备监控服务应用中检查次级用户的位置,则群组设备监控服务可以只是提供关于次级用户是在安全地区内的一般指示。
6.在一些示例中,管理员用户可以通过将从属位置条目添加到位置控制列表来鼓励次级用户探索新位置。从属位置条目可以包括在从属位置条目被转换成经批准的位置条目之前必须满足的一个或多个条件。例如,次级用户可能必须将由次级用户的设备所拍摄的带有来自该位置的地理标记的数字图像上传到群组设备监控服务应用,以便将该位置的从属位置条目转换为经批准的位置条目。以这种方式,次级用户的安全地区可以被扩展为游戏化体验。
附图说明
7.参考以下附图描述了非限制性和非穷举性示例:
8.图1是图示了用于显露针对与群组设备监控服务相关联的群组的与安全地区相关的位置信息和警报的示例分布式计算环境的示意图。
9.图2图示了与由群组设备管理服务管理的用户账户相关联的位置控制列表的简化框图。
10.图3图示了用于在满足位置访问条件时将从属位置条目转换为位置控制列表的经批准的位置条目的计算环境的简化框图。
11.图4图示了用于利用手动边界追踪机制来创建新的安全地区和地理围栏的计算环境。
12.图5图示了用于利用手动径向扩展机制来创建新的安全地区和地理围栏的计算环境。
13.图6图示了用于处理来自软件应用的自然语言以标识新位置事件的简化框图。
14.图7是用于修改用户账户位置边界的示例性方法。
15.图8是用于修改用户账户位置边界的另一示例性方法。
16.图9和10是可以用来实践本公开的各方面的移动计算设备的简化图。
17.图11是图示了可以用来实践本发明的各方面的计算设备的示例物理组件的框图。
18.图12是在其中可以实践本公开的各方面的分布式计算系统的简化框图。
具体实施方式
19.将参考附图详细描述各种实施例,其中在若干视图中相同的参考数字表示相同的部件和组装。对各种实施例的引用不限制所附权利要求的范围。此外,本说明书中阐述的任何示例不旨在限制并且仅阐述所附权利要求的许多可能实施例中的一些。
20.本公开的非限制性示例描述了用于针对群组设备监控服务的群组成员创建和修改安全地区的系统、方法和设备。如本文所述,安全地区可以包括用户已获准访问的位置和/或包围位置的地理围栏。安全地区可以包括由群组设备监控服务监控的位置控制列表中的经批准的条目。
21.群组设备监控服务可以将多个用户账户和计算设备相互关联。例如,第一用户账户可以创建具有群组设备监控服务的群组。该群组可以包括多个用户账户和多个计算设备。第一用户账户可以被群组设备监控服务指定为管理员用户账户。管理员用户账户可以具有与该群组的一个或多个次级用户账户相关的管理控制和许可。管理控制和许可可以涉及设备使用、应用使用、设备位置、安全地区创建和/或安全地区修改。在一些示例中,管理员用户账户可以将群组的一个或多个用户账户指定为共同管理员账户,共同管理员账户也具有与群组的一个或多个次级用户账户相关的管理控制和许可。
22.群组设备监控服务可以向群组的管理员用户账户提供关于与群组的一个或多个其他用户账户相关联的计算设备的位置信息。在一些示例中,管理员用户账户可以允许次级用户账户接收关于管理员计算设备的位置信息。群组设备监控服务可以为群组的每个用户账户维护位置控制列表。位置控制列表可以包括标识(例如,名称、位置类型)和经批准的用户位于的位置的地理位置坐标。在一些示例中,位置控制列表可以将时间、星期几和/或
日期与位置控制列表中的位置相关联。那些时间、星期几和/或日期可以是群组的用户访问那些位置的经批准的时间参数和/或它们可以包括群组的用户通常访问那些位置时的时间模式。
23.经批准的位置条目可以手动或自动被添加到位置控制列表。例如,管理员用户可以手动将经批准的位置条目添加到次级用户的位置控制列表。例如,如果次级用户访问新位置达到阈值次数和/或以阈值频率访问新位置,则可以将经批准的位置条目自动添加到位置控制列表。在另外的示例中,如果次级用户访问新位置达到阈值次数和/或以阈值频率访问新位置,则可以提示管理员用户批准该位置和/或与次级用户访问该位置相关联的时间或星期几作为次级用户的位置控制列表的新位置条目。在一些示例中,群组设备监控服务可以利用一个或多个机器学习模型来处理用户数据(例如,文本消息、电子邮件等)以确定次级用户是否可能访问未被包括为位置控制列表的经批准的位置条目的新位置。如果做出这样的确定,则群组设备监控服务可以提示管理员用户批准与次级用户访问该位置相关联的位置和/或时间或星期几作为次级用户的位置控制列表的新位置条目。
24.在一些示例中,群组设备监控服务可以接收与群组相关联的计算设备的位置信息。群组设备监控服务可以确定与群组用户账户相关联的计算设备的地理位置坐标是否匹配包括在该用户账户的位置控制列表中的位置条目。在一些示例中,群组设备监控服务还可以确定与计算设备位于某个位置的时间相对应的时间、星期几和/或日期是否被包括在该特定位置条目的位置控制列表中。
25.在一些示例中,位置控制列表中的位置条目可以与地理围栏相关联。位置条目的地理围栏可以包括安全地区的边界。在一些示例中,如果次级用户从内部接近安全地区的地理围栏的边界,则可以向与次级用户相关联的次级用户账户发送边界警报/通知,指示次级用户正在接近地理围栏边界。在另外的示例中,如果次级用户在位置控制列表中的每个安全地区/经批准的位置条目的地理围栏之外,则群组设备监控服务可以将次级用户的位置通知管理员用户。备选地,如果次级用户在安全地区/经批准的位置条目的地理围栏内,则设备监控服务可以只向管理员用户提供次级用户是在安全地区中的指示,而不指明次级用户的确切位置。
26.在一些示例中,管理员用户可以将从属位置条目添加到次级用户的位置控制列表。从属位置条目可以具有与其相关联的一个或多个条件。如果满足那一个或多个条件,则从属位置条目可以被转换为位置控制列表的经批准的位置条目。可以与从属位置条目相关联的条件的示例可以包括:次级用户从与从属位置条目相对应的位置向管理员用户发送图像和/或视频的条件(例如,向群组设备监控服务应用上传在该位置处所拍摄的图像);次级用户向管理员用户发送具有与从属位置条目相对应的位置的地理标记的图像和/或视频的条件;和/或次级用户访问某个位置达到阈值次数和/或在特定时间或日期访问某个位置的条件。在一些示例中,条件可以指定用户必须在对应的从属位置条目被转换为经批准的位置条目之前将某个位置处的对象的图像发送给管理员用户。一个或多个图像神经网络可以处理图像以确定与从属位置条目的条件相对应的特定对象是否被包括在图像中。
27.本文所描述的系统、方法和设备提供了用于创建和修改群组成员的位置边界的技术优势。由群组设备监控服务的管理员用户(例如,父母用户)监控的设备群组的次级用户(例如,儿童成员)通常不喜欢他们带着他们的移动计算设备去的任何地方都被跟踪的感
觉。本文所描述的系统、方法和设备为次级用户提供更多的自主权,因为当次级用户在安全地区内时,可以不向管理员用户提供确切的位置。此外,与添加要探索的新安全地区相关联的用户体验通过本文所描述的机制而得到增强,因为管理员用户可以鼓励次级用户通过使用从属位置条目来探索新地区,这些从属位置条目可以在满足一个或多个条件后被转换成经批准的位置条目。与管理员用户必须使用文本消息和电话来确定次级用户是否在安全地区内相关联的处理成本也通过经由本文所描述的机制提供自动跟踪服务而降低。
28.图1是图示了用于显露针对与群组设备监控服务相关联的群组的与安全地区相关的位置信息和警报的示例分布式计算环境100的示意图。计算环境100包括家庭设备子环境102、群组监控服务子环境112和群组成员信息子环境142。
29.家庭设备子环境102包括平板计算设备104、膝上型计算设备106、智能手表计算设备108和智能电话计算设备110。在此示例中,家庭设备子环境102中所图示的设备中的每个都属于家庭的成员,并经由家庭账户来与群组设备监控服务相关联。然而,应当理解,计算设备可以经由通用群组账户来与群组设备监控服务相关联并且设备不必与家庭成员相关联。
30.群组监控服务子环境112包括网络和处理子环境114、服务存储库子环境120、地理位置服务数据存储库132和群组设备监控元件134。网络和处理子环境114包括网络116(本文所描述的任何和所有计算设备可以经由网络116相互通信)和服务器计算设备118。服务器计算设备118图示了可以托管群组设备监控服务的一个或多个服务器计算设备。
31.群组设备监控服务可以与群组相关联。该群组可以包括多个用户账户,并且多个用户账户中的每个可以与一个或多个计算设备相关联。该群组可以包括一个或多个管理员账户和一个或多个次级账户。在一些示例中,管理员账户可以与家庭群组的父母用户相关联,并且次级账户可以与家庭群组的儿童用户相关联。管理员账户可以控制关于如下的设置:批准或拒绝次级账户用户可以访问的位置、次级账户用户可以访问位置的时间、次级账户用户可以在星期几访问位置和/或次级账户用户可以访问位置的日期。也就是说,如果确定次级账户用户在未经批准的位置,或者确定次级账户用户在经批准的位置但用户在未批准的时间或日期在该位置,则群组设备监控服务可能会导致警报显露在与管理员账户相关联的一个或多个计算设备上。
32.在示例中,群组的一个或多个用户账户可以与群组设备监控服务的位置控制列表相关联。位置控制列表包括有关群组用户被批准访问的位置的信息。位置控制列表可以与位置控制列表与之相关的用户账户的一个或多个计算设备相关联。例如,如果位置控制列表与第一用户账户相关,则该位置控制列表可以包括与第一用户账户相关联的一个或多个计算设备的标识信息(ip地址、设备id)。位置控制列表还可以包括多个位置条目。针对位置的位置条目可以包括该位置的标识信息(例如,位置名称、位置类型)、该位置的地理坐标、该位置的地理围栏参数(例如,离中心位置的径向边界、离中心位置的非径向边界)、对应用户被批准位于该位置的时间、对应用户被批准在星期几位于该位置和/或对应用户被批准位于该位置的日期。
33.群组的管理员用户可以确定将哪些位置、时间、星期几和日期添加到次级用户的位置控制列表。在一些示例中,管理员用户可以手动批准位置、时间、星期几和日期,这些位置、时间、星期几和日期针对次级用户而被批准并且因此应该与次级用户的位置控制列表
中的位置条目相关联。在另外的示例中,当次级用户被确定为位于已经未被包括在次级用户的位置控制列表中的位置时,或者如果与访问现有位置相关联的时间未被包括在次级用户的位置控制列表中,可以提示管理员用户向次级用户的位置控制列表添加或拒绝新位置(或与访问新位置相关联的时间)的条目。在另外的示例中,如果已确定次级用户访问该位置达到阈值次数和/或在特定时间和/或星期几访问该位置达到阈值次数,则管理员用户可以手动调整针对次级用户的设置,其允许群组设备监控服务自动将新位置和/或与访问新位置相关联的时间添加到次级用户的位置控制列表。在其他示例中,如果已确定次级用户以阈值频率(例如,x天的阈值次数、y周的阈值次数)和/或在特定时间和/或星期几以阈值频率访问该位置,则管理员用户可以手动调整针对次级用户的设置,其允许群组设备监控服务自动将新位置和/或与访问新位置相关联的时间添加到次级用户的位置控制列表。在一些示例中,如果群组设备监控服务已经向管理员用户账户提供了处于安全地区外的警报并且警报已被解除一次或多次,则该群组设备监控服务可以自动将新位置的位置条目添加到次级用户账户的位置控制列表。
34.在一些示例中,次级账户用户在他们由同一群组的管理员账户用户陪同时可以被批准处于任何位置。例如,虽然某个位置可能未被包括在次级用户账户的位置控制列表中,并且与该次级用户账户相关联的次级用户可以被确定为处于该位置,但是如果次级用户被确定为在处于该位置时处于该群组的管理员用户的阈值距离内,则可以不显露安全地区警报。
35.服务存储库子环境120可以包括与群组设备监控服务和/或一个或多个生产力应用服务相关联的信息。例如,服务存储库子环境可以包括一个或多个位置控制列表、针对由群组设备监控服务所监控的群组的一个或多个群组标识和设置、和/或与一个或多个附加应用相关联的内容。该信息可以被保存在服务存储库122中。在一些示例中,服务存储库122可以与诸如用户账户124的多个用户账户相关联。用户账户124可以与由群组设备监控服务所监控的群组相关联。用户账户124可以附加地或备选地与一个或多个生产力应用服务相关联。在此示例中,用户账户124与电子邮件应用服务、文字处理应用服务和日历应用服务相关联。如此,服务存储库122包括与用户账户124相关联的电子邮件消息128、与用户账户124相关联的文档126、以及与用户账户124相关联的日历信息130。例如,服务存储库122可以包括来自一个或多个其他应用的附加信息,诸如sms消息传递应用、群组消息传递/协作应用、任务管理应用、待办事项列表应用、地图应用、预订应用、演示应用和电子表格应用。
36.服务存储库子环境120还包括地区创建设置123和通知设置125,它们可以与服务存储库122中由群组设备监控服务所监控的一个或多个用户账户相关联。地区创建设置123可以包括用于创建、修改和/或删除与用户账户相关联的一个或多个安全地区的一个或多个可修改规则。规则可以由群组的管理员账户来修改。例如,第一规则可以规定次级用户必须访问位置的次数或特定频率以自动导致对应于该位置的安全地区(例如,经批准的位置条目)被添加到次级用户的位置控制列表。当新的经批准的位置条目和/或从属位置条目被添加到位置控制列表时,第二规则可以规定地理围栏的默认半径。通知设置125可以包括一个或多个可修改规则,用于当群组的成员被确定为在安全地区之外(例如,在经批准的位置条目之外)时、当群组的成员被确定为处于安全地区中时,和/或当群组的成员被确定为从与位置控制列表中的经批准的位置条目相对应的地理围栏内部接近安全地区的边界时,调
整何时可以通知管理员账户和/或次级账户。
37.地理位置服务数据存储库132可以包括与一个或多个参数相关联的地理位置数据。例如,地理位置服务数据存储库132可以包括地理坐标、存在于那些地理坐标的实体、那些实体的类型、那些实体的操作时长、与地理坐标相关联的ip地址、与地理坐标和位置相关联的边界和/或包括在地理坐标中的特定地区的地理围栏的列表。在一些示例中,当与群组相关联的计算设备是活动的时,群组设备监控服务可以确定计算设备当前活动的位置的地理位置坐标。那些坐标可以被提供给地理位置服务数据存储库132,其可以将坐标匹配到一个或多个位置、实体、位置类型和/或地理围栏。例如,活动设备的地理坐标可以经由蜂窝数据、gps数据和/或wifi数据而被标识。
38.群组设备监控元件134包括经标识的模式修改元件136、自动化地区元件137、位置模式元件138、游戏地区元件139、机器学习模型140和手动创建地区元件141。位置模式元件138可以包括与一个或多个用户账户相关联并出现在一个或多个位置处的位置历史。经标识的模式修改元件136可以包括与用户/设备出现在一个或多个位置相关联的位置历史,该一个或多个位置未被包括在用户的位置控制列表中,但是那些位置基于对一条或多条数据的分析已被批准。例如,一条或多条数据可以包括与包括对应用户的用户账户的群组的用户账户相关联的日历事件、与包括对应用户的用户账户的群组的用户账户相关联的电子邮件,和/或包括对应用户的用户账户的群组的用户账户的sms消息。
39.机器学习模型140可以包括一个或多个机器学习模型,其已经被训练以标识与“访问位置”意图相关的一个或多个单词或句(例如,来自日历事件、电子邮件、sms消息)。机器学习模型140可以包括一个或多个单词和/或句嵌入层(例如,word2vec、bert、sent2vec、来自语言模型的嵌入(elmo)、递归神经网络)。机器学习模型140还可以包括句级信息聚合层,用于将自然语言输入中的每个单词的嵌入聚合成包括在自然语言输入中的一个或多个句的不同嵌入。不同的句聚合层可以将神经网络应用于每个单词的嵌入。在示例中,神经网络可以包括门控循环单元(gru)神经网络或双向gru(bi-gru)神经网络。在其他示例中,神经网络可以包括长短期成员(lstm)神经网络、基于注意力的聚合方法等。机器学习模型140还可以包括上下文聚合层,用于将句中的每个句的每个不同嵌入聚合成上下文嵌入。在聚合每个句的不同嵌入时,上下文聚合层可以将神经网络应用于句中的每个句的每个不同嵌入。在示例中,神经网络可以包括gru神经网络或双gru神经网络。在其他示例中,神经网络可以包括lstm神经网络、基于注意力的聚合方法等。机器学习模型140还可以包括用于基于一个或多个句或一个或多个单词与访问位置意图的相关性来对一个或多个句或一个或多个单词进行评分和排名的评分层。在对一个或多个单词进行评分和排名时,评分层可以将分类器函数应用于嵌入(例如,由上下文聚合层所生成的嵌入)。在示例中,分类器函数可以包括sigmoid函数。其他激活函数(例如tanh、softplus)可以被用于对嵌入进行评分。
40.自动化地区元件137可以将来自地区创建设置123的一个或多个规则应用于与用户位置模式相关的信息(例如,来自经标识的模式修改元件136的信息、来自位置模式元件138的信息)以自动生成新的位置条目,其可能会或可能不会被自动添加为位置控制列表中的经批准的条目。例如,自动化地区元件137可以为次级用户已经访问过一次或多次的位置自动生成新的位置条目,包括默认地理围栏大小/边界、位置id和/或一个或多个时间约束。在一些示例中,如果确定次级用户访问该位置达到阈值次数和/或以阈值频率访问该位置,
则该新位置可以作为经批准的位置条目被自动添加到位置控制列表。
41.游戏地区元件139可以包括用于生成、修改和/或删除与位置控制列表相关联的从属位置条目的规则和/或设置。例如,管理员用户可以将新位置条目添加到位置控制列表,创建与该位置相关联的地理围栏,并设置与该位置和/或地理围栏相关联的一个或多个条件类型,该一个或多个条件类型必须被满足以用于将该位置作为经批准的条目添加到次级用户账户的位置控制列表中。可能与位置相关联的条件类型的示例可以包括:例如,从该位置向管理员用户发送数字图像或视频、向管理员用户发送带有与该位置匹配的地理标记的数字图像或视频、向管理员用户发送具有与时间要求相匹配的时间戳的数字图像或视频、访问该位置达到阈值次数,和/或在特定时间、星期几和/或日期访问该位置。图片或视频可能必须具有与之相关联的设备id,该设备id与进行发送/上传的用户账户相匹配。
42.手动创建地区元件141可以包括用于手动创建新的经批准的位置条目并将其添加到位置控制列表的规则和/或设置。例如,管理员用户可以利用与位置相关联的名称或地理坐标将该位置添加为用户的位置控制列表的经批准的位置条目。用户可以利用群组设备监控服务应用的绘图/追踪特征、群组设备监控服务应用的径向扩展特征和/或群组设备监控服务应用的默认设置来为位置创建地理围栏。
43.在此示例中,家庭设备子环境102中的计算设备110与群组成员信息子环境142中的计算设备144和计算设备146是相同的计算设备。计算设备110与由群组设备监控服务所管理的群组的管理员账户相关联。管理员用户是[au名称]。计算设备104、计算设备106和计算设备108可以与由群组设备监控服务所管理的群组的次级用户相关联。在此示例中,该群组的次级用户已被标识为当前位于未被包括在该用户的位置控制列表的位置条目中的位置(例如,在经批准的位置条目的地理围栏之外)。例如,次级用户可以佩戴计算设备108,计算设备108的地理坐标可以被标识,地理坐标可以与地理位置服务数据存储库132中的位置相匹配,并且该位置的标识可能未被包括在次级用户的位置控制列表中的任何地理围栏中。如此,可能导致警报145被显示在计算设备144上。
[0044]
警报145显露在全部或部分由计算设备144执行的群组设备监控服务应用(例如,“你的家庭”应用)中。警报145可以以不同的方式来显露(例如,经由弹出通知、在不同的应用中弹出通知等等)。警报145显示次级用户的名称“[su1名称]”、次级用户已被标识为当前所在的位置“[位置]”,以及检测到异常的指示(例如,次级用户在次级用户的位置控制列表中的经批准的位置条目的每个地理围栏之外)。在一些示例中,如果/当确定次级用户在次级用户的安全地区之外(例如,在经批准的位置条目的地理围栏之外)时,可以自动显露警报145。
[0045]
在其他示例中,警报145可以仅在“你的家庭”应用被导航到用户位置屏幕时被查看,诸如被显示在计算设备144上。用户位置屏幕可以显示由群组的群组设备监控服务所监控的一个或多个用户账户的标识、用户当前所在的一个或多个安全地区的标识、关于一个或多个用户当前在安全地区中的指示和/或关于一个或多个用户当前不在一个或多个安全地区中的指示。因此,在此示例中,警报145被显示在用户位置屏幕中,指示次级用户[su1名称]在该用户账户的安全地区之外。此外,次级用户窗口147显示关于次级用户[su2名称]当前位于该用户账户的安全地区内的指示。也就是说,群组设备监控服务可以显示被确定为不在安全地区内(例如,不在对应用户的位置监控列表中的经批准的位置条目的地理围栏
内)的用户账户(例如,[su1名称])的具体位置数据,并且群组设备监控服务可以显示确定在安全地区内(例如,在对应用户的位置控制列表中的经批准的位置条目的地理围栏内)的用户账户(例如,[su2名称])的非具体位置数据。因此,对于停留在经批准的位置边界内的用户,位置隐私受到尊重。
[0046]
计算设备144还显示用于将用户界面改变为当前显露在计算设备144上的列表视图的地图视图的可选元件。在此示例中,地图视图由计算设备146的显示器示出。计算设备146为次级用户[su1名称]显示多个安全地区的地图(例如,具有作为经批准的位置条目而被包括的地理围栏的位置)。那些安全地区是安全地区一150、安全地区二152和安全地区n 154。计算设备146不显示第二用户[su2名称]的当前位置,因为该第二用户当前在安全地区中。然而,计算设备146显示与次级用户[su1名称]相关联的计算设备的当前位置,因为[su1名称]不在与该用户账户相关联的安全地区中。具体而言,当前位置148是由名称元件149所指示的[su1名称]的大致当前位置。
[0047]
图2图示了与由群组设备管理服务所管理的用户账户相关联的位置控制列表202的简化框图200。位置控制列表202可以包括一个或多个用户的经批准的位置条目和/或从属位置条目。也就是说,管理员用户可以创建位置控制列表,该位置控制列表包括适用于一个或多个用户(例如,次级账户)的位置条目、地理围栏、时间约束和/或访问条件。位置控制列表202包括基本信息204、经批准的位置条目214和从属位置条目232。
[0048]
基本信息204包括第一用户账户的标识(例如,次级用户id 206)和第一计算设备的标识(例如,设备id a 208)。基本信息204还包括第二用户账户的标识(管理员用户id 210)和第二计算设备的标识(例如,设备id b 212)。与管理员用户id 210相关联的管理员用户账户可以是包括与次级用户id 206相对应的次级用户账户的群组的管理员用户账户。该群组可以由群组设备监控服务监控。
[0049]
位置控制列表202包括经批准的位置条目214和从属位置条目232。经批准的位置条目214包括与次级用户(例如,次级用户id 206)可以访问的位置相关的信息,同时维持次级用户的位置隐私。也就是说,经批准的位置条目214对应于已经由管理员用户账户(例如,管理员用户id 210)创建的次级用户的安全地区,当次级用户在与这些位置条目相对应的地理围栏内时,管理员用户账户将不会接收到针对这些位置条目的位置通知。具体而言,经批准的位置条目214包括经批准的条目a 216和经批准的条目n 224。经批准的条目a 216包括:位置a id 220,其是第一经批准的位置的标识;地理围栏a 218,其可以包括针对包围位置a的地理围栏的规格(例如,地理规格,离经批准的位置的中心的距离等);以及时间约束a 222,其可以包括次级用户被批准访问位置a的时间、星期几和/或具体日期。相似地,经批准的条目b 224包括:位置n id 228,其是第二经批准的位置的标识;地理围栏n 226,其可以包括针对包围位置n的地理围栏的规格(例如,地理规格、离经批准的位置的中心的距离等);以及时间约束n230,其可以包括次级用户被批准访问位置n的时间、星期几和/或具体日期。
[0050]
地理围栏a 218和/或地理围栏n可以具有圆形边界、非圆形边界和/或非线性边界,和/或可以是3维的(例如,对于一层以上的建筑物)。在一些示例中,经批准的位置条目可能没有任何与之相关联的时间约束。例如,管理员用户可以允许次级用户在一周中的任何时间和/或星期几处于安全地区内。
[0051]
群组设备监控服务可以跟踪与次级用户的计算设备相关联的位置信息(例如,设备id a 208)。如果群组设备监控服务确定次级用户在安全地区内(例如,在地理围栏a 218和/或地理围栏n 226之一内),则群组设备监控服务可以不向管理员用户通知和/或显示位置信息(例如,在应用用户界面上)而只是一般地指示次级用户在安全地区内。然而,如果群组设备监控服务确定次级用户在安全地区之外,则群组设备监控服务可以向管理员用户通知和/或显露位置信息,指示次级用户的当前位置。在一些示例中,如果群组设备监控服务确定次级用户正在从安全地区的内部接近安全地区的边界(例如,在阈值距离内,以阈值速度接近地理围栏边界),则群组设备监控服务可以警告次级用户(例如,经由应用用户界面,经由触觉反馈):次级用户正在接近安全地区的边界。
[0052]
从属位置条目232包括从属条目b 234和从属条目n 244。从属条目包括关于如下位置的信息:在满足一个或多个条件后,管理员用户将允许群组设备监控服务将该位置转换为完全经批准的位置条目(例如,安全地区)。例如,如果满足与从属条目相关联的条件,则可以将该从属条目转换成经批准的位置条目。
[0053]
从属条目b包括:位置b id 238,其是第一条件位置的标识;地理围栏b 236,其可以包括包围位置b的地理围栏的规格(例如,地理规格、离条件位置的中心的距离等);以及时间约束b 240,其可以包括次级用户在从属条目b 234已经被转换成经批准的位置条目之后可以访问位置b的时间、星期几和/或具体日期。从属条目b 234还包括访问条件242。访问条件242是管理员用户已经放置在从属条目b 234上的条件,在从属条目b 234被转换成经批准的位置条目之前必须满足该条件。条件可以是次级用户(例如,次级用户id 206)访问对应于位置b id 238的位置。例如,如果确定与次级用户相关联的计算设备在位置b的阈值距离内和/或在地理围栏b 236内,访问条件242可以被满足。在另一示例中,次级用户可能必须访问位置b达到阈值次数和/或以阈值频率访问位置b来满足访问条件242。在另一示例中,次级用户可能必须向管理员用户发送利用对应于设备ida208的计算设备所拍摄的图像或视频以满足条件242。在另外的示例中,图像或视频可能必须包括位置b的地理标记以满足访问条件242。其他条件可以包括在特定时间或星期几访问该位置和/或从位置b发送利用次级用户的计算设备所拍摄的带有时间戳的图像或视频,其中该时间戳对应于特定时间和/或星期几。
[0054]
相似地,从属条目n包括:位置n*id 248,其是第二条件位置的标识;地理围栏n*246,其可以包括包围位置n*的地理围栏的规格(例如,地理规格、离条件位置的中心的距离等);以及时间约束n*,其可以包括次级用户在从属条目n244已经被转换成经批准的位置条目之后可以访问位置n*的时间、星期几和/或具体日期。
[0055]
从属条目n 244还包括访问条件252。访问条件252是管理员用户已经放置在从属条目n244上的条件,在从属条目b 244被转换成经批准的位置条目之前必须满足该条件。条件可以是次级用户(例如,次级用户id 206)访问对应于位置n*id 248的位置。例如,如果确定与次级用户相关联的计算设备在位置n*的阈值距离内和/或在地理围栏n*246内,访问条件252可以被满足。在另一示例中,次级用户可能必须访问位置n*达到阈值次数和/或以阈值频率访问位置n*来满足访问条件252。在另一示例中,次级用户可能必须向管理员用户发送利用对应于设备ida 208的计算设备所拍摄的图像或视频以满足条件252。在另外的示例中,图像或视频可能必须包括位置n*的地理标记以满足访问条件252。其他条件可以包括在
特定时间或星期几访问该位置和/或从位置n*发送利用次级用户的计算设备所拍摄的带有时间戳的图像或视频,其中该时间戳对应于特定时间和/或星期几。
[0056]
图3图示了用于在满足位置访问条件后将从属位置条目转换为位置控制列表的经批准的位置条目的计算环境300的简化框图。计算环境300包括条件满足子环境302、从属位置条目312和经批准的位置条目336。计算环境300还包括经批准的条目b 354,其是已转换的位置条目。
[0057]
经批准的位置条目336包括次级用户的位置控制列表中的两个经批准的位置条目。该次级用户是条件满足子环境302中的用户304。特定地,经批准的位置条目336包括:经批准的条目a 338,其包括地理围栏a 340、位置a id 342和时间约束a 344;以及经批准的条目n 346,其包括地理围栏n 348、位置n id 350和时间约束n 352。
[0058]
从属位置条目312包括用户304的位置控制列表中的两个条件位置条目。特定地,从属位置条目312包括从属条目b 314和从属条目n 324。从属条目b包括地理围栏b 316、位置b id 318、时间约束b320和访问条件322。从属条目n 324包括地理围栏n*326、位置n*id 328、时间约束n*330和访问条件335。
[0059]
在此示例中,访问条件322包括以下条件:从与用户304相关联的计算设备向与次级用户的位置控制列表相关联的管理员用户发送具有与位置b相对应的地理标记的数字图像(例如,在位置b的阈值距离内,在地理围栏b 316内)。因此,在此示例中,用户304利用计算设备305拍摄图像306。计算设备305可以利用拍摄图像的位置来对图像306进行自动标记。在此示例中,这由地理标记308图示出。地理标记可以在位置b的阈值距离内。阈值距离可以是地理围栏b316的边界。然后,用户304将具有地理标记308的图像306发送到与管理员用户相关联的用户账户。在其他示例中,可以将图像306与地理标记308一起上传到群组设备管理服务应用。因此,用户304可以经由与群组设备监控服务相关联的应用(例如,“你的家庭”应用)将图像306发送到管理员账户,并且群组设备监控服务可以因此确定访问条件322已被满足。
[0060]
在访问条件322被满足后,群组设备监控服务可以将从属条目b314转换成经批准的位置条目,如经批准的条目b 354所图示。经批准的条目b 354包括地理围栏b 316*、位置b id 318*和时间约束b320*。在一些示例中,在由群组设备监控服务确定诸如访问条件322的条件已被满足后,管理员用户可能必须在从属条目被转换成经批准的位置条目之前确认条件的满足。在其他示例中,在由群组设备监控服务确定诸如访问条件322的条件已被满足后,从属条目可以被自动转换成经批准的位置条目。
[0061]
图4图示了用于利用手动边界追踪机制创建新的安全地区和地理围栏的计算环境400。计算环境400包括计算设备402,其是用户可以利用手动边界追踪机制在其上创建新安全地区的任何计算设备的示例。追踪机制可以是基于触摸的(例如,手指显示、手写笔显示),或基于软件的(例如,沿着边界拖动光标)。
[0062]
计算设备402显示群组设备监控服务应用(例如,“我的家庭”应用)的安全地区创建屏幕。计算设备402可以与由群组设备管理服务应用所管理的群组的管理员用户相关联。如此,管理员用户可以对一个或多个次级用户账户具有管理控制,诸如为次级用户账户创建、修改和/或删除新安全地区的能力。
[0063]
安全地区创建屏幕的顶部显示:“为[su1]创建新安全地区——通过用你的手指绘
制边界来创建新安全地区”。地图404被显示在屏幕的顶部处的文本下方。地图404可能已经被管理员用户导航到在屏幕上显示的特定地区。在此示例中,管理员用户想在社区公园为次级用户[su1]创建新安全地区。如此,接收到追踪管理员用户想在其中创建新的位置条目/安全地区的社区公园的边界的触摸输入。可以利用触摸输入来产生创建任何形状或大小的闭合图形的连续触摸,并且该闭合图形可以被自动转换成位置条目。这由触摸输入406图示出。在一些示例中,可以在新安全地区的触摸输入边界处自动创建地理围栏边界。在其他示例中,可以自动创建距新安全地区的触摸输入边界为阈值距离的地理围栏。在其他示例中,管理员用户可以手动输入地理围栏将距触摸输入边界的触摸输入距离。
[0064]
上述手动边界追踪机制可以被利用来创建经批准的位置条目和/或从属位置条目。例如,如果管理员用户想要创建新的从属位置条目,则可以选择群组设备监控应用上的一个或多个可选元件,以用于将一个或多个条件添加到针对从属位置条目新近创建的图形,如果该一个或多个条件被满足,则将对应于新边界的新近创建的从属位置条目转换为经批准的位置条目。
[0065]
图5图示了用于利用手动径向扩展机制创建新安全地区和地理围栏的计算环境500。计算环境500包括计算设备502,其是用户可以利用手动径向扩展机制在其上创建新安全地区的任何计算设备的示例。手动径向扩展机制可以是基于触摸的(例如,手指显示、手写笔显示),或基于软件的(例如,单击圆的边界并将其向外拖动)。
[0066]
计算设备502显示群组设备监控服务应用(例如,“我的家庭”应用)的安全地区创建屏幕。计算设备502可以与由群组设备管理应用所管理的群组的管理员用户相关联。如此,管理员用户可以对一个或多个次级用户账户具有管理控制,诸如为次级用户账户创建、修改和/或删除新安全地区的能力。
[0067]
安全地区创建屏幕的顶部显示:“为[su1]创建新安全地区——通过移动圆的半径来创建新安全地区”。地图504被显示在屏幕的顶部处的文本下方。地图404可能已经被管理员用户导航到在屏幕上显示的特定地区。在此示例中,用户可能已将地址输入到群组设备管理应用中,并且在地图404上标记地址的图标505连同包围图标505的小圆圈一起显露。然后,用户可以按住并拖动或单击并拖动圆圈向外到达新位置条目/安全地区的期望边界大小。这由触摸输入506来指示。在一些示例中,可以在针对新安全地区将半径扩展到的圆的边界处自动创建地理围栏边界。在其他示例中,可以自动创建距半径被扩展到的圆的边界为阈值距离的地理围栏边界。在又一些示例中,管理员用户可以手动输入针对与新安全地区相对应的地理围栏的距半径被扩展到的圆的边界的距离。
[0068]
上述径向扩展机制可以被利用来创建经批准的位置条目和/或从属位置条目。例如,如果管理员用户想要创建新的从属位置条目,则可以选择群组设备监控应用上的一个或多个可选元件,以用于将一个或多个条件添加到针对从属位置条目的新近创建的图形/圆圈,如果该一个或多个条件被满足,则将对应于新边界的新近创建的从属位置条目转换为经批准的位置条目。
[0069]
图6图示了用于处理来自软件应用的自然语言以标识新位置事件的简化框图600。尽管图600图示了对来自一系列sms消息的自然语言的处理,但是应当理解,可以对来自各种源的自然语言执行所描述的处理。例如,可以对电子邮件、生产力应用文档、日历事件、群组消息聊天、转录的电话交谈和转录的语音邮件执行处理。
[0070]
可以利用关于框图600描述的自然语言处理来标识应当自动创建新安全地区的位置。例如,如果基于电子邮件和/或文本消息的处理做出次级用户将在一周内开始上新学校的确定,则可以将新学校的位置作为新位置条目的部分自动添加到该次级用户的位置控制列表。
[0071]
图600包括智能电话计算设备602、机器学习模型a 612、机器学习模型b 626、提取的字符串622和警报引擎636。机器学习模型a612包括上下文单词嵌入层614、不同句聚合层616、上下文句聚合层618和句评分层620。机器学习模型a 612从自然语言输入(诸如从消息604)接收句(或句片段)。在此示例中,机器学习模型a 612从消息604接收语言输入,消息604包括消息一606、消息二608和消息三610。在一些示例中,机器学习模型a 612可以单独处理整个消息。在其他示例中,如果消息超过阈值数量的单词,则可以将其分成字符串以供处理。在其他示例中,如果消息包括句,则每个句可以由机器学习模型a 612处理。
[0072]
消息604中的每个由机器学习模型a 612处理。上下文嵌入层614为消息604中的每个中的每个单词生成嵌入。在为每个单词生成嵌入时,上下文单词嵌入层614可以将上下文模型应用到包括在消息604中的字符串中的每个字符串。在示例中,所应用的上下文模型可以是来自转换器(bert)模型的双向编码器表示。在其他示例中,上下文模型可以是sent2vec模型、来自语言模型的嵌入(elmo)和/或递归神经网络模型。
[0073]
不同句聚合层616将消息604中的每个单词的嵌入聚合成消息604中的字符串中的每个字符串的不同嵌入。在聚合每个单词的嵌入时,不同句聚合层616可以将神经网络应用于每个单词的嵌入。在示例中,神经网络可以包括门控循环单元(gru)神经网络或双gru神经网络。在其他示例中,神经网络可以包括长短期记忆(lstm)神经网络。
[0074]
上下文句聚合层618将消息604中的字符串中的每个字符串的每个不同嵌入聚合成消息604中的字符串中的每个字符串的上下文嵌入。在聚合每个字符串的不同嵌入时,上下文句聚合层618可以将神经网络应用到消息604中的字符串中的每个字符串的每个不同嵌入。在示例中,神经网络可以包括门控递归(gru)神经网络或双gru神经网络。在其他示例中,神经网络可以包括长短期记忆(lstm)神经网络。
[0075]
句评分层620基于它们与位置事件意图和/或访问位置意图的相关性(例如,用户将要访问新位置的可能性、用户将要访问现有安全地区的可能性)对消息604中的字符串中的每个字符串进行评分和排名。在对那些字符串中的每个进行评分时,句评分层620可以将分类器函数应用于多个字符串中的每个字符串的每个上下文嵌入(例如,由上下文句聚合层618所生成的嵌入)。在示例中,分类器函数可以包括sigmoid函数。其他激活函数(例如tanh、softplus等)可以被用于对每个句进行评分。在一些示例中,该模型可以使用黄金标记(gold notated)相关分数以二进制交叉熵损失来训练。对模型进行训练的其他方法可以包括利用基于边缘的铰链损失函数。
[0076]
根据示例,阈值可以被利用来确定哪些消息或自然语言输入要由机器学习模型b 626处理。例如,可以将经由句评分层620为每个消息604(或那些消息中的字符串)计算出的值与阈值进行比较。如果字符串/消息具有满足或超过阈值的值,则该字符串/消息可以由机器学习模型b 626处理。如果字符串/消息具有不满足或超过阈值的值,则该字符串/消息可能不被进一步处理。阈值可以手动或自动调整。例如,随着机器学习模型a 612被训练,阈值可以被降低或增加。在此示例中,消息606*和消息608*已被确定为满足最小阈值,因此它
们被发送到机器学习模型b 626进行处理,如由提取的字符串622所指示。
[0077]
机器学习模型b 626包括实体提取层628、实体分类层630、位置控制列表扩充层632和异常检测层634。实体提取层628可以标识和/或提取与位置事件意图和/或访问位置意图相关的实体。实体分类层630可以按实体类型(例如,时间、日期、星期几、位置、位置类型等)对那些实体进行分类。位置控制列表扩充层632可以利用经由实体提取层628提取的和/或经由实体分类层630分类的位置信息来扩充针对由群组设备监控服务所监控的用户账户的位置控制列表。在一些示例中,如果经由机器学习模型a 612确定次级用户正计划访问一个位置,该位置不是次级用户账户的位置控制列表中的经批准的位置条目,则可以向管理员用户账户提示关于与所确定的访问相关联的位置、时间和/或日期信息的指示。然后,管理员用户可以批准或拒绝将位置、时间和/或日期作为经批准的位置条目添加到次级用户账户的位置控制列表的自动请求。
[0078]
异常检测层634可以确定与由群组设备监控服务所监控的用户账户相关联的设备是否在未被包括在用户账户的位置控制列表中的时间/日期而位于某个位置。如果异常检测层634确定与群组设备监控服务所监控的用户账户相关联的设备在未被包括在该用户账户的位置控制列表中的时间/日期而位于某个位置,则警报引擎636可以导致警报被显露在与对应群组的管理员用户相关联的计算设备上。
[0079]
图7是用于修改用户账户位置边界的示例性方法700。方法700开始于开始操作并且流程移动到操作702。
[0080]
在操作702处,与群组设备监控服务的群组相关联的第一用户账户的位置控制列表被维护。第一用户账户可以是次级用户账户。在其他示例中,第一用户账户可以是管理员用户账户。位置控制列表可以包括与第一用户账户相关联的第一计算设备的标识,以及与作为群组管理员的第二用户账户相关联的第二计算设备的标识。位置控制列表还可以包括包含第一位置的地理坐标的第一经批准的位置条目,以及包围第一位置的地理坐标的第一地理围栏。第一经批准的位置条目可能已被手动创建和/或添加到位置控制列表,或者第一经批准的位置条目可能已被自动创建和/或添加到位置控制列表。
[0081]
位置控制列表还可以包括从属位置条目,该从属位置条目包括第二位置的地理坐标、待定位置访问条件以及包围第二位置的地理坐标的第二地理围栏。待定位置访问条件可以包括:确定第一用户账户访问第二位置达到阈值次数和/或以阈值频率访问第二位置的条件,第一用户账户将从第一计算设备所拍摄的第二位置的图像上传到群组设备监控服务的条件,和/或第一用户账户上传带有与第二位置相对应的地理标记的从第一计算设备拍摄的第二位置的图像的条件。在一些示例中,条件可以包括要求在第二位置处的特定对象的图像由第一计算设备拍摄并上传到群组设备监控服务。群组设备监控服务可以将一个或多个图像神经网络应用于图像以确定对象是否在图像中。
[0082]
流程从操作702继续到操作704,其中第二用户账户从第一用户账户接收位置访问条件已被满足的指示。例如,第一用户账户可能已经将第一计算设备所拍摄的第二位置的图像上传到群组设备监控服务。
[0083]
流程从操作704继续到操作706,其中将第二位置作为附加的经批准的位置条目添加到位置控制列表中。
[0084]
流程从操作706移动到结束操作并且方法700结束。
[0085]
图8是用于修改用户账户位置边界的另一示例性方法800。方法800开始于开始操作并且流程移动到操作802。
[0086]
在操作802处,维护与群组监控服务的群组相关联的第一用户账户的位置控制列表。位置控制列表可以包括与第一用户账户相关联的第一计算设备的标识和与作为群组的管理员的第二用户账户相关联的第二计算设备的标识。第一用户账户可以是管理员用户账户或次级用户账户。位置控制列表还可以包括第一经批准的位置条目,该第一经批准的位置条目包括第一位置的地理坐标和包围第一位置的地理坐标的第一地理围栏。第一经批准的位置条目可能已被手动或自动创建和/或添加到位置控制列表。
[0087]
流程从操作802继续到操作804,其中接收关于将第二位置的从属位置条目添加到位置控制列表的指示。该指示可以包括来自第二用户账户的手动输入。在其他示例中,可以自动生成该指示。例如,可以基于已经确定第一计算设备位于第二位置达到阈值次数和/或以阈值频率位于第二位置来生成该指示。在其他示例中,该指示可以包括从第二用户账户到第一用户账户的将第二位置作为位置条目添加到位置控制列表的请求。
[0088]
流程从操作804继续到操作806,其中从属位置条目被添加到位置控制列表中。在一些示例中,第二用户账户可能必须手动将从属位置条目添加到位置控制列表。在其他示例中,从属位置条目可以被自动添加到位置控制列表。例如,位置控制列表可以与设置相关联(例如,由该群组的管理员用户控制),该设置规定任何时候第一用户账户被确定为位于一个位置达到阈值次数,该位置作为从属位置条目被自动添加到第一用户的位置控制列表。从属位置条目可以包括第二位置的地理坐标和待定位置访问条件。
[0089]
流程从操作806移动到结束操作并且方法800结束。
[0090]
图9和图10图示了可以用来实践本公开实施例的移动计算设备900,例如移动电话、智能电话、可穿戴计算机(诸如智能眼镜)、平板计算机、电子阅读器、膝上型计算机或其他ar兼容计算设备。参照图9,图示了用于实现这些方面的移动计算设备900的一个方面。在基本配置中,移动计算设备900是具有输入元件和输出元件的手持式计算机。移动计算设备900通常包括显示器905和允许用户将信息输入移动计算设备900的一个或多个输入按钮910。移动计算设备900的显示器905还可以用作输入设备(例如,触摸屏显示器)。如果被包括的话,可选的侧边输入元件915允许另外的用户输入。侧边输入元件915可以是旋转开关、按钮或任何其他类型的手动输入元件。在替代方面,移动计算设备900可以合并更多或更少的输入元件。例如,在一些实施例中显示器905可以不是触摸屏。在又一个替代实施例中,移动计算设备900是便携式电话系统,诸如蜂窝电话。移动计算设备900还可以包括可选的辅助键盘935。可选的辅助键盘935可以是物理辅助键盘或在触摸屏显示器上生成的“软”辅助键盘。在各种实施例中,输出元件包括用于示出图形用户界面(gui)的显示器905、视觉指示器920(例如,发光二极管)和/或音频换能器925(例如,扬声器)。在一些方面,移动计算设备900合并了用于向用户提供触觉反馈的振动换能器。在另一方面,移动计算设备900合并了输入和/或输出端口,诸如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)和视频输出(例如,hdmi端口),用于向外部设备发送信号或从外部设备接收信号。
[0091]
图10是图示了移动计算设备的一个方面的架构的框图。也就是说,移动计算设备1000可以合并系统(例如,架构)1002来实现一些方面。在一个实施例中,系统1002被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息客户端、游戏
和媒体客户端/播放器)的“智能电话”。在一些方面,系统1002被集成为计算设备,诸如集成个人数字助理(pda)和无线电话。
[0092]
一个或多个应用1066可以被加载到存储器1062中并且在操作系统1064上运行或与操作系统1064相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管理(pim)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传递程序等。系统1002还包括存储器1062内的非易失性存储区域1068。非易失性存储区域1068可以被用来存储在系统1002被断电时不应丢失的持久信息。应用程序1066可以在非易失性存储区域1068中使用和存储信息,诸如电子邮件或电子邮件应用使用的其他消息等等。同步应用(未示出)也驻留在系统1002上,并被编程为与驻留在主计算机上的对应同步应用交互,以保持存储在非易失性存储区域1068中的信息与存储在主计算机上的对应信息同步。应当了解,其他应用可以被加载到存储器1062中并在移动计算设备1000上运行,包括用于提供和操作群组设备监控平台的指令。
[0093]
系统1002具有电源1070,其可以被实现为一个或多个电池。电源1070还可以包括外部电源,诸如对电池进行补充或再充电的ac适配器或供电对接支架。
[0094]
系统1002还可以包括无线电接口层1072,其执行传输和接收射频通信的功能。无线电接口层1072经由通信运营商或服务提供商促进在系统1002和“外部世界”之间的无线连接。进出无线电接口层1072的传输在操作系统1064的控制下实施。换言之,无线电接口层1072接收的通信可以经由操作系统1064传播到应用程序1066,反之亦然。
[0095]
视觉指示器920可以被用来提供视觉通知,和/或音频接口1074可以被用来经由音频换能器925产生听觉通知。在所图示的实施例中,视觉指示器920是发光二极管(led)并且音频换能器925是扬声器。这些设备可以直接耦合到电源1070,使得当被激活时,它们保持开启达到通知机制所规定的持续时间——即使处理器1060和其他组件可能被关闭以节省电池电量。led可以被编程为无限期地保持亮起,直到用户采取行动来指示设备的通电状态。音频接口1074被用来向用户提供音频信号和从用户接收音频信号。例如,除了耦合到音频换能器925之外,音频接口1074还可以耦合到麦克风以接收可听输入,诸如促进电话交谈。根据本公开的实施例,麦克风还可以用作音频传感器以促进通知的控制,如下面将描述的。系统1002还可以包括视频接口1076,其使得机载摄像机930的操作能够记录静止图像、视频流等等。
[0096]
实现系统1002的移动计算设备1000可以具有附加的特征或功能性。例如,移动计算设备1000还可以包括附加的数据存储设备(可移动和/或不可移动),诸如磁盘、光盘或磁带。这种附加的存储装置在图10中由非易失性存储地区1068图示。
[0097]
由移动计算设备1000生成或捕获并经由系统1002存储的数据/信息可以本地存储在移动计算设备1000上,如上所述,或者数据可以被存储在任何数目的存储介质上,这些存储介质可以由设备经由无线电接口层1072或经由移动计算设备1000和与移动计算设备1000相关联的单独计算设备(例如,诸如互联网之类的分布式计算网络中的服务器计算机)之间的有线连接来访问。正如应当了解的,这样的数据/信息可以经由无线电接口层1072或经由分布式计算网络经由移动计算设备1000来访问。相似地,根据众所周知的数据/信息传送和存储方式,包括电子邮件和协作数据/信息共享系统,这样的数据/信息可以容易地在计算设备之间进行传送以供存储和使用。
[0098]
图11是图示了可以用来实践本发明的各方面的计算设备1100的物理组件(例如,硬件)的框图。下面描述的计算设备组件可以具有计算机可执行指令,用于执行与本文所描述的群组设备监控服务相关联的操作。在基本配置中,计算设备1100可以包括至少一个处理单元1102和系统存储器1104。取决于计算设备的配置和类型,系统存储器1104可以包括但不限于易失性存储(例如,随机存取存储器)、非易失性存储器(例如,只读存储器)、闪存或此类存储器的任意组合。系统存储器1104可以包括适用于运行一个或多个数字助理程序的操作系统1105。例如,操作系统1105可以适合于控制计算设备1100的操作。此外,本公开的实施例可以结合图形库、其他操作系统或任何其他应用程序而被实践并且不限于任何特定的应用或系统。在图11中通过虚线1108内的那些组件图示了这种基本配置。计算设备1100可以具有附加的特征或功能性。例如,计算设备1100还可以包括附加的数据存储设备(可移动和/或不可移动),诸如磁盘、光盘或磁带。这种附加的存储装置在图11中由可移动存储设备1109和不可移动存储设备1110图示。
[0099]
如上所述,多个程序模块和数据文件可以被存储在系统存储器1104中。当在处理单元1102上执行时,程序模块1106(例如,群组设备监控应用1120)可以执行过程,该过程包括但不限于本文所述的各方面。根据示例,事件标识引擎1111可以执行一个或多个操作,该一个或多个操作与将一个或多个机器学习和/或自然语言处理模型应用于应用数据并从该数据标识位置事件相关联。lcl扩充引擎1113可以执行一个或多个操作,该一个或多个操作与将来自所标识的位置事件的信息添加到与由群组设备监控服务所监控的用户账户相关联的位置控制列表相关联。从属条目转换引擎1115可以基于确定从属位置条目的一个或多个条件已被满足来执行与将从属位置条目转换为位置控制列表中的经批准的位置条目相关联的一个或多个操作。通知引擎1117可以执行与如下操作相关联的一个或多个操作:通知用户她正在接近与位置控制列表中的经批准的位置条目相关联的地理围栏,通知管理员用户次级用户在与位置控制列表相关联的安全地区之外(例如,提供针对次级用户提供的具体位置信息),和/或通知管理员用户次级用户在与位置控制列表相关联的安全地区内(例如,提供通用位置信息)。
[0100]
此外,本公开的实施例可以被实践在包括分立电子元件、包含逻辑门的封装或集成电子芯片、利用微处理器的电路或包含电子元件或微处理器的单个芯片上的电路中。例如,本公开的实施例可以经由片上系统(soc)来实践,其中图11中所图示的每个或多个组件可以被集成到单个集成电路上。这样的soc设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元和各种应用功能性,所有这些都作为单个集成电路而被集成(或“烧录”)到芯片衬底上。当经由soc进行操作时,本文所描述的关于客户端切换协议的能力的功能性可以经由与计算设备1100的其他组件集成在单个集成电路(芯片)上的专用逻辑来操作。本公开的实施例也可以使用能够执行诸如与(and)、或(or)和非(not)之类的逻辑运算的其他技术来实践,包括但不限于机械、光学、流体和量子技术。此外,本公开的实施例可以在通用计算机或任何其他电路或系统中被实践。
[0101]
计算设备1100还可以具有一个或多个输入设备1112,诸如键盘、鼠标、笔、声音或语音输入设备、触摸或滑动输入设备等。(多个)输出设备1114诸如显示器、扬声器、打印机等也可以被包括在内。上述设备是示例并且可以使用其他设备。计算设备1100可以包括允许与其他计算设备1150通信的一个或多个通信连接1116。合适的通信连接1116的示例包括
但不限于射频(rf)发射器、接收器和/或收发器电路;通用串行总线(usb)、并行和/或串行端口。
[0102]
本文所使用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构或程序模块之类的信息的任何方法或技术所实现的易失性和非易失性、可移动和不可移动介质。系统存储器1104、可移动存储设备1109和不可移动存储设备1110都是计算机存储介质示例(例如,存储器存储)。计算机存储介质可以包括ram、rom、电可擦除只读存储器(eeprom)、闪存或其他存储技术、cd-rom、数字多功能磁盘(dvd)或其他光学存储、磁盒、磁带、磁盘存储或其他磁性存储设备或任何其他可以被用来存储信息并可由计算设备1100访问的制品。任何此类计算机存储介质都可以是计算设备1100的一部分。计算机存储介质不包括载波或其他传播或调制的数据信号。计算机存储设备不包括载波或其他传播或调制的数据信号。
[0103]
通信介质可以由计算机可读指令、数据结构、程序模块或调制的数据信号中的其他数据来体现,诸如载波或其他传送机制,并且包括任何信息递送介质。术语“调制的数据信号”可以描述具有以编码信号中的信息的方式设置或改变的一个或多个特性的信号。作为示例而非限制,通信介质可以包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声学、射频(rf)、红外线和其他无线介质之类的无线介质。
[0104]
图12图示了用于处理在计算系统处从远程源接收的数据的系统的架构的一个方面,远程源诸如个人/通用计算机1204、平板计算设备1206或移动计算设备1208,如上所述。在服务器设备1202处显示的内容可以被存储在不同的通信信道或其他存储类型中。例如,可以使用目录服务1222、网站门户1224、邮箱服务1226、即时消息存储库1228或社交网络网站1230来存储各种文档。程序模块1106可以由与服务器设备1202通信的客户端来采用,和/或程序模块1106可以由服务器设备1202来采用。服务器设备1202可以经由网络1215向诸如个人/通用计算机1204、平板计算设备1206和/或移动计算设备1208(例如,智能电话)的客户端计算设备提供数据或从客户端计算设备提供数据。举例来说,本文所描述的计算机系统可以被体现在个人/通用计算机1204、平板计算设备1206和/或移动计算设备1208(例如,智能电话)中。计算设备的这些实施例中的任何一个都可以从存储库1216获得内容,此外还可以接收可用于在图形生成系统处进行预处理或在接收计算系统处进行后处理的图形数据。
[0105]
例如,本公开的各方面参考根据本公开的各方面的方法、系统和计算机程序产品的框图和/或操作图示而在上面被描述。块中注明的功能/动作可以不按照任何流程图中所示的顺序发生。例如,连续示出的两个块实际上可以基本上同时执行,或者这些块有时可以以相反的顺序来执行,这取决于所涉及的功能性/动作。
[0106]
本技术中提供的一个或多个方面的描述和例示不旨在以任何方式限制或局限所要求保护的本公开的范围。本技术中提供的各方面、示例和细节被认为足以传达所有权并使得其他人能够制作和使用要求保护的公开内容的最佳模式。要求保护的公开内容不应被解释为限于本技术中提供的任何方面、示例或细节。不管是组合地还是单独地被示出和描述,(结构的和方法的)各种特征旨在被选择性地包括或省略以产生具有一组特定特征的实施例。已经提供了本公开的描述和例示,本领域的技术人员可以设想落入本技术中体现的总体发明构思的更广泛方面的精神内的变化、修改和替代方面,这些方面未背离所要求的
公开内容的更广范围。
[0107]
上述各种实施例仅以例示的方式来提供,并且不应被解释为限制所附权利要求。本领域的技术人员将容易地认识到在不遵循本文所例示和描述的示例性实施例和应用并且不脱离所附权利要求的真实精神和范围的情况下可以进行的各种修改和改变。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1