基于接近度的提醒的制作方法

文档序号:13042161阅读:339来源:国知局
基于接近度的提醒的制作方法与工艺



背景技术:

一些个人设备支持允许用户为各种事件或者“待完成”任务设立自提醒的提醒应用。例如提醒应用可以允许用户设置在特定时间的自提醒、诸如“提醒我今天下午4点给医生打电话”。其他提醒应用利用单个电子设备的全球定位卫星(gps)数据以提供基于位置的提醒、诸如“在我去超市时提醒我买面包”。更多其他提醒应用允许有限的基于人的提醒、诸如“在我的老公打电话时提醒我告诉他买牛奶”。然而,存在当用户面对面遇见另一个人时有价值的某些类型的提醒、诸如陈述“在我遇见mia时提醒我还给她钥匙”的提醒。



技术实现要素:

这里描述和要求保护的实现方式通过提供基于接近度的提醒系统来解决前述问题,该基于接近度的提醒系统基于在两个或者更多配对的设备之间的检测到的距离发出一个或者多个提醒警告。具体地,基于接近度的提醒系统允许在第一电子设备处经由广域网(wan)接收指示在第一电子设备与第二电子设备之间的距离满足第一接近条件的接近通知。响应于接收接近通知,基于接近度的系统确定距离是否满足第二接近条件,该第二接近条件指定与第一接近条件相比在距离上的缩短。如果距离满足第二接近条件,则基于接近度的提醒系统向第一电子设备发出提醒警告。

提供这一发明内容以用简化的形式介绍以下在具体实施方式中进一步描述的概念选集。这一发明内容没有旨在于标识要求保护的主题内容的关键特征或者实质特征,它也没有旨在于限制要求保护的主题内容的范围。

这里也描述和记载其他实现方式。

附图说明

图1图示用于基于在两个或者更多配对的电子设备之间的检测到的距离发出提醒警告的示例基于接近度的提醒系统。

图2图示从发送设备向各自执行基于接近度的提醒程序的一个或者多个接收设备传输的配对请求。

图3图示包括在不同电子设备的存储器中体现的各种程序的示例基于接近度的提醒系统。

图4图示包括在不同电子设备的存储器中体现的各种程序的另一示例基于接近度的提醒系统。

图5图示用于基于两个或者更多配对的设备之间的距离发出提醒警告的再一基于接近度的提醒系统。

图6图示用于发出基于接近度的提醒警告的示例操作。

图7图示可以在实施描述的技术时有用的示例系统。

图8图示可以在实施描述的技术时有用的另一示例系统。

具体实施方式

公开的技术允许用户设备生成将特定任务(例如“待完成”任务)与两个或者更多指定的电子设备关联的提醒。例如用户设备可以生成用于理想地或者唯一地在两个用户(例如第一和第二设备的用户)相互紧密接近时可执行的任务的提醒。在相互的预定接近度内检测到指定的电子设备时,由于指定的电子设备在支持执行任务的接近度内,接近度检测器触发警告(例如消息、声音、图形等),该警告向用户提供用于现在可以执行的任务的提醒。

图1图示用于创建基于在两个或者更多关联设备之间的检测到的距离发出提醒警告的基于接近度的提醒的示例基于接近度的提醒系统100。基于接近度的提醒系统100包括至少第一电子设备102和第二电子设备104,这些电子设备包括用于与至少一个其他电子设备关联地生成和保存一个或者多个提醒的特征。在一个实现方式中,用户在预定义的接近度范围内检测到第二电子设备104时经由电子设备102接收提醒。

第一电子设备102和第二电子设备104(统称为电子设备102、104)被示出为移动电话、但是在其他实现方式中可以是包括而不限于平板计算机、计算机、膝上型计算机、个人数据助理、智能手表等的各种不同类型的电子设备中的任何类型的电子设备。电子设备102、104中的每个电子设备包括用于执行操作系统(例如操作系统118)和一个或者多个程序的处理器(例如处理器116)。具体地,电子设备102、104中的每个电子设备包括基于接近度的提醒程序(例如基于接近度的提醒程序120),该基于接近度的提醒程序可以访问关联电子设备的接收器和传输器以向执行基于接近度的提醒程序的其他电子设备发送信息和从该其他电子设备接收信息。另外,电子设备102、104各自包括用于跨广域网(wan)106通信的无线通信电路装置,该wan可以包括一个或者多个无线网络、诸如包括一个或者多个蜂窝塔110的蜂窝网络(例如3g、4g、lte等),该一个或者多个蜂窝塔110向基于云的数据网络112中的一个或者多个服务器(例如服务器120)发送数据和从该一个或者多个服务器接收数据。基于云的数据网络112中的各种服务器可以耦合到一个或者多个有线电信和/或数据通信网络、诸如固定电话网络、因特网等。

电子设备102、104也可以各自包括用于从全球定位系统(gps)卫星114接收地理坐标的gps接收器。另外,电子设备102、104各自包括用于跨局域网(lan)108相互通信的硬件和/或软件。lan108支持在局限的区域内的近程通信、诸如蓝牙网络、wi-fi网络或者其他网络、诸如基于射频通信的网络、基于超频声音的通信等。如这里所用,“近程通信”是指跨有限地理距离的通信。在其中lan108是蓝牙网络的一个实现方式中,近程通信取决于利用的蓝牙类型可以是在约1米与100米之间的距离。在其中lan108是无线网络的一个实现方式中,近程通信的可实现距离是基于所选频带的wi-fi范围。wan106可以支持一些近程通信,并且还支持跨更大距离的远程通信。

在一个实现方式中,第一电子设备102生成和保存一个或者多个‘基于接近度的’提醒。基于接近度的提醒例如是与另一电子设备的检测到的接近度关联的提醒。例如第一用户(例如jenn)可以在第一电子设备102上设置提醒以在第二设备104(例如为第二用户jake所有)在相同地理位置处时发出提醒警告。提醒警告包括由用户有选择地保存并且与特定任务关联的内容。

基于接近度的提醒可以是自提醒(例如由jenn生成以经由她自己的个人电子设备警告她自己);向另一个人的提醒(例如由jenn生成以经由jake的设备警告jake的提醒);或者多方提醒(例如由jenn生成以警告两个或者更多设备、诸如jenn的设备、jake的设备和/或附加方的一个或者多个设备的提醒)。

在一个实现方式中,在第二电子设备104足够远离使得电子设备102、104不能跨lan108双向通信时,在第一电子设备102上生成基于接近度的提醒。例如jenn可以在她在她的办公室中工作而jake离开jenn的办公室数英里时生成提醒(例如“在我遇见jake时提醒我还给他钥匙”)。在一整天,电子设备102、104的地理位置由在wan106内的一个或者多个设备跟踪。例如由数据网络112的一个或者多个服务器执行的位置跟踪器122可以通过wan106接收和/或存储和跟踪电子设备102、104的位置数据(例如gps数据)。通过向位置跟踪器122传输请求,电子设备之一(例如电子设备102)可以能够访问用于电子设备中的另一电子设备(例如电子设备104)的位置信息。向和从位置跟踪器122和电子设备102、104传输的位置数据支持评定电子设备102、104的接近度。

评定电子设备102、104的接近度可以由在电子设备102、104之一上执行的基于接近度的提醒程序120和/或由在数据网络112的服务器之一中的接近度检测模块(未示出)执行。

在跟踪的位置数据指示预定设备配对(例如包括电子设备102、104的配对)在相互的第一预定距离内时,该配对的一个或者多个设备可以接收指示满足第一接近条件的接近通知。如参照图3-5更具体讨论的那样,可以用各种不同方式测量接近度。在一个实现方式中,从电子设备102、104的当前gps坐标计算接近度。在其他实现方式中,基于三角测量蜂窝塔定位确定接近度。在更多其他实现方式中,基于在电子设备102、104和/或一个或者多个第三方设备之间的各种通信的成功或者失败推断接近度。例如如果在电子设备102、104之间的距离短到足以允许这样的通信,则电子设备102、104可以能够通过lan108通信。

在检测到电子设备102、104在相互的第一预定距离内时,电子设备102、104之一或者二者经由wan106接收接近通知。响应于接近通知,发出提醒警告——立即地或者响应于进一步调查和确认满足一个或者多个其他接近条件。如这里所用,“待解决的提醒警告”是在如下电子设备的存储器中创建的通知,对于该电子设备,关联“提醒警告”尚未向用户发出。提醒警告在电子设备102、104之一向与提醒关联的用户递送内容时发出。待解决的提醒警告可以“发出”的各种方式包括但不限于生成一个或者多个声音、振动、sms消息、电子邮件消息、呈现可视图形等。

公开的技术的一些实现方式唯一地或者主要地使用wan106或者lan108之一以评定接近度和发送提醒警告。更多其他实现方式与wan106结合使用lan108。在一个实现方式中,跨wan106传输数据以评定在第一范围内的相对接近度(例如用粗分辨率),并且lan108用来评定在第二更窄范围内的相对接近度(例如用更细分辨率)。例如电子设备102和104之一或者二者可以经由wan106接收指示满足第一接近条件的接近通知、然后利用lan108以确定是否满足第二接近条件。可以例如在检测到电子设备102、104在相互的第一距离内时满足第一接近条件,并且可以在检测到电子设备102、104在相互的第二距离内时满足第二接近条件。

在一个实现方式中,电子设备102、104尝试跨lan108的双向通信以确定是否满足第二接近条件。例如第一电子设备102可以尝试与第二电子设备104的蓝牙配对。如果蓝牙配对成功,则认为满足第二接近条件。

在另一实现方式中,电子设备102从lan108接收其他信息以确定是否满足第二接近条件。例如电子设备102可以取回语音数据(例如从本地环境)或者图像(例如相机数据)以确定特定人是否紧密接近。例如电子设备102可以保存电子设备104的主要用户的语音样本并且使用语音匹配算法以在本地环境中检测到主要用户的语音时匹配样本与语音。备选地,电子设备102可以从lan108的路由器取回数据以确定一个或者多个具体电子设备是否连接到相同本地无线网络。

图2图示从发送设备(例如第一电子设备202)向各自执行基于接近度的提醒程序的一个或者多个接收设备(例如第二电子设备204)传输的配对请求200。

发送和接收设备(例如第一电子设备202和第二电子设备204)二者包括用于存储基于接近度的提醒程序的存储器和用于执行基于接近度的提醒程序的一个或者多个处理器。除了处理器和存储器之外,第一电子设备202和第二电子设备204包括用于跨wan(例如蜂窝网络、数据网络、固定电话网络等中的一个或者多个网络)和也跨lan(例如蓝牙网络、wi-fi网络等)相互通信的无线电路装置。

