Patents by Inventor Aman Singhal

Aman Singhal 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: 20180150556
    Abstract: A system and method of generating and using key-value clusters to classify and return app queries is provided. The system includes a computing device. The computing device includes: a processing device; and a computer readable data storage device storing instructions. When the instructions are executed by the processing device, the instructions are operative to provide: receiving a search query and retrieving a preliminary search result comprising at least n web results; and when the at least n web results matches the key cluster returning the key cluster and an associated value cluster as a result of the search.
    Type: Application
    Filed: April 28, 2017
    Publication date: May 31, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Marcelo M. De Barros, Siddharth S. Shenoy, Aman Singhal
  • Publication number: 20180121543
    Abstract: System and methods for presenting users with different App download options in response to certain search queries. In aspects, when a user enters a search query that does not explicitly request an App, systems and methods described herein analyze the results of the search and determine whether the request is an implicit request for Apps. As a result, relevant Apps are identified and presented for download. Other aspects of the present disclosure relate to analyzing and identifying URLs of companies and developers of Apps. Once analyzed and identified, embodiments relate to associating the appropriate URLs with one or more Apps.
    Type: Application
    Filed: March 3, 2017
    Publication date: May 3, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Marcelo M. De Barros, Siddharth S. Shenoy, Aman Singhal
  • Publication number: 20180032522
    Abstract: A limited first set of search engine results can be retrieved from running an application query, with the limited first set of results being limited to applications associated with a first set of application platform(s). Categories of applications referenced in the limited first set of results can be identified, and a category stamp can be generated for the query based on applications in the first set of results that are associated with each of multiple categories. A limited second set of search engine results can be retrieved from running the query. The limited second set of results can be limited to applications associated with a second set of application platform(s), with the second set of results being limited to applications in a category corresponding to the category stamp for the query. An application list for the query can be generated using the limited second set of results.
    Type: Application
    Filed: July 27, 2016
    Publication date: February 1, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aman Singhal, Marcelo M. De Barros, Manish Mittal, Siddharth S. Shenoy
  • Publication number: 20180032523
    Abstract: A plurality of category application queries can be processed, including identifying an associated list of results for each of the category application queries, with each list of results listing one or more applications. A cluster of the category application queries that each have a category in common in an application category stamp can be identified. A proximity graph for the category application queries in the cluster can be generated. The proximity graph can indicate similarity scores based at least in part on numbers of applications in common for lists of results associated with the category application queries in pairs of queries in the cluster. Lists each having one or more suggested alternative category application queries for category application queries in the cluster can be generated, with the generating of the lists of one or more suggested alternative category application queries being based at least in part on the similarity scores.
    Type: Application
    Filed: July 27, 2016
    Publication date: February 1, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aman Singhal, Marcelo M. De Barros, Manish Mittal, Siddharth S. Shenoy
  • Publication number: 20180032607
    Abstract: Application metadata for computer applications can be retrieved, with the metadata corresponding to metadata for an online application store from which the applications are available. Computer-readable application clusters can be generated. Each of the application clusters can indicate that applications in the cluster are supported by an associated set of one or more platforms for the cluster. The generating of the clusters can include analyzing the application metadata, such as by performing pattern matching on natural language data. Results for application queries for applications supported by a specified computer platform can be limited to listings of applications in one or more of the clusters whose associated set of one or more platforms includes the specified platform.
    Type: Application
    Filed: July 27, 2016
    Publication date: February 1, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aman Singhal, Marcelo M. De Barros, Siddharth S. Shenoy
  • Publication number: 20180025070
    Abstract: Non-limiting examples of the present disclosure describe clustering of application data for identification of equivalent applications across different platforms. Exemplary clusters of application data may be utilized to improve results provided for query processing, among other examples. In one example, a query is received from a computing device. Web results may be accessed for the received query. An exemplary cluster may be identified that comprises application data for equivalent applications of different platforms. The cluster may be identified based on analysis of the web results. A specific application from the cluster may be determined based on the computing device associated with the received query. Data for the specific application may be output. In one example, data for the specific application is transmitted to the computing device. Other examples are also described.
    Type: Application
    Filed: August 26, 2016
    Publication date: January 25, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aman Singhal, Marcelo De Barros, Sidd Shenoy