首页> 中国专利> 测量无线设备以及网络的使用和性能指标的系统和方法

测量无线设备以及网络的使用和性能指标的系统和方法

摘要

说明了用于测量无线设备和无线网络使用和性能指标的系统和方法。该系统包括至少一个无线设备,以及安装在无线设备的用于收集设备参数数据、网络参数数据、事件数据的数据搜集软件。一个控制中心可接收、存储和处理所述设备参数数据、网络参数数据事件数据。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2013-01-02

    授权

    授权

  • 2010-02-10

    实质审查的生效

    实质审查的生效

  • 2009-12-16

    公开

    公开

说明书

本申请是申请号为01816436.6、申请日为2001年8月31日、发明名称为“测量无线设备以及网络的使用和性能指标的系统和方法”的发明专利申请的分案申请。

与相关应用交叉引用

本应用为2000年9月1号提交的09/654486号的延续部分。

技术领域

本发明大体上涉及无线设备和网络,尤其涉及用于测量无线设备和无线网络使用和性能指标的系统和有关方法。

背景技术

传统上,消费者将无线设备用于基本的电话技术,但应用于基本的单向文本消息功能和基于企业的数据应用却是有限的。最近无线产业的发展以及internet的流行导致了二者的自然结合。这个新近结合在一起的通信应用和包括了诸如无线web微浏览、web剪辑应用、单向和双向文本消息等应用的服务,在业界一般被称为无线数据、无线internet或无线web服务。例如,移动电话机、寻呼机以及个人数字助手(PDA)现在都具有无线数据能力,在业界一般被称为无线设备。

无线数据是对由蜂窝、PCS、SMR和寻呼网络运营者提供的传统无线服务的增强。无线应用协议(WAP)是无线数据的关键因素-现在用户通过无线设备能够浏览internet站点、购买货物和服务、发送和接收电子邮件、将广泛的internet内容阵列压入其无线设备中以及用其无线设备访问公司和个人信息。现在在美国,数据媒体在诸如电路交换和CDPD的网络上大量提供这种无线数据服务,但这些和其他服务将很快在更快更先进的无线网络技术上提供,例如高数据率[HDR]、常规分组无线服务[GPRS]、GSM发展的增强的数据率[EDGE]、1XRTT、CDMA2000、以及宽带CDMA[W-CDMA]。

无线数据产业的参与者,如服务提供商、广告商、内容提供商和电子和移动商务公司,需要用户活动和无线数据使用信息。首先,例如,需要收集关于无线数据用户的活动和使用行为的信息。用户使用、观众和购买信息统计是多数发达产业的主要成分。需要迅速使这些信息流可被这个新的尚未被充分了解的产业的所有参与者所用,以便加速发展更有效的服务和产品出售-从而提升用户满意度,加速产业的综合增长、通过避免未知的战略和行动来节省产业参与者的时间和金钱。第二,需要使无线产业能够获得连续的实时的独立和无偏差的网络和设备性能数据。不仅网络运营者和设备制造商需要评估自己的网络和设备的性能,特别因为它涉及无线数据和更传统的无线语音应用,而且还需要向销售商、广告商和内容提供商提供关于消费者从无线网络和设备参与者处接收到的服务的水平的客观数据。第三,需要将这些信息流综合起来,从而使产业参与者能更好地了解无线网络服务水平和设备性能特征(以及它们的变化)如何影响无线数据用户的行为。例如,电子和移动商务公司需要量化由于不良的网络性能引起的失败无线交易而导致的“收入损失”。

使用、观众和购买信息

虽然无线电话和基于WAP的数据服务的流行度正在高涨,但却没有用于测量无线数据用户行为的可靠系统。现在,关于无线数据产业的竞争性市场信息主要通过消费者调查获得,其精确度并不可靠,业界常对其质疑。

因此,急需监控用户活动和无线数据使用信息的更精确的服务。无线网络运营商、无线设备制造商、广告商和内容提供商均在寻找更精确和详细的信息,以便更好地了解无线数据用户的行为、经历和需要。甚至关于无线数据用户的最基本的问题的数据目前也很有限-用户的数目和人口统计(demographics);他们使用什么无线设备和网络;他们何时、以何频率、持续多久、从何处访问无线internet;他们访问什么网站;他们执行什么交易;他们观看/兑现什么广告等。随着产业的进步和成熟以及无线数据用户变得更加老练,在一段时间内跟踪用户的行为的能力也变得尤其重要。服务存在于有线internet以及其他提供这种类型的消费者使用、视听率和购买数据的产业中。

创建一个有效并精确地收集无线数据消费者的使用和活动信息的系统和方法对于有线internet产业造成了许多挑战。例如,涉及无线设备的地方遇到的挑战通常包括有限的存储能力、功率限制、有限的处理能力、多个所有者的操作系统与有限的接口,等等。另外,需要兼容涉及不同无线网络协议的活动,每种协议都是根据其自己的规范设计的。另外,还需要跟踪一定范围的数据应用和协议的活动,这些数据应用和协议可能是WAP、web剪辑应用、HTML、WML和XML浏览器。

在无线数据产业为预期的新的无线数据用户的洪流作准备的同时,市场强烈需要改进的无线数据消费者使用和活动信息。

网络/设备性能信息

市场强烈需要一个监控无线数据网络和无线设备的性能的系统。现在,对于关于无线数据网络的性能的“服务质量”(QOS)数据没有工业标准。当前,网络运营者展开的私有驱动测验网络评估活动一般仅为其自己内部使用。网络运营者一般不会让此信息为外部团体所用,如网络,internet内容参与者、无线数据应用服务提供商、无线广告商、无线电子商务公司等。即使这种信息可为网络运营者组织外部的其他产业参与者所用,由于产权性质和不同网络运营者间的数据收集的不同方法、缺乏数据收集的标准安排以及由评估网络供应商自己的网络和其他竞争者的网络所引起的偏差,该信息也是不充分的。

因此,需要一个更可靠的实时的方法来监控无线网络的数据性能。网络运营者没有提供数据服务的经验,而他们对于能够帮助他们了解其网络如何在供应无线数据服务中堆积以及何处、何时及如何优化其网络的信息十分感兴趣。数据媒体对于客观的QOS数据的兴趣被最近关于E911服务能力的联邦命令进一步提高-数据媒体再也不能忍受覆盖裂口及其服务区域内的拖延问题。其他期待将其销售、市场和产品开发行为集中在向无线数据用户提供令人满意的服务的网络运营者和地区的其他无线产业参与者同样对于关于网络运营者的性能的客观信息十分感兴趣。在有线internet产业中,现有的信息服务公司提供对于web驻留服务器和中枢网络的不基于用户的、自动的、实时QOS跟踪。现在需要捕获包括无线数据以及传统的后端电缆性能指标的性能测量。这种类型的包括无线数据的端对端测量,是比由有线internet产业所代表的后端测量更复杂的过程,因为它必须包括无线连接。持续跟踪关于RSSI、信道分配、误比特率、传输功率、呼叫结果等的统计有益于无线数据产业参与者和用户。

同样地,需要提高对于无线设备统计的实时收集。现在,制造商仅进行装运前的设备性能测试。一旦落到消费者手中,这个负担通常只落在了无线数据用户身上,由他们来确定设备是否正确工作。如果设备未打开或明显地坏掉,则这是相当容易的,但当发生其他更微妙的故障或性能降级时,则比较困难了。例如,需要基于实时用户活动(这能在一段时间内跟踪)的关于诸如DSP、电池寿命、功耗、指针分配等指标的无线设备参数信息。例如,设备制造商和网络运营者可以使用此信息识别和替换“不合规格”的或有故障的设备,从而减少遇到与无线设备有关的性能问题的无线数据用户的数量。其他诸如可用存储器、控制设置和个人信息管理(PIM)功能使用率等信息同样能帮助设备制造商计划未来的无线设备功能。总的来说,这种能力使无线数据用户对网络运营商、无线设备制造商、应用程序公司的满意度更高,以及帮助这些团体更快地了解设备性能特征,并找出设备设计和制造问题,以便向消费者推出改进的产品和服务。

