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: 20130066866
    Abstract: 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: Application
    Filed: February 21, 2012
    Publication date: March 14, 2013
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Eric S. Chan, Adel Ghoneimy, Dieter Gawlick, Terry M. Olkin
  • Publication number: 20130066865
    Abstract: 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: Application
    Filed: September 8, 2011
    Publication date: March 14, 2013
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Eric S. Chan, Vimal Chopra, Terry M. Olkin, Dieter Gawlick
  • Patent number: 8185508
    Abstract: 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: Grant
    Filed: December 2, 2008
    Date of Patent: May 22, 2012
    Assignee: Oracle International Corporation
    Inventors: Srinivas S. Vemuri, Atrayee Mullick, Bipul Sinha, Amit Ganesh, Dieter Gawlick
  • Patent number: 7904434
    Abstract: 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: Grant
    Filed: April 14, 2008
    Date of Patent: March 8, 2011
    Assignee: Oracle International Corporation
    Inventors: Aravind Yalamanchi, Dieter Gawlick, Jayanta Banerjee
  • Patent number: 7814067
    Abstract: 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: Grant
    Filed: January 12, 2005
    Date of Patent: October 12, 2010
    Assignee: Oracle International Corporation
    Inventors: Benny Souder, Dieter Gawlick, Jim Stamos, Alan Downing
  • Publication number: 20100036803
    Abstract: 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: Application
    Filed: December 2, 2008
    Publication date: February 11, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Srinivas S. Vemuri, Atrayee Mullick, Bipul Sinha, Amit Ganesh, Dieter Gawlick
  • Publication number: 20090077135
    Abstract: 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: Application
    Filed: April 14, 2008
    Publication date: March 19, 2009
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Aravind Yalamanchi, Dieter Gawlick, Jayanta Banerjee
  • Patent number: 7366713
    Abstract: 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: Grant
    Filed: April 17, 2003
    Date of Patent: April 29, 2008
    Assignee: Oracle International Corporation
    Inventors: Sanjay Kaluskar, Wei Wang, Dieter Gawlick, James Stamos
  • Patent number: 7237147
    Abstract: 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: Grant
    Filed: August 27, 2003
    Date of Patent: June 26, 2007
    Assignee: Oracle International Corporation
    Inventors: Amit Ganesh, Gary C. Ngai, Dieter Gawlick
  • Patent number: 7127467
    Abstract: 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: Grant
    Filed: September 24, 2002
    Date of Patent: October 24, 2006
    Assignee: Oracle International Corporation
    Inventors: Aravind Yalamanchi, Dieter Gawlick, Jagannathan Srinivasan
  • Patent number: 6889231
    Abstract: 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: Grant
    Filed: December 2, 2002
    Date of Patent: May 3, 2005
    Assignee: Oracle International Corporation
    Inventors: Benny Souder, Dieter Gawlick, Jim Stamos, Alan Downing
  • Publication number: 20040039962
    Abstract: 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: Application
    Filed: August 27, 2003
    Publication date: February 26, 2004
    Inventors: Amit Ganesh, Gary C. Ngai, Dieter Gawlick
  • Publication number: 20030212657
    Abstract: 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: Application
    Filed: April 17, 2003
    Publication date: November 13, 2003
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sanjay Kaluskar, Wei Wang, Dieter Gawlick, James Stamos
  • Publication number: 20030212670
    Abstract: 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: Application
    Filed: September 24, 2002
    Publication date: November 13, 2003
    Applicant: ORACLE CORPORATION
    Inventors: Aravind Yalamanchi, Dieter Gawlick, Jagannathan Srinivasan
  • Patent number: 6647510
    Abstract: 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: Grant
    Filed: December 22, 2000
    Date of Patent: November 11, 2003
    Assignee: Oracle International Corporation
    Inventors: Amit Ganesh, Gary C. Ngai, Dieter Gawlick
  • Patent number: 6502093
    Abstract: 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: Grant
    Filed: March 14, 2002
    Date of Patent: December 31, 2002
    Assignee: Oracle Corporation
    Inventors: Neerja Bhatt, Dieter Gawlick, Ekrem Soylemez
  • Patent number: 6405191
    Abstract: 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: Grant
    Filed: July 21, 1999
    Date of Patent: June 11, 2002
    Assignee: Oracle Corporation
    Inventors: Neerja Bhatt, Dieter Gawlick, Ekrem Soylemez, Rahim Yaseem
  • Patent number: 6377953
    Abstract: 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: Grant
    Filed: December 30, 1998
    Date of Patent: April 23, 2002
    Assignee: Oracle Corporation
    Inventors: Dieter Gawlick, Samuel Defazio, Pankaj Tandon
  • Patent number: 6062654
    Abstract: 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: Grant
    Filed: May 8, 1998
    Date of Patent: May 16, 2000
    Assignee: Deere & Company
    Inventors: Manfred Becker, Dieter Gawlick
  • Patent number: 6058389
    Abstract: 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: Grant
    Filed: October 31, 1997
    Date of Patent: May 2, 2000
    Assignee: Oracle Corporation
    Inventors: Sashikanth Chandra, Dieter Gawlick, Sandeep Jain, Hasan Rizvi, Premal Shah, Alvin To