Pluggable architecture for embedding analytics in clustered in-memory databases
First Claim
1. An in-memory database system comprising:
- one or more storage nodes comprising a non-transitory machine-readable storage media storing one or more records of an in-memory database, wherein the storage media of each respective storage node is a main memory of the respective storage node;
one or more analytics agent nodes comprising a processor executing an analytics module using a set of query results as input parameters responsive to receiving a request for analytics indicating the analytics module, wherein the set of query results contains binary data representing one or more records retrieved from the one or more storage nodes storing the one or more records; and
an analytics module datastore comprising a non-transitory machine-readable storage media storing one or more analytics modules, and a processor transmitting a new analytics module to the one or more analytics agent nodes,wherein the one or more analytics agent nodes are in communication with one or more supervisor nodes, and wherein, upon the one or more analytics agent nodes receiving the new analytics module from a client computer, the one or more analytics agent nodes transmit a heartbeat signal to the one or more supervisor nodes automatically, the heartbeat signal indicating the one or more analytics agent nodes received the new analytics module, andwherein each of the one or more storage nodes, the one or more analytics agent nodes, and the one or more supervisor nodes is a distinct node.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are pluggable, distributed computing-system architectures allowing for embedding analytics to be added or removed from nodes of a system hosting an in-memory database. The disclosed system includes an API that may be used to create customized, application specific analytics modules. The newly created analytics modules may be easily plugged into the in-memory database. Each user query submitted to the in-memory database may specify different analytics be applied with differing parameters. All analytics modules operate on the in-memory image of the data, inside the in-memory database platform. All the analytics modules, may be capable of performing on-the-fly analytics, which may allow a dynamic and comprehensive processing of search results.
-
Citations
14 Claims
-
1. An in-memory database system comprising:
-
one or more storage nodes comprising a non-transitory machine-readable storage media storing one or more records of an in-memory database, wherein the storage media of each respective storage node is a main memory of the respective storage node; one or more analytics agent nodes comprising a processor executing an analytics module using a set of query results as input parameters responsive to receiving a request for analytics indicating the analytics module, wherein the set of query results contains binary data representing one or more records retrieved from the one or more storage nodes storing the one or more records; and an analytics module datastore comprising a non-transitory machine-readable storage media storing one or more analytics modules, and a processor transmitting a new analytics module to the one or more analytics agent nodes, wherein the one or more analytics agent nodes are in communication with one or more supervisor nodes, and wherein, upon the one or more analytics agent nodes receiving the new analytics module from a client computer, the one or more analytics agent nodes transmit a heartbeat signal to the one or more supervisor nodes automatically, the heartbeat signal indicating the one or more analytics agent nodes received the new analytics module, and wherein each of the one or more storage nodes, the one or more analytics agent nodes, and the one or more supervisor nodes is a distinct node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification