用于自动检测和发起行走的系统和方法与流程

文档序号:17537489发布日期:2019-04-29 14:09阅读:224来源:国知局
用于自动检测和发起行走的系统和方法与流程

本申请包括可受版权保护的材料。版权所有者不反对任何人对专利公开进行仿制复制,如在专利和商标局的档案或记录中所显现的那样,但对于任何其他方式的复制保留所有版权。

相关申请的交叉引用

本申请要求于2016年10月12日提交的、号为15/291,882的美国专利申请的优先权,该美国专利申请以其全文通过引用并入本文。



背景技术:

本公开中描述的实施例涉及基于活动或基于位置的追踪领域,并且具体地涉及自动检测可穿戴追踪设备的行走事件的开始。

人类使用者越来越多地使用可穿戴设备以便利用由尺寸合适的设备提供的众多计算功能。可穿戴设备经常用于测量和追踪人类活动,以便维持健康的生活方式并监测特定健身目标的进展。

最近,已经产生可穿戴设备来监测和分析非人类佩戴者(诸如家庭宠物)的运动和活动。置于家庭宠物上的可穿戴设备还允许监测运动和活动,并且还允许在所有者不在场时追踪家庭宠物。

然而,家庭宠物经常表现出大量的惰性,并且缺乏手动(和有意)控制可穿戴设备的能力。因此,为动物设计的当前可穿戴设备尽管动物的相对不活动水平仍需要持续的gps监测,以便追踪动物的位置和活动。需要这种持续监测,因为可穿戴设备无法智能地确定何时需要gps追踪以及何时不需要gps追踪。

gps接收器的持续使用会显著影响可穿戴设备的电池寿命,因此需要频繁地对设备进行充电,通常每天充电或每天多次充电。此外,持续的gps轮询(以及传送到服务器)需要大量的带宽支出,这取决于网络使用,可能既昂贵又不切实际。此外,考虑到相对长的不活动时间段,对于动物而言的在所有时间下的gps数据的收集是不必要的。相反,gps数据仅在动物一天的相对短暂时间段内需要。

因此,在本领域内需要一种用于智能地监测可穿戴设备的位置并基于可穿戴设备的活动确定何时需要增加的gps监测的系统、设备和方法。



技术实现要素:

为了弥补上述缺陷,本公开提出用于自动监测可穿戴设备的位置并且响应于确定设备正在参与行走活动而选择启用所述设备的gps追踪的系统、方法和装置。

在一个实施例中,本公开描述一种用于检测行走事件的开始的方法。该方法包括识别可穿戴设备的位置;确定可穿戴设备是否已离开地理围栏区域;如果确定可穿戴设备已离开地理围栏区域并且可穿戴设备未连接到无线网络,则确认可穿戴设备处于行走模式;启用gps接收器;当可穿戴设备处于行走模式时,连续记录从gps接收器所接收的可穿戴设备的位置;以及在可穿戴设备处于行走模式时传送可穿戴设备的记录位置。

在一个实施例中,本公开描述一种用于检测行走事件的开始的装置。该装置包括处理器、gps接收器、和非暂时性存储器,所述存储器中存储计算机可执行指令,所述指令当由处理器执行时,计算机可执行指令使装置识别可穿戴设备的位置;确定可穿戴设备是否已离开地理围栏区域;如果确定可穿戴设备已离开地理围栏区域并且可穿戴设备未连接到无线网络,则确认可穿戴设备处于行走模式;启用gps接收器;当可穿戴设备处于行走模式时,连续记录从gps接收器所接收的可穿戴设备的位置;以及当可穿戴设备处于行走模式时传送可穿戴设备的记录位置。

附图说明

根据如附图中所示的实施例的以下描述,本公开的前述和其他目的、特征和优点将是显而易见的,其中附图标记贯穿各幅视图指代相同的部分。附图不一定按比例绘制,而是将重点放在说明本公开的原理上:

图1是示出根据本公开一些实施例的用于检测行走事件开始的系统的网络图;

图2是示出根据本公开一些实施例的用于检测行走事件开始的追踪设备的物理图;

图3是示出根据本公开一些实施例的用于检测行走事件开始的追踪设备的逻辑框图;

图4是示出根据本公开一些实施例的用于检测行走事件开始的方法的流程图;以及

图5是示出根据本公开一些实施例的用于确认行走事件开始的方法的流程图。

具体实施方式

