基于接近度的自适应位置共享的制作方法

文档序号:17441880发布日期:2019-04-17 04:52阅读:150来源:国知局
基于接近度的自适应位置共享的制作方法

本公开涉及位置共享,并且更具体地,涉及用于基于与特定人和/或地点的接近度来自适应地共享不同类型的位置相关信息的系统和方法。



背景技术:

此处所提供的背景技术描述是为了总体呈现本公开的背景。该背景技术部分中所描述的目前署名的发明人的工作,以及在提交时可能没有另外限定为现有技术的描述的方面,对于本公开而言既不应清楚地也不应隐含地被认定为现有技术。

今天,位置共享技术使用智能手机或其他设备的位置/定位功能来将一个人的当前地理位置传达给另一个人或多个人。然而,连续的位置共享通常是不理想的。例如,虽然在一些情况下出于安全或其他原因,连续的位置共享可能是有益的,但是这种共享可能被视为对隐私的侵犯。利用当前的位置共享技术,平衡诸如这些的冲突利益已经被证明是有问题的。



技术实现要素:

在此处所描述的一些实施方式中,当不满足某些标准时,“目标”人的当前地理位置与另一个“监控”人共享,并且当满足标准时不共享。标准可以与目标人与特定人、特定地点、或特定人和/或地点的组的任何成员的接近度相关。例如,标准可能要求目标人在指定组成员的某个阈值距离(例如,200米、1英里等)内。当满足标准时,在不透露目标人的地理位置的情况下,可以替代地向监控人提供从目标人的位置所导出的其他广义的信息。例如,广义的信息可以是向监控人指示目标人在相对安全或熟悉的位置的状态(例如,如果目标人在家或工作,则读作“在安全的地点”的消息,如果目标人在紧急联系人列表上的任何人附近,则读作“与朋友一起在外面”的信息等),指示目标人当前可用性的状态(例如,如果目标人在工作或其他指定位置、或与指定人一起等,则读作“不可用”的消息)等。

在一个示例实施例中,用于基于接近度提供自适应位置共享的方法在具有一个或多个处理器的一个或多个服务器中被实现。方法包括由一个或多个处理器识别与目标人相关联的一个或多个实体的组。一个或多个实体包括(i)与目标人相关联的一个或多个人以及(ii)与目标人相关联的一个或多个地点中的一个或两个。方法还包括由一个或多个处理器从与目标人相关联的第一移动通信设备接收指示目标人的当前地理位置的位置数据,以及由一个或多个处理器使用位置数据来确定目标人接近组的至少第一实体。

方法还包括,在确定目标人接近至少第一实体之后,由一个或多个处理器生成接近度消息,以及向远程监控设备发送接近度消息,以使得远程监控设备显示目标人的基于位置的状态。基于位置的状态不指定目标人的任何地理位置。

在另一个示例实施例中,用于基于接近度提供自适应位置共享的系统包括存储数据库的第一内存,数据库包含将多个人中的每个人与一个或多个实体的多个组中的相应一个组相关联的数据,具有一个或多个处理器的一个或多个服务器,以及第二内存。第二内存存储指令,当指令由一个或多个处理器执行时,使得一个或多个服务器通过访问数据库,识别与目标人相关联的一个或多个实体的组。一个或多个实体包括(i)与目标人相关联的一个或多个人以及(ii)与目标人相关联的一个或多个地点中的一个或两个。指令还使得一个或多个服务器从与目标人相关联的第一移动通信设备接收指示目标人的当前地理位置的位置数据,以及使用位置数据来确定目标人接近组的至少第一实体。指令还使得一个或多个服务器在确定目标人接近至少第一实体之后,生成接近度消息,以及向远程监控设备发送接近度消息,以使得远程监控设备显示目标人的基于位置的状态。基于位置的状态不指定目标人的任何地理位置。

在另一个示例实施例中,用于管理与监控人共享基于位置的状态信息的方法在与用户相关联的移动通信设备中被实现。方法包括检测经由移动通信设备的用户界面从多个可用位置共享模式中做出的用于监控人的第一位置共享模式的用户选择,检测经由用户界面做出的指定一个或多个人的触发组的一个或多个用户输入,向远程计算系统发送指示(i)第一位置共享模式以及(ii)触发组的数据,以使得远程计算系统配置用户的位置共享设置,使得除非用户远离触发组超过阈值距离,否则不与监控人共享用户的地理位置,以及向远程计算系统发送指示用户的当前地理位置的位置数据,以使得远程计算系统能够根据配置的位置共享设置来选择性地与监控人共享或不共享当前地理位置中的特定的当前地理位置。

附图说明

图1是其中可以实现用于基于接近度的自适应位置共享的技术的示例系统的框图。

图2示出反映其中目标人接近指定组的一个成员的示例场景的地图。

图3a-3j示出根据一个实施方式和场景的可以在自适应位置共享系统中被呈现给各种用户的一系列示例交互式用户界面显示。

图4是用于基于接近度提供自适应位置共享的示例方法的流程图。

图5是用于管理与另一个人共享基于位置的状态信息的示例方法的流程图。

附图详细说明

概述

在此处所公开的一些实施方式中,位置共享服务使得第一个体(“目标”人)在一些场景中能够与另一个个体(“监控”人)共享目标人的当前地理位置,但是在其他场景中仅共享从目标人的当前地理位置所导出的但不指定或指示该地理位置的信息。如此处所使用的,“地理位置”是指相对于地球固定的具体的物理位置或区域,而“位置”可以更广泛地指地理位置或相对于一个或多个其他人或物的位置。因此,例如,特定的纬度/经度坐标、由多个纬度/经度坐标所限定的区域、或已知与一个或多个这样的坐标相关联的地点名称/别名/标识符(例如,城市名称、街道地址等)在此处可以被称为“位置”,或者更具体地,“地理位置”,而“与朋友一起”或“在安全的地点”可以在一般意义上反映“位置”但不是“地理位置”。

位置共享服务可以在目标人接近一个或多个指定实体的组的至少一部分时限制地理位置的共享。例如,目标人可以在靠近一个或多个指定人时共享他或她当前“与朋友一起”(或在指定地点时“在安全的地点”等),而不必共享任何指示他或她的当前地理位置的信息。相反地,目标人可以在不靠近任何指定人(或不在任何指定地点等)时共享他或她的精确地理位置。以这种方式,在至少一些实施方式和场景中,监控人可以享受始终知道(1)目标人的地理位置或(2)目标人在低风险和/或熟悉的情况和/或地点带来的安心。

