Embodiments of the present invention relate in general to event processing, and in particular to techniques for tracking large numbers of moving objects in an event processing system.
Traditional database management systems (DBMSs) execute queries in a “one-off” fashion over finite, stored data sets. For example, a traditional DBMS will receive a request to execute a query from a client, execute the query exactly once against one or more stored database tables, and return a result set to the client.
In recent years, event processing systems have been developed that can execute queries over streams of data rather than finite data sets. Since these streams (referred to herein as “event streams”) can comprise a potentially unbounded sequence of input events, an event processing system can execute a query over the streams in a continuous (rather than one-off) manner. This allows the system to continually process new events as they are received. Based on this processing, the event processing system can provide an ongoing stream of results to a client. One example of such an event processing system is the Oracle Complex Event Processing (CEP) Server developed by Oracle Corporation.
Given their unique capabilities, event processing systems are well-suited for enabling applications that require real-time or near real-time processing of streaming data. For instance, event processing systems are particularly well-suited for building “spatial” applications (i.e., applications that require analysis of streams of spatial or geographic location data). Examples of such spatial applications include geographic information systems (GIS), location-enabled business intelligence solutions, geomatics/telematics applications, and the like. Some event processing systems, such as the Oracle CEP Server, provide an extension mechanism for supporting specific spatial features/operations (e.g., spatial data indexing, proximity and overlap determinations, etc.). Information regarding such an extension mechanism can be found in U.S. patent application Ser. No. 12/949,081, filed Nov. 18, 2010, titled “SPATIAL DATA CARTRIDGE FOR EVENT PROCESSING SYSTEMS,” the entire contents of which are incorporated herein by reference for all purposes.
One limitation with existing event processing systems that allow spatial operations is that they generally cannot support the tracking of a very large number (e.g., greater than one million) of moving geometries or objects. For example, consider use cases from the telematics market where an application needs to (1) determine all of the vehicles impacted by certain traffic events, or (2) detect “buddies” close to a moving vehicle position, where there is an m to n relation between the number of vehicles and buddies using other vehicles. If the total number of vehicles in these use cases is in the range of millions, a conventional event processing system generally cannot index and keep track of all of the vehicles in an efficient manner.
Embodiments of the present invention provide techniques for tracking large numbers of moving objects in an event processing system. In one set of embodiments, an input event stream can be received, where the events in the input event stream represent the movement of a plurality of geometries or objects. The input event stream can then be partitioned among a number of processing nodes of the event processing system, thereby enabling parallel processing of one or more continuous queries for tracking the objects. In a particular embodiment, the partitioning can be performed such that (1) each processing node is configured to track objects in a predefined spatial region, and (2) the spatial regions for at least two nodes overlap. This overlapping window enables a single node to find, e.g., all of the objects within a particular distance of a target object, even if the target object is in the process of moving from the region of that node to the overlapping region of another node.
According to one embodiment of the present invention, a method is provided that includes receiving, by a computer system, an input event stream comprising a sequence of events, the sequence of events representing the movement of a plurality of objects. The method further includes partitioning, by the computer system, the input event stream among a plurality of processing nodes to facilitate parallel tracking of the objects, where each processing node is configured to track objects in a predefined spatial region, and where the predefined spatial regions for at least two processing nodes in the plurality of processing nodes overlap.
In one embodiment, each event includes an identifier of an object and a current position of the object.
In one embodiment, partitioning the input event stream includes, for each event, determining a subset of processing nodes in the plurality of processing nodes configured to track objects in a predefined spatial region that encompasses the current position of the object; and for each processing node in the plurality of processing nodes: determining whether the processing node is in the subset; if the processing node is in the subset, determining whether to insert or update the event in a relation operated on by the processing node; and if the processing node is not in the subset, determining whether to delete the event from the relation operated on by the processing node.
In one embodiment, determining whether to insert or update the event in the relation operated on by the processing node includes retrieving, from a bit vector stored for the processing node, a bit value associated with the object; if the bit value is zero, transmitting to the processing node a command for inserting the event into the relation and setting the bit value to one; and if the bit value is one, transmitting to the processing node a command for updating the event in the stream.
In one embodiment, determining whether to delete the event from the relation operated on by the processing node includes retrieving, from a bit vector stored for the processing node, a bit value associated with the object; and if the bit value is one, transmitting to the processing node a command for deleting the event from the relation and clearing the bit value to zero.
In one embodiment, the predefined spatial regions for the plurality of processing nodes are indexed using an R-tree index.
In one embodiment, determining the subset of processing nodes includes performing, based on the current position of the object, a search into the R-tree index.
In one embodiment, the computer system is a load balancing node of an event processing system.
In one embodiment, the sequence of events represent the movement of more than one million distinct objects.
In one embodiment, the plurality of objects are motor vehicles.
In one embodiment, the predefined spatial regions for the plurality of processing nodes are one-dimensional, two-dimensional, or three-dimensional regions.
According to another embodiment of the present invention, a non-transitory computer readable medium having stored thereon program code executable by a processor is provided. The program code includes code that causes the processor to receive an input event stream comprising a sequence of events, the sequence of events representing the movement of a plurality of objects; and code that causes the processor to partition the input event stream among a plurality of processing nodes to facilitate parallel tracking of the objects, where each processing node is configured to track objects in a predefined spatial region, and where the predefined spatial regions for at least two processing nodes in the plurality of processing nodes overlap.
According to another embodiment of the present invention, an event processing system that comprises a load balancer node and a plurality of processing nodes. The load balance node is configured to receive an input event stream comprising a sequence of events, the sequence of events representing the movement of a plurality of objects; and partition the input event stream among the plurality of processing nodes to facilitate parallel tracking of the objects, wherein each processing node is configured to track objects in a predefined spatial region, and wherein the predefined spatial regions for at least two processing nodes in the plurality of processing nodes overlap.
The foregoing, together with other features and embodiments, will become more apparent when referring to the following specification, claims, and accompanying drawings.
In the following description, for the purposes of explanation, numerous details are set forth in order to provide an understanding of embodiments of the present invention. It will be apparent, however, to one of ordinary skill in the art that certain embodiments can be practiced without some of these details.
Embodiments of the present invention provide techniques for tracking large numbers of moving objects in an event processing system. In one set of embodiments, an input event stream can be received, where the events in the input event stream represent the movement of a plurality of geometries or objects. The input event stream can then be partitioned among a number of processing nodes of the event processing system, thereby enabling parallel processing of one or more continuous queries for tracking the objects. In a particular embodiment, the partitioning can be performed such that (1) each processing node is configured to track objects in a predefined spatial region, and (2) the spatial regions for at least two nodes overlap. This overlapping window enables a single node to find, e.g., all of the objects within a particular distance of a target object, even if the target object is in the process of moving from the region of that node to the overlapping region of another node.
As shown, event processing system 100 can include a load balancing node 106 and one or more processing nodes 108-112. Although only a single load balancing node and three processing nodes are depicted in
In one set of embodiments, load balancing node 106 can be configured to partition an input event stream received from source 102 among processing nodes 108-112, thereby enabling the processing nodes to execute one or more continuous queries over the event stream in parallel. By way of example, if the input event stream comprises events E1 through E9, load balancing node 106 might decide to partition the stream such that events E1-E3 are handled by processing node 108, events E4-E6 are handled by processing node 110, and events E7-E9 are handled by processing node 112. In one embodiment, this partitioning can be accomplished by inserting, updating, or deleting events into/from relations maintained by each processing node.
In the context of a spatial application, the input event stream received by load balancing node 106 from source 102 can include events that correspond to the movement of a plurality of geometries or objects (e.g., people, motor vehicles, airplanes, etc.). In these embodiments, load balancing node 106 can partition the events among processing nodes 108-112 based on location information, such that each processing node is responsible for executing queries against a relation representing a predefined spatial region. In various embodiments, the predefined spatial region can be a one-dimensional, two-dimensional, or three-dimensional region. If the spatial application simply requires the identification of non-moving objects in an area of interest (e.g., a geo-fencing use case), the spatial regions handled by each processing node can be disjoint, and no special processing needs to be performed by load balancing node 106 to insert/update/delete events into the relations associated with the processing nodes—the relations will generally be static.
However, if the spatial application requires the tracking of moving objects across an area of interest, the spatial regions handled by adjacent processing nodes can overlap to some extent. This overlapping window enables a single processing node to find, e.g., all of the objects within a particular distance of a target object, even if the target object is in the process of moving from the region of that node to the overlapping region of another node. The processing performed by load balancing node 106 to enable partitioning across overlapping regions is described in greater detail below.
As described above, processing nodes 108-112 can each be configured to execute one more continuous queries over some partition or subset of the input event stream received from source 102. In the spatial context, processing nodes 108-112 can each be configured to execute one more continuous queries with respect to objects located in a predefined spatial region. Further, to accommodate the tracking of moving objects, the spatial regions for two more processing nodes can overlap. In one embodiment, processing nodes 108-112 can each correspond to a separate processor in a single machine. In other embodiments, processing nodes 108-112 can each correspond to an event processing server instance running on a separate machine.
It should be appreciated that event processing system 100 of
In various embodiments, overlapping partition adapter 200 is configured to receive input events from source 102 and efficiently partition the events among processing nodes 108-112 in a manner that takes into account overlapping regions between the processing nodes. By way of example, consider an object moving across a 2D area, where a first portion of the area is handled by processing node 108 and a second, overlapping portion of the area is handled by processing node 110. Assume that the object starts out at time T1 within the region handled by processing node 108, and at time T2 moves into the overlap area between node 108 and node 110. When this occurs, the event corresponding to the object should be inserted into the relation maintained by processing node 110 (so that it is “visible” to processing node 110), while also being updating in the relation maintained by processing node 108. Further, assume that the object moves at time T3 entirely into the region handled by node 110. At this point, the event corresponding to the object should be deleted from the relation maintained by node 108 while be updated in the relation maintained by node 110.
To accomplish the above, overlapping partition adapter 200 can carry out an algorithm in load balancing node 106 that appropriately inserts, updates, or deletes events to/from the relations maintained by processing nodes 108-112 to ensure that the processing nodes are correctly updated to track the movement of objects across the nodes. In certain cases, this algorithm can cause an event corresponding to an object to be inserted/updated in the relations of two or more processing nodes (if it is determined that the object is in an overlapping area between the nodes).
In a particular embodiment, overlapping partition adapter 200 can maintain a bit vector for each processing node, where each bit vector includes a bit entry for each unique object being processing by system 100. If the bit entry for a given object is set, that indicates that an event corresponding to the object was previously inserted into the relation being handled by the processing node (and it is still there). If the bit entry is not set, that indicates that an event corresponding to the object has not yet been inserted into (or was deleted from) the relation being handled by the processing node. These bit vectors allow overlapping partition adapter 200 to keep track of which processing nodes it has inserted events into, and which processing nodes it needs to update or delete a given event/object from. The details of the algorithm performed by overlapping partition adapter 200 (and how it updates these bit vectors) is described with respect to
Sparse partitioner 202 is an auxiliary component of load balancing node 106 that is configured to identify “participating” processing nodes for a given input event/object. In other words, sparse partitioner 202 can determine which processing nodes handle a spatial region that covers the current location of a given object. In various embodiments, overlapping partition adapter 200 can invoke sparse partitioner 202 to obtain a list of participating processing nodes for each input event or object and use the list within its partitioning algorithm.
In one set of embodiments, sparse partitioner 202 can maintain an Rtree index that indexes bounding rectangles associated with the processing nodes. Each bounding rectangle can represent the spatial region handled by a particular node. Accordingly, when an input event is received, sparse partitioner 202 can use the coordinates for the object associated with the event to perform a search into the Rtree index and return a list or array of processing nodes whose bounding rectangle covers the coordinates.
It should be appreciated that load balancing node 106 of
At block 302, overlapping partition adapter 200 can receive an input event stream comprising a sequence of events, where the events represent the movement of a plurality of objects. For example, each event can include an identifier of an object, a current position (e.g., coordinates) of the object, and a timestamp. In a particular embodiment, the events in the event stream can represent the movement of a very large number of objects (e.g., greater than one million).
At block 304, overlapping partition adapter 200 can partition the input event stream among a plurality of processing nodes (e.g., nodes 108-112 of
Upon receiving the list of participating processing nodes from sparse partitioner 202, overlapping partition adapter 200 can iterate through all of the processing nodes in the system and determine whether a given node is a participating node (e.g., is in the list returned by sparse partitioner 202) (blocks 406, 408). If a given node is a participating node, that means the object identified by the current event should be tracked by the node. Accordingly, overlapping partition adapter 200 can determine whether to insert or update the event into the relation maintained by the node (block 410). If the node is not a participating node, that means the object identified by the event should not (or should no longer) be tracked by the node. Accordingly, overlapping partition adapter 200 can determine whether to delete the event from the relation maintained by the node (block 412).
Once the determination at block 410 or 412 is made, overlapping partition adapter 200 can continue to iterate through all of the processing nodes, and repeat this loop for each incoming event (blocks 414, 416).
If the bit value for the object is set (i.e., has a value of one), overlapping partition adapter 200 can transmit an updateevent command to the processing node for updating the event in the relation (blocks 504, 506). If the bit value for the object is not set (i.e., has a value of zero), overlapping partition adapter 200 can transmit an insertevent command to the processing node for inserting the event into the relation (blocks 504, 508). Adapter 200 can then set the bit value (i.e., change the value to one) to indicate that the processing node is now tracking the object (block 510).
It should be appreciated that the flow diagrams depicted in
Using the techniques described above, embodiments of the present invention can support very large scale moving object tracking in an event processing system (e.g., greater than one million objects), while using a relatively small amount of working memory. For example, only 128 Kilobytes of memory are needed per processing node (for the bit vector) for handling one million unique moving objects. Further, note that the module for identifying participating nodes (i.e., sparse partitioner 202) is separate from the insert/update/delete event processing performed by overlapping partition adapter 200. Accordingly different types of partitioning policies can be plugged into the system to support different spatial use cases.
Client computing devices 702, 704, 706, 708 can be general purpose personal computers (e.g., 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, 708 can be any other electronic device capable of communicating over a network, such as network 712 described below. Although system environment 700 is shown with four client computing devices, it should be appreciated that any number of client computing devices can be supported.
System environment 700 can further include a network 712. Network 712 can be any type of network familiar to those skilled in the art that can support data communications using a network protocol, such as TCP/IP, SNA, IPX, AppleTalk, and the like. Merely by way of example, network 712 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 can further include one or more server computers 710 which can be general purpose computers, specialized server computers (including, e.g., 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. Server 710 can run an operating system including any of those discussed above, as well as any commercially available server operating system. Server 710 can also run any of a variety of server applications and/or mid-tier applications, including web servers, FTP servers, CGI servers, JAVA virtual machines, and the like. In one set of embodiments, server 710 may correspond to a machine configured to run event processing system 100 of
System environment 700 can further include one or more databases 714. In one set of embodiments, databases 714 can include databases that are managed by server 710 (e.g., database 108 of
Computer system 800 can 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 can include RAM and ROM devices as described above. In some embodiments, computer system 800 can 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 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 can permit data to be exchanged with network 712 and/or any other computer described above with respect to system environment 700.
Computer system 800 can 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, middle tier/server application, etc.). It should be appreciated that alternative embodiments of computer system 800 can have numerous variations from that described above. For example, customized hardware can be used and particular elements can be implemented in hardware, software, or both. Further, connection to other computing devices such as network input/output devices can be employed.
Computer readable storage media for containing code, or portions of code, executable by computer system 800 can include any appropriate media known or used in the art, such as but not limited to volatile/non-volatile and removable/non-removable media. Examples of computer-readable storage media include RAM, ROM, EEPROM, flash memory, CD-ROM, digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, an any other medium that can be used to store data and/or program code and that can be accessed by a computer.
Although specific embodiments of the invention have been described above, various modifications, alterations, alternative constructions, and equivalents are within the scope of the invention. For example, embodiments of the present invention are not restricted to operation within certain specific data processing environments, but are free to operate within a plurality of data processing environments. Further, although embodiments of the present invention have been described with respect to certain flow diagrams and steps, it should be apparent to those skilled in the art that the scope of the present invention is not limited to the described diagrams/steps.
Yet further, although embodiments of the present invention 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 invention.
The specification and drawings are, accordingly, to be regarded in an illustrative rather than restrictive sense. It will be evident that additions, subtractions, and other modifications may be made thereunto without departing from the broader spirit and scope of the invention as set forth in the following claims.
The present application is a continuation of, and claims the benefit of and priority to U.S. patent application Ser. No. 14/883,815, filed Oct. 15, 2015, and patented as U.S. Pat. No. 9,535,761 on Jan. 3, 2017, which is a continuation of U.S. patent application Ser. No. 13/107,742, filed May 13, 2011, and patented as U.S. Pat. No. 9,189,280, on Nov. 17, 2015, the entire contents of which are herein incorporated 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 Vanter | 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 | 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 | 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 |
6633867 | Kraft et al. | Oct 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 |
6904019 | Heinen et al. | Jun 2005 | B2 |
6985904 | Kaluskar et al. | Jan 2006 | B1 |
6986019 | Bagashev 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 |
7284041 | Nakatani et al. | Oct 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 |
7440461 | Sahita et al. | Oct 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 |
7526804 | Shelest et al. | 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 | Dec 2009 | B2 |
7634501 | Yabloko | Dec 2009 | B2 |
7636703 | Taylor | 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 et al. | Oct 2010 | B1 |
7823066 | Kuramura | Oct 2010 | B1 |
7827146 | De Landstheer et al. | Nov 2010 | B1 |
7827190 | Pandya | 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 |
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 |
8099400 | Haub 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 | Apr 2012 | B2 |
8190738 | Ruehle | May 2012 | B2 |
8195648 | Zabback et al. | Jun 2012 | B2 |
8204873 | Chavan | Jun 2012 | B2 |
8260803 | Hsu et al. | Sep 2012 | B2 |
8290776 | Moriwaki et al. | Oct 2012 | B2 |
8296316 | Jain et al. | Oct 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 |
8332502 | Neuhaus et al. | Dec 2012 | B1 |
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 et al. | Mar 2013 | B1 |
8447744 | De Castro Alves et al. | May 2013 | B2 |
8458175 | Stokes | Jun 2013 | B2 |
8498956 | Srinivasan et al. | Jul 2013 | B2 |
8527458 | Park et al. | Sep 2013 | B2 |
8572589 | Cataldo et al. | Oct 2013 | B2 |
8589436 | Srinivasan et al. | Nov 2013 | B2 |
8595840 | Malibiran et al. | Nov 2013 | B1 |
8676841 | Srinivasan et al. | Mar 2014 | B2 |
8713049 | Jain et al. | Apr 2014 | B2 |
8719207 | Ratnam et al. | May 2014 | B2 |
8738572 | Bird et al. | May 2014 | B2 |
8745070 | Krishnamurthy et al. | Jun 2014 | B2 |
8762369 | Macho et al. | Jun 2014 | B2 |
8880493 | Chen et al. | Nov 2014 | B2 |
8959106 | De Castro Alves et al. | Feb 2015 | B2 |
9015102 | van Lunteren | Apr 2015 | 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 et al. | 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 |
9286352 | Park et al. | Mar 2016 | B2 |
9292574 | Hsiao et al. | Mar 2016 | B2 |
9305057 | De Castro Alves et al. | Apr 2016 | B2 |
9305238 | Srinivasan et al. | Apr 2016 | B2 |
9430494 | Park et al. | Aug 2016 | B2 |
9535761 | Park et al. | Jan 2017 | B2 |
9563663 | Shukla et al. | Feb 2017 | B2 |
9703836 | Hsiao et al. | Jul 2017 | B2 |
9712645 | de Castro Alves et al. | Jul 2017 | B2 |
9715529 | Park et al. | Jul 2017 | 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 et al. | 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 et al. | 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 |
20060166704 | Benco 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 et al. | Jul 2007 | A1 |
20070156964 | Sistla | Jul 2007 | A1 |
20070192301 | Posner | Aug 2007 | A1 |
20070198479 | Cai et al. | Aug 2007 | A1 |
20070214171 | Behnen et al. | 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 |
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 |
20080275891 | Park et al. | Nov 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 | C N 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 et al. | 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 |
20090112779 | Wolf 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 et al. | 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 |
20090228465 | 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 | 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 |
20100022627 | Scherer et al. | Jan 2010 | A1 |
20100023498 | Dettinger et al. | Jan 2010 | A1 |
20100036803 | Vemuri et al. | Feb 2010 | A1 |
20100036831 | Vemuri et al. | 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 |
20100125572 | Poblete et al. | May 2010 | A1 |
20100125574 | Navas | May 2010 | A1 |
20100125584 | Navas | May 2010 | A1 |
20100138405 | Mihaila et al. | Jun 2010 | A1 |
20100161589 | Nica et al. | Jun 2010 | A1 |
20100223283 | Lee et al. | Sep 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 et al. | Sep 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 |
20110016123 | Pandey et al. | Jan 2011 | A1 |
20110016160 | Zhang 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 |
20110035253 | Mason et al. | Feb 2011 | A1 |
20110040746 | Handa et al. | Feb 2011 | A1 |
20110055197 | Chavan | Mar 2011 | A1 |
20110084967 | De Pauw et al. | Apr 2011 | A1 |
20110093162 | Nielsen et al. | Apr 2011 | A1 |
20110105857 | Zhang et al. | May 2011 | A1 |
20110131588 | Allam et al. | Jun 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 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 et al. | Aug 2011 | A1 |
20110213802 | Singh et al. | Sep 2011 | A1 |
20110246445 | Mishra et al. | 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 | Dec 2011 | A1 |
20120016866 | Dunagan et al. | Jan 2012 | A1 |
20120041934 | Srinivasan et al. | Feb 2012 | A1 |
20120072455 | Jain et al. | Mar 2012 | A1 |
20120116982 | Yoshida et al. | May 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 |
20130275452 | Krishnamurthy et al. | Oct 2013 | A1 |
20130332240 | Patri et al. | Dec 2013 | A1 |
20140019194 | Anne | Jan 2014 | A1 |
20140059109 | Jugel et al. | Feb 2014 | A1 |
20140082013 | Wolf et al. | Mar 2014 | A1 |
20140095425 | Sipple et al. | Apr 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 |
20140095533 | Shukla 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 |
20140237487 | Prasanna et al. | Aug 2014 | A1 |
20140324530 | Thompson et al. | Oct 2014 | A1 |
20140358959 | Bishnoi et al. | Dec 2014 | A1 |
20140379712 | Lafuente Alvarez | Dec 2014 | A1 |
20150007320 | Liu et al. | Jan 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 |
20160085809 | De Castro et al. | Mar 2016 | A1 |
20160085810 | De Castro et al. | Mar 2016 | A1 |
20160103882 | Deshmukh et al. | Apr 2016 | A1 |
20160127517 | Shcherbakov et al. | May 2016 | A1 |
20160140180 | Park et al. | May 2016 | A1 |
20160154855 | Hsiao et al. | Jun 2016 | A1 |
20170024912 | De Castro et al. | Jan 2017 | A1 |
Number | Date | Country |
---|---|---|
101866353 | Oct 2010 | CN |
102135984 | Jul 2011 | CN |
102665207 | Sep 2012 | CN |
102892073 | Jan 2013 | CN |
1241589 | Sep 2002 | EP |
2474922 | Jul 2012 | EP |
2002251233 | Sep 2002 | JP |
2007328716 | Dec 2007 | JP |
2008541225 | Nov 2008 | JP |
2009134689 | Jun 2009 | JP |
2010108073 | May 2010 | JP |
2011039818 | Feb 2011 | JP |
0049533 | Aug 2000 | WO |
0118712 | Mar 2001 | WO |
0159602 | Aug 2001 | WO |
0165418 | Sep 2001 | WO |
03030031 | Apr 2003 | WO |
2007122347 | Nov 2007 | WO |
2009119811 | Oct 2009 | WO |
2010050582 | May 2010 | WO |
2012037511 | Mar 2012 | WO |
2012050582 | Apr 2012 | WO |
2012154408 | Nov 2012 | WO |
WO2012158360 | Nov 2012 | WO |
2015191120 | Dec 2015 | WO |
2016048912 | Mar 2016 | WO |
Entry |
---|
Nah et al.; “A Cluster-Based TMO-Structured Scalable Approach for Location Information Systems”; 2003; WORDS 2003 Fall Proceedings; Ninth IEEE International Workshop on Date of Conference: Oct. 1-3, 2003, pp. 1023-1030. |
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. |
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. |
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. |
Wu et al., Dynamic Data Management for Location Based Services in Mobile Environments, Database Engineering and Applications Symposium, 2003, Jul. 16, 2003, pp. 172-181. |
International Application No. PCT/US2012/036353, International Preliminary Report on Patentability dated Nov. 28, 2013, 6 pages. |
International Application No. PCT/US2012/036353, International Search Report and Written Opinion dated Sep. 12, 2012, 11 pages. |
Non-Final Office Action for U.S. Appl. No. 13/107,742 dated Jun. 19, 2014, 20 pages. |
Non-Final Office Action for U.S. Appl. No. 13/107,742 dated Jan. 21, 2015, 23 pages. |
U.S. Appl. No. 13/107,742, Final Office Action dated Jul. 3, 2013, 19 pages. |
U.S. Appl. No. 13/107,742, Non-Final Office Action dated Feb. 14, 2013, 16 pages. |
U.S. Appl. No. 13/107,742, Notice of Allowance dated Jul. 8, 2015, 9 pages. |
U.S. Appl. No. 14/883,815, Non-Final Office Action dated May 10, 2016, 32 pages. |
U.S. Appl. No. 14/883,815, Notice of allowance dated Aug. 30, 2016, 13 pages. |
Sadana “Interactive Scatterplot for Tablets,” The 12th International Working Conference on Advanced Visual Interfaces, available from https://vimeo.com/97798460 (May 2014). |
U.S. Appl. No. 13/830,428, Non-Final Office Action dated Mar. 22, 2017, 25 pages. |
U.S. Appl. No. 13/830,502, Non-Final Office Action dated Apr. 7, 2017, 28 pages. |
U.S. Appl. No. 14/036,500, Non-Final Office Action dated Feb. 9, 2017, 34 pages. |
U.S. Appl. No. 14/079,538, Non-Final Office Action dated Mar. 31, 2017, 24 pages. |
U.S. Appl. No. 13/830,735, Non-Final Office Action dated Apr. 4, 2017, 16 pages. |
U.S. Appl. No. 15/177,147, Non-Final Office Action dated Apr. 7, 2017, 12 pages. |
U.S. Appl. No. 14/866,512, Non-Final Office Action dated Apr. 10, 2017, 24 pages. |
U.S. Appl. No. 14/610,971, Notice of Allowance dated Apr. 12, 2017, 11 pages. |
China Patent Application No. CN201480030482.3, Office Action dated Feb. 4, 2017, 5 pages. |
Oracle Application Server, Enterprise Deployment Guide, lOg 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. |
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. |
Stream Query Repository: Online Auctions, at URL: http://www.db.stanford.edu/stream/sqr/onauc.html#queryspecsend, Dec. 2, 2002, 4 pages. |
Oracle Application Server 10g, Release 2 and 3, New Features Overview, An Oracle White Paper, Oracle, Oct. 2005, 48 pages. |
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. |
Bottom-up parsing, Wikipedia, downloaded from: http://en.wikipedia.org/wiki/Bottom-up—parsing, Sep. 8, 2014, pp. 1-2. |
Branch Predication, Wikipedia, downloaded from: http://en.wikipedia.org/wiki/Branch—predication, Sep. 8, 2014, pp. 1-4. |
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>. |
Caching Data with SQL DataSource Control, retrieved from the internet <URL:https://web.archive.org/web/2011 0704142936/http://msdn.microsoft.com/en-us/library/z56y8ksb(v=VS.1OO).aspx>, Jul. 4, 2011. |
Call User Defined Functions from Pig, Amazon Elastic MapReduce, Mar. 2009, 2 pages. |
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, 1-8 pages. |
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. |
Data stream management system, Wikipedia, downloaded from en.wikipedia.org/wiki/Data—stream—management—system, pp. 1-5. |
Dependency Injection, Dec. 30, 2008, pp. 1-7. |
Deploying Applications to WebLogic Server, Mar. 30, 2007, 164 pages. |
Developing Applications with WebLogic Server, Mar. 30, 2007, 254 pages. |
EPL Reference, BEA WebLogic Event Server, 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/docs100/quickstart/quick—start.html, May 10, 2010, 1 page. |
Getting Started with WebLogic Event Server, BEA WebLogic Event Server ver. 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, 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. |
Map Reduce, Wikipedia, The Free Encyclopedia, 2016, 11 pages. |
Matching Behavior, .NET Framework Developer's Guide, Microsoft Corporation, Retrieved on: Jul. 1, 2008, URL: http://msdn.microsoft.com/en-us/library/Oyzc2ybO(printer).aspx 2008, pp. 1-2. |
Microsoft Computer Dictionary, 5th Edition, Microsoft Press, Redmond, WA, ©, 2002, pp. 238-239 and 529. |
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. |
Oracle Complex Event Processing Exalogic Performance Study, http://www.oracle.com/technetwork!middleware/complex-event-processing/overview/cepexalogicwhitepaperfinal-498043.pdf, Sep. 2011, pp. 1-16. |
Oracle Database, SQL Reference, 10g Release 1 (10.1), Part No. B10759-01, Dec. 2003, 2003, pp. 7-1 to 7-17; 7-287 to 7-290; 14-61 to 14-74. |
Oracle Event Processing Hadoop Data Cartridge—11g Release 1 (11.1.1.7), Oracle Fusion Middleware CQL Language Reference for Oracle Event Processing 11 g Release 1 (11.1.1.7), retrieved from the Internet: URL:https:jjweb.archive.orgjweb/20130925035955/http://docs.oracle.comjcd/E2828001/apirefs.1111/e12048/datacarthadoo, Sep. 25, 2013, 4 pages. |
Oracle Event Processing NoSQL Database Data Cartridge—11g Release 1(11.1.1. 7), Oracle Fusion Middleware CQL Language Reference for Oracle Event Processing 11g Release 1 (11.1.1.7), Sep. 25, 2013, 4 pages. |
Oracle Fusion Middleware CQL Language Reference, 11g Release 1 (11.1.1.6.3), E1 2048-10, Aug. 2012, pp. 6-1 to 6-12. |
Oracle® Complex Event Processing EPL Language Reference 11g Release 1 (11.1.1.4.0), E14304-02, Jan. 2011, 80 pages. |
OSGI Service Platform Core Specification, The OSGI Alliance, OSGI Alliance, Apr. 2007, 288 pages. |
Pattern Recognition With MATCH—RECOGNIZE, Oracle™ Complex Event Processing CQL Language Reference, 11g Release 1 (11.1.1) E12048-03, May 2009, pp. 15.1 to 15.20. |
Pig (programming tool), Wikipedia, The Free Encyclopedia, 2016, 4 pages. |
Release Notes, BEA WebLogic Event Server, Ver. 2.0, Jul. 2007, 8 pages. |
SCD—Slowing Changing Dimensions in a Data Warehouse, retrieved from the internet <URL:https://web.archive.org/web/2011 0807085325/http:/!etl-tools.info/en/scd.html>, Aug. 7, 2011. |
Spring Dynamic Modules for OSGi Service Platforms product documentation, Jan. 2008, 71 pages. |
SQL Subqueries, retrieved from the internet <URL: https://web.archive.org/web/20111203033655/http:I/docs.oracle.com/cd/828359—01/server.111/b28286/queries007.htm>, Dec. 3, 2011. |
SQL Tutorial-In, Tizag.com, http://web.archive.org/web/20090216215219/http://www.tizag.com/sqiTutorial/sqlin.php, Feb. 16, 2009, pp. 1-3. |
Stream: The Stanford Stream Data Manager, retrieved from: URL: http://infolab.stanford.edu/stream/, May 5, 2006, pp. 1-9. |
StreamBase New and Noteworthy, StreamBase, Jan. 12, 2010, 878 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. |
Supply Chain Event Management: Real-Time Supply Chain Event Management, product information Manhattan Associates, 2009-2012. |
The Stanford Stream Data Manager, IEEE Data Engineering Bulletin. Mar. 2003, pp. 1-8. |
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 Red paper Collection, 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 dated Jul. 6, 2007, 37 pages. |
U.S. Appl. No. 10/948,523, Non-Final Office Action dated Jan. 22, 2007, 32 pages. |
U.S. Appl. No. 10/948,523, Non-Final Office Action dated Dec. 11, 2007, 48 pages. |
U.S. Appl. No. 10/948,523, Notice of Allowance dated Dec. 1, 2010, 17 pages. |
U.S. Appl. No. 10/948,523, Notice of Allowance dated Jul. 8, 2008, 5 pages. |
U.S. Appl. No. 11/601,415, Final Office Action dated May 17, 2016, 17 pages. |
U.S. Appl. No. 11/601,415, Final Office Action dated Oct. 6, 2014, 18 pages. |
U.S. Appl. No. 11/601,415, Final Office Action dated May 27, 2009, 27 pages. |
U.S. Appl. No. 11/601,415, Final Office Action dated Jun. 30, 2010, 45 pages. |
U.S. Appl. No. 11/601,415, Final Office Action dated Jul. 2, 2012, 59 pages. |
U.S. Appl. No. 11/601,415, Non-Final Office Action dated Sep. 17, 2008, 11 pages. |
U.S. Appl. No. 11/601,415, Non-Final Office Action dated Nov. 13, 2015, 18 pages. |
U.S. Appl. No. 11/601,415, Non-Final Office Action dated Nov. 30, 2009, 33 pages. |
U.S. Appl. No. 11/601,415, Non-Final Office Action dated Dec. 9, 2011, 45 pages. |
U.S. Appl. No. 11/601,415, Non-Final Office Action dated Dec. 11, 2013, 58 pages. |
U.S. Appl. No. 11/873,407, Final Office Action dated Apr. 26, 2010, 12 pages. |
U.S. Appl. No. 11/873,407, Non-Final Office Action dated Nov. 13, 2009, 8 pages. |
U.S. Appl. No. 11/873,407, Notice of Allowance dated Nov. 10, 2010, 14 pages. |
U.S. Appl. No. 11/873,407, Notice of Allowance dated Mar. 7, 2011, 8 pages. |
U.S. Appl. No. 11/874,197, Final Office Action dated Jun. 29, 2010, 18 pages. |
U.S. Appl. No. 11/874,197, Final Office Action dated Aug. 12, 2011, 22 pages. |
U.S. Appl. No. 11/874,197, Non-Final Office Action dated Nov. 10, 2009, 15 pages. |
U.S. Appl. No. 11/874,197, Non-Final Office Action dated Dec. 22, 2010, 23 pages. |
U.S. Appl. No. 11/874,197, Notice of Allowance dated Jun. 22, 2012, 20 pages. |
U.S. Appl. No. 11/874,202, Final Office Action dated Jun. 8, 2010, 18 pages. |
U.S. Appl. No. 11/874,202, Non-Final Office Action dated Dec. 3, 2009, 15 pages. |
U.S. Appl. No. 11/874,202, Notice of Allowance dated Dec. 22, 2010, 13 pages. |
U.S. Appl. No. 11/874,202, Notice of Allowance dated Mar. 31, 2011, 8 pages. |
U.S. Appl. No. 11/874,850, Notice of Allowance dated Nov. 24, 2009, 13 pages. |
U.S. Appl. No. 11/874,896, Final Office Action dated Jul. 23, 2010, 25 pages. |
U.S. Appl. No. 11/874,896, Non-Final Office Action dated Dec. 8, 2009, 16 pages. |
U.S. Appl. No. 11/874,896, Non-Final Office Action dated Nov. 22, 2010, 26 pages. |
U.S. Appl. No. 11/874,896, Notice of Allowance dated Jun. 23, 2011, 23 pages. |
U.S. Appl. No. 11/927,681, Non-Final Office Action dated Mar. 24, 2011, 15 pages. |
U.S. Appl. No. 11/927,681, Notice of Allowance dated Jul. 1, 2011, 8 pages. |
U.S. Appl. No. 11/927,683, Final Office Action dated Sep. 1, 2011, 18 pages. |
U.S. Appl. No. 11/927,683, Non-Final Office Action dated Mar. 24, 2011, 11 pages. |
U.S. Appl. No. 11/927,683, Notice of Allowance dated Nov. 9, 2011, 7 pages. |
U.S. Appl. No. 11/977,437, Final Office Action dated Apr. 8, 2010, 19 pages. |
U.S. Appl. No. 11/977,437, Non-Final Office Action dated Oct. 13, 2009, 10 pages. |
U.S. Appl. No. 11/977,437, Non-Final Office Action dated Aug. 3, 2012, 17 pages. |
U.S. Appl. No. 11/977,437, Notice of Allowance dated Mar. 4, 2013, 10 pages. |
U.S. Appl. No. 11/977,437, Notice of Allowance dated Jul. 10, 2013, 11 pages. |
U.S. Appl. No. 11/977,439, Non-Final Office Action dated Apr. 13, 2010, 8 pages. |
U.S. Appl. No. 11/977,439, Notice of Allowance dated Mar. 16, 2011, 10 pages. |
U.S. Appl. No. 11/977,439, Notice of Allowance dated Aug. 18, 2010, 11 pages. |
U.S. Appl. No. 11/977,439, Notice of Allowance dated Nov. 24, 2010, 8 pages. |
U.S. Appl. No. 11/977,440, Notice of Allowance dated Oct. 7, 2009, 7 pages. |
U.S. Appl. No. 12/395,871, Final Office Action dated Oct. 19, 2011, 9 pages. |
U.S. Appl. No. 12/395,871, Non-Final Office Action dated May 27, 2011, 7 pages. |
U.S. Appl. No. 12/395,871, Notice of Allowance dated May 4, 2012, 27 pages. |
U.S. Appl. No. 12/396,008, Non-Final Office Action dated Jun. 8, 2011, 10 pages. |
U.S. Appl. No. 12/396,008, Notice of Allowance dated Nov. 16, 2011, 5 pages. |
U.S. Appl. No. 12/396,464, Final Office Action dated May 16, 2014, 16 pages. |
U.S. Appl. No. 12/396,464, Final Office Action dated Jan. 16, 2013, 17 pages. |
U.S. Appl. No. 12/396,464, Non Final Office Action dated Dec. 31, 2013, 16 pages. |
U.S. Appl. No. 12/396,464, Non-Final Office Action dated Sep. 7, 2012, 18 pages. |
U.S. Appl. No. 12/396,464, Notice of Allowance dated Sep. 3, 2014, 7 pages. |
U.S. Appl. No. 12/506,891, Non-Final Office Action dated Dec. 14, 2011, 18 pages. |
U.S. Appl. No. 12/506,891, Notice of Allowance dated Jul. 25, 2012, 8 pages. |
U.S. Appl. No. 12/506,905, Final Office Action dated Aug. 9, 2012, 34 pages. |
U.S. Appl. No. 12/506,905, Non-Final Office Action dated Mar. 26, 2012, 61 pages. |
U.S. Appl. No. 12/506,905, Notice of Allowance dated Dec. 14, 2012, 9 pages. |
U.S. Appl. No. 12/534,384, Final Office Action dated Feb. 12, 2013, 14 pages. |
U.S. Appl. No. 12/534,384, Non-Final Office Action dated Feb. 28, 2012, 13 pages. |
U.S. Appl. No. 12/534,384, Notice of Allowance dated May 7, 2013, 12 pages. |
U.S. Appl. No. 12/534,398, Final Office Action dated Jun. 5, 2012, 17 pages. |
U.S. Appl. No. 12/534,398, Non-Final Office Action dated Nov. 1, 2011, 15 pages. |
U.S. Appl. No. 12/534,398, Notice of Allowance dated Nov. 27, 2012, 10 pages. |
U.S. Appl. No. 12/548,187, Advisory Action dated Sep. 26, 2014, 6 pages. |
U.S. Appl. No. 12/548,187, Final Office Action dated Jun. 10, 2013, 18 pages. |
U.S. Appl. No. 12/548,187, Final Office Action dated Jun. 20, 2012, 22 pages. |
U.S. Appl. No. 12/548,187, Final Office Action dated Jun. 4, 2014, 64 pages. |
U.S. Appl. No. 12/548,187, Non Final Office Action dated Sep. 27, 2011, 19 pages. |
U.S. Appl. No. 12/548,187, Non-Final Office Action dated Apr. 9, 2013, 17 pages. |
U.S. Appl. No. 12/548,187, Non-Final Office Action dated Feb. 6, 2014, 54 pages. |
U.S. Appl. No. 12/548,187, Notice of Allowability dated Feb. 2, 2016, 15 pages. |
U.S. Appl. No. 12/548,187, Notice of Allowance dated Aug. 17, 2015, 18 pages. |
U.S. Appl. No. 12/548,209, Non-Final Office Action dated Apr. 16, 2012, 17 pages. |
U.S. Appl. No. 12/548,209, Notice of Allowance dated Oct. 24, 2012, 13 pages. |
U.S. Appl. No. 12/548,222, Final Office Action dated Jun. 20, 2012, 20 pages. |
U.S. Appl. No. 12/548,222, Non-Final Office Action dated Apr. 10, 2013, 16 pages. |
U.S. Appl. No. 12/548,222, Non-Final Office Action dated Oct. 19, 2011, 19 pages. |
U.S. Appl. No. 12/548,222, Notice of Allowance dated Jul. 18, 2013, 12 pages. |
U.S. Appl. No. 12/548,281, Final Office Action dated Aug. 13, 2014, 19 pages. |
U.S. Appl. No. 12/548,281, Final Office Action dated Jun. 20, 2012, 20 pages. |
U.S. Appl. No. 12/548,281, Final Office Action dated Oct. 10, 2013, 21 pages. |
U.S. Appl. No. 12/548,281, Non-Final Office Action dated Apr. 12, 2013, 16 pages. |
U.S. Appl. No. 12/548,281, Non-Final Office Action dated Feb. 13, 2014, 16 pages. |
U.S. Appl. No. 12/548,281, Non-Final Office Action dated Oct. 3, 2011, 20 pages. |
U.S. Appl. No. 12/548,290, Final Office Action dated Jul. 30, 2012, 21 pages. |
U.S. Appl. No. 12/548,290, Non-Final Office Action dated Apr. 15, 2013, 17 pages. |
U.S. Appl. No. 12/548,290, Non-Final Office Action dated Oct. 3, 2011, 17 pages. |
U.S. Appl. No. 12/548,290, Notice of Allowance dated Sep. 11, 2013, 6 pages. |
U.S. Appl. No. 12/913,636, Final Office Action dated Jan. 8, 2013, 21 pages. |
U.S. Appl. No. 12/913,636, Non-Final Office Action dated Jun. 7, 2012, 16 pages. |
U.S. Appl. No. 12/913,636, Non-Final Office Action dated Apr. 1, 2015, 22 pages. |
U.S. Appl. No. 12/913,636, Non-Final Office Action dated Jul. 24, 2014, 22 pages. |
U.S. Appl. No. 12/913,636, Notice of Allowance dated Oct. 27, 2015, 22 pages. |
U.S. Appl. No. 12/949,081, Final Office Action dated Aug. 27, 2013, 13 pages. |
U.S. Appl. No. 12/949,081, Final Office Action dated Nov. 17, 2015, 19 pages. |
U.S. Appl. No. 12/949,081, Non-Final Office Action dated Jan. 9, 2013, 13 pages. |
U.S. Appl. No. 12/949,081, Non-Final Office Action dated Jan. 28, 2015, 20 pages. |
U.S. Appl. No. 12/949,081, Notice of Allowance dated May 3, 2016, 6 pages. |
U.S. Appl. No. 12/957,194, Non-Final Office Action dated Dec. 7, 2012, 13 pages. |
U.S. Appl. No. 12/957,194, Notice of Allowance dated Mar. 20, 2013, 9 pages. |
U.S. Appl. No. 12/957,201, Final Office Action dated Apr. 25, 2013, 11 pages. |
U.S. Appl. No. 12/957,201, Non-Final Office Action dated Jul. 30, 2014, 12 pages. |
U.S. Appl. No. 12/957,201, Non-Final Office Action dated Dec. 19, 2012, 15 pages. |
U.S. Appl. No. 12/957,201, Notice of Allowance dated Jan. 21, 2015, 5 pages. |
U.S. Appl. No. 13/089,556, Final Office Action dated Aug. 29, 2013, 10 pages. |
U.S. Appl. No. 13/089,556, Final Office Action dated Jun. 13, 2014, 14 pages. |
U.S. Appl. No. 13/089,556, Non-Final Office Action dated Apr. 10, 2013, 10 pages. |
U.S. Appl. No. 13/089,556, Non-Final Office Action dated Nov. 6, 2012, 13 pages. |
U.S. Appl. No. 13/089,556, Non-Final Office Action dated Jan. 9, 2014, 14 pages. |
U.S. Appl. No. 13/089,556, Notice of Allowance dated Oct. 6, 2014, 7 pages. |
U.S. Appl. No. 13/102,665, Final Office Action dated Jul. 9, 2013, 17 pages. |
U.S. Appl. No. 13/102,665, Non-Final Office Action dated Feb. 1, 2013, 14 pages. |
U.S. Appl. No. 13/102,665, Notice of Allowance dated Nov. 24, 2014, 9 pages. |
U.S. Appl. No. 13/177,748, Final Office Action dated Mar. 20, 2014, 23 pages. |
U.S. Appl. No. 13/177,748, Final Office Action dated Aug. 21, 2015, 24 pages. |
U.S. Appl. No. 13/177,748, Non-Final Office Action dated Feb. 3, 2015, 22 pages. |
U.S. Appl. No. 13/177,748, Non-Final Office Action dated Aug. 30, 2013, 25 pages. |
U.S. Appl. No. 13/177,748, Notice of Allowance dated Jan. 6, 2016, 9 pages. |
U.S. Appl. No. 13/184,528, Notice of Allowance dated Mar. 1, 2012, 11 pages. |
U.S. Appl. No. 13/193,377, Final Office Action dated Jan. 17, 2013, 25 pages. |
U.S. Appl. No. 13/193,377, Non-Final Office Action dated Aug. 23, 2012, 21 pages. |
U.S. Appl. No. 13/193,377, Notice of Allowance dated Aug. 30, 2013, 19 pages. |
U.S. Appl. No. 13/244,272, Final Office Action dated Mar. 28, 2013, 30 pages. |
U.S. Appl. No. 13/244,272, Non-Final Office Action dated Oct. 4, 2012, 30 pages. |
U.S. Appl. No. 13/244,272, Notice of Allowance dated Aug. 12, 2013, 12 pages. |
U.S. Appl. No. 13/764,560, Final Office Action dated Apr. 15, 2015, 19 pages. |
U.S. Appl. No. 13/764,560, Final Office Action dated Apr. 14, 2016, 20 pages. |
U.S. Appl. No. 13/764,560, Non Final Office Action dated Sep. 12, 2014, 23 pages. |
U.S. Appl. No. 13/764,560, Non-Final Office Action dated Oct. 6, 2015, 18 pages. |
U.S. Appl. No. 13/770,961, Final Office Action dated Aug. 31, 2015, 28 pages. |
U.S. Appl. No. 13/770,961, Non-Final Office Action dated Feb. 4, 2015, 22 pages. |
U.S. Appl. No. 13/770,961, Notice of Allowance dated Apr. 4, 2016, 8 pages. |
U.S. Appl. No. 13/770,969, Non-Final Office Action dated Aug. 7, 2014, 9 pages. |
U.S. Appl. No. 13/770,969, Notice of Allowance dated Jan. 22, 2015, 5 pages. |
U.S. Appl. No. 13/827,631, Final Office Action dated Apr. 3, 2015, 11 pages. |
U.S. Appl. No. 13/827,631, Non Final Office Action dated Feb. 16, 2017, 16 pages. |
U.S. Appl. No. 13/827,631, Non-Final Office Action dated Nov. 13, 2014, 10 pages. |
U.S. Appl. No. 13/827,631, Non-Final Office Action dated Feb. 11, 2016, 12 pages. |
U.S. Appl. No. 13/827,987, Final Office Action dated Jun. 19, 2015, 10 pages. |
U.S. Appl. No. 13/827,987, Non-Final Office Action dated Nov. 6, 2014, 9 pages. |
U.S. Appl. No. 13/827,987, Notice of Allowance dated Jan. 4, 2016, 16 pages. |
U.S. Appl. No. 13/828,640, Final Office Action dated Jun. 17, 2015, 11 pages. |
U.S. Appl. No. 13/828,640, Non-Final Office Action dated Dec. 2, 2014, 11 pages. |
U.S. Appl. No. 13/828,640, Notice of Allowance dated Jan. 6, 2016, 16 pages. |
U.S. Appl. No. 13/829,958, Final Office Action dated Jun. 19, 2015, 17 pages. |
U.S. Appl. No. 13/829,958, Final Office Action dated Jun. 30, 2016, 19 pages. |
U.S. Appl. No. 13/829,958, Non-Final Office Action dated Dec. 11, 2014, 15 pages. |
U.S. Appl. No. 13/829,958, Non-Final Office Action dated Dec. 27, 2016, 20 pages. |
U.S. Appl. No. 13/829,958, Non-Final Office Action dated Feb. 1, 2016, 20 pages. |
U.S. Appl. No. 13/830,129, Non-Final Office Action dated Feb. 27, 2015, 19 pages. |
U.S. Appl. No. 13/830,129, Notice of Allowance dated Sep. 22, 2015, 9 pages. |
U.S. Appl. No. 13/830,378, Final Office Action dated Nov. 5, 2015, 28 pages. |
U.S. Appl. No. 13/830,378, Non-Final Office Action dated Feb. 25, 2015, 23 pages. |
U.S. Appl. No. 13/830,428, Final Office Action dated Jun. 4, 2015, 21 pages. |
U.S. Appl. No. 13/830,428, Final Office Action dated May 26, 2016, 26 pages. |
U.S. Appl. No. 13/830,428, Non-Final Office Action dated Dec. 5, 2014, 23 pages. |
U.S. Appl. No. 13/830,428, Non-Final Office Action dated Jan. 5, 2016, 25 pages. |
U.S. Appl. No. 13/830,502, Final Office Action dated Jun. 30, 2015, 25 pages. |
U.S. Appl. No. 13/830,502, Final Office Action dated Jul. 6, 2016, 28 pages. |
U.S. Appl. No. 13/830,502, Non-Final Office Action dated Nov. 20, 2014, 25 pages. |
U.S. Appl. No. 13/830,502, Non-Final Office Action dated Dec. 11, 2015, 25 pages. |
U.S. Appl. No. 13/830,735, Final Office Action dated Dec. 21, 2015, 20 pages. |
U.S. Appl. No. 13/830,735, Non-Final Office Action dated May 26, 2015, 19 pages. |
U.S. Appl. No. 13/830,759, Final Office Action dated Feb. 18, 2016, 18 pages. |
U.S. Appl. No. 13/830,759, Non-Final Office Action dated Aug. 7, 2015, 23 pages. |
U.S. Appl. No. 13/830,759, Non-Final Office Action dated Feb. 10, 2017, 23 pages. |
U.S. Appl. No. 13/838,259, Final Office Action dated Feb. 19, 2016, 47 pages. |
U.S. Appl. No. 13/838,259, Non-Final Office Action dated Oct. 24, 2014, 21 pages. |
U.S. Appl. No. 13/838,259, Non-Final Office Action dated Jun. 9, 2015, 37 pages. |
U.S. Appl. No. 13/838,259, Non-Final Office Action dated Jan. 4, 2017, 65 pages. |
U.S. Appl. No. 13/839,288, Non-Final Office Action dated Dec. 4, 2014, 30 pages. |
U.S. Appl. No. 13/839,288, Notice of Allowance dated Apr. 3, 2015, 12 pages. |
U.S. Appl. No. 13/906,162, Final Office Action dated Jun. 10, 2015, 10 pages. |
U.S. Appl. No. 13/906,162, Non-Final Office Action dated Dec. 29, 2014, 10 pages. |
U.S. Appl. No. 13/906,162, Non-Final Office Action dated Oct. 28, 2015, 11 pages. |
U.S. Appl. No. 13/906,162, Notice of Allowance dated Apr. 5, 2016, 7 pages. |
U.S. Appl. No. 14/036,500, Final Office Action dated Mar. 17, 2016, 35 pages. |
U.S. Appl. No. 14/036,500, Non-Final Office Action dated Aug. 14, 2015, 26 pages. |
U.S. Appl. No. 14/036,659, Final Office Action dated Apr. 22, 2016, 38 pages. |
U.S. Appl. No. 14/036,659, Non-Final Office Action dated Aug. 13, 2015, 33 pages. |
U.S. Appl. No. 14/037,072, Non-Final Office Action dated Jul. 9, 2015, 12 pages. |
U.S. Appl. No. 14/037,072, Notice of Allowance dated Feb. 16, 2016, 18 pages. |
U.S. Appl. No. 14/037,153, Final Office Action dated Jan. 21, 2016, 31 pages. |
U.S. Appl. No. 14/037,153, Non-Final Office Action dated Jun. 19, 2015, 23 pages. |
U.S. Appl. No. 14/037,171, Non-Final Office Action dated Jun. 3, 2015, 15 pages. |
U.S. Appl. No. 14/037,171, Notice of Allowance dated Oct. 15, 2015, 15 pages. |
U.S. Appl. No. 14/077,230, Non-Final Office Action dated Dec. 4, 2014, 30 pages. |
U.S. Appl. No. 14/077,230, Notice of Allowance dated Apr. 16, 2015, 16 pages. |
U.S. Appl. No. 14/079,538, Final Office Action dated Jul. 27, 2016, 28 pages. |
U.S. Appl. No. 14/079,538, Non-Final Office Action dated Oct. 22, 2015, 34 pages. |
U.S. Appl. No. 14/302,031, Final Office Action dated Apr. 22, 2015, 23 pages. |
U.S. Appl. No. 14/302,031, Non-Final Office Action dated Aug. 27, 2014, 19 pages. |
U.S. Appl. No. 14/302,031, Notice of Allowance dated Nov. 3, 2015, 17 pages. |
U.S. Appl. No. 14/559,550, Non-Final Office Action dated Jan. 27, 2017, 16 pages. |
U.S. Appl. No. 14/621,098, Final Office Action dated Apr. 21, 2016, 16 pages. |
U.S. Appl. No. 14/621,098, Non-Final Office Action dated Oct. 15, 2015, 21 pages. |
U.S. Appl. No. 14/692,674, Non-Final Office Action dated Jun. 5, 2015, 10 pages. |
U.S. Appl. No. 14/692,674, Notice of Allowance dated Oct. 15, 2015, 10 pages. |
U.S. Appl. No. 15/015,933, Non-Final Office Action dated Jan. 30, 2017, 11 pages. |
U.S. Appl. No. 15/360,650, Non-Final Office Action dated Mar. 9, 2017, 34 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, Jul. 16, 2003, pp. 120-139. |
Abadi et al., Yes 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. |
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. |
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, Nov. 2002, pp. 1-12. |
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, 21 pages. |
Arasu et al., The CQL Continuous Query Language: Semantic Foundations and Query Execution, The VLDB Journal, vol. 15, No. 2, Jul. 22, 2005, pp. 121-142. |
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, 2007, 4 pages. |
Babock et al., Models and Issues in Data Streams, Proceedings of the 21st ACM SIGMOD-SIGACT-SIDART symposium on Principles database systems, 2002, 30 pages. |
Babu et al., Continuous Queries over Data Streams, SIGMOD Record, vol. 30, No. 3, Sep. 2001, pp. 109-120. |
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, from the internet <URL:http://dl.acm.org/citation.cfmid=1 016032>, Sep. 2004, 37 pages. |
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., Nov. 5-11, 2006, 10 pages. |
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. |
Bestehorn, Fault-tolerant query processing in structured P2P-systems, Distributed and Parallel Databases, vol. 28, Issue 1, Aug. 2010, pp. 33-66. |
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. 2006, pp. 1165-1176. |
Cadonna et al., Efficient event pattern matching with match windows, Proceedings of the 18th ACM SIGKDD international conference on Knowledge discovery and data mining, Aug. 2012, pp. 471-479. |
Carpenter, User Defined Functions, Retrieved from: URL: http://www.sqlteam.comitemprint.aspItemID=979, Oct. 12, 2000, 4 pages. |
Chan et al., Efficient Filtering of XML documents with Xpath expressions, 2002, pp. 354-379. |
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. |
Chandrasekaran et al., PSoup: a system for streaming queries over streaming data, The VLDB Journal The International Journal on Very Large DataBases, vol. 12, No. 2, Aug. 1, 2003, pp. 140-156. |
Chandrasekaran et al., TelegraphCQ: Continuous Dataflow Processing for an UncertainWorld, Proceedings of CIDR, 2003, 12 pages. |
Chapple, Combining Query Results with the UNION Command, ask.com Computing Databases, downloaded from: http://databases.about.com/od/sql/a/union.htm, Apr. 28, 2009, 2 pages. |
Chaudhuri et al., Variance Aware Optimization of Parameterized Queries, ACM SIGMOD, Jun. 2010, 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. |
Chui, WebSphere Application Server V6.1—Class loader problem determination, IBM.com, 2007. |
Chinese Application No. 201180053021.4, Office Action dated Oct. 28, 2015, 17 pages (8 pages for the original document and 9 pages for the English translation). |
Chinese Application No. 201280022008.7, Office Action dated Dec. 3, 2015, 19 pages (9 pages for the original document and 10 pages for the English translation). |
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, 123 pages. |
Conway, An Introduction to Data Stream Query Processing, Truviso Inc., May 24, 2007, 71 pages. |
Cranor et al., Gigascope: a stream database for network applications, Proceedings of the 2003 ACM SIGMOD International Conference on Management of Data ' SIGMOD '03, Jun. 9, 2003, pp. 647-651. |
De Castro Alves, A General Extension System for Event Processing Languages, DEBS '11, New York, USA, Jul. 11-15, 2011, pp. 1-9. |
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, Oct. 17, 2007, 27 pages. |
Dewson, Beginning SOL Server 2008 for Developers: From Novice to Professional, A Press, Berkeley, CA, 2008, pp. 337-349 and 418-438. |
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. |
European Application No. 12783063.6, Extended European Search Report dated Mar. 24, 2015, 6 pages. |
European Application No. 12783063.6, Office Action dated Nov. 11, 2015, 8 pages. |
Fantozzi , A Strategic Approach to Supply Chain Event Management, Master of Engineering in Logistics at the Massachusetts Institute of Technology, Jun. 2003, pp. 1-36. |
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. |
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. |
Ghazal et al., Dynamic plan generation for parameterized queries, Proceedings of the 2009 ACM SIGMOD International Conference on Management of data, Jul. 2009, pp. 909-916. |
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, Aug. 2006, 182 pages. |
Gosling et al., The Java Language Specification, 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, 2009, pp. 153-160. |
Harish D et al., Identifying robust plans through plan diagram reduction, PVLDB '08, Auckland, New Zealand, Aug. 23-28, 2008, pp. 1124-1140. |
Hasan et al., Towards unified and native enrichment in event processing systems, distributed event-based systems. ACM 2 Penn plaza suite 701 NY 10121-0701 USA, Jun. 29, 2013, pp. 171-182. |
Hirzel et al., SPL Stream Processing Language Report, IBM Research Report RC24897 (W0911-044), Nov. 5, 2009, 19 pages. |
Hopcroft , Introduction to Automata Theory, Languages, and Computation, Second Edition, Addison-Wesley, Copyright 2001, 524 pages. |
Hulten 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. |
Josifovsky et al., Querying XML Streams, The VLDB Journal, vol. 14, 2005, pp. 197-210. |
Japanese Application No. 2013-529376, Office Action dated Aug. 18, 2015, 2 pages. |
Japanese Application No. 2014-509315, Office Action dated Mar. 15, 2016, 5 pages. |
Katsov, In-Stream Big Data Processing: Highly Scalable Blog, Retrieved from the Internet: URL: https://web.archive.orgjweb/20140829054527/http://highlyscalable.wordpress.com/2013/08/20/in-stream-big-data-processing/, Aug. 29, 2014, 19 pages. |
Katsov, In-Stream Big Data Processing : Highly Scalable Blog, Retrieved from the Internet: URL: https://highlyscalable .wordpress.com/2013/08/20/in-stream-big-data-processing/, Aug. 20, 2013, 20 pages. |
Kawaguchi et al., Java Architecture for XML Binding (JAXB) 2.2, Sun Microsystems, Inc., Dec. 10, 2009, 384 pages. |
Knuth et al., Fast Pattern Matching in Strings, Siam Journal of Computers, vol. 6(2), Jun. 1977, pp. 323-50. |
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, pp. 1-6. |
Kraemer, Continuous Queries Over Data Streams-Semantics and Implementation, Fachbereich Mathematik und Informatik der Philipps-Universitat Marburg, retrieved from the Internet: URL:http://archiv.ub.uni-marburg.de/dissjz2007/0671/pdfidjk.pdf, Jan. 1, 2007. |
Kramer, Semantics and Implementation of Continuous Sliding Window Queries over Data Streams, ACM Transactions on Database Systems, vol. 34, Apr. 2009, pp. 4:1-4:49. |
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, vol. 110, No. 107, Jun. 21, 2010, pp. 13-18. |
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 2002, 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. |
Motwani et al., Query Processing Resource Management, and Approximation in a Data Stream Management System, Proceedings of CIDR 2003, Jan. 2003, pp. 245-256. |
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. |
Nichols et al., A faster closure algorithm for pattern matching in partial-order event data, IEEE International Conference on Parallel and Distributed Systems, Dec. 2007, pp. 1-9. |
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. |
Ogrodnek, Custom UDFs and hive, Bizo development blog http://dev.bizo.com, Jun. 23, 2009, 2 pages. |
Olston et al., Pig Latin, A Not-So-Foreign Language for Data Processing, 2008, 12 pages. |
International Application No. PCT/RU2015/000468, International Search Report and Written Opinion dated Apr. 25, 2016, 9 pages. |
International Application No. PCT/US2011/052019, International Preliminary Report on Patentability dated Mar. 28, 2013, 6 pages. |
International Application No. PCT/US2011/052019, International Search Report and Written Opinion dated Nov. 17, 2011, 9 pages. |
International Application No. PCT/US2012/034970, International Preliminary Report on Patentability dated Nov. 21, 2013, 7 pages. |
International Application No. PCT/US2012/034970, International Search Report and Written Opinion dated Jul. 16, 2012, 9 pages. |
International Application No. PCT/US2013/062047, International Preliminary Report on Patentability dated Apr. 9, 2015, 10 pages. |
International Application No. PCT/US2013/062047, International Search Report and Written Opinion dated Jul. 16, 2014, 12 pages. |
International Application No. PCT/US2013/062050, International Search Report & Written Opinion dated Jul. 2, 2014, 13 pages. |
International Application No. PCT/US2013/062052, International Preliminary Report on Patentability dated Apr. 9, 2015, 8 pages. |
International Application No. PCT/US2013/062052, International Search Report & Written Opinion dated Jul. 3, 2014, 12 pages. |
International Application No. PCT/US2013/073086, International Preliminary Report on Patentability dated Jun. 18, 2015, 6 pages. |
International Application No. PCT/US2013/073086, International Search Report and Written Opinion dated Mar. 14, 2014, 9 pages. |
International Application No. PCT/US2014/010832, International Search Report and Written Opinion dated Apr. 3, 2014, 8 pages. |
International Application No. PCT/US2014/010832, Written Opinion dated Dec. 15, 2014, 5 pages. |
International Application No. PCT/US2014/010920, International Preliminary Report on Patentability dated Jul. 29, 2015, 7 pages. |
International Application No. PCT/US2014/010920, International Search Report and Written Opinion dated Dec. 15, 2014, 10 pages. |
International Application No. PCT/US2014/017061, International Preliminary Report on Patentability dated May 28, 2015, 7 pages. |
International Application No. PCT/US2014/017061, International Search Report dated Sep. 9, 2014, 4 pages. |
International Application No. PCT/US2014/017061, Written Opinion dated Feb. 3, 2015, 6 pages. |
International Application No. PCT/US2014/039771, International Preliminary Report on Patentability dated Jul. 29, 2015, 24 pages. |
International Application No. PCT/US2014/039771, International Search Report and Written Opinion dated Sep. 24, 2014, 12 pages. |
International Application No. PCT/US2014/039771, Written Opinion dated Apr. 29, 2015, 6 pages. |
International Application No. PCT/US2014/068641, International Preliminary Report on Patentability dated Jun. 16, 2016, 7 pages. |
International Application No. PCT/US2014/068641, International Search Report and Written Opinion dated Feb. 26, 2015, 11 pages. |
International Application No. PCT/US2015/016346, International Search Report and Written Opinion dated May 4, 2015, 10 pages. |
International Application No. PCT/US2015/016346, Written Opinion dated May 24, 2016, 5 pages. |
International Application No. PCT/US2015/051268, International Preliminary Report on Patentability dated Dec. 8, 2016, 12 pages. |
International Application No. PCT/US2015/051268, International Search Report and Written Opinion dated Dec. 15, 2015, 17 pages. |
International Application No. PCT/US2015/051268, Written Opinion dated Aug. 18, 2016, 7 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, Documentation: Manuals: PostgreSQL 8.2: User-Defined Aggregates believed D to be prior to Apr. 21, 2007, 4 pages. |
Pradhan, Implementing and Configuring SAP® Event Management, Galileo Press, 2010, pp. 17-21. |
Purvee, Optimizing SPARQLeR Using Short Circuit Evaluation of Filter Clauses, Master of Science Thesis, Univ. of Georgia, Athens, GA, 2009, 66 pages. |
Rao et al., Compiled Query Execution Engine using JVM, ICDE '06, Atlanta, GA, Apr. 3-7, 2006, 12 pages. |
Ray et al., Optimizing complex sequence pattern extraction using caching, IEEE 27th International Conference Data Engineering Workshops (ICDEW), Apr. 11, 2011, pp. 243-248. |
Sadri et al., Expressing and Optimizing Sequence Queries in Database Systems, ACM Transactions on Database Systems, vol. 29, No. 2, ACM Press, Copyright 2004., Jun. 2004, 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.corn, Oct. 9, 2003, 9 pages. |
Seshadri et al., SmartCQL: Semantics to Handle Complex Queries over Data Streams, Wireless Communications Networking and Mobile Computing, Sep. 23-25, 2010, 5 pages. |
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. |
Sharaf et al., Efficient Scheduling of Heterogeneous Continuous Queries, VLDB '06, Sep. 12-15, 2006, pp. 511-522. |
Stillger et al., LEO-DB2's Learning Optimizer, Proc. of the VLDB, Roma, Italy, Sep. 2001, pp. 19-28. |
Stolze et al., User-defined Aggregate Functions in DB2 Universal Database, retrieved from: <http://www.128.ibm.com/deve10perworks/d b2/library/tachartic1e/0309stolze/0309stolze.html>, Sep. 11, 2003, pp. 1-11. |
Stump et al., Proceedings, The 2006 Federated Logic Conference, IJCAR '06 Workshop, PLPV '06: Programming Languages meets Program Verification., 2006, pp. 1-113. |
Takenaka 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. |
Terry et al., Continuous queries over append-only database, Proceedings of ACM SIGMOD, 1992, pp. 321-330. |
Tho et al., Zero-latency data warehousing for heterogeneous data sources and continuous data streams, 5th International Conference on Information integration and Web-based Applications Services, Sep. 2003, 12 pages. |
Tomàs et al., RoSeS: A Continuous Content-Based Query Engine for RSS Feeds, DEXA 2011, Toulouse, France, Sep. 2, 2011, pp. 203-218. |
Ullman et al., Introduction to JDBC, Stanford University, 2005, 7 pages. |
Vajjhala et al., The Java Architecture for XML Binding (JAXB) 2.0, Apr. 19, 2006, 384 pages. |
W3C, XML Path Language (Xpath), W3C Recommendation, Version. 1.0, Retrieved from: URL: http://www.w3.org/TR/xpath, Nov. 16, 1999, 37 pages. |
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. |
Weidong et al., LeoXSS: An Efficient XML Stream System for Processing Complex XPaths, CIT 2006, Seoul, Korea, 2006, 6 pages. |
White et al., WebLogic Event Server: A Lightweight, Modular Application Server for Event Processing, Proceedings of the Second International Conference on Distributed Event-based systems, Jul. 2008, pp. 193-200. |
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. |
Wilson et al., SAP Event Management, an Overview, Q Data USA, Inc., 2009. |
Yang et al., Map-Reduce-Merge, Simplified Relational Data Processing on Large Clusters, 2007, 12 pages. |
Zemke, XML Query, H2 ad hoc subcommittee on SQL/XML, Mar. 2004, pp. 1-29. |
U.S. Appl. No. 13/829,958, Final Office Action dated Jun. 26, 2017, 22 pages. |
U.S. Appl. No. 13/830,378, Non-Final Office Action dated Jul. 5, 2017, 44 pages. |
U.S. Appl. No. 13/838,259, Final Office Action dated Jul. 7, 2017, 69 pages. |
U.S. Appl. No. 14/036,500, Notice of Allowance dated Jun. 30, 2017, 14 pages. |
U.S. Appl. No. 14/036,659, Non-Final Office Action dated Jun. 2, 2017, 28 pages. |
U.S. Appl. No. 14/559,550, Final Office Action dated Jul. 12, 2017, 21 pages. |
U.S. Appl. No. 14/621,098, Notice of Allowance dated May 3, 2017, 9 pages. |
U.S. Appl. No. 14/755,088, Non-Final Office Action dated Jun. 14, 2017, 13 pages. |
U.S. Appl. No. 15/003,646, Notice of Allowance dated May 19, 2017, 16 pages. |
U.S. Appl. No. 15/015,933, Notice of Allowance dated May 17, 2017, 16 pages. |
Akama et al., Design and Evaluation of a Data Management System for WORM Data Processing, Journal of Information Processing, Information Processing Society of Japan, vol. 49, No. 2, Feb. 15, 2008, pp. 749-764. |
Chinese Application No. 201380056012.X, Office Action dated Jun. 1, 2017, 22 pages (10 pages for the original document and 12 pages for the English translation). |
Japanese Application No. 2015-534676, Office Action dated Jun. 27, 2017, 9 pages. |
Number | Date | Country | |
---|---|---|---|
20170075726 A1 | Mar 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14883815 | Oct 2015 | US |
Child | 15360650 | US | |
Parent | 13107742 | May 2011 | US |
Child | 14883815 | US |