综合信息

本发明包含的信息服务的广度以及捕获实时的、综合的市场和性能信息的能力与现存的任何常规的市场研究方法相比都是卓著的。综合这些数据流的独一无二的能力进一步增加了无线数据团体的价值。例如,需要同时收集关于用户活动和网络性能的信息。通过分析这两个数据流,服务提供商将能够洞察网络性能对于其消费者的使用模式的影响。

同样,越来越需要使基于位置的广告商能够获得在特定时间和在特定地理位置(例如,在本地球场的棒球比赛中)在竞争的无线网络“推出”通知服务的等待时间和发送失败率的信息。另外,需要访问GPS定位数据或传输统计以及其他指标(例如,消费者使用行为、网络和设备性能),以便对于特定时间和地点的网络运营者的服务能力进行实时评估。随着当前的关于无线设备性能的诸如带宽、速度、存储器、屏幕大小等约束被克服,将越来越需要关于用户活动和使用率、无线网络性能和无线设备性能的信息。

发明内容

本发明包括提供无线设备和无线网络使用和性能指标的系统和有关方法。

提出了一个用于测量无线设备和无线网络使用以及性能指标的系统。该系统包括一个具有一个处理器和存储器的无线设备,安装在无线设备上的数据搜集软件,用于收集设备参数数据、网络参数数据和事件数据。数据搜集软件也可以收集位置数据和时间戳数据。多个无线设备将被分配到一组选定的用户上。

在本发明的一个方面中,数据搜集软件可包括多个模块,它们用于收集设备参数数据、网络参数数据和事件数据以及通过一个无线通信网络将收集到的数据传输到控制中心进行处理。

本发明的另一个方面提出了一种用于测量无线设备和无线网络使用和性能指标的方法。该方法包括收集设备参数数据、网络参数数据和事件数据,以及通过一个无线通信网络将收集到的数据传输到一个或多个控制中心进行处理。在本发明的一个实施例中,控制中心处的处理产生涉及使用和活动、网络性能和设备性能的产品,它们将与位置和时间戳数据综合。

本发明的另一个方面提供一个移动无线设备,它包括一个电子存储器,用数据搜集软件和数据传输软件对其编码。数据搜集软件搜集与设备使用有关的信息。搜集到的信息包括与各位置信息有关的事件数据,其中位置信息指示这些事件发生时设备的位置。数据传输软件传输搜集到的信息。

本发明的另一个方面包括一种搜集关于无线移动设备使用信息的方法。该方法包括指定各移动无线设备的各使用者组成的小组,其中各个移动设备包括使用数据搜集软件和数据传输软件编码的电子存储器。数据搜集软件搜集与设备使用有关的信息。搜集到的信息包括与各位置信息有关的事件数据,其中位置信息指示这些事件发生时设备的位置。数据传输软件传输搜集到的信息。该方法还包括收集由所述用户小组的各个移动设备提供的搜集到信息。

本发明的另一个方面包括一个系统,它用至少一个控制中心搜集关于无线移动设备使用率的信息。该系统包括由各个移动设备用户组成的小组的成员各自的移动设备的电子存储器。各个电子存储器使用用于搜集数据的和用于传输所搜集的数据的计算机软件进行编码。数据搜集软件搜集与设备使用有关的信息。搜集到的信息包括与各位置信息有关的事件数据,其中位置信息指示这些事件发生时设备的位置。数据传输软件传输搜集到的信息。该系统还包括使用计算机软件编码的电子存储媒体,用于由至少一个控制中心控制所述用户小组的各个移动设备提供的搜集到的各信息的收集。

联系附图从以下对于本发明的目前的一个首选实施例的详细说明中将更好地理解本发明的这些和其他功能和优点。

附图说明

图1显示本发明目前的一个首选实施例的结构,它包括一个用于测量无线设备和无线网络使用和性能指标的系统。

图2阐明图1的实施例的数据搜集软件的组成模块。

图2a阐明对于图1和2所示的结构的操作的说明。

图3阐明可由图1的实施例搜集的访问、呼叫、转发和反向信道消息的例子。

图4阐明由图1的实施例的设备参数数据模块搜集的消息的例子。

图5a、5b和5c以及5d阐明由实施例的数据搜集软件搜集的事件类型数据和相应于事件类型的不同指标的搜集位置的例子。

图6阐明图1的实施例的移动电台调制解调器(MSM)无线设备功能块的例子。

图7显示来自图6的无线设备的CDMA处理器的消息的例子,它提供关于呼叫是数据呼叫还是语音呼叫的指标。

图8阐明图6的无线设备涉及一个无线微浏览器的启动、使用和终止使用的消息的流程图。

图9阐明图1的实施例的数据搜集软件收集的数据的路径的流程图。

图10a和10b显示用图1的系统收集的数据生成的报告的例子。

图11说明收集设备参数数据的MSM位置。

图12说明性地表示了图2的模块间的逻辑关系。

图13显示一个没有数据搜集的典型的功能呼叫过程中的无线设备的计算机软件控制流程的说明性一般附图。

图14显示了根据本发明目前的一个首选实施例的与一个功能呼叫(或事件)有关的数据搜集计算机软件控制流程的一般性附图。

图15显示了根据本发明目前的一个首选实施例的与对于网络可访问信息的用户请求的功能呼叫(或事件)有关的数据搜集计算机软件控制流程的一般性附图。

图16显示了根据本发明目前的一个首选实施例的在一个具有Palm操作系统(Palm OS)的设备上,与对于网络可访问信息的用户请求有关的数据搜集计算机软件控制流程的一般性附图。

图17显示了图14的根据本发明的一个实施例的数据搜集软件的操作流程图,该操作截取从主进程向设备库的呼叫,并搜集指定数据。

具体实施方式

本发明包括用于测量无线设备和无线网络使用和性能指标的方法和有关系统。以下说明用于使任何本领域技术熟练者能够制造和使用本发明,并且是在一个特定的应用及其要求的上下文条件下提供的。对于本领域技术熟练者,显然易对首选实施例进行多种修改,并且这里定义的一般原理可在不背离本发明的精神和范围的情况下应用到其他实施例和应用。从而,本发明不限于所显示的实施例,而是将符合与这里揭示的原理和功能一致的最宽的范围。

本发明还提供了一种搜集关于移动设备用户的习惯和行为的信息的新方法。例如,无线通信和internet的结合对于用户在一天当中从一个位置移动到另一位置时使用无线设备产生了新的刺激。关于移动设备的使用信息对于internet服务的承办商和无线服务的承办商是有价值的。对于用户在使用移动设备时的行为模式的更好的理解将使向移动设备用户提供商品和服务的提供商更好的针对其行为。从而,在本发明的另一方面中,向移动设备用户小组的每个成员都提供了装备有数据搜集软件的移动设备。数据搜集软件报告返回的信息不仅关于采用了哪些应用程序和通信以及设备功能,还关于这些事件发生的位置。另外,通过了解这些事件发生的位置,可更容易确定这些事件发生的真实时间。通过对足够大的用户小组的各小组成员从一个地方移动到另一个地方时监控移动设备使用,有可能搜集这样的信息,它能够被分析以大体上评定向移动用户提供所需的商品和服务的最佳方法。

用户小组可根据任何标准选择。成为包括在小组中的移动设备用户的标准可以宽到拥有移动无线设备以及愿意成为小组成员。小组成员也可以根据数学标准选择,针对引出关于某些人群的行为在统计上有意义的信息。小组成员可限制为共享某些公共属性的用户群,例如,一个组织中的成员、对于特定主题的事情(例如,历史、音乐、视频)感兴趣、参加特定的活动(例如,政治、滑雪、摄影)或拥有某种类型的汽车、船、飞机或宠物。

参见图1,它显示了本发明目前一个首选实施例的结构的说明性附图。本发明包括一个用于测量无线设备和无线网络使用和性能指标的系统。显示了多个无线设备100,每个无线设备100上安装有数据搜集软件110。由数据搜集软件110搜集的数据通过无线连接130转输到控制中心120。