为了确定是否满足接近度标准(例如,在指定人或地点的阈值距离内),目标人的地理位置可以在他或她的选择下与位置共享服务的提供者共享。例如,目标人的智能手机可以利用全球定位卫星(gps)和/或wifi定位技术,并且可以基于周期性或其他合适的基础上发送指示智能手机的当前地理位置的信息(或者能够计算或确定当前地理位置的信息)到远程服务器。服务器还可以确定与先前为目标人设置或指定的“组”的一个或多个成员中的每个成员相关联的当前地理位置。例如,组可以包括或完全由目标人经由他或她的智能手机所建立的紧急联系人列表的所有成员(例如,如果那些联系人中的每个联系人也同意与位置共享服务提供者共享位置信息)组成,或者可以包括或完全由目标人指定的一个或多个物理位置/地点(例如,一组街道地址等)组成。以这种方式,可以通过将目标人的当前地理位置与组成员的当前和/或固定地理位置进行比较来检测接近度。

在一些实施方式和/或场景中,尽管取决于目标人的当前地理位置,当目标人接近至少一个组成员时与监控人共享的信息与位置没有明显的关系。例如,当目标人在指定位置(例如,工作)时,或者与指定人群中的一个人在一起时,位置共享服务提供者可以使“不可用”状态显示给监控人,而不用明确地向监控人指示目标人的可用性是他或她当前地理位置的函数。

示例系统

图1示出其中可以实现用于基于接近度自适应地共享位置的技术的示例系统100。示例系统100包括位置共享服务器102、目标人的移动通信设备104、监控人的移动通信设备106、网络110、位置数据库112以及位置共享数据库114。虽然被显示为两个单独的不同的数据库,但是位置数据库112和位置共享数据库114(下面被进一步描述)可以替代地被组合为单个数据库,或者一个或两个数据库可以被分布在多个共址或远程数据库中。

位置共享服务器102远离移动通信设备104、106,并且经由网络110被通信地耦接到移动通信设备104、106。网络110可以包括诸如一个或多个局域网(lan)、城域网(man)和/或广域网(wan)的有线和/或无线通信网络的任何合适的组合。仅作为一个具体的示例,网络110可以包括蜂窝网络、因特网以及服务器侧lan。在一些实施方式中,由移动通信设备104用来与位置共享服务器102进行通信的网络110的部分可以完全地或部分地与由移动通信设备106用来与位置共享服务器110进行通信的网络110的部分分离并且独立。虽然图1仅显示移动通信设备104、106,但是应该理解,位置共享服务器102还可以与类似于移动通信设备104和/或移动通信设备106的许多其他移动通信设备进行通信。此外,虽然此处被称为“服务器”,但是在一些实施方式中,位置共享服务器102可以包括多个共址或远程分布的计算设备。

虽然在图1中被显示为具有智能手机形状因素,但是移动通信设备104可以是具有无线通信能力的任何移动或便携式计算设备(例如,智能手机、平板计算机、膝上型计算机、诸如智能眼镜或智能手表的可穿戴设备、车辆头部单元计算机等)。在其他实施方式中,下面所描述的移动通信设备104的组件和功能被分布在诸如是目标人的智能手机和智能手表的两个或更多个设备中。在图1的示例实施方式中,移动通信设备104包括处理器120、内存122、用户界面124、网络接口126以及gps单元128。处理器120可以是单个处理器(例如,中央处理单元(cpu)),或者可以包括一组处理器(例如,cpu和图形处理单元(gpu))。

内存122是计算机可读的非暂时性存储单元或设备,或单元/设备的集合,该单元/设备的集合可以包括持久性(例如,硬盘)和/或非持久性内存组件。内存122存储可以在处理器120上被执行以进行各种操作的指令,包括各种软件应用的指令以及由这样的应用所生成和/或使用的数据。在图1的示例实施方式中,内存122至少存储位置共享应用130和联系人数据132。虽然未在图1中显示,但是内存122还可以存储定位应用(例如,在地图应用内),该定位应用利用gps单元128来确定移动通信设备104的地理位置。通常,位置共享应用130(以及任何定位应用)由处理器120执行以访问由位置共享服务器102提供的位置共享服务(以及定位服务,如果可用的话)。虽然下面的描述指的是位置共享“应用”,但是应该理解,在其他实施方式中,其他布置可以被用来访问由位置共享服务器102提供的服务。例如,移动通信设备104可以替代地经由由被存储在内存122中的网页浏览器应用所提供的网页浏览器来访问位置共享服务中的一些或全部。

用户界面124包括被配置为使得用户能够与移动通信设备104进行交互(即,既提供输入又感知输出)的硬件、固件和/或软件。例如,用户界面124可以包括具有显示和手动输入能力的触摸屏。替代地,或另外地,用户界面124可以包括用于接受用户输入的键盘,和/或向用户提供语音控制/输入能力的麦克风(具有相关联的处理组件)。

网络接口126包括被配置为使得移动通信设备104能够经由网络110与位置共享服务器102无线地交换电子数据的硬件、固件和/或软件。例如,网络接口126可以包括蜂窝通信收发器、wifi收发器和/或用于一种或多种其他无线通信技术的收发器。

gps单元128包括被配置为使得移动通信设备104能够使用gps技术(单独地,或者与位置共享服务器102和/或未在图1中显示的另一个服务器的服务相结合)来自定位的硬件、固件和/或软件。替代地,或另外地,移动通信设备104可以包括被配置为使用其他非gps技术来自定位或被配置为使用其他非gps技术与远程服务器或其他设备合作以自定位的单元。例如,移动通信设备104可以包括被配置为使用wifi定位技术来自定位的单元(例如,通过将从附近的接入点所检测到的信号强度以及接入点的标识符发送到位置共享服务器102,或者发送到被配置为从数据库检索接入点位置并且使用三边测量或其他技术来计算移动通信设备104的位置的另一个服务器)。

