Patents Examined by Usmann Saeed
  • Patent number: 10318528
    Abstract: A mechanism for responding to a natural language query. Linguistic parsing is applied to the natural language query to generate a set of language element(s). One or more of those language elements are mapped to parameters and/or data elements of a parameterized report, which is selected for use in responding to the query based on the mapping. The selection of the parameterized report and/or mapping to the parameterized report may use the schema of the underlying dataset that the parameterized report uses in order to perform more precise mapping and selection. The selected parameterized report is then used to construct structured data that is responsive to the query. For instance, the structured data could include visualizations. In this manner, already existing parameterized reports that were previously used to generated structured data in the form of reports, may again be used in order to respond to natural language queries.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: June 11, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher A. Hays, Patrick J. Baumgartner, Aaron Meyers, Jingxiao Wu
  • Patent number: 9235457
    Abstract: A method and apparatus for proactively communicating information between processes through a message repository is provided. To communicate with other processes, a process may post a message to a message repository. Other processes may, at regular or irregular intervals, search the message repository for new messages that have been posted to the repository since the last search, and retrieve those new messages. Processes may post and retrieve messages relative to the message repository by invoking methods provided by an application programming interface (API). By posting a message to the message repository, a particular process can inform other interested processes proactively of actions that the particular process has taken, is taking, or will take. By retrieving messages from the message repository, a process can determine what actions other processes have taken, are taking, or will take, and adjust accordingly.
    Type: Grant
    Filed: March 27, 2003
    Date of Patent: January 12, 2016
    Assignee: Oracle International Corporation
    Inventor: Michael Shane
  • Patent number: 8972380
    Abstract: A method (and structure) for monitoring continual range queries against events includes decomposing each range query with one or more predefined virtual constructs, building a query index, and using the query index to match an event with the range queries.
    Type: Grant
    Filed: September 29, 2003
    Date of Patent: March 3, 2015
    Assignee: International Business Machines Corporaton
    Inventors: Shyh-Kwei Chen, Kun-Lung Wu, Philip Shi-lung Yu