在示例配对请求200中,第一用户“jake”使用第一电子设备202的基于接近度的提醒程序以从第一电子设备202向为第二用户“jenn”所有的第二电子设备204发送配对请求。配对请求200经由wan的一个或者多个通信信道(例如蜂窝塔)在基于云的数据网络212中被传输到配对服务器224,并且配对服务器224向第二电子设备204重新传输配对请求。在另一实现方式中,第一电子设备202经由直接对等连接(例如蓝牙)向第二电子设备204直接地发送配对请求。参照图7具体描述配对服务器224的示例硬件部件。

响应于在第二电子设备204处接收配对请求,第二用户(例如jenn)向第二电子设备204的基于接近度的提醒程序提供输入以确认配对请求200。接受配对请求配置第一电子设备202和第二电子设备204二者以允许在检测到发送和接收设备在相互的预定接近度内时发出提醒警告。

第二电子设备204的基于接近度的提醒程序使用第二电子设备204的传输器以通过服务器212向第一电子设备202传输回确认。

表220和222图示在分别由第一电子设备202和第二电子设备204的基于接近度的提醒程序可访问的位置中存储的配对数据。在至少一个实现方式中,在基于云的存储介质中包括表220或者222中所示信息,而没有在第一电子设备202或者第二电子设备204上物理地存储表220或者222中所示信息。

表220包括待解决的和已确认的配对请求的列表以及用于第一电子设备202(例如jake的电话)的每个请求的当前状态。例如表220指示第一配对请求已经被发送到命名为“妈妈”的设备。这一请求尚未被确认。表220还指示第二配对请求已经被发送到命名为“jenn”的设备(例如jenn的电话)并且这一请求被确认。

基于接近度的提醒程序在发起配对请求时向配对请求指派关键字标识符(如在列“关键字”中指示的那样)。一旦在多个设备之间确认配对请求,在设备的存储器中存储关键字标识符。还与设备描述符(如在列“设备描述符”中指示的那样)关联地保存每个关键字标识符。在设备之间确认配对请求时,设备被配对(例如相互地配置为基于在该对的设备之间的检测到的距离接收提醒警告)。

表222图示一个示例实现方式,其中第二电子设备204与设备描述符(“jake”)关联地保存关键字‘wt7@30q’,从而表示与电子设备202的配对。该相同关键字还与对第二电子设备204的确认的配对相关联地存储在第一电子设备205的表220中。表220和222还与每个配对关联地存储“接近度触发器”。接近度触发器指定将在为关联设备评定接近度时使用的通信类型(例如wi-fi、蓝牙、gps)。

与配对请求关联地存储的各种接近度触发器可以由用户可选地选择,或者备选地由基于接近度的提醒程序的默认参数设置。例如用户可以能够导航图形用户界面(gui)并且从选项列表选择接近度触发器、诸如通过可选项目的下拉菜单、单选按钮等。在表220中,示例接近度触发器包括均在以下被更具体地讨论的“wi-fi”和“蓝牙”。

将第一接近度触发器208设置成“wi-fi”,从而指示基于接近度的提醒系统被配置为在相同wi-fi网络上检测到关联配对的设备(例如第一电子设备202和第二电子设备204)时发出一个或者多个待解决的提醒警告。

对照而言,将第二接近度触发器210设置成“蓝牙”,从而指示基于接近度的提醒系统被配置为在关联配对的设备足够紧密接近以经由蓝牙连接双向地通信时发出一个或者多个待解决的提醒警告。

表220和222也可以存储指定用于满足接近条件的其他标准的接近条件参数,该接近条件触发发出一个或者多个待解决的提醒警告。例如接近条件参数可以指定关联提醒警告将在其上发出的特定设备(例如jake的电话、jenn的电话或者两个电话);认为满足接近条件的特定距离;发出关联提醒警告的手段(例如振动、噪声、sms消息);以及与触发和发出提醒警告有关的其他信息。

在一个实现方式中,用户选择接近度触发器(例如wi-fi、蓝牙、gps等)并且可选地选择定义接近条件的情形的一个或者多个接近条件参数。在基于接近度的提醒程序确定满足接近条件时,基于接近度的提醒程序触发发出一个或者多个待解决的提醒警告和/或发起在关联配对的设备之间的实际接近度的进一步调查。在图2中,jake使用电子设备202上的基于接近度的提醒程序以定义具体接近度检测模式。通过选择“wi-fi”作为接近度触发器,jake指令基于接近度的提醒程序以周期地ping当前无线路由器以确定关联设备(“妈妈”)是否连接到相同wi-fi网络。如果jake诸如通过从先前连接的wi-fi网络的列表选择wi-fi网络来指定特定wi-fi网络(例如一个示例接近条件参数),则jake可以进一步指令基于接近度的提醒程序以唯一地在当前无线路由器是他的家庭无线网络的路由器时发送ping。在这一场景中,如果jake使用基于接近度的提醒程序以生成陈述“提醒妈妈签署我的成绩单”的待解决的提醒警告,则待解决的提醒警告在“妈妈”和“jake”均在jake的家里连接无线网络时在jake的电话和/或妈妈的电话上(取决于其他适用接近条件参数)发出提醒警告。

