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: 7664768Abstract: 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: GrantFiled: June 10, 2008Date of Patent: February 16, 2010Assignee: Oracle International CorporationInventors: Kalyanji Chintakayala, Subhranshu Banerjee, Krishna Mohan, IV, Srinath Krishnaswamy, Ravikanth Kasamsetty
-
Publication number: 20080275896Abstract: 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: ApplicationFiled: June 10, 2008Publication date: November 6, 2008Applicant: Oracle International CorporationInventors: Kalyanji Chintakayala, Subhranshu Banerjee, Krishna Mohan, Srinath Krishnaswamy, Ravikanth Kasamsetty
-
Patent number: 7415470Abstract: 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: GrantFiled: May 17, 2005Date of Patent: August 19, 2008Assignee: Oracle International CorporationInventors: Ravikanth Kasamsetty, Ravi Koti, Sanjay H. Kaluskar, Chao Liang
-
Patent number: 7401088Abstract: 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: GrantFiled: July 26, 2004Date of Patent: July 15, 2008Assignee: Oracle International CorporationInventors: Kalyanji Chintakayala, Subhranshu Banerjee, Krishna Mohan, IV, Srinath Krishnaswamy, Ravikanth Kasamsetty
-
Patent number: 7398531Abstract: 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: GrantFiled: July 30, 2002Date of Patent: July 8, 2008Assignee: Oracle International CorporationInventors: Mohammad Shoaib Lari, Ravikanth Kasamsetty, Srinath Krishnaswamy
-
Publication number: 20070083549Abstract: 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: ApplicationFiled: October 10, 2005Publication date: April 12, 2007Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: David Kogan, Ravikanth Kasamsetty
-
Patent number: 7076511Abstract: 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: GrantFiled: July 30, 2002Date of Patent: July 11, 2006Assignee: Oracle International CorporationInventors: Mohammad Shoaib Lari, Ravikanth Kasamsetty, Srinath Krishnaswamy
-
Publication number: 20060059228Abstract: 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: ApplicationFiled: May 17, 2005Publication date: March 16, 2006Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Ravikanth Kasamsetty, Ravi Koti, Sanjay Kaluskar, Chao Liang
-
Publication number: 20060031241Abstract: 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: ApplicationFiled: July 26, 2004Publication date: February 9, 2006Applicant: Oracle international CorporationInventors: Kalyanji Chintakayala, Subhranshu Banerjee, Krishna Mohan, Srinath Krishnaswamy, Ravikanth Kasamsetty
-
Patent number: 6963880Abstract: 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: GrantFiled: May 10, 2002Date of Patent: November 8, 2005Assignee: Oracle International CorporationInventors: Rajendra Pingte, Sundeep Abraham, Mehul Dilip Bastawala, Srinath Krishnaswamy, Ravikanth Kasamsetty
-
Publication number: 20050177836Abstract: 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: ApplicationFiled: July 30, 2002Publication date: August 11, 2005Inventors: Mohammad Lari, Ravikanth Kasamsetty, Srinath Krishnaswamy
-
Patent number: 6877014Abstract: 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: GrantFiled: January 30, 2002Date of Patent: April 5, 2005Assignee: Oracle International CorporationInventors: Ravikanth Kasamsetty, Srinath Krishnaswamy
-
Patent number: 6748388Abstract: 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: GrantFiled: August 24, 2001Date of Patent: June 8, 2004Assignee: Oracle International CorporationInventors: Ravikanth Kasamsetty, Ravi Murthy, Rajagopalan Govindarajan