SPATIAL DATA CARTRIDGE FOR EVENT PROCESSING SYSTEMS
First Claim
1. A system comprising:
- a storage component configured to store a spatial data cartridge including metadata pertaining to a spatial function and code that implements the spatial function, the spatial function being configured to determine a topological relationship between first spatial data and second spatial data; and
a processor configured to;
receive a query referencing the spatial function, the query being adapted to process one or more data streams;
compile the query based on the metadata included in spatial data cartridge; and
execute the query based on the code included in the spatial data cartridge.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for extending the capabilities of an event processing system to support the processing of spatial data. In one set of embodiments, this extensibility can be provided via a plug-in extension component referred to herein as a spatial data cartridge. The spatial data cartridge can enable the event processing system to support spatial data types (e.g., point, polygon, etc.) and various operations related to such data types (e.g., proximity determinations, overlap determinations, etc.). The spatial data cartridge can also define an indexing scheme that can be integrated with the capabilities of the event processing system to support the indexing of spatial data. Using the spatial data cartridge, the event processing system can operate on spatial data even if spatial data formats are not natively supported by the system.
179 Citations
20 Claims
-
1. A system comprising:
-
a storage component configured to store a spatial data cartridge including metadata pertaining to a spatial function and code that implements the spatial function, the spatial function being configured to determine a topological relationship between first spatial data and second spatial data; and a processor configured to; receive a query referencing the spatial function, the query being adapted to process one or more data streams; compile the query based on the metadata included in spatial data cartridge; and execute the query based on the code included in the spatial data cartridge. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 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 register a spatial data cartridge including metadata pertaining to a spatial function and code that implements the spatial function, the spatial function being configured to determine a topological relationship between first spatial data and second spatial data; instructions that cause the processor to receive a query referencing the spatial function, the query being adapted to process one or more data streams; instructions that cause the processor to compile the query based on the metadata included in spatial data cartridge; and instructions that cause the processor to execute the query based on the code included in the spatial data cartridge. - View Dependent Claims (17, 18, 19)
-
-
20. A method comprising:
-
registering, by a computer system, a spatial data cartridge including metadata pertaining to a spatial function and code that implements the spatial function, the spatial function being configured to determine a topological relationship between first spatial data and second spatial data; receiving, by the computer system, a query referencing the spatial function, the query being adapted to process one or more data streams; compiling, by the computer system, the query based on the metadata included in spatial data cartridge; and executing, by the computer system, the query based on the code included in the spatial data cartridge.
-
Specification