Patents by Inventor Muralidhar Krishnaprasad

Muralidhar Krishnaprasad 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: 20070208745
    Abstract: A flexible and extensible architecture allows for secure searching across an enterprise. Such an architecture can provide a simple Internet-like search experience to users searching secure content inside (and outside) the enterprise. The architecture allows for the crawling and searching of a variety or sources across an enterprise, regardless of whether any of these sources conform to a conventional user role model. The architecture further allows for security attributes to be submitted at query time, for example, in order to provide real-time secure access to enterprise resources. The user query also can be transformed to provide for dynamic querying that provides for a more current result list than can be obtained for static queries.
    Type: Application
    Filed: February 28, 2007
    Publication date: September 6, 2007
    Applicant: Oracle International Corporation
    Inventors: Mark Ture, Muralidhar Krishnaprasad, Thomas Chang, Chi-Ming Yang, Vishu Krishnamurthy
  • Publication number: 20070208744
    Abstract: A flexible and extensible architecture allows for secure searching across an enterprise. Such an architecture can provide a simple Internet-like search experience to users searching secure content inside (and outside) the enterprise. The architecture allows for the crawling and searching of a variety or sources across an enterprise, regardless of whether any of these sources conform to a conventional user role model. The architecture further allows for security attributes to be submitted at query time, for example, in order to provide real-time secure access to enterprise resources. The user query also can be transformed to provide for dynamic querying that provides for a more current result list than can be obtained for static queries.
    Type: Application
    Filed: February 28, 2007
    Publication date: September 6, 2007
    Applicant: Oracle International Corporation
    Inventors: Muralidhar Krishnaprasad, Mark Davis, Mark Ture, Cindy Hsin, Meeten Bhavsar, Hiroshi Koide, Joaquin Delgado, Chi-Ming Yang, Visar Nimani, Hui Ouyang, Sachin Bhatkar, Thomas Chang
  • Publication number: 20070208713
    Abstract: A flexible and extensible architecture allows for secure searching across an enterprise. Such an architecture can provide a simple Internet-like search experience to users searching secure content inside (and outside) the enterprise. The architecture allows for the crawling and searching of a variety or sources across an enterprise, regardless of whether any of these sources conform to a conventional user role model. The architecture further allows for security attributes to be submitted at query time, for example, in order to provide real-time secure access to enterprise resources. The user query also can be transformed to provide for dynamic querying that provides for a more current result list than can be obtained for static queries.
    Type: Application
    Filed: February 28, 2007
    Publication date: September 6, 2007
    Applicant: Oracle International Corporation
    Inventors: Muralidhar Krishnaprasad, Thomas Chang
  • Publication number: 20070208726
    Abstract: Systems, methods, and other embodiments associated with query processing in light of an ontology are described. One example system includes a data store that stores both data concerning entities and data concerning relationships between the entities. The data may be logically arranged as an ontology and thus may include nodes and labeled relationships. The system may also include a query processing logic that can control a search logic to search for documents relevant to a query. Control exercised by the query processing logic may depend, at least in part, on data in the ontology.
    Type: Application
    Filed: January 3, 2007
    Publication date: September 6, 2007
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Muralidhar Krishnaprasad, Joaquin A. Delgado, Meeten Bhavsar
  • Patent number: 7260585
    Abstract: Techniques are provided for mapping XML data and metadata from data in relational databases. According to certain embodiments of the invention, a mechanism is provided to allow the user to use a database query to retrieve data form a relational database in the form of XML documents by canonically mapping object relational data to XML data and canonically mapping object relational schemas to XML-Schemas. The mechanism causes the generation of XML-schema information for the XML documents.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: August 21, 2007
    Assignee: Oracle International Corporation
    Inventors: Muralidhar Krishnaprasad, Viswanathan Krishnamurthy, Ravi Murthy, Visar Nimani
  • Publication number: 20070011167
    Abstract: Constraints that restrict how corresponding identifiable groups of files are stored in a database, are enforced on corresponding file data. In response to a query on any data from an identifiable group of files, the effect of the constraint on how the corresponding data is stored is determined. The original query is rewritten, based on the effect of the constraint, so that the rewritten query is directed to a particular subset of the data stored in the database. Consequently, the search space is restricted to an identifiable subset of the database and execution of the rewritten query is more efficient than execution of the original query.
    Type: Application
    Filed: October 3, 2005
    Publication date: January 11, 2007
    Inventors: Muralidhar Krishnaprasad, Zhen Liu, Vikas Arora
  • Publication number: 20060242563
    Abstract: Transformation of a set of XML documents via an XSLT stylesheet is made more efficient by rewriting the stylesheet at compile-time, based on the structural description of the set of XML documents, into an optimized stylesheet containing fewer dynamic template-matching calls than the original stylesheet. This rewritten stylesheet can be further rewritten into a set of XQuery expressions. At compile-time, the particular transformation templates that are appropriate for transforming the particular nodes contained in the set of XML documents are determined, and XSLT calls to the templates are converted to calls to corresponding XQuery user-defined functions. Determination of the appropriate transformation templates may be based on the structural description of the input set of XML documents, such as an XML Schema or Document Type Definition.
    Type: Application
    Filed: October 28, 2005
    Publication date: October 26, 2006
    Inventors: Zhen Liu, Muralidhar Krishnaprasad, Anguel Novoselsky
  • Publication number: 20060235840
    Abstract: Optimization is provided for database statements involving XML data, e.g., XPath and XQuery, which operate over views that use aggregate set operators, e.g., UNION ALL. As part of a “view merge” stage of query transformation, the query that operates over the view is merged with a query that defines the view. One or more expressions (e.g., operators, predicates, virtual table constructs) from the query that operates over the view are then “pushed down” to operate on the individual underlying XML data constructs. “Branch elimination” is performed based on the structure of the view and the query acting over the view, based on which it is possible to determine whether any of the sub-queries, if executed, would result in the return of zero rows. If so, then such branches are eliminated from the transformed query, leaving a reduced set of data containers on which to execute the query.
    Type: Application
    Filed: September 27, 2005
    Publication date: October 19, 2006
    Inventors: Anand Manikutty, Muralidhar Krishnaprasad, Zhen Liu, Vikas Arora, James Warner, Rohan Angrish, Hui Zhang
  • Publication number: 20060235839
    Abstract: A method and apparatus for compiling queries is provided. A first query in a first syntax of a query language is received. Based on the first query, a second query in a second syntax of the query language is generated. The first syntax and the second syntax are each among a plurality of syntaxes that are defined for the query language. The second query is parsed to generate parsed information. Based on the parsed information, the second query is compiled by a compiler that does not support compiling of queries in the first syntax.
    Type: Application
    Filed: August 15, 2005
    Publication date: October 19, 2006
    Inventors: Muralidhar Krishnaprasad, Zhen Liu, Karuna Muthiah
  • Patent number: 7120645
    Abstract: Techniques for executing database commands include receiving a database command that includes an XML component operation that operates on an XML construct that is based on a first set of one or more relational database constructs. It is determined whether the XML component operation can be transformed to a relational database operation on a particular set of one or more relational database constructs of the first set, which does not involve the XML component operation. If it is determined that the XML component operation can be transformed, then the XML component operation is rewritten as a particular relational database operation that operates on the particular set and that does not involve the XML component operation. The particular relational database operation is evaluated. In another aspect, techniques include determining a primitive set of XML generation operations and replacing non-primitive XML generation operations with one or more operations from the primitive set.
    Type: Grant
    Filed: May 1, 2003
    Date of Patent: October 10, 2006
    Assignee: Oracle International Corporation
    Inventors: Anand Manikutty, Muralidhar Krishnaprasad, Ravi Murthy, Zhen Liu, Subramanian Muralidhar, James Warner, Sivasankaran Chandrasekar
  • Publication number: 20060224576
    Abstract: Techniques for effectively and efficiently supporting XML sequence type and XQuery sequence natively in a SQL system are described. According to one aspect, SQL functions that correctly handle XML sequences are provided. Thus, XML sequences are handled effectively. According to another aspect, rules for simplifying an abstract syntax tree (AST) that represents one or more such SQL functions are provided. For each such SQL function that is represented in an AST that represents a SQL query, one or more rules that are relevant to that SQL function are determined. Relevant rules are applied to the representation of the SQL function within the AST. Through the application of the rules to the representations of the SQL functions within the AST, the AST is modified in a manner that simplifies the AST prior to the evaluation of the AST at query execution time. Thus, XML sequences are handled efficiently.
    Type: Application
    Filed: April 4, 2005
    Publication date: October 5, 2006
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Zhen Liu, Muralidhar Krishnaprasad, James Warner
  • Publication number: 20060224627
    Abstract: A method and apparatus for rewriting a database command containing an embedded XML expression such that the rewritten database command recites a text function, in lieu of the embedded XML expression, is provided. Advantageously, a DBMS may take advantage of the efficiencies in storing XML data within the database, while avoiding the generation of unnecessary XML elements in processing the query when the XML elements contribute nothing to the outcome of the query. Cost-base or rule-based analysis may be performed to determine how to rewrite a received database command. The database server may functionally evaluate the text function or may use an index defined on a column of the database. The text function may function as a primary filter or may reference a column upon which an index is defined, wherein the index operates at the same or higher level than a column being referenced in the embedded XML expression.
    Type: Application
    Filed: April 5, 2005
    Publication date: October 5, 2006
    Inventors: Anand Manikutty, Muralidhar Krishnaprasad, Zhen Liu, James Warner, Rohan Angrish, Vikas Arora, Susan Kotsovolos, Ravi Murthy, Wesley Lin
  • Patent number: 7103611
    Abstract: Techniques for managing XML data in an SQL compliant DBMS include receiving an SQL statement. The SQL statement includes a particular operator that operates on a first instance of XML type that represents a first set of XML elements. During execution of the SQL statement, the particular operator is evaluated by generating an ordered collection of instances of XML type. Each different instance in the ordered collection is based on a different XML element from the first set; and there is an instance in the ordered collection for every XML element from either the first set or from the first set and its descendents. When descendents are included, each entry in the ordered collection indicates a level in the XML tree. In another aspect, an aggregate operator in the SQL statement operates on a collection of instances, with associated levels, to generate a single instance of XML type.
    Type: Grant
    Filed: May 1, 2003
    Date of Patent: September 5, 2006
    Assignee: Oracle International Corporation
    Inventors: Ravi Murthy, Muralidhar Krishnaprasad, Anand Manikutty, Zhen Liu, James Warner
  • Patent number: 7096224
    Abstract: A method and system are provided for allowing users to register XML schemas in a database system. The database system determines, based on a registered XML schema, how to store within the database system XML documents that conform to the XML schema. This determination involves mapping constructs defined in the XML schema to constructs supported by the database system. Such constructs may include datatypes, hierarchical relationship between elements, constraints, inheritances, etc. Once the mapping has been determined, it is stored and used by the database system to determine how to store subsequently received XML documents that conform to the registered XML schema.
    Type: Grant
    Filed: September 27, 2002
    Date of Patent: August 22, 2006
    Assignee: Oracle International Corporation
    Inventors: Ravi Murthy, Muralidhar Krishnaprasad, Sivasankaran Chandrasekar, Eric Sedlar, Viswanathan Krishnamurthy, Nipun Agarwal
  • Publication number: 20060179068
    Abstract: To associate XML data objects (“child objects”), stored in rows of relational or object-relational tables, with the appropriate XML data objects (“parent objects”) from which the child objects descend, tables that contain child objects (“out-of-line” tables) are constructed with an additional column. In one embodiment, this column stores values that identify the root objects, in the appropriate table, from which the respective child objects descend. Hence, the root object from which any given object descends is traceable by following the respective value back to the corresponding root object. In one embodiment, this column stores values that identify the complete XML hierarchical path, through multiple tables, back to the root object from which the respective child objects descend. Consequently, XML query language queries against XML documents stored in such tables can be rewritten as SQL queries against the data in the tables, even in the presence of cyclic constructs.
    Type: Application
    Filed: February 10, 2005
    Publication date: August 10, 2006
    Inventors: James Warner, Abhyudaya Agrawal, Hui Zhang, Muralidhar Krishnaprasad, Ravi Murthy, Zhen Liu, Nipun Agarwal, Vikas Arora, Susan Kotsovolos, Anand Manikutty, Rohan Angrish
  • Publication number: 20060136351
    Abstract: A database server that manages a database retrieves metadata that is stored, within the database, in association with a procedure that is stored in the database. Based on the metadata, a Web service definition is automatically constructed to describe the procedure as a Web service. The WSDL definition can be referenced to construct SOAP messages with the appropriate arguments and in the appropriate format which, when received, are converted to a suitable format for invoking execution of the procedure by the database server.
    Type: Application
    Filed: December 8, 2004
    Publication date: June 22, 2006
    Inventors: Rohan Angrish, James Warner, Zhen Liu, Muralidhar Krishnaprasad, Anand Manikutty, Vikas Arora, Susan Kotsovolos
  • Publication number: 20060122982
    Abstract: An XQuery access API is described, for providing access to XML data from a data source, using the XQuery language. A requestor can request, from a server, performance of an operation on XML data, wherein request messages and response messages conform to the Simple Object Access Protocol (SOAP). Request and response messages can be transmitted using Hypertext Transfer Protocol (HTTP) or Hypertext Transfer Protocol over Secure Socket Layer (HTTPS). The format of the request and response messages is specified in a definition of a Web service, where the definition conforms to the Web Service Description Language (WSDL).
    Type: Application
    Filed: December 8, 2004
    Publication date: June 8, 2006
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Muralidhar Krishnaprasad, Zhen Liu, Karuna Muthiah, Ying Lu, James Warner, Rohan Angrish, Vikas Arora, Anand Manikutty
  • Patent number: 7051042
    Abstract: Techniques for transferring a serialized image of data for an XML construct includes selecting a first format from multiple different XML serialization formats that represent, in a database system, data for XML constructs as a series of data units, such as a series of bytes representing characters, or a series of bits, bytes or octets representing binary values. A message is generated that includes a payload and a payload type field. The payload includes particular serialized data that represents particular data for a particular XML construct in the first format. The type field includes data that indicates the first format. The message is sent from a sending component of the database system to a different receiving component of the database system. These techniques allow the format selection to be based on characteristics of the sending or receiving components to make better use of the resources available to the two components.
    Type: Grant
    Filed: May 1, 2003
    Date of Patent: May 23, 2006
    Assignee: Oracle International Corporation
    Inventors: Muralidhar Krishnaprasad, Ravi Murthy, Anand Manikutty, James Warner, Neema Jalali, Sivasankaran Chandrasekar
  • Publication number: 20060075006
    Abstract: Methods and apparatus for enabling a plurality of table columns arranged to be associated with large objects (LOBs) to share a single LOB data segment within a database are disclosed. According to one aspect of the present invention, a method for allocating space associated with at least a first column arranged to accommodate LOB data and a second column arranged to accommodate LOB data includes allocating a first LOB data segment. The method also includes associating both the first column and the second column with the first LOB data segment.
    Type: Application
    Filed: September 23, 2004
    Publication date: April 6, 2006
    Applicant: Oracle International Corporation
    Inventors: Qin Yu, Muralidhar Krishnaprasad, Subramanian Muralidhar, Thomas Chang, Susan Kotsovolos
  • Patent number: 7024425
    Abstract: Techniques are provided for XML data storage and query rewrites in relational databases. According to certain embodiments of the invention, a mechanism is provided to allow the user to store an XML document in a relational database and to submit mapping information that indicates a mapping of each field of the XML document to the column in the relational database in which the data from each field is stored. If the user submits an XML query to access the data in the XML document that is stored in the relational database, then a mechanism is provided to generate a database query based on the XML query and the mapping information.
    Type: Grant
    Filed: September 6, 2001
    Date of Patent: April 4, 2006
    Assignee: Oracle International Corporation
    Inventors: Muralidhar Krishnaprasad, Viswanathan Krishnamurthy, Ravi Murthy