如果jake使用电子设备204的界面以生成与第二电子设备204关联的待解决的提醒警告(例如“提醒我归还jenn的数学书”),则基于接近度的提醒程序在jenn的电话(例如第二电子设备204)距离足够近以通过蓝牙连接与jake的电话双向地通信时,在jake的电话(例如第一电子设备202)上发出提醒警告。

在一个实现方式中,接近条件参数允许用户在每提醒基础上而不是每设备基础上指定接近度触发器。例如jake可以指定与“jenn”关联的一个待解决的提醒警告将基于与相同wi-fi网络的连接发出提醒警告,并且与“jenn”关联的另一待解决的提醒警告将基于成功蓝牙配对发出提醒警告。

可以经由默认标准设置或者由用户可选地提供基于接近度的提醒程序的接近度触发器和关联接近条件参数、诸如通过用户界面提供输入(例如基于文本的输入、触摸屏或者触摸板输入)等。在其他实现方式中,从向第一电子设备202或者第二电子设备204的麦克风中说话的用户收集接近度触发器和接近条件提醒。例如基于接近度的提醒程序可以使用语音识别程序以解密所说的用户指令以更改一个、或者一组、或者多个接近条件参数。

在一个实现方式中,基于接近度的提醒程序基于语音识别生成提醒警告。例如基于接近度的提醒程序与每个待解决的和/或已确认的配对请求关联地保存来自一个或者多个用户的语音样本。基于接近度的提醒程序访问设备麦克风以监视本地环境中的声音并且比较声音与保存的语音样本。如果基于接近度的提醒程序确定检测到的声音匹配保存的语音样本之一,则基于接近度的提醒程序发出任何关联待解决的提醒警告。

在另一实现方式中,基于接近度的提醒程序基于配对的设备的gps坐标生成提醒警告。以下关于图3和4更具体讨论用于取回gps坐标并且计算距离的方法。

图3图示包括在不同电子设备的存储器中体现的各种程序的示例基于接近度的提醒系统300。接近系统300包括存储和执行基于接近度的提醒程序的至少第一电子设备302和第二电子设备304。基于接近度的提醒程序的不同特征支持生成和接受配对请求(如关于图2描述的那样)。一旦两个或者更多设备由基于接近度的提醒程序配对,设备可以基于它们相互的相对接近度生成、存储和发出待解决的提醒警告。在图3中,第一电子设备302和第二电子设备304(下文为“配对的设备”)跨wan310和lan308相互通信地耦合。

基于接近度的提醒系统300还包括从配对的设备周期地接收和存储或者重新传输位置数据的位置跟踪器322。这样的位置数据可以由配对的设备自治地或者响应于位置跟踪器322的请求来提供。在图3中,在连接到wan310的电子设备并且在配对的设备中的任一设备外部的软件和/或硬件中体现位置跟踪器322。

配对的设备中的每个设备存储包括位置字段(例如“当前位置”)的数据结构,该位置字段存储当前位置数据。在一个实现方式中,位置数据是从一个或者多个314卫星传输并且由配对的设备中的每个设备中的gps接收器捕获的数据。配对的设备向位置跟踪器322周期地发送gps信息。例如第一电子设备302(例如“jake的电话”)和第二电子设备304(例如“jenn的电话”)可以通过最近蜂窝塔、数据网络等向位置跟踪器322周期地(例如在安排的时间或者在请求时)发送当前gps坐标。位置跟踪器322向接近度检测器324传送这样的位置信息用于接近度评定。

接近度检测器324包括用于执行与接近度检测有关的任务的各种计算机可执行指令。计算机可执行指令可以例如包括用于向位置跟踪器322传输用于位置数据的请求的指令和用于处理位置数据的指令。接近度检测器324通过分析跨wan310传输的信息来检测接近度。

在所示示例中,在配对的设备中的任一设备外部的软件和/或硬件中体现接近度检测器324。例如接近度检测器324由第三方设备、诸如数据网络的服务器的处理器执行。在另一实现方式(例如图4的实现方式)中,在配对的设备之一中体现接近度检测器324为固件。

接近度检测器324使用来自位置跟踪器322的位置数据来计算在配对的设备之间的距离。例如接近度检测器324响应于在位置跟踪器322从配对的设备之一或者二者接收更新的gps信息来计算在第一电子设备302与第二电子设备304之间的距离(例如在预定义的间隔)。

如果接近度检测器324确定计算的距离满足第一接近条件,则接近度检测器324向第一电子设备302和第二电子设备304之一或者二者传输接近通知。在一个实现方式中,接近通知触发发出待解决的提醒警告。在另一实现方式中,接近通知触发一个或者多个更多调查动作。

在一个实现方式中,第一接近通知指令接收设备以收集更多信息以更好地评定配对的电子设备的接近度。如果附加信息足以满足第二(例如不同)接近条件,则向第一电子设备302和/或第二电子设备304的一个或者多个用户发出一个或者多个提醒警告。例如接近度检测器可以基于对gps数据的评定向电子设备302传输确认接近度检测的接近通知。响应于接收接近通知,电子设备302的基于接近度的提醒程序尝试通过lan308与电子设备304的双向通信。如果通信成功,则确定满足第二接近条件并且发出一个或者多个待解决的提醒警告。以下关于图5更具体讨论双向通信的示例。

