IP Library Granted Patent US 8,869,122
Granted Patent B2
US 8,869,122 · App. 13/598,952 · Granted Oct 21, 2014

Extensible executable modeling

Inventors: Santosh Dattu Pendap (Fremont, CA); Sergey Babkin (Lithia Springs, GA); Palaniappan Gandhi, Jr. (Flossmoor, IL); Mohyuddin Rehmattullah (Fremont, CA); Manbeen P. Kohli (Waterloo, CA); Gregory L. Shtilman (Redondo Beach, CA); Andrzej Kucharczyk (Waterloo, CA); Joseph Michael Skrzypczak (Kitchener, CA); Kyle James Dohring (Waterloo, CA); Vincent Roy Garofalo (Waterloo, CA); Raphael Hercules Sutton (Oakley, CA)
Assignee: Sybase, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,869,122
App. No.
13/598,952
Granted
Oct 21, 2014
Kind
B2
Abstract

Methods, systems, and computer program products for generating executable computer code in an extensible format are provided. A computer-implemented method may include receiving computer source code for compilation and compiling the source code, to generate executable computer code in an extensible format that includes instructions for execution by a computer system configured to process the instructions in the extensible format.

Claims (40)

1. A computer-implemented method for generating executable computer code in an extensible format, comprising:

receiving computer source code containing at least one data flow comprising a plurality of different event processing queries for compilation;

compiling the source code, to generate executable computer code in an extensible format, wherein the executable computer code includes instructions to be executed by a computer system configured to process the instructions in the extensible format; and

coalescing, during the compiling, the plurality of different event processing queries in the at least one data flow.

2. The method of claim 1 , further comprising:

providing the executable computer code in the extensible format to the computer system for execution.

3. The method of claim 1 , wherein the at least one data flow is configured to implement event stream processing.

4. The method of claim 3 , further comprising:

determining, during the compiling, that the plurality of different event processing queries in the at least one data flow are used to define a same state.

5. The method of claim 4 ,

wherein the coalescing is based on the determination that the plurality of different event processing queries are used to define the same state.

6. The method of claim 5 , wherein the generated executable computer code includes the plurality of different event processing queries as coalesced.

7. The method of claim 1 , wherein the computer system includes a Complex Event Processing (CEP) engine configured to execute the executable computer code in the extensible format.

8. A system for generating executable computer code in an extensible format, comprising:

one or more processors;

a module configured to receive, using the one or more processors, source code containing at least one data flow comprising a plurality of different event processing queries for compilation;

a module configured to compile the source code, using the one or more processors, to generate executable computer code in an extensible format, wherein the executable computer code includes instructions to be executed by a computer system configured to process the instructions in the extensible format; and

a module configured to coalesce, during the compiling and using the one or more processors, the plurality of different event processing queries in the at least one data flow.

9. The system of claim 8 , further comprising:

a module configured to provide the executable computer code in the extensible format to the computer system for execution.

10. The system of claim 8 , wherein the at least one data flow is configured to implement event stream processing.

11. The system of claim 10 , further comprising:

a module configured to determine, during the compiling and using the one or more processors, that the plurality of different event processing queries in the at least one data flow are used to define a same state.

12. The system of claim 11 ,

wherein the coalescing is based on the determination that the plurality of different event processing queries are used to define the same state.

13. The system of claim 12 , wherein the generated executable computer code includes the plurality of different event processing queries as coalesced.

14. The system of claim 8 , wherein the computer system includes a Complex Event Processing (CEP) engine configured to execute the executable computer code in the extensible format.

15. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform operations to generate executable computer code in an extensible format, the operations comprising:

receiving computer source code containing at least one data flow comprising a plurality of different event processing queries for compilation;

compiling the source code, to generate executable computer code in an extensible format, wherein the executable computer code includes instructions to be executed by a computer system configured to process the instructions in the extensible format; and

coalescing, during the compiling, the plurality of different event processing queries in the at least one data flow.

16. The non-transitory computer readable medium of claim 15 , further comprising:

providing the executable computer code in the extensible format to the computer system for execution.

17. The non-transitory computer readable medium of claim 15 , wherein the at least one data flow is configured to implement event stream processing.

18. The non-transitory computer readable medium of claim 17 , further comprising:

determining, during the compiling, that the plurality of different event processing queries in the at least one data flow are used to define a same state.

19. The non-transitory computer readable medium of claim 18 , wherein the coalescing is based on the determination that the plurality of different event processing queries are used to define the same state.

20. The non-transitory computer readable medium of claim 19 , wherein the generated executable computer code includes the plurality of different event processing queries as coalesced.

21. The method of claim 1 , the coalescing further comprising:

coalescing the plurality of different event processing queries in the at least one data flow into a query in the at least one data flow.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2012
From: PENDAP, SANTOSH DATTU; BABKIN, SERGEY; GANDHI, PALANIAPPAN, JR.; REHMATTULLAH, MOHYUDDIN; KOHLI, MANBEEN P.; SHTILMAN, GREGORY L.; KUCHARCZYK, ANDRZEJ; SKRZYPCZAK, JOSEPH MICHAEL; DOHRING, KYLE JAMES; GAROFALO, VINCENT ROY; SUTTON, RAPHAEL HERCULES
To: SYBASE, INC.
Reel/Frame 028875/0628 →
Continuity (1)
Related Publication 20140068576A1 · Mar 6, 2014