移动通信设备106可以与移动通信设备104相同或类似。例如,移动通信设备106包括可以类似于处理器120的处理器140、可以类似于内存122的内存142、可以类似于用户界面124的用户界面144、以及可以类似于网络接口126的网络接口146。此外,内存142存储可以类似于位置共享应用130的位置共享应用150,以及可以类似于联系人数据132的联系人数据152(但是包括特定于监控人的不同联系信息)。在一些实施方式中,移动通信设备106还包括类似于gps单元128的gps单元。在一些实施方式中,设备106可以替代地是非移动的、非便携式设备,例如,诸如是台式计算机。

位置共享服务器102可以与位置共享服务提供者相关联(例如,由其拥有和/或维护),并且包括网络接口160、内存162以及位置共享模块170。网络接口160包括被配置为使得位置共享服务器102能够经由网络110与移动通信设备104、106和其他移动通信设备交换电子数据的硬件、固件和/或软件。例如,网络接口160可以包括有线或无线路由器以及调制解调器。

内存162是计算机可读的、非暂时性存储单元或设备,或单元/设备的集合,该单元/设备的集合可以包括持久性(例如,硬盘)和/或非持久性内存组件。例如,内存162可以存储由位置共享模块170所生成和/或使用的数据。在一些实施方式中,位置共享服务器102还包括一个或多个其他模块,诸如是帮助移动通信设备自定位的定位模块和/或向诸如移动通信设备104、106的移动通信设备提供地图和/或导航服务(例如,提供地图瓦片数据和/或方向)的地图模块。在一些实施方式中,位置共享模块170仅是地图或其他模块的一个组件。

位置共享模块170通常被配置为向诸如移动通信设备104和移动通信设备106的客户端设备提供位置共享服务。位置共享模块170包括共享配置单元172、接近度检测单元174以及通知单元176。对于使用位置共享应用来共享位置信息的每个不同目标人,共享配置单元172通常配置(例如,响应于用户条目)位置共享设置以指定监控人或与其共享当前位置的人。

同样对于每个目标人,共享配置单元172可以配置设置以指定共享模式。例如,第一共享模式可以导致目标人的当前地理位置连续可用于共享(例如,每当由监控人请求时,或者周期性地等),并且第二共享模式可以导致目标人的当前地理位置仅在不满足某些接近度相关标准时才可用于共享。在一个实施方式中,第二共享模式导致当前地理位置仅在目标人不接近组的任何成员/实体时才被共享,但是替代地导致其他类型的信息(不指定地理位置)在目标人接近组的一个或多个成员/实体时被共享。由共享配置单元172所配置的设置还可以指定构成每个这样的组的人和/或地点,并且还可能指定组中的每个人(如果有的话)是否已经同意与位置共享服务供应商共享他或她的地理位置。每个目标人的设置可以被存储在位置共享数据库114中。

取决于实施方式,可以以各种不同方式指定组成员。例如,目标人可以在很长一段时间内或在单个交互式会话中选择或输入一组一个或多个紧急联系人信息(例如,手机号码)。作为另一个示例,目标人可以选择或输入一组一个或多个地方信息(例如,地址)。作为又一个示例,在目标人的移动通信设备上执行和/或在位置共享服务器102或另一个服务器上执行的软件应用,可以自动识别目标人以高频率访问的位置,并且建议目标人接受该地点作为组成员或自动将该地点添加为组成员。

接近度检测单元174通常确定各种目标人何时接近(例如,在或附近)位置共享数据库114中所指定的他们各自的人和/或地点的组的任何成员。在组包括人的一些实施方式中,如果该组成员具有被安装在他或她的移动通信设备上的位置共享应用(例如,与位置共享应用130相同或相似),并且已经配置了他或她的设置以指示同意共享他或她的当前地理位置,则接近度检测单元174可以仅确定目标人是否接近给定的组成员。

接近度检测单元174可以通过访问位置数据库112来确定特定目标人的接近度,并且将目标人的当前地理位置与与目标人相关联的组中的一个或多个实体中的每个实体的当前地理位置进行比较。人的当前地理位置可以通过他们各自的移动通信设备的当前地理位置在位置数据库112中被表示。例如,地理位置可以包括位置共享服务器102或另一个服务器从移动通信设备所接收的gps坐标。可选择地,地理位置可以已经由位置共享服务器102或另一个服务器基于从移动通信设备所接收的wifi信息(例如,接入点标识符和接收的信号强度)被确定。在其他实施方式和/或场景中,当前地理位置可以已经以其他方式被确定,例如,诸如是检测到人经由社交媒体服务在特定的物理位置“登记”。

位置共享服务器102(或负责收集被存储在位置数据库112中的地理位置数据的另一个服务器)可以仅为已经清楚地同意与位置共享服务提供商共享这样的信息的个人(无论是目标人还是目标人的组的成员)收集这样的信息。例如,地理位置可以由各自的移动通信设备定期自动上传,或者仅在来自位置共享服务器102或另一个服务器的请求时(例如,响应于请求现场位置状态的监控人)自动上传等。在目标人的组也可以或替代地包括一个或多个地点的实施方式中,被存储在位置数据库112中的每个地点的当前地理位置可以简单地是地点的静态/固定地理位置(例如,与地点的地址相关联的纬度/经度坐标)。

尽管当前地理位置结合图1被描述为被存储在位置数据库112中并且从位置数据库112被检索,但是应该理解,在一些实施方式中,人和/或地点的地理位置不在位置数据库112或任何其他数据库中被维护,而是替代地根据需要直接从移动通信设备或其他设备被获得。例如,接近度检测单元174可以在决定是否共享与移动通信设备104相关联的目标人的当前地理位置时(例如,以周期性间隔,或者在从移动通信设备106接收到请求时),使得网络接口160向移动通信设备104发送一个位置请求消息以直接获得目标人的地理位置,并且向数个其他个体(未在图1中显示)的移动通信设备发送附加位置请求消息,该数个其他个体是测量目标人的接近度的组的成员。

通知单元176通常确定位置相关信息是否以及何时应该被发送到各种不同监控人的设备(例如,智能手机、智能手表、膝上型计算机或台式计算机等),生成适当的信息,并且使得网络接口160经由网络110将信息发送到适当的接受设备。为了确定位置相关信息是否/何时应该被发送,通知单元176可以首先核对位置共享数据库114中的目标人的设置。如果特定目标人的设置指示他或她的地理位置连续可用于共享,则通知单元176可以从位置数据库112检索目标人的当前地理位置,并且应监控人的请求(或周期性等),将指示该地理位置的数据发送到相应监控人。如果目标人的设置替代地指示他或她的地理位置仅在不满足某些接近度标准时才可用于共享,则通知单元176可以不仅根据适当的时间因素(例如,是否已经由监控人请求位置),而且通过接近度检测单元174确定目标人当前是否接近任何组成员,来调度当前地理位置的发送。