图1说明的系统测量多个用户的多种无线网络和设备的使用和性能。无线设备100包括但不限于移动电话机、寻呼机和个人数据助手(PDA)。根据首选实施例,无线设备100在无线网络上操作以及数据从无线网络上搜集,无线网络包括电路交换、寻呼和分组数据网络,并且包括但不限于AMPS、CDMA、TDMA、GSM、iDEN、GPRS、1XRTT、3XRTT、W-CDMA、CDMA 200、ReFLEX、ARDIS和MOBITEX。目前首选的实施例将参照一个无线手机设备100说明,该设备在一个在电路交换CDMA网络上操作,使用一个WAP微浏览器。对于本领域技术正常者,明显可以修改数据搜集软件110,以从其他无线网络和设备搜集数据。但将欣赏的是,这里说明的本发明的原理同样适用于其他无线设备。

数据搜集软件110跟踪无线语音和无线数据服务的单个用户活动的使用和性能。在一个实施例中,数据搜集软件110位于无线设备110的移动电台调制解调器(MSM)或其他等价设备调制解调器上。在替换实施例中,数据搜集软件110可嵌入到无线设备100的微浏览器应用程序中或在操作系统上。由数据搜集软件110收集的信息可存储在MSM或等价设备调制解调器上,或者在SIM卡或设备的挥发性和/或非挥发性存储器上,如果这些设备存在。在另一实施例中,数据搜集软件110将实时地收集和传输数据。在首选实施例中,自动数据传输可定期触发,或者数据传输可通过用户或控制中心驱动的活动启动。例如,在由控制中心驱动的活动的情况下,命令可通过服务器或相似的机构发送到数据搜集软件110,以便收集特定的数据,然后搜集到的数据将通过中间服务器发送,再将数据馈送到控制中心。

数据搜集软件110可装备有标准功能,如安装应用程序、系统配置和应用程序扫描器、自动软件升级功能、数据压缩算法和数据加密系统。这些标准功能对于本领域技术正常者是早已知道的。安装应用程序将在启动数据搜集软件前提示用户家庭/用户配置文件信息并且请求用户确认同意数据搜集过程。在最初的安装过程后,在无线设备100的操作期间,数据搜集软件110对于用户是透明的。系统配置和应用程序扫描器记录涉及无线设备100的配置功能和规范以及任何下载到其上的应用程序的详细信息。由数据搜集软件110收集的数据将经历过滤过程,以删除无关的数据,并且还将用标准数据压缩技术压缩以节省无线设备100上的存储器资源,以及使得能够更有效地向控制中心120传输数据。搜集到的数据还将用标准加密技术加密,以便确保从用户的无线数据活动搜集的数据的安全性,以及提供隐私以保护用户的身份。

在一个实施例中,位于无线设备MSM上的数据搜集软件110以C++写成,而在替换实施例中,它可能用其他代码语言如Java之类写成。数据搜集软件110在无线设备100的操作系统和标准应用程序的后台操作。数据搜集软件110的设计遵循并包括了CDMA网络和设备的语音和数据通信服务的无线协议和标准。这些文档包括(1)TIA/EIA-95-B(宽带扩展频谱蜂窝系统的移动电台-基站兼容性)、(2)ANSI J-STD-008(1.8至2.0GHz码分复用个人通信系统的个人电台-基站兼容性要求)、(3)ANSI J-STD 018(1.8至2.0GHz码分复用个人电台的最低性能要求)、(4)TIA/EIA/IS-99(宽带扩展频谱数据蜂窝系统的数据服务选项标准)、(5)TIA/EIA-637-A(宽频系统的短信服务)、(6)TIA/EIA-683-A(宽频系统中的移动电台的Over-the-Air规定)以及(7)多种WAP文档(无线应用协议结构规范、无线应用环境规范、无线电话应用规范、无线事务协议规范、无线数据报协议规范)。

数据搜集软件110的功能包括搜集不同的数据流的能力;数据过滤机构;默认数据搜集协议;实时事件、由用户和控制中心驱动的数据收集程序;一个存储系统以及一个文件传输系统。数据搜集软件110注重互用性,不影响安装在无线设备上的用户软件。

数据搜集软件110通过外部下载程序加载到无线设备100上。在首选实施例中,这通过“闪速(flash)”加载过程完成。在闪速加载过程中,无线设备100离线,并通过串行端口连接器经过设备的特定电缆接口连接到一台PC。脚本命令被输入到PC中,并激发一系列电流加到无线设备100的专门为软件加载保留的特定引脚。通过此连接,数据搜集软件110传输到无线设备100的MSM。闪速加载过程结束时无线设备100重新启动,现在数据搜集软件110就能起作用了。在替换实施例中,外部下载可通过一个有线或无线同步过程或通过空中传输[Over-the-Air]过程实现。数据搜集软件也可以在制造无线设备时加载。例如,数据搜集软件可作为由无线设备的制造商安装的浏览器应用程序的一部分加载。

参见图2的说明性附图,它显示了数据搜集软件110的一个实施例的组成模块。数据搜集软件110是基于公共应用程序开发接口的。数据搜集软件110包括一个主控制模块(MCM)200,以及插入的与其下层的用户软件无缝地执行特殊任务的附加模块。在一个实施例中,这些组成模块包括一个开销数据模块(overhead data module)215、一个设备参数模块220、一个无线Internet数据模块225、用户识别模块230、位置数据模块235、SIM卡数据模块240、应用程序数据模块245、语音模块250、音频下载模块255、时间和日期戳模块260、存储模块265、数据传输模块270、存储器模块275和诊断模块280。每个模块均在所有活动的无线设备模式(例如,空闲、语音会话和数据)执行任务,但不同模式间的某些模块的设置可能不同。应注意数据模块可并行运行。

现参见图2a的说明性附图,它简要说明了本发明的一个实施例的操作。系统中央是数据搜集软件110。数据搜集软件110监控和收集来自不同源的几种类型的信息,包括事件数据240a、设备参数数据230a、网络参数数据220a、位置信息250a和时间信息260a。数据搜集软件110可由用户事件驱动的活动激活,或者由通过服务器或类似机构传输到数据搜集软件110的命令激活,以收集特定的数据,其后收集到的数据由一个中间服务器或类似的机构发送,再将数据馈送到控制中心的情况下,由控制中心驱动的活动激活。收集到的数据被发送到控制中心120,在这里它通过一个中央管理系统270a管理,并经过数据分析280a。搜集到的数据和分析结果存储在数据库290a中。

这里的“事件”是移动无线设备上的用户活动。事件可包括任何能搜集到数据用户活动。虽然不必对所有事件搜集数据。而是仅对那些指定为数据搜集事件的事件搜集数据。只要用户启动新的设备活动,则产生的新的事件。以下是事件的几个说明性示例。应用程序的启动是事件。网页的下载是事件。无线语音或数据信道上的通信是事件。甚至在无线设备键盘上按下一个键也是事件。

事件数据240a包括与设备上用户活动有关的任何数据。它可能包括已启动的应用程序的标识,如字处理应用程序标识,一个日程安排应用程序或一个浏览器。它还可能包括取回的或与任何这些应用程序联系使用的信息,如用于下载网页的URL。事件数据可能包括关于事件的统计。事件数据可能与时间信息相关,如事件发生的日期和时间,以及与地理信息相关,如事件过程中移动设备的地理或物理位置。这些有关的地理信息可能包括诸如GPS数据这样的数据,这些数据可能被传输到一个服务器,服务器可从中得到设备的物理位置。将被欣赏的是,在跨越事件开始、事件发生和事件结束的时间间隔内的任何时刻均可确定位置。数据应用程序包括微浏览器或等价的internet浏览活动,web剪辑应用程序、移动商务交易、移动广告活动、电子邮件活动以及蓝牙应用程序使用。设备应用程序包括游戏、地址薄、个人信息管理软件和用于播放音频和视频的媒体播放器。事件统计包括语音和数据呼叫活动以及SMS或类似的文本消息活动。网络参数数据220a在CDMA情况下包括开销(overhead)消息数据,如系统参数消息、认证询问消息以及服务重新定向消息。设备参数数据230a包括电池统计(如充电状态、电压、上次充电和温度)、能量/干扰参数、接收/发送功率、误帧率、呼叫建立统计(如访问时间、呼叫发起和呼叫终止)。搜集数据的源包括无线设备的多种组件,如处理器(包括移动电台调制解调器或其等价物、全球定位系统处理器或其等价物以及无线设备上的其他中央处理单元)、挥发性和非挥发性存储器单元以及嵌入式应用程序,如微浏览器、游戏或音频文件播放器。

参见图2的说明性附图,以下是对每个模块的说明:

1.主控制模块(MCM)

MCM 200负责对数据搜集软件活动的管理和控制。MCM 200发送请求和指令并接收来自其他模块的消息。例如,MCM 200执行诸如分派任务、命令和控制、配置和以及数据搜集软件110本身的升级等功能。

2.开销数据模块(ODM)

ODM 215通过监控开销消息流收集信息。当无线设备100通电时,信息在设备100处于任何状态时搜集,这些状态可能是空闲、对话和数据模式。图3说明了由数据搜集软件110监控的开销消息的例子的列表。ODM 215收集的信息包括诸如呼叫性能、覆盖区域、配置设置以及管理等网络信息,以及诸如语音呼叫、数据呼叫和短消息服务(SMS)活动等事件信息;诸如经度、纬度和GPS数据等位置信息;以及时间和日期信息。

3.设备参数数据模块(DPDM)

DPDM 220监控和收集来自网络和设备的信息。图4中是由DPDM 220监控和搜集的数据的例子的列表。由DPDM 220收集的数据包括接收功率、发送功率、误帧率[FER]、信号强度[RSSI]、访问时间[呼叫建立]、时间戳、日期戳、位置数据和空中传输时间使用率。收集到的信息可用于洞察环境中的网络和设备的性能。

4.无线Internet数据模块(WIDM)

WIDM 225监控和收集来自诸如微浏览器或web查询应用程序等基于internet的应用程序的信息。启动时,基于internet的应用程序通过无线网络进入与不同类型的网络服务器的对话,这些网络服务器可能是代理、网关、内容和应用程序服务器。现在,存在多种类型的协议和标记语言,包括无线应用协议[WAP]、Palm查询应用程序[PQA]、iMODE、HDML、WML、XML和HTML。一旦建立了到internet和/或网络提供者的数据网络(或等价物)的无线接连,通过WAP协议从无线电话访问WML内容与通过传统的个人电脑应用程序,如Microsoft Explorer或Netscape Navigator等访问HTML内容是大不相同的。例如,WML引入平台和卡片的概念,此概念不存在于HTML中。卡片指定一个或多个用户相互作用单元。平台代表在无线网络上发送到设备的内容传输单元。因此,平台可包括一个或多个卡片。用户在网络上发送请求取回又一个平台前,可浏览多个卡片。

5.用户识别模块(UIM)

UIM 230负责通过在特定环境下调用问卷并提示无线用户输入所需信息来收集来自无线设备100的用户的数据。由UIM 230收集的信息的例子包括用户名、生日、性别、民族、收入、地址、婚姻状态、教育、职业以及用户认证或密码。

6.位置数据模块(LDM)

LDM 235负责搜集所有与位置有关的数据,如经度、纬度、GPS数据、时间戳和日期戳。搜集到的数据反过来可由无线设备100的事件和统计参考。LDM 235还可搜集附加信息,以便位置信息可用于确定用户的移动方向、速度和时间,以便将信息与特定事件关联。

7.SIM[用户身份模块]卡数据模块(SCDM)

SCDM 240与无线设备的SIM卡接口,负责收集存储在无线设备100的SIM卡上的信息。

8.应用程序数据模块(ADM)

ADM 245负责监控所有位于无线设备100上的应用程序的活动。ADM 245收集关于所有驻留的应用程序的数据,如应用程序名、使用率统计、应用程序文件大小以及配置信息。ADM 245在多种情况下搜集信息,如应用程序加载、删除、启动、恢复、切换和终止时。

9.语音模块(VM)

VM 250负责收集涉及语音命令、应用程序和活动的信息。除常规的基于键区或触针的功能外,用户还可以用语音命令和应答执行多种活动。这些语音命令和应答可包括语音到文本和文本到语音转换、语音激活的拨号、语音激活的微浏览以及语音控制的应用程序。VM250监控语音识别引擎和处理器中的活动,并收集涉及任何这样的通过语音进行的用户活动的信息。

10.音频下载模块(ADM)

ADM 255负责收集基于音频的用户活动。用户可从其无线设备上以广告、音乐等形式接收/下载音频。ADM 255将捕获涉及这种活动的数据。

11.时间和日期戳模块(TDSM)

TDSM 260监控和收集来自网络和设备参数的信息。TDSM 260所搜集的信息的例子包括可以小时、分和秒为单位表示的时间,以及可以月、日、年为单位表示的日期。由TDSM收集的信息可与从其他数据模块收集到信息综合,以便时间日期信息可与事件数据关联。

12.存储模块(SM)

SM 265负责收集来自各数据模块的信息,并且在无线设备的非挥发性存储器单元以日志文件的格式加密、压缩和存储这些数据。在本发明的一个实施例中,存储模块265包括非挥发性存储器单元,在由数据传输模块处理前数据搜集软件110在其中暂时存储数据。这可能发生在没有网络连接可用于传输,而数据搜集软件110判定立即传输数据会造成不良的用户体验,或者收集到的数据要求立即传输到控制中心,与由用户接口模块230收集到的信息一样。

13.数据传输模块(DTM)

DTM 270准备指定的搜集到的数据用于传输到控制中心120。在本实施例中,DTM 270也参与将由数据搜集软件110收集的信息传输到控制中心120。DTM 270可在多种模式下操作,包括自动、拉入和推出。在自动模式下,DTM 270根据一组预先指定的因素向控制中心120发送数据。在拉入模式下,DTM 270根据从控制中心120接收的命令发送数据。这可包括下列活动:命令通过服务器或类似机构被发送到数据搜集软件110,以收集特定的数据,此后收集到的数据发送到中间服务器或类似机构,然后馈送数据到控制中心。在推出模式中,DTM 270根据来自用户的命令发送数据。DTM 270也通过执行诸如对收集到的数据进行分组、将标识信息附加到数据分组上以及启动、执行和管理数据传输过程等功能来准备要传输的数据。传输过程可包括通过移动发起的短消息服务[SMS]消息向控制中心120发送收集到的数据,在微浏览器会话过程中发送收集到的数据或者通过同步应用程序发送收集到的数据。在本发明的另一实施例中,DTM 270可通过电子邮件准备要传输的搜集到的数据。在本发明的另一实施例中,DTM 270可准备搜集到的数据,用于通过HTTP后命令传输到指定的URL 44。在本发明另一实施例中,DTM 270可用于在“hotsyc”会话期间传输搜集到的数据。

14.存储器模块(MM)

MM 275负责在DTM 270一旦成功地向控制中心120传输收集到的数据后清除存储器单元。MM 275执行此操作时接收来自DTM270的命令。在替换实施例中,MM 275可为设备的操作系统嵌入式部分。

15.诊断模块(DM)

DM 280负责在MCM 200和数据搜集软件110的其他模块上运行诊断任务。例如,DM 280可由设备100定时自动激活,以检查数据搜集软件110是否确实在搜集要搜集的东西。DM 280还负责自己升级任何数据搜集软件110模块以添加功能或纠正故障,并且如果检测到数据搜集软件110的活动有问题时,负责重新启动无线设备。