现在将在下文中参考附图更全面地描述本公开,附图构成本发明的一部分,并且通过图示的方式示出某些示例实施例。然而,主题可以各种不同的形式来体现,因此,所涵盖或要求保护的主题旨在被解释为不限于本文所述的任何示例实施例;提供示例实施例仅用于说明。同样,旨在提出要求保护或涵盖的主题的合理的广泛范围。除其他之外,例如,主题可以被体现为方法、设备、组件或系统。因此,实施例可以例如采用硬件、软件、固件或其任何组合(除软件本身之外)的形式。因此,以下详细描述不应被视为具有限制意义。

在整个说明书和权利要求书中,术语可以具有在明确陈述含义之外的上下文中建议或暗示的细微差别的含义。类此地,如本文使用的短语“在一个实施例中”不一定是指相同的实施例,并且如本文使用的短语“在另一个实施例中”不一定是指不同的实施例。例如,旨在要求保护的主题包括示例实施例的整体或部分的组合。

总体上,术语可以至少部分地从上下文中的用法来理解。例如,如本文所使用的诸如“和”,“或”或“和/或”的术语可以包括至少部分地取决于使用这些术语的上下文的各种含义。通常情况下,“或”如果用于关联列举(例如a、b或c),则旨在表示在此用于包容性含义的a、b和c,以及在此用于排他性含义的a、b或c。另外,如本文所用的术语“一个或多个”至少部分地取决于上下文可以用于以单数意义描述的任何特征、结构或特性,或者可以用于以复数意义描述的特征、结构或特性的组合。类似地,至少部分地取决于上下文,诸如“一”、“一个”或“该”之类的术语可以被理解为表达单数用法或表达复数用法。另外,术语“基于”可以被理解为不一定旨在表达一组排他性的因素,并且可以替代地允许存在不必明确描述的其他因素,这同样至少部分地取决于上下文。

下面参考方法和设备的框图和操作图示来描述本公开。应当理解的是,框图或操作图示中的各个框以及框图或操作图示中的框的组合可以借助于模拟或数字硬件和计算机程序指令来实现。这些计算机程序指令可以被提供给通用目的计算机的处理器以改变其如在本中详细描述的功能,可以被提供给专用目的计算机、asic或其他可编程数据处理装置,使得通过计算机的处理器或其他可编程数据处理装置执行的指令来实现在框图或一个或多个操作框指定的功能/动作。在一些替代实施方式中,框中提到的功能/动作可以不按照操作图示中指出的顺序发生。例如,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行,这取决于所涉及的功能/动作。

这些计算机程序指令可以被提供给通用目的计算机的处理器以便为了专门目的来改变其功能;可以被提供给专用目的计算机;asic;或者其他可编程数字数据处理设备,使得经由计算机或其他可编程数据处理设备的处理器执行的指令实现在框图或一个或多个操作框中指定的功能/动作,从而根据本文的实施例转变其功能。

为了本公开的目的,计算机可读介质(或计算机可读存储介质/媒介)存储计算机数据,该数据可以包括可由计算机以机器可读形式执行的计算机程序代码(或计算机可执行指令)。通过示例而非限制性的方式,计算机可读介质可包括用于有形或固定存储数据的计算机可读存储介质,或用于对包含代码的信号进行瞬时解释的通信介质。如本文所使用的那样,计算机可读存储介质是指物理或有形存储(与信号相对),并且包括但不限于以任何方法或技术实现的用于有形存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的易失性和非易失性、可移除和不可移除的介质。计算机可读存储介质包括但不限于ram、rom、eprom、eeprom、闪存或其他固态存储器技术、cd-rom、dvd或其他光学存储器、盒式磁带、磁带、磁盘存储器或其他磁存储设备、或可用于有形地存储所需信息或数据或指令并且可由计算机或处理器访问的任何其他物理或材料介质。

出于本公开的目的,术语“服务器”应当被理解为指代提供处理、数据库和通信设施的服务点。通过示例而非限制性的方式,术语“服务器”可以指代具有相关通信和数据存储和数据库设施的单个物理处理器,或者它可以指代处理器和相关网络和存储设备的网络或集群复合体,以及支持由服务器提供的服务的操作软件和一个或多个数据库系统和应用软件。服务器可在配置或能力上广泛变化,但通常情况下服务器可以包括一个或多个中央处理单元和存储器。服务器还可以包括一个或多个大容量存储设备、一个或多个电源、一个或多个有线或无线网络接口、一个或多个输入/输出接口、或一个或多个操作系统,诸如windowsserver、macosx、unix、linux、freebsd等。

