用于为装置促进动态检测和传递地理位置的机制的制作方法

文档序号:9693238阅读:353来源:国知局
用于为装置促进动态检测和传递地理位置的机制的制作方法
【技术领域】
[0001]本文中所述实施例一般涉及计算机编程。更具体地说,实施例涉及用于为装置促进地理位置的动态检测和传递的机制。
【背景技术】
[0002]常常发生人们会记不清楚最后将其车停在何处,将其手机忘在哪里,将其钥匙放在什么地方等,这经常导致人们苦恼地花费数小时,甚至数天的时间努力找到忘记的物品;而有时物品会永远丢失。此问题的最常规解决方案要求确切知道最后位置。例如,某些软件应用程序要求计算装置通过网络连接才可使应用程序工作,而其它应用程序发送警示(例如,话音警示),而用户要聆听或知道警示才可使应用程序工作。这些现有解决方案均不可行或者有问题。
【附图说明】
[0003]在附图中,实施例以示例方式而不是限制方式示出,图中,相似的标号表示类似的元素。
[0004]图1示出根据一个实施例,用于在计算装置采用的为装置动态检测和传递地理位置的机制。
[0005]图2A示出根据一个实施例,用于为装置动态检测和传递地理位置的机制。
[0006]图2B-2D示出根据一个实施例,用于为装置动态检测和传递地理位置的各种情形。
[0007]图3示出根据一个实施例,用于促进为装置动态检测和传递地理位置的方法。
[0008]图4示出根据一个实施例,适合用于实现本公开内容的实施例的计算机系统。
【具体实施方式】
[0009]在下面的描述中,陈述了许多特定细节。然而,实践如本文中所述实施例可无需这些特定的细节。在其它情况下,公知的电路、结构和技术未详细显示以免混淆对此描述的理解。
[0010]实施例提供用于为装置促进动态检测和传递地理位置(例如,最后已知地理位置、当前地理位置等),并且还在检测到装置(例如,丢失的装置或关注的装置)与另一装置(例如,检测装置)和/或多个装置(例如,对等或参与者装置)的近似分离(proximateseparat1n)时,促进自动且动态更新的装置的地理位置。实施例还提供用于自动识别当前/检测装置与关注装置分离的点,并且使用例如装置的位置引擎(例如,全球定位系统(GPS)、三边测量引擎、指纹等)记录相对位置或地理位置。实施例还提供用于利用其它已连接的“对等”装置确定它们是否最后“看到”(例如,检测到)现在丢失的装置,或者它们是否仍能够检测到丢失的装置。在一个实施例中,此利用可通过云(例如,云网络)执行,以通过任何一个或更多个“对等”装置,扩展能够执行对丢失的装置的搜索范围,对等装置诸如代表检测装置执行关注装置的装置位置发现的代理器或参与者装置。
[0011]例如且在一个实施例中,视例如装置(例如,智能电话对非智能电话(dumbphone)等)的性质、在装置之间的邻接(proximity)/距离(例如,几英尺对几千英里)等而定,可应用各种连接性、邻接和位置管理技术(例如,Intel ?的通用连接性框架(CCF)、蓝牙、蓝牙低能耗(BLE)或蓝牙智能、WiFi邻接、射频识别(RFID)等),但要注意的是,实施例不限于任何特定技术。还要注意的是,诸如“通用连接性框架”、“CCF”、“位置引擎”、“对等体”、“MyDevice”、“track me”、“FindMe”、“地理位置”、“位置信任”等某些名称或术语的使用不应理解为将实施例限制到产品或本文外的文献中带有该标签的软件或装置。
[0012]图1示出根据一个实施例,用于在计算装置100采用的为装置110动态检测和传递地理位置的机制。计算装置100充当为装置110采用用于动态检测地理位置的机制(“地理位置机制”)的主机,以便为包括智能装置和非智能装置的任何数量和类型的装置促进动态检测和传递地理位置(例如,最后地理位置、当前地理位置等)。计算装置100可包括移动计算装置,如包括智能电话(例如,Apple ? 的iPhone ? 'Research in Mot1n ? 的BlackBerry ?等)的蜂窝电话、个人数字助理(PDA)等、平板计算机(例如,Apple ?的iPad?、Samsung?的Galaxy 3 ?等)、膝上型计算机(例如,笔记本、上网本、超级本等)、电子阅读器(例如,Amazon?的Kindle ?、Barnes and Nobles ?的Nook?等)等。计算装置100可还包括机顶盒(例如,基于因特网的有线电视机顶盒等)和诸如台式计算机、服务器计算机等更大的计算
目.ο
[0013]计算装置100包括充当在计算装置100的任何硬件或物理资源与用户之间接口的操作系统(0S) 106。计算装置100还包括一个或更多个处理器102、存储器装置104、网络装置、驱动器或诸如此类及输入/输出(170)源108,如触摸屏、触摸板、触摸垫、虚拟或常规键盘、虚拟或常规鼠标等。要注意的是,像“计算装置”、“节点”、“计算节点”、“主机”、“服务器,,、“存储器服务器”、“机器”、“装置”、“计算装置”、“计算机”、“计算系统”及诸如此类等术语可在本文档通篇交换使用。
[0014]图2A示出根据一个实施例,用于为装置110动态检测和传递地理位置的机制。在一个实施例中,地理位置机制110可驻留在计算装置,如图1的主机100,并且包括多个组件,如接收/鉴权逻辑202、注册/分类逻辑204、地理位置检测和管理逻辑206、成员管理逻辑208及通信/兼容性逻辑210。地理位置机制110可通过诸如网络230(例如,云网络、因特网等)等一个或更多个网络,与诸如数据库220等一个或更多个数据库和诸如智能装置A 250和智能装置B 280等一个或更多个计算装置进行通信。智能装置A 250和B 280可包括任何数量和类型的大型和小型计算装置,包括但不限于台式计算机、膝上型计算机、平板计算机、智能电话等,如参照图1所述。
[0015]在所示实施例中,智能装置A 250和B 280分别采用装置地理位置软件应用程序(“软件地理应用程序”)260A和260B。此外,智能装置A 250和B 280示为在通过网络230相互进行通信以及与在主机的地理位置机制110进行通信;然而,可预见的是,智能装置A 250和280也能够经诸如邻接网络225(例如,蓝牙、BLE、WiFi邻接等)的邻接网络相互进行通信和与其它装置进行通信。地理位置应用程序260A和260B可包括多个组件,如装置和地理位置检测逻辑262、注册和管理逻辑264、具有智能装置模块268和非智能装置模块270的逻辑266及用户界面272。虽然为简明和清晰起见,地理位置应用程序260B在此处未示为具有前面提及的组件,但可预见的是,地理位置应用程序260B可具有与地理位置应用程序260A的那些组件相同或类似的组件。
[0016]在一个实施例中,智能装置A250和B 280可通过邻接网络与任何数量和类型的非智能装置进行通信,此类智能装置A 250通过邻接网络225与非智能装置240进行通信。可预见的是,非智能装置240可指或包括可想到的任何类型或形式的装置,这些装置可能没有计算装置的智能,但能够采用智能标记242(例如,蓝牙标记等),从而允许它能够与智能装置A250充分地传递其地理位置和任何其它相关信息。例如,非智能装置240可包括手提包、非智能移动电话、蓝牙耳机、钱包、钥匙或一串钥匙、一副眼镜、鞋子、服装、背包、手提箱、油画、电子装置、汽车、自行车、玩具、书等。虽然某些装置可包括计算机,但装置的剩余部分(除去计算机)仍可被视为非智能;例如,汽车可包括计算机,但汽车的剩余部分仍可被视为非智會泛。
[0017]在一些实施例中,地理位置应用程序260A、260B可已启用连接性(例如,启用CCF)和已启用邻接(例如,启用蓝牙)以帮助识别和检测其它参与者或成员装置(例如,对等装置)及其地理位置,如智能装置A 250识别和检测智能装置B 280和非智能装置240及其地理位置,且反之亦然。类似地,地理位置机制110也可采用如通信/兼容性逻辑210提供的各种通信、连接性和邻接技术(例如,CCF、蓝牙、BLE、云连网、WiFi邻接等),以识别,检测,管理各种装置以及与其进行通信,各种装置诸如智能装置A 250、智能装置B 280和非智能装置240。如前面提及的一样,为简明、清晰和易于理解起见,本文档通篇以CCF和蓝牙作为示例讨论,但要注意的是,实施例不限于使用CCF实现连接性或使用蓝牙实现邻接等,并且任何数量和类型的其它连接性和邻接解决方案/技术均可采用和使用。
[0018]在一个实施例中,可在接收/鉴权逻辑202接收来自智能装置A250,B 280的注册请求。在收到请求时,如通过
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1