图5a、5b和5c以及5d阐明了数据搜集软件110的不同组成模块搜集的事件类型数据的例子以及搜集相应于事件类型的不同指标的MSM位置的说明性日志500。图5a、5b、5c和5d是起说明作用的,没有阐明搜集到的事件类型数据的完整列表。参见图6,阐明了MSM的无线设备100的说明性功能框图的例子。无线设备100的功能框图的例子仅是可从中搜集指标的无线设备100的调制解调器的一个可能的实施例。为了说明,日志中的事件类型分为以下类别:基本电话功能、语音呼叫事件、浏览器呼叫事件、M-商务、M-广告和SMS消息。这种分类仅为了说明由数据搜集软件110的不同组成模块搜集到的事件数据类型,是既不详尽也不完全的。参见图5a,对于每个事件类型510,有对应的由数据搜集软件110的不同组成模块搜集到的指标520。还阐明了图6中显示的从中搜集指标520的MSM的MSM位置530。例如,对于图5b中显示的事件类型“移动语音呼叫连接”,搜集到的指标520为TD-LL信息(时间、日期、经纬度)、声音编码器、发射功率、接收功率和误帧率。这些统计量520在MSM位置550处由开销数据模块215从CDMA处理器和GPS处理器搜集到。同样地,图5b中显示的其他语音呼叫事件类型,如地面侧语音呼叫和移动语音呼叫终止,也由开销数据模块搜集。图5a中的诸如所应用的外部功率和能量用尽等事件类型由设备参数模块220收集。诸如移动浏览器启动和平台(URL)请求等事件类型由无线Internet数据模块225搜集。

参见图11,它说明了可获得与电池的不同方面有关的设备参数数据的MSM组件位置。当前电池电压1100从电压调节器1150获得。充电率1110、充电状态1120和充电时间1130从充电系统1160获得。时间戳信息1140从CDMA处理器1170获得。此例中,数据搜集软件从设备100的不同组件引出这些不同的信息,以便提供关于电池功率的设备参数数据。将欣赏的是,数据搜集软件可从这些和其他组件引出信息,以提供关于其他设备特征的参数数据。

参见图5,指标520从不同MSM位置530处的消息信息中搜集到。图7显示了来自MSM的CDMA的消息的说明性的例子,它用于标识关于呼叫是数据呼叫还是语音呼叫的指标。显示了CDMA消息标准TIA-95-B下的两个可能的发起消息,发起消息710和发起消息720。例如,诸如服务选项代码等的专用服务代码730或类似的标识符的值,可标识呼叫是数据呼叫还是语音呼叫。在此例中,专用服务代码730的值为0表示数据呼叫,而值为1表示语音呼叫。从而,在此例中,数据搜集软件110能够通过分析收集自CDMA处理器的发起消息来判定呼叫是语音呼叫还是数据呼叫。在图7所示的例子中,发起消息710对应数据呼叫,而发起消息720对应语音呼叫。

参见图8的说明性附图,阐明了在MSM的CDMA处理器的涉及无线微浏览器的启动、使用和终止使用的指标的消息。在框810处,阐明了对应于进入微浏览器模式的消息。在步骤820处,阐明了涉及微浏览器的呼叫连接的消息,以及指示用于呼叫与网络同步的无线连接协议(rIp)的消息。步骤830显示表示微浏览器的使用终止以释放网络连接的消息。步骤840显示了终止微浏览器呼叫的消息,而步骤850显示了从浏览器模式的用户界面退出的消息。步骤860显示涉及重置各种参数以使设备返回标准操作模式的消息。

参见图9的说明性附图,它给出了一幅显示本发明的一个实施例中的数据搜集软件110所收集的数据的流程图。在910处,收集到的数据存储在各无线设备100的非挥发性存储器(或等价物)中。在920处,搜集到的数据在无线连接130上发送到控制中心120,控制中心120管理来自域中的各无线设备100的数据的收集和质量控制过程,以及网络的总体管理。在控制中心120处,数据搜集和质量控制过程的管理由中心管理系统(CMS)230a处理。一个图形用户接口(GUI)客户机使控制中心处的CMS管理员能够在数据管理过程中通信以及运行检查。在930处,CMS 260a准备接收到的数据,用于数据库处理。此准备过程包括解压缩文件、分类和提交文件并且筹备文件进入数据库。为执行其活动,CMS可包括一个管理服务器、web服务器、联系服务器、名称服务器、FTP服务器、VPN服务器、数据搜集管理器服务器、告警管理器服务器、事件管理器服务器和配置管理器服务器。

在940处,准备好的数据被加载并存储在数据库中。数据库使用表中设备标识、设备类型、用户ID、事件类型、网络标识、市场标识和表格中的经纬坐标来与每个事件的用户信息表中的数值交叉引用。

在950处,数据存储/采集软件处理存储在数据库中的收集到的数据,并产生包括使用率、服务功能、网络和设备性能指标的信息。这个过程包括:对收集到的数据进行分类,确定小组成员的人口统计配置信息和有关的位置/市场信息;分析小组成员或小组成员群组的使用行为,包括但不限于语音、微浏览、SMS、电子邮件和安全交易对消息的共享指标;分析小组成员的高峰/非高峰使用模式以及每个给定的时间段内的平均使用天数;分析电话指标,包括呼叫持续时间,呼入与呼出呼叫,本地和远程呼叫,语音邮件功能和数字与模拟模式;分析无线数据/internet指标,包括总访问量(给定时间段内访问特定网站的所有用户的百分比),特定访问者(即,在给定时间段内访问一个特定的网站或web所有物的Web活动个人的数目),给定时间段内访问的顶级网站或URL,收藏的顶级网站,给定时间段内的安全交易的数目,给定时间段内对非Web数字媒体网站的访问,点击流,广告查看和反应;分析提供给用户的不同无线语音和数据/internet服务的功能,其中每个网站或应用的点击数与总产品的对比可提供这样的指示;分析涉及设备的性能指标,包括但不限于键盘操作、CPU处理能力、RF标度、发送和接收功率、功耗、电池充电、电压和温度;分析涉及运营者网络的性能指标,包括但是不限于RSSI、访问失败、指针分配、传输和声音编码器活动,发送和接收功率,误帧率,断掉的呼叫,阻塞的呼叫,连接速度,Web应用程序下载速度和安全传输速率。产生的数据可被用于产生市场信息产品、网络性能产品,设备性能产品和综合产品。这些结果对于网络运营者、广告商、内容提供商和无线语音和数据服务和产品的制造商有帮助。在960处,这些最终产品(即,报告)以硬拷贝和/或基于Web的传输的方式存储在数据库中。

使用,观众和购买产品

此竞争性的市场信息主要来自无线设备100的用户的活动、使用和行为。某些一般的测量包括用户数目和人口统计;他们使用的无线设备和网络;他们访问和收藏的网站;他们执行的安全交易;他们观看/兑现的广告。虽然这些类型的测量提供了许多需要和有价值的信息,数据搜集软件110将基于时间和位置(即,环境驱动的)的信息与这些用户活动(即,事件驱动的)测量综合起来的能力为业界提供了空前的信息广度。了解用户何地及何时使用其无线设备100的无线数据和internet应用程序的能力使得产业参与者能够创建有线internet空间中不可能的新的市场策略。参见图10a和图10b,显示了一个关于网站的访问者人次和数据会话的总数目和时间的说明性报告的例子。应注意,业界尚无通过根据本发明的用于测量无线设备和网络使用和性能指标的系统和有关方法在无线设备和网络上产生的报告。

关于下列主题的产品报告的例子可根据基于用户的活动的时间和位置剪切,以及观察其一段时间内趋向。

数据流量报告:

●SMS、电子邮件、web访问、web下载、m-商务交易的消息活动(或会话)的混合

●占有率(即,在一个给定的月份中访问一个特定网站的所有无线internet用户的百分比)

●特定用户(即,在给定时间段内访问一个特定的网站或web所有物的无线internet活动个人的数目;每个小组成员作为一个特定用户被表示一次)

●访问的顶级URL(例如,按主题、按入口、按域、按域中的个人站点、按群组/实体等)

●收藏的顶级网站(以及一段时间后它们是否更改)

●完成的安全交易的数目

●所访问的平均特定网页

●每月的平均使用(天)