出于本公开的目的,“网络”应当被理解为指代可以耦合设备以便可以交换通信的网络,诸如在服务器和客户端设备或者其他类型的设备之间交换通信,例如包括在通过无线网络耦合的无线设备之间交换通信。网络还可以包括大容量存储器,诸如网络附加存储器(nas)、存储区域网络(san)或其他形式的计算机或机器可读介质。网络可以包括因特网、一个或多个局域网(lan)、一个或多个广域网(wan)、有线类型的连接、无线类型的连接、蜂窝或其任何组合。类似地,可以采用不同架构或者可以与不同协议兼容或能兼容的子网可以在更大的网络内进行互操作。例如,可以将各种类型的设备用于为不同的架构或协议提供可互操作的能力。作为一个说明性示例,路由器另外可以在分开且独立的lan之间提供链路。

通信链路或信道例如可以包括模拟电话线,诸如双绞线,同轴电缆,包括t1、t2、t3或t4类型线路的全数字或分数数字线路,综合业务数字网络(isdn),数字用户线路(dsl),包括卫星链路的无线链路,或其他通信链路或信道,诸如对于本领域内的那些技术人员可能已知的那样。此外,计算设备或其他相关电子设备可以远程耦合到网络,例如通过有线或无线线路或链路。

出于本公开的目的,“无线网络”应被理解为将客户端设备与网络耦合。无线网络可以采用独立的对等(ad-hoc)网络、网格网络、无线lan(wlan)网络、蜂窝网络等。无线网络还可以包括通过无线电链路等耦合的终端、网关、路由器等的系统,其可以自由地、随机地移动或任意地组织它们自身,使得网络拓扑可以时不时进行变化甚至快速变化。

无线网络还可以采用多种网络接入技术,包括wi-fi,长期演进技术(lte),wlan,无线路由器(wr)网,或者第2代、第3代或第4代(2g、3g、或4g)蜂窝技术等。网络接入技术可以实现设备(诸如具有不同移动性的客户端设备)的广域覆盖。

例如,网络可以经由一种或多种网络接入技术实现rf或无线类型通信,网络接入技术例如全球移动通信系统(gsm)、通用移动电信系统(umts)、通用分组无线业务(gprs)、增强型数据gsm环境(edge)、3gpp长期演进技术(lte)、lte升级版、宽带码分多址(wcdma)、蓝牙、802.11b/g/n等。无线网络实际上可以包括任何类型的无线通信机制,通过该机制,可以在设备之间(诸如在客户端设备或计算设备之间)、在网络之间或之内等通信信号。

计算设备能够发送或接收信号,诸如经由有线或无线网络,或者能够处理或存储信号,诸如作为物理存储状态存储在存储器中,并且因此可以作为服务器操作。因此,能够作为服务器操作的设备例如可以包括专用的机架式服务器、台式计算机、膝上型计算机、机顶盒、组合有各种特征(诸如前述设备的两个或多个特征)的集成设备等。服务器在配置或功能上可以广泛变化,但通常情况下服务器可以包括一个或多个中央处理单元和存储器。服务器还可以包括一个或多个大容量存储设备、一个或多个电源、一个或多个有线或无线网络接口、一个或多个输入/输出接口、或一个或多个操作系统,诸如windowsserver、macosx、unix、linux、freebsd等。

图1是示出根据本公开一些实施例的用于检测行走事件开始的系统的网络图。如图1中所示,系统100包括追踪设备102、移动设备104、服务器106和网络108。

如图1中所示,追踪设备102可以包括设计成由使用者或其他实体(诸如动物)穿戴或以其他方式携带的计算设备。在一个实施例中,追踪设备102可以包括图2中所示的硬件。追踪设备102可以被配置成收集由追踪设备102内存在的各种硬件组件生成的数据,各种硬件组件诸如gps接收器、加速度计、陀螺仪或能够记录关于追踪设备102的移动或活动的数据的其他设备。

如本文更详细论述的那样,追踪设备102还可以包括能够接收和处理运动数据的处理逻辑(例如,cpu)。在一些实施例中,追踪设备102可以具体地配置为接收数据并且在传送之前预处理数据。除了记录和处理数据之外,追踪设备102还可以被配置为经由网络108将包括位置和事件数据的数据传送到其他设备。关于图4到图5更全面地描述了处理和传送数据的特定实施例。

虽然被图示为单个网络,但是网络108可以包括促进设备之间的通信的多个网络。在一个实施例中,网络108可以包括由ieee802.11标准或等同标准定义的无线保真(“wi-fi”)网络。在该实施例中,网络108可以使得能够将位置或事件数据从追踪设备102传送到服务器106。另外,网络108可以便于追踪设备102和移动设备104之间的数据传送。在替代实施例中,网络108可以包括诸如蜂窝网络的移动网络。在该实施例中,可以以类似于其中网络108是wi-fi网络的实施例的方式在所示设备之间传送数据。然而,值得指出的是,如果网络108包括移动网络,则数据传送可能受到限制或受到干扰,这会降低网络的带宽。最后,在一个实施例中,网络108可以包括蓝牙网络。在该实施例中,追踪设备102和移动设备104可以能够在它们之间传送数据。然而,服务器106可能无法与追踪设备102和移动设备104进行通信。虽然单独地进行了描述,但是网络108可以包括多个网络。例如,网络108可以包括便于在追踪设备102和移动设备104之间传送数据的蓝牙网络、wi-fi网络和移动网络。

系统100还可以包括移动设备104。在一个实施例中,移动设备104可以包括移动电话或平板设备。在替代实施例中,系统100还可以包括膝上型计算机、台式计算机或其他个人计算设备,以执行关于移动设备104描述的一些功能。如前所述,移动设备104可以经由wi-fi网络或蓝牙网络与追踪设备102进行通信。在这些实施例中,移动设备104可以从追踪设备102接收位置或事件数据,如本文更详细描述的那样。另外,追踪设备102可以从移动设备104接收数据。在一个实施例中,追踪设备102可以接收关于移动设备104与追踪设备102的接近范围或与移动设备104相关联的使用者标识相关的数据。

移动设备104(或非移动设备)还可以与服务器106通信以从服务器106接收数据。例如,服务器106可以包括提供联网应用或应用编程接口(api)的一个或多个应用服务器。在一个实施例中,移动设备104可以配备有应用程序,该应用程序经由api与服务器106进行通信以在应用程序内检索和呈现数据。在一个实施例中,服务器106可以提供从追踪设备102接收的位置或事件数据的可视化表示。例如,可视化数据可以包括从追踪设备102接收的数据的图形、图表或其他表示。从服务器106接收数据的移动应用程序的示例在图6中示出。

图2是示出根据本公开一些实施例的用于检测行走事件开始的追踪设备的物理图。设备200包括cpu202、存储器204、非易失性存储器206、加速度计208、gps接收器210、蜂窝收发器212、蓝牙收发器216和无线收发器214。

如关于图1所论述的那样,设备200可以包括被设计为由使用者或诸如动物的实体穿戴或以其他方式携带的计算设备。设备200包括加速度计208和gps接收器210,它们监测设备200以识别其位置(经由gps收发器210)及其加速度(经由加速度计208)。尽管示出为单个组件,但是加速度计208和gps收发器210可替代地各自包括提供类似功能的多个组件。

加速度计208和gps接收器210生成数据,如本文中更详细描述的那样,并且经由cpu202将数据传送到其他组件。作为上述的替代,或与上述相结合,加速度计208和gps接收器210可将数据传送到存储器204以用于短期存储。在一个实施例中,存储器204可以包括随机存取存储器设备或类似的易失性存储设备。作为上述的替代,或与上述相结合,加速度计208和gps接收器210可以将数据直接传送到非易失性存储器206。在该实施例中,cpu202可以直接从存储器204访问数据(例如,位置和/或事件数据)。在一些实施例中,非易失性存储器206可以包括固态存储设备(例如,“闪存”存储设备)或传统存储设备(例如,硬盘)。具体地,gps接收器210可以以类似的方式将位置数据(例如,纬度、经度等)传送到cpu202、存储器204或非易失性存储206。在一些实施例中,cpu202可以包括现场可编程门阵列或定制的专用集成电路。

如图2中所示,设备200包括多个网络接口,其包括蜂窝收发器212、无线收发器214和蓝牙收发器216。如结合图1所论述的那样,蜂窝收发器212使得设备200能够将由cpu202处理的事件或位置数据经由移动或无线电网络传送到服务器。另外,cpu202可以基于检测到的网络状况来确定使用蜂窝收发器212、无线收发器214和蓝牙收发器216所传送的数据的格式和内容。

图3是示出根据本公开一些实施例的用于检测行走事件开始的追踪设备的逻辑框图。如图3中所示,设备300包括gps接收器302、地理围栏检测器304、环境剖析器306、存储器308、cpu310和网络接口312。

在所示实施例中,gps接收器302记录与设备300相关联的位置数据,包括表示作为时间函数的设备300位置的多个数据点。

在一个实施例中,地理围栏检测器304存储关于已知地理围栏区域的细节。例如,地理围栏检测器304可以存储多个多边形地理围栏的多个纬度和经度点。在备选实施例中,地理围栏检测器304可以存储已知wi-fi网络ssid的名称并将每个ssid与地理围栏相关联,如关于图4和图5更详细地论述的那样。在一个实施例中,地理围栏检测器304除了ssid之外还可以存储一个或多个阈值,用于确定设备300何时离开地理围栏区域。尽管示出为单独的组件,但是在一些实施例中,地理围栏检测器304可以在cpu310内实施,例如作为软件模块。

