从位置共享中排除位置的制作方法

文档序号:8002093阅读:195来源:国知局
从位置共享中排除位置的制作方法
【专利摘要】本公开涉及从位置共享中排除位置。公开了允许可编程设备基于预定标准,例如位置、一天中的时间或设备用户的行为,自动地暂停共享该设备的位置的技术。可以对一些设备禁止位置共享而对其它设备保持激活。服务器可以提供中介服务,在数据库中存储位置历史信息以提供给已注册接收该位置信息的设备。
【专利说明】从位置共享中排除位置
【技术领域】
[0001]本公开一般地涉及社交网络领域。更具体地,但并非以限制的方式,其涉及从位置共享应用中排除位置的技术。
【背景技术】
[0002]目前个人连接应用存在于智能电话和例如平板电脑的其它设备上,个人连接应用共享设备的位置并因此通常地共享其所有者或用户的位置。尽管位置共享可能是有用的,但是有些时间或地点,一个人可能不希望共享设备的位置,而不必记住要手动禁用位置共孚。

【发明内容】

[0003]公开了允许可编程设备基于预定标准,例如位置、一天中的时间或该设备用户的行为,而自动暂停共享该设备的位置的技术。可以对一些设备禁止位置共享而对其它设备保持激活。服务器可以提供中介服务,在数据库中存储位置历史信息,以便向已注册以接收该位置信息的设备提供。
[0004]公开了一种程序存储设备。该程序存储设备可由嵌入设备中的处理器读取并存储指令,该指令引起该处理器执行个人连接应用以广播该设备的位置信息;并随后基于一组确定,选择性地禁止该设备的位置信息的广播,其中该组确定包括以下的一个或多个:确定设备位于规定位置,确定规定的时间已经出现,以及确定该设备的用户的行为信息满足用户规定的条件。
[0005]公开了一种方法。该方法包括广播与可编程设备相关的位置信息;以及基于一个或多个确定,禁止与该可编程设备相关的位置信息的广播。该确定包括:确定该可编程设备位于相对于空间区域的预定位置,确定该可编程设备位于相对于另一个设备的预定位置,确定当前时间和规定时间窗口为预定关系,以及确定该可编程设备的用户正在执行用户规定的行为。
[0006]公开了一种可编程设备。该可编程设备包括可编程控制设备;耦合到该可编程控制设备的接收机,适配为接收空间位置信息;耦合到该可编程控制设备的存储设备;以及存储在该存储设备上的软件。该软件包括指令,当可编程控制设备执行该指令时,引起该可编程控制设备执行包括以下的动作:广播与可编程设备相关的位置信息;以及随后响应于一组确定而禁止与可编程设备相关的位置信息的广播。该组确定包括以下的一个或多个:确定该可编程设备位于相对于空间区域的预定位置,确定该可编程设备位于相对于另一个设备的预定位置,确定当前时间和规定时间窗口为预定关系,以及确定与该可编程设备的用户相关的时间表数据和当前时间为预配置的关系。
[0007]公开了一种系统。该系统包括:笫一可编程设备,适配为生成与第一可编程设备相关的位置信息;第二可编程设备;以及通信地耦合到第一可编程设备和第二可编程设备的服务器。该服务器包括:处理器;耦合到该处理器的存储设备;存储在该存储设备上的位置历史数据库;以及存储在该存储设备上的软件。该软件包括指令,当处理器执行该指令时,引起处理器执行包括以下的动作:从笫一可编程设备接收位置信息;在位置历史数据库中存储该位置信息;向第二可编程设备广播该位置信息;以及响应于一组确定而暂停向第二可编程设备广播该位置信息。该组确定包括以下的一个或多个:确定笫一可编程设备位于相对于空间区域的预定位置,确定该可编程设备位于相对于第二可编程设备的预定位置,确定当前时间和规定时间窗口为预定关系,以及确定与第一可编程设备的用户相关的时间表数据和当前时间为预配置的关系。
【专利附图】