●高峰/非高峰使用时间段

●按数据媒体、市场、人口统计剪切

语音统计报告:

●呼叫频率

●本地vs.远程

●呼叫持续时间

●呼叫发起

●按数据媒体、市场、人口统计剪切

人口统计报告:

●年龄

●性别

●职业

●教育

●家庭成分-成员数目,中等收入;自己拥有住房者/租房者

●地理位置

●按用户活动剪切

M-商务报告

●标识消费者购买行为的安全交易

●观看者/预订者

●重复访问者/购买者

●最畅销商品

●每个网站的收入

●占有率

●参考网站

●按人口统计剪切

非Web数据媒体报告

●关于所有者服务的活动,如AOL、Juno、PointCast

●占有率

●参考网站

●按人口统计剪切

广告报告

●观看/兑现的广告

●顶级广告商

●最热站点

●占有率

●按人口统计剪切

用户体验报告

●下载URL的主页的时间

●完成安全交易的时间

●访问者使用的浏览器

●错误日志(即,与ISP/中枢问题无关的网站故障次数)

●阻塞时间

技术报告

●设备配置&软件应用程序

●硬件元件

网络/设备性能产品

除了根据消费者的使用收集事件数据外,本发明的一个目标是还要收集服务质量(QOS)数据。根据本发明,QOS数据可通过监控基于小组用户的活动的网络参数数据和设备参数数据获得。记录关于由“活动”的用户活动驱动的网络和设备性能的实时指标的能力在业界是空前的。这些通过数据存储/采集应用程序收集到和处理过的数据将根据特定的用户事件驱动的活动产生关于网络和设备的性能如何的报告。当前的驱动测试和制造商的设备测量不具有此能力(即,是独立于实时的基于消费者的活动执行的)。另外,本发明使QOS指标能与用户活动的时间和位置关联起来。

关于下列主题的产品报告的例子可根据基于用户的活动的时间和位置剪切,以及观察其一段时间内趋向。

网络性能报告

●声音编码器活动

●误帧率

●闭环功率控制

●发送/接收功率

●信道分配

●基站确认顺序

●全球服务重新定向

●切换活动

●速度

●访问时间

●音频质量/MOS得分

设备性能报告

●电池测量(电压、温度、充电时间、功耗、功率放大器)

●空闲vs.正常模式

●模拟和数据模式

●RF校准

●发送/接收功率

●使用的分钟数

●指针分配

●CPU测量

综合产品

所收集到和处理的事件数据、网络参数数据和设备参数数据不仅可在独立基础上解译也可以彼此综合以提供更可靠的数据。迄今为止,这都是不可能的,因为产业参与者必须追溯来自不同方面的各段信息的源;即使这样,数据也是在不同时间段从不同设备中搜集到的。事件数据、网络参数数据和设备参数数据可有利地从相同无线设备100中实时地一起搜集到,可产生直接可比较的数据,这些数据在相呼应着观察时,能提供更丰富的信息集。另外,这些数据中的某些或所有可与表示设备活动的时间和地点的位置信息和时间信息相呼应着收集。例如,网络中检测到的问题可与特定位置和时间的特定用户活动相关联。

为生成最精确和最有代表性的报告,一个装备有数据搜集软件110的无线设备100将被分配给无线通信服务用户的目标人群,并被他们使用,以收集统计上有代表性的数据。将采用一种统计抽样方法,以便此用户小组能够代表更广泛的受众,并代表不同人口统计配置。该小组还可构造为允许产生民族、地区和市场水平报告。参加小组将基于选择参加动机驱动的基础,其方法是小组成员同意其无线语音和数据/internt通过其无线设备100上的数据搜集软件被捕获。虽然多数监控程序不需要用户方参与并对用户保持透明,每个用户将在活动开始和其他特定的情况下同意揭露基本用户配置信息。

参见图12的说明性附图,它显示图2的模块间的逻辑关系的图示表现。在说明性附图中,MCM 200控制其他模块的操作。在本发明的一个当前实施例中,数据搜集模块(ODM215、DPDM 220、WIDM225、LDM 235、ADM 245和VM 250)通过系统软中断在计算机软件中实现。特别地,各数据搜集模块操作一个与一个或多个计算机软件控制功能相关联的系统软中断。各数据搜集模块响应与其相关的一个或多个功能的功能呼叫搜集各数据。在作为系统软中断的操作中,各数据搜集模块截取到其有关功能的呼叫并搜集指定的数据。搜集到的数据可涉及功能本身,设备参数数据、时间、位置或其他指定的与呼叫功能一起搜集的信息。

MCM还控制对存储模块265的访问,存储模块在需要时暂时存储由各数据搜集模块搜集到的数据。MCM 200还控制数据传输模块270的操作,数据传输模块将搜集到的数据传输到控制中心120。在本实施例中,数据传输模块270可将已由存储模块265暂时存储的搜集到的数据传输给控制中心120。数据传输模块270也可在MCM 200的控制下将由任何数据搜集模块搜集到的数据直接传输给数据传输模块270,不需要由存储模块265暂时存储这些搜集到的数据。例如,数据传输模块270在MCM 200的控制,可将由用户接口数据模块230或无线internet数据模块225或诊断模块280搜集到的数据直接传输给数据传输模块270,不需要由存储模块265暂时存储这些搜集到的数据。

在本实施例中,数据搜集模块和MCM 200之间的逻辑关系通过将系统软中断插入到与各数据搜集模块有关的功能呼叫来实现。当产生与一个数据搜集模块有关的功能呼叫时,该呼叫在MCM 200处被截取,它调用一个与该呼叫功能有关的数据搜集模块。应欣赏的是,虽然图12的附图将MCM说明为本实施例中的明显的控制模块,但MCM 200是由无线设备的本地操作系统实现的。

参见图13的说明性附图,它显示了在一个没有数据搜集的典型功能呼叫过程中的一个无线设备中的计算机软件控制流程的一般例子。包括此例的原因是为了更好地说明本发明的一个实施例和相关技术间的差别。在此例中,一个无线设备执行主计算机程序代码进程1200。该进程的确切性质对于此例不重要。该进程可包括语音通信或电子邮件消息或网络通信。在进过程1200执行的不同时刻,操作系统呼叫由无线设备的本地工具执行的功能,如一个本地设备库模块发出。操作系统呼叫的确切性质不重要。在这种功能呼叫过程中,控制暂时传输到这样的本地工具。例如,此例中的进程代码1200包括伪表达式“HandleEvent[name of event]”,它指导进程1200呼叫本地设备库1202,该库包括一个计算机程序代码进程,处理已命名事件。控制暂时传到被呼叫的库代码进程1202,它控制被呼叫的功能的性能。有多种类型的功能可被呼叫。例如,被呼叫的功能可涉及网络交易,刷新屏幕、启动应用程序或启用屏幕背光灯。另外,被呼叫的功能可涉及某些由标识为1204的网络云所代表的无线通信过程。当库模块1202完成处理时,控制返回到计算机程序1200,它将进程进行到计算机程序代码的下一级。将欣赏的是,代码1200的处理可涉及许多到其他代码模块的功能呼叫,虽然说明性例子中仅显示了到模块1202的呼叫。