在一个实施例中,gps接收器302可以经由存储器308将纬度和经度数据传送到地理围栏检测器304,或者备选地,经由cpu310间接地传送到存储器30。在这些实施例中,地理围栏检测器304接收表示设备300当前位置的纬度和经度数据,并确定设备300是否在地理围栏区域内或已经离开地理围栏区域。如果地理围栏检测器304确定设备300已离开地理围栏区域,则地理围栏检测器304可将该通知传送到cpu310以进行进一步处理。

备选地,地理围栏检测器304可以查询网络接口312以确定该设备是否连接到wi-fi网络。在该实施例中,地理围栏检测器304可以将当前wi-fissid(或其缺少的)与已知ssid的列表进行比较。如果地理围栏检测器304未检测到设备300当前连接到已知ssid,则地理围栏检测器304可以向cpu310传送设备已离开地理围栏区域的通知。备选地,地理围栏检测器304可以接收wi-fi网络的强度并确定wi-fi网络的当前强度是否在预定阈值内,如关于图4更全面地描述的那样。

如图3中所示,设备300还包括环境剖析器306。在一个实施例中,环境剖析器306存储关于当启用先前行走模式时的环境条件的过去行走环境细节。例如,过去的行走环境细节可以包括用于行走模式被启用的一天中的上一次的时间、追踪设备的位置、与设备相关联的移动数据(例如,速度、加速度等)。过去的行走环境细节可以另外包括行走时间表、响应于行走模式提示的列表、以及其他相关细节。在一个实施例中,环境剖析器306可以从追踪设备上存在的本地存储中检索过去的行走环境细节。作为前述的替代或与前述相结合,环境剖析器306可以经由网络接口312从服务器检索过去的行走环境细节。由环境剖析器306执行的方法的实施例关于图5更全面地描述,并且为了清楚起见在此不再重复。尽管示出为单独的组件,但是在一些实施例中,环境剖析器306可以在cpu310内实施,例如作为软件模块。

cpu310能够控制对存储器308的访问,从存储器308检索数据,以及经由网络接口312将数据传送到联网设备。如关于图4和图5更全面地论述的那样,cpu310可以从地理围栏检测器304接收离开地理围栏区域的指示并且可以使用网络接口312与移动设备通信。另外,cpu310可以从环境剖析器306接收应该启用行走模式的指示,并且可以相应地启用行走模式。在一个实施例中,当启用行走模式时,cpu310可以从gps接收器302接收位置数据,并且可以将位置数据存储在存储器308中。在一个实施例中,存储位置数据可以包括将时间戳与数据相关联。在一些实施例中,cpu310可以根据预定义的间隔从gps接收器302检索位置数据。在一些实施例中,可以基于估计的行走长度或设备300的剩余电池寿命来动态地改变该间隔。cpu310还可以能够经由网络接口312将位置数据传送到移除设备或位置。

图4是示出根据本公开一些实施例的用于检测行走事件开始的方法的流程图。

在步骤402中,方法400监测设备的位置。在一个实施例中,监测设备的位置可以包括以规则的间隔监测设备的gps位置。例如,方法400可以每五秒轮询一次gps接收器并检索设备的纬度和经度。备选地,在一些实施例中,gps位置的连续轮询可显著减短设备的电池寿命。因此,在这些实施例中,方法400可以利用其他方法来估计设备的位置。在一个实施例中,方法400可以通过确定设备是否连接到已知的wi-fi网络并使用到wi-fi网络的连接作为设备位置的估计来监测设备的位置。在备选实施例中,设备可以经由蓝牙网络与移动设备配对。在该实施例中,方法400可以使用例如移动设备的gps坐标来查询配对设备以确定其位置。

在步骤404中,方法400确定设备是否已离开地理围栏区域。如先前所论述的那样,在一个实施例中,方法400可以连续轮询gps接收器以确定设备的纬度和经度。在该实施例中,方法400然后可以将接收到的纬度和经度与已知的地理围栏区域进行比较,其中地理围栏区域包括限定多边形区域的一组纬度和经度点。备选地,在方法400使用wi-fi网络的存在作为位置指示的实施例中,方法400可以在未检测到已知wi-fi网络的存在时确定设备离开地理围栏区域。例如,追踪设备可以配置成识别家庭网络(例如,使用网络的ssid)。当设备存在于家庭内时(例如,当宠物存在于家中时),方法400可以确定设备尚未离开地理围栏区域。然而,当设备移出已知wi-fi网络的范围时,方法400可以确定已经离开地理围栏区域,从而基于wi-fi网络的轮廓隐含地构建地理围栏区域。

