DATABASE SEARCHING USING A GRAPH OF NODES AND EDGES FORMED USING LOG NODE PAIRS
First Claim
1. A database system configurable to:
- maintain, by a server of the database system, at least one database storing a plurality of logs, each log providing a history of user actions in a computing environment;
identify, by a server of the database system, at least one of the logs as satisfying at least one parameter;
generate or update, by a server of the database system, at least one of a plurality of log nodes based on the identified at least one log, each log node having key data for indexing the log node and having event data representing an accessed data object, the log nodes being sortable in a first ordered list according to the key data of each log node;
determine, by a server of the database system, a plurality of log node pairs of consecutive log nodes in the first ordered list, each log node pair determined based on each log node in the pair having matching key data and different event data;
aggregate, by a server of the database system, the log node pairs, the log node pairs being sortable in a second ordered list, each log node pair having a relative importance in comparison with other log node pairs; and
generate or update, by a server of the database system, a graph of nodes and edges according to the relative importances of the log node pairs in the second ordered list, the graph capable of being processed as part of a database search to return ranked search results of data objects stored in the database system.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are examples of systems, apparatus, methods and computer program products for generating or updating a graph of nodes and edges using logs, where the graph can be used for database searching. In some implementations, a server can identify logs. Based on the identified logs, log nodes can be generated or updated. Log nodes can be sorted in a first ordered list according to each log node'"'"'s key data. Log node pairs can be determined from the log nodes in the first list. The log node pairs can be aggregated and sorted into a second ordered list. A graph of nodes and edges can be generated or updated according to the relative importances of the log node pairs in the second ordered list.
25 Citations
20 Claims
-
1. A database system configurable to:
-
maintain, by a server of the database system, at least one database storing a plurality of logs, each log providing a history of user actions in a computing environment; identify, by a server of the database system, at least one of the logs as satisfying at least one parameter; generate or update, by a server of the database system, at least one of a plurality of log nodes based on the identified at least one log, each log node having key data for indexing the log node and having event data representing an accessed data object, the log nodes being sortable in a first ordered list according to the key data of each log node; determine, by a server of the database system, a plurality of log node pairs of consecutive log nodes in the first ordered list, each log node pair determined based on each log node in the pair having matching key data and different event data; aggregate, by a server of the database system, the log node pairs, the log node pairs being sortable in a second ordered list, each log node pair having a relative importance in comparison with other log node pairs; and generate or update, by a server of the database system, a graph of nodes and edges according to the relative importances of the log node pairs in the second ordered list, the graph capable of being processed as part of a database search to return ranked search results of data objects stored in the database system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
maintaining, by a server of a database system, at least one database storing a plurality of logs, each log providing a history of user actions in a computing environment; identifying, by a server of the database system, at least one of the logs as satisfying at least one parameter; generating or updating, by a server of the database system, at least one of a plurality of log nodes based on the identified at least one log, each log node having key data for indexing the log node and having event data representing an accessed data object, the log nodes being sortable in a first ordered list according to the key data of each log node; determining, by a server of the database system, a plurality of log node pairs of consecutive log nodes in the first ordered list, each log node pair determined based on each log node in the pair having matching key data and different event data; aggregating, by a server of the database system, the log node pairs, the log node pairs being sortable in a second ordered list, each log node pair having a relative importance in comparison with other log node pairs; and generating or updating, by a server of the database system, a graph of nodes and edges according to the relative importances of the log node pairs in the second ordered list, the graph capable of being processed as part of a database search to return ranked search results of data objects stored in the database system. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code including instructions configured to cause:
-
maintaining, by a server of a database system, at least one database storing a plurality of logs, each log providing a history of user actions in a computing environment; identifying, by a server of the database system, at least one of the logs as satisfying at least one parameter; generating or updating, by a server of the database system, at least one of a plurality of log nodes based on the identified at least one log, each log node having key data for indexing the log node and having event data representing an accessed data object, the log nodes being sortable in a first ordered list according to the key data of each log node; determining, by a server of the database system, a plurality of log node pairs of consecutive log nodes in the first ordered list, each log node pair determined based on each log node in the pair having matching key data and different event data; aggregating, by a server of the database system, the log node pairs, the log node pairs being sortable in a second ordered list, each log node pair having a relative importance in comparison with other log node pairs; and generating or updating, by a server of the database system, a graph of nodes and edges according to the relative importances of the log node pairs in the second ordered list, the graph capable of being processed as part of a database search to return ranked search results of data objects stored in the database system. - View Dependent Claims (17, 18, 19, 20)
-
Specification