CN1252622C - 用于搜集信息以确定用户位置的***和方法 - Google Patents
用于搜集信息以确定用户位置的***和方法 Download PDFInfo
- Publication number
- CN1252622C CN1252622C CNB021031517A CN02103151A CN1252622C CN 1252622 C CN1252622 C CN 1252622C CN B021031517 A CNB021031517 A CN B021031517A CN 02103151 A CN02103151 A CN 02103151A CN 1252622 C CN1252622 C CN 1252622C
- Authority
- CN
- China
- Prior art keywords
- position data
- user
- described position
- handling system
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/53—Network services using third party service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明提供一种获取和搜集信息以确定用户位置的***和方法。其目的是使用户从多个信号源收集和估计信息,从而恰当使用所有可用的位置信息。本发明的位置信号源包括移动电子设备,比如移动电话、个人数字助理、全球定位***(GPS)设备,以及其它普遍的计算设备。基于卫星或基于网络的定位技术使得确定这些无线电子设备及其用户的地理位置成为可能。本发明的位置信号源还包括基于计算机的模型、时间表、或日历,根据日期和时间给出一个人的期望位置。本发明的一个方面是用于搜集信息以确定用户位置的方法;另一方面是用于执行所述方法的***;第三方面是用于执行所述方法、位于计算机可用介质上或驻留在计算机***中的一组指令。
Description
技术领域
本发明总的涉及信息处理***,更具体地说,涉及搜集信息以确定用户位置的方法和***。
背景技术
可移动的无线电子设备,比如移动电话、个人数字助理、以及全球定位***(GPS)设备,已经越来越常见,并且它们的应用也越来越普及。同一个人使用两个或更多个这些设备非常普遍。这些移动设备是有时称作“弥散计算(pervasive computing)”设备中的一组子设备。使用术语“弥散计算”是因为带有微处理器的***现在可以在以前计算机技术从未大量涉及的一系列设备中找到。弥散计算设备包括诸如蜂窝电话和汽车组件之类的移动设备。弥散计算设备通常包括微处理器和与之相关的易失性和非易失性存储器、输入装置、输出装置、以及接口,比如提供与其它计算设备链接的网络接口或调制解调器。
这些弥散计算设备是信息处理***,设计用于为单个用户提供、或者在联网的弥散计算设备的情况下为一群用户提供独立的计算能力。弥散计算设备还可能包括一个或多个与微处理器相连执行特定功能的输入/输出设备(比如,调制解调器、音频和视频设备、或特殊的通信设备)。弥散计算设备通常使用比如局域网(LAN)、广域网(WAN)或因特网的网络链接到计算***和其它弥散计算设备。
基于卫星或基于网络的定位技术使确定移动弥散计算设备的地理位置成为可能(比如,使用此类定位技术为移动电话用户提供的基于位置的服务)。存在的一个问题是,来自一个信号源的位置信息与来自另一个信号源的信息可能是相互矛盾的。例如,一对夫妻可能共享装备在他们的汽车中的跟踪设备。另外,丈夫可能有位置提醒移动电话。在将丈夫送到他的办公室之后,妻子可能驾驶汽车到她的办公室。那么来自移动电话、表明丈夫在他的办公室的信息将与来自汽车中的跟踪设备、表明丈夫在妻子的办公室的信息相互矛盾。
这种矛盾可能导致严重的实际问题。继续该实例,丈夫的雇主可能使用来自雇员的移动电子设备的位置信息确定雇员的位置。该***将有助于雇主很好地决策,派遣雇员应付销售或服务。但是,当来自一个信号源的信息表明丈夫在他的办公室,而来自另一个信号源的信息表明丈夫在他妻子的办公室时,该***将无法使用。
如果没有关于所涉及的人、他们的时间安排、以及如何使用不同的移动设备与他们进行联系的信息,该矛盾将难以解决。为了更好地使用这些定位技术,使用来自多个信号源的所有可用信息来确定用户的位置将非常重要。因此,需要一种获取、收集、并估计来自多个信号源的位置信息的方法和***。需要一种不仅仅是定位移动设备、而且还包括关于人群、他们的时间安排、以及他们的各种设备的信息的方法和***。
发明内容
本发明提供一种获取和搜集由用户组织的信息以确定用户的位置的***和方法。如果进行适当的处理,该位置信息将非常有用。上面已经提到一个例子,即派遣雇员进行销售或提供服务。本发明的目的是使用户从多个信号源收集和估计信息,从而恰当地使用所有可用的位置信息。
没有该方法或***,定位技术不可能恰当地处理单个用户的多个位置信号源、或多个用户共享的单个位置信号源。没有该方法或***,用户将面对上面提到的来自一个信号源的位置信息与来自另一个信号源的信息相互矛盾的问题。
解决办法是通过第一次收集然后估计来自多个信号源的信息,恰当地使用所有可用的位置信息。某些信号源的信息通常将比其它的更可靠。例如,来自没有被共享的设备的信息可能比来自被多于一个的用户共享的设备的信息更可靠。来自最近改变位置的设备的信息可能比来自最近没有改变位置的设备的信息更可靠。
除了仅定位移动设备之外,本发明还定位人群,即,可能使用多于一个移动设备的多个用户,以及或许表明一个人的期望位置所计算的日历(calendar)。用于本发明的位置数据的电子信号源(下文中称作“位置信号源”)包括移动电子设备,比如移动电话、个人数字助理、全球定位***(GPS)设备,以及其它弥散计算设备。位置信号源还包括基于计算机的模型、时间表、或日历,根据日期和时间给出一个人的期望位置。这些模型、时间表、或日历可能存储在例如个人数字助理、桌面计算机、或服务器中。
在从位置信号源获取位置信息之后,跟踪其他用户的位置的用户可以估计他自己或她自己搜集的位置信息,或者可以进行自动估计。在一个完全自动的***中,在将信息提供给用户之前,计算机对数据进行排序或过滤操作。
本发明的一个方面是一种用于搜集信息以确定用户位置的方法。本发明的另一个方面是用于执行本发明的方法的***。本发明的第三方面是位于计算机可用介质上或驻留在计算机***中用于执行本发明的方法的一组指令。
本发明提供一种用于搜集位置信息的方法,所述方法包括:从多个位置信号源获取关于一用户的位置数据,其中所述多个信号源中的每一个与多个用户设备中的一个特定的用户设备相关联;创建关于所述用户的所述位置数据的集合;和根据所述位置数据的集合计算所述用户位置。
本发明还提供一种用于搜集信息以确定用户位置的方法,所述方法包括:在轮询处理过程中,轮询多个位置信号源以获取位置数据;确定任何的所述位置数据是否为新数据;发送所有的新位置数据到映射处理过程;和重复上述3步,直到终止使用所述方法为止;在所述映射处理过程中,从所述轮询处理过程中接收新位置数据;映射新位置数据给用户;发送由用户组织的位置数据集合到逻辑处理过程,用于估计;和重复上述3步,直到终止使用所述方法为止;从而连续更新所述位置数据集合。
本发明还提供一种用于搜集位置信息的信息处理***,所述信息处理***包括:用于从多个位置信号源获取关于一用户的位置数据的装置,其中所述多个信号源中的每一个与多个用户设备中的一个特定的用户设备相关联;用于创建关于所述用户的所述位置数据的集合的装置;和根据所述位置数据的集合计算所述用户位置的装置。
本发明还提供一种用于搜集位置信息的信息处理***,所述信息处理***包括:与网络进行通信的通信设备;存储设备;输出设备;***总线;和处理器,由所述***总线连接到所述通信设备、所述存储设备、和所述输出设备,所述处理器用于从多个位置信号源获取关于一用户的位置数据,其中所述多个信号源中的每一个与多个用户设备中的一个特定的用户设备相关联;将来自所述位置信号源的所述位置数据转换为单一格式;创建关于所述用户的所述位置数据的集合;和连续更新所述位置数据。
附图说明
当结合附图考虑下面的详细描述时,将可以更好地理解本发明。在附图中使用相同的参考标号表示类似或相同的项。
图1是根据本发明的原理在具有信息处理***的计算机网络上传递位置数据的示例方框图;
图2是说明可包括在图1的示例信息处理***中的所选择组件的更进一步的方框图;
图3是说明根据本发明的原理、用于获取、搜集、并估计位置信息的示例***的进一步的方框图;
图4是说明根据本发明的原理、用于获取和搜集位置信息的示例***的进一步的方框图;
图5是可包括在图4的示例***中所选择的组件的更详细的方框图;
图6是说明作为在示例实施例中实现的、用于获取和搜集位置信息的一种类型的处理的流程图;
图7是说明作为在示例实施例中实现与图6所示的类型相关的、用于获取和搜集位置信息的另一处理的流程图;
图8是根据本发明的原理的示例位置XML(可扩展标记语言)文档,示出使用浏览器所看到的、来自具有GPS功能的双向寻呼机的位置数据。
具体实施方式
本发明为一种获取和搜集位置信息的***和方法。用户可以估计他自己或她自己收集的位置信息,或者可以自动估计。本发明在涉及来自多个信号源的位置信息的所有情形都是有用的。上面已经提到一个实例,即,使用收集的位置信息派遣雇员处理销售或提供服务的***。另一个实例是提醒第一用户特别感兴趣的第二用户已经到达会议地点的***。再一个实例是通过万维网与用户的手持计算机、他的基于计算机的日历、他的GPS机、以及地图服务相交互,以为他的下一个会议地点提供适当的驾驶方向的***。另一个实例是通过万维网与用户的蜂窝电话、以及她的基于计算机的日历或事务表(to-do list)相交互,当她接近需要处理某些事务的地点时提醒移动用户。在这些实例中,信息输出可以是通过文本或图形的音频或视频。
应该指出的是,在这些实例中,将为用户提供有用的信息、键入(key to)用户的实际位置,并且用户不需要进行查询。还应该指出的是,使用由用户组织的、来自多个信号源的所有可用信息的重要性。
下面定义在本发明的说明书和权利要求中使用的术语。“计算机可用介质”指方便用于与计算机通信的任何信号或传输工具、以及任何类型的计算机存储器,比如软盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、CD-ROM、闪速ROM、非易失性ROM、以及非易失性存储器。“位置数据”或“位置信息”指纬度和经度,或任何其它对位置的描述。“多个位置信号源”或“位置信号源”指位置数据的任何电子信号源,包括移动电子设备,比如移动电话、个人数字助理、寻呼机、全球定位***(GPS)设备,与这些移动电子设备相关的服务器、以及基于计算机的模型、时间表、或日历,根据日期和时间给出一个人的期望位置。“多个用户”或“用户”指利用由本发明的方法或***跟踪的位置信号源的任何人,以及跟踪其它用户位置的任何人。
本发明不受运行它的计算机类型的限制。现在参照图1,示例性的方框图示出根据本发明的原理,位置数据通过计算机网络传递给信息处理***。在图1的左侧,位置信息从以下位置信号源获取:设备101、服务器111、设备102、设备103、以及设备104。位置数据通过计算机网络94传递给信息处理***10。在信息处理***10中,位置搜集器20获取关于一个用户或多个用户的位置数据,并由用户组织创建所述关于一个用户或多个用户的位置数据的集合。在该实例中,收集的位置信息的估计是自动进行的。在将信息通过订户应用程序40提供给用户之前,逻辑组件即位置逻辑分析器30对数据执行估计(排序、过滤、或合并操作)。
现在参照图2,更进一步的方框图示出可包括在图1的示例信息处理***10中的组件。信息处理***10主要由软件形式的计算机可读指令控制,或者由存储或存取该软件的任何装置控制。该软件可以在处理器、也称作中央处理单元(CPU)50内执行,以使信息处理***10工作。CPU 50是能够从Intel公司或Advanced Micro Devices公司购得的典型微处理器。
与***总线5相连的存储设备包括随机存取存储器(RAM)56、只读存储器(ROM)58、以及非易失性存储器60。此类存储器包括能够进行信息存储和检索的电路。ROM包含不能被修改的所存储的数据。存储在RAM中的数据能够由CPU 50或其它硬件设备改变。非易失性存储器是当电源断电时不丢失数据的存储器。非易失性存储器包括ROM、EPROM、闪速存储器、或后备电池CMOS(互补型金属氧化物半导体)RAM。如图2所示,该后备电池CMOS RAM可以用于存储配置信息。扩展卡或扩展板是向计算机增加功能或资源的电路板。典型的扩展卡增加存储器、盘驱动控制器66、视频支持配置、并行和串行端口、以及内置调制解调器。对于膝上计算机、掌上计算机、以及其它便携式计算机,扩展卡通常采用PC卡的形式,设计成***大小的设备以***到计算机侧面或后面的插槽中。因此,空插槽68可以用来容纳各种类型的扩展卡或PC卡。盘控制器66和磁盘控制器70两者都包括专用集成电路和相关的电路,分别引导并控制读或写硬盘驱动器72和软盘或磁盘74。该盘控制器处理比如定位读/写头的任务。单个的盘控制器可以控制多于一个的盘驱动器。CD-ROM控制器76可以包括在信息处理***10中,用于从CD-ROM 78(只读存储器光盘)中读取数据。此类CD-ROM使用激光头而不使用磁装置读取数据。
信息处理***10和其它信息处理***之间的通信可以通过都连接到***总线5的串行控制器88和网络适配器90实施。串行控制器88用于在计算机之间或者计算机和***设备之间发送信息,在一根线路上一定时间内发送1比特。如图所示,该串行接口可用于与调制解调器92进行通信。调制解调器是使计算机能够在标准电话线上发送信息的通信设备。调制解调器将计算机的数字信号转换成适合于在电话线上进行通信的模拟信号。调制解调器92或网络适配器90可以提供到软件和信息源的连接,比如服务器、电子布告牌、因特网、或万维网。网络适配器90是用于将信息处理***10连接到网络94的通信设备。网络94可以使用通信和传输手段电子地为计算机用户提供软件和信息。另外,网络94可以提供涉及数个计算机的分布式处理,在执行任务时共同承担作业量或合作工作。
在信息处理***10中配置键盘鼠标控制器80,用于与键盘82和可以使用跟踪球、操纵杆、触觉敏感的输入板或屏幕、或者如图所示的鼠标实现的点击设备84接口。指示设备84可以用于移动在显示器96上可见的指针或光标。输入设备的另一个实例是用于音频输入的麦克风。应该指出并且本领域的普通技术人员应该清楚的是,显示器96、键盘82、以及指示设备84的每一个均可以使用任何一种公知的现成组件实现。
由显示控制器98控制的显示器96用于显示由信息处理***10生成的视频输出。显示器96包括显示屏幕,可以使用阴极射线管(CRT)、液晶显示(LCD)、电极发光板等实现。显示控制器98包括生成发送给显示器96的视频信号所需要的电子部件。打印机100可以通过并行控制器102连接到信息处理***10。并行控制器102用于通过连接在***总线5和比如打印机100的其它并行通信设备之间的线路同时发送多路数据和控制位。输出设备的另一个实例是用于音频输出的扬声器。
CPU 50获取、解码并执行指令,以及通过计算机的主数据传输路径、***总线5向其它资源传输信息和传输来自其它资源的信息。此类总线将信息处理***10中的部件相连并限定用于数据交换的介质。***总线5将图2所示的存储单元56、58和60、CPU 50以及其它设备连在一起并用于它们之间的数据交换。
现在参照图3,示出根据本发明的原理的用于获取、搜集、以及估计位置信息的***的示例。在如当前所实施的本发明中,使用Java编程语言,但是也可以使用其它语言。在图3的左侧,位置信息从一组位置信号源300中获取,在本示例中包括位置信号源101、位置信号源102、和位置信号源103。
位置信号源300的输出可以是超文本标记语言(HTML)、可扩展标记语言(XML)、或某种其它语言形式。在当前所实施的本发明中,位置信息通过一组适配器小服务程序310获取,在该示例中包括适配器301和适配器302。这些适配器将来自各个位置信号源的位置数据转换为单一格式。在当前所实施的本发明中,该单一格式是以XML实现的一种格式,名字为“LocationXML”或“LocXML”。例如在本示例中位置数据也可以直接从位置信号源103获取。适配器的进一步描述下面结合图4给出。
位置搜集器20获取关于一个用户、或者多个用户的位置数据,并创建由用户组织的所述关于一个用户、或者多个用户的位置数据。位置数据的集合如所示的搜集的LocXML信息321被发送到与逻辑描述330、逻辑豆加工厂(logic bean factory)340、以及逻辑实施部件350进行通信的逻辑分析界面(logician facade)321。这些将在下面详细描述。通过向订户应用程序40发布新位置表322,这些功能对在将信息提供给用户之前的数据执行估计(排序、过滤、或合并操作)。在另一个实施例中,排序或过滤可以由位置搜集器20执行。
对于排序、过滤、或合并操作,可以由用户选择不同类型的逻辑功能并如下实施。任何用于排序、过滤、或合并位置数据的逻辑功能或处理称作“逻辑分析(logician)”。“调用”或“实施”逻辑分析是指使用用于排序、过滤、或合并特定位置数据的逻辑分析。作为API调用GetlogicianType()331的结果,逻辑描述330返回逻辑分析类型332。这代表展现给用户的选择。作为API调用Getlogician(logician)341的结果,逻辑豆加工厂340返回逻辑分析342。这代表用户选择一种类型的逻辑功能以实施。有关逻辑功能的用户喜好可以存储在用户喜好数据库390中并从用户喜好数据库390中检索。作为API调用logician.invoke(LocationList)351的结果,逻辑实施部件350返回newLocatinList 352。这代表实施选定类型的逻辑功能以对位置数据进行排序、过滤、或合并(逻辑实施部件350相应于图1的简化框图中所示的位置逻辑分析器30)。通过向订户应用程序40发布新位置表322,***向用户提供经过排序、过滤、或合并的位置数据。
该***可以根据期望的效用对位置信息集合中的各项目进行排序。可以将对来自表明较为最近移动的位置信号源的数据给出较高排序的位置数据提供给跟踪另一个用户的位置的用户。这是根据较为最近移动的位置信号源、并由此生成的最近的位置更新进行排序的一个示例。在如当前所实施的本发明中,每一个位置XML条目具有一时间标志,并且按照该时间标志归类位置数据的集合。在排序的另一示例中,可以如此将位置数据提供给跟踪另一个用户的位置的用户,使得对来自预期比其它位置信号源更准确的位置信号源的数据给出较高排序。另一选择是对来自能够更精确度量的位置信号源的数据给予较高排序。
下面给出过滤数据的示例,在所报告位置中的突然小变化可以由位置估量中的随机变化、而不是实际移动引起。这是通过对添加到当前位置数据集合的新位置数据设置限制,能够滤除掉的一种噪声。由此,该***能够过滤数据,以便去除误导数据。
本发明能够将在位置数据集合中发现的位置数据进行合并,以确定最可能的用户位置。例如,作为***根据来自多个位置信号源的数据确定意见一致的位置的结果,可以为用户提供所跟踪的另一个用户的最可能位置。由来自多个位置信号源的数据表示的意见一致位置将比来自单个的任何一个位置信号源的数据提供更大的确定性。
通过来自用户的关于实际位置的反馈,以及传统的人工智能算法,本***能够学习以改善其性能。本***可以学会哪一个位置信号源、或者位置信号源的组合是最有用的。
下面将继续上面给出的实例,雇主可以使用来自雇员的移动电子设备的位置信息确定雇员的位置。该***将帮助雇主更好地进行决策,派遣雇员进行销售或服务。本发明将使该***更有用。雇主可以按下述使用本发明。再次参照图3,逻辑描述330返回逻辑分析类型332。这代表展现给用户、比如雇主的选择。该选择可以以菜单形式展现,包括“最近移动的”、“最精确的”以及其它选项。逻辑豆加工厂340返回逻辑分析342。这代表用户选择一种类型的逻辑功能以实施。雇主可以选择“最近移动的”。对于该逻辑分析,规则可以说明如下:“根据哪一个位置信号源最近移动对数据排序并由此生成最近的位置更新”。这是根据预期的效用对位置信息集合中的项目进行排序的实例。
下面继续上述的另一个实例,丈夫和妻子可以共享装配在他们的汽车中的跟踪设备。另外,丈夫可以具有带有GPS性能的双向寻呼机。在午间,共享的汽车可能数个小时没有移动,但是带有其双向寻呼机的丈夫可能频繁地移动。丈夫可能在雇主的工厂周围移动,然后在属于雇主的交通工具中移动以呼叫客户。雇主可以跟踪丈夫。逻辑实施部件350返回newLocationList(新位置表)352。这代表“最近移动的”逻辑功能被实施以对位置数据进行排序。通过向订户应用程序40发布新位置表322,该***为雇主提供经过排序的位置数据。来自丈夫的双向寻呼机的位置数据将位于表的顶部,排在来自数个小时没有移动的共享汽车的位置数据之上。该表可以显现为如下面图8中的示例所示的条表。订户应用程序40可以通过例如显示地图帮助雇主解释位置数据。订户应用程序40可以显示简化版的位置数据,以适合用户的喜好。下表是有关用户、例如在前述实例中的丈夫的位置数据集合的简化示例:
丈夫的位置数据
序号 位置信号源 位置
1 寻呼机 纬度=N374820 经度=W1222738
2 汽车 纬度=N374822 经度=W1222740
该集合可以包括来自其它的位置信号源、比如日历或蜂窝电话的条目。
图4是说明根据本发明的原理、用于获取和搜集位置信息的示例***的进一步的方框图。在该示例中,位置搜集器20轮询位置信号源GPS服务器411、称作寻呼机422的双向寻呼机、称作无线集线器413的无线LAN集线器、以及依从设备404,用于获取位置数据。位置搜集器20获取关于一个用户、或者多个用户的位置数据,并创建由用户组织的所述关于一个用户、或者多个用户的位置数据。
位置信号源的输出可以是超文本标记语言(HTML)、可扩展标记语言(XML)、或某种其它语言形式。在当前所实施的本发明中,位置信息通过适配器:GPS适配器421、寻呼机适配器422和无线集线器适配器423获取。这些适配器将来自各个位置信号源的位置数据转换为单一格式。这些适配器对于那些以所期望的单一XML格式之外的其它格式给出位置数据的位置信号源(例如,“传统(legacy)”位置信号源)是非常有用的。在当前所实施的本发明中,该单一格式是以XML实现的一种格式,名字为“Location XML”或“LocXML”,但是也可以使用另一种格式。现存数种格式,用于移动电子设备以及与这些设备相关的服务器的位置数据。将来可能会有一天仅存在一种普遍接受的标准格式,以便可以直接而不用通过适配器来获取数据。由此,图4示出通过依从设备数据路径444可以直接从依从设备404(即,其输出符合所需格式的设备)获取的位置信息。
在当前所实施的本发明中,给定包含GPS设备401的汽车的位置,GPS适配器421从GPS服务器411中读出GPS数据。寻呼机适配器422从寻呼机、双向寻呼机402接收电子邮件,在该电子邮件中消息是GPS数据、或者寻呼机402当前与之相关的单元(cell)的名称。单元的名称与查询表一起使用,以将名称映射为实际位置。无线集线器适配器423接收关于在具有无线集线器413的无线LAN中的膝上计算机403的位置数据。使用简单网络管理协议(SNMP,一种从网络硬件收集信息的协议),无线集线器适配器423从膝上计算机403的无线因特网连接的位置中导出位置信息。
可以实施许多其它类似的适配器。进一步的实例为能够读出基于计算机的日历以根据日期和时间给出某人的期望位置的适配器。下面结合图5进一步描述这些适配器。
图5是用于说明可能包括在图4的示例***中所选择的组件的更详细的方框图。寻呼机402是双向寻呼机。在当前所实施的本发明中,使用可以从移动研究公司(Research In Motion)购得的双向寻呼机。也可以使用其它类似的此种设备,例如可以从摩托罗拉(Motorola)公司购得。寻呼机402具有客户机应用程序,运行该程序智能地选择是发送寻呼机当前与之进行通信的无线电塔台的识别号,还是由所附带的GPS机生成的纬度和经度。在选择处理中使用的标准包括GPS信号强度、无线电塔台的信号强度、以及移动频率。
通信协议如下。寻呼机402的客户机应用程序向服务器的消息队列502(POP服务器)发送变化的频率消息。这些消息包含如下格式的位置信息:DEVICEID、TOWERID、GPRMC、POS_UTC、POS_STAT、LAT、LAT_REF、LON、LON_REF、SPD、HDG、DATE。当GPS数据不可用时,GPS字段将为0值。所实施的发送消息的方法为通过简单邮件传输协议(SMTP)用电子邮件发送。
寻呼机适配器422为多线程小服务程序(servlet)。小服务程序是在服务器上运行的Java应用程序。寻呼机适配器422具有在预设的间隔检查消息队列502用于接收来自寻呼机402的新消息的背景线程。该消息发送***用于避免在企业环境中可能的防火墙和安全问题。该背景线程将来自寻呼机402的电子邮件的相关信息解析为内部位置散列表。在寻呼机适配器422中处理超文本传输协议(HTTP)请求的另一个线程由位置搜集器20调用。寻呼机适配器422一旦收到此类请求,就从其内部位置散列表中取出信息,并将信息以Location XML形式输出到位置搜集器20。
文件类型定义(DTD)是标记语言的定义。下面是在当前所实施的本发明中使用的用于LocationXML的DTD:
<!--DTD for location information from mobile devices-->
<!ELEMENT LocationInformation(MobileDevice+)>
<!ELEMENT MobileDevice(Geographic+,TowerID?)>
<!ATTLIST MobileDevice TrackID CDATA#REQUIRED>
<!ATTLIST MobileDevice RequestTime CDATA#REQUIRED>
<!ATTLIST MobileDevice ErrorCode CDATA#REQUIRED>
<!ELEMENT Geographic(GeodeticDatum,HeightDatum,Region)>
<!ATTLIST Geographic Velocity CDATA#IMPLIED>
<!ATTLIST Geographic PositionTime CDATA#REQUIRED>
<!ELEMENT GeodeticDatum(WGS-84|BESSEL-1841)>
<!ELEMENT WGS-84(LatLong|UTM)>
<!ELEMENT LatLong EMPTY>
<!ATTLIST LatLong PostionFormat(IDMS0|IDMS3)#REQUIRED>
<!ATTLIST LatLong Latitude CDATA#REQUIRED>
<!ATTLIST LatLong Longtitude CDATA#REQUIRED>
<!ELEMENT UTM EMPTY>
<!ATTLIST UTM PositionFormat(2|4)#REQUIRED>
<!ATTLIST UTM Easting CDATA#REQUIRED>
<!ATTLIST UTM Northing CDATA#REQUIRED>
<!ATTLIST UTM Zone CDATA#REQUIRED>
<!ATTLIST UTM ZoneDesignator CDATA#REQUIRED>
<!ELEMENT BESSEL-1841(RTS-90)>
<!ELEMENT RTS-90EMPTY>
<!ATTLIST RTS-90PositionFormat(IDMS0|IDMS3)#REQUIRED>
<!ATTLIST RTS-90Latitude CDATA#REQUIRED>
<!ATTLIST RTS-90Longitude CDATA#REQUIRED>
<!ELEMENT HeightDatum EMPTY>
<!ATTLIST HeightDatum HeightFormat(meters|yards)#REQUIRED>
<!ATTLIST HeightDatum HeightValue CDATA#REQUIRED>
<!ELEMENT Region EMPTY>
<!ATTLIST Region RadiusFormat(meters|yards)#REQUIRED>
<!ATTLIST Region InnerRadius CDATA“0”>
<!ATTLIST Region OuterRadius CDATA“0”>
<!ATTLIST Region StartAngle CDATA“0”>
<!ATTLIST Region StopAngle CDATA“360”>
<!ATTLIST Region LevelOfConfidence CDATA“100”>
<!ELEMENT TowerID EMPTY>
<!ATTLIST TowerID PositionTime CDATA#REQUIRED>
<!ATTLIST TowerID Name CDATA#REQUIRED>
<!ATTLIST TowerID Type CDATA#REQUIRED>
位置搜集器20以预设间隔通过HTTP查询寻呼机适配器422和其它适配器、以及位置信号源。位置搜集器20检索寻呼机适配器422的当前跟踪设备表和Location XML中的位置。
膝上计算机403运行周期地向无线集线器适配器423进行HTTP请求的服务程序,以授权无线集线器适配器423向位置搜集器20报告膝上计算机403的位置。
无线集线器413是内置Web服务器(webserver)的无线LAN集线器,显示能够用于配置集线器和查看关于集线器的信息的页面。在当前所实施的本发明中,使用可以从Cisco***公司购得的无线LAN集线器,但是也可以使用其它可从苹果计算机公司、康柏计算机公司、英特尔公司、Lucent技术公司、或3Com公司购得的类似设备。
无线集线器适配器423为多线程小服务程序,具有以预设间隔向诸如无线集线器413之类的任何一个无线LAN集线器进行HTTP请求的背景线程,以便检索包含有在每一个集线器的网络上附加的客户机和它们的网络协议(IP)地址表的HTML网页。
使用作为每一个无线集线器413客户机的IP地址的密钥将该信息解析为集线器散列表,并且该值为每一个客户机正在使用的集线器。在无线集线器适配器423中还具有处理进入的HTTP请求的线程。在该无线集线器适配器423中,存在两种类型的此请求。第一种类型是从膝上计算机403接收的请求。这些请求简单地要求服务器允许向位置搜集器20公开膝上计算机403的位置(通过背景线程所获得的)。特别是检查每一个HTTP首标以获得始发IP地址。该IP地址和接收时间存储在授权的散列表中。收到的另一种类型的HTTP请求来自位置搜集器20。每次无线集线器适配器423收到该请求,它就在授权的散列表中循环,为最近发送过授权的每一个IP地址(根据预设值)从无线集线器413的散列表中检索相应的集线器信息。然后将该信息解析为适当的位置XML。
位置搜集器20以预设间隔通过HTTP查询无线集线器适配器423和其它适配器、以及位置信号源。位置搜集器20检索无线集线器适配器423的当前跟踪设备表和Location XML中的位置。
图6是说明作为在示例实施例中实现的、用于获取和搜集位置信息的一种类型的处理的流程图。在图1、3、4和5所示的位置搜集器20中,处理从610开始。在620,产生任意数量的轮询处理(作为示例,产生了3个:601、602和603),称作“轮询线程”。通过HTTP 630,每一个轮询线程轮询位置信号源,以获得位置数据。每一个轮询线程确定任何所述的位置数据是否是新的(判决640)。每一个轮询线程发送(步骤650)任何新的位置数据到映射处理。称作“映射线程”的映射处理下面将结合图7进一步描述。重复步骤630、640和650,直到轮询线程终止为止。以这种方式,不断更新位置数据。
图7是说明作为在示例实施例中实现与图6所示的类型相关的、用于获取和搜集位置信息的另一处理的流程图。与诸如图6所示的轮询线程601、602和603一起,映射线程701从710开始,并在720从诸如601、602和603的轮询线程接收新位置数据。在730,映射线程701将新位置数据映射给用户。
接着,该示例包括任选的“超时”步骤(判定740),使映射线程等待(750)。这将在下面解释。在等待预定时间后,在判定740取为“是”分支,并且映射线程发送(步骤760)由用户组织的位置数据集合到逻辑处理,在将信息通过订户应用程序提供给用户之前对数据执行估计(例如,排序或过滤操作)。
设计“超时”步骤(判定740)是为了确保在一“轮(round)”中能够从诸如图6所示的601、602和603的轮询线程中接收多个新位置数据。换句话说,如果步骤760提供的输出包括多个新位置数据,则更有价值。为了接收多个新位置数据,映射线程701必须等待,直到比如601、602和603的多个轮询线程发送(步骤650)任意新位置数据给映射线程701。“超时”的值是权衡在步骤760中发布多少个新位置数据、以及这些发布之间的时间的结果。
重复上述步骤720、730和760,直到在判定770中取为“是”分支为止,并且映射线程在步骤780终止。通过这种方式,连续更新位置数据集合。
位置数据集合是多个条目的集合,如图8中的实例所示,图8为示例Location XML文档,示出使用浏览器所看到的、来自具有GPS功能的双向寻呼机的位置数据。图8包括用于移动设备(在该示例中为双向寻呼机)的识别号(811)、由附加的GPS单元生成的纬度(832)和经度(833)坐标、时间标记(871)、用于当前寻呼机与之进行通信的无线电塔台的识别号(872)。从图3、4和5所示的适配器输出的Location XML包括如图8的示例所示的条目。
本发明的一个优选实施例是一应用程序,即一组代码模块形式的、可以例如驻留在计算机的随机存取存储器中的指令(程序代码)。在计算机需要之前,该组指令可以存储在其它的计算机存储器中,例如硬盘驱动器或者诸如光盘(最终用在CD ROM中)或软盘(最终用在软盘驱动器中)的可移去存储器,或者通过因特网或其它计算机网络下载。因此,本发明可以实现为具有计算机可执行的指令的计算机可用介质,在计算机中使用。此外,尽管所描述的各种方法可以方便地在使用软件有选择地激活或配置的普通目的的计算机中实现,但是本领域的普通技术人员应该理解的是,这些方法也可以在配置用于执行所需的方法步骤的硬件、固件、或更加专业的装置中实现。
尽管已经结合特定实施例描述了本发明,但是本领域的普通技术人员应该理解,在不脱离本发明的构思和范围的情况下,可以在形式和细节上对其进行前述和其它修改。所附权利要求的涵概在它们范围之内的所有变化和修改都包括在本发明的真实构思和范围之内。而且,还应该理解的是,本发明仅由所附的权利要求限定。本领域的普通技术人员应该理解,如果指明特定数目的引入的权利要求部件,则该意向在所述权利要求中明确地陈述,并且在没有该陈述的情况下,不存在该限制。对于无限制的示例,为了便于理解,所附的权利要求可能包含介绍性的短语“至少一个”或“一个或多个”,以便引入权利要求部件。但是,不应该将此类短语的使用理解为,由比如“一个”或“一种”等不定冠词引入的权利要求部件将包含该引入的权利要求部件的任何具体的权利要求限制为仅包含一个该部件的发明,即使在同一权利要求中包括介绍性的短语“至少一个”或“一个或多个”、以及比如“一个”或“一种”的不定冠词,对于在该权利要求中使用定冠词也同样真实可信。
本专利文献公开的一部分包含受版权或商标保护的材料。版权或商标所有者不反对如在专利商标局的专利文件或记录中所出现的那样,由本专利公开的任何人复制再现,但是保留所有的版权或商标权利。
Claims (23)
1.一种用于搜集位置信息的方法,所述方法包括:
从多个位置信号源获取关于一用户的位置数据,其中所述多个信号源中的每一个与多个用户设备中的一个特定的用户设备相关联;
创建关于所述用户的所述位置数据的集合;和
根据所述位置数据的集合计算所述用户位置。
2.如权利要求1所述的方法,其特征在于,所述获取步骤进一步包括:
将来自所述位置信号源的所述位置数据转换为单一格式。
3.如权利要求2所述的方法,其特征在于,至少一个所述的位置信号源是双向寻呼机,并且所述单一格式为用XML(可扩展标记语言)实现的格式。
4.如权利要求2所述的方法,其特征在于,至少一个所述的位置信号源是无线LAN(局域网)集线器,并且所述单一格式为用XML实现的格式。
5.如权利要求1所述的方法,其特征在于,连续更新所述位置数据。
6.如权利要求1所述的方法,其特征在于:
所述获取步骤进一步包括获取关于多个用户的位置数据;
所述创建步骤进一步包括创建由用户组织的所述关于多个用户的位置数据的集合;和
所述计算步骤进一步包括计算多个用户中的每一个用户的位置。
7.如权利要求6所述的方法,其特征在于,所述获取步骤进一步包括:
将来自所述位置信号源的所述位置数据转换为单一格式。
8.如权利要求7所述的方法,其特征在于,至少一个所述的位置信号源是双向寻呼机,并且所述单一格式为用XML实现的格式。
9.如权利要求7所述的方法,其特征在于,至少一个所述的位置信号源是无线LAN集线器,并且所述单一格式为用XML实现的格式。
10.如权利要求6所述的方法,其特征在于,连续更新所述位置数据。
11.一种用于搜集信息以确定用户位置的方法,所述方法包括:
在轮询处理过程中,
轮询多个位置信号源以获取位置数据;
确定任何的所述位置数据是否为新数据;
发送所有的新位置数据到映射处理过程;和
重复上述3步,直到终止使用所述方法为止;
在所述映射处理过程中,
从所述轮询处理过程中接收新位置数据;
映射新位置数据给用户;
发送由用户组织的位置数据集合到逻辑处理过程,用于估计;和
重复上述3步,直到终止使用所述方法为止;
从而连续更新所述位置数据集合。
12.一种用于搜集位置信息的信息处理***,所述信息处理***包括:
用于从多个位置信号源获取关于一用户的位置数据的装置,其中所述多个信号源中的每一个与多个用户设备中的一个特定的用户设备相关联;
用于创建关于所述用户的所述位置数据的集合的装置;和
根据所述位置数据的集合计算所述用户位置的装置。
13.如权利要求12所述的信息处理***,其特征在于,所述用于获取的装置还包括用于将来自所述位置信号源的所述位置数据转换为单一格式的装置。
14.如权利要求13所述的信息处理***,其特征在于,至少一个所述的位置信号源是双向寻呼机,并且所述单一格式为用XML实现的格式。
15.如权利要求13所述的信息处理***,其特征在于,至少一个所述的位置信号源是无线LAN集线器,并且所述单一格式为用XML实现的格式。
16.如权利要求12所述的信息处理***,其特征在于,连续更新所述位置数据。
17.如权利要求12所述的信息处理***,其特征在于:
所述用于获取的装置进一步包括用于获取关于多个用户的位置数据的装置;以及
所述用于创建的装置进一步包括用于创建由用户组织的所述关于多个用户的位置数据的集合的装置;以及
所述用于计算的装置进一步包括包括计算多个用户中的每一个用户的位置的装置。
18.如权利要求17所述的信息处理***,其特征在于,所述用于获取的装置还包括用于将来自所述位置信号源的所述位置数据转换为单一格式的装置。
19.如权利要求18所述的信息处理***,其特征在于,至少一个所述的位置信号源是双向寻呼机,并且所述单一格式为用XML实现的格式。
20.如权利要求18所述的信息处理***,其特征在于,至少一个所述的位置信号源是无线LAN集线器,并且所述单一格式为用XML实现的格式。
21.如权利要求17所述的信息处理***,其特征在于,连续更新所述位置数据。
22.一种用于搜集位置信息的信息处理***,所述信息处理***包括:
与网络进行通信的通信设备;
存储设备;
输出设备;
***总线;和
处理器,由所述***总线连接到所述通信设备、所述存储设备、和所述输出设备,所述处理器用于从多个位置信号源获取关于一用户的位置数据,其中所述多个信号源中的每一个与多个用户设备中的一个特定的用户设备相关联;
将来自所述位置信号源的所述位置数据转换为单一格式;
创建关于所述用户的所述位置数据的集合;和
连续更新所述位置数据。
23.如权利要求22所述的信息处理***,其特征在于:
所述获取步骤进一步包括获取关于多个用户的位置数据;和
所述创建步骤进一步包括创建由用户组织的所述关于多个用户的位置数据的集合。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/773,194 | 2001-01-31 | ||
US09/773,194 US7139252B2 (en) | 2001-01-31 | 2001-01-31 | System and method for aggregating information to determine users' locations |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1372210A CN1372210A (zh) | 2002-10-02 |
CN1252622C true CN1252622C (zh) | 2006-04-19 |
Family
ID=25097490
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB021031517A Expired - Lifetime CN1252622C (zh) | 2001-01-31 | 2002-01-31 | 用于搜集信息以确定用户位置的***和方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US7139252B2 (zh) |
JP (1) | JP3782975B2 (zh) |
CN (1) | CN1252622C (zh) |
Families Citing this family (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7349892B1 (en) | 1996-05-10 | 2008-03-25 | Aol Llc | System and method for automatically organizing and classifying businesses on the World-Wide Web |
US7139252B2 (en) * | 2001-01-31 | 2006-11-21 | International Business Machines Corporation | System and method for aggregating information to determine users' locations |
US10776804B2 (en) * | 2001-04-06 | 2020-09-15 | Cuesol, Inc. | Methods and systems for providing personalized information to users in a commercial establishment |
US7856368B2 (en) * | 2001-04-06 | 2010-12-21 | Ahold Licensing Sa | Methods and systems for providing personalized information to users in a commercial establishment |
US7080139B1 (en) | 2001-04-24 | 2006-07-18 | Fatbubble, Inc | Method and apparatus for selectively sharing and passively tracking communication device experiences |
US20040229647A1 (en) * | 2003-05-14 | 2004-11-18 | Mr. George Simmons | Cellular Communication Computer Intranet Internet Interface Design |
US8732239B2 (en) * | 2003-10-02 | 2014-05-20 | Hong Kong Applied Science And Technology Research Institute Co., Ltd. | System and method for providing multimedia wireless messages across a broad range and diversity of networks and user terminal display equipment |
US8010459B2 (en) * | 2004-01-21 | 2011-08-30 | Google Inc. | Methods and systems for rating associated members in a social network |
US8015119B2 (en) | 2004-01-21 | 2011-09-06 | Google Inc. | Methods and systems for the display and navigation of a social network |
US8019875B1 (en) | 2004-06-04 | 2011-09-13 | Google Inc. | Systems and methods for indicating a user state in a social network |
US8832132B1 (en) | 2004-06-22 | 2014-09-09 | Google Inc. | Personalizing search queries based on user membership in social network communities |
US8621215B1 (en) | 2004-06-30 | 2013-12-31 | Google Inc. | Methods and systems for creating monetary accounts for members in a social network |
US8015019B1 (en) | 2004-08-03 | 2011-09-06 | Google Inc. | Methods and systems for providing a document |
US20060077957A1 (en) * | 2004-10-08 | 2006-04-13 | Umamaheswar Reddy | Call handoff between subscriber's multiple devices associated with multiple networks |
JP4536542B2 (ja) * | 2005-02-04 | 2010-09-01 | 日本電信電話株式会社 | 安否確認システム及びその制御プログラム |
US8538810B2 (en) * | 2005-03-29 | 2013-09-17 | Google Inc. | Methods and systems for member-created advertisement in a member network |
US7353034B2 (en) | 2005-04-04 | 2008-04-01 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
US7751533B2 (en) * | 2005-05-02 | 2010-07-06 | Nokia Corporation | Dynamic message templates and messaging macros |
US7848765B2 (en) | 2005-05-27 | 2010-12-07 | Where, Inc. | Location-based services |
US7653400B2 (en) * | 2005-06-28 | 2010-01-26 | Research In Motion Limited | Probabilistic location prediction for a mobile station |
US20070165050A1 (en) * | 2005-12-02 | 2007-07-19 | Idelix Software Inc. | Method and system for geographically-based and time-based online advertising |
JP4861004B2 (ja) * | 2005-12-27 | 2012-01-25 | 株式会社エヌ・ティ・ティ・ドコモ | サービス推薦システム、及び、サービス推薦方法 |
JP4848900B2 (ja) * | 2006-09-05 | 2011-12-28 | 日本電気株式会社 | 位置情報推定装置、位置情報推定方法、および位置情報推定プログラム |
US8346639B2 (en) | 2007-02-28 | 2013-01-01 | Visa U.S.A. Inc. | Authentication of a data card using a transit verification value |
US8118223B2 (en) | 2006-09-28 | 2012-02-21 | Visa U.S.A. Inc. | Smart sign mobile transit fare payment |
US8523069B2 (en) * | 2006-09-28 | 2013-09-03 | Visa U.S.A. Inc. | Mobile transit fare payment |
US8386349B2 (en) | 2007-02-28 | 2013-02-26 | Visa U.S.A. Inc. | Verification of a portable consumer device in an offline environment |
US8738485B2 (en) | 2007-12-28 | 2014-05-27 | Visa U.S.A. Inc. | Contactless prepaid product for transit fare collection |
US7527208B2 (en) | 2006-12-04 | 2009-05-05 | Visa U.S.A. Inc. | Bank issued contactless payment card used in transit fare collection |
US7724185B2 (en) | 2006-10-27 | 2010-05-25 | Nokia Corporation | Providing and using messages comprising location information |
US7860516B2 (en) | 2006-12-05 | 2010-12-28 | Microsoft Corporation | Automatic localization of devices |
US20090024476A1 (en) * | 2007-07-18 | 2009-01-22 | Idelix Software Inc. | Method and system for enhanced geographically-based and time-based online advertising |
US20090024526A1 (en) * | 2007-07-20 | 2009-01-22 | David Erickson | Electronic registration and transaction system |
US8050690B2 (en) | 2007-08-14 | 2011-11-01 | Mpanion, Inc. | Location based presence and privacy management |
US8046597B2 (en) * | 2007-08-14 | 2011-10-25 | Dell Products L.P. | System and method for managing storage device capacity use |
US8583079B2 (en) | 2007-08-14 | 2013-11-12 | Mpanion, Inc. | Rich presence status based on location, activity, availability and transit status of a user |
US8489111B2 (en) | 2007-08-14 | 2013-07-16 | Mpanion, Inc. | Real-time location and presence using a push-location client and server |
US20090132961A1 (en) * | 2007-11-16 | 2009-05-21 | Idelix Software Inc. | Tunable system for geographically-based online advertising |
US20090204672A1 (en) * | 2008-02-12 | 2009-08-13 | Idelix Software Inc. | Client-server system for permissions-based locating services and location-based advertising |
US9858616B2 (en) * | 2008-02-28 | 2018-01-02 | Palo Alto Research Center Incorporated | Advertising payment based on confirmed activity prediction |
KR100867887B1 (ko) * | 2008-02-28 | 2008-11-10 | 포인트아이 주식회사 | 위치 경로를 제공하는 방법 및 시스템 |
KR20100121690A (ko) | 2008-03-05 | 2010-11-18 | 이베이 인크. | 이미지 인식 서비스 방법, 시스템 및 컴퓨터 판독가능한 매체 |
US9495386B2 (en) | 2008-03-05 | 2016-11-15 | Ebay Inc. | Identification of items depicted in images |
US8526406B2 (en) | 2008-12-23 | 2013-09-03 | At&T Mobility Ii Llc | Femtocell call management |
JP5168137B2 (ja) | 2008-12-26 | 2013-03-21 | ソニー株式会社 | 通信装置、通信方法、プログラム、情報管理装置および通信システム |
CN101494901B (zh) * | 2009-02-27 | 2011-01-05 | 华为终端有限公司 | 移动终端的定位方法、定位***及其通信设备 |
US9154560B2 (en) * | 2009-10-12 | 2015-10-06 | Qualcomm Incorporated | Method and system for building annotation layers based on location aware user context information |
US8634846B2 (en) * | 2010-03-01 | 2014-01-21 | Broadcom Corporation | Method and system for determining a location of a mobile device based on a plurality of location samples |
US9477961B2 (en) | 2010-11-16 | 2016-10-25 | Charter Solutions International | Communication management systems and methods |
US20110282680A1 (en) * | 2010-11-16 | 2011-11-17 | Charter Solutions International | Communication management systems and methods |
US8868443B2 (en) | 2011-03-17 | 2014-10-21 | Ebay Inc. | Targeted incentive actions based on location and intent |
US8463295B1 (en) | 2011-12-07 | 2013-06-11 | Ebay Inc. | Systems and methods for generating location-based group recommendations |
US9779450B2 (en) | 2011-12-13 | 2017-10-03 | Ebay Inc. | Mobile application to conduct an auction based on physical presence |
US10528966B2 (en) | 2011-12-30 | 2020-01-07 | Ebay Inc. | Systems and methods for delivering dynamic offers to incent user behavior |
US8756002B2 (en) * | 2012-04-17 | 2014-06-17 | Nokia Corporation | Method and apparatus for conditional provisioning of position-related information |
US10846766B2 (en) | 2012-06-29 | 2020-11-24 | Ebay Inc. | Contextual menus based on image recognition |
US10255328B2 (en) * | 2013-10-09 | 2019-04-09 | Microsoft Technology Licensing, Llc | Location source ranking for determining device location |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5375161A (en) * | 1984-09-14 | 1994-12-20 | Accessline Technologies, Inc. | Telephone control system with branch routing |
US5758313A (en) * | 1992-10-16 | 1998-05-26 | Mobile Information Systems, Inc. | Method and apparatus for tracking vehicle location |
US5959580A (en) * | 1994-11-03 | 1999-09-28 | Ksi Inc. | Communications localization system |
US5717406A (en) * | 1995-06-07 | 1998-02-10 | Sanconix Inc. | Enhanced position calculation |
US5872539A (en) * | 1996-05-29 | 1999-02-16 | Hughes Electronics Corporation | Method and system for providing a user with precision location information |
US5945948A (en) * | 1996-09-03 | 1999-08-31 | Motorola, Inc. | Method and apparatus for location finding in a communication system |
WO1998010538A1 (en) | 1996-09-09 | 1998-03-12 | Leblanc Frederick W | Location of a mobile station using a plurality of commercial wireless infrastructures |
GB9707615D0 (en) * | 1997-04-14 | 1997-06-04 | British Telecomm | Telecommunications apparatus and method |
US6259891B1 (en) * | 1997-09-04 | 2001-07-10 | Hughes Electronics Corporation | Adapter and method for use in a portable communication signal receiver system |
US6292657B1 (en) * | 1998-07-13 | 2001-09-18 | Openwave Systems Inc. | Method and architecture for managing a fleet of mobile stations over wireless data networks |
JP2000083108A (ja) * | 1998-09-07 | 2000-03-21 | Ntt Data Corp | 移動通信端末の位置情報を用いた遠隔制御システム |
JP2000102058A (ja) | 1998-09-25 | 2000-04-07 | Nippon Telegr & Teleph Corp <Ntt> | 移動端末の位置検出方法および装置 |
US6321092B1 (en) | 1998-11-03 | 2001-11-20 | Signal Soft Corporation | Multiple input data management for wireless location-based applications |
JP2000138961A (ja) | 1998-11-04 | 2000-05-16 | Funai Electric Co Ltd | Gps機能付きphs携帯端末 |
US6177905B1 (en) * | 1998-12-08 | 2001-01-23 | Avaya Technology Corp. | Location-triggered reminder for mobile user devices |
US6212392B1 (en) * | 1999-02-26 | 2001-04-03 | Signal Soft Corp. | Method for determining if the location of a wireless communication device is within a specified area |
GB2353910A (en) * | 1999-09-03 | 2001-03-07 | Ibm | Asset tracking using local beacons |
SE9903918L (sv) | 1999-10-29 | 2001-06-28 | Ericsson Telefon Ab L M | Sätt att lokalisera flera källor |
US6424840B1 (en) * | 1999-11-05 | 2002-07-23 | Signalsoft Corp. | Method and system for dynamic location-based zone assignment for a wireless communication network |
US6625457B1 (en) * | 2000-04-11 | 2003-09-23 | Ericsson Inc. | Mobile terminal with location database |
US6662016B1 (en) * | 2000-05-05 | 2003-12-09 | Openwave Systems, Inc. | Providing graphical location information for mobile resources using a data-enabled network |
WO2002009456A2 (en) * | 2000-07-20 | 2002-01-31 | Aeptec Microsystems, Inc. | Method, system, and protocol for location-aware mobile devices |
US6628938B1 (en) * | 2000-08-14 | 2003-09-30 | Koninklijke Philips Electronics N.V. | Wireless system, a method of selecting an application while receiving application specific messages and user location method using user location awareness |
US6609004B1 (en) * | 2000-09-22 | 2003-08-19 | Motorola Inc | Communication management system for personalized mobility management of wireless services and method therefor |
US6433735B1 (en) * | 2000-12-26 | 2002-08-13 | Telefonaktiebolaget (Lme) | Mobile terminal and system and method for determining the geographic location of a mobile terminal |
US6795858B1 (en) * | 2000-12-29 | 2004-09-21 | Cisco Technology, Inc. | Method and apparatus for metric based server selection |
US7133909B2 (en) * | 2001-01-12 | 2006-11-07 | Microsoft Corporation | Systems and methods for locating mobile computer users in a wireless network |
US7774453B2 (en) * | 2001-01-31 | 2010-08-10 | International Business Machines Corporation | System and method for handling location information |
US7139252B2 (en) * | 2001-01-31 | 2006-11-21 | International Business Machines Corporation | System and method for aggregating information to determine users' locations |
-
2001
- 2001-01-31 US US09/773,194 patent/US7139252B2/en not_active Expired - Lifetime
-
2002
- 2002-01-30 JP JP2002021957A patent/JP3782975B2/ja not_active Expired - Lifetime
- 2002-01-31 CN CNB021031517A patent/CN1252622C/zh not_active Expired - Lifetime
-
2006
- 2006-11-15 US US11/559,999 patent/US20070072626A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
CN1372210A (zh) | 2002-10-02 |
US20020145984A1 (en) | 2002-10-10 |
US7139252B2 (en) | 2006-11-21 |
US20070072626A1 (en) | 2007-03-29 |
JP2002335554A (ja) | 2002-11-22 |
JP3782975B2 (ja) | 2006-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1252622C (zh) | 用于搜集信息以确定用户位置的***和方法 | |
CN1324325C (zh) | 管理位置信息的***和方法 | |
CN1277103C (zh) | 用于完成组成员位置接近驱动的活动的方法和*** | |
KR101470963B1 (ko) | 전력 비용 및 소셜 인자에 기반한 알림의 제어 | |
CN1276679C (zh) | 移动单元,服务器和提供信息的方法 | |
US8621162B2 (en) | Automatic association of reference data with primary process data based on time and shared identifier | |
CN1545792A (zh) | 基于位置的万维网服务所用的***和方法 | |
US6510424B1 (en) | Electronic notification agent | |
CN1574873A (zh) | 移动信息服务 | |
US20060061488A1 (en) | Location based task reminder | |
US7924158B2 (en) | Dynamic updating of product profiles for active lifestyles | |
CN1647127A (zh) | 车辆运行信息管理评价*** | |
CN1623148A (zh) | 个人内容的增强存储 | |
US20110283240A1 (en) | System and method for functional elements | |
CN1476708A (zh) | 使用实时数据用于促进信息交换的商务对商务引擎和*** | |
CN105793876A (zh) | 利用bluetooth le基于装置接近度的提醒 | |
US7302681B2 (en) | Method and system for customized information handling system support updates | |
Smailagic et al. | Towards context aware computing: experiences and lessons | |
CN1623150A (zh) | 为移动用户提供信息 | |
CN1846412A (zh) | 根据用户配置文件处理移动终端设备的推送型电子邮件的方法和设备 | |
CN1492369A (zh) | 基于地理位置的信息提供***、设备、方法及普及运算设备 | |
CN1617103A (zh) | 信息终端、注册管理***及注册管理方法 | |
CN1728756A (zh) | 信息分配***和信息分配方法 | |
JP2008242734A (ja) | ホームページ自動更新方法及びシステム | |
CN101075978A (zh) | 一种通讯客户端*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CX01 | Expiry of patent term |
Granted publication date: 20060419 |
|
CX01 | Expiry of patent term |