The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Feb. 19, 2013

Filed:

May. 11, 2010
Applicants:

Mohamed H. Ali, Kirkland, WA (US);

Tomer Verona, Redmond, WA (US);

Balan Sethu Raman, Redmond, WA (US);

Beysim Sezgin, Redmond, WA (US);

Jonathan D. Goldstein, Kirkland, WA (US);

Badrish Chandramouli, Bellevue, WA (US);

Ping Wang, Sammamish, WA (US);

Roman Schindlauer, Seattle, WA (US);

Asvin Ananthanarayan, Redmond, WA (US);

Inventors:

Mohamed H. Ali, Kirkland, WA (US);

Tomer Verona, Redmond, WA (US);

Balan Sethu Raman, Redmond, WA (US);

Beysim Sezgin, Redmond, WA (US);

Jonathan D. Goldstein, Kirkland, WA (US);

Badrish Chandramouli, Bellevue, WA (US);

Ping Wang, Sammamish, WA (US);

Roman Schindlauer, Seattle, WA (US);

Asvin Ananthanarayan, Redmond, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 3/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

An extensibility framework that allows a user to write user-defined modules that include user-defined operators (UDO) and user-defined aggregators (UDA) in a non-temporal fashion without the need to worry about temporal attributes of events (or event types). The temporal domain is managed on behalf of the user, and allows the user to write operators and aggregates in the temporal data streaming domain as well as to port existing libraries of non-temporal UDOs/UDAs to the temporal data streaming domain. Temporal attributes and event types are managed for non-temporal UDOs/UDAs by the extensibility framework on behalf of the UDO/UDA writer. Windows can be employed to bridge the gap between the non-temporal domains and temporal domains. Support for complex event processing (CEP) is provided in UDOs/UDAs for base classes related to a CEP operator, CEP aggregate, CEP time sensitive operator, and CEP time sensitive aggregate.


Find Patent Forward Citations

Loading…