作为前述的替代或结合前述内容,方法400可以采用连续检测方法来确定设备是否离开地理围栏区域。具体地,wi-fi网络通常在接收器距离无线接入点越远时信号强度降低。在一个实施例中,方法400可以从无线收发器接收已知wi-fi网络的信号强度。在该实施例中,方法400可以设置一个或多个预定义阈值以确定设备是否离开地理围栏。

例如,假设的wi-fi网络可具有十(最强)和零(不存在)之间的信号强度。在第一实施例中,方法400可以在确定设备离开地理围栏区域之前简单地监测零信号强度。作为前述的替代或结合前述内容,方法400可以将为3的阈值信号强度值设置为定义信标区域(即,信号强度在3和10之间)并且隐含地设置第二阈值(即,在0和3之间)为地理围栏区域的边界。在该示例中,当wi-fi网络的信号强度下降到低于3的值时,方法400可以确定设备离开地理围栏。在一些实施例中,方法400可以利用定时器来允许wi-fi信号强度返回到预定阈值以上的可能性。在该实施例中,方法400允许wi-fi信号强度的暂时中断并且避免误报(或假阳性)。

如果方法400确定设备尚未离开地理围栏区域,则方法400在步骤402中继续监测设备位置。备选地,如果方法400确定设备已离开地理围栏区域,则方法400在步骤406中提示使用者确认应该启用行走模式。在一个实施例中,提示行走模式确认可以另外地包括确定该设备是否具有已知使用者,如关于图5更充分描述的那样。

在一个实施例中,提示使用者确认行走模式可以包括通知使用者的移动设备。例如,追踪设备可以经由蓝牙连接与移动设备配对。在该实施例中,方法400可以包括经由蓝牙连接警告设备已经检测到行走模式并允许使用者确认行走模式(例如,通过提供屏幕上的通知)。备选地,可以通过从服务器接收通知来通知使用者,该通知基于追踪设备向所述服务器通信行走模式的检测而生成。

在替代实施例中,方法400可绕过步骤406并使用各种技术来推断行走模式的开始。在一个实施例中,方法400可以识别与行走模式相关联的已知设备的存在。例如,方法400可以检测由行走的狗携带的设备的存在,因此当设备和行走的狗的设备同时离开地理围栏区域时可以推断行走模式已经开始。

作为前述的替代或结合前述内容,方法400可基于一天中的时间推断行走的开始。例如,使用者可以在一天中的某些时间(例如,早晨、下午或夜晚)安排行走。作为检测设备是否离开地理围栏区域的一部分,方法400可以进一步检查已知行走的时间表以确定地理围栏离开的时间是否发生在预期的行走时间(或在其可接受的偏差内)。

作为前述的替代或结合前述内容,方法400可以采用机器学习技术来推断行走的开始而不需要来自使用者的上述输入。例如,在检测行走模式的前几个实例期间,方法400可以继续提示使用者确认行走模式已经开始。当方法400从使用者接收确认或否定行走模式已经开始的输入时,方法400可以训练学习机器以识别与行走相关联的条件。例如,在几次提示确认之后,方法400可以确定在工作日在上午7:00到上午7:30之间,追踪设备重复地启用行走模式(即,符合宠物的早晨行走)。相关地,方法400可以获知相同的事件(例如,早晨散步)可以稍后在周末(例如,在上午8:00到上午8:30之间)发生。

以这种方式,方法400可以绕过使用者的显式提示,并且可以简单地假定已经确认行走模式。在该实施例中,方法400可以允许使用者禁用行走模式或者追溯地取消行走模式,以便进一步细化行走模式的自动检测。

如果使用者未确认应该启用行走模式,则方法400可以在步骤402中继续监测设备位置。备选地,如果使用者确实确认应该启用行走模式,则方法400开始在步骤410中记录设备的gps位置。

在一个实施例中,方法400可以连续地轮询设备的gps位置,以便在启用行走模式时提供设备遇到的多个“面包屑”。在一些实施例中,可以基于设备的电池水平来调整gps设备的轮询间隔。在备选实施例中,可以基于行走模式的预期长度来调整轮询间隔。也就是说,如果预期行走模式持续30分钟(例如,在遛狗时),则方法400可以基于电池寿命来计算最佳轮询间隔。如上所述,行走的长度可以由使用者手动输入,或者可以基于先前的行走利用机器学习算法来确定。

在步骤412中,方法400传送位置细节。在一个实施例中,方法400在启用行走模式的同时将gps位置细节连续传送到服务器。如上所述,方法400可以利用轮询间隔来确定发送数据的频率。在一个实施例中,方法400可以使用蜂窝或其他无线电网络传送位置数据。用于通过蜂窝网络传送位置数据的方法在共同拥有的美国非临时申请15/287,544中有更全面的描述,该美国非临时申请题为“用于压缩高保真运动数据以用于通过有限带宽网络传送的系统和方法(systemandmethodforcompressinghighfidelitymotiondatafortransmissionoveralimitedbandwidthnetwork)”,该美国非临时申请以其全文通过引用并入本文。

