Database searching using a graph of nodes and edges formed using log node pairs
First Claim
Patent Images
1. A system comprising:
- a database system implemented using a server system comprising a memory and at least one hardware processor, the database system configurable to cause;
identifying, using the database system, at least one of a plurality of logs as satisfying at least one parameter;
generating, using 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 configured to enable indexing of the log node and having event data representing at least one accessed data object, the log nodes being sortable in a first ordered list according to the key data of each log node;
determining, using 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, using the database system, the log node pairs of consecutive log nodes in the first ordered list, the log node pairs being sortable in a second ordered list, each log node pair in the second ordered list having a relative importance determined at least in part by a respective numerical weight in comparison with at least one other of the log node pairs; and
generating or updating, using 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 at least a 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.
-
Citations
20 Claims
-
1. A system comprising:
a database system implemented using a server system comprising a memory and at least one hardware processor, the database system configurable to cause; identifying, using the database system, at least one of a plurality of logs as satisfying at least one parameter; generating, using 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 configured to enable indexing of the log node and having event data representing at least one accessed data object, the log nodes being sortable in a first ordered list according to the key data of each log node; determining, using 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, using the database system, the log node pairs of consecutive log nodes in the first ordered list, the log node pairs being sortable in a second ordered list, each log node pair in the second ordered list having a relative importance determined at least in part by a respective numerical weight in comparison with at least one other of the log node pairs; and generating or updating, using 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 at least a 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 associated with a database system implemented using a server system comprising a memory and at least one hardware processor, the method comprising:
-
identifying, using the database system, at least one of a plurality of logs as satisfying at least one parameter; generating using 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 configured to enable indexing of the log node and having event data representing at least one accessed data object, the log nodes being sortable in a first ordered list according to the key data of each log node; determining, using 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, using the database system, the log node pairs of consecutive log nodes in the first ordered list, the log node pairs being sortable in a second ordered list, each log node pair in the second ordered list having a relative importance determined at least in part by a respective numerical weight in comparison with at least one other of the log node pairs; and generating or updating, using 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 at least a 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 comprising instructions configured to cause:
-
identifying, using a database system, at least one of a plurality of logs as satisfying at least one parameter; generating using 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 configured to enable indexing of the log node and having event data representing at least one accessed data object, the log nodes being sortable in a first ordered list according to the key data of each log node; determining, using 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, using the database system, the log node pairs of consecutive log nodes in the first ordered list, the log node pairs being sortable in a second ordered list, each log node pair in the second ordered list having a relative importance determined at least in part by a respective numerical weight in comparison with at least one other of the log node pairs; and generating or updating, using 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 at least a 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