Measuring usage of computing resources by storing usage events in a distributed file system
First Claim
1. A computer system comprising:
- a processor; and
a computer storage device holding instructions executable by the processor to receive raw event data over a computer network from a plurality of computers, the raw event data including usage events, each usage event comprising a plurality of fields, including data indicating a time at which the usage event was captured, data indicating a computing resource, and data indicating a user or group of users;
wherein the computer storage device is further configured to hold a plurality of file system objects in a distributed file system, each file system object including the data from usage events received during a time period associated with the file system object, each file system object storing each field in the plurality of fields as a separate column in the file system object; and
wherein the computer storage device further holds instructions executable by the processor to;
receive summary information related to the raw event data, compare the summary information and the raw event data, based on such comparison, identify whether there is any discrepancy between the raw event data and the summary information related to the raw event data, and store summary report data indicating any such discrepancy in a summary file system object.
1 Assignment
0 Petitions
Accused Products
Abstract
To measure usage of computing resources on a computer, a logging service running on the computer generates event data. The computer transmits the event data to an event processing system. With a large number of computers, each computer transmits its event data to the event processing system. The event processing system stores the event data in a storage system as a file system object, such as a stream or file, in which different data fields of the received event data are stored in a structured or semi-structured manner. The event data can be processed in parallel on different pivots using map-reduce operations. Such processing can include, but is not limited to, de-duplicating event data, aggregating event data related to a resource into measurements of usage of that resource, and grouping original data or aggregated data by user or group of user for further analysis and reporting.
68 Citations
20 Claims
-
1. A computer system comprising:
-
a processor; and a computer storage device holding instructions executable by the processor to receive raw event data over a computer network from a plurality of computers, the raw event data including usage events, each usage event comprising a plurality of fields, including data indicating a time at which the usage event was captured, data indicating a computing resource, and data indicating a user or group of users; wherein the computer storage device is further configured to hold a plurality of file system objects in a distributed file system, each file system object including the data from usage events received during a time period associated with the file system object, each file system object storing each field in the plurality of fields as a separate column in the file system object; and wherein the computer storage device further holds instructions executable by the processor to; receive summary information related to the raw event data, compare the summary information and the raw event data, based on such comparison, identify whether there is any discrepancy between the raw event data and the summary information related to the raw event data, and store summary report data indicating any such discrepancy in a summary file system object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented process, comprising:
-
receiving raw event data over a computer network from a plurality of computers, the raw event data including usage events, each usage event comprising a plurality of fields, including data indicating a time at which the usage event was captured, data indicating a computing resource, and data indicating a user or group of users; storing a plurality of file system objects in a distributed file system, each file system object including the data from usage events received during a time period associated with the file system object, each file system object storing each field in the plurality of fields as a separate column in the file system object; receiving summary information related to the raw event data; comparing the summary information and the raw event data, and based on such comparison, identifying whether there is any discrepancy between the raw event data and the summary information related to the raw event data; and storing summary report data indicating any such discrepancy in a summary file system object. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a processor; and a computer storage device holding instructions executable by the processor to receive a first stream comprising raw event data over a computer network from a plurality of computers, the raw event data including usage events, each usage event comprising a plurality of fields, including data indicating a time at which the usage event was captured, data indicating a computing resource, and data indicating a user or group of users; wherein the computer storage device is further configured to hold a plurality of file system objects in a distributed file system, each file system object including the data from usage events received during a time period associated with the file system object, each file system object storing each field in the plurality of fields as a separate column in the file system object; and wherein the computer storage device further holds instructions executable by the processor to; receive a second stream comprising summary information related to the raw event data, compare the first stream and the second stream, based on such comparison, identify whether there is any discrepancy between the raw event data and the summary information related to the raw event data, and store summary report data indicating any such discrepancy in a summary file system object. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification