Patents by Inventor Ravikanth Kasamsetty

Ravikanth Kasamsetty 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).

  • Patent number: 7664768
    Abstract: An object type translator (OTT) determines one or more database object types. The one or more database object types are mapped to a first structural language type definition code. After being generated, the user may add user code to the first structural language type definition code. During regeneration of these files, the first structural language type definition code is then parsed to determine the user code that has been added, based on the start and end markers that the user code segments have been marked with. OTT maps these user-code segments to the corresponding database types and keeps track of the mapping and the user code. When the OTT starts generating the second structural language code, the OTT determines a position where the user code should be inserted into the second structural language type definition code using that mapping. The user code is then inserted in the second structural language code in the position determined.
    Type: Grant
    Filed: June 10, 2008
    Date of Patent: February 16, 2010
    Assignee: Oracle International Corporation
    Inventors: Kalyanji Chintakayala, Subhranshu Banerjee, Krishna Mohan, IV, Srinath Krishnaswamy, Ravikanth Kasamsetty
  • Publication number: 20080275896
    Abstract: An object type translator (OTT) determines one or more database object types. The one or more database object types are mapped to a first structural language type definition code. After being generated, the user may add user code to the first structural language type definition code. During regeneration of these files, the first structural language type definition code is then parsed to determine the user code that has been added, based on the start and end markers that the user code segments have been marked with. OTT maps these user-code segments to the corresponding database types and keeps track of the mapping and the user code. When the OTT starts generating the second structural language code, the OTT determines a position where the user code should be inserted into the second structural language type definition code using that mapping. The user code is then inserted in the second structural language code in the position determined.
    Type: Application
    Filed: June 10, 2008
    Publication date: November 6, 2008
    Applicant: Oracle International Corporation
    Inventors: Kalyanji Chintakayala, Subhranshu Banerjee, Krishna Mohan, Srinath Krishnaswamy, Ravikanth Kasamsetty
  • Patent number: 7415470
    Abstract: A method and apparatus for migrating the session state of an original session from a first node to a second node, such that a process, executing in the migrated session, may enqueue and dequeue messages from a queue of messages and experience the same behavior from the queue of messages as if the process was enqueuing and dequeuing messages in the original session. Advantageously, all the benefits of migrating a session from one node to another node may be realized, even when the session contains queuing state information that describes the state of a queue of messages. Data that indicates how many messages one or more subscribers have removed from the queue of messages may also be stored to preserve proper behavior of the queue of messages for multiple subscribers when sessions are migrated.
    Type: Grant
    Filed: May 17, 2005
    Date of Patent: August 19, 2008
    Assignee: Oracle International Corporation
    Inventors: Ravikanth Kasamsetty, Ravi Koti, Sanjay H. Kaluskar, Chao Liang
  • Patent number: 7401088
    Abstract: An object type translator (OTT) determines one or more database object types. The one or more database object types are mapped to a first structural language type definition code. After being generated, the user may add user code to the first structural language type definition code. During regeneration of these files, the first structural language type definition code is then parsed to determine the user code that has been added, based on the start and end markers that the user code segments have been marked with. OTT maps these user-code segments to the corresponding database types and keeps track of the mapping and the user code. When the OTT starts generating the second structural language code, the OTT determines a position where the user code should be inserted into the second structural language type definition code using that mapping. The user code is then inserted in the second structural language code in the position determined.
    Type: Grant
    Filed: July 26, 2004
    Date of Patent: July 15, 2008
    Assignee: Oracle International Corporation
    Inventors: Kalyanji Chintakayala, Subhranshu Banerjee, Krishna Mohan, IV, Srinath Krishnaswamy, Ravikanth Kasamsetty
  • Patent number: 7398531
    Abstract: A method for providing memory management for objects is described. Specifically, techniques are described for providing common memory management code to objects that are instances of different classes and for releasing a memory management subtree that starts with a particular object in the memory management tree. A memory management template provides common pre-processor memory management code. A specialized version of the memory management template is used to create a specialized template subclass. When a memory management operator of an object that is an instance of the specialized template subclass is invoked the common memory management code in the specialized template is executed. Memory is associated with each object in a hierarchical tree. Data for the memory is maintained that reflects the hierarchical tree relationship between the objects. A subtree and the associated memory can be released without an application program tracking the relationships.
    Type: Grant
    Filed: July 30, 2002
    Date of Patent: July 8, 2008
    Assignee: Oracle International Corporation
    Inventors: Mohammad Shoaib Lari, Ravikanth Kasamsetty, Srinath Krishnaswamy
  • Publication number: 20070083549
    Abstract: Disclosed is a system and method for improving the performance of marshalling and un-marshalling operations. In one approach, the system and method can be used to improve the performance of marshalling and un-marshalling operations in databases that support opaque types. The system and method is configured to allow aggregated objects to share data within the contexts. The described approach can also be used for other types of processing of a hierarchy of objects not involving marshalling and un-marshalling.
    Type: Application
    Filed: October 10, 2005
    Publication date: April 12, 2007
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: David Kogan, Ravikanth Kasamsetty
  • Patent number: 7076511
    Abstract: A method for providing memory management for objects is described. Specifically, techniques are described for providing common memory management code to objects that are instances of different classes and for releasing a memory management subtree that starts with a particular object in the memory management tree. A memory management template provides common pre-processor memory management code. A specialized version of the memory management template is used to create a specialized template subclass. When a memory management operator of an object that is an instance of the specialized template subclass is invoked the common memory management code in the specialized template is executed. Memory is associated with each object in a hierarchical tree. Data for the memory is maintained that reflects the hierarchical tree relationship between the objects. A subtree and the associated memory can be released without an application program tracking the relationships.
    Type: Grant
    Filed: July 30, 2002
    Date of Patent: July 11, 2006
    Assignee: Oracle International Corporation
    Inventors: Mohammad Shoaib Lari, Ravikanth Kasamsetty, Srinath Krishnaswamy
  • Publication number: 20060059228
    Abstract: A method and apparatus for migrating the session state of an original session from a first node to a second node, such that a process, executing in the migrated session, may enqueue and dequeue messages from a queue of messages and experience the same behavior from the queue of messages as if the process was enqueuing and dequeuing messages in the original session. Advantageously, all the benefits of migrating a session from one node to another node may be realized, even when the session contains queuing state information that describes the state of a queue of messages. Data that indicates how many messages one or more subscribers have removed from the queue of messages may also be stored to preserve proper behavior of the queue of messages for multiple subscribers when sessions are migrated.
    Type: Application
    Filed: May 17, 2005
    Publication date: March 16, 2006
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ravikanth Kasamsetty, Ravi Koti, Sanjay Kaluskar, Chao Liang
  • Publication number: 20060031241
    Abstract: An object type translator (OTT) determines one or more database object types. The one or more database object types are mapped to a first structural language type definition code. After being generated, the user may add user code to the first structural language type definition code. During regeneration of these files, the first structural language type definition code is then parsed to determine the user code that has been added, based on the start and end markers that the user code segments have been marked with. OTT maps these user-code segments to the corresponding database types and keeps track of the mapping and the user code. When the OTT starts generating the second structural language code, the OTT determines a position where the user code should be inserted into the second structural language type definition code using that mapping. The user code is then inserted in the second structural language code in the position determined.
    Type: Application
    Filed: July 26, 2004
    Publication date: February 9, 2006
    Applicant: Oracle international Corporation
    Inventors: Kalyanji Chintakayala, Subhranshu Banerjee, Krishna Mohan, Srinath Krishnaswamy, Ravikanth Kasamsetty
  • Patent number: 6963880
    Abstract: Schema conversion approaches convert images of complex objects. The schema conversion is performed on images of complex objects belonging to a root class, whether those objects are instances of the root class or instances of a subclass of the root class. A complex object is an object that is comprised of a collection of objects or that has another object as an attribute. The approaches use change vectors to represent changes to make to an image to convert it between the target schema version and source schema version. Change vectors are generated based on schema version records, each of which describes the properties of a schema version, including the attributes in the schema version and the data type of each of the attributes. The approaches evolve changes that includes addition, modification and deletion of object attributes. They convert from an earlier schema version to a later schema version, and vice versa, i.e. from a later schema version to a earlier schema version.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: November 8, 2005
    Assignee: Oracle International Corporation
    Inventors: Rajendra Pingte, Sundeep Abraham, Mehul Dilip Bastawala, Srinath Krishnaswamy, Ravikanth Kasamsetty
  • Publication number: 20050177836
    Abstract: A method for providing memory management for objects is described. Specifically, techniques are described for providing common memory management code to objects that are instances of different classes and for releasing a memory management subtree that starts with a particular object in the memory management tree. A memory management template provides common pre-processor memory management code. A specialized version of the memory management template is used to create a specialized template subclass. When a memory management operator of an object that is an instance of the specialized template subclass is invoked the common memory management code in the specialized template is executed. Memory is associated with each object in a hierarchical tree. Data for the memory is maintained that reflects the hierarchical tree relationship between the objects. A subtree and the associated memory can be released without an application program tracking the relationships.
    Type: Application
    Filed: July 30, 2002
    Publication date: August 11, 2005
    Inventors: Mohammad Lari, Ravikanth Kasamsetty, Srinath Krishnaswamy
  • Patent number: 6877014
    Abstract: One embodiment of the present invention provides a system that facilitates transactional consistency for references in an object-relational database. The system operates by first receiving a reference to an object located in the object-relational database. Next, the system creates a reference object within local storage that includes an object descriptor to indicate whether the object has been loaded into local storage. The reference is stored in this reference object. A pointer within an application program can then point to the reference object, so that the application program can use the pointer to access the object.
    Type: Grant
    Filed: January 30, 2002
    Date of Patent: April 5, 2005
    Assignee: Oracle International Corporation
    Inventors: Ravikanth Kasamsetty, Srinath Krishnaswamy
  • Patent number: 6748388
    Abstract: The present invention provides a method and mechanism to store and manage self-descriptive heterogeneous data in a database system. In one embodiment, a generic datatype is defined which encapsulate type descriptions along with the actual data itself. Another generic datatype is defined to encapsulate structural information for new datatypes. By using these generic datatypes to encapsulate heterogeneous data, the database system can be made aware of the exact structure and format of the heterogeneous data. This permits users and the database system to store, manage, and access the heterogeneous data like known datatypes in the system. Other objects, advantages, and features of the invention are described in the Drawings, Claims, and Detailed Description.
    Type: Grant
    Filed: August 24, 2001
    Date of Patent: June 8, 2004
    Assignee: Oracle International Corporation
    Inventors: Ravikanth Kasamsetty, Ravi Murthy, Rajagopalan Govindarajan