图4图示包括在不同电子设备的存储器中体现的各种程序的另一示例基于接近度的提醒系统400。接近系统400包括存储和执行基于接近度的提醒程序的至少第一电子设备402和第二电子设备404。基于接近度的提醒程序的不同特征支持生成和接受配置电子设备以接收基于接近度的提醒警告的配对请求。在图4中,第一电子设备402和第二电子设备404(“配对的设备”)通过基于接近度的提醒程序来配对、因此被配置为基于它们相互的相对接近度生成、存储和发出待解决的提醒警告。

基于接近度的提醒系统400包括用于跟踪配对的设备的相对位置的位置跟踪器422和用于执行与接近度检测有关的任务的接近度检测器424。在配对的设备之一(例如电子设备404)的固件中体现位置跟踪器422和接近度检测器424二者。位置跟踪器422包括用于请求来自其他电子设备的位置数据的处理器可执行指令,而接近度检测器404包括用于使用位置数据来评定在两个或者更多设备之间的接近度的处理器可执行指令。

位置数据是从一个或者多个gps卫星314传输并且由配对的设备中的每个设备中的gps接收器捕获的数据。在配对的设备中的每个相应设备的位置字段(例如“当前位置”)中存储这一位置数据。(电子设备404中的)位置跟踪器422可以通过wan410或者lan408请求和接收来自电子设备404的位置数据。

接近度检测器424使用从设备中的每个设备传输和/或在设备中的每个设备内存储的位置数据来计算在配对的设备之间的距离。例如接近度检测器424响应于请求和接收更新的gps信息来计算在第一电子设备402与第二电子设备404之间的距离(例如在预定义的间隔处)。

如果接近度检测器424确定计算的距离满足第一接近条件,则接近度检测器424发送接近通知和/或触发发出一个或者多个待解决的提醒警告。在一个实现方式中,接近度检测器424发送接近通知,该接近通知指令一个或者多个接收设备以发起进一步调查动作以收集关于在配对的设备之间的接近程度的更多信息。例如接近度检测器424可以通过发起在电子设备404与电子设备402之间的双向通信来发送接近通知。如果这一通信成功,则接近度检测器424确定第二接近条件成功并且待解决的提醒警告被发出。以下关于图5更具体讨论双向通信的示例。

图5图示用于基于在两个或者更多配对的设备之间的距离发出提醒警告的另一基于接近度的提醒系统500。基于接近度的提醒系统500包括存储和执行基于接近度的提醒程序的至少第一电子设备502和第二电子设备504。第一电子设备502和第二电子设备504在存储器位置中被配对,用于经由基于接近度的提醒程序支持基于接近度的提醒警告。

第一电子设备502和第二电子设备504(“配对的设备”)各自包括在软件和/或硬件中、诸如在相应配对的设备中的每个设备的固件中体现的关联警告通知器512或者514。警告通知器512和514访问和管理存储如下信息的表,该信息涉及与配对的设备关联地保存的待解决的提醒警告。例如表520指示存在用于第一电子设备502(例如jake的电话)的待解决的提醒警告526,该待解决的提醒警告可以基于与第二电子设备504(例如jenn的电话)的检测到的接近度而发出。

第一电子设备502和第二电子设备504各自还包括位置传输器(例如位置传时期530和532),该位置传输器包括用于通过wan510向位置跟踪器522传输配对的设备中的每个设备的位置数据(例如gps数据)的计算机可执行指令。

可以响应于来自位置跟踪器522的请求或者通过由配对的设备之一发起的自治传输动作向位置跟踪器522发送位置数据。在一个实现方式中,位置跟踪器522由在配对的设备外部的服务器执行(例如如在关于图3描述的位置跟踪器322中那样)。在其他实现方式中,在配对的设备之一或者二者的固件中体现位置跟踪器522(例如如在关于图4描述的位置跟踪器422中那样)。

位置跟踪器522向周期地评定配对的设备的接近度的wan接近度检测器524传达位置数据。在一个实现方式中,在第三方设备的存储器中体现wan接近度检测器524(例如如在图3的接近度检测器324中那样)。在另一实现方式中,在配对的设备的固件中体现wan接近度检测器524(例如如在图4的接近度检测器424中那样)。在再一实现方式中,在两个设备的固件中体现位置跟踪器522和wan接近度检测器524,并且基于待解决的提醒警告的起源指派接近度检测任务。例如如果待解决的提醒警告526由第一电子设备502的基于接近度的提醒程序创建,则位置跟踪和接近度检测任务唯一地由第一电子设备的位置跟踪器522和wan接近度检测器524执行。

wan接近度检测器524确定配对的设备的位置数据(例如gps坐标)是否满足第一接近条件。用于满足第一接近条件的特定距离可以在不同实现方式中变化,并且在一些实现方式中可选地由用户可选择。例如用于满足第一接近条件的距离可以是1英里、半英里等。在wan接近度检测器524确定满足第一接近条件时,wan接近度检测器524根据指定配对的设备中的哪些设备将发出关联提醒警告的接近度检测参数,向警告通知器512和514之一或者二者传输接近通知530。

接收接近通知530触发警告通知器512或者514的一个或者多个动作。在一个实现方式中,警告通知器512接收接近通知530并且继续发出一个或者多个待解决的提醒警告、诸如待解决的提醒警告526。