当通知单元176确定由于缺乏接近度而地理位置不应该被共享时,通知单元176可以替代地生成并且发送数据,该数据使得相应监控人的移动通信设备显示基于位置的状态。虽然是从目标人的地理位置被导出,但是基于位置的状态不会透露该地理位置。例如,状态可以被表示为基于文本的消息,诸如是“与朋友一起”(例如,如果接近度检测单元174确定了目标人在至少一个指定人的阈值距离内),或“在安全的地点”(例如,如果接近度检测单元174确定了目标人在至少一个指定地点或在至少一个指定地点的阈值距离内)。被发送到监控人的移动通信设备以触发基于位置的状态的显示的数据可以包括基于位置的状态本身,或者可以简单地包括指示基于位置的状态应该被显示的数据。在一些实施方式中,语义位置技术被用来将所有地理位置转换为用于用户界面一致性的文本描述(即,使得文本被用来既传达地理位置,又传达不指示地理位置的基于位置的状态)。

在一些实施方式中,非基于文本的状态被用来向监控人提供信息。例如,通知单元176可以向监控人的移动通信设备发送数据,该数据使得显示的图标(或名称等)具有特定颜色(例如,如果目标人接近一个或多个组成员,则绿色以指示目标人在安全的地点)。

在一些实施方式中,位置共享模块170可以是(或可以包括)一组一个或多个处理器,该一组一个或多个处理器执行被存储在内存162(或其他地方)中的软件指令以进行此处所描述的功能,或者可以共享一组一个或多个处理器。可选择地,位置共享模块170可以是软件的组件,该软件被存储在内存162(或其他地方)中并且由位置共享服务器102的一个或多个处理器(未在图1中显示)执行以进行此处所描述的功能。在一些实施方式中,位置共享服务器102可以包括比在图1中所显示的更多、更少和/或不同的模块或单元。

现在将参考两个示例场景来描述系统100的操作的不同方面。具体地,参考图2来描述第一场景,并且参考图3a-3j来描述第二场景。

在由图2的地图200所示的场景中,与移动通信设备104相关联的目标人在地理位置202,而其他三个个体分别在位置204a-204c。根据被存储在位置共享数据库114中的设置,在地理位置204a-204c的个体可以是与目标人相关联的组的成员。例如,三个个体中的每个个体可以被包括在与目标人相关联的“紧急联系人”列表中(例如,被存储在移动通信设备104上和/或位置共享数据库114中),并且可以具有执行类似于图1的位置共享应用130的应用的移动通信设备。值得注意的是,地图200被描绘在图2中仅为了示出特定场景,并不一定反映已经被生成或显示的任何数字或其他类型的地图。

在图2的示例场景中,目标人的位置共享设置指示他已经选择了仅在他在包括三个个体(并且可能包括不在由地图200所表示的区域中的其他个体)的组中的至少一个成员的阈值距离(例如,50米、200米、四分之一公里、一英里)内时才共享他的当前地理位置。相对于地理位置202,阈值距离在图2中由虚线圆圈210表示。例如,阈值距离可以是自动的默认距离,或者由目标人所选择的距离。在一些实施方式中,阈值距离可以基于一个或多个因素而动态地变化,该一个或多个因素诸如是是否正在相对于人或地点来测量接近度,或者确定精确地理位置的当前不确定程度等。

如图2中所示,目标人的地理位置202在一个组成员的地理位置204a的阈值距离内,但是不在其他两个组成员的地理位置204b、204c的阈值距离内。在一个实施方式中,这样的场景使得接近度检测单元174确定已经满足接近度标准(用于保留地理位置的共享),这又使得通知单元176触发在移动通信设备106显示不透露地理位置的基于位置的状态(例如,“与朋友一起”、“安全”、“不可用”等)。例如,接近度检测单元174可以应用仅要求目标人在至少一个组成员的阈值距离内的接近度标准。

在其他实施方式中,接近度检测单元174应用不同的接近度标准。例如,接近度检测单元174可以仅在目标人在至少两个组成员(或所有组成员等)的阈值距离内时确定已经满足接近度标准,在这种情况下,图2的场景将导致地理位置202与移动通信设备104共享,而不是不透露地理位置202的状态与移动通信设备104共享。作为另一个示例,接近度检测单元174可以仅在目标人在第一组成员的第一阈值距离内并且还在第二组成员的更大的第二阈值距离内等时确定已经满足接近度标准。其他合适的接近度标准也是可能的。

虽然上面已经相对于地理位置204a-204c是人的位置的实施方式和场景描述了图2,但是地理位置204a-204c中的一些或全部可以替代地是地点的位置。也就是说,根据被存储在位置共享数据库114中的设置,地理位置204a-204c可以是地点的位置,该地点是与目标人相关联的组内的实体。例如,三个地点中的每个地点可以被包括在与目标人相关联的“地点”列表(例如,也可以被用于导航和/或其他目的的列表)上。在这样的实施方式中,接近度检测单元174可以确定由于地理位置204a在区域210内而已经满足接近度标准(用于保留地理位置的共享),这又可以使得通知单元176触发在移动通信设备106显示不透露地理位置的状态(例如,“在安全的地点”、“不可用”等)。在一些实施方式中,接近度检测单元174检测目标人与地点的接近度所使用的阈值距离被设置为足够低的值以指示目标人很可能在地点内部/在地点,但是被设置为足够高的值以说明为地点所记录的固定地理位置的不确定性和/或目标人的地理位置的不确定性。

接下来参考图3a-3j,其中示例交互式用户界面显示与场景相对应,在该场景中,“卡洛琳”的朋友“艾利森”将在格拉斯哥的巴罗兰德与一个或多个其他朋友一起看音乐会。相对于图1,例如,艾利森可以是与移动通信设备104相关联的目标人,并且卡洛琳可以是与移动通信设备106相关联的监控人。图3a、3b、3i和3j的显示可以经由用户界面144在移动通信设备106上被呈现给卡洛琳,并且图3c-3h的显示可以经由用户界面124在移动通信设备104上被呈现给艾利森。应该理解的是,图3a-3j的显示仅仅是示例性的,并且显示中的一个、一些或全部显示可以替代地(或另外地)呈现其他类型的信息和/或控件,和/或可以呈现以不同的格式或顺序显示的信息和/或控件中的一些或全部信息和/或控件。图3a-3j以及下面的描述与示例、实施方式相对应,在该示例、实施方式中,人的“紧急联系人”构成图1的接近度检测单元174测量该人的接近度的组。

