Cloud inference system
First Claim
1. A computer-implemented method comprising:
- receiving an identification of log data that records occurrences of events, wherein the log data associates each event with one or more respective attributes and a respective user-assigned group identifier of a plurality of user-assigned group identifiers;
indexing the log data including generating respective indexed groups that are indexed by the user-assigned group identifiers, each indexed group including all events in the log data having a same user-assigned group identifier;
receiving, from a user device, a query specifying a reference parameter and requesting one or more predicted events, the predicted events being events identified by the log data that are most likely to co-occur, in the indexed groups, with events associated with the reference parameter;
searching the indexed groups to identify a plurality of matching groups that are each associated with the reference parameter;
computing respective scores for multiple events included in the plurality of matching groups, wherein the respective score for a particular event represents how frequently the particular event occurs in the matching groups associated with the reference parameter compared to how frequently the particular event occurs in groups indexed by the user-assigned group identifiers;
computing, from the respective scores, one or more predicted events occurring in the plurality of matching groups, the one or more predicted events being events that are most likely to co-occur in the indexed groups with events associated with the reference parameter; and
providing, to the user device, the computed one or more predicted events in response to receiving the query.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for storing and accessing data in a cloud system. One of the methods includes receiving an identification of log data that records occurrences of events; receiving a specification of a plurality of different event types to be indexed; indexing the log data according to the specification and group identifiers; receiving a query specifying a reference parameter and requesting one or more predicted events; searching the indexed groups to identify a plurality of groups having events associated with the reference parameter; computing one or more predicted events, from the identified plurality of groups, that are most likely to co-occur in the indexed groups with events associated with the reference parameter; and providing the computed one or more predicted events.
60 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
receiving an identification of log data that records occurrences of events, wherein the log data associates each event with one or more respective attributes and a respective user-assigned group identifier of a plurality of user-assigned group identifiers; indexing the log data including generating respective indexed groups that are indexed by the user-assigned group identifiers, each indexed group including all events in the log data having a same user-assigned group identifier; receiving, from a user device, a query specifying a reference parameter and requesting one or more predicted events, the predicted events being events identified by the log data that are most likely to co-occur, in the indexed groups, with events associated with the reference parameter; searching the indexed groups to identify a plurality of matching groups that are each associated with the reference parameter; computing respective scores for multiple events included in the plurality of matching groups, wherein the respective score for a particular event represents how frequently the particular event occurs in the matching groups associated with the reference parameter compared to how frequently the particular event occurs in groups indexed by the user-assigned group identifiers; computing, from the respective scores, one or more predicted events occurring in the plurality of matching groups, the one or more predicted events being events that are most likely to co-occur in the indexed groups with events associated with the reference parameter; and providing, to the user device, the computed one or more predicted events in response to receiving the query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
-
receiving an identification of log data that records occurrences of events, wherein the log data associates each event with one or more respective attributes and a respective user-assigned group identifier of a plurality of user-assigned group identifiers; indexing the log data including generating respective indexed groups that are indexed by the user-assigned group identifiers, each indexed group including all events in the log data having a same user-assigned group identifier; receiving, from a user device, a query specifying a reference parameter and requesting one or more predicted events, the predicted events being events identified by the log data that are most likely to co-occur, in the indexed groups, with events associated with the reference parameter; searching the indexed groups to identify a plurality of matching groups that are each associated with the reference parameter; computing respective scores for multiple events included in the identified plurality of matching groups, wherein the respective score for a particular event represents how frequently the particular event occurs in the matching groups associated with the reference parameter compared to how frequently the particular event occurs in groups indexed by the user-assigned group identifiers; computing, from the respective scores, one or more predicted events occurring in the plurality of matching groups, the one or more predicted events being events that are most likely to co-occur in the indexed groups with events associated with the reference parameter; and providing, to the user device, the computed one or more predicted events in response to receiving the query. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. One or more non-transitory computer storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
-
receiving an identification of log data that records occurrences of events, wherein the log data associates each event with one or more respective attributes and a respective user-assigned group identifier of a plurality of user-assigned group identifiers; indexing the log data including generating respective indexed groups that are indexed by the user-assigned group identifiers, each indexed group including all events in the log data having a same user-assigned group identifier; receiving, from a user device, a query specifying a reference parameter and requesting one or more predicted events, the predicted events being events identified by the log data that are most likely to co-occur, in the indexed groups, with events associated with the reference parameter; searching the indexed groups to identify a plurality of matching groups that are each associated with the reference parameter; computing respective scores for multiple events included in the plurality of matching groups, wherein the respective score for a particular event represents how frequently the particular event occurs in the matching groups associated with the reference parameter compared to how frequently the particular event occurs in groups indexed by the user-assigned group identifiers; computing, from the respective scores, one or more predicted events occurring in the plurality of matching groups, the one or more predicted events being events that are most likely to co-occur in the indexed groups with events associated with the reference parameter; and providing, to the user device, the computed one or more predicted events in response to receiving the query.
-
Specification