在另一实现方式中,警告通知器512或者514均直至进一步接近度调查确认满足一个或者多个附加接近标准才发出待解决的提醒警告。在图5中,警告通知器512响应于接收接近通知530向lan接近度检测器528查询附加接近信息。向lan接近度检测器528的这一查询的一个目的是确定配对设备的物理接近度是否适合用于发出待解决的提醒警告526。lan接近度检测器528可以例如是在配对的设备之一或者二者中体现的硬件和/或软件。

在一个实现方式中,lan接近度检测器528评定满足第二接近条件。如果满足第二接近条件,则lan接近度检测器528指令警告通知器512、514之一或者二者发出与配对的设备关联的待解决的提醒警告。第二接近条件的满足可以指示确定与第一接近条件的满足相比增加的接近度。例如如果配对的设备被相互分离一英里的最大距离,则可以满足第一接近条件,而如果配对的设备被相互分离数百英尺的最大距离,则满足第二接近条件。

在一个实现方式中,lan接近度检测器528尝试在配对的设备之间的双向通信、诸如蓝牙配对。如果双向通信成功,则满足第二接近条件并且发出待解决的提醒警告526。

在另一实现方式中,lan接近度检测器528使用麦克风以“收听”周围环境的噪声。lan接近度检测器528用噪声检测软件分析噪声以确定特定人紧密接近。例如警告通知器512可以接收接近通知530并且指令lan接近度检测器528以进入“收听阶段”。如果lan接近度检测器528检测到特定语音(例如jenn的语音),则lan接近度检测器528确定满足第二接近条件并且发出待解决的提醒警告526。

在再一实现方式中,lan接近度检测器528基于经由lan可用的其他信息确定是否满足第二接近条件。例如lan接近度检测器528可以确定配对的设备是否连接到共同wi-fi网络。如果配对的设备连接到共同wi-fi网络,则满足第二接近条件并且发出待解决的提醒警告526。

在又一实现方式中,lan接近度检测器528使用相机和脸部识别技术以验证是否满足第二接近条件。例如警告通知器512可以确定jake的设备(例如第一电子设备502)上的相机已经捕获jenn的本人图像并且响应于这样的确定而发出待解决的提醒警告526。

在其中lan接近度检测器528确定没有满足第二接近条件的情形中,没有发出提醒警告。只要待解决的提醒警告保留,配对的设备继续向wan接近度检测器524发送gps和其他自标识信息。wan接近度检测器524可以周期地重新发送接近通知530以指令lan接近度检测器524以重新评定是否满足第二接近条件。

可以用多种方式发出多设备基于接近度的提醒系统500的待解决的提醒警告、包括但不限于通过生成一个或者多个噪声(例如警告)、sms消息、振动等。如果存在与配对的设备关联的多个待解决的提醒警告,则不同提醒警告可以在不同设备上发出。例如,取决于各种因素、包括但不限于提醒的起源、用户可选择选项和其他设计标准,一些提醒警告可以在jake的电话上发出,并且其他可以在jenn的电话上发出。如果提醒是多方提醒,则两个或者更多配对的设备可以发出相同提醒警告。

在一个实现方式中,在一个或者多个电子设备上存储的日历数据用来辅助确定在两个或者更多配对的设备之间的接近度。例如第一电子设备502的日历程序可以与基于接近度的提醒程序对接,从而在用户通过提供某些信息将事件编程到日历程序中时自动地生成待解决的提醒警告。例如日历程序中的事件条目可以包含具体时间和用户标识符(例如“下午1点与jenn午餐会见”)。如果用户标识符匹配在基于接近度的提醒程序的表中保存的设备标识符(例如图2的设备描述符),则基于接近度的提醒程序可以在安排的事件的时间(例如下午1点)自动地设置用于与设备描述符关联的配对的待解决的提醒警告。wan接近度检测器524和/或lan接近度检测器528可以在安排的事件的时间执行一个或者多个动作以测试是否满足一个或者多个预定接近条件。

在更多其他实现方式中,基于接近度的提醒系统500用来基于在两个或者更多配对的设备之间的检测到的距离增加(而不是减少)来生成提醒警告。例如一个或者多个关联警告可以在首先检测到两个或者更多配对的设备具有相互的预定接近度并且随后检测到在两个或者更多设备之间的距离增加时触发。在至少一个实现方式中,用户可以可选地设置如以上描述的那样基于检测到的增加触发提醒警告。

图6图示用于发出基于接近度的提醒警告的示例操作600。接收和分析操作605通过wan从一个或者多个设备接收位置数据,并且分析位置数据以评定已经配对(例如在存储器中关联)的两个或者更多设备的接近度,用于生成基于接近度的提醒。在一个实现方式中,棘手和分析操作605由配对的设备之一的固件执行。在另一实现方式中,接收和分析位置数据由另一设备、诸如第三方服务器执行。

第一确定操作610基于接收的定位信息确定是否满足第一接近条件。在一个实现方式中,在接收的位置数据指示配对的设备在相互的预定物理距离内时满足第一接近条件。

如果第一确定操作610确定不满足第一接近条件,则接收操作605继续从配对的设备接收和监视定位信息。在另一方面,如果第一确定操作610确定满足第一接近条件,则传输操作615根据设备中的哪个设备具有执行一个或者多个关联提醒警告的任务,来经由wan向配对的设备中的一个或者多个设备传输接近通知。

响应于经由传输操作615接收接近通知,收集操作620通过跨lan传输和接收数据来收集附加接近信息。例如收集操作620可以经由对等连接、经由本地网络连接(例如wi-fi网络)或者通过从本地环境收集声音、图像或者其他数据来收集信息。

第二确定操作625基于由收集操作620收集的附加接近信息确定是否满足第二接近条件。在一个实现方式中,在确定配对的设备各自连接到相同wi-fi网络时满足第二接近条件。在另一实现方式中,在配对的设备跨lan双向地通信时满足第二接近条件。例如可以在配对的设备之间建立成功蓝牙连接时满足第二接近条件。在更多其他实现方式中,满足第二接近条件依赖于脸部识别数据和/或语音识别数据。

如果第二确定操作625确定满足第二接近条件,则警告通知器630发出用于与配对关联地保存的任何待解决的提醒的提醒警告。发出的待解决的提醒可以采用各种形式、包括但不限于声音、振动、可视图形、sms消息、电子邮件消息等。

图7图示可以在实施描述的技术时有用的示例系统。用于实施描述的技术的图7的示例硬件和操作环境包括计算设备、诸如形式为计算机20的通用计算设备、移动电话、个人数据助理(pda)、平板计算机、智能手表、游戏遥控器或者其他类型的计算设备。在图6的实现方式中,例如计算机20包括处理单元21、系统存储器22和操作地耦合包括系统存储器的各种系统部件到处理单元21的系统总线23。可以仅存在一个处理单元21或者可以存在多个处理单元21,从而计算机20的处理器包括单个中央处理单元(cpu)或者多个处理单元,这常称为并行处理环境。计算机20可以是常规计算机、分布式计算机或者任何其他类型的计算机,实现方式不限于此。

系统总线23可以是若干类型的总线结构之一、包括存储器总线或者存储器控制器、外围总线、交换机构、点到点连接和使用各种总线架构中的任何总线架构的本地总线。系统存储器也可以简称为存储器,并且包括只读存储器(rom)24和随机存取存储器(ram)25。在rom24中存储基本输入/输出系统(bios)26,该bios包含帮助诸如在启动期间在计算机20内的元件之间传送信息的基本例程。计算机20还包括用于从未示出的硬盘读取和向硬盘写入的硬盘驱动27、用于从可移除磁盘29读取或者向可移除磁盘29写入的磁盘驱动28和用于从可移除光学盘31、诸如cdrom、dvd或者其他光学介质读取或者向可移除光学盘31写入的光学盘驱动30。

硬盘驱动27、磁盘驱动28和光学盘驱动30分别由硬盘驱动接口32、磁盘驱动接口33和光学盘驱动接口34连接到系统总线23。驱动及其关联有形计算机可读介质为计算机20提供计算机可读指令、数据结构、程序模块和其他数据的非易失性存储。本领域技术人员应当认识可以在示例操作环境中使用任何类型的有形计算机可读介质。

可以在硬盘、磁盘29、光学盘31、rom24或者ram25上存储多个程序模块、包括操作系统35、一个或者多个应用程序36、其他程序模块37和程序数据38。用户可以通过输入设备、诸如键盘40和指示设备42在个人计算机20上生成提醒。其他输入设备(未示出)可以包括麦克风(例如用于语音输入)、相机(例如用于自然用户接口(nui))、操纵杆、游戏板、卫星盘、扫描仪等。这些和其他输入设备经常通过耦合到系统总线的串行端口接口46连接到处理单元21,但是可以由其他接口、诸如并行端口、游戏端口或者通用串行端口(usb)连接到处理单元21。监视器47或者其他类型的显示设备也经由接口、诸如视频适配器48连接到系统总线23。除了监视器之外,计算机通常地还包括其他外围输出设备(未示出)、诸如扬声器和打印机。

计算机20可以使用与一个或者多个远程计算机、诸如远程计算机49的逻辑连接在联网环境中操作。这些逻辑连接由耦合到计算机20或者是计算机20的一部分的通信设备实现;实现方式不限于特定类型的通信设备。远程计算机49可以是另一计算机、服务器、路由器、网络pc、客户端、对等设备或者其他公共网络节点,并且通常地包括以上相对于计算机20而描述的元件中的许多或者所有元件。在图7中描绘的逻辑连接包括局域网(lan)51和广域网(wan)52。这样的联网环境在办公室网络、企业范围的计算机网络、内部网和因特网中司空见惯,这些网络是所有类型的网络。

在lan联网环境中使用时,计算机20通过作为一个类型的通信设备的网络接口或者适配器53连接到本地网络51。在wan联网环境中使用时,计算机20通常地包括调制解调器54、网络适配器、通信设备类型或者用于通过广域网52建立通信的任何其他类型的通信设备。可以在内部或者外部的调制解调器54经由串行端口接口46连接到系统总线23。在联网环境中,可以在远程存储器存储设备中存储相对于个人计算机20描述的程序引擎或者其部分。认识所示网络连接是示例,并且可以使用用于在计算机之间建立通信链接的通信设备的其他手段。

在示例实现方式中,可以在存储器22和/或存储设备29或者31中存储并且由处理单元21处理用于生成基于接近度的提醒警告的软件或者固件指令。例如存储器22可以存储位置跟踪器,并且接近度检测器和/或存储设备29或者31可以存储位置跟踪器和接近度检测器作为持久数据存储库。

