将地理位置与无线装置上发生的事件相关联的设备和方法

文档序号:7638299阅读:135来源:国知局
专利名称:将地理位置与无线装置上发生的事件相关联的设备和方法
技术领域
所揭示的实施例涉及无线装置和无线通信网络,且更明确地说涉及用于确定对应于 与无线网络上的无线装置相关联的事件的所估计无线装置地理位置的设备和方法。
背景技术
许多无线通信装置(例如,移动电话、寻呼机、手提式计算机等)能够确定与地球 表面上的无线装置的地理位置相关联的定位参数。定位参数可包含无线装置的位置和速 度坐标。无线装置可包含采取硬件、软件和/或固件以及其它相关联参数的形式的地理位 置定位系统。
一个示范性无线装置地理位置定位系统接收并分析从全球定位系统(GPS)得出的 定位参数,GPS是由美国国防部开发和运作的无线电导航系统,其包含一系列24个以大 约20,000公里的距离沿地球轨道运行的群集卫星。GPS位置定位参数允许无线装置处理 器使用从卫星接收的非常精确的定位参数和定时信号来确定其各自的三维位置和速率。
无线装置地理位置定位的确定不限于GPS。举例来说,无线装置可采用一种类型的 辅助GPS,其中GPS位置定位参数与关于无线网络的额外信息(例如,来自无线网络基 站的位置信息)组合,以增加位置定位信息的准确性。所述额外信息在城市地区尤其重 要,因为城市地区可能存在GPS信号的衰减、封锁和多路径衰落。
不幸的是,存在与无线装置使用GPS和其它位置定位信息相关联的尚未得到解决的 其它问题。每次无线装置请求和检索位置定位信息时,请求和检索处理消耗相对较大量 的无线装置功率。此外,如果无线装置不支持同时语音和数据呼叫,那么所述装置将不 能在语音呼叫期间得到位置定位,或在检索位置定位期间进行语音呼叫。并且,从无线 装置请求位置定位信息时到无线装置接收到位置定位信息时的时间周期可能较长,这取 决于例如无线装置与卫星的定位的相对位置、无线装置行进的速度、无线装置的位置定位处理系统的性能、所采用的位置定位系统的类型(例如,GPS、辅助GPS或其它位置 定位系统)和无线装置天线的性能特性等因素。此类参数可增进无线装置在不消耗无线 装置功率源的情况下准确地确定无线装置的地理位置定位的能力。当发生无线装置操作 事件(例如,蜂窝式电话上的呼叫取消事件)时确定无线装置的位置较为重要的时候, 以上问题尤其麻烦。

发明内容
为了解决现有技术的缺点中的一个或一个以上缺点,所揭示的实施例提供用于确定 给定的地理位置确定是否有效以与无线装置上发生的事件相关联的系统和方法。
在一个实施例中, 一种估计对应于无线装置事件的地理位置的方法包含接收对应于 无线装置的第一位置的无线装置的第一地理位置数据和对应于无线装置的第二位置的无 线装置的第二地理位置数据中的至少一者。所述方法进一步包含基于事件与第一地理位 置数据和第二地理位置数据中的至少一者之间的预定关系来确定无线装置的所估计的地 理位置。
在另一实施例中, 一种确定对应于在无线网络中操作的无线装置的事件的地理位置 定位的方法包含接收对应于处理无线装置的第一地理位置和无线装置的第二地理位置的 地理位置数据。无线装置的第一地理位置和无线装置的第二地理位置分别与所述事件相 关联。所述方法进一步包含分析地理位置数据,和当所接收的地理位置数据中的任一者 满足一组预定条件时产生与所述事件相关联的所估计的地理位置数据,其中所述预定条 件包含关于所述事件的时间阈值和距离阈值中的至少一者。
在又一实施例中, 一种用于估计对应于无线装置事件的地理位置的设备包含事件位 置确定模块,其可操作以接收对应于无线装置的第一地理位置的第一组位置确定信息和 对应于无线装置的第二地理位置的第二组位置确定信息中的至少一者。另外,所述事件 位置确定模块可操作以基于事件与第一组位置确定信息和第二组位置确定信息中的至少 一者之间的预定关系来确定与所述事件相关联的无线装置的所估计的地理位置。
在又一实施例中, 一种用于确定对应于在无线网络中操作的无线装置的事件的地理 位置定位的设备包含地理位置监视模块,其用于接收对应于处理无线装置的第一地理位 置和无线装置的第二地理位置的地理位置数据。无线装置的第一地理位置和无线装置的 第二地理位置分别与所述事件相关联。所述设备包含可由所述地理位置监视模块执行并 包含分析引擎的应用程序,所述分析引擎可操作以分析地理位置数据并产生对应于所述 事件的所估计的地理位置数据。
在又一实施例中, 一种用于估计对应于无线装置事件的地理位置的系统包含用于接 收对应于无线装置的第一位置的无线装置的第一地理位置数据的装置,以及用于接收对 应于无线装置的第二位置的无线装置的第二地理位置数据的装置。所述系统还包含用于 基于事件与第一地理位置数据和第二地理位置数据中的至少一者之间的预定关系来确定 无线装置的所估计的地理位置的装置。
在另一实施例中, 一种无线装置包括具有通信处理引擎的计算机平台,所述通信处 理引擎可操作以产生关于无线装置的操作的多个事件数据。所述通信处理引擎进一步包 括位置服务组件,其可操作以确定无线装置的地理位置。所述无线装置进一步包含事件 跟踪模块,其与计算机平台通信,并具有界定多个事件中的一者以进行跟踪的事件跟踪
模块。所述事件跟踪模块进一步包括事件跟踪逻辑,其可操作以启始事件信息的存储, 并在检测到所述多个事件中的经界定的一者时产生位置确定请求。所述无线装置还包含 定位模块,其与计算机平台通信并可在接收到位置确定请求时执行以将位置确定请求传
输到位置服务组件,从而启始位置确定信息的检索。另外,所述无线装置包含数据日志, 其可操作以存储事件信息和位置确定信息,其中当满足预定条件时,位置确定信息可与 事件信息链接。在无线装置中,计算机平台进一步可操作以通过无线网络传输数据曰志。
在另一实施例中, 一种无线装置包括用于产生关于无线装置的操作的多个事件数据 的处理装置。所述无线装置还包含确定装置,其用于基于接收到位置确定请求而确定无 线装置的位置确定信息(包含地理位置)。所述无线装置包含跟踪装置,其用于检测事件、 存储事件信息和产生位置确定请求。检测装置与处理装置通信并具有多个事件中的需检 测的一个事件的定义。所述装置另外包含存储装置,其用于存储事件信息和位置确定信 息,其中当满足预定条件时,位置确定信息可与事件信息链接。并且,所述无线装置包 含传输装置,其用于通过无线网络传输事件信息和位置确定信息。
以下描述内容中部分陈述所揭示的实施例的额外方面和优点,且从描述内容中部分 了解所述额外方面和优点,或者可通过实践所揭示的实施例来学习所述额外方面和优点。 也可借助所附权利要求书中明确指出的手段和组合来实现和达成所揭示的实施例的所述 方面和优点。


