Patents by Inventor Aman Naimat

Aman Naimat 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: 9569369
    Abstract: Techniques are provided for performing OID-to-VMA translations during runtime. Vector registers are used to implement a “software TLB” to perform OID-to-VMA translations. Runtime dereferencing is performed using one or more vector registers to compare each OID that needs to be dereferenced against a set of cached OIDs. When a cached OID matches the OID being dereferenced, the VMA of the cached OID is retrieved from cache. Buffer cache items may be pinned during the period in which the software TLB stores entries for the items. The cache of OID translation information may be single or multi-leveled, and may be partially or completely stored in registers within a processor. When stored in registers, the translation information may be spilled out of the register, and reloaded into the register, as the register is needed for other purposes.
    Type: Grant
    Filed: October 27, 2011
    Date of Patent: February 14, 2017
    Assignee: Oracle International Corporation
    Inventors: Eric Sedlar, Aman Naimat
  • Patent number: 9171065
    Abstract: Highly relevant search results for unstructured queries are efficiently identified from normalized data. A server graphs relationships between each of the data objects. For each search term, the server identifies a candidate set of data objects mapped to the term. The server calculates priority scores for the candidate data objects based at least in part on one or more of: a link analysis of the graph; or an analysis of metadata describing structural constraints upon the candidate data objects. Based on the graph, the server identifies one or more search result subgraphs, each comprising at least one data object from each of the candidate sets. The server looks for subgraphs in an order that is based on the priority scores for the candidate data objects. The server may terminate its search early, in part because prioritizing the candidate data objects increases the likelihood of receiving relevant search results first.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: October 27, 2015
    Assignee: Oracle International Corporation
    Inventors: Nikhil Raghavan, Ravi Murthy, Aman Naimat
  • Publication number: 20150134556
    Abstract: The present disclosure provides methods for raising donations by collecting and reviewing content from various information sources based on a set of criteria. The information sources can include user network information and third party information. The criteria can include keywords, parameters, or a combination thereof. The results can be used to prioritize prospects. The results can be used to customize communication with the prospects. In some cases, results based on multiple criteria can be overlaid.
    Type: Application
    Filed: October 31, 2014
    Publication date: May 14, 2015
    Inventors: Steven J. Spinner, Aman Naimat, Aaron Redalen
  • Patent number: 9015150
    Abstract: Techniques are disclosed for presenting semi-structured sets of search results comprising two or more differently-structured subsets of search results. The search results are divided into two or more groups of similarly-structured results. The search results are displayed in their respective groups rather than as a single set. Each group is displayed using a different display structure, in an order determined by a group ranking mechanism. The search results within a group ordered by a result ranking mechanism. Techniques are also disclosed for enhancing a display of similarly structured data by emphasizing highly relevant result fields. The highly relevant result fields may be identified based on metadata ranking mechanisms, uniqueness of their constituent values, historical feedback, keyword location, and/or other mechanisms. The fields are emphasized using, without limitation, highlighting, reordering, and filtering of unemphasized fields from the display.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: April 21, 2015
    Assignee: Oracle International Corporation
    Inventors: Nikhil Raghavan, Ravi Murthy, Aman Naimat
  • Patent number: 8924416
    Abstract: A platform (referred to herein as Extensible Application Platform, or XAP) for developing extensible business applications. In one set of embodiments, XAP can include an Extensible Markup Language (XML) based application model that is designed to support a high degree of application extensibility. For example, the XAP application model can support declarative definition of application semantics, separation of application data and metadata, and a flexible type system that allows constraints and calculations (e.g., XQuery constraints and calculations) for a data object instance (e.g., an XML document) to change over time. In certain embodiments, the XAP application model can be implemented via a server-side database/application engine that is configured to interoperate with a spreadsheet-like, client-side user interface. Using the spreadsheet-like UI, a non-programmer can build, customize, and run an application workflow that operates on top of a shared database like a traditional business application.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: December 30, 2014
    Assignee: Oracle International Corporation
    Inventors: Eric Sedlar, Aman Naimat, Ravi Murthy, Doug McMahon
  • Publication number: 20140207802
    Abstract: Highly relevant search results for unstructured queries are efficiently identified from normalized data. A server graphs relationships between each of the data objects. For each search term, the server identifies a candidate set of data objects mapped to the term. The server calculates priority scores for the candidate data objects based at least in part on one or more of: a link analysis of the graph; or an analysis of metadata describing structural constraints upon the candidate data objects. Based on the graph, the server identifies one or more search result subgraphs, each comprising at least one data object from each of the candidate sets. The server looks for subgraphs in an order that is based on the priority scores for the candidate data objects. The server may terminate its search early, in part because prioritizing the candidate data objects increases the likelihood of receiving relevant search results first.
    Type: Application
    Filed: March 21, 2014
    Publication date: July 24, 2014
    Applicant: Oracle International Corporation
    Inventors: Nikhil Raghavan, Ravi Murthy, Aman Naimat
  • Patent number: 8700673
    Abstract: Metadata search is enhanced by utilizing relationship data indicating relationships between metadata items. A server generates an index mapping metadata items to terms associated with the metadata items and a graph describing relationships between each of the metadata items. When the server receives a search request, the server locates a candidate set of the metadata items based on the search term(s) and the index. The server performs a link analysis of the graph to determine a relationship score for each metadata item. For each particular metadata item in the candidate set of the metadata items, the server calculates a ranking score based at least on the relationship score for the particular metadata item. The server generates a ranked result set based on comparing the ranking scores for the candidate set of metadata items. The server then provides information indicating the ranked result set in response to the search request.
    Type: Grant
    Filed: February 16, 2012
    Date of Patent: April 15, 2014
    Assignee: Oracle International Corporation
    Inventors: Nikhil Raghavan, Ravi Murthy, Aman Naimat
  • Patent number: 8682932
    Abstract: Highly relevant search results for unstructured queries are efficiently identified from normalized data. A server graphs relationships between each of the data objects. For each search term, the server identifies a candidate set of data objects mapped to the term. The server calculates priority scores for the candidate data objects based at least in part on one or more of: a link analysis of the graph; or an analysis of metadata describing structural constraints upon the candidate data objects. Based on the graph, the server identifies one or more search result subgraphs, each comprising at least one data object from each of the candidate sets. The server looks for subgraphs in an order that is based on the priority scores for the candidate data objects. The server may terminate its search early, in part because prioritizing the candidate data objects increases the likelihood of receiving relevant search results first.
    Type: Grant
    Filed: February 16, 2012
    Date of Patent: March 25, 2014
    Assignee: Oracle International Corporation
    Inventors: Nikhil Raghavan, Ravi Murthy, Aman Naimat
  • Publication number: 20130346438
    Abstract: A platform (referred to herein as Extensible Application Platform, or XAP) for developing extensible business applications. In one set of embodiments, XAP can include an Extensible Markup Language (XML) based application model that is designed to support a high degree of application extensibility. For example, the XAP application model can support declarative definition of application semantics, separation of application data and metadata, and a flexible type system that allows constraints and calculations (e.g., XQuery constraints and calculations) for a data object instance (e.g., an XML document) to change over time. In certain embodiments, the XAP application model can be implemented via a server-side database/application engine that is configured to interoperate with a spreadsheet-like, client-side user interface. Using the spreadsheet-like UI, a non-programmer can build, customize, and run an application workflow that operates on top of a shared database like a traditional business application.
    Type: Application
    Filed: June 20, 2013
    Publication date: December 26, 2013
    Inventors: Eric SEDLAR, Aman Naimat, Ravi Murthy, Doug McMahon
  • Publication number: 20130282710
    Abstract: Techniques are disclosed for presenting semi-structured sets of search results comprising two or more differently-structured subsets of search results. The search results are divided into two or more groups of similarly-structured results. The search results are displayed in their respective groups rather than as a single set. Each group is displayed using a different display structure, in an order determined by a group ranking mechanism. The search results within a group ordered by a result ranking mechanism. Techniques are also disclosed for enhancing a display of similarly structured data by emphasizing highly relevant result fields. The highly relevant result fields may be identified based on metadata ranking mechanisms, uniqueness of their constituent values, historical feedback, keyword location, and/or other mechanisms. The fields are emphasized using, without limitation, highlighting, reordering, and filtering of unemphasized fields from the display.
    Type: Application
    Filed: June 20, 2013
    Publication date: October 24, 2013
    Inventors: Nikhil Raghavan, Ravi Murthy, Aman Naimat
  • Publication number: 20130218898
    Abstract: Metadata search is enhanced by utilizing relationship data indicating relationships between metadata items. A server generates an index mapping metadata items to terms associated with the metadata items and a graph describing relationships between each of the metadata items. When the server receives a search request, the server locates a candidate set of the metadata items based on the search term(s) and the index. The server performs a link analysis of the graph to determine a relationship score for each metadata item. For each particular metadata item in the candidate set of the metadata items, the server calculates a ranking score based at least on the relationship score for the particular metadata item. The server generates a ranked result set based on comparing the ranking scores for the candidate set of metadata items. The server then provides information indicating the ranked result set in response to the search request.
    Type: Application
    Filed: February 16, 2012
    Publication date: August 22, 2013
    Applicant: Oracle International Corporation
    Inventors: Nikhil Raghavan, Ravi Murthy, Aman Naimat
  • Publication number: 20130218899
    Abstract: Highly relevant search results for unstructured queries are efficiently identified from normalized data. A server graphs relationships between each of the data objects. For each search term, the server identifies a candidate set of data objects mapped to the term. The server calculates priority scores for the candidate data objects based at least in part on one or more of: a link analysis of the graph; or an analysis of metadata describing structural constraints upon the candidate data objects. Based on the graph, the server identifies one or more search result subgraphs, each comprising at least one data object from each of the candidate sets. The server looks for subgraphs in an order that is based on the priority scores for the candidate data objects. The server may terminate its search early, in part because prioritizing the candidate data objects increases the likelihood of receiving relevant search results first.
    Type: Application
    Filed: February 16, 2012
    Publication date: August 22, 2013
    Applicant: Oracle International Corporation
    Inventors: Nikhil Raghavan, Ravi Murthy, Aman Naimat
  • Patent number: 8484208
    Abstract: Techniques are disclosed for presenting semi-structured sets of search results comprising two or more differently-structured subsets of search results. The search results are divided into two or more groups of similarly-structured results. The search results are displayed in their respective groups rather than as a single set. Each group is displayed using a different display structure, in an order determined by a group ranking mechanism. The search results within a group ordered by a result ranking mechanism. Techniques are also disclosed for enhancing a display of similarly structured data by emphasizing highly relevant result fields. The highly relevant result fields may be identified based on metadata ranking mechanisms, uniqueness of their constituent values, historical feedback, keyword location, and/or other mechanisms. The fields are emphasized using, without limitation, highlighting, reordering, and filtering of unemphasized fields from the display.
    Type: Grant
    Filed: February 16, 2012
    Date of Patent: July 9, 2013
    Assignee: Oracle International Corporation
    Inventors: Nikhil Raghavan, Ravi Murthy, Aman Naimat
  • Patent number: 8473506
    Abstract: A platform (referred to herein as Extensible Application Platform, or XAP) for developing extensible business applications. In one set of embodiments, XAP can include an Extensible Markup Language (XML) based application model that is designed to support a high degree of application extensibility. For example, the XAP application model can support declarative definition of application semantics, separation of application data and metadata, and a flexible type system that allows constraints and calculations (e.g., XQuery constraints and calculations) for a data object instance (e.g., an XML document) to change over time. In certain embodiments, the XAP application model can be implemented via a server-side database/application engine that is configured to interoperate with a spreadsheet-like, client-side user interface. Using the spreadsheet-like UI, a non-programmer can build, customize, and run an application workflow that operates on top of a shared database like a traditional business application.
    Type: Grant
    Filed: May 18, 2010
    Date of Patent: June 25, 2013
    Assignee: Oracle International Corporation
    Inventors: Eric Sedlar, Aman Naimat, Ravi Murthy, Doug Mc Mahon
  • Publication number: 20130111151
    Abstract: Techniques are provided for performing OID-to-VMA translations during runtime. Vector registers are used to implement a “software TLB” to perform OID-to-VMA translations. Runtime dereferencing is performed using one or more vector registers to compare each OID that needs to be dereferenced against a set of cached OIDs. When a cached OID matches the OID being dereferenced, the VMA of the cached OID is retrieved from cache. Buffer cache items may be pinned during the period in which the software TLB stores entries for the items. The cache of OID translation information may be single or multi-leveled, and may be partially or completely stored in registers within a processor. When stored in registers, the translation information may be spilled out of the register, and reloaded into the register, as the register is needed for other purposes.
    Type: Application
    Filed: October 27, 2011
    Publication date: May 2, 2013
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Eric Sedlar, Aman Naimat
  • Publication number: 20100299356
    Abstract: A platform (referred to herein as Extensible Application Platform, or XAP) for developing extensible business applications. In one set of embodiments, XAP can include an Extensible Markup Language (XML) based application model that is designed to support a high degree of application extensibility. For example, the XAP application model can support declarative definition of application semantics, separation of application data and metadata, and a flexible type system that allows constraints and calculations (e.g., XQuery constraints and calculations) for a data object instance (e.g., an XML document) to change over time. In certain embodiments, the XAP application model can be implemented via a server-side database/application engine that is configured to interoperate with a spreadsheet-like, client-side user interface. Using the spreadsheet-like UI, a non-programmer can build, customize, and run an application workflow that operates on top of a shared database like a traditional business application.
    Type: Application
    Filed: May 18, 2010
    Publication date: November 25, 2010
    Applicant: Oracle International Corporation
    Inventors: Eric Sedlar, Aman Naimat, Ravi Murthy, Doug McMahon
  • Publication number: 20050060313
    Abstract: A method of and system for evaluating contacts stored in data source. In one embodiment the method allows a user to define a data format; allows a user to define a plurality of rules intended to operate on and assess a quality of data formatted according to the data format; map data identifying a plurality of contacts from the data source to the data format; and execute the plurality of rules on the mapped data to produce a set of analyzed data that allows evaluation of potential contacts according to an assessed quality of the data.
    Type: Application
    Filed: September 15, 2003
    Publication date: March 17, 2005
    Applicant: ORACLE INTERNATIONAL CORPORATION A California corporation
    Inventors: Aman Naimat, Allison Waingold, Xin Jiang, John Kowtko
  • Publication number: 20050039114
    Abstract: Users can create computational models in a spreadsheet application and automatically apply the model to data stored in a relational database. By importing a sample of the data from a database table into the spreadsheet application, users can build spreadsheet models that perform analysis and computations on the sample data. Once the model is complete, the spreadsheet model is translated into an SQL format model understood by the database. The SQL model can operate on the entire data set in the database, rather than just the sample data used to construct the model. The SQL model and its associated data are stored in the database, and the model can be executed on a different sets of data. A web browser based front-end allows model users to access the SQL model via a web browser, eliminating the need for model users to have a spreadsheet application.
    Type: Application
    Filed: July 15, 2004
    Publication date: February 17, 2005
    Applicant: Oracle International Corporation
    Inventors: Aman Naimat, Allison Waingold, Martin Roth, Andrew Witkowski
  • Publication number: 20040249706
    Abstract: A method of executing a marketing campaign. In one embodiment the method comprises selecting collateral for a proposed marketing message and associating the marketing message with a plurality of customers. For each customer in the plurality of customers, a proposed marketing message is generated; a sales representative is assigned to the customer using an automated assignment rule; the customer-to-sales representative assignment made according to the automated assignment rule is electronically communicated to the assigned sales representative and the assigned sales representative is allowed to modify the proposed marketing message for the customer to create a personalized marketing message. The method also includes delivering the personal modified marketing messages to customers.
    Type: Application
    Filed: June 4, 2003
    Publication date: December 9, 2004
    Applicant: Oracle Corporation
    Inventors: Lawrence J. Ellison, Aman Naimat, Max Schireson