最后,方法400确定行走是否已经结束,步骤414。如果是,则方法400返回到监测设备的位置。如果不是,则方法400继续记录设备的gps位置。

在一个实施例中,方法400可以通过使用设备的gps位置检测设备已经重新进入地理围栏区域来确定行走模式已经结束,如前所述。作为前述的替代或结合前述内容,方法400可以通过检测已知的wi-fi网络的存在来确定行走模式已经结束,如前所述。作为前述的替代或结合前述内容,方法400可以从使用者接收行走模式已经结束的通知。

图5是示出根据本公开一些实施例的用于确认行走事件开始的方法的流程图。

在步骤502中,方法500检测设备是否已离开地理围栏区域。关于图4更详细地论述检测从地理围栏区域的离开,并且为了清楚起见在此不再重复。

在步骤504中,方法500识别移动设备。在一个实施例中,识别移动设备可以包括识别经由蓝牙网络连接到追踪设备的移动设备。例如,在检测到离开地理围栏时,方法500扫描蓝牙网络范围内的设备以识别已知设备(例如,先前与追踪设备配对的设备)。作为前述的替代或结合前述内容,方法500可以通过确定已知设备是否连接到诸如因特网的网络来识别移动设备。在该实施例中,方法500可以经由蜂窝网络向服务器传送通知。反过来,服务器可以识别任何已知设备是否能够从服务器接收通信(例如,“在线”)。以这种方式,方法500可以识别没有短程无线网络的已知设备,并且可以识别远离追踪设备的设备。例如,方法500可以识别当前远离配备有追踪设备的宠物的宠物所有者(例如,正在工作的所有者)。以这种方式,方法500可以允许所有者(或帐户管理员)控制是否应该启用行走模式。备选地,使用本地网络(例如,蓝牙)使得最靠近设备的人能够启用行走模式。在一些实施例中,两种技术可以组合使用以相互验证。

如果找到设备(步骤506),则方法500确认设备身份,步骤508。

如前所述,确认设备的身份可以包括识别蓝牙网络上存在的已知设备。例如,方法500可以查询与行走的宠物,所有者等相关联的已知设备。在该实施例中,方法500可以通过确定设备先前已经与追踪设备配对来确认设备的身份。备选地,方法500可以主动请求设备确认其身份(例如,通过通知或提示)。在备选实施例中,方法500可以通过基于一天中的时间检测设备对应于已知设备来验证身份。例如,方法500可以获知在一天的特定时间定期启用行走模式(如前所述),并且如果在该时间或附近检测到设备,则可以自动验证设备的身份。

如果方法500确认设备的身份,步骤510,则方法500提示使用者启用行走模式,步骤512。关于图4更全面地论述描述行走模式实施的实施例,并且为了清楚起见在此不再重复。如本文所论述的那样,如果方法500可以预测性地确定应该启用行走模式,则方法500可以替代地跳过在步骤512中的行走模式提示。例如,方法500可以存储已知设备的列表和与过去行走相关联的时间,并且可以预测性地确定在特定时间对已知设备的身份的确认应该自动触发行走模式。在一些实施例中,方法500在自动检测行走模式时,如果方法500自动地错误地检测到行走模式,则可以允许设备的所有者禁用行走模式。

如果方法500没有识别移动设备(步骤506)或者方法500不能确认移动设备的身份(步骤510),则方法500可以推断应该启用行走模式,如步骤514至520中所示。

在步骤514中,方法500检索当前环境细节。

在所示实施例中,当前环境细节可以包括当发生地理围栏离开事件时关于追踪设备的状态的数据。例如,当前环境细节可以包括一天中的时间、追踪设备的位置、与设备相关联的移动数据(例如,速度、加速度等)。尽管在替代方案中示出,但是如果在步骤506中找到设备,或者在步骤51o中确认身份,则可以另外收集当前环境细节。如前所述,尽管有这些确认,但是可以执行步骤514至518以便提高方法500的准确性。

在步骤516中,方法500检索过去的行走环境细节。

在所示实施例中,过去行走环境细节可以包括与关于过去行走事件的当前环境细节(例如,时间、位置、移动等)相同的数据和/或可以包括关于未来的细节(即,预定活动)。例如,过去的行走环境细节可以另外包括行走的时间表,响应于行走模式提示的列表(例如,在图4的步骤406中收集的那些)以及其他相关细节。在一个实施例中,方法500可以从追踪设备上存在的本地存储中检索过去的行走环境细节。在备选实施例中,方法500可以经由蜂窝或wi-fi连接从服务器检索过去的行走环境细节。