在艾利森已经将卡洛琳添加为紧急联系人(例如,经由艾利森通过移动通信设备104的用户界面124输入的设置,并且随后被存储在位置共享数据库114中)之后不久,图3a的示例显示220可以被呈现给卡洛琳。如图3a中所示,显示220包括与卡洛琳(即,呈现显示220的移动通信设备106的用户)相对应的第一区域222、与当前与卡洛琳共享实时地理位置状态的个体(这里,只有“杰夫·亚当斯”)相对应的第二区域224、与卡罗琳的紧急联系人(这里,艾利森和“本·沃克”)相对应的第三区域226、以及与卡罗琳的其他非紧急联系人(这里,只有“克拉克·布朗”)相对应的第四区域228。

第一交互式控件230可以使得卡洛琳能够与其他人共享或不共享她的位置(地理位置或其他)。交互式控件230可以至少在一些程度上(例如,“不共享”的设置可以覆盖任何其他特定于人的设置)通用地控制与卡洛琳的紧急联系人的位置共享,并且交互式控件230的任何修改可以经由网络110被传达到位置共享服务器102。然后,位置共享服务器102可以基于该信息修改(如果需要的话)位置共享数据库112中与卡洛琳特定相关联的位置共享设置。

第二交互式控件232可以使得卡洛琳能够添加附加联系人,包括她希望指定为“紧急”联系人的任何联系人。经由交互式控件232添加的任何新的紧急联系人也可以经由网络110被传达到位置共享服务器102。然后,位置共享服务器102可以基于该信息将信息(例如,移动通信设备号码)添加到位置共享数据库112中的与卡洛琳特定相关联的位置共享设置。

如图3a中所示,杰夫·亚当斯在区域224中的地理位置以低的特异性水平(“外出走动,在乔治广场”)被提供。例如,杰夫·亚当斯可能已经选择了仅共享广义的地理位置信息。在其他实施方式和/或场景中,可以更特异性地呈现杰夫·亚当斯的地理位置(例如,街道地址、和/或在数字地图上的具体位置的图标等)。

还如图3a中所示,区域226呈现指示艾利森最近刚被添加为卡洛琳的紧急联系人的消息。例如,卡洛琳可能已经要求艾利森在她去音乐会之前将她添加为紧急联系人,并且艾利森可能已经使用一个或多个用户界面控件(例如,包括类似于交互式控件232的控件)来将卡洛琳添加为紧急联系人。

对应于卡洛琳已经选择艾利森(例如,通过在显示220的区域226中按下艾利森的图标或名称)之后不久的时间,图3b的示例显示240也被呈现给卡洛琳,使得与艾利森有关的包括“请求现场状态”交互式控件242的一组控件被呈现。

对应于卡洛琳已经激活交互式控件242以请求现场状态之后不久的时间,图3c的示例显示260经由移动通信设备104的用户界面124被呈现给艾利森。在显示260中,横幅262指示艾利森的地理位置(“在格拉斯哥的巴罗兰德”)即将与卡洛琳共享,并且提供“设置”交互式控件264和“不共享”交互式控件266以使得艾利森能够分别调整她的位置共享设置,或禁止任何共享她的位置。例如,横幅262的出现可以伴随有一次性或周期性的触觉警报。

对应于卡洛琳已经看到指示艾利森“在格拉斯哥的巴罗兰德”的消息(例如,在经由移动通信设备106的用户界面144呈现给卡洛琳的横幅中)之后的时间,图3d的示例显示280也被呈现给艾利森。因此,横幅262现在向艾利森指示卡洛琳已经看见她的位置,同时仍然呈现交互式控件264和266。

对应于艾利森激活交互式控件264之后不久的时间,图3e的示例显示300也被呈现给艾利森。相对应。例如,只有在艾利森的位置已经与卡洛琳共享之后,艾利森才可能已经注意到与横幅262相关联的触觉警报,然后,恼火地按下“设置”以查看可用的位置共享选项。在显示300中,区域302提供数个位置共享选项。具体地,第一交互式控件304可以控制艾利森的位置信息是否与卡洛琳共享或不共享,并且可以具有与图3c或3d的交互式控件266相同的功能。可选择地,交互式控件304可以类似于图3a的交互式控件230,并且可以使得艾莉森的位置信息通用地与每个人(即,与艾莉森的紧急联系人列表上的所有人)共享或不共享。

如下面结合图3g进一步讨论的,区域302中的第二交互式控件306可以使得艾莉森能够改变她的位置共享模式。区域302中的第三交互式控件308可以被激活以从艾利森的紧急联系人列表中移除卡洛琳。也被呈现给艾利森的图3f的示例显示320与艾利森激活交互式控件308之后不久的时间(可能仍然对她的隐私被侵犯而恼火)相对应。在显示320中,窗口322通知艾利森,如果她确认移除,则在紧急情况期间卡洛琳将不再能够访问她的位置。窗口322还提供使得艾利森能够确认或取消移除操作的交互式控件。

0对应于艾利森已经取消移除操作并且替代地已经激活(例如,已经触摸)交互式控件306以设置她的位置共享模式之后不久的时间,图3g的示例显示34也被呈现给艾利森。例如,窗口322中提供的信息/警告可能已经使艾莉森关于继续进行移除进行重新考虑。在显示340中,窗口342使得艾利森能够选择她的地理位置(“在格拉斯哥的巴罗兰德”)或不透露地理位置的基于位置的状态(“与朋友一起在外面”)作为要与卡罗琳共享的位置状态。在其他实施方式中,其他选项也可以在窗口342(或显示340的另一个区域)中可用,诸如是指示较低特异性水平的艾利森的地理位置(例如,只是“格拉斯哥”)的选项、或者指示艾利森“不可用”的选项等。