【附图说明】
[0008]图1是允许禁止位置共享的用于共享位置信息的系统的框图。
[0009]图2是图示出用于确定是否要禁止位置共享的技术的流程图。
[0010]图3是图示出评估用于确定是否要禁止位置共享的规则的技术的流程图。
[0011]图4是图示出配置为禁止位置共享的可编程设备的框图。
[0012]图5是图示出配置为辅助位置共享的电子设备的框图。
【具体实施方式】
[0013]出于解释的目的,在如下的描述中,为了提供对本发明的透彻理解,列举了许多特定细节。然而,对本领域技术人员显而易见的是,本发明可以无需这些特定细节而实现。在其它情况下,为了避免模糊本发明,以框图的形式示出了结构和设备。对无下标或后缀的标号的引用被理解为引用对应于所引用标号的所有下标和后缀的实例。此外,本公开使用的语言主要以可读性和指导性为目的而选择,而可能并非为描绘和界定本发明的主题而选择,为确定此发明主题,诉诸权利要求是必要的。
[0014]通过允许设备基于诸如位置、时间以及该设备的用户行为的确定而暂停位置共享,用户可以在不期望位置共享时,不时地隐藏他或她的位置。该设备可基于对用户定义的规则的评估而决定何时暂停共享其位置,以使得用户不必手动关闭(以及重新打开)位置共享,因此使得暂停是自动的。中介服务器可以通过存储并重广播(rebroadcast)位置历史数据来辅助。
[0015]图1是图示出位置共享系统100的框图,位置共享系统100允许在两个可编程设备110和150之间共享位置信息。可编程设备110配置为和可编程设备150共享其位置。可编程设备150也可以(但不必)和可编程设备110共享其位置。虽然在图1中为了清楚起见仅图示出了两个可编程设备110和150,但是每个设备110、150可以按照设备110、150的用户的配置而和多个其它设备共享其位置。典型地,只允许已注册以从可编程设备110接收位置信息的可编程设备接收位置信息。
[0016]如图示的,可编程设备110通过向服务器130发送位置信息而间接地和可编程设备150共享其位置,服务器130在位置历史数据库140中存储位置信息。当可编程设备150想知道可编程设备110的位置时,可编程设备150询问服务器130,服务器130从位置历史数据库140获取位置信息并向可编程设备150提供该位置信息。指定位置历史数据库140作为数据库不应理解为暗示任何类型的存储技术或格式。可以使用任何期望的存储技术和数据存储格式,包括结构化数据库和简单文本文件。虽然如上所述可编程设备150可以向服务器130询问可编程设备110的位置信息,可替换地,服务器130可以向可编程设备150以及已注册以获取可编程设备110位置信息的所有其它可编程设备广播该位置信息,而非响应于外部的位置信息请求。
[0017]可编程设备110通过网络120连接到服务器130和可编程设备150。虽然为了清楚起见在图1中仅图示了单个网络,网络120可以包括多个相连的不同类型的网络,在这种情况下可编程设备110、服务器130以及可编程设备150可以分别连接到该多个相连网络中的不同网络。网络120可以是能够发送和接收数据的任何类型的网络,包括移动电话网和数据网,诸如局域网(包括无线(WiFi)网)或诸如因特网的广域网。可编程设备110、150和服务器130可以根据需要采用有线或无线连接来连接到网络120。
[0018]虽然在图1中仅图示了单个服务器130,但是可以采用任意数量的服务器130。可以将各服务器130组织为使得向一个服务器广播位置信息引起该位置信息被复制到其它服务器130,或可编程设备110可以向其它服务器130直接广播位置信息。
[0019]如下的讨论根据如图1所图示的服务器辅助的系统来一般地描写。其它实施方式可以是对等式的,而非服务器辅助的,想要获取另一设备的位置的任意可编程设备都通过网络120直接从其它设备获得位置信息。在对等式实施方式中,位置信息可以保存在可编程设备110上,并可从可编程设备110获得,而非被发送到服务器130以供其它设备访问。
[0020]可编程设备110广播位置信息,在这个意义上,多个接收者能够接收相同的位置信息。在比如图1所图示的服务器辅助的系统的情景中,广播位置信息是通过向服务器130广播该位置信息来执行的,然后服务器130向已注册的接收方可编程设备,例如可编程设备150,重广播该位置信息。在对等式系统的情景中,广播位置可通过向已注册接收该位置信息的任何可编程设备直接发送该位置信息来执行。在任一种系统中,该广播可以由可编程设备110发起,或可以响应于服务器或可编程设备150的位置信息请求而执行。此外,在服务器辅助的系统中,从服务器130向可编程设备150的重广播可以由服务器130发起或可以响应于可编程设备150的位置信息请求而执行。典型地,该位置信息周期性地以固定时间间隔广播(和重广播),尽管其变形可以规定非周期的广描调度。
[0021]服务器130可以限制在位置历史数据库140中保存的位置信息的量。例如,服务器130可以仅保存最近由可编程设备110、150广播的位置信息。在另一个示例中,服务器130可以仅保存预定历史时段内的位置信息,例如最近两个小时的,而丢弃较旧的位置信息。在又一个示例中,服务器130可以限制为任何可编程设备110、150保存的位置信息的存储大小,如果新的位置信息超过了预定大小限制,则丢弃较旧的位置信息。
[0022]当可编程设备110选择性地禁止位置信息的广播,以向服务器130指示可编程设备Iio的位置信息将变得不可访问时,服务器130可以从位置历史数据库140中移除可编程设备110的位置信息,以使得没有位置信息来重广播,或者,在位置历史数据库140中保留位置信息,但停止向可编程设备150重广播该位置信息,以在禁止期间暂停共享位置信息。如果解除禁止,可以恢复广播位置信息。
[0023]在某些变形中,可编程设备110可以向服务器130指示位置信息应当对于某些设备不可访问,但应当对其它设备保持可以访问。例如,可编程设备110可指示位置历史应当对于在可编程设备110的预定接近度内的任何设备不可访问。在这种情形下,如果可编程设备150在可编程设备110的定义的接近度内,服务器130不会向可编程设备150广播可编程设备110的位置信息,即使位置信息可能会继续向其它更远的设备广播,而当可编程设备150不再位于被屏蔽的接近度内时,该更远的设备包括可编程设备150。
[0024]服务器130可以使用请求设备的位置来确定是否允许请求设备接收可编程设备110的位置信息。例如,可编程设备110可以指示不应向可编程设备110定义的接近度内的任何设备广播位置历史。在这种情况下,如果可编程设备150在可编程设备110的定义的接近度内,服务器130不会向可编程设备150广播可编程设备110的位置信息,即使服务器可以继续向其它更远的设备广播位置信息。
[0025]在服务器辅助的实施方式中,可编程设备110可以继续向服务器130广播位置信息,让服务器130决定是否向可编程设备150重广播位置信息。可替换地,一旦不允许服务器130重广播位置信息,可编程设备110可以停止向服务器130广播位置信息,当允许服务器130共享位置信息时,重启与服务器130的位置共享。如果可编程设备110禁止向服务器130广播位置信息,某些实施方式可以自动地从位置历史数据库140中丢弃任何存储的位置信息。其它实施方式可以在位置历史数据库140中将位置信息保留预定的过期时段,以使得服务器130可以根据可编程设备110而重新启动向可编程设备150广播位置信息并使用之前接收的位置信息,除非由于晚于过期时段而认为存储的位置信息过期。可编程设备110的位置信息广播(以及服务器130的重广播)可以含有与位置信息相关的时间信息。
[0026]在某些实施方式中,服务器130可以不和可编程设备110交互就决定是否要广播可编程设备Iio的位置信息。在这一实施方式中,服务器130维持足够的信息来做出是否向可编程设备150广播位置信息的决定。可替换地,服务器130可以就是否向可编程设备150广播位置而向可编程设备110请求帮助,而不在服务器130上存储关于共享标准的信息。也可以实施其它混合的责任配置。
[0027]图2是图示出用于决定是否允许通过广播与可编程设备110相关的位置信息进行位置共享的技术200的流程图。在框210,使用上述的位置服务确定可编程设备110的位置。在框220,由规则引擎评估一个或多个位置共享规则。如果规则引擎确定要选择性地禁止位置共享,则在框230中可以暂停广播位置信息。否则,在框240中可以广播可编程设备110的位置。
[0028]规则和规则引擎
[0029]优选地,可以通过评估定义了用于共享标准的一组确定的一个或多个规则,来做出是否广播可编程设备110的位置信息的决定。基于规则的决策系统对本领域是已知的,且可以使用任何关于存储和评估规则的技术来决定是否广播位置信息。通常,规则引擎评估存储的规则来决定是允许还是禁止广播可编程设备110的位置。
[0030]图3是图示出评估和应用规则的技术300的流程图。在可编程设备110执行技术300的情况下,典型地由可编程设备110存储规则在服务器130执行技术300的情况下,典型地由服务器130在规则数据库中存储规则,规则数据库可以是位置历史数据库140的一部分或是单独的数据库。
[0031]在框310处,获取有关规则的数据。对于涉及一天中的时间或日期的规则,获取当前时间和日期。对于涉及可编程设备110的位置的规则,获取可编程设备110的当前位置。对于涉及另一设备的位置的规则,可以使用该另一设备在位置历史数据库140中的当前位置,或如果该另一设备的位置信息在位置历史数据库140中不可得,通过请求该另一设备的当前位置,来获取该另一设备的当前位置。如果规则涉及其它位置或时间,例如有命名的地方或事件的位置,可以获取该其它地方或事件的位置或时间。
[0032]一旦已经获取了所有的相关信息,则在框320处通过将相关数据与规则定义的标准相比较来评估规则。在框330处,如果满足标准,则在框340处应用规则,指示规则评估的结果。如果不满足标准,则不应用规则。在多个规则可用的情况下,对多个规则进行评估,如有必要,使用为其组合定义的任意布尔运算符,以产生规则组合集的最终结果。
[0033]当不和其它设备共享位置信息时,在可编程设备110停止向服务器130发送信息的情况下,可以由可编程设备110做出基于规则的决策,以停止或开始向服务器130广播位置信息作为决策的结果。在可编程设备110继续向服务器130广播位置信息,但服务器130停止重广播位置信息的情况下,由服务器130执行基于规则的决策,或由服务器130通过向可编程设备110请求许可以向规定的可编程设备150广播位置信息,来做出决策。
[0034]诸如图4所示,用户界面400为可编程设备110的用户提供了配置规则以控制何时可以共享可编程设备110的位置信息的方式。在图4的示例中,可以通过元件410开启或关闭位置共享规则,并且可以使用诸如元件420的用户界面元件来定义规则。可以使用用户界面元件430来添加另外的规则。用户界面400是说明性的且仅为示例的方式,且可以按照期望使用任何期望类型的用户界面和用户界面元件。用户界面可以是图形用户界面,诸如图4所示,允许用户通过诸如键盘或指针的用户输入设备来输入规则标准,或可以采用自然语言声控界面来获取规则信息并从言语规则信息创建一个或多个规则,其中声控界面使用诸如苹果公司的Siri智能个人辅助应用的中介。
[0035]规则类型
[0036]通常,规则可以以如果规则条件满足,则禁止共享可编程设备110的位置的方式实施。可替换地,规则可以以除非规则条件满足,否则禁止位置共享的方式实施。如果定义了多于一个规则,可以使用诸如and,or, not等的布尔逻辑结构来组合规则。
[0037]可以提供许多不同类型的规则。规则可以取决于可以涉及可编程设备110、其它可编程设备150、或两者组合的各种标准。例如,一个规则可以指示当可编程设备在规定位置时,例如“在家”时,暂停位置共享。在另一个示例中,规则可以规定总是允许与除了可编程设备150之外的其它任何可编程设备共享位置。在又一个示例中,规则可以规定当可编程设备150在距离可编程设备110 30英尺以内时暂停位置共享。另一个类型的规则可以确定可编程设备110的用户的行为信息满足用户规定的行为条件,例如用户在会议中。
[0038]规则标准可以基于规定的空间区域或时间,使用空间区域或时间窗的显式定义(例如“在我当前位置的30英尺内”,“在8:00am和5:00pm之间”,“在今天5:00pm之后”,或“在7 =OOam之前”),或可以使用可评估的预定术语(例如“在工作时间期间”或“在家”)。此外,可以用绝对或相对的术语(例如“以37.33182° N122.03118° W为中心、半径I英里的圆圈”或“在我附近”)来定义空间区域。当使用相对术语时,例如“在我附近”,“附近”的分辨率可以基于系统定义的默认值,某些系统可以允许可编程设备110的用户通过规定分辨率来覆盖系统定义默认值。对于接近度规则,可以为标准定义空间区域,以使得时在该空间区域内所有已知的其它设备(例如“在我附近的任何设备”)应用接近度规则。在定义了特定位置的情况下,规则引擎可以应用默认的或用户规定的接近程度计算,以使得如果两个设备在彼此的接近程度计算范围内,则可认为它们是共址的。[0039]时间窗可以是单个时刻(例如“8:01am”)或是规定了一个或多个开始时间和结束时间的窗口(例如“在今天中午以后”或“在6pm和IOpm之间”)。时间窗可以包括日期信息,并可以跨越多于一天的时段。
[0040]类似地,如“工作时间”的预定义术语可以采用系统提供的标准定义或可以采用用户设定的定义。系统可以提供著名的地方(例如“拉斯维加斯”)的标准定义,或能够查找地名以确定要使用的绝对位置(例如“最近的麦当劳”)。空间区域可以用地理形状来定义,包括圆形以及诸如方形和其它多边形的非圆形,或可以定义为具有用户明确定义形状的任意有界区域。空间区域可以相对于用户(例如“在我的20英尺之内”)或可以相对于另一个位置(例如“在我办公室的5英里之内”)来定义。典型地,空间区域是二维的,但某些实施方式可以允许三维空间区域(例如“在我的20英尺之内”可以定义以用户位置为中心、20英尺直径的球体)。
[0041]当评估基于位置的规则时,可以使用可编程设备的操作系统提供的位置服务来确定相对位置。这样的位置服务可以使用来自GPS接收机的信息、来自移动电话塔的三角测量、以及WiFi网络中的信号强度中的一个或多个来确定位置。在将位置表示为中心点周围的相对区域的情况下,区域的基本或默认大小可以基于地区的人口密度或其它密度计算,例如可编程设备110检测到的移动电话塔的数量。例如,在哥伦比亚地区中的默认“在我附近”的区域大小可以比阿拉斯加的“在我附近”区域大小要小得多。
[0042]在一些实施方式中,可以提供更复杂的标准,包括确定位置或时间,然后确定用户与该位置或时间的关系。例如,如果用户“在火车上”,“在纽约市”,或“在莱格里球场”,则可以应用规则。类似地,“在逾越节期间”或“当我度假期间”或“当我在会议中时”,可以应用规则。规则可以是上下文敏感的(例如“当我开车时”或“在跑步时”)。除了访问信息的参考源(例如搜索引擎)之外,这些规则可能还需要访问用户的日历和联系人信息,来评估规则中包含的术语。
[0043]规则还可以基于用户规定的行为的执行来做出确定。这些确定可以包括,评估与可编程设备110的用户相关的时间表数据,例如日历数据,确定该时间表数据和当前时间为预配置的关系。例如,规定如果用户在会议中则禁止位置信息广播的规则可以浏览与用户相关的日历数据以找到会议,并且,如果当前时间处于为会议规定的时间窗口内则评估为在会议中。
[0044]对于不同的人或人群可以不同地应用规则。例如,可以对John Doe应用一个规则,但对Jane Roe可以应用不同的规则。可以通过使用地址簿群组或其它来定义群组,并对于群组成员应用规则。例如,可以对用户的家庭成员应用一个规则而对任何不在该家庭中的人应用另一个规则。
[0045]规则引擎和规则可以是位置共享限制所特有的或可以与其它应用共享,诸如与通信限制共享,例如,如果用户位于某位置或在特定时间期间,该通信限制使用该规则来禁止文本消息的接收。
[0046]可以使用用户期望的任何相对定位来定义规则,这允许规则确定可编程设备110(或其它设备150)与一空间区域为预定关系(例如“在30英尺的圆圈外”),与另一设备或人为预定关系(例如“在Jane Doe的30英尺之内”),或预定关系的时间窗口(例如“除了 9pm至5pm外的任何时间”)。此外,预定关系可以是可编程设备到达或离开某个空间区域(例如“当我下班时开始隐藏我的位置”,“当我到达拉斯维加斯时开始隐藏我的位置”,“当我离开拉斯维加斯时停止隐藏我的位置”),或者是开始或终止某个行为、事件或时间窗口(例如“当我和史密斯医生的会面开始时开始隐藏我的位置”,“当我的会议结束时停止隐藏我的位置”,“今天5:00pm开始隐藏我的位置”)。
[0047]基于自然语言规则的弓丨擎的实施在本领域中是已知的,不必在比描述任何细节。
[0048]电子设备中的实施方式
[0049]图5是图示出根据能实施上述技术的一个实施例的电子设备500的简化功能框图。电子设备500可以包括处理器516、显示屏520、麦克风506、音频/视频编解码器502、扬声器504、通信电路510、与摄像头硬件508相关的用于执行图像采集的图像传感器、用户接口 518、存储器512、存储设备514、以及通信总线522。处理器516可以是任何适当的可编程控制设备,并可以控制许多功能的运行,例如图像数据的生成和/或处理,以及电子设备500执行的其它功能。处理器516可以驱动显示屏520并从用户接口 518接收用户输入。嵌入式处理器提供可以用于实现公开的技术的通用且鲁棒的可编程控制设备。全球定位系统(GPS)接收机524接收关于可编程设备500空间位置的信息,向处理器516提供该空间位置信息。除了数据网络连接外,通信电路510还可以提供至移动电话网的连接,并且还可从移动电话网络提供空间位置信息,例如最近的移动电话网塔的空间位置。虽然称作GPS接收机524,但是接收机不限于美国GPS系统,还可以配置为和任何期望的卫星导航系统共同运作。
[0050]存储设备514可以存储媒体(例如,图像和视频文件)、软件(例如,用于在设备500上实施各种功能)、偏好信息、设备配置信息、以及任何其它适当的数据。存储设备514可以包括另一个有形地记录图像数据以及程序指令的存储媒介,包括例如,硬盘驱动器、诸如ROM的永久存储器、诸如RAM的半永久存储器、或高速缓存。程序指令可以包括以任何期望的语言(例如,C或C++)编码的软件实施方式。
[0051]存储器512可以包括能用于执行设备功能的一个或多个不同类型的存储器。例如,存储器512可以包括高速缓存、ROM和/或RAM。通信总线522可以提供向/从至少存储设备514、存储器512以及处理器516,或在它们之间传输数据的数据传输路径。虽然称作总线,但是通信总线522不限于任何特定数据传输技术。用户接口 518可以允许用户和电子设备500交互。例如,用户接口 518能采用各种形式,例如按钮、键盘、拨号盘、拨轮、或触摸屏。
[0052]在一个实施例中,电子设备500可以是能处理和显示媒体(例如图像和视频文件)的电子设备。例如,电子设备500可以是诸如移动电话、个人数据助理(PDA)、便携式音乐播放器、监视器、电视、笔记本电脑、桌上型电脑以及平板电脑、或其它适当个人设备的设备。
[0053]应理解,上述描述旨在示意,并非限制。例如,可以彼此结合地使用上述实施例。对于本领域技术人员而言,在阅读上述描述后,许多其它实施例将会显而易见。因此,本发明的范围应参考所附权利要求,连同这些权利要求有权享有的等同物的全部范围而确定。
【权利要求】
1.一种能够由嵌入在设备中的处理器读取的程序存储设备,包括存储在其上的指令,所述指令使处理器执行个人连接应用来进行以下动作: 广播该设备的位置信息;并随后 基于一组确定选择性地禁止该设备的位置信息的广播,所述一组确定包括如下的一个或多个: 确定该设备位于规定位置, 确定规定的时间已出现,以及 确定该设备的用户的行为信息满足用户规定的条件。
2.根据权利要求1所述的程序存储设备,其中使处理器广播该设备的位置信息的指令包括,使处理器响应于接收到外部的位置信息请求而广播该位置信息的指令。
3.根据权利要求1所述的程序存储设备,其中使处理器广播该设备的位置信息的指令包括,使处理器按规定的时间表广播该位置信息的指令。
4.根据权利要求3所述的程序存储设备,其中使处理器按规定的时间表广播该位置信息的指令包括,使处理器按时间表的固定时间间隔广播该位置信息的指令。
5.根据权利要求3所述的程序存储设备,其中使处理器按规定的时间表广播该位置信息的指令包括,当确定该设备位于规定位置时使处理器广播该位置信息的指令。
6.根据权利要求3所述的程序存储设备,其中当确定该设备位于规定位置时使处理器广播该位置信息的指令包括,当该规定位置包括规定空间区域时使处理器广播该位置信息的指令。.
7.根据权利要求1所述的程序存储设备,其中使处理器广播该设备的位置信息的指令包括,使处理器通过移动通信网来广播该位置信息的指令。
8.根据权利要求1所述的程序存储设备,其中使处理器广播该设备的位置信息的指令包括,使处理器通过数据网络来广播该位置信息的指令。
9.根据权利要求1所述的程序存储设备,其中使处理器广播位置信息的指令包括,使处理器请求该设备中除处理器之外的某一组件来广播该位置信息的指令。
10.根据权利要求1所述的程序存储设备,其中使处理器基于确定该设备位于规定位置而选择性地禁止位置信息的广播的指令包括,当确定该设备位于规定空间区域内时禁止位置信息的广播的指令。
11.根据权利要求1所述的程序存储设备,其中使处理器基于确定该设备的用户的行为信息满足用户规定的条件而选择性地禁止位置信息的广播的指令包括,当确定该用户的时间表数据与当前时间相符时禁止位置信息的广播的指令。
12.根据权利要求11所述的程序存储设备,其中该时间表数据包括指示从开始时间至结束时间的日程会议的日历数据,其中,确定当前时间位于由该开始时间和结束时间定义的时间窗口中。
13.根据权利要求1所述的程序存储设备,其中使处理器基于确定该设备位于规定位置而选择生地禁止位置信息的广播的指令包括,当确定该设备和一个或多个其它已知设备共址时禁止位置信息的广播的指令。
14.根据权利要求13所述的程序存储设备,其中当确定该设备与一个或多个其它已知设备共址时禁止位置信息的广播的指令包括,确定该设备和该一个或多个其它已知设备同时位于一个空间区域内的指令。
15.—种方法,包括: 广播与可编程设备相关的位置信息;以及 响应于如下的一个或多个,禁止与该可编程设备相关的位置信息的广播 确定该可编程设备和一空间区域为预定关系, 确定该可编程设备和另一个设备为预定关系, 确定当前时间和规定时间窗口为预定关系,以及 确定该可编程设备的用户正在执行用户规定的行为。
16.根据权利要求15所述的方法,其中广播与该可编程设备相关的位置信息的动作包括: 响应于接收到外部的位置信息请求而广播该位置信息。
17.根据权利要求15所述的方法,其中广播与该可编程设备相关的位置信息的动作是按规定的时间表执行的。
18.根据权利要求15所述的方法,其中禁止与该可编程设备相关的位置信息的广播的动作包括: 评估由该可编程设备的用户定义的规则;以及 响应于该规则的评估而禁止位置信息的广播。
19.根据权利要求18所述的方法,其中响应于该规则的评估而禁止位置信息的广播的动作包括: 仅当该规则的评估确定满足该规则的一个或多个标准时才允许位置信息的广播。
20.根据权利要求15所述的方法,其中确定该设备的用户正在执行用户规定的行为包括: 确定该用户的时间表数据和当前时间为预配置的关系。
21.根据权利要求15所述的方法,其中所述空间区域包括: 相对于预定位置的空间区域,该空间区域的大小响应于密度计算。
22.—种可编程设备,包括: 可编程控制设备; 耦合到该可编程控制设备的接收机,适配为接收空间位置信息; 耦合到该可编程控制设备的存储设备;以及 存储在该存储设备上的软件,包括指令,当该可编程控制设备执行该指令时使该可编程控制设备执行包括以下的动作: 广播与可编程设备相关的位置信息;以及随后 响应于一组确定而禁止与该可编程设备相关的位置信息的广播,该一组确定包括如下的一个或多个: 确定该可编程设备和一空间区域为预定关系, 确定该可编程设备相对于另一个设备处于预定位置, 确定当前时间和规定时间窗口为预定关系,以及 确定与该可编程设备的用户相关的时间表数据和当前时间为预配置的关系。
23.根据权利要求22所述的可编程设备,其中广播与可编程设备相关的位置信息的动作是周期性执行的。
24.根据权利要求22所述的可编程设备,其中禁止与该可编程设备相关的位置信息的广播的动作包括: 评估由该可编程设备的用户定义的规则;以及 允许位置信息的广播,除非对该规则的评估确定已满足了一个或多个标准。
25.根据权利要求22所述的可编程设备,其中该空间区域包括:非圆形空间区域。
26.—种系统,包括: 第一可编程设备,适配为生成与第一可编程设备相关的位置信息; 第二可编程设备;以及 服务器,通信地耦合到第一可编程设备和第二可编程设备,包括: 处理器; 耦合到处理器的存储设备; 存储在存储设备上的位置历史数据库;以及 存储在存储设备上的软件,包括指令,当该处理器执行该指令时,使该处理器执行包括以下的动作: 从笫一可编程设备接收该位置信息; 在位置历史数据库中存储该位置信息; 向第二可编程设备广播该位置信息;以及 响应于一组确定而暂停向第二可编程设备广播该位置信息,该一组确定包括如下的一个或多个: 确定第一可编程设备和一空间区域为预定关系, 确定该可编程设备和第二可编程设备为预定关系, 确定当前时间和规定时间窗口为预定关系,以及 与第一可编程设备的用户相关的时间表数据和当前时间为预配置的关系。
27.根据权利要求26所述的系统,其中该软件进一步包括这样的指令,当处理器执行该指令时使该处理器执行包括以下的动作: 一旦执行暂停广播该位置信息的动作,从位置历史数据库中删除该位置信息。
28.根据权利要求26所述的系统,其中该软件包括: 规则引擎,适配为评估与所述一组确定相关的规则; 其中暂停广播的动作是响应于该规则引擎对规则的评估而执行的。
【文档编号】H04L29/08GK103428271SQ201310289116
【公开日】2013年12月4日 申请日期:2013年4月19日 优先权日:2012年4月20日
【发明者】A·F·萨巴特利, J·B·迪更斯 申请人:苹果公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1