Patents by Inventor Bhushan Khaladkar
Bhushan Khaladkar 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: 20090276824Abstract: One embodiment of the present invention provides a system for efficiently evaluating a security policy. During operation, the system retrieves one or more roles associated with the user. Next, the system checks if a session-level cache exists for a set of Access Control Entries (ACEs) which is associated with the one or more roles. If this session-level cache exists, the system returns the set of ACEs from the session-level cache. Otherwise, the system generates the set of ACEs associated with the one or more roles from an Access Control List (ACL). During operation, the system can also update the one or more roles associated with the user and update the set of ACEs based on the updated one or more roles and the ACL. The system subsequently updates the session level cache with the updated set of ACEs and updated one or more roles.Type: ApplicationFiled: May 5, 2008Publication date: November 5, 2009Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Mohammed Irfan Rafiq, Sabina Petride, Sam Idicula, Ashwini Surpur, Nipun Agarwal, Bhushan Khaladkar, Tim Wing Yu
-
Publication number: 20090037368Abstract: Techniques for implementing fast loading of binary XML into a binary XML database repository are provided. A client application reduces the processing burden on the repository by doing pre-processing of the binary XML data prior to loading.Type: ApplicationFiled: August 17, 2007Publication date: February 5, 2009Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Sabina Petride, Sivasankaran Chandrasekar, Ellen Batbouta, Sam Idicula, Asha Tarachandani, Bhushan Khaladkar, Nipun Agarwal
-
Publication number: 20080172603Abstract: Systems, methods, and other embodiments associated with providing an XML-based translation service are described. One method embodiment includes accessing a translation-aware XML document that may comply with a translation-enabling XML schema. The document may store a first XML element that stores translatable data and a second XML element that stores a translation of the translatable data. The schema may describe that the first XML element includes a first identifier that identifies the first element as storing translatable data. The schema may also describe that the second XML element includes a second identifier that identifies the second element as storing a translation for translatable data. The method may also include establishing a session language identifier and providing a virtual view of the translation-aware XML document, the virtual view being determined, at least in part, by the session language identifier.Type: ApplicationFiled: January 3, 2007Publication date: July 17, 2008Applicant: Oracle International CorporationInventors: Nipun Agarwal, Sanket Malde, Bhushan Khaladkar, Eric Sedlar
-
Publication number: 20080162442Abstract: Systems, methods, and other embodiments associated with providing query modes for translation-enabled XML documents are described. One method embodiment includes receiving an XPath query to an XML document that may store a translation for a data element. The method embodiment may also include automatically selecting a query mode for the XPath query. The method embodiment may also include querying the XML document using the XPath query and the selected query mode. The query mode may control, at least in part, the operation of an XML database logic.Type: ApplicationFiled: January 3, 2007Publication date: July 3, 2008Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Nipun Agarwal, Sanket Malde, Bhushan Khaladkar, Ravi Murthy, Sivasankaran Chandrasekar
-
Patent number: 7386567Abstract: Techniques are provided for changing data for an XML construct in an SQL/XML compliant database management system (DBMS). The DBMS allows instances of XML type to represent XML constructs, such as XML documents, XML elements, XML attributes, and fragments of XML documents. An SQL statement is received that includes an XML operator that operates on a particular component in an instance of XML type. During execution of the SQL statement, the XML operator is evaluated by modifying content for the component without modifying the entire instance. For example, an XML delete operator deletes the particular component from the instance. Other XML operators include an insert operator, an insert-before operator, an append-child operator, and an update operator. During execution, these operators may be rewritten to operate on existing SQL constructs, or evaluated by updating only some of the existing SQL constructs, or both.Type: GrantFiled: September 30, 2004Date of Patent: June 10, 2008Assignee: Oracle International CorporationInventors: Anand Manikutty, Muralidhar Krishnaprasad, Ravi Murthy, Visar Nimani, James Warner, Eric Sedlar, Neema Jalali, Bhushan Khaladkar
-
Publication number: 20080120351Abstract: Techniques are provided for transporting subset of databases containing binary XML data. In one embodiment, a method is provided that allows transporting binary XML data that conforms to schema by also transporting the schema entries that are necessary to derive the binary XML. In another embodiment, a method is provided that allows transporting binary XML data that does not conform to schema by also transporting the token tables that contain the mapping for the binary XML.Type: ApplicationFiled: November 16, 2006Publication date: May 22, 2008Inventors: Bhushan Khaladkar, Nipun Agarwal, Asha Tarachandani, Sivansankaran Chandrasekar, Sabina Petride
-
Patent number: 7305667Abstract: Described herein are techniques that allow applications developed in non-object oriented languages, such as C, to interact with DOM trees implemented under different DOM implementations. An application accesses different DOM implementations through a set of function pointers that conform to a set of function signatures. The set of function pointers may be stored in a data structure defined to have member function pointers that point to functions that conform to the set of function signatures. The set of function signatures define a common interface through which applications may interact with a variety of DOM implementations. One or more applications generate the set of function pointers and store them in a data structure. The other applications register the function pointers with an application by, for example, passing a pointer to the data structure to the application.Type: GrantFiled: June 13, 2002Date of Patent: December 4, 2007Assignee: Oracle International CorporationInventors: Tomas Saulys, Sheng-Yih Guan, Ian Macky, Bhushan Khaladkar, Deepak Agrawal
-
Publication number: 20070208752Abstract: Techniques are provided for encoding/decoding binary XML data in a client program before sending/receiving the XML to/from a database server. By encoding the binary XML at the client, the overhead of parsing the XML text is avoided by the database server, thus improving database server scalability. Also, the XML data is sent by the server to the client in the binary form, and the binary format is decoded by the client program to perform the necessary operations.Type: ApplicationFiled: November 16, 2006Publication date: September 6, 2007Inventors: Bhushan Khaladkar, Sivasankaran Chandrasekar, Ravi Murthy, Nipun Agarwal
-
Patent number: 7092967Abstract: Described herein is a system for “lazy” manifestation of XML documents. In lazy manifestation, only portions of an XML document that contain data of interest (e.g., a particular element or attribute requested by an application) are manifested. The term “manifesting a portion of an XML document” refers to creating an in-memory representation of the portion and incorporating it into existing in-memory representation of an XML document, if any. These portions are referred to herein as a loadable unit. A loadable unit is a set of one or more nodes in an XML document, where when there is need to manifest a node in the set, other nodes in the loadable unit are manifested too. Loadable units may, but not necessarily, correlate to content structures that store the nodes. A loadable unit may be the nodes whose content is contained in a row.Type: GrantFiled: September 27, 2002Date of Patent: August 15, 2006Assignee: Oracle International CorporationInventors: Syam Pannala, Eric Sedlar, Bhushan Khaladkar, Ravi Murthy, Sivasankaran Chandrasekar, Nipun Agarwal
-
Publication number: 20050055629Abstract: Disclosed is a method and mechanism for accessing XML data. In one approach, in the case of a schema based document, the structure of the XML document is known apriori and this information can be exploited to store and retrieve the data more efficiently. A Named Access interface or procedure can be defined and associated with elements of the schema. The need for datatype conversions can be eliminated by allowing direct mapping to the intended datatype or the closest matching datatype in the system to which the invention is directed. The storage information can be exploited to provide “direct” access to data based on offset in lieu of a linear traversal. Another aspect is that only the relevant portions need to be even loaded into memory.Type: ApplicationFiled: September 5, 2003Publication date: March 10, 2005Applicant: Oracle International CorporationInventors: Bhushan Khaladkar, Reema Koo, Nipun Agarwal, Ravi Murthy, Eric Sedlar
-
Publication number: 20050044113Abstract: Techniques are provided for changing data for an XML construct in an SQL/XML compliant database management system (DBMS). The DBMS allows instances of XML type to represent XML constructs, such as XML documents, XML elements, XML attributes, and fragments of XML documents. An SQL statement is received that includes an XML operator that operates on a particular component in an instance of XML type. During execution of the SQL statement, the XML operator is evaluated by modifying content for the component without modifying the entire instance. For example, an XML delete operator deletes the particular component from the instance. Other XML operators include an insert operator, an insert-before operator, an append-child operator, and an update operator. During execution, these operators may be rewritten to operate on existing SQL constructs, or evaluated by updating only some of the existing SQL constructs, or both.Type: ApplicationFiled: September 30, 2004Publication date: February 24, 2005Inventors: Anand Manikutty, Muralidhar Krishnaprasad, Ravi Murthy, Visar Nimani, James Warner, Eric Sedlar, Neema Jalali, Bhushan Khaladkar
-
Patent number: 6836778Abstract: Techniques are provided for changing data for an XML construct in an SQL/XML compliant database management system (DBMS). The DBMS allows instances of XML type to represent XML constructs, such as XML documents, XML elements, XML attributes, and fragments of XML documents. An SQL statement is received that includes an XML operator that operates on a particular component in an instance of XML type. During execution of the SQL statement, the XML operator is evaluated by modifying content for the component without modifying the entire instance. For example, an XML delete operator deletes the particular component from the instance. Other XML operators include an insert operator, an insert-before operator, an append-child operator, and an update operator. During execution, these operators may be rewritten to operate on existing SQL constructs, or evaluated by updating only some of the existing SQL constructs, or both.Type: GrantFiled: May 1, 2003Date of Patent: December 28, 2004Assignee: Oracle International CorporationInventors: Anand Manikutty, Muralidhar Krishnaprasad, Ravi Murthy, Visar Nimani, James Warner, Eric Sedlar, Neema Jalali, Bhushan Khaladkar
-
Publication number: 20040220912Abstract: Techniques are provided for changing data for an XML construct in an SQL/XML compliant database management system (DBMS). The DBMS allows instances of XML type to represent XML constructs, such as XML documents, XML elements, XML attributes, and fragments of XML documents. An SQL statement is received that includes an XML operator that operates on a particular component in an instance of XML type. During execution of the SQL statement, the XML operator is evaluated by modifying content for the component without modifying the entire instance. For example, an XML delete operator deletes the particular component from the instance. Other XML operators include an insert operator, an insert-before operator, an append-child operator, and an update operator. During execution, these operators may be rewritten to operate on existing SQL constructs, or evaluated by updating only some of the existing SQL constructs, or both.Type: ApplicationFiled: May 1, 2003Publication date: November 4, 2004Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Anand Manikutty, Muralidhar Krishnaprasad, Ravi Murthy, Visar Nimani, James Warner, Eric Sedlar, Neema Jalali, Bhushan Khaladkar