对应于艾利森已经选择“与朋友一起在外面”作为显示340的窗口342中的她的共享状态设置之后不久的时间,图3h的示例显示360也被呈现给艾利森。也就是说,选择“与朋友一起在外面”选项可以使得窗口362出现,其中字段364使得艾利森能够输入附近朋友的姓名、电话号码或电子邮件地址以被添加为紧急联系人。例如,可以使用出现在区域366中的虚拟键在字段364中输入信息。在一些实施方式中,也可以或替代地以其他方式(例如,通过浏览联系人的列表,选择联系人,然后改变与该联系人相关联的设置)添加紧急联系人,和/或当那些联系人/个体不在附近时可以添加紧急联系人。

对应于艾利森已经使用显示360的窗口364以将与她一起在音乐会的她的至少一个朋友添加为紧急联系人之后的时间,图3i的示例显示380被呈现给卡洛琳。出现在显示380中的横幅382通知艾利森她已经共享了她的“与朋友一起在外面”状态。例如,卡洛琳可能已经经由图3b的交互式控件242请求了另一个位置状态,使得图1的接近度检测单元174确定艾利森(即,移动通信设备104)在她刚已经添加为紧急联系人的她的至少一个朋友的阈值距离内。然后,图1的通知单元176可能已经向移动通信设备106发送“艾利森与朋友一起在外面”状态消息(或触发该消息的其他数据)以用于在横幅382中显示。

对应于艾利森从音乐会开车或骑车回去的稍后时间,图3j的示例显示400也被呈现给卡洛琳。显示400包括横幅402,该横幅402通知艾利森她的地理位置(“乘车旅行,格拉斯哥”)已经与卡洛琳共享。例如,卡洛琳可能已经经由图3b的交互式控件242请求了另一个位置状态,使得图1的接近度检测单元174确定艾利森(即,移动通信设备104)不在任何紧急联系人的阈值距离内。然后,图1的通知单元176可能已经向移动通信设备106发送“艾利森在乘车旅行,格拉斯哥”状态消息以用于在横幅402中显示。虽然示例显示400假设艾利森的旅行模式(这里,乘车)可以被查明,但是在其他实施例中,不提供这样的信息以及地理位置。

如由图3a-3j的示例实施方式/场景所示,与使用当前位置共享技术的可能性相比,隐私问题可能与其他问题更好地平衡。例如,虽然卡洛琳不能随时查明艾利森的下落,但是她可以充分了解艾利森的下落,以让她的好奇心至少得到部分满足,和/或知道艾利森可能是安全的。

用于基于接近度自适应地共享位置的示例技术

接下来参考图4讨论用于基于接近度提供自适应位置共享的示例方法500。方法500可以被实现为指令,该指令被存储在计算机可读介质上,并且在一个或多个计算设备中的一个或多个处理器上被执行。例如,方法500可以由图1的位置共享服务器102实现。

在框502,识别与目标人相关联的一个或多个实体的组。在一些实施方式和/或场景中,组包括至少两个实体。组可以包括与目标人相关联的一个或多个人(例如,目标人的“紧急联系人”列表上的人、或以其他方式被指定为“受信任的”人等),和/或与目标人相关联的一个或多个地点(例如,家、工作等)。例如,框502可以包括从被存储在内存中的数据库(例如,从图1的位置共享数据库114)检索与目标人相关联的联系人的列表、与目标人相关联的地点的列表、或者与目标人相关联的人和地点的列表。

在框504,从与目标人相关联的第一移动通信设备(例如,经由网络110从图1的移动通信设备104)接收位置数据。位置数据是目标人的当前地理位置的指示(例如,指定、或可以被用来计算/确定)。例如,位置数据可以指示如由gps单元(例如,图1的gps单元128)确定的第一移动通信设备的纬度和经度(当由目标人携带时)。作为另一个示例,位置数据可以包括wifi接入点标识符和由第一移动通信设备检测的对应的接收信号强度。作为又一个示例,位置数据可以包括目标人经由第一移动通信设备的用户界面在特定地点(具有固定地理位置)“登记”的指示。

在框506,使用在框504接收的位置数据来确定目标人接近组的至少第一实体。例如,框506可以包括确定目标人是否在组内的至少一个实体的阈值距离(例如,一英里、200米、50米、10米等,或者如果一个或多个实体对应于二维地理区域而不是单个点位置,则可能为零米)内。阈值距离可以是固定的,或者可以基于用户设置、第一实体的性质(例如,人或地点)、和/或基于其他因素动态地变化。可以通过比较目标人和第一实体的地理位置来确定目标人和第一实体之间的距离。在一些实施方式中(例如,如果位置数据包括wifi接入点标识符和信号强度),则框506可以包括使用接收的位置数据来计算/确定目标人的地理位置。框506还可以包括做出一个或多个其他确定,诸如是第一实体(如果是人的话)是否已经同意共享他或她的当前地理位置、计算第一实体的地理位置等。

在框506做出确定之后,在框508生成接近度消息。例如,可以仅响应于在框506做出的确定来生成接近度消息,或者也可以基于其他因素来生成接近度消息。例如,可以响应于在框506的确定和目标人接近组的第二实体的确定来生成接近度消息(例如,在其中除非目标人在紧急联系人列表上的至少两个人附近否则共享当前地理位置的实施方式中等)。下面结合框510进一步讨论接近度消息。

在框510,接近度消息被发送到远程监控设备(例如,经由网络110被发送到图1的移动通信设备106),以使得远程监控设备显示目标人的基于位置的状态。基于位置的状态不指定目标人的任何地理位置(诸如纬度/经度、地图上的位置、目标人在具有已知固定地址的具体地点的指示符等)。在一些实施方式中,即使实体的组是人的组(例如,紧急联系人),基于位置的状态也不指定接近目标人的任何特定人。例如,如果第一实体(以及可能来自组的数个其他接近实体)是人而不是地点,则基于位置的状态可以指示目标人是否与一个或多个受信任的人一起(例如,“安全”、“与朋友一起”等),而不指定那些人的姓名或其他标识符。作为另一个示例,如果第一实体是地点而不是人,则基于位置的状态可以指示目标人是否在受信任的或熟悉的地点(例如,“安全”、“在已知位置”等),而不识别具体地点。作为又一个示例,基于位置的状态可以指示目标人的可用性(例如,“可用”、“忙碌”等),而不透露其接近度导致显示该状态的具体地点或人。在一些实施方式中,基于位置的状态不是基于文本的,并且替代地包括图标、颜色代码和/或其他指示符。例如,显示在一起的两个人的图标可以被用来指示目标人与朋友一起,或者具有可以用绿色勾勒的目标人图像的图标以指示目标人在安全的地点等。在框508发送的接近度消息可以包括由远程监控设备最终显示的基于位置的状态,或者可以包括远程监控设备识别为本地生成基于位置的状态的触发的数据。

