Patents by Inventor Dieter Gawlick
Dieter Gawlick has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20130066866Abstract: Systems, methods, and other embodiments associated with bi-temporal user profiling are described. An event is detected that occurs at a valid event time. In response to the event, a repository is accessed that stores data describing one or more user profiles that include a profile record valid time period specifying a time at which the given profile record is valid. A prior user profile record is retrieved that has a profile record valid time period that overlaps with the valid event time. An updated user profile record is created based, at least in part, on the event. The updated user profile record is saved with the valid event time demarcating the start of a profile valid time period. The prior user profile with the valid event time demarcating the end of the profile record valid time period is also saved for subsequent processing.Type: ApplicationFiled: February 21, 2012Publication date: March 14, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Eric S. Chan, Adel Ghoneimy, Dieter Gawlick, Terry M. Olkin
-
Publication number: 20130066865Abstract: Systems, methods, and other embodiments associated with event processing are described. In one embodiment, a method includes detecting an event. The example method may also include analyzing the event to extract information about the user and processing a subsequent event in accordance with the extracted information about the user.Type: ApplicationFiled: September 8, 2011Publication date: March 14, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Eric S. Chan, Vimal Chopra, Terry M. Olkin, Dieter Gawlick
-
Patent number: 8185508Abstract: Techniques are disclosed for creating and using a filter index in order to identify registered queries whose result sets are likely to have been changed by changes made to tables. The filter index entries are based on filter conditions. The filter conditions are created based on predicates contained in the registered queries. The filter conditions may include exclusive predicates and join predicates. Join predicates that join a table T1 with a table T2 may be instantiated by replacing references to table T2 with values extracted from table T2. Various techniques are described for recognizing situations in which a query can be included in, or excluded from, the set of likely-changed queries, without fully evaluating the filter conditions that correspond to the queries.Type: GrantFiled: December 2, 2008Date of Patent: May 22, 2012Assignee: Oracle International CorporationInventors: Srinivas S. Vemuri, Atrayee Mullick, Bipul Sinha, Amit Ganesh, Dieter Gawlick
-
Patent number: 7904434Abstract: Techniques are provided for freeing up resources before operations that change the resources have successfully completed. Resources are freed up by committing database transactions that perform portions of operations before the operations themselves have successfully completed. If the operations fail to complete successfully, then “compensation information” is used to remove the effects of the committed changes that were performed as part of the operation. Techniques are also provided for allowing database transactions to update values without retaining exclusive locks on those values. Operational constraints set forth conditions that must be satisfied before an update is allowed to proceed. If an attempt is made to update a particular value that has changes that may be undone, then the database server determines a plurality of “possible result values” for the particular value. If the possible result values satisfy the operational constraint conditions, then the update is allowed to proceed.Type: GrantFiled: April 14, 2008Date of Patent: March 8, 2011Assignee: Oracle International CorporationInventors: Aravind Yalamanchi, Dieter Gawlick, Jayanta Banerjee
-
Patent number: 7814067Abstract: Techniques are disclosed for sharing information in a wide variety of contexts. An information sharing system is described that allows both an explicit capture process and an implicit capture process to add information items to a staging area. Further, the information sharing system supports both implicit and explicit consumption of information items that are stored in said staging area. A rules engine is provided to allow users to create and register rules that customize the behavior of the capture processes, the consuming processes, and propagation processes that propagate information from the staging areas to designated destinations. Techniques are also described for achieving exactly-once handling of sequence of items, where the items are maintained in volatile memory. Techniques are also provided for recording DDL operations, and for asynchronously performing operations based on the previously-performed DDL operations.Type: GrantFiled: January 12, 2005Date of Patent: October 12, 2010Assignee: Oracle International CorporationInventors: Benny Souder, Dieter Gawlick, Jim Stamos, Alan Downing
-
Publication number: 20100036803Abstract: Techniques are disclosed for creating and using a filter index in order to identify registered queries whose result sets are likely to have been changed by changes made to tables. The filter index entries are based on filter conditions. The filter conditions are created based on predicates contained in the registered queries. The filter conditions may include exclusive predicates and join predicates. Join predicates that join a table T1 with a table T2 may be instantiated by replacing references to table T2 with values extracted from table T2. Various techniques are described for recognizing situations in which a query can be included in, or excluded from, the set of likely-changed queries, without fully evaluating the filter conditions that correspond to the queries.Type: ApplicationFiled: December 2, 2008Publication date: February 11, 2010Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Srinivas S. Vemuri, Atrayee Mullick, Bipul Sinha, Amit Ganesh, Dieter Gawlick
-
Publication number: 20090077135Abstract: Techniques are provided for freeing up resources before operations that change the resources have successfully completed. Resources are freed up by committing database transactions that perform portions of operations before the operations themselves have successfully completed. If the operations fail to complete successfully, then “compensation information” is used to remove the effects of the committed changes that were performed as part of the operation. Techniques are also provided for allowing database transactions to update values without retaining exclusive locks on those values. Operational constraints set forth conditions that must be satisfied before an update is allowed to proceed. If an attempt is made to update a particular value that has changes that may be undone, then the database server determines a plurality of “possible result values” for the particular value. If the possible result values satisfy the operational constraint conditions, then the update is allowed to proceed.Type: ApplicationFiled: April 14, 2008Publication date: March 19, 2009Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Aravind Yalamanchi, Dieter Gawlick, Jayanta Banerjee
-
Patent number: 7366713Abstract: An extensible rules engine that uses database technology provides a rules evaluation service for applications external to the database server or database management system. Applications are able to utilize the rules engine to provide alternative behaviors based on information against which specified conditions are evaluated. A framework is provided for specifying data definitions that can be referenced by user-defined rules, through creation and use of an evaluation context. Application-specific data types can be defined by specifying data tables and/or variables that can be referenced by rules created for evaluation against data that is associated with the evaluation context. The data against which rules are evaluated can be provided as an in-memory object. A security model is provided in which the privilege to create rules according to a particular evaluation context is controlled by one privilege, whereas the privilege to access underlying tables or variables is controlled by another privilege.Type: GrantFiled: April 17, 2003Date of Patent: April 29, 2008Assignee: Oracle International CorporationInventors: Sanjay Kaluskar, Wei Wang, Dieter Gawlick, James Stamos
-
Patent number: 7237147Abstract: Described is an approach for recovering the failure of a transaction. According to the approach, a first change and a third change is made to a first resource and a second change is made to a second resource. The second change was made after the first but before the third. However, to recover the failure of the transaction, a recovery record for the third change is applied before the recovery record for the second change. Also described is an approach involving establishing links that link together a set of undo records that contain changes made to the particular resource. Also described is an approach for applying two or more undo records in parallel.Type: GrantFiled: August 27, 2003Date of Patent: June 26, 2007Assignee: Oracle International CorporationInventors: Amit Ganesh, Gary C. Ngai, Dieter Gawlick
-
Patent number: 7127467Abstract: A method for managing expressions includes receiving a first query that includes a first conditional expression. The first expression is then represented as data in a column of a table. A second query is received that specifies a first set of criteria, and the second query is executed to select data based at least on whether expressions in the column satisfy the first set of criteria. In an embodiment, the second query further specifies a second set of criteria, wherein executing the second query includes selecting data based on whether data in columns other than the expression column satisfy the second criteria. A special index is defined, which can be created on the column that stores the expressions as data, to filter large sets of expressions efficiently. A method of evaluating an expression set stored as data in a table classifies each predicate from each expression, and filters the expression set based on the predicate classification.Type: GrantFiled: September 24, 2002Date of Patent: October 24, 2006Assignee: Oracle International CorporationInventors: Aravind Yalamanchi, Dieter Gawlick, Jagannathan Srinivasan
-
Patent number: 6889231Abstract: Techniques for sharing information in a wide variety of contexts allows both an explicit capture process and an implicit capture process to add information items to a staging area. An information sharing system supports both implicit and explicit consumption of information items that are stored in the staging area. A rules engine allows users to create and register rules that customize the behavior of the capture processes, the consuming processes, and propagation processes that propagate information from the staging areas to designated destinations. Exactly-once handling of sequence of items is achieved for items maintained in volatile memory. DDL operations are recorded, and operations are asynchronously performed based on the previously-performed DDL operations.Type: GrantFiled: December 2, 2002Date of Patent: May 3, 2005Assignee: Oracle International CorporationInventors: Benny Souder, Dieter Gawlick, Jim Stamos, Alan Downing
-
Publication number: 20040039962Abstract: Described is an approach for recovering the failure of a transaction. According to the approach, a first change and a third change is made to a first resource and a second change is made to a second resource. The second change was made after the first but before the third. However, to recover the failure of the transaction, a recovery record for the third change is applied before the recovery record for the second change. Also described is an approach involving establishing links that link together a set of undo records that contain changes made to the particular resource. Also described is an approach for applying two or more undo records in parallel.Type: ApplicationFiled: August 27, 2003Publication date: February 26, 2004Inventors: Amit Ganesh, Gary C. Ngai, Dieter Gawlick
-
Publication number: 20030212657Abstract: An extensible rules engine that uses database technology provides a rules evaluation service for applications external to the database server or database management system. Applications are able to utilize the rules engine to provide alternative behaviors based on information against which specified conditions are evaluated. A framework is provided for specifying data definitions that can be referenced by user-defined rules, through creation and use of an evaluation context. Application-specific data types can be defined by specifying data tables and/or variables that can be referenced by rules created for evaluation against data that is associated with the evaluation context. The data against which rules are evaluated can be provided as an in-memory object. A security model is provided in which the privilege to create rules according to a particular evaluation context is controlled by one privilege, whereas the privilege to access underlying tables or variables is controlled by another privilege.Type: ApplicationFiled: April 17, 2003Publication date: November 13, 2003Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Sanjay Kaluskar, Wei Wang, Dieter Gawlick, James Stamos
-
Publication number: 20030212670Abstract: A method for managing expressions includes receiving a first query that includes a first conditional expression. The first expression is then represented as data in a column of a table. A second query is received that specifies a first set of criteria, and the second query is executed to select data based at least on whether expressions in the column satisfy the first set of criteria. In an embodiment, the second query further specifies a second set of criteria, wherein executing the second query includes selecting data based on whether data in columns other than the expression column satisfy the second criteria. A special index is defined, which can be created on the column that stores the expressions as data, to filter large sets of expressions efficiently. A method of evaluating an expression set stored as data in a table classifies each predicate from each expression, and filters the expression set based on the predicate classification.Type: ApplicationFiled: September 24, 2002Publication date: November 13, 2003Applicant: ORACLE CORPORATIONInventors: Aravind Yalamanchi, Dieter Gawlick, Jagannathan Srinivasan
-
Patent number: 6647510Abstract: A method and apparatus for removing changes made by a dead transaction is provided. According to the method, a first change is performed by the dead transaction prior to a second change. The first change made by the dead transaction is then undone prior to undoing the second change made by the dead transaction. According to another aspect of the invention, a method and apparatus for applying changes in redo records to make a particular resource reflect changes made to the particular resource in volatile memory before a failure is provided. The method includes establishing links that link together a set of redo records that contain changes made to the particular resource. The links are then followed to apply the changes contained in the set of redo records to cause the particular resource to reflect the changes made to the particular resource in volatile memory before the failure.Type: GrantFiled: December 22, 2000Date of Patent: November 11, 2003Assignee: Oracle International CorporationInventors: Amit Ganesh, Gary C. Ngai, Dieter Gawlick
-
Patent number: 6502093Abstract: A method and apparatus are provided for implementing a content-based publish-and-subscribe system in a relational database system. A subscriber may request for messages by using a query language supported by the database server. The queries are then used as subscription rules for determining whether an incoming message is to be sent to the subscriber. Evaluation of incoming messages against subscription rules involves a two-tier process. The first tier involves filtering out all the subscription rules that could not possibly apply to the incoming message. The second tier involves further evaluation of the incoming message, if needed, to determine which subscribers are to receive the incoming message. In another aspect of the embodiment, in cases where the publisher is the relational database system itself, queries that request for messages are not stored as subscription rules because publication of the messages is implicit.Type: GrantFiled: March 14, 2002Date of Patent: December 31, 2002Assignee: Oracle CorporationInventors: Neerja Bhatt, Dieter Gawlick, Ekrem Soylemez
-
Patent number: 6405191Abstract: A method and apparatus are provided for implementing a content based publish-and-subscribe system in a relational database system. A subscriber may request for messages by using a query language supported by the database server. The queries are then used as subscription rules for determining whether an incoming message is to be sent to the subscriber. Evaluation of incoming messages against subscription rules involves a two-tier process. The first tier involves filtering out all the subscription rules that could not possibly apply to the incoming message. The second tier involves further evaluation of the incoming message, if needed, to determine which subscribers are to receive the incoming message. In another aspect of the embodiment, in cases where the publisher is the relational database system itself, queries that request for messages are not stored as subscription rules because publication of the messages is implicit.Type: GrantFiled: July 21, 1999Date of Patent: June 11, 2002Assignee: Oracle CorporationInventors: Neerja Bhatt, Dieter Gawlick, Ekrem Soylemez, Rahim Yaseem
-
Patent number: 6377953Abstract: A method and system are provided for handling within a database system data items that are associated with data types that are not supported by the database language used to the database system. The data types are registered with the database system by storing, in the database, metadata that indicates the structure, physical layout, and constraints that apply to the data types. The database system uses the structure and physical layout information to access individual elements of data items. The database system validates data items using the constraint information, which includes constraints that dictate what values are valid for certain elements based on what values are supplied for other elements. Data items associated with many different data types may be stored in the same table. Applications can access the data items through a transformation view that transforms the data items from their native format to a format expected by the applications.Type: GrantFiled: December 30, 1998Date of Patent: April 23, 2002Assignee: Oracle CorporationInventors: Dieter Gawlick, Samuel Defazio, Pankaj Tandon
-
Patent number: 6062654Abstract: A vehicle brake control valve includes a piston assembly which is movable a stepped cylindrical bore of a valve housing in response to an actuating force against the force of a spring. The piston assembly includes port control edges which control communication between a brake pressure chamber which can be connected to the vehicle brakes, a reservoir, and a pump. Both the pump and the actuating force contribute to the brake pressure which builds up in the brake pressure chamber. The piston assembly includes an actuator piston and an annular piston that sealingly slides within a larger portion of the stepped bore. After the actuator piston moves a pre-set distance (H) it carries with it the annular piston. The annular piston, the actuator piston and a wall of the larger diameter portion of the stepped bore enclose a fill pressure chamber which is separated from the brake pressure chamber to achieve two-stage pressure build-up during manual braking (emergency braking) when the pump is inoperative.Type: GrantFiled: May 8, 1998Date of Patent: May 16, 2000Assignee: Deere & CompanyInventors: Manfred Becker, Dieter Gawlick
-
Patent number: 6058389Abstract: An advanced message queuing system is integrated into a database system. A queue is an ordered list of messages. Messages are requests for processing by an application. Messages are database objects and can represent events or data. Messages comprise user data and control information such as a queue name. Each queue is part of a table in a relational database. A queue table holds a set of queues. Dictionary tables store configuration information describing queues and queue tables. Messages are entered into a queue by instructing the database system using an enqueuing command attached to a message and control information. The control information describes how to order, schedule, and execute the message, and can include a result queue name into which a result message is written after execution. The system responds to a dequeuing command by delivering a copy of a message from the queue. A user can define message order within a queue, message delay factors, and exception processing.Type: GrantFiled: October 31, 1997Date of Patent: May 2, 2000Assignee: Oracle CorporationInventors: Sashikanth Chandra, Dieter Gawlick, Sandeep Jain, Hasan Rizvi, Premal Shah, Alvin To