Data associated with a database or streaming data may be stored, managed, and/or processed in many different ways. Currently, there are many different types of database languages, methods, and/or functions for managing such data. Additionally, as data storage becomes increasingly less expensive over time, more and more data is being backed-up, stored, or otherwise managed. However, some databases are so populated with data that performing queries can be very time consuming and/or processor intensive. Additionally, service providers may provide data management services to users for data stored or managed on the user's behalf. Other resources of the service providers may be strained when complex queries are processed. Additionally, in some examples, executing instructions for performing a particular database query or query statement may involve an excessive number of processor cycles and/or instructions due to the complexity of the query and/or the amount of data of the database or stream. For example, some queries may include complex predicates with Boolean operators, conditions, or the like. However, managing queries with such complex predicates may pose challenges to the service providers.
Techniques for managing the fast path evaluation of Boolean predicates are provided. In some examples, a computing system may determine a first instruction for enabling execution of a subset of logical operators of a query. The first instruction may be configured to generate a query graph including nodes for operators and/or values. The determination may be made based at least in part on the logical operator of the query. Additionally, the system may generate logical instructions for implementing the query based at least in part on the determined first instruction. In some examples, the system may also compile the logical instructions into machine-readable instructions for implementing only the subset of the logical operators of the query. The subset may include less than all of the logical operators of the query. The system may also execute at least a portion of the machine-readable instructions which, in some examples, may include at least skipping execution of one or more of the machine-readable instructions. Additionally, in some cases, the system may also receive the query as a query statement including at least one predicate. The predicate may be a clause for evaluating to true or false. The clause may be a “where” clause, and the “where” clause may include at least one or more logical operators and/or Boolean predicates. The query may be configured to reference data corresponding to or otherwise associated with an event processor.
Additionally, in some examples, a computer-readable memory may be provided. The memory may store a plurality of instructions that cause one or more processors to at least determine a first instruction for enabling execution of less than all of one or more logical operators of a query statement. The determination may be based at least in part on the one or more logical operators of the query statement. Additionally, in some examples, the instructions may cause the one or more processors to at least generate logical instructions for implementing the query statement based at least in part on the first instruction. Further, the instructions may cause the one or more processors to at least compile the logical instructions into machine-readable code. Additionally, in some examples, the query statement may include at least one predicate, and the predicate may include at least one clause for evaluating to true or false. Additionally, the query statement may be configured to retrieve historical and/or streaming data. Further, the predicate may include one or more other logical operators.
Furthermore, in some examples, a method may be provided. The method may be configured to generate a query graph for enabling execution of less than all of one or more logical operators of the query statement. In some cases, the determination may be based at least in part on the one or more logical operators of the query statement. In some aspects, the method may also be configured to generate, based at least in part on the query graph, a logical plan for implementing the query statement to process the data. The method may also be configured to compile the logical plan into machine-readable instructions and/or execute at least a portion of the machine-readable instructions. In some examples, executing at least a portion of the machine-readable instructions may include at least jumping one or more of the machine-readable instructions and/or not executing all of the machine-readable instructions. Additionally, in some examples, the instructions may include a jump_if_true or a jump_if_false instruction. The logical plan may include a set of instructions to be compiled. Further, in some examples, the logical plan may include a jump_if_true statement following an “or” operator or a “jump_if_false” statement following an “and” operator.
The foregoing, together with other features and embodiments, will become more apparent upon referring to the following specification, claims, and accompanying drawings.
The detailed description is set forth with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the FIG. in which the reference number first appears. The use of the same reference numbers in different FIGS. indicates similar or identical items.
In the following description, various embodiments will be described. For purposes of explanation, specific configurations and details are set forth in order to provide a thorough understanding of the embodiments. However, it will also be apparent to one skilled in the art that the embodiments may be practiced without the specific details. Furthermore, well-known features may be omitted or simplified in order not to obscure the embodiment being described.
Embodiments of the present disclosure are directed to, among other things, managing fast path predicate evaluation (e.g., within a query language). In some examples, a query language may be defined by or may at least include one or more predicates. For example, a predicate may be a condition, a complex condition, and/or a combination of complex conditions that are to be evaluated. Examples of predicate clauses may include, but are not limited to, “greater than,” “less than,” or “equals,” “not equals,” “less than or equals,” among others (e.g., >, <, =, !=, <=, respectively). As such, predicate clauses may resolve to either “true,” or “false” based at least in part on inputs associated with the predicates. In some cases, the predicate may include one or more logical operators (e.g., “or,” “and,” “inlist,” etc.). Additionally, the operands of the logical operators and/or (as noted) the predicates themselves may evaluate to “true,” or “false.” In other words, the operators may be Boolean operators. The query language may be configured to manage or otherwise operate with a database, a server of data, and/or streaming data (e.g., utilizing a complex event processing (CEP) engine or server and/or utilizing a messaging service or the like.
Additionally, in some aspects, managing fast path predicate evaluation may include operating one or more processors configured to receive a query. As noted, the query may include one or more predicates to be evaluated, each predicate including one or more logical operators. In some examples, a predicate may be a clause (e.g., a “where” clause) including other predicates or the predicate may be the operators to be evaluated within the “where” clause. As desired, any type of conditional cause (e.g., a “which” clause, “if” clause, etc.) may be utilized in the query. Additionally, the conditional clause (e.g., “greater than,” “less than,” or “equals,” “not equals,” “less than or equals,” etc. (e.g., >, <, =, !=, <=, respectively)) may be part of a “select” operation or other query operation for retrieving (i.e., querying) data from a source. Further, in some examples, based at least in part on the predicates included in the query, a logical plan may be generated (e.g., a set of instructions for implementing the query). For example, the logical plan may include a list of instructions to be performed by the one or more processors (or other processors of different computing systems) to implement or otherwise perform the query. Again, the query may evaluate data from a database and/or streaming data from a source other than the database. Once generated, the logical plan may be compiled such that it executable (e.g., into machine readable code, processor-specific code, or the like). Once compiled, the execution of the logical plan may include skipping or otherwise jumping over instructions at runtime, thereby saving considerable clock cycles especially, in some examples, when particular conditions evaluate to true or false.
In some examples, the logical plan may be determined based at least in part on a single pass of the query, predicates, or operators. Additionally, in some cases, the query operators may first be represented in a data structure (e.g., a tree, graph, etc.). In one non-limiting example, a query tree may be generated with leaf nodes representing expressions to be evaluated and/or parent nodes representing the operators associated with the expressions to be evaluated. Further, in some examples, generating the logical plan may include traversing the tree in a single pass and in a bottom-up fashion. In some cases, the logical plan may include instructions for jumping expressions that would otherwise be evaluated. For example, for each “or” operator in the tree, a “jump if true” condition may be included after the first expression is evaluated. In this way, the other expression associated with the “or” operator may not be evaluated because its evaluation would not be needed. This is because of the fact that for the expression “A or B,” if A is true, it doesn't matter whether B is true; the expression will evaluate to “true.” Alternatively, the opposite is true for “and” operators. As such, for each “and” operator in the tree, a “jump if false” condition may be included after the first expression is evaluated.
Once the logical plan is compiled into machine-readable or machine-executable code, one or more processors may execute the code and effectively skip execution of some of the code when appropriate based at least in part on the “jump” conditions. Additionally, as described above, the data to be queried by the query and/or the machine-executable code generated based at least in part on the logical plan (e.g., generated based at least in part on the query) may include event-specific data from a CEP processor, engine, or server, database data (e.g., warehouse or historical data), business intelligence (BI) data, Operational Intelligence (OI) data, continuous query language (CQL) data, and/or other streaming data (e.g., real-time data). Additional details and/or description of systems and/or methods for managing fast path predicate evaluation are described below.
In some examples, the fast path or short circuit evaluation of a complex predicate may occur when the first predicate in a chain of disjunctive (OR) operators is true or the first predicate in a chain of conjunctive (AND) operators is false. In such cases it is not necessary to evaluate the remaining predicates in the chain as it does not really change the overall result (true or false). For example, in the predicate A OR B OR C it is not necessary to evaluate predicate B and C if A is “true,” as the overall result of A OR B OR C would also be true. Similar reasoning applies to AND operators when the result of the first evaluation is false as in A AND B AND C.
In some scenarios, a complex predicate can be a chain of conjunctions (AND) or disjunctions (OR). For example (A OR B OR C) AND (D OR E OR F). Here, {A, B, C, D, E, F} themselves could be simple expressions or could in turn be complex expressions. The semantic of Boolean predicates is language dependent and could have potential side effects. For example, some languages (C/C++) may explicitly terminate evaluation on finding a “true” condition in a complex disjunctive condition. This means the remaining expressions in the chain may not be evaluated at all. So subsequent computation may not rely on those expressions being always evaluated at runtime.
Additionally, in the context of database systems, unlike in regular programming languages, a logical predicate can evaluate to either “true,” “false,” or “unknown.” The last result usually (“unknown”) may occur in the presence of NULL values. In some cases, this problem may be solved, in the context of database systems, at run time. A predicate may be transformed as a conjunction or a disjunction. Then at run time the predicates may be evaluated in a top down manner, beginning at the root of the tree. If it is a conjunction and the left tree is false then the evaluation of the right expression may be skipped and the whole expression may be returned as “false.” Similarly, if it is a disjunction and the left tree is true then the evaluation of the entire right expression subtree may be skipped and the whole expression may be returned as “true.
However, in the context of a CQL engine, the evaluation of context may be setup at compile time and not at runtime. At the core, any expression may be translated into a series of arithmetic and Boolean instructions as in a language compiler. These instructions may then be evaluated at runtime starting with the first instruction, as desired. This translation and/or execution may be a bottom-up evaluation of an expression. In some examples, fast path predicate evaluation may be implemented by introducing at least two instruction opcodes, called JMP_IF_TRUE and JMP_IF_FALSE. These may be conditional jump instructions which jump to a particular location if the result of the previous instruction execution is found to be “true,” or “false,” respectively.
In one non-limiting example, these conditional instructions may take the following operands/arguments:
The techniques described above and below may be implemented in a number of ways and in a number of contexts. Several example implementations and contexts are provided with reference to the following figures, as described below in more detail. However, the following implementations and contexts are but a few of many.
A continuous data stream (also referred to as an event stream) may include a stream of data or events that may be continuous or unbounded in nature with no explicit end. Logically, an event or data stream may be a sequence of data elements (also referred to as events), each data element having an associated timestamp. A continuous event stream may be logically represented as a bag or set of elements (s, T), where “s” represents the data portion, and “T” is in the time domain. The “s” portion is generally referred to as a tuple or event. An event stream may thus be a sequence of time-stamped tuples or events.
In some aspects, the timestamps associated with events in a stream may equate to a clock time. In other examples, however, the time associated with events in an event stream may be defined by the application domain and may not correspond to clock time but may, for example, be represented by sequence numbers instead. Accordingly, the time information associated with an event in an event stream may be represented by a number, a timestamp, or any other information that represents a notion of time. For a system receiving an input event stream, the events arrive at the system in the order of increasing timestamps. There could be more than one event with the same timestamp.
In some examples, an event in an event stream may represent an occurrence of some worldly event (e.g., when a temperature sensor changed value to a new value, when the price of a stock symbol changed) and the time information associated with the event may indicate when the worldly event represented by the data stream event occurred.
For events received via an event stream, the time information associated with an event may be used to ensure that the events in the event stream arrive in the order of increasing timestamp values. This may enable events received in the event stream to be ordered based upon their associated time information. In order to enable this ordering, timestamps may be associated with events in an event stream in a non-decreasing manner such that a later-generated event has a later timestamp than an earlier-generated event.
As another example, if sequence numbers are being used as time information, then the sequence number associated with a later-generated event may be greater than the sequence number associated with an earlier-generated event. In some examples, multiple events may be associated with the same timestamp or sequence number, for example, when the worldly events represented by the data stream events occur at the same time. Events belonging to the same event stream may generally be processed in the order imposed on the events by the associated time information, with earlier events being processed prior to later events.
The time information (e.g., timestamps) associated with an event in an event stream may be set by the source of the stream or alternatively may be set by the system receiving the stream. For example, in certain embodiments, a heartbeat may be maintained on a system receiving an event stream, and the time associated with an event may be based upon a time of arrival of the event at the system as measured by the heartbeat. It is possible for two events in an event stream to have the same time information. It is to be noted that while timestamp ordering requirement is specific to one event stream, events of different streams could be arbitrarily interleaved.
An event stream has an associated schema “S,” the schema comprising time information and a set of one or more named attributes. All events that belong to a particular event stream conform to the schema associated with that particular event stream. Accordingly, for an event stream (s, T), the event stream may have a schema ‘S’ as (<time_stamp>, <attribute(s)>), where <attributes> represents the data portion of the schema and can comprise one or more attributes. For example, the schema for a stock ticker event stream may comprise attributes <stock symbol>, and <stock price>. Each event received via such a stream will have a time stamp and the two attributes. For example, the stock ticker event stream may receive the following events and associated timestamps:
In the above stream, for stream element (<timestamp_N+1>, <ORCL,62>), the event is <ORCL,62> with attributes “stock_symbol” and “stock_value.” The timestamp associated with the stream element is “timestamp_N+1”. A continuous event stream is thus a flow of events, each event having the same series of attributes.
In some examples, the networks 108 may include any one or a combination of multiple different types of networks, such as cable networks, the Internet, wireless networks, cellular networks, intranet systems, and/or other private and/or public networks. While the illustrated example represents the users 102 accessing the service provider computers 106 over the networks 108, the described techniques may equally apply in instances where the users 102 interact with one or more service provider computers 106 via the one or more user devices 104 over a landline phone, via a kiosk, or in any other manner. It is also noted that the described techniques may apply in other client/server arrangements (e.g., set-top boxes, etc.), as well as in non-client/server arrangements (e.g., locally stored applications, etc.).
The user devices 104 may be any type of computing device such as, but not limited to, a mobile phone, a smart phone, a personal digital assistant (PDA), a laptop computer, a desktop computer, a thin-client device, a tablet PC, etc. In some examples, the user devices 104 may be in communication with the service provider computers 106 via the networks 108, or via other network connections. Further, the user devices 104 may also be configured to provide one or more queries or query statements for requesting data of the databases 112 (or other data stores) to be processed.
In some aspects, the service provider computers 106 may also be any type of computing devices such as, but not limited to, mobile, desktop, thin-client, and/or cloud computing devices, such as servers. In some examples, the service provider computers 106 may be in communication with the user devices 104 via the networks 108, or via other network connections. The service provider computers 106 may include one or more servers, perhaps arranged in a cluster, as a server farm, or as individual servers not associated with one another. These servers may be configured to perform or otherwise host features described herein including, but not limited to, the fast path evaluation of Boolean predicates described herein. Additionally, in some aspects, the service provider computers 106 may be configured as part of an integrated, distributed computing environment that includes the streaming data source computers 110 and/or the databases 112.
In one illustrative configuration, the service provider computers 106 may include at least one memory 136 and one or more processing units (or processor(s)) 138. The processor(s) 138 may be implemented as appropriate in hardware, computer-executable instructions, firmware, or combinations thereof. Computer-executable instruction or firmware implementations of the processor(s) 138 may include computer-executable or machine-executable instructions written in any suitable programming language to perform the various functions described.
The memory 136 may store program instructions that are loadable and executable on the processor(s) 138, as well as data generated during the execution of these programs. Depending on the configuration and type of service provider computers 106, the memory 136 may be volatile (such as random access memory (RAM)) and/or non-volatile (such as read-only memory (ROM), flash memory, etc.). The service provider computers 106 or servers may also include additional storage 140, which may include removable storage and/or non-removable storage. The additional storage 140 may include, but is not limited to, magnetic storage, optical disks, and/or tape storage. The disk drives and their associated computer-readable media may provide non-volatile storage of computer-readable instructions, data structures, program modules, and other data for the computing devices. In some implementations, the memory 136 may include multiple different types of memory, such as static random access memory (SRAM), dynamic random access memory (DRAM), or ROM.
The memory 136, the additional storage 140, both removable and non-removable, are all examples of computer-readable storage media. For example, computer-readable storage media may include volatile or non-volatile, removable or non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules, or other data. The memory 136 and the additional storage 140 are all examples of computer storage media.
The service provider computers 106 may also contain communications connection(s) 142 that allow the identity interface computers 120 to communicate with a stored database, another computing device or server, user terminals, and/or other devices on the networks 108. The service provider computers 106 may also include input/output (I/O) device(s) 144, such as a keyboard, a mouse, a pen, a voice input device, a touch input device, a display, one or more speakers, a printer, etc.
Turning to the contents of the memory 136 in more detail, the memory 136 may include an operating system 146 and one or more application programs or services for implementing the features disclosed herein including at least a fast path module 148. As used herein, modules may refer to programming modules executed by servers or clusters of servers that are part of a service. In this particular context, the modules may be executed by the servers or clusters of servers that are part of the service provider computers 106. In some examples, the fast path module 148 may be configured to generate or otherwise provide one or more query graphs 150 for a query or query statement received from a user 102. For example, consider the following simplified, non-limiting example, where a logical expression is expressed as:
(a>5)OR(b<10)OR(c==10).
In some examples, this logical expression may be expressed by the query graph 150 of
Additional types of computer storage media (which may also be non-transitory) that may be present in the service provider computers 106 and/or user devices 104 may include, but are not limited to, programmable random access memory (PRAM), SRAM, DRAM, RAM, ROM, electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile discs (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by the service provider computers 106 and/or user devices 104. Combinations of any of the above should also be included within the scope of computer-readable media.
Alternatively, computer-readable communication media may include computer-readable instructions, program modules, or other data transmitted within a data signal, such as a carrier wave, or other transmission. However, as used herein, computer-readable storage media does not include computer-readable communication media.
(a>5)OR(b<10)OR(c==10).
In some aspects, based at least in part on the query graph 150, a logical plan may then be generated by a logical plan formation module 202 (e.g., also stored in the memory 136 of the service provider computers 106 of
As such, in this non-limiting example, if a >5 is “true” then at runtime the evaluation will jump from [0] to [4] to “true” for the entire expression resulting in a savings of four logical instructions (which in turn can translate to 100s of physical CPU instructions). Additionally, in some examples, the instructions may be added to the logical plan during the code generation phase of query compilation or just before compilation. The algorithm for generating the logical plan can be done in a single pass of the query operators. Further, the tree representing the expressions may be activated at a leaf, such that evaluation may be processed in a bottom-up fashion, reducing the potential for backtracking.
Additionally, in some aspects, the logical plan formation module 202 may be implemented to generate the logical plans 204, 206. For example, in some instances, a filter or other programming application (e.g., a logical plan generation module or the like) may receive or otherwise analyze the source operators of a “select” statement found within a query. For example, the query may be written as such:
Once analyzed, activated, and/or traversed, the filter may generate the logical plan and/or executable instructions based at least in part on the logical plan (or other set of instructions) for implementing the query with fast path capabilities (e.g., utilizing “jump” statements or the like).
In some examples, the service provider computers 106 may also generate one or more logical plans (e.g., the logical plan 206 of
Additionally, some, any, or all of the processes may be performed under the control of one or more computer systems configured with executable instructions and may be implemented as code (e.g., executable instructions, one or more computer programs, or one or more applications) executing collectively on one or more processors, by hardware, or combinations thereof. As noted above, the code may be stored on a computer-readable storage medium, for example, in the form of a computer program comprising a plurality of instructions executable by one or more processors. The computer-readable storage medium may be non-transitory.
In some examples, the one or more service provider computers 106 (e.g., utilizing at least one of the fast path module 148 of
The process 400 may also include compiling the logical instructions into machine-readable instructions for implementing only a subset of the logical operators at 408. For example, the logical plan may have been generated in such a way as to skip execution of some of the logical operators of a query; however, the compilation of the instructions at 408 may actually enable the skipping at runtime. At 410, the process 400 may include executing at least a portion of the machine-readable instructions. Execution of the machine-readable instructions may include actually performing the steps outlined by the compiled code (e.g., at runtime). Further, in some examples, the process 400 may end at 412 by including skipping execution of one or more machine-readable instructions (e.g., Boolean predicates that do not need to be evaluated at least due to knowledge of the result without executing each instruction).
Illustrative methods and systems for implementing the fast path evaluation of Boolean predicates are described above. Some or all of these systems and methods may, but need not, be implemented at least partially by architectures and processes such as those shown at least in
Client computing devices 702, 704, 706, 708 may be general purpose personal computers (including, by way of example, personal computers and/or laptop computers running various versions of Microsoft Windows and/or Apple Macintosh operating systems), cell phones or PDAs (running software such as Microsoft Windows Mobile and being Internet, e-mail, SMS, Blackberry, or other communication protocol enabled), and/or workstation computers running any of a variety of commercially-available UNIX or UNIX-like operating systems (including without limitation the variety of GNU/Linux operating systems). Alternatively, client computing devices 702, 704, 706, and 708 may be any other electronic device, such as a thin-client computer, Internet-enabled gaming system, and/or personal messaging device, capable of communicating over a network (e.g., network 710 described below). Although exemplary system environment 700 is shown with four client computing devices, any number of client computing devices may be supported. Other devices such as devices with sensors, etc. may interact with server 712.
System environment 700 may include networks 710. Networks 710 may be any type of network familiar to those skilled in the art that can support data communications using any of a variety of commercially-available protocols, including without limitation TCP/IP, SNA, IPX, AppleTalk, and the like. Merely by way of example, network 710 can be a local area network (LAN), such as an Ethernet network, a Token-Ring network and/or the like; a wide-area network; a virtual network, including without limitation a virtual private network (VPN); the Internet; an intranet; an extranet; a public switched telephone network (PSTN); an infra-red network; a wireless network (e.g., a network operating under any of the IEEE 802.11 suite of protocols, the Bluetooth protocol known in the art, and/or any other wireless protocol); and/or any combination of these and/or other networks.
System environment 700 also includes one or more server computers 712 which may be general purpose computers, specialized server computers (including, by way of example, PC servers, UNIX servers, mid-range servers, mainframe computers, rack-mounted servers, etc.), server farms, server clusters, or any other appropriate arrangement and/or combination. In various embodiments, server 712 may be adapted to run one or more services or software applications described in the foregoing disclosure. For example, server 712 may correspond to a server for performing processing described above according to an embodiment of the present disclosure.
Server 712 may run an operating system including any of those discussed above, as well as any commercially available server operating system. Server 712 may also run any of a variety of additional server applications and/or mid-tier applications, including HTTP servers, FTP servers, CGI servers, Java servers, database servers, and the like. Exemplary database servers include without limitation those commercially available from Oracle, Microsoft, Sybase, IBM and the like.
System environment 700 may also include one or more databases 714, 716. Databases 714, 716 may reside in a variety of locations. By way of example, one or more of databases 714, 716 may reside on a non-transitory storage medium local to (and/or resident in) server 712. Alternatively, databases 714, 716 may be remote from server 712, and in communication with server 712 via a network-based or dedicated connection. In one set of embodiments, databases 714, 716 may reside in a storage-area network (SAN) familiar to those skilled in the art. Similarly, any necessary files for performing the functions attributed to server 712 may be stored locally on server 712 and/or remotely, as appropriate. In one set of embodiments, databases 714, 716 may include relational databases, such as databases provided by Oracle, that are adapted to store, update, and retrieve data in response to SQL-formatted commands.
Computer system 800 may additionally include a computer-readable storage media reader 812, a communications subsystem 814 (e.g., a modem, a network card (wireless or wired), an infra-red communication device, etc.), and working memory 818, which may include RAM and ROM devices as described above. In some embodiments, computer system 800 may also include a processing acceleration unit 816, which can include a digital signal processor (DSP), a special-purpose processor, and/or the like.
Computer-readable storage media reader 812 can further be connected to a computer-readable storage medium 810, together (and, optionally, in combination with storage device(s) 808) comprehensively representing remote, local, fixed, and/or removable storage devices plus storage media for temporarily and/or more permanently containing computer-readable information. Communications system 814 may permit data to be exchanged with network 812 and/or any other computer described above with respect to system environment 800.
Computer system 800 may also comprise software elements, shown as being currently located within working memory 818, including an operating system 820 and/or other code 822, such as an application program (which may be a client application, Web browser, mid-tier application, RDBMS, etc.). In an exemplary embodiment, working memory 818 may include executable code and associated data structures used for relying party and open authorization-related processing as described above. It should be appreciated that alternative embodiments of computer system 800 may have numerous variations from that described above. For example, customized hardware might also be used and/or particular elements might be implemented in hardware, software (including portable software, such as applets), or both. Further, connection to other computing devices such as network input/output devices may be employed.
Storage media and computer readable media for containing code, or portions of code, can include any appropriate media known or used in the art, including storage media and communication media, such as but not limited to, volatile and non-volatile (non-transitory), removable and non-removable media implemented in any method or technology for storage and/or transmission of information such as computer readable instructions, data structures, program modules, or other data, including RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, data signals, data transmissions, or any other medium which can be used to store or transmit the desired information and which can be accessed by a computer.
Although specific embodiments of the disclosure have been described, various modifications, alterations, alternative constructions, and equivalents are also encompassed within the scope of the disclosure. Embodiments of the present disclosure are not restricted to operation within certain specific data processing environments, but are free to operate within a plurality of data processing environments. Additionally, although embodiments of the present disclosure have been described using a particular series of transactions and steps, it should be apparent to those skilled in the art that the scope of the present disclosure is not limited to the described series of transactions and steps.
Further, while embodiments of the present disclosure have been described using a particular combination of hardware and software, it should be recognized that other combinations of hardware and software are also within the scope of the present disclosure. Embodiments of the present disclosure may be implemented only in hardware, or only in software, or using combinations thereof.
The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense. It will, however, be evident that additions, subtractions, deletions, and other modifications and changes may be made thereunto without departing from the broader spirit and scope. Illustrative methods and systems for providing features of the present disclosure are described above. Some or all of these systems and methods may, but need not, be implemented at least partially by architectures such as those shown in
Although embodiments have been described in language specific to structural features and/or methodological acts, it is to be understood that the disclosure is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as illustrative forms of implementing the embodiments. Conditional language, such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments could include, while other embodiments do not include, certain features, elements, and/or steps. Thus, such conditional language is not generally intended to imply that features, elements, and/or steps are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without user input or prompting, whether these features, elements, and/or steps are included or are to be performed in any particular embodiment.
The present application is a non-provisional of and claims the benefit and priority under 35 U.S.C. 119(e) of U.S. Provisional Application No. 61/707,641 filed Sep. 28, 2012 entitled REAL-TIME BUSINESS EVENT ANALYSIS AND MONITORING, the entire contents of which are incorporated herein by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
4996687 | Hess et al. | Feb 1991 | A |
5051947 | Messenger et al. | Sep 1991 | A |
5339392 | Risberg et al. | Aug 1994 | A |
5495600 | Terry et al. | Feb 1996 | A |
5706494 | Cochrane et al. | Jan 1998 | A |
5802262 | Van De | Sep 1998 | A |
5802523 | Jasuja et al. | Sep 1998 | A |
5822750 | Jou et al. | Oct 1998 | A |
5826077 | Blakeley et al. | Oct 1998 | A |
5850544 | Parvathaneny et al. | Dec 1998 | A |
5857182 | DeMichiel et al. | Jan 1999 | A |
5918225 | White et al. | Jun 1999 | A |
5920716 | Johnson et al. | Jul 1999 | A |
5937195 | Ju et al. | Aug 1999 | A |
5937401 | Hillegas et al. | Aug 1999 | A |
6006235 | Macdonald et al. | Dec 1999 | A |
6011916 | Moore et al. | Jan 2000 | A |
6041344 | Bodamer et al. | Mar 2000 | A |
6081801 | Cochrane et al. | Jun 2000 | A |
6092065 | Floratos et al. | Jul 2000 | A |
6108666 | Floratos et al. | Aug 2000 | A |
6112198 | Lohman et al. | Aug 2000 | A |
6128610 | Srinivasan et al. | Oct 2000 | A |
6158045 | You | Dec 2000 | A |
6212673 | House et al. | Apr 2001 | B1 |
6219660 | Haderle et al. | Apr 2001 | B1 |
6263332 | Nasr et al. | Jul 2001 | B1 |
6278994 | Fuh et al. | Aug 2001 | B1 |
6282537 | Madnick et al. | Aug 2001 | B1 |
6341281 | MacNicol et al. | Jan 2002 | B1 |
6353821 | Gray et al. | Mar 2002 | B1 |
6367034 | Novik et al. | Apr 2002 | B1 |
6370537 | Gilbert et al. | Apr 2002 | B1 |
6389436 | Chakrabarti et al. | May 2002 | B1 |
6397262 | Hayden et al. | May 2002 | B1 |
6418448 | Sarkar | Jul 2002 | B1 |
6438540 | Nasr et al. | Aug 2002 | B2 |
6438559 | White et al. | Aug 2002 | B1 |
6439783 | Antoshenkov | Aug 2002 | B1 |
6449620 | Draper et al. | Sep 2002 | B1 |
6453314 | Chan et al. | Sep 2002 | B1 |
6507834 | Kabra et al. | Jan 2003 | B1 |
6523102 | Dye et al. | Feb 2003 | B1 |
6546381 | Subramanian et al. | Apr 2003 | B1 |
6615203 | Lin et al. | Sep 2003 | B1 |
6681343 | Nakabo | Jan 2004 | B1 |
6708186 | Claborn et al. | Mar 2004 | B1 |
6718278 | Steggles | Apr 2004 | B1 |
6748386 | Li | Jun 2004 | B1 |
6751619 | Rowstron et al. | Jun 2004 | B1 |
6766330 | Chen et al. | Jul 2004 | B1 |
6785677 | Fritchman | Aug 2004 | B1 |
6826566 | Lewak et al. | Nov 2004 | B2 |
6836778 | Manikutty et al. | Dec 2004 | B2 |
6850925 | Chaudhuri et al. | Feb 2005 | B2 |
6856981 | Wyschogrod et al. | Feb 2005 | B2 |
6985904 | Kaluskar et al. | Jan 2006 | B1 |
6996557 | Leung et al. | Feb 2006 | B1 |
7020696 | Perry et al. | Mar 2006 | B1 |
7047249 | Vincent | May 2006 | B1 |
7051034 | Ghosh et al. | May 2006 | B1 |
7062749 | Cyr et al. | Jun 2006 | B2 |
7080062 | Leung et al. | Jul 2006 | B1 |
7093023 | Lockwood et al. | Aug 2006 | B2 |
7145938 | Takeuchi et al. | Dec 2006 | B2 |
7146352 | Brundage et al. | Dec 2006 | B2 |
7167848 | Boukouvalas et al. | Jan 2007 | B2 |
7203927 | Al-Azzawe et al. | Apr 2007 | B2 |
7224185 | Campbell et al. | May 2007 | B2 |
7225188 | Gai et al. | May 2007 | B1 |
7236972 | Lewak et al. | Jun 2007 | B2 |
7305391 | Wyschogrod et al. | Dec 2007 | B2 |
7308561 | Cornet et al. | Dec 2007 | B2 |
7310638 | Blair | Dec 2007 | B1 |
7348981 | Buck | Mar 2008 | B1 |
7376656 | Blakeley et al. | May 2008 | B2 |
7383253 | Tsimelzon et al. | Jun 2008 | B1 |
7403959 | Nishizawa et al. | Jul 2008 | B2 |
7430549 | Zane et al. | Sep 2008 | B2 |
7451143 | Sharangpani et al. | Nov 2008 | B2 |
7475058 | Kakivaya et al. | Jan 2009 | B2 |
7483976 | Ross | Jan 2009 | B2 |
7516121 | Liu et al. | Apr 2009 | B2 |
7519577 | Brundage et al. | Apr 2009 | B2 |
7519962 | Aman | Apr 2009 | B2 |
7533087 | Liu et al. | May 2009 | B2 |
7546284 | Martinez et al. | Jun 2009 | B1 |
7552365 | Marsh et al. | Jun 2009 | B1 |
7567953 | Kadayam et al. | Jul 2009 | B2 |
7580946 | Mansour et al. | Aug 2009 | B2 |
7587383 | Koo et al. | Sep 2009 | B2 |
7603674 | Cyr et al. | Oct 2009 | B2 |
7613848 | Amini et al. | Nov 2009 | B2 |
7620851 | Leavy et al. | Nov 2009 | B1 |
7630982 | Boyce et al. | Dec 2009 | B2 |
7634501 | Yabloko | Dec 2009 | B2 |
7636703 | Taylor et al. | Dec 2009 | B2 |
7644066 | Krishnaprasad et al. | Jan 2010 | B2 |
7653645 | Stokes | Jan 2010 | B1 |
7672964 | Yan et al. | Mar 2010 | B1 |
7673065 | Srinivasan et al. | Mar 2010 | B2 |
7676461 | Chkodrov et al. | Mar 2010 | B2 |
7689622 | Liu et al. | Mar 2010 | B2 |
7693891 | Stokes et al. | Apr 2010 | B2 |
7702629 | Cytron et al. | Apr 2010 | B2 |
7702639 | Stanley et al. | Apr 2010 | B2 |
7711782 | Kim et al. | May 2010 | B2 |
7716210 | Ozcan et al. | May 2010 | B2 |
7739265 | Jain et al. | Jun 2010 | B2 |
7805445 | Boyer et al. | Sep 2010 | B2 |
7814111 | Levin | Oct 2010 | B2 |
7818313 | Tsimelzon | Oct 2010 | B1 |
7823066 | Kuramura | Oct 2010 | B1 |
7827146 | De Landstheer et al. | Nov 2010 | B1 |
7827190 | Pandya et al. | Nov 2010 | B2 |
7844829 | Meenakshisundaram | Nov 2010 | B2 |
7870124 | Liu et al. | Jan 2011 | B2 |
7870167 | Lu et al. | Jan 2011 | B2 |
7877381 | Ewen et al. | Jan 2011 | B2 |
7895187 | Bowman | Feb 2011 | B2 |
7912853 | Agrawal | Mar 2011 | B2 |
7917299 | Buhler et al. | Mar 2011 | B2 |
7930322 | Maclennan | Apr 2011 | B2 |
7945540 | Park et al. | May 2011 | B2 |
7953728 | Hu et al. | May 2011 | B2 |
7954109 | Durham et al. | May 2011 | B1 |
7979420 | Jain et al. | Jul 2011 | B2 |
7984043 | Waas | Jul 2011 | B1 |
7987204 | Stokes | Jul 2011 | B2 |
7988817 | Son | Aug 2011 | B2 |
7991766 | Srinivasan et al. | Aug 2011 | B2 |
7996388 | Jain et al. | Aug 2011 | B2 |
8019747 | Srinivasan et al. | Sep 2011 | B2 |
8032544 | Jing et al. | Oct 2011 | B2 |
8046747 | Cyr et al. | Oct 2011 | B2 |
8073826 | Srinivasan et al. | Dec 2011 | B2 |
8099400 | Haub et al. | Jan 2012 | B2 |
8103655 | Srinivasan et al. | Jan 2012 | B2 |
8122006 | de Castro Alves et al. | Feb 2012 | B2 |
8134184 | Becker et al. | Mar 2012 | B2 |
8145686 | Raman et al. | Mar 2012 | B2 |
8145859 | Park et al. | Mar 2012 | B2 |
8155880 | Patel et al. | Apr 2012 | B2 |
8195648 | Zabback et al. | Jun 2012 | B2 |
8204873 | Chavan | Jun 2012 | B2 |
8204875 | Srinivasan et al. | Jun 2012 | B2 |
8260803 | Hsu et al. | Sep 2012 | B2 |
8290776 | Moriwaki et al. | Oct 2012 | B2 |
8296316 | Jain et al. | Oct 2012 | B2 |
8307197 | Koch, III | Nov 2012 | B2 |
8307343 | Chaudhuri et al. | Nov 2012 | B2 |
8315990 | Barga et al. | Nov 2012 | B2 |
8316012 | Abouzied et al. | Nov 2012 | B2 |
8321450 | Thatte et al. | Nov 2012 | B2 |
8346511 | Schoning et al. | Jan 2013 | B2 |
8352517 | Park et al. | Jan 2013 | B2 |
8370812 | Feblowitz et al. | Feb 2013 | B2 |
8386466 | Park et al. | Feb 2013 | B2 |
8387076 | Thatte et al. | Feb 2013 | B2 |
8392402 | Mihaila et al. | Mar 2013 | B2 |
8396886 | Tsimelzon | Mar 2013 | B1 |
8447744 | De Castro Alves et al. | May 2013 | B2 |
8458175 | Stokes | Jun 2013 | B2 |
8498956 | Srinivasan et al. | Jul 2013 | B2 |
8521867 | Srinivasan et al. | Aug 2013 | B2 |
8527458 | Park et al. | Sep 2013 | B2 |
8543558 | Srinivasan et al. | Sep 2013 | B2 |
8572589 | Cataldo et al. | Oct 2013 | B2 |
8589436 | Srinivasan et al. | Nov 2013 | B2 |
8676841 | Srinivasan et al. | Mar 2014 | B2 |
8713049 | Jain et al. | Apr 2014 | B2 |
8719207 | Ratnam et al. | May 2014 | B2 |
8745070 | Krishnamurthy | Jun 2014 | B2 |
8762369 | Macho et al. | Jun 2014 | B2 |
8775412 | Day et al. | Jul 2014 | B2 |
9047249 | de Castro Alves et al. | Jun 2015 | B2 |
9058360 | De Castro Alves et al. | Jun 2015 | B2 |
9098587 | Deshmukh et al. | Aug 2015 | B2 |
9110945 | Jain | Aug 2015 | B2 |
9189280 | Park et al. | Nov 2015 | B2 |
9244978 | Alves et al. | Jan 2016 | B2 |
9256646 | Deshmukh et al. | Feb 2016 | B2 |
9262258 | Alves et al. | Feb 2016 | B2 |
9262479 | Deshmukh et al. | Feb 2016 | B2 |
20020023211 | Roth et al. | Feb 2002 | A1 |
20020032804 | Hunt | Mar 2002 | A1 |
20020038306 | Griffin et al. | Mar 2002 | A1 |
20020038313 | Klein et al. | Mar 2002 | A1 |
20020049788 | Lipkin | Apr 2002 | A1 |
20020056004 | Smith et al. | May 2002 | A1 |
20020073399 | Golden | Jun 2002 | A1 |
20020116362 | Li et al. | Aug 2002 | A1 |
20020116371 | Dodds et al. | Aug 2002 | A1 |
20020133484 | Chau et al. | Sep 2002 | A1 |
20020169788 | Lee et al. | Nov 2002 | A1 |
20030014408 | Robertson | Jan 2003 | A1 |
20030037048 | Kabra et al. | Feb 2003 | A1 |
20030046673 | Copeland et al. | Mar 2003 | A1 |
20030065655 | Syeda-mahmood | Apr 2003 | A1 |
20030065659 | Agarwal et al. | Apr 2003 | A1 |
20030120682 | Bestgen et al. | Jun 2003 | A1 |
20030135304 | Sroub et al. | Jul 2003 | A1 |
20030200198 | Chandrasekar et al. | Oct 2003 | A1 |
20030212664 | Breining et al. | Nov 2003 | A1 |
20030229652 | Bakalash et al. | Dec 2003 | A1 |
20030236766 | Fortuna et al. | Dec 2003 | A1 |
20040010496 | Behrendt et al. | Jan 2004 | A1 |
20040019592 | Crabtree | Jan 2004 | A1 |
20040024773 | Stoffel et al. | Feb 2004 | A1 |
20040064466 | Manikutty et al. | Apr 2004 | A1 |
20040073534 | Robson | Apr 2004 | A1 |
20040088404 | Aggarwal | May 2004 | A1 |
20040117359 | Snodgrass et al. | Jun 2004 | A1 |
20040136598 | Le Leannec et al. | Jul 2004 | A1 |
20040151382 | Stellenberg et al. | Aug 2004 | A1 |
20040153329 | Casati et al. | Aug 2004 | A1 |
20040167864 | Wang et al. | Aug 2004 | A1 |
20040168107 | Sharp et al. | Aug 2004 | A1 |
20040177053 | Donoho et al. | Sep 2004 | A1 |
20040201612 | Hild et al. | Oct 2004 | A1 |
20040205082 | Fontoura et al. | Oct 2004 | A1 |
20040220896 | Finlay et al. | Nov 2004 | A1 |
20040220912 | Manikutty et al. | Nov 2004 | A1 |
20040220927 | Murthy et al. | Nov 2004 | A1 |
20040243590 | Gu et al. | Dec 2004 | A1 |
20040267760 | Brundage et al. | Dec 2004 | A1 |
20040268314 | Kollman et al. | Dec 2004 | A1 |
20050010896 | Meliksetian et al. | Jan 2005 | A1 |
20050055338 | Warner et al. | Mar 2005 | A1 |
20050065949 | Warner et al. | Mar 2005 | A1 |
20050096124 | Stronach | May 2005 | A1 |
20050097128 | Ryan et al. | May 2005 | A1 |
20050108368 | Mohan | May 2005 | A1 |
20050120016 | Midgley | Jun 2005 | A1 |
20050154740 | Day et al. | Jul 2005 | A1 |
20050174940 | Iny | Aug 2005 | A1 |
20050177579 | Blakeley et al. | Aug 2005 | A1 |
20050192921 | Chaudhuri et al. | Sep 2005 | A1 |
20050204340 | Ruminer et al. | Sep 2005 | A1 |
20050229158 | Thusoo et al. | Oct 2005 | A1 |
20050273352 | Moffat et al. | Dec 2005 | A1 |
20050273450 | McMillen et al. | Dec 2005 | A1 |
20050289125 | Liu et al. | Dec 2005 | A1 |
20060007308 | Ide et al. | Jan 2006 | A1 |
20060015482 | Beyer et al. | Jan 2006 | A1 |
20060031204 | Liu et al. | Feb 2006 | A1 |
20060047696 | Larson et al. | Mar 2006 | A1 |
20060064487 | Ross | Mar 2006 | A1 |
20060080646 | Aman | Apr 2006 | A1 |
20060085592 | Ganguly et al. | Apr 2006 | A1 |
20060089939 | Broda et al. | Apr 2006 | A1 |
20060100957 | Buttler et al. | May 2006 | A1 |
20060100969 | Wang et al. | May 2006 | A1 |
20060106786 | Day et al. | May 2006 | A1 |
20060106797 | Srinivasa et al. | May 2006 | A1 |
20060129554 | Suyama et al. | Jun 2006 | A1 |
20060155719 | Mihaeli et al. | Jul 2006 | A1 |
20060167704 | Nicholls et al. | Jul 2006 | A1 |
20060167856 | Angele et al. | Jul 2006 | A1 |
20060212441 | Tang et al. | Sep 2006 | A1 |
20060224576 | Liu et al. | Oct 2006 | A1 |
20060230029 | Yan | Oct 2006 | A1 |
20060235840 | Manikutty et al. | Oct 2006 | A1 |
20060242180 | Graf et al. | Oct 2006 | A1 |
20060282429 | Hernandez-Sherrington et al. | Dec 2006 | A1 |
20060294095 | Berk et al. | Dec 2006 | A1 |
20070016467 | John et al. | Jan 2007 | A1 |
20070022092 | Nishizawa et al. | Jan 2007 | A1 |
20070039049 | Kupferman et al. | Feb 2007 | A1 |
20070050340 | Von Kaenel et al. | Mar 2007 | A1 |
20070076314 | Rigney | Apr 2007 | A1 |
20070118600 | Arora | May 2007 | A1 |
20070136239 | Lee et al. | Jun 2007 | A1 |
20070136254 | Choi et al. | Jun 2007 | A1 |
20070156787 | MacGregor | Jul 2007 | A1 |
20070156964 | Sistla | Jul 2007 | A1 |
20070192301 | Posner | Aug 2007 | A1 |
20070198479 | Cai et al. | Aug 2007 | A1 |
20070214171 | Behnen | Sep 2007 | A1 |
20070226188 | Johnson et al. | Sep 2007 | A1 |
20070226239 | Johnson et al. | Sep 2007 | A1 |
20070271280 | Chandasekaran | Nov 2007 | A1 |
20070294217 | Chen et al. | Dec 2007 | A1 |
20080005093 | Liu et al. | Jan 2008 | A1 |
20080010093 | LaPlante et al. | Jan 2008 | A1 |
20080010241 | Mcgoveran | Jan 2008 | A1 |
20080016095 | Bhatnagar et al. | Jan 2008 | A1 |
20080028095 | Lang et al. | Jan 2008 | A1 |
20080033914 | Cherniack et al. | Feb 2008 | A1 |
20080034427 | Cadambi et al. | Feb 2008 | A1 |
20080046401 | Lee et al. | Feb 2008 | A1 |
20080071904 | Schuba et al. | Mar 2008 | A1 |
20080077570 | Tang et al. | Mar 2008 | A1 |
20080077587 | Wyschogrod et al. | Mar 2008 | A1 |
20080077780 | Zingher | Mar 2008 | A1 |
20080082484 | Averbuch et al. | Apr 2008 | A1 |
20080082514 | Khorlin et al. | Apr 2008 | A1 |
20080086321 | Walton | Apr 2008 | A1 |
20080098359 | Ivanov et al. | Apr 2008 | A1 |
20080110397 | Son | May 2008 | A1 |
20080114787 | Kashiyama et al. | May 2008 | A1 |
20080120283 | Liu et al. | May 2008 | A1 |
20080120321 | Liu et al. | May 2008 | A1 |
20080162583 | Brown et al. | Jul 2008 | A1 |
20080195577 | Fan et al. | Aug 2008 | A1 |
20080235298 | Lin et al. | Sep 2008 | A1 |
20080243451 | Feblowitz et al. | Oct 2008 | A1 |
20080243675 | Parsons et al. | Oct 2008 | A1 |
20080250073 | Nori et al. | Oct 2008 | A1 |
20080255847 | Moriwaki et al. | Oct 2008 | A1 |
20080263039 | Van Lunteren | Oct 2008 | A1 |
20080270764 | McMillen et al. | Oct 2008 | A1 |
20080281782 | Agrawal | Nov 2008 | A1 |
20080301086 | Gupta | Dec 2008 | A1 |
20080301124 | Alves et al. | Dec 2008 | A1 |
20080301125 | Alves et al. | Dec 2008 | A1 |
20080301135 | Alves et al. | Dec 2008 | A1 |
20080301256 | Mcwilliams et al. | Dec 2008 | A1 |
20080313131 | Friedman et al. | Dec 2008 | A1 |
20090006320 | Ding et al. | Jan 2009 | A1 |
20090006346 | Kanthi et al. | Jan 2009 | A1 |
20090007098 | Chevrette et al. | Jan 2009 | A1 |
20090019045 | Amir et al. | Jan 2009 | A1 |
20090024622 | Chkodrov et al. | Jan 2009 | A1 |
20090043729 | Liu et al. | Feb 2009 | A1 |
20090070355 | Cadarette et al. | Mar 2009 | A1 |
20090070785 | Alvez et al. | Mar 2009 | A1 |
20090070786 | Alves et al. | Mar 2009 | A1 |
20090076899 | Gbodimowo | Mar 2009 | A1 |
20090088962 | Jones | Apr 2009 | A1 |
20090100029 | Jain et al. | Apr 2009 | A1 |
20090106189 | Jain et al. | Apr 2009 | A1 |
20090106190 | Srinivasan et al. | Apr 2009 | A1 |
20090106198 | Srinivasan | Apr 2009 | A1 |
20090106214 | Jain et al. | Apr 2009 | A1 |
20090106215 | Jain et al. | Apr 2009 | A1 |
20090106218 | Srinivasan et al. | Apr 2009 | A1 |
20090106321 | Das et al. | Apr 2009 | A1 |
20090106440 | Srinivasan et al. | Apr 2009 | A1 |
20090112802 | Srinivasan et al. | Apr 2009 | A1 |
20090112803 | Srinivasan et al. | Apr 2009 | A1 |
20090112853 | Nishizawa et al. | Apr 2009 | A1 |
20090125550 | Barga et al. | May 2009 | A1 |
20090125916 | Lu et al. | May 2009 | A1 |
20090132503 | Sun | May 2009 | A1 |
20090133041 | Rahman et al. | May 2009 | A1 |
20090144696 | Andersen | Jun 2009 | A1 |
20090172014 | Huetter | Jul 2009 | A1 |
20090182779 | Johnson | Jul 2009 | A1 |
20090187584 | Johnson et al. | Jul 2009 | A1 |
20090192981 | Papaemmanouil et al. | Jul 2009 | A1 |
20090216747 | Li et al. | Aug 2009 | A1 |
20090216860 | Li et al. | Aug 2009 | A1 |
20090222730 | Wixson et al. | Sep 2009 | A1 |
20090228431 | Dunagan et al. | Sep 2009 | A1 |
20090228434 | Krishnamurthy et al. | Sep 2009 | A1 |
20090245236 | Scott et al. | Oct 2009 | A1 |
20090248749 | Gu et al. | Oct 2009 | A1 |
20090254522 | Chaudhuri et al. | Oct 2009 | A1 |
20090257314 | Davis et al. | Oct 2009 | A1 |
20090265324 | Mordvinov et al. | Oct 2009 | A1 |
20090271529 | Kashiyama et al. | Oct 2009 | A1 |
20090282021 | Bennett et al. | Nov 2009 | A1 |
20090293046 | Cheriton | Nov 2009 | A1 |
20090300093 | Griffiths et al. | Dec 2009 | A1 |
20090300181 | Marques | Dec 2009 | A1 |
20090300580 | Heyhoe et al. | Dec 2009 | A1 |
20090300615 | Andrade et al. | Dec 2009 | A1 |
20090313198 | Kudo et al. | Dec 2009 | A1 |
20090319501 | Goldstein et al. | Dec 2009 | A1 |
20090327102 | Maniar et al. | Dec 2009 | A1 |
20090327257 | Abouzeid et al. | Dec 2009 | A1 |
20100017379 | Naibo et al. | Jan 2010 | A1 |
20100017380 | Naibo et al. | Jan 2010 | A1 |
20100023498 | Dettinger et al. | Jan 2010 | A1 |
20100036803 | Vemuri et al. | Feb 2010 | A1 |
20100036831 | Vemuri | Feb 2010 | A1 |
20100049710 | Young, Jr. et al. | Feb 2010 | A1 |
20100057663 | Srinivasan et al. | Mar 2010 | A1 |
20100057727 | Srinivasan et al. | Mar 2010 | A1 |
20100057735 | Srinivasan et al. | Mar 2010 | A1 |
20100057736 | Srinivasan et al. | Mar 2010 | A1 |
20100057737 | Srinivasan et al. | Mar 2010 | A1 |
20100094838 | Kozak | Apr 2010 | A1 |
20100106710 | Nishizawa et al. | Apr 2010 | A1 |
20100106946 | Imaki et al. | Apr 2010 | A1 |
20100125574 | Navas | May 2010 | A1 |
20100125584 | Navas | May 2010 | A1 |
20100138405 | Mihaila | Jun 2010 | A1 |
20100161589 | Nica et al. | Jun 2010 | A1 |
20100223305 | Park et al. | Sep 2010 | A1 |
20100223437 | Park et al. | Sep 2010 | A1 |
20100223606 | Park et al. | Sep 2010 | A1 |
20100250572 | Chen | Sep 2010 | A1 |
20100293135 | Candea et al. | Nov 2010 | A1 |
20100312756 | Zhang et al. | Dec 2010 | A1 |
20100318652 | Samba | Dec 2010 | A1 |
20100332401 | Prahlad et al. | Dec 2010 | A1 |
20110004621 | Kelley et al. | Jan 2011 | A1 |
20110016160 | Zhang et al. | Jan 2011 | A1 |
20110022618 | Thatte et al. | Jan 2011 | A1 |
20110023055 | Thatte et al. | Jan 2011 | A1 |
20110029484 | Park et al. | Feb 2011 | A1 |
20110029485 | Park et al. | Feb 2011 | A1 |
20110040746 | Handa et al. | Feb 2011 | A1 |
20110055192 | Tang et al. | Mar 2011 | A1 |
20110055197 | Chavan | Mar 2011 | A1 |
20110093162 | Nielsen et al. | Apr 2011 | A1 |
20110105857 | Zhang et al. | May 2011 | A1 |
20110161321 | De Castro et al. | Jun 2011 | A1 |
20110161328 | Park et al. | Jun 2011 | A1 |
20110161352 | De Castro et al. | Jun 2011 | A1 |
20110161356 | de Castro Alves et al. | Jun 2011 | A1 |
20110161397 | Bekiares et al. | Jun 2011 | A1 |
20110173231 | Drissi et al. | Jul 2011 | A1 |
20110173235 | Aman et al. | Jul 2011 | A1 |
20110196839 | Smith et al. | Aug 2011 | A1 |
20110196891 | de Castro Alves et al. | Aug 2011 | A1 |
20110246445 | Mishra | Oct 2011 | A1 |
20110270879 | Srinivasan et al. | Nov 2011 | A1 |
20110282812 | Chandramouli et al. | Nov 2011 | A1 |
20110302164 | Krishnamurthy et al. | Dec 2011 | A1 |
20110313844 | Chandramouli et al. | Dec 2011 | A1 |
20110314019 | Jimenez Peris et al. | Dec 2011 | A1 |
20110321057 | Mejdrich et al. | Dec 2011 | A1 |
20120016866 | Dunagan | Jan 2012 | A1 |
20120041934 | Srinivasan et al. | Feb 2012 | A1 |
20120072455 | Jain et al. | Mar 2012 | A1 |
20120130963 | Luo et al. | May 2012 | A1 |
20120131139 | Siripurapu et al. | May 2012 | A1 |
20120166417 | Chandramouli et al. | Jun 2012 | A1 |
20120166421 | Cammert et al. | Jun 2012 | A1 |
20120166469 | Cammert et al. | Jun 2012 | A1 |
20120191697 | Sherman et al. | Jul 2012 | A1 |
20120233107 | Roesch et al. | Sep 2012 | A1 |
20120259910 | Andrade et al. | Oct 2012 | A1 |
20120278473 | Griffiths | Nov 2012 | A1 |
20120284420 | Shukla et al. | Nov 2012 | A1 |
20120290715 | Dinger et al. | Nov 2012 | A1 |
20120291049 | Park et al. | Nov 2012 | A1 |
20120324453 | Chandramouli et al. | Dec 2012 | A1 |
20130014088 | Park et al. | Jan 2013 | A1 |
20130031567 | Nano et al. | Jan 2013 | A1 |
20130046725 | Cammert et al. | Feb 2013 | A1 |
20130117317 | Wolf | May 2013 | A1 |
20130144866 | Jerzak et al. | Jun 2013 | A1 |
20130191370 | Chen et al. | Jul 2013 | A1 |
20130262399 | Eker et al. | Oct 2013 | A1 |
20130332240 | Patri et al. | Dec 2013 | A1 |
20140082013 | Wolf et al. | Mar 2014 | A1 |
20140095444 | Deshmukh et al. | Apr 2014 | A1 |
20140095445 | Deshmukh et al. | Apr 2014 | A1 |
20140095446 | Deshmukh et al. | Apr 2014 | A1 |
20140095447 | Deshmukh et al. | Apr 2014 | A1 |
20140095462 | Park et al. | Apr 2014 | A1 |
20140095471 | Deshmukh et al. | Apr 2014 | A1 |
20140095473 | Srinivasan et al. | Apr 2014 | A1 |
20140095483 | Toillion et al. | Apr 2014 | A1 |
20140095525 | Hsiao et al. | Apr 2014 | A1 |
20140095529 | Deshmukh et al. | Apr 2014 | A1 |
20140095535 | Deshmukh et al. | Apr 2014 | A1 |
20140095537 | Park et al. | Apr 2014 | A1 |
20140095540 | Hsiao et al. | Apr 2014 | A1 |
20140095541 | Herwadkar et al. | Apr 2014 | A1 |
20140095543 | Hsiao et al. | Apr 2014 | A1 |
20140136514 | Jain et al. | May 2014 | A1 |
20140156683 | de Castro Alves | Jun 2014 | A1 |
20140172506 | Parsell et al. | Jun 2014 | A1 |
20140172914 | Elnikety et al. | Jun 2014 | A1 |
20140201225 | Deshmukh et al. | Jul 2014 | A1 |
20140201355 | Bishnoi et al. | Jul 2014 | A1 |
20140236983 | Alves et al. | Aug 2014 | A1 |
20140237289 | de Castro Alves et al. | Aug 2014 | A1 |
20140358959 | Bishnoi et al. | Dec 2014 | A1 |
20140379712 | Lafuente Alvarez | Dec 2014 | A1 |
20150156241 | Shukla et al. | Jun 2015 | A1 |
20150161214 | Kali et al. | Jun 2015 | A1 |
20150227415 | Alves et al. | Aug 2015 | A1 |
20150363464 | Alves et al. | Dec 2015 | A1 |
20150381712 | De Castro Alves et al. | Dec 2015 | A1 |
20160034311 | Park et al. | Feb 2016 | A1 |
Number | Date | Country |
---|---|---|
104885077 | Sep 2015 | CN |
104937591 | Sep 2015 | CN |
1 241 589 | Sep 2002 | EP |
2474922 | Jul 2012 | EP |
2946314 | Nov 2015 | EP |
2946527 | Nov 2015 | EP |
2959408 | Dec 2015 | EP |
2002-251233 | Sep 2002 | JP |
2007-328716 | Dec 2007 | JP |
2008-541225 | Nov 2008 | JP |
2009-134689 | Jun 2009 | JP |
2010-108073 | May 2010 | JP |
2011-039818 | Feb 2011 | JP |
2015536001 | Dec 2015 | JP |
2016500167 | Jan 2016 | JP |
0049533 | Aug 2000 | WO |
WO0049533 | Aug 2000 | WO |
0118712 | Mar 2001 | WO |
1059602 | Aug 2001 | WO |
0165418 | Sep 2001 | WO |
03030031 | Apr 2003 | WO |
2007122347 | Nov 2007 | WO |
WO2009119811 | Oct 2009 | WO |
2012037511 | Mar 2012 | WO |
2012050582 | Apr 2012 | WO |
2012154408 | Nov 2012 | WO |
2012158360 | Nov 2012 | WO |
2015191120 | Dec 2015 | WO |
Entry |
---|
Harish D., et al., “Identifying Robust Plans through Plan Diagram Reduction”, PVLDB '08, Auckland, New Zealand, Aug. 23-28, 2008, pp. 1124-1140. |
Babu, Shivnath, et al., “Continuous Queries over Data Streams”, SIGMOD Record, vol. 30, No. 3, Sep. 2001, pp. 109-120. |
Stillger, Michael, et al., “LEO—DB2's LEarning Optimizer”, Proc. of the VLDB, Roma, Italy, Sep. 2001, pp. 19-28. |
Rao, Jun, et al., “Compiled Query Execution Engine using JVM”, ICDE '06, Atlanta, GA, Apr. 3-7, 2006, 12 pages. |
Microsoft Computer Dictionary, 5th Edition, Microsoft Press, Redmond, WA, © 2002, pp. 238-239 and 529. |
“Bottom-up parsing”, Wikipedia, downloaded from: http://en.wikipedia.org/wiki/Bottom-up—parsing on Sep. 8, 2014, pp. 1-2. |
“Branch Predication”, Wikipedia, downloaded from: http://en.wikipedia.org/wiki/Branch—predication on Sep. 8, 2014, pp. 1-4. |
Dewson, Robin, Beginning SQL Server 2008 for Developers: From Novice to Professional, APress, Berkeley, CA, © 2008, pp. 337-349 and 418-438. |
de Castro Alves, Alexandre, “A General Extension System for Event Processing Languages”, DEBS '11, New York, NY, Jul. 11-15, 2011, pp. 1-9. |
Arasu, Arvind, et al., “The CQL continuous query language: semantic foundations and query execution”, The VLDB Journal, vol. 15, Issue 2, Jun. 2006, pp. 121-142. |
Takenaka, Takashi, et al., “A Scalable Complex Event Processing Framework for Combination of SQL-Based Continuous Queries and C/C++ Functions”, FPL 2012, Oslo, Norway, Aug. 29-31, 2012, pp. 237-242. |
Tomàs, Jordi Creus, et al., “RoSeS: A Continuous Content-Based Query Engine for RSS Feeds”, DEXA 2011, Toulouse, France, Sep. 2, 2011, pp. 203-218. |
Arasu, Arvind, et al., “CQL: A Language for Continuous Queries over Streams and Relations”, DBPL 2003, LNCS 2921, Springer-Verlag, Berlin, Germany, © 2004, pp. 1-19. |
“Oracle Complex Event Processing—EPL Language Reference, 11g Release 1 (11.1.4.0)”, E14304-02, Jan. 2011, 80 pages. |
Purvee, Edwin Ralph, “Optimizing SPARQLeR Using Short Circuit Evaluation of Filter Clauses”, Master of Science Thesis, Univ. of Georgia, Athens, GA, © 2009, 66 pages. |
Josifovsky, Vanja, et al., “Querying XML Streams”, The VLDB Journal, vol. 14, © 2005, pp. 197-210. |
Weidong, Yang, et al., “LeoXSS: An Efficient XML Stream System for Processing Complex XPaths”, CIT 2006, Seoul, Korea, © 2006, 6 pages. |
“Data stream management system”, Wikipedia, downloaded from en.wikipedia.org/wiki/Data—stream—management—system on Sep. 23, 2015, pp. 1-5. |
Hirzel, Martin, et al., “SPL Stream Processing Language Report”, IBM Research Report RC24897 (W0911-044), IBM Research Division, Thomas J. Watson Research center, Yorktown Heights, NY, Nov. 5, 2009, 19 pages. |
Tomàs, Jordi Creus, et al., “RoSeS: A Continuous Content-Based Query Engine for RSS Feeds”, DEXA 2011, Part II, LNCS 6861, Springer-Verlag, Berlin, Germany, © 2011, pp. 203-218. |
Mahlke, Scott A., et al., “A Comparison of Full and Partial Predicated Execution Support for ILP Processors”, ICSA '95, Santa Margherita Ligure, Italy, © 1995, pp. 138-149. |
U.S. Appl. No. 12/548,281, Final Office Action mailed on Oct. 10, 2013, 21 pages. |
U.S. Appl. No. 12/548,290, Notice of Allowance mailed on Sep. 11, 2013, 6 pages. |
U.S. Appl. No. 12/949,081, Final Office Action mailed on Aug. 27, 2013, 13 pages. |
U.S. Appl. No. 13/089,556, Final Office Action mailed on Aug. 29, 2013, 10 pages. |
U.S. Appl. No. 13/177,748, Non-Final Office Action mailed on Aug. 30, 2013, 24 pages. |
U.S. Appl. No. 13/193,377, Notice of Allowance mailed on Aug. 30, 2013, 19 pages. |
Oracle™ Fusion Middleware CQL Language Reference, 11g Release 1 (11.1.1.6.3) E12048-10, Aug. 2012, pp. 6-1 to 6-12. |
Oracle™ Complex Event Processing CQL Language Reference, 11g Release 1 (11.1.1.4.0) E12048-04, Jan. 2011, pp. 6.1 to 6.12. |
Oracle™ Complex Event Processing CQL Language Reference, 11g Release 1 (11.1.1) E12048-03, Apr. 2010, sections 18-4 to 18.4.2. |
Pattern Recognition With MATCH—RECOGNIZE, Oracle™ Complex Event Processing CQL Language Reference, 11g Release 1 (11.1.1) E12048-01, May 2009, pp. 15.1 to 15.20. |
Supply Chain Event Management: Real-Time Supply Chain Event Management, product information Manhattan Associates, 2009-2012. |
U.S. Appl. No. 11/601,415, Non-Final Office Action mailed on Dec. 11, 2013, 58 pages. |
U.S. Appl. No. 12/396,464, Non Final Office Action mailed on Dec. 31, 2013, 16 pages. |
U.S. Appl. No. 13/089,556, Non-Final Office Action mailed on Jan. 9, 2014, 14 Pages. |
Chandramouli et al., High-Performance Dynamic Pattern Matching over Disordered Streams, Proceedings of the VLDB Endowment, vol. 3 Issue 1-2, Sep. 2010, pp. 220-231. |
Chapple, Combining Query Results with the UNION Command, ask.com Computing Databases, downloaded from: http://databases.about.com/od/sql/a/union.htm. |
Chui, WebSphere Application Server V6.1—Class loader problem determination, IBM.com, 2007. |
Fantozzi, A Strategic Approach to Supply Chain Event Management, student submission for Masters Degree, Massachusetts Institute of Technology, Jun. 2003. |
Komazec et al., Towards Efficient Schema-Enhanced Pattern Matching over RDF Data Streams, Proceedings of the 1st International Workshop on Ordering and Reasoning (OrdRing 2011), Bonn, Germany, Oct. 2011. |
Ogrodnek, Custom UDFs and hive, Bizo development blog http://dev.bizo.com, Jun. 23, 2009, 2 pages. |
Pradhan, Implementing and Configuring SAP® Event Management, Galileo Press, 2010, pp. 17-21. |
Wilson et al., SAP Event Management, an Overview, Q Data USA, Inc., 2009. |
Oracle Application Server, Enterprise Deployment Guide, 10g Release 3 (10.1.3.2.0), B32125-02, Oracle, Apr. 2007, 120 pages. |
Oracle Database, SQL Language Reference 11 g Release 1 (11.1), B28286-02, Oracle, Sep. 2007, 1496 pages. |
Esper Reference Documentation, Copyright 2007, Ver. 1.12.0, 2007, 158 pages. |
Stream Query Repository: Online Auctions, at URL: http://www-db.stanford.edu/stream/sgr/onauc.html#queryspecsend, Dec. 2, 2002, 2 pages. |
Esper Reference Documentation, Copyright 2008, ver. 2.0.0, 2008, 202 pages. |
Oracle Database Data Cartridge Developer's Guide, B28425-03, 11 g Release 1 (11.1), Oracle, Mar. 2008, 372 pages. |
Oracle Application Server, Administrator's Guide, 10g Release 3 (10.1.3.2.0), B32196-01, Oracle, Jan. 2007, 376 pages. |
Oracle Application Server 10g, Release 2 and 3, New Features Overview, An Oracle White Paper, Oracle., Oct. 2005, 48 pages. |
Oracle Database, SQL Reference, 10g Release 1 (10.1), Part No. B10759-01, Dec. 2003, pp. 7-1 to 7-17; 7-287 to 7-290; 14-61 to 14-74. |
Business Process Management (BPM), Datasheet [online]. IBM, [retrieved on Jan. 28, 2013]. Retrieved from the Internet: <URL: http://www-142.ibm.com/software/products/us/en/category/BPM-SOFTWARE>. |
Complex Event Processing in the Real World, an Oracle White Paper., Sep. 2007, 13 pages. |
Coral8 Complex Event Processing Technology Overview, Coral8, Inc., Make it Continuous, Copyright 2007 Coral8, Inc., 2007, pp. 1-8. |
Creating WebLogic Domains Using the Configuration Wizard, BEA Products, Version 10.0, Dec. 2007, 78 pages. |
Creating Weblogic Event Server Applications, BEA WebLogic Event Server, Version 2.0, Jul. 2007, 90 pages. |
Dependency Injection, Wikipedia, printed on Apr. 29, 2011, at URL: D http:en.wikipedia.org/w/index. php? title=DependencLinjection&0ldid=260831402,, Dec. 30, 2008, pp. 1-7. |
Deploying Applications to WebLogic Server, BEA WebLogic Server, ver. D 10.0, Mar. 30, 2007, 164 pages. |
Developing Applications with Weblogic Server, BEA WebLogic Server, ver. D 10.0, Mar. 30, 2007, 254 pages. |
EPL Reference, BEA WebLogic Event Server, ver. 2.0, Jul. 2007, 82 pages. |
Esper Reference Documentation Version 3.1.0, EsperTech, retrieved from internet at URL: http://esper.codehaus.org/esper-3.1.0/doc/reference/en/pdf/esper—reference.pdf, 2009, 293 pages. |
Fast Track Deployment and Administrator Guide for BEA WebLogic Server, BEA WebLogic Server 10.0 Documentation, printed on May 10, 2010, at URL:http://download.oracle.com/docs/cd/E13222—01 /wls/docs1OO/quickstart/quick—start. html, May 10, 2010, 1page. |
Getting Started with WebLogic Event Server, BEA WebLogic Event Serverver 2.0, Jul. 2007, 66 pages. |
High Availability Guide, Oracle Application Server, 10g Release 3 (10.1.3.2.0), B32201-01, Jan. 2007, 314 pages. |
Installing Weblogic Real Time, BEA WebLogic Real Time, Ver. 2.0, Jul. 2007, 64 pages. |
Introduction to BEA WebLogic Server and BEA WebLogic Express, BEA WebLogic Server, Ver. 10.0, Mar. 2007, 34 pages. |
Introduction to WebLogic Real Time, BEA WebLogic Real Time, , ver. 2.0 Jul. 2007, 20 pages. |
Jboss Enterprise Application Platform 4.3 Getting Started Guide CP03, for Use with Jboss Enterprise Application Platform 4.3 Cumulative Patch 3, Jboss a division of Red Hat, Red Hat Documentation Group, Copyright 2008, Red Hat, Inc., Sep. 2007, 68 pages. |
Managing Server Startup and Shutdown, BEA WebLogic Server, ver. 10.0, Mar. 30, 2007, 134 pages. |
Matching Behavior, .NET Framework Developer's Guide, Microsoft Corporation, Retrieved on: Jul. 1, 2008, URL: http://msdn.microsoft.com/en-us/library/Oyzc2ybO(pri nter).aspx, 2008, pp. 1-2. |
New Project Proposal for Row Pattern Recognition—Amendment to SQL with Application to Streaming Data Queries, H2-2008-027, H2 Teleconference Meeting, Jan. 9, 2008, pp. 1-6. |
Oracle CEP Getting Started, Release 11 gR1 (11.1.1) E14476-01, May 2009, 172 pages. |
Oracle Complex Event Processing CQL Language Reference, 11g Release 1 (11.1.1) E12048-01, Apr. 2010, 540 pages. |
OSGI Service Platform Core Specification, The OSGI Alliance, OSGI Alliance, ver. 4.1, release 4, Apr. 2007, 288 pages. |
Release Notes, BEA WebLogic Event Server, Ver. 2.0, Jul. 2007, 8 pages. |
Spring Dynamic Modules for OSGi Service Platforms product documentation, SpringSource, D, Jan. 2008, 71 pages. |
Stream Base New and Noteworthy, Stream Base, Jan. 1, 2010, 878 pages. |
Stream Query Repository: Online Auctions (CQL Queries)., Retrieved from: URL: http://www-db.stanford.edu/strem/sqr/cql/onauc.html, Dec. 2, 2002, 4 pages. |
Stream: The Stanford Stream Data Manager, IEEE Data Engineering Bulletin., Mar. 2003, pp. 1-8. |
Stream: The Stanford Stream Data Manager, Retrieved from: URL: http://infolab.stanford.edu/stream/, Jan. 5, 2006, pp. 1-9. |
Understanding Domain Configuration, BEA WebLogic Server, Ver. 10.0, Mar. 30, 2007, 38 pages. |
WebLogic Event Server Administration and Configuration Guide, BEA WebLogic Event D Server, Version. 2.0, Jul. 2007, 108 pages. |
WebLogic Event Server Reference, BEA WebLogic Event Server, Version. 2.0, Jul. 2007, 52 pages. |
Weblogic Server Performance and Tuning, BEA WebLogic Server, Ver. 10.0, Mar. 30, 2007, 180 pages. |
WebSphere Application Server V6.1 Problem Determination: IBM Redpaper Collection, WebSphere Software, IBM/Redbooks, ,., Dec. 2007, 634 pages. |
What is BPM?, Datasheet [online]. IBM, [retrieved on Jan. 28, 2013]. Retrieved from the Internet: <URL: http://www-01.ibm.com/software/info/bpm/whatis-bpm/>. |
U.S. Appl. No. 10/948,523, Final Office Action mailed on Jul. 6, 2007, 37 pages. |
U.S. Appl. No. 10/948,523, Non-Final Office Action mailed on Dec. 11, 2007, 47 pages. |
U.S. Appl. No. 10/948,523, Notice of Allowance mailed on Dec. 1, 2010, 17 pages. |
U.S. Appl. No. 10/948,523, Notice of Allowance mailed on Jul. 8, 2008, 30 pages. |
U.S. Appl. No. 10/948,523, Office Action mailed on Jan. 22, 2007, 31 pages. |
U.S. Appl. No. 10/948,523, Supplemental Notice of Allowance mailed on Jul. 17, 2008, 17 pages. |
U.S. Appl. No. 10/948,523, Supplemental Notice of Allowance mailed on Aug. 25, 2008, 3 pages. |
U.S. Appl. No. 11/601,415, Final Office Action mailed on May 27, 2009, 26 pages. |
U.S. Appl. No. 11/601,415, Final Office Action mailed on Jul. 2, 2012. |
U.S. Appl. No. 11/601,415, Final Office Action mailed on Jun. 30, 2010, 45 pages. |
U.S. Appl. No. 11/601,415, Non-Final Office Action mailed on Sep. 17, 2008, 10 pages. |
U.S. Appl. No. 11/601,415, Non-Final Office Action mailed on Nov. 30, 2009, 32 pages. |
U.S. Appl. No. 11/601,415, Office Action mailed on Dec. 9, 2011. |
U.S. Appl. No. 11/873,407, Final Office Action mailed on Apr. 26, 2010, 11 pages. |
U.S. Appl. No. 11/873,407, Non-Final Office Action mailed on Nov. 13, 2009, 7 pages. |
U.S. Appl. No. 11/873,407, Notice of Allowance mailed on Nov. 10, 2010, 14 pages. |
U.S. Appl. No. 11/873,407, Notice of Allowance mailed on Mar. 7, 2011, 8 pages. |
U.S. Appl. No. 11/874,197, Final Office Action mailed on Aug. 12, 2011, 26 pages. |
U.S. Appl. No. 11/874,197, Final Office Action mailed on Jun. 29, 2010, 17 pages. |
U.S. Appl. No. 11/874,197, Non-Final Office Action mailed on Dec. 22, 2010, 22 pages. |
U.S. Appl. No. 11/874,197, Office Action mailed on Nov. 10, 2009, 14 pages. |
U.S. Appl. No. 11/874,202, Final Office Action mailed on Jun. 8, 2010, 200 pages. |
U.S. Appl. No. 11/874,202, Non-Final Office Action mailed on Dec. 3, 2009, 20 pages. |
U.S. Appl. No. 11/874,202, Notice of Allowance mailed on Mar. 31, 2011, 12 pages. |
U.S. Appl. No. 11/874,202, Notice of Allowance mailed on Dec. 22, 2010, 29 pages. |
U.S. Appl. No. 11/874,850, Notice of Allowance mailed on Jan. 27, 2010, 11 pages. |
U.S. Appl. No. 11/874,850, Notice of Allowance mailed on Nov. 24, 2009, 17 pages. |
U.S. Appl. No. 11/874,850, Notice of Allowance mailed on Dec. 11, 2009, 5 pages. |
U.S. Appl. No. 11/874,896, Final Office Action mailed on Jul. 23, 2010, 28 pages. |
U.S. Appl. No. 11/874,896, Non-Final Office Action mailed on Dec. 8, 2009, 19 pages. |
U.S. Appl. No. 11/874,896, Non-Final Office Action mailed on Nov. 22, 2010, 25 pages. |
U.S. Appl. No. 11/874,896, Notice of Allowance mailed on Jun. 23, 2011, 30 pages. |
U.S. Appl. No. 11/927,681, Non-Final Office Action mailed on Mar. 24, 2011, 17 pages. |
U.S. Appl. No. 11/927,681, Notice of Allowance mailed on Jul. 1, 2011, 8 pages. |
U.S. Appl. No. 11/927,683, Final Office Action mailed on Sep. 1, 2011, 18 pages. |
U.S. Appl. No. 11/927,683, Non-Final Office Action mailed on Mar. 24, 2011, 13 pages. |
U.S. Appl. No. 11/927,683, Notice of Allowance mailed on Nov. 9, 2011, 10 pages. |
U.S. Appl. No. 11/977,437, Final Office Action mailed on Apr. 8, 2010, 18 pages. |
U.S. Appl. No. 11/977,437, Non-Final Office Action mailed on Oct. 13, 2009, 9 pages. |
U.S. Appl. No. 11/977,437, Notice of Allowance mailed on Mar. 4, 2013, 9 pages. |
U.S. Appl. No. 11/977,437, Office Action mailed on Aug. 3, 2012. |
U.S. Appl. No. 11/977,439, Non-Final Office Action mailed on Apr. 13, 2010, 7 pages. |
U.S. Appl. No. 11/977,439, Notice of Allowance mailed on Mar. 16, 2011, 10 pages. |
U.S. Appl. No. 11/977,439, Notice of Allowance mailed on Aug. 18, 2010, 11 pages. |
U.S. Appl. No. 11/977,439, , “Notice of Allowance”, Sep. 28, 2010, 6 pages. |
U.S. Appl. No. 11/977,439, Notice of Allowance mailed on Nov. 24, 2010, 8 pages. |
U.S. Appl. No. 11/977,440, Notice of Allowance mailed on Oct. 7, 2009, 6 pages. |
U.S. Appl. No. 12/193,377, Final Office Action mailed on Jan. 17, 2013, 24 pages. |
U.S. Appl. No. 12/395,871, Non-Final Office Action mailed on May 27, 2011, 7 pages. |
U.S. Appl. No. 12/395,871, Notice of Allowance mailed on May 4, 2012, 27 pages. |
U.S. Appl. No. 12/395,871, Office Action mailed on Oct. 19, 2011, 33 pages. |
U.S. Appl. No. 12/396,008, Non-Final Office Action mailed on Jun. 8, 2011, 10 pages. |
U.S. Appl. No. 12/396,008, Notice of Allowance mailed on Nov. 16, 2011, 5 pages. |
U.S. Appl. No. 12/396,464, Final Office Action mailed on Jan. 16, 2013, 17 pages. |
U.S. Appl. No. 12/396,464, Non-Final Office Action mailed on Sep. 7, 2012, 18 pages. |
U.S. Appl. No. 12/506,891, Notice of Allowance mailed on Jul. 25, 2012, 8 pages. |
U.S. Appl. No. 12/506,891, Office Action mailed on Dec. 14, 2011, 41 pages. |
U.S. Appl. No. 12/506,905, Advisory Action mailed on Nov. 6, 2012, 6 pages. |
U.S. Appl. No. 12/506,905, Notice of Allowance mailed on Dec. 14, 2012, 15 pages. |
U.S. Appl. No. 12/506,905, Office Action mailed on Aug. 9, 2012, 42 pages. |
U.S. Appl. No. 12/506,905, Office Action mailed on Mar. 26, 2012, 86 pages. |
U.S. Appl. No. 12/534,384, Notice of Allowance mailed on May 7, 2013, 12 pages. |
U.S. Appl. No. 12/534,384, Office Action mailed on Feb. 28, 2012, 38 pages. |
U.S. Appl. No. 12/534,384, Office Action mailed on Feb. 12, 2013, 14 pages. |
U.S. Appl. No. 12/534,398, Final Office Action mailed on Jun. 6, 2012, 27 pages. |
U.S. Appl. No. 12/534,398, Notice of Allowance mailed on Nov. 27, 2012, 10 pages. |
U.S. Appl. No. 12/534,398, Office Action mailed on Nov. 1, 2011, 32 pages. |
U.S. Appl. No. 12/548,187, Non Final Office Action mailed on Sep. 27, 2011, 19 pages. |
U.S. Appl. No. 12/548,187, Non-Final Office Action mailed on Apr. 9, 2013, 17 pages. |
U.S. Appl. No. 12/548,187, Office Action mailed on Jun. 20, 2012, 31 pages. |
U.S. Appl. No. 12/548,209, Notice of Allowance mailed on Oct. 24, 2012, 22 pages. |
U.S. Appl. No. 12/548,209, Office Action mailed on Apr. 16, 2012, 40 pages. |
U.S. Appl. No. 12/548,222, Non-Final Office Action mailed on Apr. 10, 2013, 16 pages. |
U.S. Appl. No. 12/548,222, Non-Final Office Action mailed on Oct. 19, 2011, 19 pages. |
U.S. Appl. No. 12/548,222, Office Action mailed on Jun. 20, 2012, 29 pages. |
U.S. Appl. No. 12/548,281, Non-Final Office Action mailed on Apr. 12, 2013, 16 pages. |
U.S. Appl. No. 12/548,281, Non-Final Office Action mailed on Oct. 3, 2011, 20 pages. |
U.S. Appl. No. 12/548,281, Office Action mailed on Jun. 20, 2012, 29 pages. |
U.S. Appl. No. 12/548,290, Final Office Action mailed on Jul. 30, 2012, 34 pages. |
U.S. Appl. No. 12/548,290, Non-Final Office Action mailed on Oct. 3, 2011, 17 pages. |
U.S. Appl. No. 12/548,290, Non-Final Office Action mailed on Apr. 15, 2013, 17 pages. |
U.S. Appl. No. 12/874,197, Notice of Allowance mailed on Jun. 22, 2012. |
U.S. Appl. No. 12/913,636, Final Office Action mailed on Jan. 8, 2013, 21 pages. |
U.S. Appl. No. 12/913,636, Office Action mailed on Jun. 7, 2012. |
U.S. Appl. No. 12/949,081, filed Nov. 18, 2010. |
U.S. Appl. No. 12/949,081, Non-Final Office Action mailed on Jan. 9, 2013, 12 pages. |
U.S. Appl. No. 12/957,194, filed Nov. 30, 2010. |
U.S. Appl. No. 12/957,194, Non-Final Office Action mailed on Dec. 7, 2012, 11 pages. |
U.S. Appl. No. 12/957,194, Notice of Allowance mailed on Mar. 20, 2013, 9 pages. |
U.S. Appl. No. 12/957,201, filed Nov. 30, 2010. |
U.S. Appl. No. 12/957,201, Final Office Action mailed on Apr. 25, 2013, 11 pages. |
U.S. Appl. No. 12/957,201, Office Action mailed on Dec. 19, 2012, 15 pages. |
U.S. Appl. No. 13/089,556, Non-Final Office Action mailed on Apr. 10, 2013, 10 pages. |
U.S. Appl. No. 13/089,556, Office Action mailed on Nov. 6, 2012, 13 pages. |
U.S. Appl. No. 13/089,556, filed Apr. 19, 2011. |
U.S. Appl. No. 13/102,665, Office Action mailed on Feb. 1, 2013, 14 pages. |
U.S. Appl. No. 13/107,742, Non-Final Office Action mailed on Feb. 14, 2013, 16 pages. |
U.S. Appl. No. 13/184,528, Notice of Allowance mailed on Mar. 1, 2012. |
U.S. Appl. No. 13/193,377, Office Action mailed on Jan. 17, 2013, 25 pages. |
U.S. Appl. No. 13/193,377, Office Action mailed on Aug. 23, 2012, 48 pages. |
U.S. Appl. No. 13/244,272, Final Office Action mailed on Mar. 28, 2013, 29 pages. |
U.S. Appl. No. 13/244,272, Office Action mailed on Oct. 4, 2012. |
U.S. Appl. No. 13/396,464, Office Action mailed on Sep. 7, 2012. |
Abadi, et al., Aurora: A Data Stream Management System, International Conference on Management of Data, Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data, 2003, 4 pages. |
Aho, et al., Efficient String Matching: An Aid to Bibliographic Search, Communications of the ACM, vol. 18, No. 6, Association for Computing Machinery, Inc., Jun. 1975, pp. 333-340. |
Arasu, et al., An Abstract Semantics and Concrete Language for Continuous Queries over Streams and Relations, 9th International Workshop on Database programming languages, Sep. 2003, 11 pages. |
Arasu, et al., An Abstract Semantics and Concrete Language for Continuous Queries over Streams and Relations, 9th International Workshop on Database programming languages, Sep. 2003, 12 pages. |
Arasu, et al., CQL: A language for Continuous Queries over Streams and Relations, Lecture Notes in Computer Science vol. 2921, 2004, pp. 1-19. |
Arasu, et al., STREAM: The Stanford Data Stream Management System, Department of Computer Science, Stanford University, 2004, p. 21. |
Arasu, et al., The CQL Continuous Query Language: Semantic Foundations and Query Execution, Stanford University, The VLDB Journal—The International Journal on Very Large Data Bases, vol. 15, No. 2, Springer-Verlag New York, Inc., Jun. 2006, pp. 1-32. |
Avnur, et al., Eddies: Continuously Adaptive Query Processing, In Proceedings of the 2000 ACM SIGMOD International Conference on Data, Dallas TX, May 2000, 12 pages. |
Avnur, et al., Eddies: Continuously Adaptive Query Processing, slide show, believed to be prior to Oct. 17, 2007, 4 pages. |
Babu, et al., Continuous Queries over Data Streams, SIGMOD Record, vol. 30, No. 3, Sep. 2001, pp. 109-120. |
Bai, et al., A Data Stream Language and System Designed for Power and Extensibility, Conference on Information and Knowledge Management, Proceedings of the 15th ACM D International Conference on Information and Knowledge Management, Arlington, Virginia, Copyright 2006, ACM Press., Conference on Information and Knowledge Management, Proceedings of the 15th ACM D International Conference on Information and Knowledge Management, Arlington, Virginia, Copyright 2006, ACM Press., Nov. 5-11, 2006, 10 pages. |
Bose, et al., A Query Algebra for Fragmented XML Stream Data, 9th International Conference on Data Base Programming Languages (DBPL), Sep. 2003, 11 pages. |
Buza, Extension of CQL over Dynamic Databases, Journal of Universal Computer Science, vol. 12, No. 9, Sep. 28, 2006, pp. 1165-1176. |
Carpenter, User Defined Functions, Retrieved from: URL: http://www.sqlteam.comitemprint.asp?ItemID=979, Oct. 12, 2000, 4 pages. |
Chan, et al., Efficient Filtering of XML documents with Xpath expressions, VLDB Journal D, 2002, pp. 354-379. |
Chan Drasekaran, et al., TelegraphCQ: Continuous Dataflow Processing for an Uncertain World, Proceedings of CIDR, 2003, 12 pages. |
Chen, et al., NiagaraCQ: A Scalable Continuous Query System for Internet Databases, Proceedings of the 2000 SIGMOD International Conference on Management of Data., May 2000, pp. 379-390. |
Colyer, et al., Spring Dynamic Modules Reference Guide, Copyright, ver. 1.0.3, 2006-2008, 73 pages. |
Colyer, et al., Spring Dynamic Modules Reference Guide, Ver. 1.1.3, 2006-2008, 96 pages. |
Conway, An Introduction to Data Stream Query Processing, Truviso, Inc., URL: http://neilconway.org/talks/streamjntro.pdf, May 24, 2007, 71 pages. |
Demers, et al., Towards Expressive Publish/Subscribe Systems, Proceedings of the 10th International Conference on Extending Database Technology (EDBT 2006),Munich, Germany, Mar. 2006, pp. 1-18. |
Demichiel, et al., JSR 220: Enterprise JavaBeans™, EJB 3.0 Simplified API, EJB 3.0 Expert Group, Sun Microsystems, Ver. 3.0, May 2, 2006, 59 pages. |
Deshpande, et al., Adaptive Query Processing, Slide show believed to be prior to Oct. 17, 2007, 27 pages. |
Diao, et al., Query Processing for High-Volume XML Message Brokering, Proceedings of the 29th VLDB Conference, Berlin, Germany, 2003, 12 pages. |
Diao, Query Processing for Large-Scale XML Message Brokering, University of California Berkeley, 2005, 226 pages. |
Dindar, et al., Event Processing Support for Cross-Reality Environments, Pervasive Computing, IEEE CS, Jul.-Sep. 2009, Copyright 2009, IEEE, Jul.-Sep. 2009, pp. 2-9. |
Fernandez, et al., Build your own XQuery processor, slide show, at URL: http://www.galaxquery.org/slides/edbt-summer-school2004.pdf, 2004, 116 pages. |
Fernandez, et al., Implementing XQuery 1.0: The Galax Experience, Proceedings of the 29th VLDB Conference, Berlin, Germany, 2003, 4 pages. |
Florescu, et al., The BEA/XQRL Streaming XQuery Processor, Proceedings of the 29th VLDB Conference, 2003, 12 pages. |
Gilani, Design and implementation of stream operators, query instantiator and stream buffer manager, Dec. 2003, 137 pages. |
Golab, et al., Issues in Data Stream Management, ACM SIGMOD Record, vol. 32, issue 2, ACM Press, Jun. 2003, pp. 5-14. |
Golab, et al., Sliding Window Query Processing Over Data Streams, University of Waterloo, D Waterloo, Ont. Canada, Aug. 2006, 182 pages. |
Gosling, et al., The Java Language Specification, Book, copyright, 3rd edition, FG, Sun Microsystems USA. D (due to size, reference will be uploaded in two parts), 1996-2005, 684 pages. |
Hao, et al., Achieving high performance web applications by service and database replications at edge servers, Performance Computing and communications conference(IPCCC) IEEE 28th International, IEEE, Piscataway, NJ, USA, XP031622711, ISBN: 978-1-4244-5737-3, 2009, pp. 153-160. |
Hopcroft, Introduction to Automata Theory, Languages, and Computation, Second Edition, Addison-Wesley, Copyright 2001, 524 pages. |
Hulton, et al., Mining Time-Changing Data Stream, Proceedings of the Seventh ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Aug. 2001, 10 pages. |
Jin, et al., ARGUS: Efficient Scalable Continuous Query Optimization for Large-Volume Data Streams, 10th International Database Engineering and Applications Symposium (IDEAS'06), 2006, 7 pages. |
Kawaguchi, et al., Java Architecture for XML Binding (JAXB) 2.2, Sun Microsystems, Inc., Dec. 10, 1999, 384 pages. |
Knuth, et al., Fast Pattern Matching in Strings, Siam J Comput 6(2), Jun. 1977, pp. 323-350. |
Lakshmanan, et al., On efficient matching of streaming XML documents and queries, 2002, 18 pages. |
Lindholm, et al., Java Virtual Machine Specification, 2nd Edition Prentice Hall, Apr. 1999, 484 pages. |
Liu, et al., Efficient XSLT Processing in Relational Database System, Proceeding of the 32nd. International Conference on Very Large Data Bases (VLDB), Sep. 2006, pp. 1106-1116. |
Luckham, What's the Difference Between ESP and CEP? Complex Event Processing, downloaded, at URL:http://complexevents.com/?p=103, Apr. 29, 2011, 5 pages. |
Madden, et al., Continuously Adaptive Continuous Queries (CACQ) over Streams, SIGMOD, Jun. 4-6, 2002, 12 pages. |
Martin, et al., Finding Application Errors and Security Flaws Using PQL, a Program Query Language, OOPSLA'05, Oct. 16, 2005, pp. 1-19. |
Babcock, et al., Models and Issues in Data Streams, Proceedings of the 21st ACM SIGMOD-SIGACT-SIDART symposium on Principles of database systems, 2002, 30 pages. |
Motwani, et al., Query Processing Resource Management, and Approximation in a Data 0 Stream Management System, Proceedings of CIDR, Jan. 2003, 12 pages. |
Munagala, et al., Optimization of Continuous Queries with Shared Expensive Filters, Proceedings of the 26th ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, Oct. 17, 2007, 14 pages. |
Nah, et al., A Cluster-Based TMO-Structured Scalable Approach for Location Information Systems, Object-Oriented Real-Time Dependable Systems, 2003. Words 2003 Fall. Proceedings. Ninth IEEE International Workshop on Date of Conference: Oct. 1-3, 2003, pp. 225-233. |
Novick, Creating a User Defined Aggregate with SQL Server 2005, URL: http://novicksoftware.com/Articles/sql-2005-product-user-defined-aggregate.html, 2005, 6 pages. |
International Application No. PCT/US2011/052019, International Search Report and Written Opinion mailed on Nov. 17, 2011, 55 pages. |
International Application No. PCT/US2012/034970, International Search Report and Written Opinion mailed on Jul. 16, 2012, 13 pages. |
International Application No. PCT/US2012/036353, International Search Report and Written Opinion mailed on Sep. 12, 2012, 11 pages. |
Peng, et al., Xpath Queries on Streaming Data, 2003, pp. 1-12. |
Peterson, Petri Net Theory and the Modeling of Systems, Prentice Hall, 1981, 301 pages. |
PostgresSQL, Manuals: PostgresSQL 8.2: Create Aggregate, believed to be prior to Apr. 21, 2007, 4 pages. |
PostgresSQL, Documentation: Manuals: PostgresSQL 8.2: User-Defined Aggregates believed to be prior to Apr. 21, 2007, 4 pages. |
Sadri, et al., Expressing and Optimizing Sequence Queries in Database Systems, ACM Transactions on Database Systems, vol. 29, No. 2, ACM Press, Copyright, Jun. 2004, pp. 282-318. |
Sadtler, et al., WebSphere Application Server Installation Problem Determination, Copyright 2007, IBM Corp., 2007, pp. 1-48. |
Sansoterra, Empower SQL with Java User-Defined Functions, ITJungle.com, Oct. 9, 2003, 9 pages. |
Sharaf, et al., Efficient Scheduling of Heterogeneous Continuous Queries, VLDB, Sep. 12-15, 2006, pp. 511-522. |
Stolze, et al., User-defined Aggregate Functions in DB2 Universal Database, Retrievd from: <http://www.128.ibm.com/deve10perworks/d b2/1 ibrary/tachartic1e/0309stolze/0309stolze.html>, Sep. 11, 2003, 11 pages. |
Stump, et al., Proceedings, The 2006 Federated Logic Conference, IJCAR '06 Workshop, PPLV '06: Programming Languages meets Program Verification, 2006, pp. 1-113. |
Terry, et al., Continuous queries over append-only database, Proceedings of ACM SIGMOD, 1992, pp. 321-330. |
Ullman, et al., Introduction to JDBC, Stanford University, 2005, 7 pages. |
Vajjhala, et al., The Java Architecture for XML Binding (JAXB) 2.0, Sun Microsystem, D Inc., Final Release , Apr. 19, 2006, 384 pages. |
Vijayalakshmi, et al., Processing location dependent continuous queries in distributed mobile databases using mobile agents, IET-UK International Conference on Information and Communication Technology in Electrical Sciences (ICTES 2007), Dec. 22, 2007, pp. 1023-1030. |
W3C, XML Path Language (Xpath), W3C Recommendation, Version. 1.0, Retrieved from: URL: http://www.w3.org/TR/xpath, Nov. 16, 1999, 37 pages. |
Wang, et al., Distributed continuous range query processing on moving objects, DEXA'06 Proceedings of the 17th international conference on Database and Expert Systems Applications, 2006, pp. 655-665. |
White, et al., WebLogic Event Server: A Lightweight, Modular Application Server for Event Processing, 2nd International Conference on Distributed Event-Based Systems, Rome, Italy, Copyright 2004., Jul. 2-4, 2008, 8 pages. |
Widom, et al., CQL: A Language for Continuous Queries over Streams and Relations, Oct. 17, 2007, 62 pages. |
Widom, et al., The Stanford Data Stream Management System, PowerPoint Presentation, Oct. 17, 2007, 110 pages. |
Wu, et al., Dynamic Data Management for Location Based Services in Mobile Environments, Database Engineering and Applications Symposium, Jul. 16, 2003, pp. 172-181. |
Zemke, XML Query, mailed on Mar. 14, 2004, 29 pages. |
U.S. Appl. No. 12/548,281, Non-Final Office Action mailed on Feb. 13, 2014, 16 pages. |
U.S. Appl. No. 13/177,748, Final Office Action mailed on Mar. 20, 2014, 23 pages. |
U.S. Appl. No. 12/548,187, Non-Final Office Action mailed on Feb. 6, 2014, 54 pages. |
International Search Report dated Apr. 3, 2014 for PCT/US2014/010832, 9 pages. |
Agrawal et al., Efficient pattern matching over event streams, Proceedings of the 2008 ACM SIGMOD international conference on Management of data, Jun. 9-12, 2008, pp. 147-160. |
Cadonna et al. “Efficient event pattern matching with match windows,” Proceedings of the 18th ACM SIGKDD international conference on Knowledge discovery and data mining, pp. 471-479 (Aug. 2012). |
Nichols et al. “A faster closure algorithm for pattern matching in partial-order event data,” IEEE International Conference on Parallel and Distributed Systems, pp. 1-9 (Dec. 2007). |
Call User Defined Functions from Pig, Amazon Elastic MapReduce, Mar. 2009, 2 pages. |
Strings in C, retrieved from the internet: <URL: https://web.archive.org/web/20070612231205/http:l/web.cs.swarthmore.edu/-newhall/unixhelp/C—strings.html> [retrieved on May 13, 2014], Swarthmore College, Jun. 12, 2007, 3 pages. |
U.S. Appl. No. 11/874,197, Notice of Allowance mailed on Jun. 22, 2012, 20 pages. |
U.S. Appl. No. 13/838,259, filed Mar. 15, 2013, Deshmukh et al. |
U.S. Appl. No. 13/839,288, filed Mar. 15, 2013, Deshmukh et al. |
U.S. Appl. No. 12/396,464, Final Office Action mailed on May 16, 2014, 16 pages. |
U.S. Appl. No. 12/548,187, Final Office Action mailed on Jun. 4, 2014, 64 pages. |
U.S. Appl. No. 13/089,556, Final Office Action mailed on Jun. 13, 2014, 14 pages. |
U.S. Appl. No. 13/107,742, Non-Final Office Action mailed on Jun. 19, 2014, 20 pages. |
U.S. Appl. No. 13/244,272, Notice of Allowance mailed on Aug. 12, 2013, 12 pages. |
International Application No. PCT/US2011/052019, International Preliminary Report on Patentability mailed on Mar. 28, 2013, 6 pages. |
International Application No. PCT/US2012/034970, International Preliminary Report on Patentability mailed on Nov. 21, 2013, 7 pages. |
International Application No. PCT/US2012/036353, International Preliminary Report on Patentability mailed on Nov. 28, 2013, 6 pages. |
SQL Tutorial-In, Tizag.com, http://web.archive.org/web/20090216215219/http://www.tizag.com/sqiTutorial/sqlin.php, Feb. 16, 2009, pp. 1-3. |
U.S. Appl. No. 12/548,187, Final Office Action, mailed Jun. 10, 2013, 18 pages. |
U.S. Appl. No. 12/548,222, Notice of Allowance, mailed Jul. 18, 2013, 12 pages. |
U.S. Appl. No. 13/102,665, Final Office Action, mailed Jul. 9, 2013, 17 pages. |
U.S. Appl. No. 13/107,742, Final Office Action, mailed Jul. 3, 2013, 19 pages. |
Notice of Allowance for U.S. Appl. No. 11/977,437 dated Jul. 10, 2013, 10 pages. |
U.S. Appl. No. 12/949,081, Non-Final Office Action mailed on Jan. 28, 2015, 20 pages. |
U.S. Appl. No. 12/957,201, Notice of Allowance mailed on Jan. 21, 2015, 5 pages. |
U.S. Appl. No. 13/107,742, Final Office Action mailed on Jan. 21, 2015, 23 pages. |
U.S. Appl. No. 13/177,748, Non-Final Office Action mailed on Feb. 3, 2015, 22 pages. |
U.S. Appl. No. 13/770,961, Non-Final Office Action mailed on Feb. 4, 2015, 22 pages. |
U.S. Appl. No. 13/770,969, Notice of Allowance mailed on Jan. 22, 2015, 5 pages. |
U.S. Appl. No. 13/829,958, Non-Final Office Action mailed on Dec. 11, 2014, 15 pages. |
U.S. Appl. No. 13/906,162, Non-Final Office Action mailed on Dec. 29, 2014, 10 pages. |
International Application No. PCT/US2014/010832, Written Opinion mailed on Dec. 15, 2014, 5 pages. |
International Application No. PCT/US2014/010920, International Search Report and Written Opinion mailed on Dec. 15, 2014, 10 pages. |
International Application No. PCT/US2014/017061, Written Opinion mailed on Feb. 3, 2015, 6 pages. |
International Application No. PCT/US2014/039771, International Search Report and Written Opinion mailed on Sep. 24, 2014, 12 pages. |
Notice of Allowance for U.S. Appl. No. 13/089,556 dated Oct. 6, 2014, 9 pages. |
U.S. Appl. No. 12/396,464, Notice of Allowance mailed on Sep. 3, 2014, 7 pages. |
U.S. Appl. No. 12/548,187, Advisory Action mailed on Sep. 26, 2014, 6 pages. |
U.S. Appl. No. 12/548,281, Final Office Action mailed on Aug. 13, 2014, 19 pages. |
U.S. Appl. No. 12/913,636, Non-Final Office Action mailed on Jul. 24, 2014, 22 pages. |
U.S. Appl. No. 12/957,201, Non-Final Office Action mailed on Jul. 30, 2014, 12 pages. |
U.S. Appl. No. 13/770,969, Non-Final Office Action mailed on Aug. 7, 2014, 9 pages. |
U.S. Appl. No. 14/302,031, Non-Final Office Action mailed on Aug. 27, 2014, 19 pages. |
Abadi et al., Aurora: a new model and architecture for data stream management, The VLDB Journal the International Journal on Very Large Data Bases, vol. 12, No. 2, Aug. 1, 2003, pp. 120-139. |
Balkesen et al., Scalable Data Partitioning Techniques for Parallel Sliding Window Processing over Data Streams, 8th International Workshop on Data Management for Sensor Networks, Aug. 29, 2011, pp. 1-6. |
Chandrasekaran et al., PSoup: a system for streaming queries over streaming data, The VLDB Journal the International Journal on Very Large Data Bases, vol. 12, No. 2, Aug. 1, 2003, pp. 140-156. |
Krämer, Continuous Queries Over Data Streams—Semantics and Implementation, Fachbereich Mathematik and Informatik der Philipps-Universitat, Marburg, Germany, Retrieved from the Internet: URL:http://archiv.ub.uni-marburg.de/dissjz007/0671/pdfjdjk.pdf, Jan. 1, 2007; 313 pages. |
International Application No. PCT/US2013/062047, International Search Report and Written Opinion mailed on Jul. 16, 2014, 12 pages. |
International Application No. PCT/US2013/062050, International Search Report & Written Opinion mailed on Jul. 2, 2014, 13 pages. |
International Application No. PCT/US2013/062052, International Search Report & Written Opinion mailed on Jul. 3, 2014, 12 pages. |
International Application No. PCT/US2013/073086, International Search Report and Written Opinion mailed on Mar. 14, 2014. |
International Application No. PCT/US2014/017061, International Search Report mailed on Sep. 9, 2014, 4 pages. |
Ray et al., Optimizing complex sequence pattern extraction using caching, data engineering workshops (ICDEW) 2011 IEEE 27th international conference on IEEE, Apr. 11, 2011, pp. 243-248. |
Shah et al., Flux: an adaptive partitioning operator for continuous query systems, Proceedings of the 19th International Conference on Data Engineering, Mar. 5-8, 2003, pp. 25-36. |
Babu et al., “Exploiting k-Constraints to Reduce Memory Overhead in Continuous Queries Over Data Streams”, ACM Transactions on Database Systems (TODS) vol. 29 Issue 3, Sep. 2004, 36 pages. |
Tho et al. “Zero-latency data warehousing for heterogeneous data sources and continuous data streams,” 5th International Conference on Information Integrationand Web-based Applications Services (Sep. 2003) 12 pages. |
“SQL Subqueries”—Dec. 3, 2011, 2 pages. |
“Caching Data with SqiDataSource Control”—Jul. 4, 2011, 3 pages. |
“SCD—Slowing Changing Dimensions in a Data Warehouse”—Aug. 7, 2011, one page. |
Non-Final Office Action for U.S. Appl. No. 13/838,259 dated Oct. 24, 2014, 21 pages. |
Notice of Allowance for U.S. Appl. No. 13/102,665 dated Nov. 24, 2014, 9 pages. |
Non-Final Office Action for U.S. Appl. No. 13/827,631 dated Nov. 13, 2014, 10 pages. |
Non-Final Office Action for U.S. Appl. No. 13/827,987 dated Nov. 6, 2014, 9 pages. |
Non-Final Office Action for U.S. Appl. No. 11/601,415 dated Oct. 6, 2014, 18 pages. |
Non-Final Office Action for U.S. Appl. No. 14/077,230 dated Dec. 4, 2014, 30 pages. |
Non-Final Office Action for U.S. Appl. No. 13/828,640 dated Dec. 2, 2014, 11 pages. |
Non-Final Office Action for U.S. Appl. No. 13/830,428 dated Dec. 5, 2014, 23 pages. |
Non-Final Office Action for U.S. Appl. No. 13/830,502 dated Nov. 20, 2014, 25 pages. |
Non-Final Office Action for U.S. Appl. No. 13/839,288 dated Dec. 4, 2014, 30 pages. |
Notice of Allowance for U.S. Appl. No. 12/548,187 dated Aug. 17, 2015, 18 pages. |
Notice of Allowance for U.S. Appl. No. 13/107,742 dated Jul. 8, 2015, 9 pages. |
Non-Final Office Actio for U.S. Appl. No. 14/037,072 dated Jul. 9, 2015, 12 pages. |
Final Office Action for U.S. Appl. No. 13/830,502 dated Jun. 30, 2015, 25 pages. |
Non-Final Office Action for U.S. Appl. No. 14/036,659 dated Aug. 13, 2015, 33 pages. |
Non-Final Office Action for U.S. Appl. No. 13/830,759 dated Aug. 7, 2015, 23 pages. |
International Preliminary Report on Patentability dated Jul. 29, 2015 for PCT/US2014/010920, 30 pages. |
International Preliminary Report on Patentability dated Jul. 29, 2015 for PCT/US2014/039771, 24 pages. |
International Application No. PCT/US2014/039771, International Search Report and Written Opinion mailed on Apr. 29, 2015 6 pages. |
International Application No. PCT/US2015/016346, International Search Report and Written Opinion mailed on May 4, 2015, 9 pages. |
International Preliminary Report on Patentability dated Apr. 9, 2015 for PCT/US2013/062047, 10 pages. |
International Preliminary Report on Patentability dated Apr. 9, 2015 for PCT/US2013/062052, 18 pages. |
International Preliminary Report on Patentability dated May 28, 2015 for PCT/US2014/017061, 31 pages. |
International Preliminary Report on Patentability dated Jun. 18, 2015 for PCT/US2013/073086, 7 pages. |
Final Office Action for U.S. Appl. No. 14/302,031 dated Apr. 22, 2015, 23 pages. |
Non-Final Office Action for U.S. Appl. No. 14/692,674 dated Jun. 5, 2015, 22 pages. |
Non-Final Office Action for U.S. Appl. No. 14/037,171 dated Jun. 3, 2015, 15 pages. |
Non-Final Office Action for U.S. Appl. No. 14/830,735 dated May 26, 2015, 19 pages. |
Final Office Action for U.S. Appl. No. 13/830,428 dated Jun. 4, 2015, 21 pages. |
Non-Final Office Action for U.S. Appl. No. 14/838,259 dated Jun. 9, 2015, 37 pages. |
Final Office Action for U.S. Appl. No. 14/906,162 dated Jun. 10, 2015, 10 pages. |
Non-Final Office Action for U.S. Appl. No. 14/037,153 dated Jun. 19, 2015, 23 pages. |
Final Office Action for U.S. Appl. No. 13/829,958 dated Jun. 19, 2015, 17 pages. |
Final Office Action for U.S. Appl. No. 13/827,987 dated Jun. 19, 2015, 10 pages. |
Final Office Action for U.S. Appl. No. 13/828,640 dated Jun. 17, 2015, 11 pages. |
China Patent Office office actions for patent application CN201280022008.7 (Dec. 3, 2015), 22 pages. |
European Application No. 12783063.6, Office Action mailed on Nov. 11, 2015, 8 pages. |
Notice of Allowance for U.S. Appl. No. 12/548,187 dated Feb. 2, 2016, 15 pages. |
Notice of Allowance for U.S. Appl. No. 14/037,072 dated Feb. 16, 2016, 16 pages. |
Final Office Action for U.S. Appl. No. 13/830,735 dated Dec. 21, 2015, 20 pages. |
Notice of Allowance for U.S. Appl. No. 13/827,987 dated Jan. 4, 2016, 16 pages. |
Notice of Allowance for U.S. Appl. No. 13/177,748 dated Jan. 6, 2016, 9 pages. |
Notice of Allowance for U.S. Appl. No. 13/828,640 dated Jan. 6, 2016, 16 pages. |
Non-Final Office Action for U.S. Appl. No. 13/830,428 dated Jan. 15, 2016, 25 pages. |
Final Office Action for U.S. Appl. No. 14/037,153 dated Jan. 21, 2016, 31 pages. |
Non-Final Office Action for U.S. Appl. No. 13/829,958 dated Feb. 1, 2016, 20 pages. |
Non-Final Office Action for U.S. Appl. No. 13/827,631 dated Feb. 11, 2016, 12 pages. |
Ghazal et al., Dynamic plan generation for parameterized queries, Jul. 2009, 7 pages. |
Chaudhuri et al., Variance aware optimization of parameterized queries, Jun. 2010, 12 pages. |
Seshadri et al., SmartCQL: Semantics to Handle Complex Queries over Data Streams, 2010, 5 pages. |
International Search Report and Written Opinion dated Dec. 15, 2015 for PCT/US2015/051268, 17 Pages. |
“11 Oracle Event Processing NoSQL 1-20 Database Data Cartridge—llg Release 1 (11.1.1.7) 11,” Oracle Fusion Middleware CQL Language Reference for Oracle Event Processing 11g Release 1 (11.1.1.7), 4 pages. (Sep. 25, 2013). |
Oracle Event Processing Hadoop Data Cartridge—11g Release 1(11.1.1.7), Oracle Fusion Middleware CQL LanguageReference for Oracle Event Processing 11g Release 1 (11.1.1.7) 4 pages. (Sep. 25, 2013). |
Liu “Hbase Con 2014: HBase Design Patterns @Yahoo!” (May 5, 2014), 20 pages. |
Hasan et al. “Towards unified and native enrichment in event processing systems,” Proceedings of the 7th ACM international conference on Distributed event-based systems, pp. 171-182 (Jun. 29, 2013). |
Katsov “In-Stream Big Data Processing : Highly Scalable Blog” 20 pages (Aug. 20, 2013). |
Katsov “In-Stream Big Data Processing : Highly Scalable Blog” 19 pages (Aug. 29, 2014). |
Non-Final Office Action for U.S. Appl. No. 14/079,538 dated Oct. 22, 2015, 34 pages. |
Non-Final Office Action for U.S. Appl. No. 13/906,162 dated Oct. 28, 2015, 11 pages. |
Notice of Allowance for U.S. Appl. No. 14/302,031 dated Nov. 3, 2015, 18 pages. |
Final Office Action for U.S. Appl. No. 12/949,081 dated Nov. 17, 2015, 19 pages. |
China Patent Office office actions for patent application CN201180053021.4 (Oct. 28, 2015), 17 pages. |
Notice of Allowance for U.S. Appl. No. 12/913,636 dated Oct. 27, 2015, 22 pages. |
Final Office Action for U.S. Appl. No. 13/830,378 dated Nov. 5, 2015, 28 pages. |
Non-Final Office Action for U.S. Appl. No. 13/830,502 dated Dec. 11, 2015, 25 pages. |
Non-Final Office Action for U.S. Appl. No. 11/601,415 dated Nov. 13, 2015, 18 pages. |
Final Office Action for U.S. Appl. No. 13/177,748 dated Aug. 21, 2015, 24 pages. |
Non-Final Office Action for U.S. Appl. No. 14/036,500 dated Aug. 14, 2015, 26 pages. |
Notice of Allowance for U.S. Appl. No. 13/830,129 dated Sep. 22, 2015, 9 pages. |
Final Office Action for U.S. Appl. No. 13/770,961 dated Aug. 31, 2015, 28 pages. |
U.S. Appl. No. 14/077,230, Notice of Allowance mailed on Apr. 16, 2015, 16 pages. |
Non-Final Office Action for U.S. Appl. No. 14/621,098 dated Oct. 15, 2015, 21 pages. |
Notice of Allowance for U.S. Appl. No. 14/692,674 dated Oct. 15, 2015, 10 pages. |
Notice of Allowance for U.S. Appl. No. 14/037,171 dated Oct. 15, 2015, 14 pages. |
“Oracle Complex Event Processing Exalogic Performance Study” an Oracle White Paper, Sep. 2011, 16 pages. |
Bestehorn Fault-tolerant query processing in structured P2P-systems, Springer Science+Business Media LLC Distrib Parallel Databases 28:33-66 (May 8, 2010). |
Kramer “Semantics and Implementation of Continuous Sliding Window Queries over Data Streams” ACM Transactions on Database Systems, vol. 34, pp. 4:1 to 4:49 (Apr. 2009). |
Final Office Action for U.S. Appl. No. 13/830,428 dated May 26, 2016, 26 pages. |
Final Office Action for U.S. Appl. No. 11/601,415 dated May 17, 2016, 17 pages. |
Final Office Action for U.S. Appl. No. 14/036,659 dated Apr. 22, 2016, 38 pages. |
Non-Final Office Action for U.S. Appl. No. 14/883,815 dated May 10, 2016, 32 pages. |
Notice of Allowance for U.S. Appl. No. 12/949,081 dated May 3, 2016, 6 pages. |
Final Office Action for U.S. Appl. No. 13/829,958 dated Jun. 30, 2016, 19 pages. |
Final Office Action for U.S. Appl. No. 13/830,502 dated Jul. 6, 2016, 28 pages. |
Cooperativesystems: “Combined WLAN and Inertial Indoor Pedestrian Positioning System” URL:https://www.youtube.com/watch?v=mEt88WaNZvU, May 6, 2016, 2 pages. |
Frank et al “Development and Evaluation of a Combined WLAN & Inertial Indoor Pedestrian Positioning System” Proceedings of the 22nd International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS 2009). (Sep. 25, 2009) pp. 538-546. |
International Preliminary Report on Patentabiilty dated Jun. 16, 2016 for PCT/US2014/068641, 7 pages. |
International Application No. PCT/RU2015/000468, International Search Report and Written Opinion mailed on Apr. 25, 2016, 8 pages. |
International Application No. PCT/US2015/016346, International Search Report and Written Opinion mailed on May 24, 2016, 5 pages. |
China Patent Office office action for patent application CN201180053021.4 (May 27, 2016), 14 pages. |
Japan Patent Office office actions JPO patent application JP2014-509315 (Mar. 15, 2016). English Search Record. 5 pages total. |
Yosuke Watanabe et al., Development of a Data Stream Integration System with a Multiple Query Optimizer, Journal articles of the 15th Data Engineering Workshop (DEWS2004), The Institute of Electronics, Information and Communication Engineers, Technical Committee on Data Engineering, Aug. 11, 2009, pp. 1-8. |
Shuhei Kuwata et al., Stream Data Analysis Application for Customer Behavior with Complex Event Processing, IEICE Technical Report, The Institute of Electronics, Information and Communication Engineers, Jun. 21, 2010, vol. 110, No. 107, pp. 13-18. |
Hiroyuki Kitagawa et al., Sensing Network, Information Processing, Information Processing Society of Japan, Sep. 15, 2010, vol. 51, No. 9, 9 pages. |
Final Office Action for U.S. Appl. No. 13/830,759 dated Feb. 18, 2016, 18 pages. |
Notice of Allowance for U.S. Appl. No. 13/770,961 dated Apr. 4, 2016, 8 pages. |
Final Office Action for U.S. Appl. No. 13/838,259 dated Feb. 19, 2016, 47 pages. |
Notice of Allowance for U.S. Appl. No. 13/906,162 dated Apr. 5, 2016, 7 pages. |
Final Office Action for U.S. Appl. No. 14/036,500 dated Mar. 17, 2016, 34 pages. |
Non-Final Office Action for U.S. Appl. No. 13/830,378 dated Feb. 25, 2015, 23 pages. |
Non-Final Office Action for U.S. Appl. No. 13/830,129 dated Feb. 27, 2015, 19 pages. |
Non-Final Office Action for U.S. Appl. No. 12/913,636 dated Apr. 1, 2015, 22 pages. |
Final Office Action for U.S. Appl. No. 13/827,631 dated Apr. 3, 2015, 11 pages. |
Notice of Allowance for U.S. Appl. No. 13/839,288 dated Apr. 3, 2015, 12 pages. |
Cranor et al. “Gigascope: a stream database for network applications,” Proceedings of the 2003 ACM SIGMOD intemational conference on Management of data, pp. 647-651 (Jun. 2003). |
International Application No. PCT/US2014/068641, International Search Report and Written Opinion mailed on Feb. 26, 2015, 11 pages. |
European Patent Application No. 12783063.6, Extended Search Report mailed Mar. 24, 2015, 6 pages. |
International Application No. PCT/US2015/016346, International Preliminary Report on Patentability mailed on Sep. 30, 2016, 6 pages. |
PCT Written Opinion dated Aug. 18, 2016 for PCT/US2015/051268, 7 Pages. |
U.S. Appl. No. 14/079,538, Final Office Action mailed on Jul. 27, 2016, 28 pages. |
U.S. Appl. No. 14/883,815, Notice of Allowance mailed on Aug. 30, 2016, 13 pages. |
U.S. Appl. No. 13/827,631, Final Office Action mailed on Oct. 20, 2016, 12 pages. |
Number | Date | Country | |
---|---|---|---|
20140095533 A1 | Apr 2014 | US |
Number | Date | Country | |
---|---|---|---|
61707641 | Sep 2012 | US |