图8图示可以在实施描述的技术时有用的另一示例系统(标注为移动设备800)。移动设备800包括处理器802、存储器804、显示器806(例如触屏显示器)和其他接口808(例如键盘)。存储器804一般地包括易失性存储器(例如ram)和非易失性存储器(例如闪存)二者。操作系统810、诸如microsoftphone操作系统驻留在存储器804中并且由处理器802执行,但是应当理解可以采用其他操作系统。

在存储器804中加载并且由处理器802在操作系统808上执行一个或者多个应用程序812、诸如基于接近度的提醒应用。也在存储器804中加载并且由处理器802执行提醒通知器814以向用户呈现通知。例如在触发基于接近度的提醒时,警告通知器814可以使移动设备800蜂鸣或者振动(经由振动设备818)并且显示指示提醒的文本。可以在应用812中包括位置跟踪器和/或接近度检测器。可以在存储器804中与应用812关联地存储配对信息、诸如配对请求状态、配对的设备、配对关键字、设备描述符、接近度触发器、接近条件参数、一个或者多个当前gps位置、待解决的警告和其他数据。

移动设备800包括由一个或者多个电池或者其他功率源供电并且向移动设备800的其他部件提供功率的电源816。电源816也可以连接到覆盖(override)或者重新充电内置电池或者其他功率源的外部功率源。

移动设备800包括用于提供网络连接性(例如移动电话网络、等)的一个或者多个通信收发器830。移动设备800也包括各种其他部件、诸如定位系统820(例如全球定位卫星收发器)、一个或者多个加速度计822、一个或者多个相机824、音频接口826(例如麦克风、音频放大器和扬声器和/或音频插口)和附加存储装置828。也可以采用其他配置。

在一个示例实现方式中,移动操作系统、各种应用以及其他模块和服务可以由在存储器804和/或存储设备828中存储并且由处理单元802处理的指令体现。可以在存储器840和/或存储设备828中存储用户偏好、服务选项和其他数据作为持久数据存储库。

移动设备800和计算机20可以包括各种有形计算机可读存储介质和无形计算机可读通信信号。有形计算机可读存储装置可以由移动设备800或者计算机20可以访问的任何可用介质体现,并且包括易失性和非易失性存储介质、可移除和非可移除存储介质。有形计算机可读存储介质排除无形通信信号,并且包括在用于存储信息、诸如计算机可读指令、数据结构、程序模块或者其他数据的任何方法或者技术中实施的易失性和非易失性、可移除和非可移除存储介质。有形计算机可读存储介质包括但不限于ram、rom、eeprom、闪存或者其他存储器技术、cdrom、数字万用盘(dvd)或者其他光学盘存储装置、磁盒、磁带、磁盘存储装置或者其他磁存储设备、或者可以用来存储希望的信息并且可以由移动设备800或者计算机20访问的任何其他有形介质。与有形计算机可读存储介质对照,无形计算机可读通信信号可以体现在调制的数据信号、诸如载波或者其他信号传送机制中驻留的计算机可读指令、数据结构、程序模块或者其他数据。术语“调制的数据信号”意味着如下信号,该信号让它的特性中的一个或者多个特性以对信号中的信息进行编码这样的方式来设置或者改变。举例而言并且没有限制,无形通信信号包括有线介质、诸如有线网络或者直接有线连接和无线介质、诸如声学、rf、红外线和其他无线介质。

一些实施例可以包括制造品。制造品可以包括用于存储逻辑的有形存储介质。存储机制的示例可以包括能够存储电子数据的一个或者多个类型的计算机可读存储介质、包括易失性存储器或者非易失性存储器、可移除或者非可移除存储器、可擦除或者非可擦除存储器、可写入或者可重写存储器等等。逻辑的示例可以包括各种软件元件、诸如软件部件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件界面、应用编程接口(api)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或者其任何组合。在一个实施例中,制造品例如可以存储在由计算机执行时使计算机执行根据描述的实施例的方法和/或操作的可执行计算机程序指令。可执行计算机程序指令可以包括任何适当类型的代码、诸如源代码、编译代码、解释性代码、可执行代码、静态代码、动态代码等。可以根据预定义的计算机语言、方式或者语法实施可执行计算机程序指令用于指令计算机以执行某个功能。可以使用任何适当高级、低级、面向对象、可视、编译和/或解释性的编程语言来实施指令。

在一个或者多个计算机系统中实施这里描述的实现方式作为逻辑步骤。可以实施逻辑操作(1)作为在一个或者多个计算机系统中执行的处理器实施的步骤的序列和(2)作为在一个或者多个计算机系统内的互连的机器或者电路模块。根据利用的计算机系统的性能要求,实现方式是一种选择。因而,组成这里描述的实现方式的逻辑操作不同地称为操作、步骤、对象或者模块。另外,应当理解可以按照任何顺序执行逻辑操作,除非另外明确地要求保护或者权利要求言语固有地必需具体顺序。

以上说明书、示例和数据提供对示例实现方式的结构和使用的完整描述。由于可以做出许多实现方式而没有脱离要求保护的本发明的精神实质和范围,所以所附权利要求限定本发明。另外,可以在再一实现方式中组合不同示例的结构特征而不脱离记载的权利要求。

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