为移动操作环境提供由事件控制的连续日志记录.pdf

上传人:b*** 文档编号:1004512 上传时间:2018-03-25 格式:PDF 页数:50 大小:2.62MB
返回 下载 相关 举报
摘要
申请专利号:

CN200880016804.3

申请日:

2008.05.21

公开号:

CN101681288A

公开日:

2010.03.24

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 11/30申请日:20080521|||公开

IPC分类号:

G06F11/30

主分类号:

G06F11/30

申请人:

高通股份有限公司

发明人:

K·福克; E·C·C·叶; M·A·卢希

地址:

美国加利福尼亚

优先权:

2007.5.21 US 60/939,113; 2008.1.7 US 11/970,253

专利代理机构:

永新专利商标代理有限公司

代理人:

赵腾飞;王 英

PDF下载: PDF下载
内容摘要

在此描述了为移动操作系统提供由事件控制的连续日志记录。例如,一个或多个预定事件可以发起和终止对移动设备操作系统(OS)日志数据的收集。所述事件可以触发对所述日志数据的收集以及终止对所述日志数据的收集。此外,在此还描述了将日志数据收集/终止收集限制于特定的日志索引代码,这实现了与一个或多个可确定事件相关的数据的日志记录。如上所述,本发明公开了用于根据一个或多个可确定事件的发生来发起和终止对移动OS日志代码的连续日志记录的机制。

权利要求书

1、  一种用于为移动设备操作系统(OS)提供可编程的由事件控制的连续代码日志记录的方法,包括以下步骤:
创建第一触发器,其发起对移动OS的日志代码、事件代码或请求-应答分组(日志数据)的连续收集;
创建第二触发器,其终止对所述日志数据的收集;
使所述第一触发器和所述第二触发器的运行分别以启动事件和停止事件的发生为条件,其中,所述启动事件或所述停止事件中的至少一个与移动设备的非硬件开机或非硬件关机操作相关联,并且其中,所述启动事件和所述停止事件可由所述移动OS的应用或处理确定;以及
提供第二应用或处理,其访问所述连续收集的日志数据中选定的日志数据,其中基于预定的采样功能来选择所述选定的日志数据。

2、
  如权利要求1所述的方法,还包括以下步骤中的至少一个步骤:
检测所述启动事件的发生,运行所述第一触发器并且记录日志收集启动时间;或者
检测所述停止事件的发生,如果已经开始了对所述日志数据的收集则运行所述第二触发器,并且记录与所述第二触发器的运行关联的停止时间。

3、
  如权利要求1所述的方法,还包括以下步骤:
将所述收集或所述收集的终止或这二者限制于所述移动OS的与一索引代码相关的日志数据,其中,所述索引代码对移动OS的日志数据加以分类。

4、
  如权利要求3所述的方法,还包括以下步骤中的至少一个步骤:
使所述索引代码与所述启动事件关联;
检测所述启动事件的发生;
运行所述第一触发器;
收集与所述索引代码相关的日志数据,或忽视与所述索引代码不相关的日志数据;或者
记录与所述收集或所述忽视关联的索引代码启动时间。

5、
  如权利要求3所述的方法,还包括以下步骤中的至少一个步骤:
使所述索引代码与所述停止事件关联;
确定所述停止事件的发生;
运行所述第二触发器以终止对与所述索引代码相关的日志数据的收集或终止对与所述索引代码不相关的日志数据的忽视;或者
记录与执行所述第二触发器关联的索引代码停止时间。

6、
  如权利要求1所述的方法,还包括以下步骤:
使多个启动事件能够运行所述第一触发器并且使多个停止事件能够运行所述第二触发器,所述多个启动事件和停止事件每一个都与一个或多个索引代码关联。

7、
  如权利要求6所述的方法,还包括以下步骤:
跟踪与第一索引代码关联的启动事件或停止事件的数量,并且使与所述第一索引代码关联的日志数据的收集的终止以相等数量的、与所述第一索引代码关联的停止事件的发生为条件。

8、
  如权利要求3所述的方法,还包括以下步骤:
跟踪用于运行所述第一触发器的启动事件的数量,并且使所述第二触发器的运行以数量与启动事件的数量相等的停止事件的发生为条件。

9、
  如权利要求1所述的方法,还包括以下步骤:
定义事件标签,所述事件标签将所述第一触发器与多个第二触发器中的至少一个第二触发器相耦合;以及
使对由所述第一触发器导致的日志数据收集的终止以所述多个第二触发器之中通过所述事件标签与所述第一触发器耦合的第二触发器的运行为条件。

10、
  如权利要求1所述的方法,还包括以下步骤:
提供连续日志记录触发器,其独立于所述启动事件和所述停止事件而发起对日志数据的持久记录;以及
可选地对所述连续日志记录触发器发起的日志数据收集采用特定的采样率,所述特定的采样率不同于由事件触发的采样率。

11、
  如权利要求1所述的方法,还包括以下步骤:
对由所述第一触发器发起的日志数据收集采用所触发的采样率。

12、
  一种用于为移动设备操作环境提供连续的由事件控制的代码日志记录的装置,包括:
日志记录模块,其被配置成连续地收集移动设备OS中的日志数据;
管理模块,其被配置成创建第一触发器和第二触发器,所述第一触发器发起对所述日志数据的收集,所述第二触发器终止对所述日志数据的收集;以及
逻辑模块,其使所述第一触发器的运行以启动事件的发生为条件并使所述第二触发器的运行以停止事件的发生为条件,其中,所述启动事件或所述停止事件中的至少一个与移动设备的非硬件开机或非硬件关机操作相关联,并且其中,所述启动事件和所述停止事件可由所述移动OS或远程网络组件或这二者的应用或处理确定,并且其中,所述逻辑模块提供第二应用或处理,其访问所述连续收集的日志数据中选定的日志数据,其中基于预定的采样功能来选择所述选定的日志数据。

13、
  如权利要求12所述的装置,还包括:
检测和定时模块,其被配置成在运行所述第一触发器时记录日志收集启动时间,或在运行所述第二触发器时记录日志收集停止时间,或上述二者。

14、
  如权利要求12所述的装置,还包括:
索引分析模块,其采用索引代码将所述收集或所述收集的终止或这二者限制于与所述索引代码相关的日志数据,其中,所述索引代码对移动OS的日志数据加以分类。

15、
  如权利要求14所述的装置,其中,以下至少一个:
所述管理模块还被配置成使所述索引代码与所述启动事件关联;
所述检测和定时模块被配置成确定所述启动事件的发生;
所述逻辑模块运行所述第一触发器;
所述日志记录模块被配置成收集与所述索引代码相关的日志数据,或忽视与所述索引代码不相关的日志数据;或者
所述检测和定时模块被配置成记录在与所述索引代码相关的日志数据的收集时的索引代码启动时间。

16、
  如权利要求14所述的装置,其中,以下至少一个:
所述管理模块还被配置成使所述索引代码与所述停止事件关联;
所述检测和定时模块被配置成确定所述停止事件的发生;
所述逻辑模块被配置成运行所述第二触发器以终止对与所述索引代码关联的日志数据的收集;或者
所述检测和定时模块被配置成记录在终止对与所述索引代码相关的日志数据的收集时的索引代码停止时间。

17、
  如权利要求12所述的装置,其中,
所述逻辑模块被配置成使多个启动事件能够运行所述第一触发器并且使多个停止事件能够运行所述第二触发器,所述多个启动事件和停止事件每一个都与一个或多个索引代码关联,其中,所述索引代码对移动OS的日志数据加以分类。

18、
  如权利要求17所述的装置,还包括:
查询模块,其跟踪与第一索引代码关联的启动事件和停止事件的数量,
其中,所述逻辑模块使对与所述第一索引代码关联的日志数据的收集的终止以数量与所述启动事件的数量相等的停止事件的发生为条件。

19、
  如权利要求12所述的装置,其中,
所述逻辑模块跟踪用于运行所述第一触发器的启动事件的数量,并且使所述第二触发器的运行以数量与启动事件的数量相等的停止事件的运行为条件。

20、
  如权利要求12所述的装置,其中:
所述管理模块还被配置成定义事件标签,所述事件标签将所述第一触发器与多个第二触发器中的至少一个第二触发器相耦合;以及
所述逻辑模块使对由所述第一触发器发起的日志数据收集的终止以所述多个第二触发器之中通过所述事件标签与所述第一触发器耦合的第二触发器的运行为条件。

21、
  如权利要求12所述的装置,其中,以下至少一个:
所述日志记录模块包括连续触发器,所述连续触发器一旦被发起,就独立于所述启动事件和所述停止事件而记录日志数据;或者
所述日志记录模块可选地对所述连续日志记录触发器发起的日志数据收集采用特定的采样率,所述特定的采样率不同于由事件控制的日志记录所采用的所触发的采样率。

22、
  如权利要求12所述的装置,其中,
所述日志记录模块对由所述第一触发器发起的日志数据收集采用所触发的采样率。

23、
  被配置成为移动设备OS提供可编程的由事件控制的连续代码日志记录的至少一个处理器,包括:
第一模块,其被配置成创建第一触发器,所述第一触发器发起对移动OS的日志数据的连续收集;
第二模块,其被配置成创建第二触发器,所述第二触发器终止对所述日志数据的收集;以及
第三模块,其被配置成使所述第一触发器和所述第二触发器的运行分别以启动事件和停止事件的发生为条件,其中,所述启动事件或所述停止事件中的至少一个与移动设备的非硬件开机或非硬件关机操作相关联,并且其中,所述启动事件和所述停止事件可由所述移动OS的应用或处理确定;以及
第四模块,其被配置成提供第二应用或处理,所述第二应用或处理访问所述连续收集的日志数据中选定的日志数据,其中基于预定的采样功能来选择所述选定的日志数据。

24、
  一种被配置成为移动设备OS提供可编程的由事件控制的连续代码日志记录的装置,包括:
用于创建第一触发器的模块,所述第一触发器发起对移动OS的日志数据的连续收集;
用于创建第二触发器的模块,所述第二触发器终止对所述日志数据的收集;以及
用于使所述第一触发器和所述第二触发器的运行分别以启动事件和停止事件的发生为条件的模块,其中,所述启动事件或所述停止事件中的至少一个与移动设备的非硬件开机或非硬件关机操作相关联,并且其中,所述启动事件和所述停止事件可由所述移动OS的应用或处理确定;以及
提供第二应用或处理的模块,所述第二应用或处理访问所述连续收集的日志数据中选定的日志数据,其中基于预定的采样功能来选择所述选定的日志数据。

25、
  一种计算机程序产品,包括:
计算机可读介质,其包含被配置成为移动设备OS提供可编程的由事件控制的连续代码日志记录的指令,所述指令包括:
被配置成使计算机创建第一触发器的至少一个指令,所述第一触发器发起对移动OS的日志数据的连续收集;
被配置成使计算机创建第二触发器的至少一个指令,所述第二触发器终止对所述日志数据的收集;以及
被配置成使计算机使所述第一触发器和所述第二触发器的运行分别以启动事件和停止事件的发生为条件的至少一个指令,其中,所述启动事件或所述停止事件中的至少一个与移动设备的非硬件开机或非硬件关机操作相关联,并且其中,所述启动事件和所述停止事件可由所述移动OS的应用或处理确定;以及
被配置成使计算机提供第二应用或处理的至少一个指令,所述第二应用或处理访问所述连续收集的日志数据中选定的日志数据,其中基于预定的采样功能来选择所述选定的日志数据。

26、
  一种用于配置和/或使用在一个或多个移动OS处汇编的由事件控制的日志数据的方法,包括以下步骤:
向移动设备发送查询,以请求来自所述移动设备的日志数据;
发送配置参数,所述配置参数指定可由所述移动设备的OS确定的至少一个事件,所述至少一个事件的发生触发连续日志数据收集的终止;以及
从所述移动设备接收所收集的日志数据,其中,对所述日志数据的连续收集至少部分地基于按照预定采样功能进行的选择,并且其中,在所述至少一个事件发生时,终止了在所述移动设备处的对所述日志数据的连续收集。

27、
  如权利要求26所述的方法,还包括以下步骤:
指定可由所述移动设备的OS利用所述配置参数确定的至少一个启动事件,其中,使用所述至少一个启动事件的发生来触发对所述日志数据的收集。

28、
  如权利要求26所述的方法,还包括以下步骤:
包含索引代码,所述索引代码对移动OS的日志数据加以分类,利用所述至少一个事件,所述索引代码将所述日志数据收集的终止限制于与所述索引代码关联的日志数据类别。

29、
  如权利要求26所述的方法,还包括以下步骤:
包含具有所述配置参数的事件标签,所述事件标签将所述至少一个事件与发起对日志数据的收集的至少一个启动事件进行配对,所述事件标签将由于所述至少一个事件的发生而引起的日志数据收集的终止限制于由所述至少一个启动事件发起的日志数据收集。

30、
  如权利要求26所述的方法,还包括以下步骤:
结合网络的诊断、管理或维护功能或其组合,来使用所述接收的日志数据。

31、
  如权利要求26所述的方法,还包括以下步骤:
向网络服务供应商或其组件转发所述接收的日志数据。

32、
  一种用于编程和/或使用在一个或多个移动OS处汇编的由事件控制的日志数据的装置,包括:
收发机,其可通信地耦合到至少一个移动设备;
存储器,其包含诊断应用,所述诊断应用被配置成向所述至少一个移动设备发送查询以请求日志数据,并且被配置成提供标识至少一个事件的参数,所述至少一个事件的发生用来至少终止对所述日志数据的连续收集,其中,对连续收集的日志数据的选择至少部分地基于预定采样功能;以及
处理器,其运行所述诊断应用并且发送和接收与所述查询和所述配置参数相关的信息。

33、
  如权利要求32的装置,其中,
所述诊断应用还被配置成指定至少一个启动事件,其中,所述至少一个启动事件的发生被用来发起对所述日志数据的收集。

34、
  如权利要求32的装置,其中,
所述诊断应用还被配置成包括至少一个索引代码,利用至少一个事件,所述至少一个索引代码将所述日志数据收集的终止限制于所述OS的与索引代码相关的日志数据。

35、
  如权利要求32的装置,其中,
所述诊断应用还被配置成包括具有所述配置参数的事件标签,所述事件标签将所述至少一个事件与发起对日志数据的收集的至少一个启动事件进行配对,所述事件标签将由于所述至少一个事件的发生而引起的日志数据收集的终止限制于由所述至少一个启动事件发起的日志数据收集。

36、
  如权利要求32的装置,其中,
所述诊断应用还被配置成结合网络的诊断、管理或维护功能或其组合,来使用所述接收的日志数据。

37、
  如权利要求32的装置,其中,
所述诊断应用还被配置成向网络服务供应商或其组件转发所述接收的日志数据。

38、
  被配置成管理和/或使用在一个或多个移动OS处汇编的由事件控制的日志数据的至少一个处理器,包括:
第一模块,其被配置成向移动设备发送查询,以请求来自所述移动设备的日志数据;
第二模块,其被配置成指定可由所述移动设备的OS确定的至少一个事件,所述至少一个事件的发生触发连续日志数据收集的终止,其中,至少部分地基于预定采样功能来为所述连续日志数据收集选择日志数据;以及
第三模块,其被配置成运行诊断应用并且发送和接收与所述查询和所述配置参数相关的信息。

39、
  一种被配置成编程和/或使用在一个或多个移动OS处汇编的由事件控制的日志数据的装置,包括:
第一模块,其被配置成向移动设备发送查询,以请求来自所述移动设备的日志数据;
第二模块,其被配置成指定可由所述移动设备的OS确定的至少一个事件,所述至少一个事件的发生触发连续日志数据收集的终止,其中,至少部分地基于预定采样功能来为所述连续日志数据收集选择日志数据;以及
第三模块,其被配置成运行诊断应用并且发送和接收与所述查询和所述配置参数相关的信息。

40、
  一种计算机程序产品,包括:
计算机可读介质,其包含被配置成用于配置和/或使用在一个或多个移动OS处汇编的由事件控制的日志数据的指令,所述指令包括:
被配置成使计算机向移动设备发送查询以请求来自所述移动设备的日志数据的至少一个指令;
被配置成使计算机指定可由所述移动设备的OS确定的至少一个事件的至少一个指令,所述至少一个事件的发生触发连续日志数据收集的终止,其中,至少部分地基于预定采样功能来为所述连续日志数据收集选择日志数据;以及
被配置成使计算机运行诊断应用并且发送和接收与所述查询和所述配置参数相关的信息的至少一个指令。

说明书