在步骤518中,方法500确定当前环境细节与过去的行走环境细节之间是否存在匹配。

在示出的实施例中,方法500可以将当前细节(例如,一天中的时间)与过去的已知行走进行比较以推断是否应该启用行走模式,并隐含行走正在进行。例如,过去的行走环境细节可以包括指示行走经常在工作日中午进行的一致数据。在一个实施例中,方法500将当前环境细节(例如,一天中的时间、一周中的一天)与所记录的过去行走环境细节进行比较,并由于当前日期和时间对应于已知的历史行走时间表来确定行走正在发生。在一些实施例中,方法500可以计算对这种比较的二元答案。在备选实施例中,方法500可以计算指示行走发生的可能性的概率值。

在替代实施例中,方法500可以采用机器学习技术以便生成预测功能来基于当前环境细节确定行走是否正在发生。在一个实施例中,方法500可以在本地生成这样的功能,而在备选实施例中,方法500可以从远程数据源(例如,服务器)检索功能(或其结果)。在一些实施例中,方法500可以利用决策树或类似机制来确定发生行走的概率。如前所述,可以利用使用者的手动提示来改进这些机器学习技术。在备选实施例中,方法500可以另外使用来自其他设备的输入以改进预测功能。

如果方法500确定存在匹配,则在步骤518,方法500启用行走模式(步骤512),如前所述。如果不是,则方法500可选地发出追踪设备离开地理围栏区域的警报。

如图5中所示,方法500可以在耗尽所有或基本上所有用于确定行走是否已经开始的手段之后到达步骤520。然而,方法500先前已检测到追踪设备已离开地理围栏区域。在该实施例中,方法500例如可以确定配备有追踪设备的动物根据其意志偏离地理围栏区域。在该实施例中,方法500可以警告使用者(例如,所有者)配备有追踪设备的动物可能潜在地偏离期望的地理围栏区域。在一些实施例中,方法500可以另外向使用者提供允许使用者确认不应该发生行走模式的提示。如先前所论述的那样,方法500可以存储该响应并且将响应合并为步骤516和518中使用的过去行走环境细节的一部分。

出于本公开的目的,模块是执行或促进本文描述的过程、特征和/或功能的软件、硬件或固件(或其组合)系统、过程或功能或其组件(可以有或没有与人的交互或增强)。模块可以包括子模块。模块的软件组件可以存储在计算机可读介质上以供处理器执行。模块可以是一个或多个服务器的组成部分,或者由一个或多个服务器加载和执行。可以将一个或多个模块分组为引擎或应用程序。

出于本公开的目的,术语“用户”、“订户”、“消费者”或“客户”应被理解为指代本文所述的一个或多个应用程序的用户和/或由数据提供商提供的数据的消费者。通过示例而非限制性的方式,术语“用户”或“订户”可以指在浏览器会话中通过因特网接收由数据或服务提供商提供的数据的人,或者可以指接收数据并存储或处理数据的自动软件应用程序。

本领域内的那些技术人员将认识到的是,本公开的方法和系统可以以许多方式实施,并且因此不受前述示例性实施例和示例的限制。换句话说,以单个或多个组件(以硬件和软件或固件以及各种功能的各种组合)执行的功能元件可以分布在客户端级别或服务器级别或两者的软件应用程序中。在该方面,本文描述的不同实施例的任何数量的特征可以结合到单个或多个实施例中,并且具有少于或多于本文描述的所有特征的替代实施例是可能的。

功能也可以全部或部分地以现在已知或将来变成已知的方式分布在多个组件中。因此,用各种各样的软件/硬件/固件组合可以实现本文描述的功能、特征、界面和偏好。此外,本公开的范围涵盖用于执行所描述的特征和功能和界面的常规已知方式,以及可以对本文描述的硬件或软件或固件组件进行的那些变化和修改,如由本领域内的技术人员现在和将来将被理解的那样。

此外,通过示例的方式提供了作为本公开中的流程图呈现和描述的方法的实施例,以便提供对该技术的更完整的理解。所公开的方法不限于本文给出的操作和逻辑流程。可以设想到替代实施例,其中改变了各种操作的顺序,并且其中被描述为作为较大操作的一部分的子操作被独立地执行。

虽然已经出于本公开的目的描述了各种实施例,但是不应认为这些实施例将本公开的教导限制于那些实施例。可以对上述元件和操作进行各种改变和修改,以获得保持处于本公开中所述的系统和方法范围内的结果。

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