Intelligent event query publish and subscribe system
First Claim
Patent Images
1. A computer-implemented method comprising:
- assigning a descriptive name identifier to event data associated with a object in an enterprise system, the descriptive name identifier identifying a data type and data contents of the object, the descriptive name identifier associated with a source of the event data, the object being a structured data object, the data source to store the object and indicate changes to the object as event data, the data source being a data source local to a node of the enterprise system, wherein assigning the descriptive name identifier includesgenerating a name including a string to identify the event data; and
executing a one-way hash on the string, the hash having a certain bit-length;
executing multiple hashes on a result of the hash, where the multiple hashes have a bit-length that is shorter than the hash; and
combining results of the multiple hashes to generate the descriptive name identifier;
storing the descriptive name identifier at the network node of the enterprise system;
indexing the descriptive name identifier at the network node with other descriptive name identifiers that define object contents and identify sources of event data within the enterprise network; and
routing queries for event data based on the indexing to the data sources to obtain the event data from the data sources in real time.
2 Assignments
0 Petitions
Accused Products
Abstract
Indexing and routing to event data is described. Event data is assigned an identifier that identifies the data type and the contents of event data within an enterprise system. The event data may be real-time event data. With the identifier, a source of the event data is determined, and the source can be queried for the event data in real-time. The identifier is indexed along with other event data identifiers. Based on the location of the event data, the system sends out a query toward the data source to obtain the information, but also to route the query to the data source, rather than attempting to pull data towards the query source and process it at the query source.
-
Citations
15 Claims
-
1. A computer-implemented method comprising:
-
assigning a descriptive name identifier to event data associated with a object in an enterprise system, the descriptive name identifier identifying a data type and data contents of the object, the descriptive name identifier associated with a source of the event data, the object being a structured data object, the data source to store the object and indicate changes to the object as event data, the data source being a data source local to a node of the enterprise system, wherein assigning the descriptive name identifier includes generating a name including a string to identify the event data; and executing a one-way hash on the string, the hash having a certain bit-length; executing multiple hashes on a result of the hash, where the multiple hashes have a bit-length that is shorter than the hash; and combining results of the multiple hashes to generate the descriptive name identifier; storing the descriptive name identifier at the network node of the enterprise system; indexing the descriptive name identifier at the network node with other descriptive name identifiers that define object contents and identify sources of event data within the enterprise network; and routing queries for event data based on the indexing to the data sources to obtain the event data from the data sources in real time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An article of manufacture comprising a machine-readable storage medium having content stored thereon to provide instructions to cause a machine to perform operations, including:
-
assigning a descriptive name identifier to event data associated with a object in an enterprise system, the descriptive name identifier identifying a data type and data contents of the object, the descriptive name identifier associated with a source of the event data, the object being a structured data object, the data source to store the object and indicate changes to the object as event data, the data source being a data source local to a node of the enterprise system, wherein assigning the descriptive name identifier includes generating a name including a string to identify the event data; and hashing the string to generate the descriptive name identifier, including executing a one-way, cipher and hash on the string, the cipher and hash having a certain bit-length, executing multiple hashes on a result of the cipher and hash, where the multiple hashes have a bit-length that is shorter than the cipher and hash, and combining results of the multiple hashes to generate the descriptive name identifier; storing the descriptive name identifier at the network node of the enterprise system; indexing the descriptive name identifier at the network node with other descriptive name identifiers that define object contents and identify sources of event data within the enterprise system; and routing queries for event data based on the indexing to the data sources to obtain the event data from the data sources in real time. - View Dependent Claims (9, 10, 11)
-
-
12. A server node of an enterprise network, comprising:
-
a memory device storing event routing index information, the event routing index information including an index having multiple descriptive name identifiers of event data associated with objects in the enterprise network, each descriptive name identifier identifying a data type and data contents of a object, the descriptive name identifier associated with a source of the event data, the object being a structured data object, the data source to store the object and indicate changes to the object as event data, the data source being a data source local to a node of the enterprise network, wherein the descriptive name identifier is generated by hashing a string identifying type and content of the event data, including executing a one-way, cipher and hash on the string, the cipher and hash having a certain bit-length, executing multiple hashes on a result of the cipher and hash, where the multiple hashes have a bit-length that is shorter than the cipher and hash, and combining results of the multiple hashes to generate the descriptive name identifier; an index engine to index the descriptive name identifier at the server node with other descriptive name identifiers that define object contents and identify sources of event data associated with objects; a routing engine to route queries for event data based on the indexing to the data sources to obtain the event data from the data sources in real time; and a network interface circuit to receive a query component from a query source requesting information about one or more events and route the query based on the index. - View Dependent Claims (13, 14, 15)
-
Specification