为移动操作环境提供由事件控制的连续日志记录
相关申请的交叉引用
本专利申请要求于2007年5月21日提交的题为“METHODS ANDAPPARATUS FOR TRIGGERED CONTINUOUS LOGGING”的临时申请No.60/939,113的优先权,其转让给本申请的受让人,因而在此明确地将其通过参考并入本文。
技术领域
以下整体上涉及对移动操作系统的管理,更特别地涉及为移动操作环境提供由事件控制的连续日志触发器。
背景技术
近年,在蜂窝式通信技术和蜂窝式通信设备中出现了多种改进。其中某些改进涉及软件和/或硬件应用,例如在此设备上集成摄像和视频记录技术,将电子邮件和短消息业务结合入移动通信,等等。这些应用为已经流行的通信设备(例如,蜂窝式电话)添加了增强的适应性、处理能力、通信性能等等。结果,此设备在消费市场变得更加流行,激发大量消费者购买此设备或升级到包括新的应用和技术的设备。
由操作系统运行移动设备应用、处理、资源诸如此类,并为诊断目的而对此类运行进行查询。例如,可以由处理器将其依照应用指令所进行的操作作为日志代码、日志指令等向外报告。此类日志指令的记录可用来判断移动操作系统或移动设备的应用、资源或其他组件是否运行正常。例如,可以使用与语音呼叫发起和建立相关的日志数据来判断移动设备的掉话频率和发生掉话的原因。然而,因为现代移动设备中的应用、资源、功能和处理的数量都增加了,分析日志数据不仅变得越来越重要,还变得越来越复杂并在计算上不可行。结果,为了应对近来出现的递增的复杂度,已经引入并继续引入用于分析日志数据的多种机制。
发明内容
以下提供了对一个或多个实施例的简述,以便提供对此实施例的基本理解。此简述并不是对所有预期实施例的广泛概括,也不是用来标识任何或所有实施例中的关键或决定性的元素或勾画任何或所有实施例的范围。其唯一目的是以简化形式呈现一个或多个实施例中某些概念,作为对稍后呈现的更详细描述的前奏。
本发明为移动操作环境提供由事件控制的连续日志记录。例如,可以响应于一个或多个预定事件的发生而发起和终止对移动设备操作系统(OS)日志数据(例如,移动OS的日志代码、事件代码和/或请求-应答分组等)的收集。另外,该事件可以与索引代码关联,该索引代码被配置成根据移动OS的应用、处理、资源功能和/或诸如此类来对移动OS的日志数据加以分类。启动事件与索引代码的关联可以在发生启动事件时将对日志数据的收集限制于与该索引代码相关联的、与移动OS的应用、处理、资源和/或功能相关的日志数据。根据其他方案,可以定义多个事件来触发收集,还可以定义多个事件来终止对日志代码和/或请求-应答分组的收集。此外,可以设置时间标签来将一个或多个启动事件与一个或多个终止事件进行配对。可OS逻辑可以被配置为使得收集的终止以终止事件的发生为条件(例如,对所有日志数据或与一个或多个索引代码相应的日志数据的收集),其中该终止事件是通过共用的事件标签值与相应的启动事件配对的。如上所述,本说明书公开了根据一个或多个预定OS事件的发生而发起和终止对OS代码的连续日志记录的机制。
根据某些方案,公开了一种为移动设备OS提供可编程的由事件控制的连续代码日志记录的方法。该方法可以包括以下步骤:创建第一触发器,其发起对移动OS的日志数据的收集;以及创建第二触发器,其终止对日志数据的收集。另外,该方法可以包括以下步骤:使第一触发器和第二触发器的运行分别以启动事件和停止事件的发生为条件,该启动事件和停止事件可由移动OS的应用和处理来确定。
按照特定的方案,描述了一种为移动操作环境提供连续的由事件控制的代码日志记录的装置。该装置可以包括:日志记录模块,其被配置成收集移动设备OS内的日志数据;以及管理模块,其被配置成创建第一触发器和第二触发器,该第一触发器发起对日志数据的收集,该第二触发器终止对日志数据的收集。此外,该装置可以包括逻辑模块,其使第一触发器的运行以启动事件的发生为条件并使第二触发器的运行以停止事件的发生为条件,该启动和停止事件可由移动OS或远程网络组件或两者的应用或处理来确定。
根据再其他的方案,公开了被配置成为移动设备OS提供可编程的由事件控制的连续代码日志记录的至少一个处理器。该处理器可以包括:第一模块,其被配置成创建第一触发器,第一触发器发起对移动OS的日志数据的连续收集;以及第二模块,其被配置成创建第二触发器,第二触发器终止对日志数据的收集。该处理器还可以包括第三模块,其被配置成使第一触发器和第二触发器的运行分别以启动事件和停止事件的发生为条件,该启动事件和停止事件可由移动OS的应用或处理来确定。
根据一个或多个其他方案,描述了一种被配置成为移动设备OS提供可编程的由事件控制的连续代码日志记录的装置。该装置可以包括:用于创建第一触发器的模块,第一触发器发起对移动OS的日志数据的连续收集;用于创建第二触发器的模块,第二触发器终止对日志数据的收集。而且,该装置还可以包括:用于使第一触发器和第二触发器的运行分别以启动事件和停止事件的发生为条件的模块,该启动事件和停止事件可由移动OS的应用或处理来确定。
根据另外的方案,描述了一种计算机程序产品,其包括计算机可读介质,计算机可读介质包含被配置成为移动设备OS提供可编程的由事件控制的连续代码日志记录的指令。所述指令包括被配置成使计算机创建第一触发器的至少一个指令,第一触发器发起对移动OS的日志数据的连续收集。所述指令还可以包括被配置成使计算机创建第二触发器的至少一个指令,所述第二触发器终止对日志数据的收集。另外,所述指令可以包括被配置成使计算机使所述第一触发器和所述第二触发器的运行分别以启动事件和停止事件的发生为条件的至少一个指令,该启动事件和停止事件可由移动OS的应用或处理来确定。
为了实现前述及相关的目标,该一个或多个方案包括在下文中充分描述并特别在权利要求中指出的特征。以下描述和附图详细阐述了在一个或多个方案的某些示例性方案。然而,这些方案仅仅指示了各个方案原理可采用的多种方法中的少数几个,所述方案是用来包含所有这样的方案及其等效方案的。
附图说明
图1示出了可以根据至少一个事件的发生而发起和终止连续移动操作系统(OS)日志记录的示例性系统。
图2示出了按照某些方案的可以检测触发事件的发生并记录日志发起时间和终止时间的示例性系统。
图3示出了按照附加方案的可以至少根据系统索引来对移动OS的数据进行日志记录的示例性系统。
图4示出了按照另外的方案的为移动设备OS提供由事件控制的移动日志记录的示例性移动设备。
图5示出了按照另外的方案的可以促成、接收和/或使用由事件控制的日志数据的示例性基站。
图6示出了按照附加方案的基于配对的发起触发器和运行触发器的示例性日志记录事件。
图7示出了在移动操作环境内提供由事件控制的日志记录的示例性方法。
图8示出了按照一个或多个方案的用于提供索引指定的(index specific)日志记录和/或配对的启动/停止事件的示例性方法。
图9示出了利用索引代码,根据启动事件的发生而运行启动触发器的示例性方法。
图10示出了利用索引代码,根据停止事件的发生而运行停止触发器的示例性方法。
图11示出了按照至少一个方案的可以在移动操作环境内提供和/或促成和使用由事件控制的日志记录和日志信息的示例性系统。
具体实施方式
现在参照附图描述各个方案,其中通篇用类似的参考数字来指代类似的要素。在以下描述中,为解释的目的,阐述了许多具体细节以便提供对一个或多个方案彻底的了解。然而,显然,这些方案可在没有这些具体细节的情况下实践。在其他实例中,为了实现对一个或多个方案的描述,以方框图的形式显示众所周知的结构和设备。
本发明用于对移动操作系统(OS)的处理信息进行由事件控制的连续日志记录。例如,可以创建至少一个启动触发器,其发起对移动OS的至少一个日志代码、事件数据和/或请求-应答分组(在下文中称作日志数据)的连续日志记录。将连续日志记录定义为将日志数据或日志数据的特定部分持续地收集到存储器内(例如,临时存储器、分页文件、存储磁盘上的日志文件、或其任何适当的组合或类似的临时或半永久性存储器的任何适当的组合)。
另外,连续日志记录可以选择性地从移动OS中选择日志数据。例如,可以使用预定的采样功能将可供选择的日志数据提取到日志文件中。采样功能可以包括分析功能,其基于相关的索引代码来选择日志代码(见下文)。此外,采样功能可包括定时器,其在连续的收集过程中,按照周期性或非周期性的时间间隔来选择日志代码。作为另一示例,采样功能可以包括之前各种选择机制的适当组合。
日志数据或部分日志数据可以从移动OS源代码和此源代码的处理中提取,或可以由移动OS源代码向日志记录模块提供,或两者皆可。例如,由启动触发器发起的连续日志记录可无限地持续,直至一个或多个停止触发器(见下文)被运行或该移动设备关机(如下所定义,尽管,如果不将关机设立为停止触发器,日志记录可选地可以在启动时自动地继续进行),或两者皆可。另外或可替换地,可以创建至少一个停止触发器,其终止对移动OS日志数据的收集。例如,一旦移动设备开机,就可触发并连续保持对移动OS应用(例如,与移动网络通信,与此网络创建握手数据,发起定位服务等)中涉及的日志数据的收集,直至该设备关机或直至停止触发器被运行。可选地,可以这样一种方式指定启动触发器和停止触发器:即,使得该停止触发器或启动触发器包括非硬件的开机或非硬件的关机操作(例如,用户按关机或开机按钮)。
除前述内容之外,可以使启动触发器和停止触发器的运行与一个或多个可由移动OS确定的事件相互关联。事件可以与以下相关:移动设备和/或移动网络中的应用、功能、处理或资源,或接收的/提供的用户输入/输出、或其组合或移动环境内的类似操作的组合。
在至少一个示例性实施例中,通常可以将事件编组成至少三个类别:软件驱动事件、硬件驱动事件和组合式软/硬件驱动事件。软件驱动事件可以包括对移动OE的模块、处理、功能等的运行。一个示例可以包括在移动设备和移动通信网络之间创建握手。软件事件的另一示例可以包括为了创建数据会话(例如,网络浏览会话,等等)而访问移动设备处或与移动设备接口的移动网络处的分组数据协议(PDP)上下文。
组合式软/硬件事件可以包括,例如,对用户输入、或者用户提示和相应的用户输入的软件响应。作为一个特定示例,软/硬件事件可以基于按下蜂窝式电话上与电话号码关联的“呼叫”按钮而创建语音呼叫会话。硬件驱动事件可以包括在移动设备的用户接口上使用至少一个硬件输入(例如,按移动设备上的按钮)的用户输入。作为一个特定示例,硬件事件可以包括按“开机”按钮来启动移动设备。一般来说,此类事件可与启动和停止事件配对,并用来发起和终止对移动OS的日志数据的收集。
根据其他方案,一个事件的后续发生可以运行启动触发器和停止触发器。例如,第一语音呼叫的发起可以是一个启动事件,其触发对数据的收集,第二语音呼叫的发起可以是一个停止事件,其触发数据收集的终止。另外,本发明可以提供分别可以运行启动触发器和停止触发器的多个启动事件和停止事件。根据此类实施例,一旦发生启动事件,相关的启动触发器就可以察看是否已经正在收集日志数据(或日志数据中的指定部分),如果为否,则发起对日志数据(或指定部分)的收集。随后,其中一个停止触发器的运行(基于停止事件的发生)可以终止对日志数据(或指定部分,如果此部分与该停止触发器关联)的收集。除前述内容之外,可选地,可以使用查询计数器(reference count)来跟踪已经发生的启动事件和停止事件的数量,并且一旦开始了对日志数据的收集,则日志数据收集的终止就以发生了数量至少与启动事件的数量一样多的停止事件为条件。以此方式,具有分开独立的启动事件和停止事件的不同处理可以持续收集日志数据,即使是发生了与一个分开独立的处理关联的停止事件。结果,本发明可以完成对独立的事件和处理的日志数据的收集。
作为前述内容的一个具体的非限制性示例,在进行语音呼叫时以及在接收到呼入时,可以要求收集日志数据。在此情况下,发起语音呼叫和接收到呼入都是用于运行启动触发器的启动事件。类似地,结束语音呼叫和结束呼入都可以是用于运行停止触发器的停止事件。如果移动设备用户发起语音呼叫,随后在呼叫等待线上接收到呼入,然后结束该语音呼叫以便仅处理该呼入,则将会运行停止触发器(例如,由于结束语音呼叫)。因而,即使该呼入仍在进行中,也会终止对日志数据的收集。然而,根据以上方案,停止触发器的运行就可以以发生了与启动事件相等数量的停止事件为条件。因此,例如,在上述方案中,直到在第二停止事件发生时才会运行停止触发器,并且在结束接收到的呼叫之前,将会一直收集日志数据。
还公开了使用一个或多个索引代码来区分日志数据中的各个部分。一个或多个此类索引代码可以与启动事件和/或停止事件关联,而且可以将日志数据的收集或终止限制于日志数据中与该索引代码关联的部分。索引代码可以与日志数据的标识符关联以及充当日志数据的标识符(例如,索引代码可标识特定日志代码、特定事件或特定请求-应答分组,或者这些项或日志数据中类似部分的组合),其中该日志数据与移动OS的任何适当的应用、资源、功能或处理相应。作为一个特定示例,可以将一个或多个索引代码与全球定位系统(GPS)信息(例如,移动设备的实时位置)关联,并且所述索引代码可以用来将与GPS相关的日志数据与其他日志数据区分开。这种索引代码在与启动事件/触发器关联时可以将日志数据的收集限制为仅GPS日志数据。另外或可替换地,使上述GPS索引代码与停止事件/触发器关联可以将日志数据收集的终止限制为GPS日志数据。根据某些方案,可以将多个索引代码与启动事件或停止事件或两者关联。从而,语音呼叫的发生会触发对与关于GPS的信息、关于语音解码器的信息等相关的日志数据或者与和该语音呼叫事件配对的索引代码关联的任何其他适当的日志数据的收集。
根据其他方案,本发明可以根据索引代码,跟踪启动事件和停止事件的发生。结果,与索引相关的日志数据收集的终止可以以以下为条件:即,发生了与一索引代码关联的停止事件并且已经发生的停止事件的数量至少与和该索引代码关联的启动事件的数量一样多。因而,在适当的情况下,与索引相关的日志记录可以独立于发起该日志记录的特定事件。
根据一个或多个其他方案,可以使用事件标签来使多个启动触发器中一个或多个与多个停止触发器中一个或多个相互关联。可以将对于关联事件标签具有共同值的启动触发器/停止触发器进行配对。结果,可以将停止触发器限制于终止由所配对的启动触发器发起的日志数据收集。停止触发器将不会终止具有不同事件标签值的启动触发器所触发的日志数据收集。因此,第一触发器可以发起对日志数据的收集,而此数据收集不会被不相关的停止触发器终止。
除前述内容之外,本发明可以结合连续日志记录触发器,其独立于启动事件或停止事件来对数据进行日志记录。可以由移动OE上的专用代码来发起该连续日志记录触发器。一旦发起此触发器,将持久地记录日志数据,直至运行相关的连续日志记录停止触发器。可选地,在进行持久日志记录时可以暂停其他启动触发器和停止触发器(例如,如果连续日志记录触发器独立于索引代码,且收集移动操作系统的所有日志数据)。此外,可选地,可以将一个特定采样率(例如,在一个特定时间周期内收集一次日志事件,该特定时间周期例如为毫秒、微秒等)与连续日志记录关联。另外,可选地,与连续触发器数据收集相比较,该采样率可以不同于由事件触发的数据收集。具体地说,可以为连续触发器发起的日志记录创建第一收集采样率,可以为事件触发器发起的日志记录创建不同的(或例如,相同的)采样率。
以下描述了本发明的各个方案。显然,可以以各式各样的形式实现在此教导的内容,在此公开的任何具体结构和/或功能仅仅是代表性的。基于在此教导的内容,本领域技术人员应理解在此公开的一个方案可以独立于其他方案来实施,可以以各种方式来组合这些方案中两个或更多个方案。例如,可以利用在此阐述的任何数量的方案来实施装置和/或实践方法。可作为在此阐述的一个或多个方案的补充或者替代而使用其他的结构和/或功能性来实施装置和/或实践方法。例如,在一个或多个移动应用的背景中描述了在此所述的许多方法、设备、系统和装置,该移动应用运行在至少一个移动设备上并在这些应用之间创建安全通信。本领域技术人员应理解类似的技术同样可适用于其他通信环境。
正如本发明中所使用的,术语“组件”、“系统”诸如此类是用来指代与计算机相关的实体,即任意硬件、软件、运行中的软件、固件、中间件、微代码和/或其任何组合。例如,组件可以是但不局限于运行在处理器上的过程、处理器、对象、可执行体、运行线程、程序和/或计算机。一个或多个组件可以位于过程和/或运行线程内,并且组件可以位于一台计算机上和/或分布在两台或更多台计算机上。此外,可以从其上存储了各种数据结构的各种计算机可读介质中运行这些组件。组件可以借助于本地和/或远程处理来通信,例如,依照具有一个或多个数据分组的信号(例如,来自一个组件的数据,该组件借助于与本地系统、分布式系统中的和/或跨越具有其他系统的例如因特网的网络中的另一个组件交互)。另外,如本领域技术人员将会理解的,在此所述的系统的组件可以重新排列或者用其他组件进行补充,以便实现参照该系统所述的各个方案、目的、优势等,并且这些组件并不限于在给定附图中阐述的精确配置。
另外,可以利用设计成用来执行在此所述功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑电路、分立的硬件组件或其任何适当的组合来实施或执行结合在此公开的实施例描述的各种示例性逻辑、逻辑块、模块和电路。通用处理器可以是微处理器,但在可替换方案中,该处理器可以是任何常规处理器、控制器、微处理器或状态机。处理器还可作为计算器件的组合来实现,例如,DSP和微处理器的组合、多个微处理器、结合DSP核心的一个或多个微处理器或其他任何这样的配置。另外,至少一个处理器可以包括可操作来执行在此所述的一个或多个步骤和/或操作的一个或多个模块。
此外,在此结合移动通信设备(或例如,移动设备)描述了各个方案。移动通信设备还可称为系统、用户单元、用户站、移动站、移动、移动设备、蜂窝式设备、多模式设备、远程站、远程终端、接入终端、用户终端、用户代理、用户设备或用户装置等。用户站可以是蜂窝式电话、无绳电话、会话发起协议(SIP)电话、无线本地环路(WLL)站、个人数字助理(PDA)、具有无线连接性能的手持设备或者连接到无线调制解调器或能够与处理设备进行无线通信的类似机制的其他处理设备。
此外,可以使用标准编程和/或工程技术将在此所述的各个方案或特征实现为方法、装置或制品。此外,结合在此公开的方案描述的方法或算法的步骤和/或操作可直接实现在硬件中、由处理器运行的软件模块中或这两者的组合中。另外,在某些方案中,方法或算法的步骤和/或操作可以作为至少一个代码和/或指令或代码和/或指令的任何组合或代码集和/或指令集而位于机器可读介质和/或计算机可读介质上,所述机器可读介质和/或计算机可读介质可结合入计算机程序产品中。此外,在此所用的术语“制品”是用来包含可从任何计算机可读设备、载体或介质中访问的计算机程序。例如,计算机可读介质可以包括但不局限于磁存储设备(例如,硬盘、软盘、磁条等)、光盘(例如,压缩盘(CD)、数字多用途盘(DVD)等)、智能卡和闪存设备(例如、卡、棒、钥匙盘等)。另外,在此所述各种存储介质可以表示用于存储信息的一个或多个设备和/或其他机器可读介质。术语“机器可读介质”可包括但不局限于无线信道和能够存储、包含和/或承载指令和/或数据的各种其他介质。
除前述内容之外,在此使用“示例性”一词来表示起示例、实例或举例说明的作用。在此所述的任何作为“示例性”的方案或设计都不必认为是与其他方案或设计相比而言是优选的或具有优势的。反而,使用示例性的词语是用来以一种具体的方式表示概念。如本申请中所使用的,术语“或”是用来表示包含性的“或”而不是排它性的“或”。也就是说,除非专门指定,或从上下文中明确可知,否则“X采用A或B”是用来表示任何自然的包含性的置换。也就是说,在此示例中,X可采用A,或X可采用B,或X可采用A与B,从而,在任何前述实例的情况下满足语句“X采用A或B”。另外,除非专门指定,或者从针对单一形式的上下文中明确可知,否则用在本申请和附带的权利要求中的冠词“一”一般应认为意味着“一个或多个”。
如在此所用的,术语“推断”或“推论”一般指根据经由事件和/或数据而捕获的一组观察值来推出或推断系统、环境和/或用户的状态的过程。例如,可采用推论来确定特定的背景或操作,或者推论可以产生状态上的概率分布。该推论可以是概率性的,也就是说,基于对数据和事件的考虑,对感兴趣状态上的概率分布的计算。推论还可指用于从一组事件和/或数据中构成更高级的事件的技术。此推论导致从一组观察的事件和/或存储的事件数据中产生新的事件或操作的结构,而不管这些事件是否在时间近邻中相关联以及事件或数据是否来自一个或几个事件和数据源。
现在参照图1,示出了根据在此公开的方案的示例性系统100的方框图,示例性系统100可以为移动操作系统(OS)104提供由事件控制的连续数据日志记录。日志记录装置102可以为移动OS 104创建用于发起和终止对日志数据(例如,日志代码、事件和/或请求-应答数据分组)的连续收集的事件。可以通过有线和/或无线接口将日志记录装置102和移动OS 104相链接。例如,移动OS 104和日志记录装置102可以近似于单个移动设备,其中,所述接口可以是此类设备中的任何适当的通信总线结构。可替换地,日志记录装置可以部分地或完全地位于远程实体(例如,移动网络的组件,诸如无线网络控制器[RNC]等)处。从而,在移动OS 104和日志记录装置之间的接口还可以是无线耦合(例如,借助于移动设备和基站之间的射频[RF]连接)或有线与无线耦合(例如,移动设备和基站之间的无线连接结合基站与RNC之间的有线接口)。因此,可以在移动设备或网络上实施日志记录装置102,其中所述网络实现了一个或多个移动和/或固定设备的远程通信。
日志记录装置102可以包括日志记录模块106,其被配置成收集移动设备OS(104)内的日志数据。该日志数据可以与由处理器执行的指令、在存储器内读/写数据、接收/发送系统(104)配置数据等或其任何适当的组合相关。日志数据可以包括移动OS 104的GPS组件(未示出)所获得的位置信息、与移动网络处的语音呼叫的建立或终止相关的数据、与网页浏览资源关联的运行记录(例如,PDP上下文)、或者这些项或其他日志数据的任何适当的组合,正如本领域技术人员已知或借助于在此提供的上下文而获知的。
日志记录装置102还可以包括管理模块108,其创建分别用于发起和终止日志记录模块106对日志数据的收集的启动触发器或停止触发器或二者皆有。更具体地说,管理模块108可以被配置成创建第一触发器(例如,启动触发器)和第二触发器(例如,停止触发器),该第一触发器发起对日志数据的连续收集(例如,使用日志记录模块),该第二触发器终止对日志数据的收集。管理模块108还可以创建多个启动触发器和停止触发器,以发起/终止对日志数据的收集,如下文所述。
除前述内容之外,日志记录装置102还可以包括逻辑模块,该逻辑模块可以使第一触发器的运行以启动事件的发生为条件,和/或使第二触发器的运行以停止事件的发生为条件。启动事件和停止事件可以是与移动OS104的应用、功能、资源或处理或其组合相关联的任何适当的情况。此类启动事件和停止事件可以由移动OS 104或者与移动OS 104所在的移动设备耦合的远程网络组件(未示出)的应用或处理来确定。适当的启动事件或停止事件的示例可以包括语音呼叫、网络浏览器、铃声(ring-tone)、呼入、短消息业务(SMS)消息、瞬时消息(IM)的发起/终止或者PDP上下文或移动网络或移动设备中的任何其他适当的资源的激活等。
如上所述,系统100能够基于所定义的启动事件的发生而持续收集日志数据,或基于所定义的停止事件的发生而终止对日志数据的收集,或二者皆可。因此,系统100可以为日志数据的持续收集提供非常灵活的配置。任何可检测的发生都可以被识别为启动事件和/或停止事件,并用来触发对日志数据的收集/日志数据收集的终止。如在以下更详细地讨论,可以实施分类别的日志数据收集,来提供更高的收集效率并节省设备功率(例如,通过仅收集与一索引代码相关的日志数据)。另外,可以实现使一个或多个启动事件和/或代码与一个或多个停止事件和/或代码关联的逻辑。因此,发起收集和终止收集可以是索引代码指定的和/或事件指定的,从而使得多个启动/停止触发器可以独立于其他触发器来起作用,以避免在多触发器结构中过早发生日志发起/终止。
图2示出了根据本申请的某些方案的系统200,其可检测触发事件的发生,并记录日志记录的发起时间和终止时间。例如,系统200可以将日志记录装置202(例如,如上文参照图1所述)与检测和定时模块204耦合。日志记录装置可以创建用于发起和终止对日志数据的收集的触发器以及运行该触发器的事件。如下所述,检测和定时模块204可以确定此类事件和/或触发器的发生,以便能够对移动OS数据进行日志记录。如上所述,系统200可以实现由事件控制的数据日志记录并提供与日志数据的收集和日志数据收集的终止关联的启动时间和停止时间。
日志记录装置202可以在发生第一事件(例如,启动事件,由管理模块210将其与第一触发器关联)时创建第一触发器,其发起对日志数据的收集,并在发生第二事件(例如,停止事件,由管理模块210将其与第二触发器关联)时创建第二触发器,其终止对日志数据的收集。可以由检测和定时模块204来确定第一和第二事件的发生。例如,模块204可以监控移动OS输出的日志信息,并识别与预定事件相关的信息的多个部分。例如,可以从与该事件关联的应用运行、资源、处理或功能或其组合中输出日志信息。例如,如果第一事件与对无线应用协议(WAP)因特网浏览器的访问关联,则检测和定时模块204可以监控与该WAP浏览器的发起和/或运行相关的日志信息以识别第一事件的发生。
所收集的日志数据可以存储在数据存储器208内以便于查询,或者可以发送给移动OS或远程实体(例如,网络控制器)的诊断功能。将理解,数据存储器208可以是易失性存储器或非易失性存储器,或者可以包括易失性和非易失性存储器两者。借助于实例而非限制,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除PROM(EEPROM)或闪存。易失性存储器可以包括随机存取存储器(RAM)、其充当外部高速缓冲存储器。作为实例而非限制,RAM可以以许多形式获得,例如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双倍数据速率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、Synchlink DRAM(SLDRAM)以及直接Rambus RAM(DRRAM)。本发明的系统和方法中的存储器1408旨在包括而非限制于这些和其他任何适当的存储器类型。
除前述内容之外,检测和定时模块204可以在启动事件发生和/或第一触发器被运行并导致日志数据被收集时,记录启动时间(例如,与日志数据的收集关联的时间戳)。启动时间可以与所收集的日志数据关联(例如,在存储器内)。另外,检测和定时模块204可以在停止事件发生和/或由于发生停止事件(或例如,由于发生了数量与启动事件的数量相等的多个启动事件)而运行第二触发器时,记录停止时间。因而,例如,可以记录收集日志数据时和终止收集时的时间,并将其连同所收集的日志数据一起存储在数据存储器208处。因此,例如,诊断组件(未示出)访问所收集的日志信息并获得收集启动和停止时间,并且可以利用采样率来获得在所收集的日志信息内包含的每一个日志记录(例如,日志代码、事件代码、存储器地址、数据的一部分、请求-应答分组等)的大致时间。
根据在下文中更详细地讨论的其他方案,检测和定时模块204可以根据索引来记录发起和终止的时间(在下文中见图3)。可以定义一个或多个索引代码,其根据移动OS、设备和/或移动网络的一个或多个应用、功能、处理、资源和/或诸如此类对日志数据加以分类。因此每一个索引代码都可以标识和区分与和该索引代码关联的至少一个应用/功能/处理/资源类别相关联的数据。例如,可以创建分类出对与GPS应用(移动OS、设备和/或网络的应用/资源)关联的日志数据的索引代码。从而,如果与GPS索引代码关联的启动事件发生并且被检测和定时模块204检测到,则可以发起对仅与GPS应用相关的数据的收集。此时,可以记录GPS日志数据触发器时间并使其与数据存储器208处保存的GPS日志文件关联。如果随后发生了与该GPS索引代码关联的停止事件,则检测和定时模块204可以确定此事件并记录终止对GPS日志数据的收集的停止时间。多个启动事件和停止事件可以独立于对GPS指定的数据(或者,例如索引指定的数据)的收集而发生(以及,例如由检测和定时模块204确定和盖时间戳),正如下文中更详细地讨论。
图3示出了采样系统300,其可以至少根据系统索引来对移动操作系统数据的实例进行日志记录。如在此所述,系统300可以包括日志记录装置302,其可以创建至少一个第一触发器和至少一个第二触发器,该第一触发器用于发起对日志数据的收集,该第二触发器用于终止对日志数据的收集。此外,可以在发生一个或多个预定事件时运行每一个触发器。另外,日志记录装置302可以跟踪发起对数据的收集的启动事件的数量,并且为了终止对数据的收集而要求在给定时间点处发生相等数量的停止事件。因此,系统300可以发起关于多个启动事件的数据收集,而不会由于发生单个停止事件(或与启动事件相比较少数量的停止事件)而提前终止数据收集。
系统300还可以包括索引分析模块304。索引分析模块304采用用以对移动OS的日志数据加以分类的至少一个索引代码,来将日志数据的收集或日志数据收集的终止或二者皆有(例如,通过日志记录模块310)限制为与特定索引代码相关的此类数据和/或与该索引代码关联的类别。例如,与语音呼叫连通性关联的第一索引代码可以将日志数据的收集(以及,例如日志数据收集的终止)限制为仅与语音呼叫连通性相关的日志数据。作为一个特定示例,在适当的启动触发器运行时,可以收集与呼叫启动和停止时间、在设备上发起的呼叫、在设备上接收的呼叫、掉话的呼叫和相关时间、未连接的呼叫等相关的语音呼叫日志信息。应理解,可以使用索引代码来将与移动OS的任何适当的应用、处理、功能或资源或其组合相关的日志数据加以区分。其他可区分的日志数据的示例可以包括:GPS定位信息、基于网络的定位信息(例如,包括高级前向链路三角定位[AFLT]、增强型前向链路三角定位[EFLT]、增强型观察时间差[EOTD]等)、电子邮件、SMS、IM、文本消息、IP语音(VoIP)、PDP上下文使用等移动设备或网络应用/处理/资源/功能信息或其组合。
根据本发明的其他方案,日志记录装置302的组件可以实现和/或实施基于索引的日志数据收集。例如,管理模块308可以被配置成使至少一个索引代码与启动事件或停止事件关联,该索引代码根据移动OS、设备和/或网络的应用、功能、处理、资源等而对移动OS日志数据加以分类。因而,在发生此类事件时,日志记录模块310可以收集/终止收集索引指定的日志数据而不是所有日志数据。例如,事件可以与和该事件相关的索引(例如,依照语音呼叫的发起的语音呼叫日志数据)关联。从而,在发生该事件(例如,语音呼叫)时,将仅会收集/终止收集与这样的索引相关的日志数据(例如,语音呼叫日志数据):即,所述索引在此情况下被定义为与该事件相关(例如,至少通过使该索引代码与该事件关联,但其还可以包括相互关联的处理、资源等)。如本文所述的,应该理解,启动/停止事件和索引代码不必通过移动OS的某种功能或应用等而在逻辑上相关而被关联起来。反而,如本文所述的,任何适当的索引代码都可以与任何预定的启动或停止事件关联以影响由事件控制的索引指定的日志记录。此外,如上文在图2处所讨论的,可以记录与索引指定的日志数据的收集关联的启动时间以及在终止收集时的停止时间。
除前述内容之外,系统300可包括查询模块306,其跟踪用于运行索引指定的启动触发器的索引指定的启动事件的数量。查询模块306随后可以使第二(例如,停止)触发器的运行以发生数量与索引指定的启动事件的数量相等的索引指定的停止事件为条件。第二触发器可以仅终止与和该停止事件关联的索引代码相关的日志数据的收集。
以下非限制性示例可以举例说明查询模块306所提供的至少一个优势。将两个索引指定的启动事件,即在移动设备处的语音呼叫的激活和GPS应用的发起,与GPS定位索引代码关联,并且将这两者都设置为运行可以收集GPS指定的日志数据的启动触发器。此外,定义两个索引指定的停止事件,即终止语音呼叫和终止GPS应用,其也与GPS定位索引代码关联(例如,其终止仅对GPS定位索引代码日志数据的收集)。一般来说,任一启动事件的发生都可以触发对GPS日志数据的收集,并且如果对GPS日志数据的收集正在进行中,则任一停止事件的发生都会触发此收集的终止。然而,只要任一与索引指定的启动事件关联的应用是有效的,就会要求继续收集GPS日志数据。如本文所述的,如果两个启动事件(即语音呼叫和GPS应用的发起)都发生了,则随后的单个停止事件(即例如停止语音呼叫)就会触发GPS日志数据收集的终止。结果,将会无法收集GPS应用过程中的期望的日志数据。
然而,查询模块306可以通过使得对索引指定的日志数据收集的终止以至少相等数量的、与触发了收集的启动事件具有共同的(或者例如相关的)索引代码的停止事件的发生为条件,来解决上述问题。因此,如果语音呼叫和GPS应用两者同时有效(例如,两个GPS索引启动事件),则会需要发生两个GPS索引停止事件来终止对GPS日志数据的收集。具体地说,在此示例的限制内,语音呼叫和GPS应用两者都必须要终止(例如,两个GPS指定的停止事件),才能使得GPS日志数据收集也被终止。因此,查询模块306可以独立于发起了或能够终止此收集的多个其他事件而提供对索引指定的日志数据的收集。
图4示出了按照其他方案的示例性移动设备400,其为移动设备操作系统提供由事件控制的移动日志记录。移动设备400可以提供用于与远程设备(未示出)进行语音和/或数据通信的机制,并且还可以基于一个或多个事件的发生而收集与该设备(400)的操作关联的日志数据。此事件可以是如本文所述的,并可以包括从远程源(例如,网络服务器处运行的诊断应用)接收的对于收集日志数据(例如,包括一个或多个索引指定的日志数据集)的请求。另外,移动设备400可以用所收集的日志信息来应答对此数据的请求。因此,移动设备400可以实现为诊断、使用历史等类似目的而对日志数据的收集。
移动设备400包括用于接收信号(其例如与以下相关:语音呼叫、数据传送、基于对诊断或使用历史日志信息的收集请求的启动和停止触发事件等)的至少一个天线402(例如,包括输入接口的传输接收机或者一组此类接收机)和接收机404,接收机404对接收到的信号执行典型的操作(例如,滤波、放大、下变频等)。具体地说,天线402可以接收关于基于一个或多个收集触发事件的发生而收集日志数据和/或索引指定的日志数据的请求。如本文所述的,该请求还可以指定能够触发日志收集的终止的一个或多个终止事件。
天线402和接收机404还可以耦合到解调器406,其可以解调接收到的符号并将其提供到处理器408用于执行估计。处理器408可以分析天线902或移动设备的用户输入接口(未示出)所接收的信息,和/或产生用于发射机420的传输的信息。另外,处理器408可以控制和/或查询移动设备400中的一个或多个组件(406、410、412、414、416、418)。另外,如本文所述的,处理器408可以运行一个或多个模块、应用等(412、414、416),其提供对移动OS日志数据的由事件控制的连续日志记录。
移动设备400还可以包括存储器410,其可操作地耦合到处理器408,并可以存储要发送、接收等的数据。存储器410可以存储与日志记录装置412相关的、用于响应于基于事件的触发器而收集移动OS的日志数据的信息。如本文所述的,日志记录装置412可以分配一个或多个触发器来运行日志数据的收集,包括索引指定的日志数据,并且分配一个或多个触发器来终止日志数据收集。触发器可以与由移动设备400处的配置预先确定的或者由从远程应用接收的指令(例如,在天线402和接收机404处)提供的事件关联。此外,日志记录装置412可以在存储器410内存储所收集的日志数据,并在适当的情况下向提出请求的应用提供该日志数据。
存储器410还可以耦合到索引模块414,其可以使一个或多个索引代码与用以触发对索引指定的日志数据的收集和/或终止对索引指定的日志数据的收集的事件关联。如本文所述的,索引代码可以将日志数据的收集(或者,例如收集的终止)限制于与特定索引代码相关的日志代码、事件代码和/或请求-应答分组等(例如,与移动设备400或移动网络或此设备的OS的处理、应用、资源和/或功能关联)。另外,索引模块414可以根据索引来跟踪启动触发器/事件的数量,并要求在索引指定的日志数据的终止之前对于每个索引要发生相等数量的停止触发器/事件。
另外,存储器410可以包括检测和定时模块416,其可以检测与日志记录装置412使用的日志记录触发器关联的事件的发生(例如,发起语音呼叫、WAP浏览器等)。可以在用于检测的检测和定时模块416处指定与触发器关联的事件,而不管其是由移动设备400的用户指定的、在设备(400)的移动应用内预先配置的还是从远程设备或网络组件(例如,移动网络RNC等)接收的。可以确定此事件的发生并将其转发到日志记录装置412以发起数据收集。一旦启动事件发生(可选地根据索引),就可以记录启动时间。当用以运行停止触发器的停止事件(或与启动事件的数量相等的足够数量的停止事件)发生时,可以记录停止时间。因此,移动设备400可以记录由于可确定事件的发生而产生的日志信息,记录启动和停止时间并在适当的情况下向提出请求的应用、组件或设备转发此信息。将理解,存储器410可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者,如上文参照图2所述。
移动设备400还包括调制器418和发射机420,发射机420例如向基站、接入点、另一个访问终端、远程代理等发送所产生的信号(例如,由处理器408和调制器418产生的信号)。尽管被图示为与处理器408分离,但要理解,主要应用414和/或次要应用416可以是处理器408或多个处理器中的一部分(未显示)。
图5示出了示例性系统500,其包括基站502,基站502可以促成、和/或接收和使用一个或多个移动OS(504)的由事件控制的日志数据,并为其提供配置。系统500包括带有接收机510和发射机522的基站502(例如,接入点等),该接收机510通过多个接收天线506从一个或多个移动设备504接收信号,该发射机522通过发射天线508向一个或多个移动设备504发送信号。接收机510可以从接收天线506接收信号,并且其还可以包括信号接受器(未显示),其从一个或多个移动设备接收所请求的日志数据。另外,接收机510可操作地与解调器512关联,解调器512解调接收到的信息。处理器514可以分析由解调器512提供的解调的符号,并首先向调制器520提供要发送的数据以便进行符号调制,然后向发射机522提供该数据。处理器514还耦合到存储器516,其可以存储诊断应用518,该诊断应用518帮助和/或参与安全的远程通信,正如本文所述的。
例如,诊断应用518可以被配置成执行与移动网络有关的诊断功能,例如判断掉话、无效呼叫、丢失的呼叫、失败的数据网络接口和/或与此环境或类似环境或其组合有关的信息。诊断应用518可以向一个或多个移动设备504发送查询,以请求来自此设备的日志数据。此外,如本文所述的,诊断应用518可以指定一个或多个用于触发日志数据收集的事件和一个或多个用于触发日志数据收集的终止的事件。如本文所述的,例如,所述事件可以包括索引代码或事件标签,所述索引代码限定了与该索引代码相关的日志数据的收集和终止,所述事件标签将发起事件和终止事件进行配对。例如,应用518还可以包括用于以下的规则:接收日志数据并汇编所接收的日志数据,在网络的诊断、管理和/或维护功能中使用日志数据、以及向网络服务供应商或其组件(例如,网络服务供应商的服务器、数据库等)转发所接收和/或汇编的信息。因而,应用518可以请求和配置对移动设备(504)日志数据的由事件控制的收集,和/或与执行在此阐述的各个操作和功能相关的其他任何适当的活动。
还应理解,诊断应用518可以完全驻留在存储器516和/或处理器514内。然而,根据某些实施例,诊断应用518可以部分地或完全地驻留在基站502之外,并通过远程网络接口与处理器514和/或存储器516通信。例如,诊断应用可以驻留在移动网络的无线网络控制器(RNC)附近,该无线网络控制器借助于有线和/或无线数据连接(例如,传输控制协议、因特网协议(TCPIP)连接)可通信地与基站502耦合。因此,不应将本发明局限为仅在基站502处运行诊断应用518和与在此所述的此类应用(518)相关的功能。
要理解,可以在硬件、软件、固件、中间件、微代码或其任何组合内实施在此所述的实施例。对于硬件实施,所述处理单元可以在一个或多个专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理器件(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、其他被设计来执行在此处所述功能的电子单元或其组合内实施。
当在软件、固件、中间件或微代码、程序代码或代码段内实施实施例时,它们可以存储在机器可读介质内,例如存储器组件。代码段可以表示流程、功能、子程序、程序、例程、子例程、模块、软件包、类、或者指令、数据结构或程序语句的任意组合。可以通过传送和/或接收信息、数据、自变量、参数或存储器内容来将一个代码段耦合到另一代码段。可以利用任何适当的方式来传送、转发或发送信息、自变量、参数、数据等,这些方式包括存储器共享、消息传送、令牌传送、网络传输等。
对于软件实施,可以利用执行在此所述功能的模块(例如,流程、功能等)来实施在此所述的技术。可以在存储器单元内存储并由处理器运行该软件代码。可以在处理器内或在处理器外部实施存储器单元,在处理器外部实施存储器单元的情况下,该存储器单元可以经由本领域公知的各种方式来可通信地耦合到处理器。
图6是根据本发明中一个或多个方案的各个配对的触发事件(602、604、606、608)的示例性日志610和收集的日志612的实例600。还可以由事件标签(614、618)来关联在此所述的被定义来发起和/或终止对日志数据610的收集的触发器(602、604、606、608)。事件标签(614、618)可以将启动触发器(602、606)与多个停止触发器(604、608)中的至少一个相耦合。(例如,启动触发器602、606可以发起对所有日志数据610或日志数据(610)中的子集的连续收集,其中该子集由与启动触发器602、606关联的一个或多个索引代码616标识,而停止触发器604、608可以终止对所有日志数据610或日志数据(610)中的子集的收集,其中该子集由与停止触发器604、608关联的索引代码616标识,如在本文所述的)。此外,事件标签(614、618)可以使日志数据610的终止以具有共同事件标签(614、618)的启动和停止触发器(602、604、606、608)为条件。特别是,用于终止日志数据610的收集的停止触发器604、608的运行可以是以上述停止触发器604、608与发起此收集的启动触发器602、606具有共同的事件标签值(614、618)为条件的。换句话说,可以限定停止触发器(604、608),以使得此停止触发器(604、608)仅终止由相关的启动触发器(分别是602、606)(其借助于共同的事件标签614或618来相关)发起的数据收集(612)。
如图6所述,每一个触发器(602、604、606、608)都由一个事件(例如,事件1、事件2或事件3,其可以包括任何在此所述的事件)触发,并与索引代码616和事件标签614、618关联。特别是,在发生事件1时运行收集触发器1602,而在发生事件2时发起收集触发器2606。收集触发器(602、606)都与具有索引1的索引代码616关联,因此发起对仅与索引1616关联的日志数据(610)的收集;由于运行这些触发器(602、606)的原因,忽视了其他索引(例如,索引2、索引3等)
除前述内容之外,收集触发器(602、606)每一个都还与事件标签关联。特别是,收集触发器1602与事件标签1614关联,而收集触发器2606与事件标签2618关联。如上所述,事件标签614、618可以使收集触发器(602、606)与一个或多个终止触发器(604、608)相互关联。如图所示,终止触发器1604与事件标签1614关联,并且因而与收集触发器1602关联/配对。从而,在运行终止触发器1604时,可以终止由收集触发器1602发起的日志数据收集。因为终止触发器1604还与索引1616关联,所以将仅终止与索引1616相关的数据收集。从而,如果与索引1和索引2关联(例如,通过适当的索引代码616)并与终止触发器1604具有共同的事件标签的另一个启动触发器(602、606)被激活,则终止触发器1604的运行可以停止对索引1日志数据的收集,但对索引2日志数据的收集可以继续进行。
按照以上针对终止触发器1604所述的类似方式,终止触发器2608与索引代码(616)关联,且还可与一个事件标签(事件标签2618)关联。因而,终止触发器2608可以停止对由启动触发器(606)发起的、与索引1616相关的数据的收集,其中该启动触发器(606)也与事件标签2618关联(例如,在此情况下是收集触发器2606)。如608处所示,在发生事件3时运行终止触发器2608。
日志610提供对事件发生、请求-应答分组和与移动OS的处理(未示出)相关的索引指定的日志代码的连续指示。如本文所述的,事件发生可以与日志记录触发器(602、604、606、608)关联,用以发起和/或终止对日志数据的收集。例如,日志610中的第一行是发生事件1。结果,可以发起收集触发器1602,从而可以将与索引1关联的数据保存到所收集的日志612中。根据另外的实施例,所收集的日志612内还可以包含事件和/或请求-应答分组(未示出),其独立于索引指定的日志代码。从而,所收集的日志612还可以记录事件1(和其他事件)的发生。随后,索引1日志数据出现在日志610内,且被收集到612处。因为收集触发器1602与索引代码1616关联,在所收集的日志612处未收集索引3日志数据,这将对日志数据的收集限于索引1数据。事件2发生,可以运行收集触发器2606。收集触发器2606还与索引代码1616关联,这将对日志数据(612)的收集限于索引1数据和/或事件数据。
在日志610中发生了事件2之后,事件1再次发生。事件1的再次发生触发了终止触发器1604(例如,因为终止触发器1604与事件1关联,且因为已经运行了收集触发器1602),其可以终止对与收集触发器1602和索引代码1616关联的数据的收集。然而,因为收集触发器2606具有不同于终止触发器1604的事件标签(618),因此收集触发器2606仍记录与索引1关联的数据日志。从而,在日志610处第一次发生了事件2之后,在所收集的日志612处,收集触发器2606仍收集事件1和索引1、跳过索引2两次、收集索引1并跳过索引2。然后收集事件1的发生,并重新运行收集触发器1602。然后事件2的发生发起收集触发器2606(可选地,再次发起收集触发器2606,其可由查询模块进行记录,该查询模块使由收集触发器2606的多次运行导致的数据收集的终止以至少相等数量的相关终止触发器为条件)。事件3的发生触发了终止触发器2608,其可终止对与收集触发器2606关联的数据的收集(由于收集触发器2606和终止触发器2608共享一个共同的事件标签618),或可选地,针对终止由收集触发器2606进行的数据收集所需要的终止触发器2608的两次运行中的第一次运行进行计数,如本文所述的。例如,为了终止对索引1日志代码的数据收集,事件1将必须再次发生以便第二次运行终止触发器1604,可选地,事件3必须再次发生以终止收集触发器2606的第二次运行,这取决于查询模块是否跟踪了连续的收集触发器(602、606)发生的数量。
作为前述内容的一个可替换示例,启动和停止触发器可以与不同的索引代码关联,从而收集/终止收集不同的索引指定的日志代码、事件和/或请求-应答分组。例如,如图6所示,与收集触发器2606和终止触发器2608关联的索引代码(616)可以指定索引2日志代码而不是索引1日志代码。在此情况下,事件2的发生可以触发对索引2日志代码而不是索引1日志代码的收集。另外,事件3的发生可以终止对索引2日志代码的收集(其可由EF 2618相关的收集触发器[606]发起)。以此方式,两个终止触发器(604,608)的运行将不会干涉不配对的收集触发器(602,606),而与事件标签(614,618)无关,因为这些触发器被设置成收集和终止不同的数据集。具体地说,在此情况下,收集触发器1602将仅发起对索引1日志代码的收集,终止触发器2608将仅终止对索引2日志代码的收集(反之针对收集触发器2606和终止触发器1604也亦然)。应理解,图6仅提供了两个由事件控制的数据收集的示例。在此还预期和明确结合了其他众多在本发明内未明确表达但本领域技术人员借助于本发明所提供的上下文可获知的示例。因此,请求保护的主题不限于在此公开的特定实施例,这些实施例仅作为用于提供清楚理解的实例。
参照图7-10,描述了与提供对移动OS数据和事件的由事件控制的日志记录相关的方法。而且,为解释的简单性目的,将这些方法显示和描述为一系列操作,要了解和理解这些方法并不局限于操作的顺序。例如,按照一个或多个方案,某些操作可按不同的顺序进行和/或与在此所示和所述的其他操作同时进行。另外,本领域技术人员将了解和理解,可替换地将方法表示为一系列相关的状态或事件,例如采用状态图。此外,并非必然需要所有示例性操作来实施按照一个或多个方案所述的方法。
图7示出了在移动操作环境内提供由事件控制的日志记录的示例性方法。在702处,方法700可以创建启动触发器,其发起对移动操作环境内的日志数据的收集。启动触发器至少可以是用于使对移动操作环境数据的收集与一个或多个可确定事件关联的电子逻辑的硬件、软件和/或固件实施方案。所述数据可以包括移动操作环境的任何适当的功能或处理(例如,进行语音呼叫,借助于有线和/或无线接口进行与远程数据网络的数据交换,进行对与前述内容等相关的信息的诊断、维护和/或管理,等等)。此外,所述可确定事件可以是可由移动操作环境的处理所检测和标识的任何适当的事件。所述事件可以包括发起或接收语音呼叫、运行例如铃声的移动设备应用、下载/安装铃声应用或其他应用、运行WAP浏览器等、通信录、消息历史、电子邮件或消息(例如,SMS、IM、文本等)应用、接入移动设备和/或移动网络资源,例如用于建立与远程数据网络(例如,因特网)的连接的PDP上下文、用于解码/编码声音信息作为语音加密数据的声码器、或者前述或诸如此类的任何适当组合。
在704处,方法700可以创建停止触发器,其可终止日志数据的收集。例如,停止触发器可以终止由启动触发器的执行发起的日志数据收集,如以上所讨论的。此外,停止触发器至少还可以是用于使日志数据收集(曾由启动触发器发起的)的终止与一个或多个可确定事件的发生关联的电子逻辑的硬件、软件和/或固件实施方案。所述事件可以是启动触发器所使用的事件的后续发生,或者可以是与启动触发器无关的事件的发生。在停止触发器的发起时,停止对日志数据的收集。
根据特定实施例,可以记录日志收集启动时间和停止时间(分别与启动触发器和停止触发器的运行相对应),并将其包含在所收集的日志数据文件内。根据另外的实施例,启动触发器的多次运行会要求至少运行相等数量的停止触发器来实现日志数据的终止。因此,多个启动事件可以触发对日志数据的收集,而在此情况下单个停止事件不会终止数据收集。
在706处,方法700可以使得启动触发器和停止触发器的运行以至少一个与这些触发器相关的可确定事件的发生为条件。所述事件可以是单个事件或不同事件的后续发生,或二者的组合。因此,与触发器相关的事件的发生可以运行启动触发器来发起对日志数据的收集(例如,所有日志数据、或仅事件数据、或与诸如索引代码之类的特定标识符关联的数据、等等),或者可以运行停止触发器来终止对日志数据的收集。因此,方法700提供了对移动环境日志数据或请求-应答分组的连续日志记录,其至少可以由可确定事件终止,或者可以由一个或多个可确定事件发起和终止。
图8示出了按照一个或多个方案的提供索引指定的日志记录和配对的启动/停止事件的示例性方法。如本文所述的,在802处,方法800可以创建至少一个启动触发器和至少一个停止触发器,用来收集/终止收集移动环境日志数据,并且可以创建用于运行这些触发器的可确定事件。在804处,方法800可以采用至少一个索引代码来将对日志数据的收集和/或终止收集限制为与该特定索引代码相关的日志数据。所述索引代码可以表示与移动操作系统或移动网络(本文其他位置所述的示例可适用于在参考数字804处采用的索引代码)的任何适当的应用、处理、功能或资源或者这些项或诸如此类的组合关联的日志数据。在806处,所述至少一个索引代码可以与启动和/或停止触发器或多个启动和/或停止触发器中任意启动和/或停止触发器的组合关联。此关联可以导致启动触发器所收集的数据仅包括与该特定索引代码相关的日志数据(例如,日志代码、事件和/或请求-应答分组)。可替换地,该关联可以导致将停止触发器的数据收集终止限制为仅与该索引代码相关的数据,而允许其他数据收集继续进行。
在808处,方法800可以检测启动事件并且运行索引指定的日志记录。启动事件可以是任何可由移动操作系统确定且与一个或多个启动触发器和索引代码关联的适当的事件。在810处,方法800可以检测停止事件的发生并运行相关的停止触发器,其终止对与特定索引代码关联的日志数据的收集,如本文所述的。在812处,可以根据索引代码来跟踪启动和/或停止事件,其中所述索引代码与这些事件关联或与相关于这些事件的触发器关联。例如,如果发生两个与第一索引代码(例如,与GPS应用相关)关联的启动事件,则方法800可跟踪此发生。另外,方法800可以使由上述启动事件发起的数据收集的终止以至少相等数量的、同样与第一索引代码关联的停止事件的发生为条件。因此,将收集与GPS应用相关的日志数据,直至发生了两个指定GPS应用的终止(例如,通过与第一索引代码关联)的适当的停止触发器。
除前述内容之外,在814处,方法800可以对启动和停止触发器进行配对。每一对触发器都可以使由停止触发器和/或事件导致的日志数据收集的终止以所配对的启动触发器的先前运行为条件。例如,可以将停止触发器限制为终止由与该停止触发器配对的启动触发器所发起的数据收集。例如,可以通过将与启动和停止触发器关联的数据标签设置成一个共同值来完成该配对。如本文所述的,如果在运行所配对的启动触发器之前运行停止触发器,则该停止触发器的运行不会影响任何正在进行的日志数据收集。
在816处,可以根据触发器配对和索引代码两者来运行停止和启动触发器。具体地说,启动触发器可以发起对移动OS的与特定索引代码相关的数据的收集,其中此数据收集仅由与该启动触发器配对且与该索引代码关联的停止触发器来终止。如果多个索引代码与启动触发器关联,则可以由与该启动触发器配对并且与至少一个和该启动触发器共用的索引代码关联的停止触发器来终止索引指定的日志数据收集(例如,对与该索引代码相关的代码、事件和/或分组的收集)。如本文所述的,方法800对移动OS日志数据采用索引指定的日志记录,并且将启动和停止触发器进行配对以便将对数据日志收集的终止限制于所配对的触发器和事件。因此,如本文所述的,方法800提供了灵活的由事件控制的移动OS数据日志记录。
图9示出了基于与一个或多个索引代码关联的启动事件的发生而运行启动触发器的示例性方法900。如本文所述的,在902处,方法900可以确定启动触发器的发生。在904处,方法900可以确定与该启动触发器关联的数据收集是否已经有效;如果数据收集有效,方法900可以行进到906,在其中结束该方法。如果在参考数字902处由启动触发器指定的日志数据收集还未有效,方法900行进到908。
在908处,判断是否有索引代码与该启动触发器关联。如果无索引代码与该启动触发器关联,方法900可在906处结束。如果在908处识别了与该启动触发器关联的索引代码(例如,第一索引代码),方法900可以行进到910,在其中判断该索引代码是否与正在进行的日志数据收集匹配。换言之,在参考数字910处判断是否已经正在收集与该特定索引代码相关的日志数据。如果是,方法900行进到914,以便可以将与该特定索引代码相关联的索引计数器累加1。如果当前并未正在收集与该特定索引代码关联的日志数据,方法900可以行进到912。
在912处,方法900可以发起对该特定索引的日志记录。因此,在日志文件内连续收集与相关于该索引代码的移动OS数据类别相关联的日志数据。将会连续收集日志数据,直至移动设备关机,或者发生了与停止触发器相关联的预定事件(例如,在下文中见图10,在其中,此停止触发器终止对与该索引代码相关的数据的收集)。此后,方法900行进到914,在其中可以将与该特定索引代码相关联的索引计数器累加1(例如,用于标识已经运行的与该索引代码相关联的启动触发器的数量)。随后,方法900可行进到908以判断是否有更多的索引与该启动触发器关联,如果否,则在906处结束。
图10表示基于与至少一个索引代码关联的停止事件的发生而运行停止触发器的示例性方法1000。在1002处,可以确定停止触发器的发生。在1004处,判断与关联于该停止触发器的一个或多个索引代码相关联的数据收集是否有效。如果并无有效的与该索引代码相关的数据收集,方法1000可以行进到1006并结束。如果与至少一个该索引代码相关的数据收集有效,方法1000可以从1004行进到1008。
在1008处,判断是否有与该停止触发器关联的索引代码未被处理。如果已经由方法1000处理了这些索引代码,方法1000可以在1006处结束。如果有剩余的索引,方法1000行进到1010。在1010处,选择与该停止触发器关联的未处理的索引代码,并判断该未处理的索引代码是否与任何当前正在进行的索引指定的数据日志收集相匹配。如果否,方法1000可以返回到1008以判断是否有其他未处理的索引代码与该停止触发器关联。如果在参考数字1010处,索引代码与当前正在进行的日志数据收集相匹配,方法1000行进到1012,在其中递减与该索引代码关联的索引计数器。在1014处,判断与该索引代码关联的索引计数器在1012处被递减之后是否等于零,如果是,方法1000行进到1016,在其中终止与该索引代码相关的数据收集。如果在参考数字1014处,索引计数器在被递减之后不等于零,方法1000可以行进到1008并如上所述地行进。因此,方法1000用于检测停止触发器和相关索引代码的发生,跟踪有效索引代码的数量,并在无有效索引代码剩余时终止对与索引代码关联的日志数据的收集。
图11表示按照本发明的一个或多个方案的在移动操作环境内提供由事件控制的日志记录的示例性系统1100。系统1100可以包括用于为移动OS日志记录系统创建启动触发器的至少一个模块1102。启动触发器可以发起对移动OS日志数据的收集。还包括用于为移动OS日志记录系统创建停止触发器的模块1104。停止触发器可以终止由启动触发器发起的日志数据收集。根据另外的方案,系统1100还可以包括用于为触发器运行设置条件的模块1106。具体地说,模块1106可以使启动触发器和停止触发器的运行以启动事件和停止事件的发生为条件。启动事件和停止事件可以是移动OS的任何适当的可确定的处理或应用。该事件和/或触发器可以与一个或多个索引代码关联,其将对日志数据的收集和/或收集终止限制于移动OS或移动网络的应用、功能、处理或资源或其组合的与索引代码相关的移动OS的日志数据。此外,可以由模块1102、1104来创建多个启动和停止触发器,其可以包括事件标签。共用的事件标签值可以将启动触发器与停止触发器配对,从而使得停止触发器的运行仅终止由所配对的(并且例如具有共用的索引代码)启动触发器所发起的数据收集。因此,系统1100提供一种灵活的机制来基于与移动OS和/或移动网络关联的可确定事件来控制对日志数据的收集。
上述内容包括一个或多个方案的示例。当然,不可能为了描述上述方案而描述组件或方法的每一个可以想到的组合,但本领域技术人员会认识到各个方案的其他组合和置换都是可行的。因此,所述方案是用来包含所有落入附带的权利要求范围内这样的改进、改变和变化。此外,对于术语“包括(include)”在详细的描述或权利要求中的使用程度,此术语是以与“包含(comprising)”在权利要求中用作过渡词语时的解释相类似的方式表示包含在内的。

为移动操作环境提供由事件控制的连续日志记录.pdf_第1页
第1页 / 共50页
为移动操作环境提供由事件控制的连续日志记录.pdf_第2页
第2页 / 共50页
为移动操作环境提供由事件控制的连续日志记录.pdf_第3页
第3页 / 共50页
点击查看更多>>
资源描述

《为移动操作环境提供由事件控制的连续日志记录.pdf》由会员分享,可在线阅读,更多相关《为移动操作环境提供由事件控制的连续日志记录.pdf(50页珍藏版)》请在专利查询网上搜索。

在此描述了为移动操作系统提供由事件控制的连续日志记录。例如,一个或多个预定事件可以发起和终止对移动设备操作系统(OS)日志数据的收集。所述事件可以触发对所述日志数据的收集以及终止对所述日志数据的收集。此外,在此还描述了将日志数据收集/终止收集限制于特定的日志索引代码,这实现了与一个或多个可确定事件相关的数据的日志记录。如上所述,本发明公开了用于根据一个或多个可确定事件的发生来发起和终止对移动OS日。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1