Collecting data from a system in response to an event based on an identification in a file of the data to collect
First Claim
Patent Images
1. A method to gather data from a system in response to an event of the system, the method comprising:
- identifying, by an event identifier, the event;
accessing, by a data collector, a file to relate the event to data to collect in response to identifying the event, the file comprising more than one entry, each entry being associated with a different event in a plurality of events, each entry comprising a data identification specifying data to collect for a corresponding event, and a sequence by which to collect the data to collect for the corresponding event, wherein at least two entries in the file, corresponding to two different events, specify different data identifications and different sequences by which to collect the data to collect, such that different data is collected depending upon which event in the two different events is identified by the event identifier;
retrieving, by the data collector, from the file, an identified entry corresponding to the identified event, and a data identification identifying data to collect and an associated sequence by which to collect the data corresponding to the identified entry, wherein the data identification corresponding to the identified entry comprises at least one memory location from which to collect the data to collect related to the corresponding event; and
collecting, by the data collector, based upon the data identification corresponding to the identified entry, the data to collect related to the corresponding event from the at least one memory location in accordance with the sequence associated with the retrieved identified entry, wherein;
the associated sequence specifies priorities associated with the collection of different types of data or data at different addresses in the data to collect such that at least one of a first type of data is collected prior to a second type of data, or data at a first address is collected prior to data at a second address, based on the sequence,the at least one memory location comprises an address range,collecting the data to collect related to the event comprises parsing data in the address range to select data from the address range corresponding to the data to collect, andnot all of the data in the address range is collected.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments may comprise a data identifier to identify data to collect in response to an event and a data collector to collect the identified data. The data collector may comprise firmware, code in ROM, a state machine, and/or other logic, and the data identifier may also comprise firmware, code in ROM, a state machine, and/or other logic that may access information and/or code in a file or other data storage to identify the data to collect. The data storage may comprise information and/or code to identify the location of data to collect and, in some embodiments, the sequence with which to collect the data.
43 Citations
24 Claims
-
1. A method to gather data from a system in response to an event of the system, the method comprising:
-
identifying, by an event identifier, the event; accessing, by a data collector, a file to relate the event to data to collect in response to identifying the event, the file comprising more than one entry, each entry being associated with a different event in a plurality of events, each entry comprising a data identification specifying data to collect for a corresponding event, and a sequence by which to collect the data to collect for the corresponding event, wherein at least two entries in the file, corresponding to two different events, specify different data identifications and different sequences by which to collect the data to collect, such that different data is collected depending upon which event in the two different events is identified by the event identifier; retrieving, by the data collector, from the file, an identified entry corresponding to the identified event, and a data identification identifying data to collect and an associated sequence by which to collect the data corresponding to the identified entry, wherein the data identification corresponding to the identified entry comprises at least one memory location from which to collect the data to collect related to the corresponding event; and collecting, by the data collector, based upon the data identification corresponding to the identified entry, the data to collect related to the corresponding event from the at least one memory location in accordance with the sequence associated with the retrieved identified entry, wherein; the associated sequence specifies priorities associated with the collection of different types of data or data at different addresses in the data to collect such that at least one of a first type of data is collected prior to a second type of data, or data at a first address is collected prior to data at a second address, based on the sequence, the at least one memory location comprises an address range, collecting the data to collect related to the event comprises parsing data in the address range to select data from the address range corresponding to the data to collect, and not all of the data in the address range is collected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus to collect data from a system, the apparatus comprising:
-
a processor; an event identifier to identify, via the processor, an event as a trigger to collect the data; a data collector to collect, via the processor, the data associated with the event in a specified sequence associated with the event specified via a data identification of the data related to the event; and a data identifier in communication with the data collector to retrieve, from data storage, the data identification and an associated sequence by which to collect the data based upon an association between the data identification and the event, the data identification comprising one or more locations, associated with the data, from which to collect the data, and to communicate the identification to the data collector, wherein; the data storage stores a plurality of data identifications of data to collect associated with corresponding events in a plurality of events, at least two of the data identifications of data to collect associated with at least two different corresponding events are different from each other such that different data is collected depending upon which of the at least two events occurs and the different data is collected in accordance with different associated sequences, the specified sequence specifies priorities associated with the collection of different types of data or data at different addresses in the data to collect such that at least one of a first type of data is collected prior to a second type of data, or data at a first address is collected prior to data at a second address, based on the sequence, a first sequence associated with a first event in the plurality of events is different from a second sequence associated with a second event in the plurality of events, the one or more locations comprises an address range, collecting the data to collect related to the event comprises parsing data in the address range to select data from the address range corresponding to the data to collect, and not all of the data in the address range is collected. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system to collect data from a system in response to an event, the system comprising:
-
a computer system comprising a data collector to collect data associated with the event in a specified sequence associated with the event specified in a data identification that specifies the data related to the event and the specified sequence associated with the event; and a service processor to identify an event as a trigger to collect the data, in communication with the data collector to retrieve, from data storage, the data identification comprising one or more locations related to the data, from which to collect the data, and the specified sequence with which to collect the data based upon an association between the data identification and the event, and to communicate the one or more locations to the data collector, wherein; the data storage stores a plurality of data identifications of data to collect associated with corresponding events in a plurality of events, at least two of the identifications of data to collect associated with at least two different corresponding events are different from each other such that different data is collected depending upon which of the at least two events occurs and the different data is collected in accordance with different associated sequences, the specified sequence specifies priorities associated with the collection of different types of data or data at different addresses in the data to collect such that at least one of a first type of data is collected prior to a second type of data, or data at a first address is collected prior to data at a second address, based on the sequence, a first sequence associated with a first event in the plurality of events is different from a second sequence associated with a second event in the plurality of events, the one or more locations comprises an address range, collecting the data to collect related to the event comprises parsing data in the address range to select data from the address range corresponding to the data to collect, and not all of the data in the address range is collected. - View Dependent Claims (20, 21)
-
-
22. A computer program product comprising a computer useable storage medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
receive an indication of the event at a data identifier; retrieve, by the data identifier, from a file, an identification of the data to collect from one or more locations, and an associated sequence by which to collect the data based upon an association between the identification and the event, to relate the event to the data to collect in response to the event, the file comprising more than one identifications, each identification being associated with a different event in a plurality of events and specifying data to collect for an associated event and a sequence by which to collect the specified data to collect, wherein at least two of the identifications of data to collect and at least two sequences associated with at least two different corresponding events are different from each other such that different data is collected in a different sequence depending upon which of the at least two events occurs; and collect, by a data collector, the data to collect based upon the identification, to store the data to collect in an output file in accordance with the associated sequence, wherein; the sequence specifies priorities associated with the collection of different types of data or data at different addresses in the data to collect such that at least one of a first type of data is collected prior to a second type of data, or data at a first address is collected prior to data at a second address, based on the sequence, the one or more locations comprises an address range, collecting the data to collect related to the event comprises parsing data in the address range to select data from the address range corresponding to the data to collect, and not all of the data in the address range is collected. - View Dependent Claims (23)
-
-
24. A method to gather data from a system in response to an event of the system, the method comprising:
-
identifying, by an event identifier, the event; accessing, by a data collector via a data identifier, a file to relate the event to data to collect in response to the event, the file comprising more than one data identifications, each data identification being associated with a different event in a plurality of events and specifying data to collect for an associated event and a specified sequence by which to collect the specified data to collect, wherein the specified sequence specifies priorities associated with the collection of different types of data or data at different addresses in the data to collect associated with the event, wherein at least two of the data identifications of data to collect associated with at least two different corresponding events are different from each other such that different data is collected depending upon which of the at least two events occurs, and wherein a first sequence associated with a first event in the plurality of events is different from a second sequence associated with a second event in the plurality of events; retrieving, by the data collector via the data identifier, from the file, a data identification of the data to collect and an associated specified sequence by which to collect the data based upon an association between the data identification and the identified event, wherein the data identification comprises at least one memory location from which to collect the data related to the identified event; and collecting, by the data collector, based upon the retrieved data identification, the data to collect related to the event from the at least one memory location in accordance with the specified sequence associated with the retrieved data identification of the data to collect such that at least one of a first type of data is collected prior to a second type of data, or data at a first address is collected prior to data at a second address, based on the specified sequence, wherein the data identifier comprises a rule module, a binary file, an event identifier, a trigger list, and an output file, and wherein; the event identifier compares events against the trigger list to determine whether the event should trigger collection of the data to collect; in response to the event identifier determining that the event should trigger collection of data to collect, the rule module accesses the binary file to determine whether code in the binary file is associated with the event; in response to the code in the binary file being associated with the event, the rule module communicates the code in the binary file to the data collector to thereby instruct the data collector to collect the data using the code; the output file comprises a data structure to contain the data collected in response to the event, the at least one memory location comprises an address range; collecting the data to collect related to the event comprises parsing data in the address range to select data from the address range corresponding to the data to collect; and not all of the data in the address range is collected.
-
Specification