EXTENSIBILITY PLATFORM USING DATA CARTRIDGES
First Claim
1. A method comprising:
- receiving, by a computer system, a query configured for processing events received via one or more event streams; and
compiling, by the computer system, the query by;
retrieving metadata pertaining to an extensible object from information stored by a data cartridge for the extensible object; and
generating, based on the metadata, executable instructions for executing the query, the executable instructions including a call-out instruction to a function whose implementation is included in the information stored by the data cartridge for the extensible object.
1 Assignment
0 Petitions
Accused Products
Abstract
A framework for extending the capabilities of an event processing system using one or more plug-in components referred to herein as data cartridges. Generally speaking, a data cartridge is a self-contained unit of data that can be registered with an event processing system and can store information pertaining to one or more objects (referred to herein as extensible objects) that are not natively supported by the system. Examples of such extensible objects can include data types, functions, indexes, data sources, and others. By interacting with a data cartridge, an event processing system can compile and execute queries that reference extensible objects defined in the data cartridge, thereby extending the system beyond its native capabilities.
166 Citations
19 Claims
-
1. A method comprising:
-
receiving, by a computer system, a query configured for processing events received via one or more event streams; and compiling, by the computer system, the query by; retrieving metadata pertaining to an extensible object from information stored by a data cartridge for the extensible object; and generating, based on the metadata, executable instructions for executing the query, the executable instructions including a call-out instruction to a function whose implementation is included in the information stored by the data cartridge for the extensible object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
a processor configured to; receive a query configured for processing events received via one or more event streams; and compile the query by; retrieving metadata pertaining to an extensible object from information stored by a data cartridge for the extensible object; and generating, based on the metadata, executable instructions for executing the query, the executable instructions including a call-out instruction to a function whose implementation is included in the information stored by the data cartridge for the extensible object. - View Dependent Claims (12, 13, 14, 15)
-
16. A non-transitory computer-readable storage medium having stored thereon instructions executable by a processor, the instructions comprising:
-
instructions that cause the processor to receive a query configured for processing events received via one or more event streams; and instructions that cause the processor to compile the query by; retrieving metadata pertaining to an extensible object from information stored by a data cartridge for the extensible object; and generating, based on the metadata, executable instructions for executing the query, the executable instructions including a call-out instruction to a function whose implementation is included in the information stored by the data cartridge for the extensible object. - View Dependent Claims (17, 18, 19)
-
Specification