参见图14的说明性附图,显示了与根据本发明目前的一个首选实施例的功能呼叫(或事件)有关的数据搜集的计算机软件控制流程的一般例子。主计算机程序进程1300在一个无线设备(未显示)上运行。主进程1300的确切性质对于本例不重要。但是,正如联系图13说明的进程1200一样,进程1300可包括语音通信或电子邮件消息或网络通信。在进程1300执行的不同时刻,向由诸如本发设备库模块1302的无线设备的本地工具执行的功能发出操作系统呼叫。操作系统呼叫的确切性质不重要。例如,此例中的进程代码1300包括伪表达式“HandleEvent[name of event]”,它指导进程1300呼叫本地设备库1302,它包括运行在设备上的一个处理已命名事件的计算机程序代码进程。事件可能是建立语音呼叫、启动应用程序、建立网络连接或搜集internet。根据本发明的本实施例,运行在设备上的数据搜集软件1304截取到本地设备库1302的呼叫。数据搜集软件1304搜集与被呼叫的功能有关的指定的数据。例如,这些指定的数据可能包括涉及功能本身的数据或在呼叫中传输的数据,如应用程序的名称或URL地址、设备参数数据、时间信息和地址信息。数据搜集软件可使用本地或自定义API(应用程序编程接口)呼叫以获取指定的数据。数据搜集软件进程1304将呼叫传输到本地设备库1302,由它处理呼叫。被呼叫的功能可涉及某些由标识为1306的网络云代表的无线通信进程。当本地设备库1302完成对被呼叫的功能的处理时,控制传回数据搜集软件1304,它可搜集额外的数据,如逝去的时间。数据搜集软件记录、清点或排列搜集到的数据,用于由存储模块265暂时存储或直接传输到数据传输模块270。数据搜集软件包括上文说明的ODM 215、DPDM220、WIDM 225、LDM 235、ADM 245和VM 250之一。

将欣赏的是,在本发明的本实施例中,如果可获得适当的无线或有线连接,搜集到的数据立即传输到控制中心120。此方法的两个例子是将数据编码为一封电子邮件并发送它,或者通过HTTP post发送数据。搜集到的数据可被送到数据传输模块,在这里DTM可立即准备并发送数据。搜集到的数据也可在传输前由存储模块265暂时存储。

某些搜集到的信息还可立即发送到控制中心120,而其他搜集到的信息可暂时存储。例如,可能存在这样的情况,用户在覆盖不佳的区域,网络等待时间很长,或者搜集到的数据量相当大,从而试图发送搜集到的数据会减少使用设备的消费者得到的质量。在这些情况下,数据搜集软件可立即发送某些数据而存储其他数据段。在另一种情形中,所搜集的每个事件的位置数据将与前一事件的位置数据相比较,仅在位置数据发生变化后才与立即发送的搜集到的数据一起发送。当数据搜集软件1304已搜集到指定的数据时,控制返回主进程1300。

参见图15的说明性附图,它显示了根据本发明目前的一个首选实施例的与涉及用户对于网络可访问信息的请求的功能呼叫(事件)相关的数据搜集的计算机软件控制流程的一般例子。图15中显示主计算机程序进程1400与图B和C中的进程1200和1300类似。主进程1400在一个无线设备(未显示)上运行,主进程1400的确切性质对于本例不重要。在进程1400执行的某些时刻,发出对搜集网络可访问信息的功能的操作系统呼叫。在此例中,网络是internet,信息由统一资源定位器(URL)指定。取回由URL指定的信息的功能由无线设备一个本地工具执行,如一个本地设备库模块。例如,图15的例子中的说明性主进程代码1400包括伪表达式“Get[identify someURL]”,它指导进程1400呼叫本地设备库1402,该设备库包括运行在设备上的一个计算机程序代码进程,它取回由标识的URL指定的网络可访问信息。

根据本发明的本实施例,在设备上运行的数据搜集软件1404截取到本地设备库1402的呼叫。数据搜集软件1404搜集与被呼叫的功能有关的指定数据。例如,这些指定的数据可能包括与功能本身有关的数据或在呼叫中传输的数据,如应用程序的名称或URL地址、设备参数数据、时间信息和地址信息。数据搜集软件可使用本地或自定义API(应用程序编程接口)呼叫以获取指定的数据。数据搜集软件进程1404将呼叫传输到本地设备库1402,由它取回与URL有关的网络可访问信息。被呼叫的功能可包括某些由标识为1406的网络云代表的无线通信进程。当本地设备库1402完成对被呼叫的功能的处理时,控制还回数据搜集软件1404,它可搜集额外的数据,如逝去的时间。数据搜集软件1404将搜集到的包括指定所需网络的访问信息的信息(即URL)的数据通过数据传输模块270直接传输给控制中心120。

注意可能立即将这些信息发送到控制中心120,因为建立来取回所需的网络可访问信息的网络通信(由网络云1406和1408表示)也可用于立即将搜集到的数据传输到控制中心,不需要由存储模块265存储。搜集到的数据也可在传输到控制中心120前由存储模块265暂时存储。还可以某些搜集到的数据立即发送给控制中心120而其他数据暂时存储。当数据搜集软件已搜集到指定的数据时,控制回到主进程1400。

参见图16的说明性附图,它显示了本发明目前的一个首选实施例的具有Palm操作系统(Palm OS)工具的设备中的与用户请求网络可访问信息有关的数据搜集计算机软件控制流程的一般例子。参考图16说明的进程与参考图15说明的进程直接相似。一个不同是,在图16中,主进程1500中,伪表达式“Get[identify some URL]”产生到PalmOS INetLIB库1502的呼叫。数据搜集软件1504截取呼叫,并搜集指定数据,以及将呼叫传递到Palm OS INetLIB库1502,该库通过向由网络云1506表示的网络请求信息处理呼叫。当Palm OS INetLIB库1502完成处理时,控制返回到数据搜集软件1504,它将搜集额外的指定数据。数据搜集软件1504将搜集到的包括URL的数据立即传输到控制中心120,如网络云1508所示。此替换实施例也采用上文说明的申请人称为“URL分叉”。搜集到的信息也可在传输到控制中心120前由存储模块265暂时存储。当数据搜集软件1504已搜集到指定的数据时,控制返回主进程1500。

图17的说明性附图显示图14的数据搜集软件1304的截取从主进程1300到设备库1302的呼叫并搜集指定的数据的操作的流程图。在步骤1310中,数据搜集软件1304截取由主程序1300发出的向本地设备库1302的呼叫。在步骤1312中,数据搜集软件搜集指定的数据。要搜集的数据可能涉及搜集被呼叫的功能(或事件)的标识。例如,如果功能涉及启动应用程序,则数据搜集软件将记录启动的应用程序的标识。如果事件涉及用户按下特定按钮,则将记录按钮的标识。指定的数据还包括事件的日期和时期以及在事件发生时设备所处的位置。指定的数据还包括设备参数数据,如电池功率水平或接收到的信号强度。在判定步骤1314中,判定在设备和控制中心120间是否有通信连接,以允许将搜集到的数据立即传输给控制中心120。如果有这样的连接,则在步骤1316中数据将通过传输模块270立即传输给控制中心120。如果当时没有这样的连接,则在步骤1318中,搜集到的数据将由存储模块265存储,直到此后它能被数据传输模块270传输到控制中心120。

在判定步骤1320,数据搜集软件1304判定设备库1302是否已处理过呼叫。如果呼叫还没有被处理,则在步骤1322中,数据搜集软件1304将控制传到被呼叫的设备库1302,并且设备库处理呼叫。注意数据搜集软件1304的某些或所有实际数据搜集、传输或存储将延迟,直到设备库1302已完成呼叫处理。此延迟将使数据搜集传输存储活动在设备用户看来没有降低设备的性能。在步骤1324中,当设备库1302已完成处理,控制从设备库1302返回到数据搜集软件1304。在步骤1326中,数据搜集软件搜集任何额外的指定数据。一般这些额外的指定数据将包括设备库1302完成处理的日期和时间。

在步骤1328中,设备的物理位置的判定方法如下文说明。设备的物理位置也组成搜集到的数据。有一个或多个方法判定数据搜集模块搜集数据时移动设备的地理位置。例如,数据搜集模块将向设备操作系统发起呼叫,请求获得设备当前连接的基站的基站标识。数据搜集模块也可向设备操作系统发出呼叫,请求获得设备当前通信的蜂窝站点的位置或蜂窝塔的标识。蜂窝站点信息适于软传输过程中的CDMA连接。数据搜集模块还可向设备操作系统发出呼叫,请求获得设备当前连接的基站的基站邮政编码信息。数据搜集模块还可请求全球定位系统(GPS)确定数据搜集时设备的地理位置。将欣赏的是移动设备可尝试这些方法中的多种来判定地理位置。

位置数据也可在控制传递到设备库1302前在步骤1312中搜集。