方法500还可以包括图4中未示出的一个或多个附加框。例如,方法500可以包括向远程监控设备发送当前地理位置,以用于与基于位置的状态一起显示。在其他实施方式或场景中,实现方法500的计算设备从不向监控设备发送指示目标人的当前地理位置的任何消息,尽管其他的将来(和/或过去)当前地理位置可以(和/或已经)在检测到(或未检测到)与组成员的接近度的情况下被发送。例如,方法500可以包括从目标人的第一移动通信设备接收指示目标人的新的当前地理位置的新的位置数据,以及使用新的位置数据来确定目标人不再接近组的任何实体。此后,方法500还可以包括生成指定新的当前地理位置的位置消息,以及将位置消息发送到远程监控设备以使得远程监控设备显示新的当前地理位置。

用于管理基于位置的状态信息的共享的示例技术

接下来参考图5讨论用于管理与监控人共享基于位置的状态信息的示例方法520。方法520可以被实现为指令,该指令被存储在计算机可读介质上,并且在移动通信设备中的一个或多个处理器上被执行。例如,方法520可以由图1中的移动通信设备104的处理器120实现。

在框522,检测经由移动通信设备的用户界面(例如,图1的用户界面124)做出的用于监控人的第一位置共享模式的用户选择。第一位置共享模式是用户从多个可用位置共享模式中选择的一个模式。例如,第一位置共享模式可以是仅在某些依赖于接近度的情况下与监控人共享用户的当前地理位置的一个模式,另一个位置共享模式可以是不管接近度而与监控人共享用户的当前地理位置的一个模式,并且又一个位置共享模式可以是从不与监控人共享用户的当前地理位置的一个模式。

在框524,检测经由用户界面做出并且指定一个或多个人的触发组的一个或多个用户输入。例如,用户可能已经利用在用户界面上呈现的一个或多个交互式控件以将一个或多个人指定为被存储在移动通信设备的内存中(例如,在图1中的内存122的联系人数据132中)的“紧急联系人”,其中那些紧急联系人中的每个紧急联系人被添加到触发组。在一些实施方式和/或场景中,触发组包括至少两个人。

在框526,指示第一位置共享模式和触发组的数据被发送到远程计算系统(例如,经由网络110被发送到图1的位置共享服务器102),以使得远程计算系统配置用户的位置共享设置(例如,被存储在图1的位置共享数据库114中的设置)。具体地,使得远程计算系统配置位置共享设置,使得除非用户远离触发组(即,远离触发组内的每个人)超过阈值距离,否则不与监控人共享用户的地理位置。

在框528,指示用户的当前地理位置的位置数据(例如,gps生成的纬度/经度坐标、wifi接入点标识符和信号强度等)被发送到远程计算系统,以使得远程计算系统能够根据配置的位置共享设置来选择性地与监控人(例如,具有图1的移动通信设备106)共享或不共享当前地理位置中的特定的当前地理位置。例如,对于每个当前地理位置,远程计算系统可以选择性地使得与监控人相关联的另一移动通信设备(例如,图1的移动通信设备106)显示用户的基于位置的状态(其中基于位置的状态不指定当前地理位置),或者使得与监控人相关联的移动通信设备显示该当前地理位置。

发明的示例方面

尽管前述文本阐述了发明的数个不同方面和实施例的详细描述,但应该理解,专利的范围由在该专利的结尾所阐述的权利要求的文字所限定。详细描述仅被解释为示例性的,并且未描述每个可能的实施例,因为如果不是不可能的话,描述每个可能的实施例将是不切实际的。使用当前技术或在该专利的申请日之后所开发的技术,可以实现数个替代实施例,这仍然落入权利要求的范围内。通过示例,而不是限制,此处的公开至少考虑以下方面:

方面1-一种用于基于接近度来提供自适应位置共享的方法,方法在具有一个或多个处理器的一个或多个服务器中被实现,方法包括:由一个或多个处理器识别与目标人相关联的一个或多个实体的组,一个或多个实体包括(i)与目标人相关联的一个或多个人以及(ii)与目标人相关联的一个或多个地点中的一个或两个;由一个或多个处理器从与目标人相关联的第一移动通信设备接收指示目标人的当前地理位置的位置数据;由一个或多个处理器使用位置数据来确定目标人接近组的至少第一实体;在确定目标人接近至少第一实体之后,由一个或多个处理器生成接近度消息;以及向远程监控设备发送接近度消息,以使得远程监控设备显示目标人的基于位置的状态,其中基于位置的状态不指定目标人的任何地理位置。

方面2-根据方面1的方法,目标人的基于位置的状态指示以下中的一个或多个:

目标人是否在受信任的地点;目标人是否与一个或多个受信任的人中一起;或者目标人的可用性。

方面3-根据方面1的方法,识别与目标人相关联的一个或多个实体的组包括识别与目标人相关联的一个或多个人;以及确定目标人接近组的至少第一实体包括确定目标人接近组的至少第一人。

方面4-根据方面3的方法,识别与目标人相关联的一个或多个人包括从被存储在内存中的数据库检索与目标人相关联的联系人的列表。

方面5-根据方面3的方法,其中:方法还包括由一个或多个处理器从与第一人相关联的第二移动通信设备接收附加位置数据,附加位置数据指示第一人的当前地理位置;以及确定目标人接近组的至少第一实体包括使用(i)目标人的当前地理位置以及(ii)第一人的当前地理位置来确定目标人在至少第一人的阈值距离内。

方面6-根据方面1-5中任一项的方法,一个或多个服务器不向监控设备发送指示目标人的当前地理位置的任何消息。

方面7-根据方面1的方法,其中:识别与目标人相关联的一个或多个实体的组包括识别与目标人相关联的一个或多个地点;以及确定目标人接近组的至少第一实体包括确定目标人接近组的至少第一地点。

方面8-根据方面7的方法,识别与目标人相关联的一个或多个地点包括从被存储在内存中的数据库检索与目标人相关联的地点的列表。

方面9-根据方面7的方法,确定目标人接近组的至少第一实体包括使用目标人的当前地理位置来确定目标人在至少第一地点的阈值距离内。

方面10-根据方面1-9中任一项的方法,向远程监控设备发送接近度消息包括向远程监控设备发送基于位置的状态。

方面11-根据方面1-10中任一项的方法,基于位置的状态是基于文本的消息。

方面12-根据方面1-11中任一项的方法,向远程监控设备发送接近度消息包括向移动通信设备发送接近度消息,以用于向用户显示。

方面13-根据方面1-12中任一项的方法,还包括:由一个或多个处理器从第一移动通信设备接收指示目标人的新的当前地理位置的新的位置数据;由一个或多个处理器使用新的位置数据来确定目标人不再接近组的任何实体;在确定目标人不再接近组的任何实体之后,由一个或多个处理器生成指定新的当前地理位置的位置消息;以及向远程监控设备发送位置消息以使得远程监控设备显示新的当前地理位置。

方面14-一种用于基于接近度来提供自适应位置共享的系统,系统包括:存储数据库的第一内存,数据库包含将多个人中的每个人与一个或多个实体的多个组中的相应一个组相关联的数据;具有一个或多个处理器的一个或多个服务器;以及存储指令的第二内存,当指令由一个或多个处理器执行时,使得一个或多个服务器(1)通过访问数据库,识别与目标人相关联的一个或多个实体的组,一个或多个实体包括(i)与目标人相关联的一个或多个人以及(ii)与目标人相关联的一个或多个地点中的一个或两个,(2)从与目标人相关联的第一移动通信设备接收指示目标人的当前地理位置的位置数据,(3)使用位置数据来确定目标人接近组的至少第一实体,(4)在确定目标人接近至少第一实体之后,生成接近度消息,以及(5)向远程监控设备发送接近度消息,以使得远程监控设备显示目标人的基于位置的状态,其中基于位置的状态不指定目标人的任何地理位置。

方面15-根据方面14的系统,其中:与目标人相关联的一个或多个实体的组包括与目标人相关联的一个或多个人;以及组的第一实体是组的第一人。

方面16-根据方面15的系统,指令还使得一个或多个服务器:从与第一人相关联的第二移动通信设备接收附加位置数据,附加位置数据指示第一人的当前地理位置;以及通过使用(i)目标人的当前地理位置以及(ii)第一人的当前地理位置确定目标人在至少第一人的阈值距离内,来确定目标人接近至少第一人。

方面17-根据方面14的系统,其中:与目标人相关联的一个或多个实体的组包括与目标人相关联的一个或多个地点;以及组的第一实体是组的第一地点。

方面18-一种用于管理与监控人共享基于位置的状态信息的方法,方法在与用户相关联的移动通信设备中被实现,方法包括:检测经由移动通信设备的用户界面从多个可用位置共享模式中做出的用于监控人的第一位置共享模式的用户选择;检测经由用户界面做出的指定一个或多个人的触发组的一个或多个用户输入;向远程计算系统发送指示(i)第一位置共享模式以及(ii)触发组的数据,以使得远程计算系统配置用户的位置共享设置,使得除非用户远离触发组超过阈值距离,否则不与监控人共享用户的地理位置;以及向远程计算系统发送指示用户的当前地理位置的位置数据,以使得远程计算系统能够根据配置的位置共享设置来选择性地与监控人共享或不共享当前地理位置中的特定的当前地理位置。

方面19-根据方面18的方法,检测指定一个或多个人的触发组的一个或多个用户输入包括:检测指定一个或多个人的一个或多个用户输入,一个或多个人被包括在移动通信设备的内存上所存储的联系人的列表中。

方面20-根据方面18或19的方法,发送指示用户的当前地理位置的位置数据包括:发送指示用户的当前地理位置的位置数据,以使得对于每个当前地理位置,远程计算系统能够选择性地(i)使得与监控人相关联的另一移动通信设备显示用户的基于位置的状态,其中基于位置的状态不指定用户的任何地理位置,或者(ii)使得与监控人相关联的其他移动通信设备显示用户的当前地理位置。

其他注意事项

以下其他注意事项适用于上述讨论。在整个该说明书中,多个实例可以实现被描述为单个实例的组件、操作或结构。尽管一个或多个方法的单个的操作被图示和被描述为单独的操作,但是单个的操作的一个或多个可以被同时进行,并且不要求操作以被图示的顺序进行。在示例配置中被呈现为单独的组件的结构和功能可以被实现为组合式结构或组件。类似地,被呈现为单个组件的结构和功能可以被实现为单独的组件。这些和其他变型、修改、添加、和改进落入本公开的主题的范围内。

除非另外特别地声明,否则在本公开中使用诸如“处理”、“计算”、“算”、“确定”、“呈现”、“显示”等的词的讨论可以指的是机器(例如,计算机)的动作或处理,该机器在一个或多个内存(例如,易失性内存、非易失性存储器或其组合)、寄存器或接收、存储、传送或显示信息的其他机器组件内操纵或变换被表示为物理(例如,电、磁或光)量的数据。

如在本公开中所使用的,对“一个实施方式”或“一实施方式”的任何参考意味着结合该实施方式所描述的特定的元件、特征、结构或特性被包括在至少一个实施方式或实施例中。在说明书的各个地方中出现的短语“在一个实施方式中”不一定都指的是相同的实施方式。

如在本公开中所使用的,术语“包括”、“包括有”、“包含”、“包含有”、“具有”、“有”或其任何其他变型旨在涵盖非排他性的包含。例如,包括元素列表的处理、方法、物品或装置不一定仅限于那些元素,而是可以包括未明确地列出的或者这样的处理、方法、物品或装置固有的其他元素。此外,除非有相反的明确地声明,否则“或”指的是包含性的或者并且不是排他性的或者。例如,条件a或b满足以下任何一项:a为真(或存在)且b为假(或不存在),a为假(或不存在)且b为真(或存在),以及a和b均为真(或存在)。

在阅读本公开时,本领域技术人员将理解用于通过在本公开中所公开的原理基于接近度自适应地共享位置的另外的替代结构和功能设计。因此,虽然已经示出和描述了特定实施例和应用,但应该理解,所公开的实施例不限于在本公开中所公开的精确的构造和组件。在不脱离所附权利要求中所限定的精神和范围的情况下,可以对在本公开中所公开的方法和装置的布置、操作和细节做出对于本领域技术人员而言显而易见的各种修改、改变和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1