下文将结合附图描述所揭示的实施例,提供附图是为了说明而不限制所揭示的实施 例,附图中相同标志表示相同元件,且其中
图1是与无线装置和无线通信网络相关联的定位系统的一个实施例的代表图2是图1的系统的蜂窝式电话网络实施例的一个实施例的示意图,其中包含图1 的计算机装置的计算机平台的一个实施例;
图3是图2的计算机平台的结构图的一个实施例;
图4是图1的用户管理器的结构图的一个实施例;
图5是将地理位置与无线装置上发生的事件相关联的方法的一个实施例的流程图6是使用多个阈值来确定对应于事件的无线装置位置定位的另一示范性一般实施 例的流程图7是图6的流程图延续部分,其说明第一案例情况;
图8是图6的流程图延续部分,其说明第二案例情况;
图9是图4的流程图延续部分,其说明第三案例情况;
图10是图6的流程图延续部分,其说明第四案例情况;
图11是图6的流程图延续部分,其说明第五案例情况;
图12和13是关于两个GPS确定和多个事件的实施例的示范性时间线实例;
图14和15是关于图6的实施例的示范性时间线实例;
图16-18是关于图7的第一案例的实施例的示范性时间线实例;
图19-22是关于图8的第二案例的实施例的示范性时间线实例;
图23-25是关于图9的第三案例的实施例的示范性时间线实例;
图26和27是关于图10的第四案例的实施例的示范性时间线实例;以及
图28和29是关于图11的第五案例的实施例的示范性时间线实例。
具体实施例方式
以下论述是对图1-28的实施例的概述。 一般来说,所描述的这些实施例涉及用于确 定与无线装置上发生的检测到的事件相关联的地理位置的设备和方法。在这些实施例中, 无线装置基于预定事件跟踪配置来检测事件。此外,无线装置包含当检测到事件时触发 对事件后位置确定信息的检索的逻辑。另外,无线装置可具有在检测到的事件发生之前 的事件前位置确定信息。无线网络上的用户管理器/服务器从无线装置处检索所有这种信 息,且包含事件位置确定模块以基于此信息来确定与检测到的事件相关联的地理位置。 明确地说,事件位置确定模块包含基于许多预定参数的许多预定条件,并以预定方式将 这些条件施加到事件前和事件后位置确定信息中的至少一者以便作出此确定。通常,如 果(1)与地理位置相关联的时间与事件时间之间的时间差在预定时间阈值内;和(2) 基于无线装置速率/速度和所述时间差而计算出的从具有所述位置确定的地理位置行进的距离在预定距离阈值内;或(3)当与地理位置相关联的无线装置的速率/速度未知且 时间差在低时间阈值(其计算为以预定最大速度行进预定距离阈值所需的时间)内时, 那么这些预定条件将给定的地理位置与事件相关联。此外,如果在事件前和事件后位置 确定两者之间确定满足时间阈值和距离阈值两者(以上(1)和(2)两者),那么确定模 块将具有所行进的最小距离的确定与事件相关联。类似地,如果在事件前和事件后位置 确定两者之间确定满足时间阈值和低时间阈值两者(以上(1)和(3)两者),那么确定 模块将具有最小时间差的确定与事件相关联。因此,所描述的这些实施例提供一种相对 较简单的解决方案来确定是否将给定的地理位置与无线装置上发生的事件相关联。下文 描述所述设备和方法的细节。
参看图1-3,用于将地理位置与无线装置上的操作事件相关联的系统或设备10的一 个实施例包含多个无线装置12、 14、 16、 17、 18,每一无线装置包含事件跟踪模块20 和定位模块22。事件跟踪模块20可操作以收集与各自无线装置上发生的事件26相关联 的事件信息24,并在检测到事件26时促使定位模块22检索包含地理位置29的位置确 定信息28。定位模块22从位于无线网络32上的位置确定实体30处检索位置确定信息 28。每一各自无线装置12、 14、 16、 17、 18将事件信息24和位置确定信息28存储在数 据日志34中,所述数据日志34可由位于无线网络32上的用户管理器服务器36检索。 应注意,数据日志34可包含至少一个或多个位置确定信息28,且因此包含至少一个或 多个地理位置29。所述多个位置确定信息28可由以下原因引起事件跟踪模块20检测 到的先前或后续事件、由定位模块22执行的位置确定信息的经配置周期性检索,和/或 在各自无线装置上操作的其它模块或应用程序所规定的位置确定信息。在任何情况下, 用户管理器36包含具有逻辑40的事件位置确定模块38,所述逻辑40可由处理引擎42 执行以产生事件记录44,如果满足一个或一个以上预定条件48,那么所述事件记录44 将所估计的地理位置46与检测到的事件26相关联,如下文将更详细论述。
在一个实施例中,无线装置12、 14、 16、 17、 18定位在无线网络区域50内并通过 无线网络32彼此通信,和/或与用户管理器服务器36通信。用户管理器36可通过直接 有线连接或通过无线连接(例如,通过与无线网络区域50通信的网络接口 52)与无线 装置12、 14、 16、 17、 18通信。用户管理器36与无线装置12、 14、 16、 17、 18之间的 通信可包含(例如)下载事件跟踪模块20的所有或选定部分(例如,特定测试程序套件), 和将数据日志34上载回用户管理器36。
以下论述使用图l-29来提供对所揭示实施例的详细描述。以图1开始,该图中说明的系统10是与在无线通信网络中运作的无线装置相关联的所描述实施例的代表图。图1 具有三个主要组件,即第一组件无线网络区域50、第二组件网络接口52,和第三组件用 户管理器36。
以第一组件开始,无线网络区域50包含以无线方式连接到无线网络32的多个无线 装置12、 14、 16、 17、 18。无线网络32提供通过网络接口 52到达用户管理器服务器36 的无线通信连接。
如图1中所说明,无线装置可包含任何移动或便携式通信装置,例如蜂窝式电话12、 个人数字助理14、双向文本寻呼机16、膝上型计算机17、平板计算机,和甚至单独的 计算机平台18,其具有无线通信入口且还可具有到达网络或因特网的有线连接19。另外, 无线装置可以是远程从属装置,或不具有其终端用户而是简单地通过无线网络32传送数 据的其它装置。举例来说,无线装置可包含远程传感器、诊断工具、数据中继器等。用 于估计对应于无线装置事件的地理位置的所描述实施例可应用于任何形式的无线通信装 置或模块,包含无线通信入口、无线调制解调器、PCMCIA卡、接入终端、个人计算机、 电话,或其任何组合或子组合。
如图1中进一步说明,无线网络32包含可操作以至少部分用于启用各自无线装置 12、 14、 16、 17、 18与连接到无线网络32的任何其它装置之间的无线通信的任何通信 网络。此外,无线网络32包含所有网络组件,和形成网络的所有连接的装置。无线网络32可包含以下中的至少一者或任何组合蜂窝式电话网络;地面电话网络;卫星电话网络;红外网络,例如基于红外数据协会(IrDA)的网络;短程无线网络;Bluetooth⑤技 术网络;家庭射频(HomeRF)网络;共享无线存取协议(SWAP)网络;超宽带(UWB) 网络;ZigBee⑧协议网络;宽带网络,例如无线以太网兼容性联盟(WECA)网络、无线 保真联盟(Wi-Fi Alliance)网络和802.11网络;公众交换电话网络;公众异质通信网络, 例如因特网;专用通信网络;和陆地移动无线电网络。电话网络的适当实例包含模拟和 数字网络/技术中的至少一者或任何组合,例如个人通信服务、码分多址、宽带码分多 址、通用移动电信系统、高级移动电话业务、时分多址、频分多址、全球移动通信系统、 模拟和数字卫星系统,以及可用于无线通信网络和数据通信网络中的至少一者中的任何 其它技术/协议。
无线装置12、 14、 16、 17、 18中的每一者说明为包含驻存事件跟踪模块20和定位 模块22。这些模块可定位成驻存在无线装置12、 14、 16、 17、 18上(如图所示),或者 可从无线装置12、 14、 16、 17、 18进行远程访问。模块20和22包含软件、硬件、固件和通常可由驻存在无线装置12、 14、 16、 17、 18上或远离无线装置12、 14、 16、 17、
18的一个或一个以上处理器操作的任何可执行指令的任何组合。以下实施例中进一步描 述驻存事件跟踪模块20和定位模块22 (包含其组件)的特征和功能。
注意到,图1的第二组件是网络接口 52。网络接口 52可以是允许用户管理器服务 器36和/或位置确定实体30与无线网络32通信的任何机制。举例来说,网络接口52可 包含局域网,其将用户管理器服务器36和/或位置确定实体30通过因特网服务提供商连 接到因特网,因特网又可通过运营商网络和基站连接到各自无线装置。
图1中说明的第三组件是用户管理器服务器36。用户管理器服务器36可以是处理 器(包含硬件、固件、软件及其组合)与存储器的任何组合,其中所述存储器包含只读 存储器("ROM")、随机存取存储器("RAM")、 EPROM、 EEPROM、快闪存储器单元、 二级或三级存储装置(例如,磁性媒体、光学媒体、磁带或者软盘或硬盘),所述用户管 理器服务器36包括一个或一个以上平台,其例如为服务器、个人计算机、小型主机、大 型机等。
用户管理器服务器36包含数据日志34,数据日志34是可操作以存储多个位置确定 信息28以及事件信息24的集合的数据储存库。用户管理器服务器36从无线网络32上 从无线装置12、 14、 16、 17、 18的每一者基于其给定配置接收此信息。数据日志34可 驻存在用户管理器服务器36上(如图所示)或可从用户管理器36进行远程访问。以下 实施例中进一步描述与数据日志34 (包含其组件)相关联的特征和功能。
处理引擎42可以是结合相关存储器运作的处理器的任何组合,包含专用集成电路 ("ASIC")、芯片组、处理器、微处理器、逻辑电路和任何其它数据处理装置,其中所述 存储器包含只读存储器("ROM")、随机存取存储器("RAM")、 EPROM、 EEPROM、 快闪存储器单元、二级或三级存储装置(例如,磁性媒体、光学媒体、磁带或者软盘或 硬盘),其驻存在用户管理器服务器36上或可从用户管理器服务器36进行远程访问。处 理引擎42为用户管理器服务器36执行一个或一个以上处理功能。因此,处理引擎42可 执行驻存在用户管理器服务器36上或可由用户管理器服务器36进行远程访问的模块以 执行给定功能。以下实施例中进一步描述与处理引擎42 (包含其组件)相关联的特征和 功能。
事件位置确定模块38 (包含其组件事件位置确定逻辑40和预定条件48)包含软 件、硬件、固件和通常可由驻存在用户管理器服务器36上或远离用户管理器服务器36 的一个或一个以上处理器操作的任何可执行指令的任何组合。在一个实施例中,此模块由驻存的处理引擎42执行。事件位置确定模块38可由用户管理器服务器36 (明确地说, 处理引擎42)执行,以管理来自无线装置12、 14、 16、 17、 18的数据日志34的收集。 事件位置确定模块38可基于来自用户的命令而"拉取"日志34,或者可在预定时间或 当达到预定存储器/数据存储水平时从各自无线装置12、 14、 16、 17、 18 "推送"日志。 明确地说,处理引擎42可执行事件位置确定模块38以分析和处理数据日志34,从而产 生事件记录44。在另一实施例中,驻存型式的事件位置确定模块38可由用户管理器服 务器36下载到每一无线装置12、 14、 16、 17、 18,使得每一各自装置可在本地产生事 件记录44。另外,驻存型式的事件位置确定模块38也可在初始组装过程期间或经由配 置过程期间的串联连接而加载到各自无线装置上。
在一个或一个以上实施例中,用户管理器服务器36 (或多个服务器)将包含事件跟 踪模块20和/或定位模块22的软件代理程序或应用程序发送到无线装置12、 14、 16、 17、 18,使得无线装置从其驻存的应用程序和子系统中传回数据。此外,可存在协同工作以 提供可用格式的数据的与用户管理器服务器36相关联的单独的服务器或计算机装置,和 /或无线装置12、 14、 16、 17、 18与用户管理器服务器36之间的数据流中的单独控制层。
事件记录44可以例如表、图形、音频文件等任何格式呈现,其使系统10的用户能 够利用相关联的事件26和所估计的地理位置46。
在所揭示的实施例中,对用户管理器服务器36的组件的任一者(不论所述组件驻存 在用户管理器服务器36上还是可由用户管理器服务器36进行远程访问)的访问、处理 和更新可由用户通过以下方式执行通过用户界面,或软件、硬件、固件和通常可由一 个或一个以上处理器操作的任何可执行指令的任何组合,通过来自无线装置12、 14、 16、 17、 18、用户管理器服务器36或任何其它网络组件的任一者的直接或远程连接。作为一 个实例,通过由用户通过标准HTTP、 FTP或与各自无线装置介接的某一其它数据传送协 议而输入命令,调用处理引擎42以执行事件位置确定模块38,从而提供对数据日志34 的访问和处理以产生事件记录44。
图2是图I的蜂窝式电话实施例的更详细示意图。图2的蜂窝式无线网络11和多个 蜂窝式电话12仅是示范性的,且所揭示的实施例可包含任何系统,任何远程模块(例如, 无线装置12、 14、 16、 17、 18)通过所述系统在彼此之间和/或在无线网络的组件(包含 但不限于,无线网络运营商和/或服务器)之间以无线方式通信。图2说明三个主要组件, 即图1的无线网络区域50、图1的网络接口 52,和服务器环境54。另外,说明与示范 性蜂窝式电话12有关的本地计算机平台56,以下实施例中进一步描述其(包含其组件) 特征和功能。
无线网络区域50说明为包含多个蜂窝式电话12。另外,无线网络区域50包含无线 网络32,如先前参看图l所描述。此处,无线网络32包含多个基站("BTS") 58和移 动交换中心("MSC") 60。
MSC60可通过有线或有线线路连接网络64连接到网络接口 52,明确地说连接到其 组件运营商网络62。举例来说,网络64可包括数据服务网络、交换语音服务网络(通 常称为POTS ("普通老式电话业务")),和/或两者的组合,其包含(例如〉用于数据信 息传送的网络的因特网部分,和用于语音信息传送的网络的POTS部分。举例来说,通 常,在网络64中,网络或因特网部分传送数据,而POTS部分传送语音信息传送。
MSC 60还可通过另一网络66连接到多个BTS 58。网络66可承载数据和/或交换语 音信息。举例来说,网络66可包括数据网络、语音网络和/或两者的组合,其包含(例 如)用于数据传送的网络的因特网部分,和用于语音信息传送的网络的POTS部分。
BTS 58以无线方式连接到无线网络区域50中的示范性蜂窝式电话12。举例来说, BTS 58最终可经由POTS交换语音服务、数据传送服务(包含短消息收发服务("SMS")) 或其它无线方法将消息以无线方式广播到蜂窝式电话12或以无线方式从蜂窝式电话12 接收消息。
蜂窝式电信路径的使用增加,因为所制造的无线装置(例如,所展示的蜂窝式电话 12)的计算能力不断增加,且越来越趋近于个人计算机和手提式个人数字助理("PDA"), 其在无线网络32上传送包含语音和数据的包。这些"智能"蜂窝式电话12已将应用编 程接口 ("API") 68安装到其本地计算机平台56上,所述API 68允许软件开发商创建在 蜂窝式电话上操作的软件应用程序,并控制装置上的特定功能性。以下实施例中进一步 描述与作为无线装置12、 14、 16、 17、 18的示范的蜂窝式电话12 (包含其组件)相关 联的特征和功能。
注意到,图2的第二组件是网络接口 52。尽管参看图l进行了描述,但针对此图2 的实施例更详细说明网络接口 52。明确地说,网络接口 52展示为包含运营商网络62、 数据链路70和局域网("LAN") 72。
下文参考服务器环境54描述与数据链路70和LAN 72相关联的特征和功能。
运营商网络62是提供交换语音通信和/或数据通信服务的任何地区性、国家或国际 网络。因此,运营商网络64可包含交换语音或数据服务提供商通信设施和线路,包含数 据和/或交换语音信息或两者的任何组合,其中包含(例如)用于数据传送的网络的因特
网部分,和用于语音信息传送的网络的POTS部分。在一个实施例中,运营商网络62控 制发送到移动交换中心("MSC") 60或从MSC60接收的通常采取数据包形式的消息。
图2的第三主要组件是服务器环境54。服务器环境54是上述用户管理器服务器36 的运作环境。如所说明,服务器环境54可包含用户管理器服务器36、单独的数据储存 库74和数据管理服务器76。
在系统ll中,用户管理器服务器36可在(网络接口 52的)LAN网络72上与用于 存储从远程无线装置12、 14、 16、 17、 18收集的数据(例如,各自的数据日志34)的 单独数据储存库74通信。此外,数据管理服务器76可与用户管理器服务器36通信以提 供后处理能力、数据流控制等。用户管理器服务器36、数据储存库74和数据管理服务 器76可与提供蜂窝式电信服务所需的任何其它网络组件一起存在于所说明的网络上。用 户管理器服务器36和/或数据管理服务器76经由(网络接口52的)数据链路70(例如, 因特网、安全LAN、 WAN或其它网络)与运营商网络62通信。
返回参看无线网络区域50,注意到,每一示范性蜂窝式电话12可包含本地计算机 平台56。每一本地计算机平台56可操作以允许无线装置12、 14、 16、 17、 18 (例如, 蜂窝式电话12)除了接收和执行软件应用程序以及显示从用户管理器服务器36或连接 到无线网络32的另一计算机装置传输的数据外,还通过无线网络32传输数据或从无线 网络32接收数据。计算机平台56包含存储器78 (包含驻存的事件跟踪模块20和定位 模块22)、应用编程接口 ("API") 68、专用集成电路("ASIC") 76,和本地数据库80。 上述组件的每一者可驻存在无线装置12、 14、 16、 17、 18上,或者可由无线装置12、 14、 16、 17、 18进行远程访问。以下实施例中进一步描述与无线装置12、 14、 16、 17、 18的本地计算机平台56 (包含其组件)相关联的特征和功能。
图3是上文参看图2展示的任何无线装置(例如,示范性蜂窝式电话12)的本地计 算机平台56的更详细视图。所说明的本地计算机平台56仅是示范性的,且可包含用于 实施本发明实施例的功能的任何系统。参看图2注意到,且如图3中所说明,计算机平 台56包含存储器78、应用编程接口 ("API") 68和专用集成电路("ASIC") 76。在所 揭示的实施例中,上述组件的每一者可驻存在无线装置12、 14、 16、 17、 18上,或者可 由无线装置12、 14、 16、 17、 18进行远程访问。
以ASIC 76开始,此组件可包括专用集成电路或其它芯片组、处理器、微处理器、 逻辑电路或其它数据处理装置。ASIC76为各自无线装置执行一个或一个以上处理功能。 ASIC76或者另一处理器可执行API层68, API层68与驻存在无线装置12、 14、 16、 17、
18上或可从无线装置12、 14、 16、 17、 18进行远程访问的模块介接以执行给定功能。 以上操作是通过API软件扩展功能执行的,如下文所描述。如图所示,ASIC 76可通过 API层68执行事件跟踪模块20和定位模块22。
如图3所示,在一个或一个以上所描述的实施例中,ASIC 76整体或部分包括通信 处理引擎82。通信处理引擎82包含以硬件、固件、软件及其组合来实施的各种处理子 系统84,处理子系统84启用各自无线装置12、 14、 16、 17、 18的功能性以及各自装置 在无线网络32上的可操作性,例如以便启始和维持与其它联网装置的通信以及与其它联 网装置交换数据。
举例来说,在一个实施例中,通信处理引擎82可包含处理子系统84的一者或组合, 例如声音、非易失性存储器、文件系统、发射、接收、搜索器、层l、层2、层3、主 控制装置、远程程序、手机、电源管理、诊断、数字信号处理器、声码器、消息收发、 呼叫管理器、Buetooth⑧系统、Bluetooth LPOS、位置确定、位置引擎、用户界面、休 眠、数据服务、安全、验证、USIM/SIM、语音服务、图形、USB、多媒体(例如,MPEG)、 GPRS等。
对于所揭示的实施例,通信处理引擎82的处理子系统84可包含与在计算机平台56 上执行的应用程序交互的任何子系统组件。举例来说,处理子系统84可包含代表事件跟 踪模块20和定位模块22从API 68接收数据读取和数据写入的任何子系统组件。
API 68是在各自无线装置上执行的运行时间环境。 一个示范性运行时间环境为加州 圣地亚哥市(San Diego, California)的高通公司(Qualcomm, Inc.)开发的Binary Runtime Environment for Wireless (BREW )软件。可利用(例如)操作以控制无线计算装置 上应用程序的执行的其它运行时间环境。API 68可包含一类软件扩展功能,其允许模块 的驻存型式或可远程访问型式由通信处理引擎82处理。这些软件类扩展功能可与无线装 置上的处理子系统84通信,其允许数据读取和命令两者。举例来说,软件扩展功能可代 表调用所述软件扩展功能的应用程序而发送命令。模块接着可最终通过无线网络区域50 将子系统的响应转发到用户管理器服务器36。无线装置上的每一驻存应用程序或模块可 创建此新的软件扩展功能的实例以独立地与子系统通信。
存储器78可以是任何类型的存储器,包含只读存储器("ROM")、随机存取存储器 ("RAM")、 EPROM、 EEPROM、快闪存储器单元、二级或三级存储装置(例如,磁性媒 体、光学媒体、磁带或者软盘或硬盘),其驻存在计算机平台56上或可从计算机平台56 进行远程访问。计算机平台56还可包含本地数据库80 (图2),其可保存存储器78中当
前不使用的软件应用程序、文件或数据,例如从用户管理器服务器36下载的软件应用程 序或数据。本地数据库80通常包含一个或一个以上快闪存储器单元,但可以是任何二级 或三级存储装置,例如磁性媒体、EPROM、 EEPROM、光学媒体、磁带或者软盘或硬盘。 另外,本地数据库'80可最终保存事件跟踪模块20和定位模块22的本地副本。
在一个实施例中,存储器78包含具有逻辑90的事件跟踪模块20,所述逻辑90可 由通信处理引擎82通过API 68执行以基于事件跟踪配置92来识别预定事件26,所述事 件跟踪配置92界定用于监视处理子系统84内的处理数据94的参数。举例来说,可利用 用户管理器36来形成事件跟踪配置92并将其传输到各自无线装置。事件跟踪配置92可 识别监视什么处理数据94、何时监视处理数据、如何收集和存储数据,以及何时将所收 集的数据传输到用户管理器36。另外,子系统84内的处理数据94可包含预定事件、预 定数据,和/或预定的数据和/或事件的序列或组。当检测到事件跟踪配置92所界定的事 件26时,事件跟踪逻辑90促使将事件信息24存储在数据日志34中。在一个实施例中, 举例来说,事件信息24包括事件26 (例如,所配置事件的描述、识别符和/或表示形式) 和事件时间98 (例如,对应于事件的发生时间的时间戳)。此外,检测到事件26时,事 件跟踪逻辑90触发将位置确定请求96发送到定位模块22。
定位模块22具有位置检索逻辑100,其可操作以允许定位模块22接收位置确定请 求96并随后通过API 68向指定的处理子系统组件(例如,位置服务组件104)产生位置 确定请求102。另外,位置检索逻辑100可执行以启始将所产生的位置确定信息28存储 在数据日志34中。位置确定信息28可包含无线装置的地理位置或位置确定,和与所述 地理位置相关联的位置确定时间。另外,依据如何确定地理位置,位置确定信息28还可 包含无线装置的相关联的位置确定速率或速度。
可存在多个位置确定信息28存储在数据日志34中。因此,可存在具有第一地理位 置108、第一确定时间IIO和第一确定速度112的第一组位置确定信息106,其中第一确 定时间110是事件时间98之前的时间。另外,可存在与由事件26的发生触发的位置确 定请求102相关联的、具有第二地理位置116、第二确定时间118和第二确定速度120 的第二组位置确定信息114,其中第二确定时间118是事件时间98之后的时间。
在一个实施例中,位置服务("PS")组件104当由通信处理引擎82执行时,从外部 来源(例如,位置确定实体30 (图l))检索位置确定信息28。 PS组件104可(例如) 在为无线装置加电时、在启始给定应用程序或模块的执行时、在预定时间间隔时、在来 自其它应用程序或模块的其它特定请求时和/或以同步时间为基础等,基于上述位置确定请求102来执行其功能。在所揭示的实施例中,PS组件104是与定位模块22的组件配 合或相关而使用的组件的一个实例。
定位模块22可整体或部分包括地理信息系统("GIS"),例如用于收集、变换、操纵、 分析和产生与地球表面有关的信息的工具。此GIS可与使用连接到网络的专门数据库和 工作站的整体系统一样复杂,或与"成品"桌面软件一样简单。此系统的一个实例可包 含可从加州圣地亚哥市的高通公司购得的QPointTM定位软件和gpsOne③混合辅助GPS无 线定位技术。
在一个实施例中,此GIS可包含全球定位系统("GPS"),例如由沿地球轨道运行的 卫星及其在地球上的相应接收器形成的卫星导航系统。GPS卫星连续发射数字无线电信 号,其含有关于卫星位置和到达接地的接收器的准确时间的数据。卫星装备有精确(例 如)到十亿分之一秒内的原子钟。基于此信息,接收器了解信号到达地球上的接收器要 花费多长时间。由于每一信号以光速行进,所以接收器收到信号花费的时间越长,卫星 就定位得越远。通过了解卫星定位得多远,接收器了解其位于以所述卫星为中心的假想 球体的表面上某处。通过使用三个卫星,GPS可基于三个球体在哪里相交来计算接收器 的经度和纬度。通过使用四个卫星,GPS还可确定高度。除了传输与无线装置的位置相 关联的位置参数外,GPS卫星还可传输与无线装置的速度相关联的速度参数。
在另一实施例中,此GIS可整体或部分包含基于网络的定位系统,定位模块22、 PS 组件104和/或某一其它远程位置确定实体30借助所述定位系统至少部分地基于网络通 信确定无线装置的地理位置。举例来说,可在各自无线装置与无线网络区域50的网络组 件之间交换通信信号。这些通信信号包含定时信息,所述定时信息使定位模块22、 PS组 件104和/或某一其它远程位置确定实体30能够计算无线装置相对于已知位置的相对位 置,且因此计算无线装置的地理位置。举例来说,此类通信信号可包含在无线装置12、 14、 16、 17、 18与BTS58之间周期性交换的信号。此基于网络的系统还可结合基于GPS 的系统一起利用。
参看图4,如上文注意到,用户管理器36从各自无线装置12、 14、 16、 17、 18接 收数据日志34以便确定是否存在可与检测到的事件相关联的地理位置。事件位置确定模 块38包含事件位置确定逻辑40,事件位置确定逻辑40鉴于一个或一个以上预定条件48 来复审包含在数据日志34内的信息,所述预定条件48测试待与事件26相关联的考虑中 的地理位置的感知有效性。举例来说,在一个实施例中,预定条件48包含时间阈值条件 122、距离阈值条件124和低时间阈值条件126。在一个实施例中,这些条件基于位置确定信息中包含的待与事件相关联的速度信息来确定一组给定位置确定信息和因此给定地 理位置是否足够接近在距离域中的所述事件。根本上,在此实施例中,这些条件试图选 择与距离上最接近于事件的实际位置的位置确定相关联的位置作为所估计的地理位置。 当位置确定信息中速度信息不可用时,那么这些实施例考虑事件时间与各自位置确定之 间的时间差,且例如选择最小时间差。
在一个实施例中,举例来说,时间阈值条件122包含对应于事件26的发生与地理位 置确定的时间之间的所需最大时间量的预定时间阈值128,以便考虑所述确定与事件相 关联。时间阈值128可依据情况而变化。举例来说,己知无线装置正以相对较快速度移 动的第一情况可比已知无线装置正以相对较慢速度(即,比第一情况速度慢的速度)移 动的第二情况具有更小的时间阈值128。在一个实施例中,事件位置确定逻辑40调用时 间差模块130来计算事件时间98与从数据日志34检索的与地理位置(例如,第一地理 位置108或第二地理位置116)相关联的位置确定时间(例如,第一确定时间IIO或第二 确定时间118)之间的时间差132。此外,事件位置确定逻辑40促使处理引擎42将时间 差132与时间阈值128进行比较,以确定是否实现时间阈值条件122。
距离阈值条件124包含对应于事件26的位置与地理位置确定的位置之间的所需最大 距离的预定距离阈值134,以便考虑所述确定与事件相关联。距离阈值134可依据情况 而变化。举例来说,这些设备和方法的用户希望非常精确的地理位置与事件相关联的第 一情况可比用户要求较不精确的地理位置(即,与第一情况中的相关联位置相比,可能 更远离实际事件位置的位置)的第二情况具有更小的距离阈值134。在一个实施例中, 事件位置确定逻辑40调用所行进距离模块136来基于与一组给定位置确定信息相关联的 时间差132以及从数据日志34检索的与确定信息相关联的无线装置速度(例如,分别与 第一地理位置108或第二地理位置116相关联的第一确定速度112或第二确定速度120), 来计算所行进距离138。此外,事件位置确定逻辑40促使处理引擎42将所行进距离138 与距离阈值134进行比较以确定是否实现距离阈值条件124。
当相应的无线装置速度关于确定不可用时,低时间阈值条件126包含对应于事件26 的发生与地理位置确定的时间之间的所需最大时间量的预定低时间阈值140,以便考虑 所述确定与事件相关联。举例来说,事件位置确定逻辑40将低时间阈值140计算为距离 阈值134除以预定最大速度值142的函数。在速度信息不可用作一组给定位置确定信息 28的一部分的情况下,预定最大速度值142对应于待与各自无线装置相关联的所需最大 速度。预定最大速度值142可依据情况而变化。举例来说,与无线装置正在城市街道上操作的第二情况相比,在评估无线装置正在公路上操作的第一情况中,预定最大速度值 142可为较高值。在一个实施例中,事件位置确定逻辑40促使处理引擎42将时间差132 与低时间阈值140进行比较以确定是否实现低时间阈值条件126。
应注意,时间阈值128、距离阈值134和预定最大速度值142可个别或以任何组合 设定为默认值,或者其可由系统IO的用户修改。
此外,时间阈值128、距离阈值134和预定最大速度值142每一者可依据所测试的 情况、与测试情况相关联的环境、无线装置的类型、无线网络组件的类型、无线通信协 议的类型、提供位置确定信息的特定服务的类型和检索速度,以及其它主观因数(例如, 相关联地理位置的所需的相对准确性或粒度)而变化。举例来说,在一个非限定性实例 中, 一个测试情况涉及城市地区中基于CDMA的蜂窝式电话的呼叫取消。在此实例中, 分析数百组数据,包含呼叫取消事件和位置确定信息,且确定在呼叫取消事件的120秒 内获得大多数有效确定,且基于销售分析,需要2000英尺的精确度。此外,由于此测试 情况在接近公路的城市地区中发生,所以预期最大每小时65英里的速度。因此,在这一 个实例中,时间阈值128设定为120秒,距离阈值134设定为2000英尺,且最大速度设 定为65英里/小时。然而,应强调,这仅是一个非限定性实例,且这些阈值的每一者可 依据上文论述的许多因素而显著变化。
基于对照预定条件48之一或任何组合测试数据日志34中包含的信息的结果,事件 位置确定逻辑40可经执行以将一组位置确定信息28与一组事件信息24相关联,且因此 确定事件26的所估计的地理位置46。
事件记录44可以任何形式(例如,表、映射、图形视图、纯文本、交互程序或网页, 或数据的任何其它显示或呈现形式)提供所估计的地理位置46和事件26的现成视图。 事件记录44包含任何形式的输出,其表示与来自 一个或一个以上各自无线装置的数据日 志34的事件信息相关联的位置相关特性或参数以及任何其它相关数据。
在操作中,系统IO实施将地理位置与无线装置上发生的事件相关联的方法。在一个 实施例中,所述方法评估至少一组位置确定信息以基于一个或一个以上条件来确定与所 述确定相关联的地理位置是否适于与事件相关联。
在一个实施例中,例如参看图5,所述方法视情况包含接收包括事件跟踪配置的事 件跟踪参数以识别与由无线装置处理的数据相关联的预定事件(方框150)。所述方法进 一步视情况包含例如通过在无线网络上传输所述配置来将事件跟踪配置传输到各自无线 装置(方框152)。这些动作可(例如)由技术员、现场服务工程师或用户管理器服务器36的任何其它操作员执行。这些动作的结果是由各自无线装置12、 14、 16、 17、 18的 事件跟踪模块20利用的事件跟踪配置92。
此外,所述方法包含接收和存储来自各自无线装置的一个或一个以上数据日志,其 中数据日志包含由事件跟踪配置规定的事件信息和位置确定信息(方框154)。在一个实 施例中,事件跟踪模块20和定位模块22可由各自无线装置12、 14、 16、 17、 18的通信 处理引擎82执行,以例如基于预定事件26的检测而将事件信息24和位置确定信息28 收集在数据日志34中。
另外,所述方法可视情况包含接收预定时间阈值、预定距离阈值和预定最大速度的 设置(方框156)。如上所述,这些设置可以是由用户界定或预先界定的时间阈值128、 距离阈值134和最大速度142的默认值。这些值可由用户管理器36的操作员输入到事件 位置确定模块38中。
接收数据日志之后,所述方法包含计算事件时间与数据日志中的位置确定时间之间 的时间差(方框158)。在一个实施例中,处理引擎42执行事件位置确定逻辑40以调用 时间差模块130来计算时间差132,如上文详述。
所述方法继续确定时间差是否满足时间阈值条件(方框160)。在一个实施例中,处 理引擎42执行事件位置确定逻辑40以将时间差132与时间阈值128进行比较,如上文 详述。
如果时间差大于时间阈值,那么所述方法断定与位置确定信息相关联的地理位置可 能不与和事件信息相关联的事件有效地相关联(方框162)。
如果时间差满足时间阈值条件,那么所述方法继续确定与位置确定信息相关联的速 度是否可用(方框164)。
如果所述速度可用,那么所述方法继续计算所行进距离(方框166)。在一个实施例 中,处理引擎42执行事件位置确定逻辑40以调用所行进距离模块136来计算所行进距 离138,如上文详述。接着,所述方法继续确定所行进距离是否满足距离阈值条件(方 框168)。在一个实施例中,处理引擎42执行事件位置确定逻辑40以将所行进距离138 与距离阈值134进行比较,如上文详述。如果所行进距离满足距离阈值条件,那么所述 方法断定地理位置有效,并将包含所述地理位置的位置确定信息与包含所述事件的事件 信息相关联(方框170)。在一个实施例中,举例来说,处理引擎42执行事件位置确定 模块38来产生事件记录44,如上文详述。视情况,如果所述方法到达此点时具有两组 位置确定信息(即,第一组对应于事件之前的最近确定,且第二组对应于事件之后的最
近确定),那么取具有所述两个所行进距离中较小者的那组位置确定信息(方框172)。 如果所行进距离不满足距离阈值条件,那么所述方法断定地理位置无效,且包含所述地 理位置的位置确定信息与包含所述事件的事件信息之间不进行关联(方框162)。
如果所述速度不可用,那么所述方法继续计算低时间阈值(方框174)。在一个实施 例中,处理引擎42执行事件位置确定逻辑40以将距离阈值134除以最大速度142来确 定低时间阈值140,如上文详述。接着,所述方法继续确定时间差是否满足低时间阈值 条件(方框176)。在一个实施例中,处理引擎42执行事件位置确定逻辑40以将时间差 132与低时间阈值140进行比较,如上文详述。如果时间差满足低时间阈值条件,那么 所述方法断定地理位置有效,并将包含所述地理位置的位置确定信息与包含所述事件的 事件信息相关联(方框170)。在一个实施例中,举例来说,处理引擎42执行事件位置 确定模块38来产生事件记录44,如上文详述。视情况,如果所述方法到达此点时具有 两组位置确定信息(即,第一组对应于事件之前的最近确定,且第二组对应于事件之后 的最近确定),那么取具有所述两个时间差中较小者的那组位置确定信息(方框178)。 如果时间差不满足低时间阈值条件,那么所述方法断定地理位置无效,且包含所述地理 位置的位置确定信息与包含所述事件的事件信息之间不进行关联(方框162)。
上文界定的方法的其它实施例作出关于多组位置确定信息的决策。
举例来说,在一个实施例中,可将对应于事件发生之前在时间上最近的位置确定的 一组装置位置和速度参数与对应于事件发生之后再时间上最近的位置确定的一组装置位 置和速度参数进行比较。使用实现预定时间阈值和预定距离阈值的确定来估计事件发生 期间无线装置的位置。可能存在两个位置确定均实现这些阈值的情况,且因此利用另一 标准来确定较有效的确定来与事件相关联。
举例来说,在一个实施例中,将事件发生之前在时间上最近的位置确定与事件位置 之间的距离与事件发生之后在时间上最近的位置确定与事件位置之间的距离进行比较, 且选择对应于较短距离的位置确定作为事件发生期间无线装置的所估计的位置。
相比之下,在另一实施例中,将事件发生之前在时间上最近的无线装置的位置确定 与事件时间之间的时间差与事件发生之后在时间上最近的无线装置的位置确定与事件时 间之间的时间差进行比较,且选择对应于较短时间差的位置确定作为事件发生期间无线 装置的所估计的位置。
在这些实施例的操作过程中,图6-11是说明估计对应于无线装置操作事件发生的无 线装置位置的方法。如本文所使用,术语"确定"是指无线装置的确定的固定地理位置,且"附接"是指选择特定位置确定作为对应于事件发生的所估计的位置。此外,术语"施 加"意味着考虑"附接"到事件的情况,例如可将两个确定"施加"到事件,但仅可将 一个确定"附接"到所述事件。
以下定义适用于参看以下各图描述的实施例Gl-事件之前时间上最近的位置确定, 包含其相关参数;G2-事件之后时间上最近的位置确定,包含其相关参数;TT-如上文界 定的时间阈值,在一个或一个以上实施例中给定为120秒的值;DT-如上文界定的距离阈 值;最大速度-如上文界定的预定可配置最大速度;LTT-如上文界定的低时间阈值;Dl-无线装置从事件之前的位置确定到事件本身所行进的所估计距离,通过将与Gl相关联的 速度乘以Gl与事件时间之间的时间差(TD1)来确定;D2-无线装置从事件本身到事件 之后的位置确定所行进的所估计距离,通过将与G2相关联的速度乘以G2与事件时间之 间的时间差(TD2)来确定;以及Fl、 F2、 F3等-表示根据事件跟踪模块跟踪的失败事 件1、 2、 3等。
参看图6,开始(方框402)之后,如果G1或G2均不在TT内(方框404和407), 那么不存在可与事件相关联的有效确定(方框408)。换句话说,两个确定均在给定时间 帧以外发生,且因此不认为其有效地表示事件的位置,因为其在时间上距离太远。
返回参看图6,开始(方框402)之后,如果G2在TT内(方框404)、 Gl在TT内 (方框406)且两个位置确定均含有速度(方框410),那么控制进行到图7的案例1 (方 框416)。换句话说,两个确定均在给定时间帧内且含有速度信息。因此,案例l对照距 离阈值测试这些确定,并选择阈值内的唯一确定或阈值内具有最小所行进距离的确定。
参看图7 (方框502),如果(i) G2在DT内(方框504)、 Gl在DT内(方框506) 且D1<D2 (方框510),或如果(ii) G2不在DT内(方框504)且Gl在DT内(方框 506),那么附接G1。如果(i) G2在DT内(方框504)且Gl不在DT内(方框506), 或如果(ii) G2在DT内(方框504)、 Gl在DT内(方框506)且D2《D1 (方框520), 那么附接G2。如果两个距离相等,那么选择G2,因为其在事件之后发生,且因此可能 更有可能基于由于检测到事件的缘故而发生的确定请求。如果G2不在DT内(方框504) 且G1不在DT内(方框508),那么不附接任何值(方框516)。因此,在此情况下,尽 管两个确定均满足时间阈值,但两者均落在距离阈值之外,且因而认为其处于与事件相 关联的有效位置范围以外,如当无线装置正以高速率行进时可能发生的情况。
返回参看图6,开始(方框402)之后,如果G1和G2均在TT内(方框404、 406) 且仅一个位置确定含有速度(方框410、 418),那么控制进行到图8的案例2 (方框428)。
因此,案例2测试这两个确定,并在其落在距离阈值内时首先选择具有速度的确定,且 当其不落在距离阈值内时其次选择没有速度的确定,所述确定落在低时间阈值内。或者, 如果未满足任何这些条件,那么案例2不选择任何确定。
参看图8 (方框602),如果(i) G2含有速度(方框604)、 G2不在DT内(方框606) 且G1在LTT内(方框612),或如果(ii) G2不含有速度(方框604)且G1在DT内(方 框608),那么附接G1 (方框618或614)。如果(i) G2含有速度(方框604)且G2在 DT内(方框606),或如果(ii) G2不含有速度(方框604)、 Gl不在DT内(方框608) 且G2在LTT内(方框616),那么附接G2 (方框610或622)。如果(i) G2含有速度(方 框604)、 G2不在DT内(方框606)且Gl不在LTT内(方框612),或如果(ii) G2不 含有速度(方框604)、 G1不在DT内(方框608)且G2不在LTT内(方框616),那么 不附接任何确定(方框620或624)。
返回参看图6,开始(方框402)之后,如果G2在TT内(方框404)、 Gl在TT内 (方框406)且两个位置确定均不含有速度(方框410、 418),那么控制进行到图9的案 例3 (方框430)。因此,在没有速度信息可利用的情况下,案例3考虑每一确定与事件 时间之间的时间差,并选择具有在低时间阈值内的时间差的唯一确定或具有最短时间差 的确定。如果未满足任何这些条件,那么不附接任何确定。
参看图9 (方框702),如果(i) G2在LTT内(方框704)、 Gl在LTT内(方框706) 且TD1<TD2 (方框710),或如果(ii) G2不在LTT内(方框704)且Gl在LTT内(方 框708),那么附接G1 (方框718或714)。如果(i) G2在LTT内(方框704)、 Gl在 LTT内(方框706)且TD2《TD1 (方框710),或如果(ii) G2在LTT内(方框704) 且Gl不在LTT内(方框706),那么附接G2 (方框720或712)。如果G2不在LTT内 (方框704)且G1不在LTT内(方框708),那么不附接任何确定。
返回参看图6,开始(方框402)之后,如果(i) G2在TT内(方框404)、 Gl不在 TT内(方框406)且G2含有速度(方框412),或如果(ii) G2不在TT内(方框404)、 Gl在TT内(方框407)且Gl含有速度(方框414),那么控制进行到图10的案例4 (方 框420、 424)。因此,当仅单个确定基于时间阈值有效且此确定包含速度信息时,如果 所述个别确定满足距离闳值,那么案例4选择所述个别确定,或者不附接任何确定。
参看图10 (方框802),将发现处于TT内(图4)的G (G1或G2)与DT进行比较 (方框804)。如果此G在DT内,那么将其进行附接(方框806),且如果不,那么不附 接任何G (方框808)。
返回参看图6,开始(方框402)之后,如果(i) G2在TT内(方框404)、 Gl不在 TT内(方框406)且G2不含有速度(方框412),或如果(ii) G2不在TT内(方框404)、 G1在TT内(方框407)且G1不含有速度(方框414),那么控制进行到图11的案例5 (方框422、 426)。因此,当仅单个确定基于时间阈值有效但此确定不包含速度信息时, 如果所述个别确定具有在低时间阈值内的时间差,那么案例5选择所述个别确定,或者 不附接任何确定。
参看图II (方框810),将发现处于TT内(图4)的G(G1或G2)与LTT进行比 较(方框812)。如果此G在LTT内,那么将其进行附接(方框814),且如果不,那么 不附接任何G (方框816)。
图12-29是说明上述预定条件的时间线实例。在这些图的每一者中,应注意,时间 线情况包含以下参数时间阈值(TT) =120秒;距离阈值(DT) =609.6米或2000英尺; 最大速度=29.05米/秒或65英里/小时;且基于DT/(最大速度),低时间阈值(LTT) =20.97 秒。
以图12和13开始,这些图说明可能将多达两个GPS确定施加到尚未具有与其相关 联的位置确定的每一事件。在图12中,将G1 904和G2 912施加到F2 906、 F3 908和 F4 910,因为Gl是在各个失败之前到来的最后确定,且G2是在各个失败之后到来的第 一确定。相比之下,不将G2 912施加到Fl 902,因为相对于Fl的时序在G2之前的Gl 904已施加到Fl 902。在图13中,Gl 1008将施加到Fl 1002、 F2 1004和F3 1006,因为 在这些失败事件之前不存在先前位置确定。因此,图13说明仅可利用一组位置确定信息 以便确定与无线装置上检测到的事件相关联的地理位置的情况。
图14和15是图6的上述逻辑的一般案例。在图14中,Gl 1102对于F1 1104有效, 因为其在TT内,但G2 1106无效,因为其不在TT内。在图15中,G2 1206有效,因为 其相对于F1 1204在TT内,但G1 1202无效,因为其不在TT内。
图16-18论证图7的案例1。在图16中,G2 1306附接,因为Gl 1302和G2 1306 两者均相对于F1 1304在DT内,且D2小于D1。在图17中,附接Gl 1402,因为相对 于F1 1404, Gl 1402在DT内且G2 1406在DT外。在图18中,不附接任何位置确定, 因为相对于Fl 1504, Gl 1502和G2 1506均不在DT内。
图19-22论证图8的案例2。在图19中,附接G2 1606,因为G2含有速度且在DT 内,且因此获得优先于Gl 1602的优先权,Gl 1602也相对于F1 1604在DT内但不含有 速度。在图20中,附接G1 1702,因为G2 1706含有速度但相对于F1 1704不在DT内,
且Gl在LTT内。在图21中,不附接任何位置确定,因为G2 1806含有速度但相对于Fl 1804不在DT内,且G1 1802不在LTT内。在图22中,附接Gl 1902,因为G2 1906不 含有速度,且G1含有速度并相对于F1 1卯4在DT内。
图23-25论证图9的案例3。在图23中,G2 2006附接,因为G2在LTT内,且尽 管G1 2002在LTT内,但选择G2,因为相对于F1 2004, TD2<TD1。在图24中,尽管 Gl 2102和G2 2106均相对于F1 2104在TT内,但附接G2 2106,因为G2 2106在LTT 内且G1 2102不在LTT内。在图25中,尽管Gl 2202禾卩G2 2206均相对于Fl 2204在 TT内,但不附接任何位置确定,因为Gl和G2均不在LTT内。
图26和27论证图10的案例4。在图26中,G2 2306附接,因为Gl 2302不在TT 内,且G2含有速度并相对于F1 2304在DT内。在图27中,不附接任何位置确定,因 为G2 2406不在TT内且Gl 2402相对于Fl 2404不在DT内。
图28和29论证图11的案例5。在图28中,附接G2 2506,因为Gl 2502相对于Fl 2504不在TT内,且G2在LTT内。在图29中,不附接任何位置确定,因为G22606相 对于Fl 2604不在TT内且Gl 2602不在LTT内。
另外,应注意,所述方法可包含向其它商业或贸易系统准予对事件记录44和/或数 据日志34的访问权。为了确保所收集的位置数据的安全性和/或完整性,可以受监视方 式(例如,通过用户管理器)来准予这种访问权。此外,包含存储装置和处理装置两者 的其它计算机装置可通过源自无线装置的无线网络而定位,且因此与用户管理器相关联 的结构可容易缩放。
总之,无线装置12、 14、 16、 17、 18可具有至少一个驻存(永久或临时)在其计算 机平台56上的应用程序或代理程序,其促使从通信处理引擎82收集事件信息24和位置 确定信息28,且其可实现将所述无线装置的数据日志34在无线网络32上选择性地传输 到另一计算机装置(例如,用户管理器服务器36)。如果如此实施无线装置12、 14、 16、 17、 18,那么数据日志34可在开放式通信连接上从无线装置12、 14、 16、 17、 18传输 到无线网络32,例如开放式语音或数据呼叫。如果无线装置是蜂窝式电话12且无线网 络是蜂窝式电信网络(例如图2所示),那么数据日志34可通过短消息服务或其它无线 通信方法传输。
考虑所述方法的部分可在无线装置12、 14、 16、 17、 18的计算机平台56上执行并 由用户管理器36的处理引擎42执行,所述方法包含驻存在计算机可读媒体中的程序, 其中所述程序引导具有装置平台56的无线装置12、 14、 16、 17、 18执行所述方法的收
集、存储和传输动作。此程序可在任何单个计算机平台上执行,或者可在若干计算机平 台之间以分布式方式执行。此外,所述方法可由一程序实施,所述程序引导计算机装置 (例如,用户管理器服务器36)通过收集和处理来自无线装置12、 14、 16、 17、 18的数 据日志34来评估与事件相关联的地理位置的有效性。
计算机可读媒体可以是蜂窝式电话12或其它无线装置14、 16、 17、 18的计算机平 台56的存储器78,或者可在本地数据库(例如,装置平台50的本地数据库80)中,或 者可以是与用户管理器36相关联的数据存储库。此外,计算机可读媒体可在二级存储媒 体中,所述二级存储媒体可加载到无线装置计算机平台或用户管理器上,例如磁盘或磁 带、光盘、硬盘、快闪存储器,或此项技术中己知的其它存储媒体。
此外,所述方法可(例如)由无线网络32和/或LAN72的操作部分实施以执行机器 可读指令序列,所述操作部分例如装置平台56和用户管理器服务器36。所述指令可驻 存在各种类型的信号承载或数据存储初级、二级或三级媒体中。所述媒体可包括(例如) 可由无线网络32或LAN58的组件访问或驻存在所述组件内的RAM (未图示)。不论包 含在RAM、磁盘还是其它二级存储媒体中,所述指令均可存储在多种机器可读数据存储 媒体上,例如DASD ("直接存取存储装置")存储装置(例如,常规"硬盘驱动器"或 RAID ("独立磁盘冗余阵列")阵列)、磁带、电子只读存储器(例如,ROM、 EPROM 或EEPROM))、快闪存储卡、光学存储装置(例如,CD-ROM、 WORM (写入一次、读 取多次)、DVD、数字光带)、纸"穿孔"卡,或包含数字和模拟传输媒体的其它适宜的 数据存储媒体。
虽然以上揭示内容展示了说明性实施例,但应注意,可在不脱离由所附权利要求书 界定的所描述实施例的范围的情况下,在本文中作出各种变化和修改。此外,尽管所描 述实施例的元件可用单数形式来描述或主张,但也预期复数形式,除非明确说明限于单 数形式。
权利要求
1.一种估计对应于无线装置事件的地理位置的方法,其包括接收对应于所述无线装置的第一位置的所述无线装置的第一地理位置数据和对应于所述无线装置的第二位置的所述无线装置的第二地理位置数据中的至少一者;以及基于所述事件与所述第一地理位置数据和所述第二地理位置数据中的至少一者之间的预定关系来确定所述无线装置的所估计的地理位置。
2. 根据权利要求l所述的方法,其进一步包括基于事件跟踪配置来启始所述方法。
3. 根据权利要求1所述的方法,其进一步包括通过无线网络将事件跟踪配置传输到无 线装置,其中所述事件跟踪配置控制从所述无线装置的处理子系统中检索所述第一 地理位置数据和所述第二地理位置数据中的至少一者。
4. 根据权利要求1所述的方法,其中至少部分从全球定位系统(GPS)位置定位系统 和辅助GPS位置定位系统的至少一者中导出所述第一地理位置数据和所述第二地 理位置数据中的至少一者。
5. 根据权利要求l所述的方法,其中所述事件对应于所述无线装置的预定操作。
6. 根据权利要求5所述的方法,其中所述事件对应于与所述无线装置的所述操作相关 联的数据的一个或一个以上预定可配置序列。
7. 根据权利要求5所述的方法,其中所述无线装置的所述第一地理位置数据对应于在 对应于所述事件的时间之前所述无线装置的第一固定地理位置,且其中所述无线装 置的所述第二地理位置数据对应于在对应于所述事件的所述时间之后所述无线装 置的第二固定地理位置。
8. 根据权利要求5所述的方法,其中基于预定关系来确定所述无线装置的所估计的地 理位置包括从所述无线装置的所述第一地理位置数据和所述无线装置的所述第二 地理位置数据中的一者中选择所述无线装置的所述估计的地理位置。
9. 根据权利要求8所述的方法,其中所述预定关系包括以下中的至少一者(i) 时间关系,其包括(a)对应于所述事件的所述时间与(b)对应于所述第一 地理位置数据和所述第二地理位置数据中的任一者的所述时间之间的时间差;以及(ii) 距离关系,其包括所述无线装置在(a)所述事件与(b)所述第一地理位置 数据和所述第二地理位置数据中的任一者的发生时间之间行进的距离。
10. 根据权利要求9所述的方法,其进一步包括以下中的至少一者(i)将所述时间关系与一个或一个以上预定时间阈值进行比较;以及 (U)将所述距离关系与预定距离阈值进行比较。
11. 根据权利要求10所述的方法,其中所述一个或一个以上预定时间阈值包括预定时 间阈值和计算出的低时间阈值。
12. 根据权利要求11所述的方法,其中所述第一时间阈值包括(a)对应于所述无线装置的所述第一地理位置数据和所述无线装置的所述第二地理位置数据中的任一者的所述时间与(b)对应于所述事件的所述时间之间的预定最大时间差。
13. 根据权利要求10所述的方法,其中所述预定距离阈值包括基于以下两者确定的预 定最大距离(1) (a)所述无线装置的所述第一地理位置数据和所述无线装置的所 述第二地理位置数据中的任一者与(b)对应于所述事件的所述时间之间的时间差; 和(2)与所述无线装置的所述第一地理位置数据和所述无线装置的所述第二地理 位置数据中的个别一者相关联的速度。
14. 根据权利要求11所述的方法,其中所述计算出的低时间阈值包括所述无线装置以预 定最大速度行进所述预定距离阈值所花费的时间。
15. 根据权利要求11所述的方法,其进一步包括如果所述选定的一个地理位置数据的 各自时间关系在所述第一预定时间阈值内,且(i) 对应于所述选定的一个地理位置数据的所述无线装置的速度可用,且所述选 定的一个地理位置数据的距离关系在所述预定距离阈值内,或(ii) 对应于所述选定的一个地理位置数据的所述无线装置的速度不可用,且所述 选定的一个地理位置数据的时间关系在所述计算出的低时间阈值内,那么选择所述第一地理位置数据和所述第二地理位置数据中的一者作为所述估 计的地理位置的基础。
16. 根据权利要求11所述的方法,其中对应于所述地理位置数据的两者的所述时间关系在所述预定时间阈值内,且所述方法进一步包括以下中的任一者(i)如果对应于所述地理位置数据的两者的所述无线装置的速度可用,且(a) 如果所述地理位置数据的仅一者的所述距离关系在所述预定距离阈值内, 那么选择所述一个地理位置数据作为所述估计的地理位置的基础;或(b) 如果所述地理位置数据的两者的所述距离关系在所述预定距离阈值内,那 么选择所述地理位置数据中具有较小距离关系的一个地理位置数据作为所述估计的地理位置;以及(ii)如果对应于所述地理位置数据的仅一者的所述无线装置的速度可用,且(a) 如果所述相应的地理位置数据的所述距离关系在所述预定距离阈值内,那 么选择所述相应的地理位置数据作为所述估计的地理位置的基础;或(b) 如果所述相应的地理位置数据的所述距离关系不在所述预定距离阈值内, 那么当另一地理位置数据的所述时间关系在所述计算出的低时间阈值内时,选择 所述另一地理位置数据作为所述估计的地理位置的基础;以及(m)如果对应于所述地理位置数据的任一者的所述无线装置的速度均不可用,那么(a) 如果所述地理位置数据的仅一者的所述时间关系在所述计算出的低时间阈 值内,那么选择所述相应的地理位置作为所述估计的地理位置的基础;或(b) 如果所述地理位置数据的两者的所述时间关系在所述第二预定距离阈值 内,那么选择具有较小时间关系的所述地理位置数据作为所述估计的地理位置的 基础。
17. —种确定对应于在无线网络中操作的无线装置的事件的地理位置定位的方法,其包 括接收对应于处理所述无线装置的第一地理位置和所述无线装置的第二地理位置 的地理位置数据,其中所述无线装置的所述第一地理位置和所述无线装置的所述第 二地理位置分别与所述事件相关联;分析所述地理位置数据;以及当所述接收的地理位置数据中的任一者满足一组预定条件时产生待与所述事件 相关联的所估计的地理位置数据,其中所述预定条件包含关于所述事件的时间阈值 和距离阈值中的至少一者。
18. 根据权利要求17所述的方法,其进一步包括建立所述事件的识别信息;以及 将所述识别信息传送到所述无线装置。
19. 根据权利要求17所述的方法,其中所述事件对应于与所述无线装置的所述操作相 关联的数据的一个或一个以上预定可配置序列。
20. —种用于估计对应于无线装置事件的地理位置的设备,其包括-事件位置确定模块,其可操作以接收对应于所述无线装置的第一地理位置的第一 组位置确定信息和对应于所述无线装置的第二地理位置的第二组位置确定信息中 的至少一者以及所述事件位置确定模块可操作以基于所述事件与所述第一组位置确定信息和所 述第二组位置确定信息中的至少一者之间的预定关系来确定与所述事件相关联的 所述无线装置的所估计的地理位置。
21. 根据权利要求20所述的设备,其中所述第一组位置确定信息和所述第二组位置信 息中的至少一者是基于对所述无线装置上的预定事件的检测而产生的。
22. 根据权利要求20所述的设备,其中所述事件位置确定模块可操作以通过无线网络 将事件跟踪配置传输到所述无线装置,其中所述事件跟踪配置可由所述无线装置执 行以产生所述第一组位置确定信息和所述第二组位置信息中的至少一者。
23. 根据权利要求20所述的设备,其中至少部分从全球定位系统(GPS)位置定位系统 和辅助GPS位置定位系统的至少一者中导出所述第一地理位置数据和所述第二地 理位置数据中的至少一者。
24. 根据权利要求20所述的设备,其中所述事件对应于所述无线装置的预定操作。
25. 根据权利要求24所述的设备,其中所述事件对应于与所述无线装置的操作相关联 的数据的一个或一个以上预定可配置序列。
26. 根据权利要求24所述的设备,其中所述第一地理位置对应于在事件时间之前的第 一位置确定时间,且其中所述第二地理位置对应于在所述事件时间之后的第二位置 确定时间。
27. 根据权利要求24所述的设备,其中所述事件位置确定模块可操作以基于选择所述 第一地理位置和所述第二地理位置中的一者来确定所述估计的地理位置。
28. 根据权利要求27所述的设备,其中所述预定关系包括以下中的至少一者(i) 时间关系,其包括(a)对应于所述事件的事件时间与(b)对应于所述第一 位置确定信息和所述第二位置确定信息中的任一者的时间之间的时间差;以及(ii) 距离关系,其包括所述无线装置在所述事件时间与对应于所述第一位置确定 信息和所述第二位置确定信息中的任一者的所述时间之间行进的距离。
29. 根据权利要求28所述的设备,其中所述事件位置确定模块进一步可操作以比较以 下中的至少一者将所述时间关系与一个或一个以上预定时间阈值进行比较;和将所述距离关系与预定距离阈值进行比较。
30. 根据权利要求29所述的设备,其中所述一个或一个以上预定时间阈值包括预定时间阈值和计算出的低时间阈值。
31. 根据权利要求29所述的设备,其中所述预定时间阈值包括(a)对应于所述第一位 置确定信息和所述第二位置确定信息中的任一者的所述时间与(b)所述事件时间 之间的预定最大时间差。
32. 根据权利要求29所述的设备,其中所述预定距离阈值包括基于以下两者确定的预 定最大距离(1) (a)所述第一位置确定信息和所述第二位置确定信息中的任一者 与(b)所述事件时间之间的时间差;和(2)与所述第一位置确定信息和所述第二位置确定信息中的个别一者相关联的速度。
33. 根据权利要求30所述的设备,其中所述计算出的低时间阈值包括所述无线装置以 预定最大速度行进所述预定距离阈值所花费的时间。
34. 根据权利要求30所述的设备,其中所述事件位置确定模块可操作以如果所述选 定的一者的各自时间关系在所述预定时间阈值内,且(i) 对应于所述选定的一个地理位置的所述无线装置的速度可用,且所述选定的 一个地理位置的距离关系在所述预定距离阈值内,或(ii) 对应于所述选定的一个地理位置的所述无线装置的速度不可用,且所述选定 的一个地理位置的时间关系在所述计算出的低时间阈值内,那么选择所述第一地理位置和所述第二地理位置中的一者作为所述估计的地理 位置。
35. 根据权利要求30所述的设备,其中对应于所述第一地理位置和所述第二地理位置 两者的所述时间关系在所述预定时间阈值内,且其中所述事件位置确定模块可操作 以执行如下动作(i) 如果对应于所述第一地理位置和所述第二地理位置两者的所述无线装置的速 度可用,且(a) 如果所述第一地理位置和所述第二地理位置的仅一者的所述距离关系在所 述预定距离阈值内,那么选择所述一个地理位置作为所述估计的地理位置;或(b) 如果所述第一地理位置和所述第二地理位置两者的所述距离关系在所述预 定距离阈值内,那么选择所述第一地理位置和所述第二地理位置中具有较小距离 关系的一个地理位置作为所述估计的地理位置;以及(ii) 如果对应于所述第一地理位置和所述第二地理位置的仅一者的所述无线装置 的速度可用,且(a) 如果所述一个地理位置的所述距离关系在所述预定距离阈值内,那么选择 所述一个地理位置作为所述估计的地理位置;或(b) 如果所述一个地理位置的所述距离关系不在所述预定距离阈值内,那么当 另一地理位置的所述时间关系在所述计算出的低时间阈值内时,选择所述另一地 理位置作为所述估计的地理位置;以及(iii)如果对应于所述第一地理位置和所述第二地理位置的任一者的所述无线装置 的速度均不可用,且(a) 如果所述第一地理位置和所述第二地理位置的仅一者的所述时间关系在所 述计算出的低时间阈值内,那么选择所述一个地理位置作为所述估计的地理位置定位;或(b) 如果所述第一地理位置和所述第二地理位置的两者的所述时间关系在所述 第二预定距离阈值内,那么选择所述第一地理位置和所述第二地理位置中具有较 小时间关系的一个地理位置作为所述估计的地理位置。
36. —种用于估计对应于无线装置事件的地理位置的系统,其包括-用于接收对应于所述无线装置的第一位置的所述无线装置的第一地理位置数据 的装置;用于接收对应于所述无线装置的第二位置的所述无线装置的第二地理位置数据 的装置;以及用于基于所述事件与所述第一地理位置数据和所述第二地理位置数据中的至少 一者之间的预定关系来确定所述无线装置的所估计的地理位置的装置。
37. —种用于估计对应于无线装置事件的地理位置的计算机可读媒体,其包括至少一个指令序列,其中处理器执行所述指令促使所述处理器执行根据权利要求 1所述的步骤。
38. —种无线装置,其包括-具有通信处理引擎的计算机平台,所述通信处理引擎可操作以产生关于所述无线 装置的操作的多个事件数据,所述通信处理引擎进一步包括位置服务组件,所述位 置服务组件可操作以确定所述无线装置的地理位置;事件跟踪模块,其与所述计算机平台通信,并具有界定所述多个事件中的一者以 进行跟踪的事件跟踪模块,所述事件跟踪模块进一步包括事件跟踪逻辑,所述事件 跟踪逻辑可操作以启始事件信息的存储,并在检测到所述多个事件中的所述经界定的一者时产生位置确定请求;定位模块,其与所述计算机平台通信并可在接收到所述位置确定请求时执行以将 位置确定请求传输到所述位置服务组件来启始位置确定信息的检索;以及数据日志,其可操作以存储所述事件信息和所述位置确定信息,其中当满足预定 条件时,所述位置确定信息可与所述事件信息链接;其中所述计算机平台进一步可操作以通过无线网络传输所述数据日志。
39. 根据权利要求38所述的无线装置,其中所述事件信息包括事件时间,其中所述位 置确定信息包括位置确定时间和位置确定速度,且其中所述预定条件包含以下中的 至少一者所述事件时间与所述位置确定时间之间的预定最大时间阈值,以及基于 所述事件时间与所述位置确定时间之间的时间差和所述位置确定速度的函数的预 定最大距离阈值。
40. —种无线装置,其包括用于产生关于所述无线装置的操作的事件信息的装置;用于基于接收位置确定请求而确定所述无线装置的包含地理位置的位置确定信 息的装置;跟踪装置,其用于检测事件和存储事件信息,所述检测装置与所述处理装置通信 并具有所述多个事件中待检测的一个事件的定义;以及存储装置,其用于存储所述事件信息和所述位置确定信息,其中当满足预定条件 时,所述位置确定信息可与所述事件信息链接。
41. 根据权利要求40所述的无线装置,其进一步包括传输装置,所述传输装置用于通 过无线网络来传输所述事件信息和所述位置确定信息。
42. —种将事件数据与位置信息相关联的方法,其包括产生关于无线装置的操作的事件信息;基于接收到位置确定请求而确定所述无线装置的包含地理位置的位置确定信息; 以及存储所述事件信息和所述位置确定信息,其中当满足预定条件时,所述位置确定 信息可与所述事件信息链接。
全文摘要
本发明提供用于估计对应于事件的地理位置的设备和方法,所述事件与在无线通信网络中通信的无线装置的操作相关联。对在所述事件的发生与分别在所述事件之前和之后测量的第一和第二地理位置中的至少一者的所述无线装置的相关时间和速度之间的时间和距离进行分析。这些分析包含将那些量度与预定时间和距离阈值进行比较,以将所述无线装置的地理位置与所述事件相关联和/或估计所述地理位置。
文档编号H04W64/00GK101204115SQ200680022521
公开日2008年6月18日 申请日期2006年4月26日 优先权日2005年4月27日
发明者埃里克·奇·庄·叶, 普拉奇·温德拉斯, 米哈伊尔·A·卢辛, 罗伯特·詹姆斯·蒂斯代尔, 肯尼·福克 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1