在判定步骤1314中,再次判定了是否存在能够立即将搜集到的数据从设备传输到控制中心120的通信连接。如果存在这样的连接,则在步骤1316中,数据立即通过数据传输模块270传输到控制中心。如果不存在这样的连接,则在步骤1318中,存储模块265可存储搜集到的数据。在判定步骤1320中,还判定设备库1302是否已完成呼叫处理。这里它已经完成了,因此,在步骤1330中数据搜集软件将控制传递回主进程1300。

将欣赏的是在替换实施例中,某些搜集到的数据将立即返回到控制中心而其他数据由存储模块265暂时存储。例如,如果在设备和控制中心120间有无线连接,则某些但不是所有搜集到的数据将通过无线连接传输。

还应欣赏的是,本发明将包括功能呼叫级联的情况。例如,第一个被呼叫的设备库单元可依次呼叫第二个设备库单元。第二个设备库单元可依次呼叫第三个设备库单元。本领域技术熟练者将欣赏的是每个这样的功能呼叫将调用另一个数据搜集软件实例以搜集与该呼叫相关的数据。从而,在发生这样的功能呼叫级联的事件时,将有多个数据搜集软件模块或模块的实例同时活动,截取呼叫和搜集数据。

图15的数据搜集软件1404的操作以及图16的数据搜集软件1504的操作与图14的数据搜集软件1304大体上相同,只不过在图D和E的数据搜集软件1404和1504中,几乎肯定会有一个通信连接,允许将搜集到的数据立即从设备传输到控制中心120。从而,在1404和1504的数据搜集软件中,判定步骤1314实际上将总是导致选择步骤1316,其中搜集到的数据立即传输给控制中心120。将欣赏是,即使立即将搜集到的数据传输给控制中心120也需要设备瞬时存储搜集到的数据。例如,为了正确配置或分组用于传输的数据这种存储是必要的,或者当数据与其他数据排队等候传输时,数据可暂时缓冲。这种瞬时存储可发生在寄存器或主存储器中。可能必须暂时存储在主存储器中,因为设备操作系统可能将所有可用的寄存器都用于了其他进程。

本发明的一个实施例涉及通过电子邮件传输搜集到的数据。搜集到的数据以电子邮件消息格式被分组,并被放到设备中的用户电子邮件发件箱中。将欣赏的是,这种实施例是图17说明的实施例的混合物。如果有适当的无线或有线网络连接立即可用,在进行一次图17的步骤1316,包含搜集到的数据的一个或多个电子邮件消息将立即发送到主控制中心120。如果没有适当的网络连接立即可用,则每进行一次图17的步骤1318,一个或多个电子邮件待在发件箱中直到网络连接可用。

本发明的另一实施例用“热同步”会话从移动设备向个人计算机或其他能够访问网络的设备传输搜集到的数据。热同步会话也可被用于直接向控制中心发送搜集到的数据,本质上绕过了本地计算机。热同步会话涉及客户机设备与主机设备之间的相互连接,以便客户机和主机能够升级各自的电子存储器从而将它们带向同步。例如,当移动设备(客户机)在使用,不与联网的个人计算机(主机)相连时,用户可能修改了他或她的某些个人信息,如电子rolodex。另一方面,当移动设备在使用中并且不与个人计算机相连接,发送给移动设备的软件的新版本可能被发送给了主机。在热同步会话中,新的个人信息将从移动设备传输到个人计算机,而新的软件版本将由个人计算机传输到移动设备。例如,在涉及具有Palm操作系统(Palm OS)的设备的本实施例中,在热同步会话中的部分时间将建立起一个管道,通过它搜集到的数据将从移动设备传输到个人计算机或直接传输到控制中心。例如,这种热同步管道会将搜集到的数据放在个人计算机的电子邮件中,以便通过有线或无线网络发送给控制中心120。热同步会话可使搜集到的数据被放在个人计算机的主存储器中,如其硬盘驱动器中,以便随后它将被传输到便捷式存储媒体,如磁盘,再物理传输到控制中心120。

本发明的又一个实施例通过一个诸如遵从蓝牙或802.11b标准的短程无线连接从移动设备向本地个人电脑或服务器或其他联网设备传输搜集到数据。移动设备将搜集到的数据发送给个人计算机或服务器或其他联网的设备,它们再将其发送给控制中心120。不需要热同步。如果通过这些标准中任何一个能够获得网络连接,则可直接向控制中心传输。

控制中心120操作上连接到一个网络,在该网络上搜集到的信息从移动设备传输到控制中心120。在本实施例中,控制中心120连接internet。例如,控制中心120可实现为监听端口80的web服务器。控制中心120也可实现为一个代理服务器或一个电子邮件服务器。控制中心监听网络上定向到它的设备消息。

将从上述说明中欣赏的是,控制中心120包括位于一个或多个位置的一个或多个计算机,它们连接到一个通信系统,其中从通信系统搜集到的数据能够被传输到这样的控制中心。控制中心120的一个或多个计算机在控制软件的控制下操作,根据本发明,该软件使得这些计算机收集由无线移动设备数据搜集软件搜集的信息。实际上,数据搜集软件和收集软件作为一个系统共同工作。数据搜集软件由无线移动设备控制数据搜集,收集软件由控制中心计算机120控制搜集到的数据的收集。无线移动设备仅作为要搜集的数据的源。而控制中心仅作为这些数据收集的目标。数据搜集软件和收集软件合作,首先搜集再收集这些数据。

收集软件使得控制中心120接收由移动设备发送的搜集到的数据。搜集到的数据可直接在网络上传输到控制中心120或通过热同步会话或短程无线连接间接传输。收集软件使控制中心120注意从设备接收搜集到的数据的实际日期和时间。将欣赏的是,数据可由位于不同地理位置的无线设备搜集。因此,需要将搜集数据的时间与标准时间,如格林尼治标准时间(GMT)统一。控制中心在某些情况下可用搜集到的位置信息判定事件的实际时间(例如,GMT)。例如,虽然时间信息可在事件发生时从设备时钟本身收集得,但设备时钟本身可能不精确。从而设备时钟的时间信息可能没有价值。但是,收集软件能够使控制中心120使用其他更精确的时间信息来纠正设备时钟的不精确。例如,某些无线协议自动在特定的分组中包含时间信息(例如,CDMA)。从而可从特定的无线分组中获得精确时间信息。控制中心还可以以从无线设备接收到的精确时间为搜集到的数据加上时间戳。时间戳信息或无线分组时间信息可被用作纠正设备时间误差的基础。另外,一旦精确判定了事件发生的时间(例如,GMT),则位置信息可用于判定事件发生是设备所处的位置的本地时间。收集软件使控制中心120将搜集到的通常包括地理位置信息的数据和计算后的时间插入中央日志。然后收集软件使控制中心返回在网络1602上监听的状态。

将欣赏的是,虽然参考图12-17说明的实施例对搜集到的指定数据采用了系统软中断,但本发明也可在不使用软中断的情况下实现。例如,数据搜集功能可嵌入到移动设备的操作系统或移动设备的web浏览器。在这两种情况中,如果功能本身搜集所需的数据,则不需要截取功能呼叫以搜集数据。例如,操作系统或浏览器还可发出特定的呼叫,以在指定事件发生时搜集指定的数据。从而,操作系统或web浏览器可实现为,一旦有新的应用程序启动,则发出一个或多个过程呼叫以获取启动时设备的位置,并将应用程序名称和此位置传输给控制中心120。基本上,系统软中断被用在所说明的实施例中是因为数据搜集功能已被添加到常规设备的功能中。因此,本发明将不限于系统软中断的使用。

虽然已根据所说明的实施例对本发明进行了特别的说明,将欣赏是多种更改、修改和适配将根据本发明进行,并将在本发明的范围内。虽然已经联系目前认为是最实用和首选的实施例对本发明进行了说明,但应理解本发明不限于所揭示的实施例,而是相反地,它将覆盖包括在附录的权利要求书的范围内的多种修改和等价设计。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号