Delta state tracking for event stream analysis
First Claim
1. A method for performing an analysis based on a wireless mobile communication device operating in a network, the method comprising:
- receiving, at a server, information concerning each of a plurality of events that occurred at the wireless mobile communication device, wherein each of the plurality of events corresponds to a respective identified change in a configuration of the wireless mobile communication device, and wherein the plurality of events collectively constitute an event stream that is associated with the wireless mobile communication device and that identifies a chronological relationship between the plurality of events included in the event stream and the configuration of the wireless mobile communication device, wherein the plurality of events include one or more metrics and wherein the plurality of events each include a time of each of the plurality of events, a previous value of each of the one or more metrics affected by each of the plurality of events and a current value of each of the one or more metrics;
creating, at any time relative to an occurrence of an event of interest, a snapshot of an entire configuration of the wireless mobile communication device, wherein the entire configuration includes information about a configuration of all applications and functions of the wireless mobile communication device;
reconstructing a specific configuration of the wireless mobile communication device, wherein the specific configuration is a configuration of the wireless mobile communication device as of the time that the event of interest occurred, and wherein reconstruction of the specific configuration is performed by applying at least a portion of the event stream to the snapshot of the entire configuration of the wireless mobile communication device; and
analyzing the event of interest using the event stream and the specific configuration of the wireless mobile communication device that is reconstructed to determine why the event of interest occurred, wherein analysis of the event stream comprises identifying the event of interest in the event stream and then evaluating the event of interest by examining events in the event stream that occurred prior to the event of interest and that occurred after the event of interest with respect to the specific configuration, and wherein performance of the analysis of the event stream need not be based on all of the information of the configuration of the wireless mobile communication device.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for delta state tracking for event stream analysis. Events at a device are tracked and stored locally or forwarded to a server. The events collectively form an event stream. When an event of interest occurs, the precise configuration of a device at the time of the event of interest can be determined by applying the event stream in chronological or reverse chronological order to a snapshot of the device'"'"'s configuration. Thus, the snapshot can be taken at any time. Tracking the deltas to the device'"'"'s configuration enables the precise configuration at the time of the event of interest to be determined.
-
Citations
19 Claims
-
1. A method for performing an analysis based on a wireless mobile communication device operating in a network, the method comprising:
-
receiving, at a server, information concerning each of a plurality of events that occurred at the wireless mobile communication device, wherein each of the plurality of events corresponds to a respective identified change in a configuration of the wireless mobile communication device, and wherein the plurality of events collectively constitute an event stream that is associated with the wireless mobile communication device and that identifies a chronological relationship between the plurality of events included in the event stream and the configuration of the wireless mobile communication device, wherein the plurality of events include one or more metrics and wherein the plurality of events each include a time of each of the plurality of events, a previous value of each of the one or more metrics affected by each of the plurality of events and a current value of each of the one or more metrics; creating, at any time relative to an occurrence of an event of interest, a snapshot of an entire configuration of the wireless mobile communication device, wherein the entire configuration includes information about a configuration of all applications and functions of the wireless mobile communication device; reconstructing a specific configuration of the wireless mobile communication device, wherein the specific configuration is a configuration of the wireless mobile communication device as of the time that the event of interest occurred, and wherein reconstruction of the specific configuration is performed by applying at least a portion of the event stream to the snapshot of the entire configuration of the wireless mobile communication device; and analyzing the event of interest using the event stream and the specific configuration of the wireless mobile communication device that is reconstructed to determine why the event of interest occurred, wherein analysis of the event stream comprises identifying the event of interest in the event stream and then evaluating the event of interest by examining events in the event stream that occurred prior to the event of interest and that occurred after the event of interest with respect to the specific configuration, and wherein performance of the analysis of the event stream need not be based on all of the information of the configuration of the wireless mobile communication device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for performing an analysis for a wireless mobile communication device in a network, the method comprising:
-
recording one or more changes to configuration data of the wireless mobile communication device that occur at the wireless mobile communication device, wherein the one or more changes to the configuration data are included in one or more events, wherein the configuration data includes information for operating the wireless mobile communication device, wherein the one or more events include one or more metrics and the one or more events are generated in response to the one or more changes in the configuration data by including, in the one or more events, a time of each of the one or more events, a previous value of each of the one or more metrics affected by the one or more events and a current value of each of the one or more metrics; storing the one or more events to the configuration data in an event stream such that each of the one or more events in the event stream corresponds to a respective change in the configuration data of the wireless mobile communication device, wherein the one or more events of the event stream are provided to a server as they occur at the wireless mobile communication device; identifying an event of interest for analysis, wherein the event of interest was identified at the wireless mobile communication device, and wherein the event stream includes an event that took place prior to an occurrence of the event of interest and the event stream further includes an event that took place after the occurrence of the event of interest; and analyzing a performance of the network and/or the wireless mobile communication device related to the event of interest using the event stream of the wireless mobile communication device, wherein analyzing the performance includes generating configurations of the wireless mobile communication device at, before, and after a time of the event of interest. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for performing an analysis for a wireless mobile communication device operating in a network that provides service to multiple devices, the method comprising:
-
creating, either prior to or after occurrence of an event of interest that is identified at the wireless mobile communication device, a snapshot of an entire configuration of the wireless mobile communication device, wherein the entire configuration of the wireless mobile communication device includes configuration data in a hierarchical directory with all parameters for any application and function of the wireless mobile communication device; tracking one or more changes to the configuration data of the wireless mobile communication device that occurred at the wireless mobile communication device, wherein the one or more changes to the configuration data are included in one or more events, wherein the one or more events include one or more metrics, wherein the one or more events are generated in response to the one or more changes in the configuration data by including, in the one or more events, a time of each of the one or more events, a previous value of each of the one or more metrics affected by the one or more events and a current value of each of the one or more metrics; storing the one or more events of the wireless mobile communication device in an event stream such that each of the events in the event stream corresponds to a respective change in the configuration data of the wireless mobile communication device at, before, and after the event of interest; detecting the event of interest for analysis in the wireless mobile communication device in response to one or more of a network problem, a user reported problem, an application initiated request, a device initiated request, a network initiated request, or any combination thereof; and utilizing particular events from the event stream that are in context of the event of interest to perform the analysis to determine whether a cause of the event of interest relates to the network or the wireless mobile communication device, wherein the event stream identifies a chronological relationship between the one or more events and wherein the event stream allows the entire configuration of the wireless mobile communication device to be determined before, at, and after the event of interest, and wherein the analysis can be performed using less than all of the information in the hierarchical directory. - View Dependent Claims (18, 19)
-
Specification