PROVIDING EVENT-CONTROLLED CONTINUOUS LOGGING FOR A MOBILE OPERATING ENVIRONMENT
First Claim
1. A method of providing programmable event-controlled continuous code logging for a mobile device operating system (OS), comprising:
- establishing a first trigger that initiates continuous collection of a log code, event code or a request-response packet (log data) of a mobile OS;
establishing a second trigger that terminates collection of the log data;
conditioning execution of the first trigger and the second trigger on occurrence of a start event and a stop event, respectively, wherein at least one of the start event or the stop event is associated with a non-hardware start-up or a non-hardware shut down operation of a mobile device, and wherein the start event and stop event are determinable by an application or process of the mobile OS; and
providing a second application or process with access to selected ones of the continuously collected log data, selected based on a predetermined sampling function.
1 Assignment
0 Petitions
Accused Products
Abstract
Providing for event-controlled continuous logging for a mobile operating environment is described herein. For instance, collection of mobile device operating system (OS) log data can be initiated and terminated as a result of one or more predetermined events. The events can both trigger collection as well as terminate collection of the log data. Further, limiting collection/termination of log data to particular log index codes is also described herein, enabling logging of data pertinent to one or more determinable events. As described, the subject specification discloses mechanisms to initiate and to terminate continuous logging of mobile OS log codes as a result of occurrence of one or more determinable events.
76 Citations
40 Claims
-
1. A method of providing programmable event-controlled continuous code logging for a mobile device operating system (OS), comprising:
-
establishing a first trigger that initiates continuous collection of a log code, event code or a request-response packet (log data) of a mobile OS; establishing a second trigger that terminates collection of the log data; conditioning execution of the first trigger and the second trigger on occurrence of a start event and a stop event, respectively, wherein at least one of the start event or the stop event is associated with a non-hardware start-up or a non-hardware shut down operation of a mobile device, and wherein the start event and stop event are determinable by an application or process of the mobile OS; and providing a second application or process with access to selected ones of the continuously collected log data, selected based on a predetermined sampling function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus that provides continuous event-controlled code logging for a mobile operating environment, comprising:
-
a logging module configured to continuously collect log data in a mobile device OS; a management module configured to establish a first trigger that initiates collection of the log data and a second trigger that terminates collection of the log data; and a logic module that conditions execution of the first trigger on occurrence of a start event and execution of the second trigger on occurrence of a stop event, wherein at least one of the start event or the stop event is associated with a non-hardware start-up or a non-hardware shut down operation of a mobile device, and wherein the start and stop event are determinable by an application or process of the mobile OS or a remote network component, or both, and wherein the logic module provides a second application or process with access to selected ones of the continuously collected log data, selected based on a predetermined sampling function. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. At least one processor configured to provide programmable event-controlled continuous code logging for a mobile device OS, comprising:
-
a first module configured to establish a first trigger that initiates continuous collection of mobile OS log data; a second module configured to establish a second trigger that terminates collection of the log data; and a third module configured to condition execution of the first trigger and the second trigger on occurrence of a start event and a stop event, respectively, wherein at least one of the start event or the stop event is associated with a non-hardware start-up or a non-hardware shut down operation of a mobile device, and wherein the start event and stop event are determinable by an application or process of the mobile OS; and a fourth module configured to provide a second application or process with access to selected ones of the continuously collected log data, selected based on a predetermined sampling function.
-
-
24. An apparatus configured to provide programmable event-controlled continuous code logging for a mobile device OS, comprising:
-
means for establishing a first trigger that initiates continuous collection of mobile OS log data; means for establishing a second trigger that terminates collection of the log data; and means for conditioning execution of the first trigger and the second trigger on occurrence of a start event and a stop event, respectively, wherein at least one of the start event or the stop event is associated with a non-hardware start-up or a non-hardware shut down operation of a mobile device, and wherein the start event and stop event are determinable by an application or process of the mobile OS; and means for providing a second application or process with access to selected ones of the continuously collected log data, selected based on a predetermined sampling function.
-
-
25. A computer program product, comprising:
-
a computer-readable medium containing instructions configured to provide programmable event-controlled continuous code logging for a mobile device OS, comprising; at least one instruction configured to cause a computer to establish a first trigger that initiates continuous collection of mobile OS log data; at least one instruction configured to cause a computer to establish a second trigger that terminates collection of the log data; and at least one instruction configured to cause a computer to condition execution of the first trigger and the second trigger on occurrence of a start event and a stop event, respectively, wherein at least one of the start event or the stop event is associated with a non-hardware start-up or a non-hardware shut down operation of a mobile device, and wherein the start event and stop event are determinable by an application or process of the mobile OS; and at least one instruction configured to cause a computer to provide a second application or process with access to selected ones of the continuously collected log data, selected based on a predetermined sampling function.
-
-
26. A method for configuring and/or consuming event-controlled log data compiled at one or more mobile OSs, comprising:
-
sending a query to a mobile device requesting log data from the mobile device; sending a configuration parameter that specifies at least one event that is determinable by an OS of the mobile device, occurrence of the at least one event triggers termination of continuous log data collection; and receiving collected log data from the mobile device, wherein continuous collection of the log data is based at least in part on selection according to a predetermined sampling function, and wherein the continuous collection of the log data at the mobile device was terminated upon occurrence of the at least one event. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. An apparatus that programs and/or consumes event-controlled log data compiled at one or more mobile OSs, comprising:
-
a transceiver that communicatively couples with at least one mobile device; memory that contains a diagnostic application configured to send a query to the at least one mobile device requesting log data, and configured to provide a parameter identifying at least one event, the occurrence of the at least one event can be utilized to at least terminate continuous collection of the log data, wherein selection of log data for continuous collection is based at least in part on a predetermined sampling function; and a processor that executes the diagnostic application and transmits and receives information related to the query and the configuration parameter. - View Dependent Claims (33, 34, 35, 36, 37)
-
-
38. At least one processor configured to direct and/or consume event-controlled log data compiled at one or more mobile OSs, comprising:
-
a first module configured to send a query to a mobile device requesting log data from the mobile device; a second module configured to specify at least one event that is determinable by an OS of the mobile device, occurrence of the at least one event triggers termination of continuous log data collection, wherein log data is selected for the continuous collection based at least in part on a predetermined sampling function; and a third module configured to execute the diagnostic application and transmit and receive information related to the query and the configuration parameter.
-
-
39. An apparatus configured to program and/or consume event-controlled log data compiled at one or more mobile OSs, comprising:
-
a first module configured to send a query to a mobile device requesting log data from the mobile device; a second module configured to specify at least one event that is determinable by an OS of the mobile device, occurrence of the at least one event triggers termination of continuous log data collection, wherein log data is selected for the continuous collection based at least in part on a predetermined sampling function; and a third module configured to execute the diagnostic application and transmit and receive information related to the query and the configuration parameter.
-
-
40. A computer program product, comprising:
-
a computer-readable medium containing instructions configured to provide configuration and/or consumption of event-controlled log data compiled at one or more mobile OSs, comprising; at least one instruction configured to cause a computer to send a query to a mobile device requesting log data from the mobile device; at least one instruction configured to cause a computer to specify at least one event that is determinable by an OS of the mobile device, occurrence of the at least one event triggers termination of continuous log data collection, wherein log data is selected for the continuous collection based at least in part on a predetermined sampling function; and at least one instruction configured to cause a computer to execute the diagnostic application and transmit and receive information related to the query and the configuration parameter.
-
Specification