Patents by Inventor Gaurav S. Anand

Gaurav S. Anand 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: 20220156327
    Abstract: Systems and methods are disclosed for dynamic search interfaces. In one implementation, a search query is received from a user within a content retrieval interface. The search query is processed with respect to a first content source to determine a relevance of the first content source with respect to the search query. Based on a determination that the first content source exceeds a defined relevance threshold, content from the first content source is requested and/or received. The content received from the first content source is presented within the content retrieval interface.
    Type: Application
    Filed: February 1, 2022
    Publication date: May 19, 2022
    Inventors: Alexander L. CAMPBELL, Malik M. PRADHAN, Robert D. FRYE, Paul BAECKE, Kimberly A. WILTON, Gustavo M. C. GUERRA, Gaurav S. ANAND
  • Patent number: 11269960
    Abstract: Systems and methods are disclosed for dynamic search interfaces. In one implementation, a search query is received from a user within a content retrieval interface. The search query is processed with respect to a first content source to determine a relevance of the first content source with respect to the search query. Based on a determination that the first content source exceeds a defined relevance threshold, content from the first content source is requested and/or received. The content received from the first content source is presented within the content retrieval interface.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: March 8, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Alexander L. Campbell, Malik M. Pradhan, Robert D. Frye, Paul Baecke, Kimberly A. Wilton, Gustavo M. C. Guerra, Gaurav S. Anand
  • Patent number: 11272017
    Abstract: Application notification techniques are described. Implementations are described in which a representation of an application may include notifications that pertain to the application. Techniques are further described which may be used to manage the notifications, including replacement of notifications, use of queues, overrides, selection of notifications based on execution state of an application, cycling a display of a plurality of notifications, cycling a display of different subsets of notifications, examination of a manifest of an application to determine criteria to be used to display the notifications, display priority of the notifications, and so on.
    Type: Grant
    Filed: October 23, 2014
    Date of Patent: March 8, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tyler J. Donahue, Brian K. McNeil, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand, Anshul Rawat, Relja Ivanovic
  • Patent number: 10496235
    Abstract: Applications on a computing device provide notifications associated with the application to a notification system. A notification includes an identification of content to be presented for the notification and an indication of when the content is to be presented. The notification system presents the notification content at the appropriate time regardless of whether the application is executing and without resuming execution of the application if the application is not running. Various power efficiency techniques are also used to determine which notifications are presented and when a user interface is updated to reflect those notifications in order to avoid updating the user interface to reflect notifications that would not be observable (e.g., due to a power mode of the computing device).
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: December 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin Michael Woley, Won Hee Lee, Gaurav S. Anand, Nathan J. Kuchta, Evgeny Skarbovsky, Chandramouli N. Srinivasan
  • Publication number: 20180330016
    Abstract: Systems and methods are disclosed for dynamic search interfaces. In one implementation, a search query is received from a user within a content retrieval interface. The search query is processed with respect to a first content source to determine a relevance of the first content source with respect to the search query. Based on a determination that the first content source exceeds a defined relevance threshold, content from the first content source is requested and/or received. The content received from the first content source is presented within the content retrieval interface.
    Type: Application
    Filed: June 14, 2017
    Publication date: November 15, 2018
    Inventors: Alexander L. Campbell, Malik M. Pradhan, Robert D. Frye, Paul Baecke, Kimberly A. Wilton, Gustavo M. C. Guerra, Gaurav S. Anand
  • Patent number: 9760413
    Abstract: A notification service receives messages including various data from application services, and provides notifications including that data to the appropriate computing devices. Each computing device includes a notification system that receives notifications from the notification service and provides those notifications to the appropriate applications on the computing device. If an application is not allowed to run on a computing device, the notification system on the computing device provides an indication to the notification service to block notifications for the application on the computing device. The notification service ceases providing notifications to a computing device targeting applications for which notifications are blocked on the computing device until an indication is received from the computing device to unblock notifications for the application.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: September 12, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin Michael Woley, Benjamin Salim Srour, Gaurav S. Anand, Nathan J. Kuchta, Benjamin D. L. Stewart, Evgeny Skarbovsky, Donovan P. Regan, George Joy, Darren Louie
  • Patent number: 9762518
    Abstract: Various embodiments provide session-based filtering to filter messages in a cooperative manner between a client and a service provider. In at least some embodiments, a service provider can establish a messaging session with a client and deliver messages to the client. The client can implement various client-side techniques to filter some of the messages based on various client designated criteria. The service provider can obtain feedback from the client indicative of one or more of the delivered messages that have been filtered. The service provider can dynamically create a session-based list based on the feedback and use the list during the session to block messages on the server-side according to the client designated criteria. When the session concludes, the session-based list can be discarded. In this manner, message filtering can occur without persistent storage of state data for the filtering at the service provider.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: September 12, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin Michael Woley, Gaurav S. Anand, Rajeev Dutt, Matthew R. Ayers, Darren Louie, George Joy
  • Publication number: 20170134354
    Abstract: This document describes various techniques for distributing credentials based on hardware profiles. A resource access request including a hardware profile is transmitted to a remote entity having access to a previous hardware profile and a credential useful to access a resource is received if at least a portion of the hardware profile matches the previous hardware profile.
    Type: Application
    Filed: January 23, 2017
    Publication date: May 11, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gaurav S. Anand, Kevin Michael Woley, Matthew R. Ayers, Rajeev Dutt, Eric Fleischman
  • Patent number: 9553858
    Abstract: This document describes various techniques for distributing credentials based on hardware profiles. A resource access request including a hardware profile is transmitted to a remote entity having access to a previous hardware profile and a credential useful to access a resource is received if at least a portion of the hardware profile matches the previous hardware profile.
    Type: Grant
    Filed: October 25, 2013
    Date of Patent: January 24, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gaurav S. Anand, Kevin Michael Woley, Matthew R. Ayers, Rajeev Dutt, Eric Fleischman
  • Publication number: 20170003832
    Abstract: Applications on a computing device provide notifications associated with the application to a notification system. A notification includes an identification of content to be presented for the notification and an indication of when the content is to be presented. The notification system presents the notification content at the appropriate time regardless of whether the application is executing and without resuming execution of the application if the application is not running. Various power efficiency techniques are also used to determine which notifications are presented and when a user interface is updated to reflect those notifications in order to avoid updating the user interface to reflect notifications that would not be observable (e.g., due to a power mode of the computing device).
    Type: Application
    Filed: September 16, 2016
    Publication date: January 5, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kevin Michael Woley, Won Hee Lee, Gaurav S. Anand, Nathan J. Kuchta, Evgeny Skarbovsky, Chandramouli N. Srinivasan
  • Patent number: 9448680
    Abstract: Applications on a computing device provide notifications associated with the application to a notification system. A notification includes an identification of content to be presented for the notification and an indication of when the content is to be presented. The notification system presents the notification content at the appropriate time regardless of whether the application is executing and without resuming execution of the application if the application is not running. Various power efficiency techniques are also used to determine which notifications are presented and when a user interface is updated to reflect those notifications in order to avoid updating the user interface to reflect notifications that would not be observable (e.g., due to a power mode of the computing device).
    Type: Grant
    Filed: February 16, 2012
    Date of Patent: September 20, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin Michael Woley, Won Hee Lee, Gaurav S. Anand, Nathan J. Kuchta, Evgeny Skarbovsky, Chandramouli N. Srinivasan
  • Publication number: 20160210178
    Abstract: A notification service receives messages including various data from application services, and provides notifications including that data to the appropriate computing devices. Each computing device includes a notification system that receives notifications from the notification service and provides those notifications to the appropriate applications on the computing device. If an application is not allowed to run on a computing device, the notification system on the computing device provides an indication to the notification service to block notifications for the application on the computing device. The notification service ceases providing notifications to a computing device targeting applications for which notifications are blocked on the computing device until an indication is received from the computing device to unblock notifications for the application.
    Type: Application
    Filed: March 28, 2016
    Publication date: July 21, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kevin Michael Woley, Benjamin Salim Srour, Gaurav S. Anand, Nathan J. Kuchta, Benjamin D. L. Stewart, Evgeny Skarbovsky, Donovan P. Regan, George Joy, Darren Louie
  • Patent number: 9317344
    Abstract: A notification service receives messages including various data from application services, and provides notifications including that data to the appropriate computing devices. Each computing device includes a notification system that receives notifications from the notification service and provides those notifications to the appropriate applications on the computing device. If an application is not allowed to run on a computing device, the notification system on the computing device provides an indication to the notification service to block notifications for the application on the computing device. The notification service ceases providing notifications to a computing device targeting applications for which notifications are blocked on the computing device until an indication is received from the computing device to unblock notifications for the application.
    Type: Grant
    Filed: February 16, 2012
    Date of Patent: April 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin Michael Woley, Benjamin Salim Srour, Gaurav S. Anand, Nathan J. Kuchta, Benjamin D. L. Stewart, Evgeny Skarbovsky, Donovan P. Regan, George Joy, Darren Louie
  • Publication number: 20160080302
    Abstract: Various embodiments provide session-based filtering to filter messages in a cooperative manner between a client and a service provider. In at least some embodiments, a service provider can establish a messaging session with a client and deliver messages to the client. The client can implement various client-side techniques to filter some of the messages based on various client designated criteria. The service provider can obtain feedback from the client indicative of one or more of the delivered messages that have been filtered. The service provider can dynamically create a session-based list based on the feedback and use the list during the session to block messages on the server-side according to the client designated criteria. When the session concludes, the session-based list can be discarded. In this manner, message filtering can occur without persistent storage of state data for the filtering at the service provider.
    Type: Application
    Filed: November 30, 2015
    Publication date: March 17, 2016
    Inventors: Kevin Michael Woley, Gaurav S. Anand, Rajeev Dutt, Matthew R. Ayers, Darren Louie, George Joy
  • Patent number: 9225538
    Abstract: Stateless application notifications are described that enable third parties to provide messages to client applications. A communication channel can be established between a notification service and an application. Upon request, the notification service can generate obfuscated routing data for the channel, which can be in the form of a channel handle or token. The routing data can be encrypted and digitally signed to obscure the content and format of the routing data from third parties. An application service possessing the obfuscated routing data can package a notification with the data and send the package to the notification service for delivery. The application service does so without knowing the channel particulars encoded by the obfuscated routing data. The notification service that produces the obfuscated routing data can decrypt and interpret the data, and deliver the notification on the channel to an appropriate endpoint application on behalf of the application service.
    Type: Grant
    Filed: September 1, 2011
    Date of Patent: December 29, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: George Joy, Cheuk Wan William Lau, Darren Louie, Yosef Firstenberg, Ravikant Cherukuri, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand
  • Patent number: 9209993
    Abstract: Various embodiments provide session-based filtering to filter messages in a cooperative manner between a client and a service provider. In at least some embodiments, a service provider can establish a messaging session with a client and deliver messages to the client. The client can implement various client-side techniques to filter some of the messages based on various client designated criteria. The service provider can obtain feedback from the client indicative of one or more of the delivered messages that have been filtered. The service provider can dynamically create a session-based list based on the feedback and use the list during the session to block messages on the server-side according to the client designated criteria. When the session concludes, the session-based list can be discarded. In this manner, message filtering can occur without persistent storage of state data for the filtering at the service provider.
    Type: Grant
    Filed: November 16, 2010
    Date of Patent: December 8, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin Michael Woley, Gaurav S. Anand, Rajeev Dutt, Matthew R. Ayers, Darren Louie, George Joy
  • Publication number: 20150278358
    Abstract: Systems, methods, and computer-readable storage media are provided for adjusting presentation characteristics of a search engine results page (SERP) by a client device based on a query intent of a user. The client may forward a search prefix to a search service and in response receive one or more query suggestions and one or more machine learning algorithms configured to each query suggestion. The user executes a search query comprising the query intent by selecting one of the query suggestions. The client device computes scores for each result group using the machine learning algorithm configured for the selected query suggestion. At least one presentation characteristic of the SERP is adjusted so that at least one result group is emphasized over another based on the respective result group scores representing a relevance to the query intent.
    Type: Application
    Filed: April 1, 2014
    Publication date: October 1, 2015
    Applicant: Microsoft Corporation
    Inventors: Elbio Renato Abib, Ashish Gandhe, Gaurav S. Anand, Anderson Aiziro, Rylan Michael Hawkins, Hossein Shahbazi
  • Patent number: 9124669
    Abstract: Various embodiments enable automatic cooperative logging of information associated with a connection between at least two computing devices. In some cases, a first computing device can automatically trigger logging on a second computing device upon detection of at least one scenario. Alternately or additionally, the second computing device can respond to the first computing device with additional and/or supplemental logging requests.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: September 1, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Darren Louie, Jeroen Vanturennout, Gaurav S. Anand, Kevin Michael Woley, Benjamin D. L. Stewart, Donovan P. Regan, George Joy, Matthew R. Ayers, Sachin Jagadish Patil, Basel Abdus Salam, Mohammad Saifur Rahman, Kandarp Dinesh Jani
  • Publication number: 20150046829
    Abstract: Application notification techniques are described. Implementations are described in which a representation of an application may include notifications that pertain to the application. Techniques are further described which may be used to manage the notifications, including replacement of notifications, use of queues, overrides, selection of notifications based on execution state of an application, cycling a display of a plurality of notifications, cycling a display of different subsets of notifications, examination of a manifest of an application to determine criteria to be used to display the notifications, display priority of the notifications, and so on.
    Type: Application
    Filed: October 23, 2014
    Publication date: February 12, 2015
    Inventors: Tyler J. Donahue, Brian K. McNeil, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand, Anshul Rawat, Relja Ivanovic
  • Patent number: 8893033
    Abstract: Application notification techniques are described. Implementations are described in which a representation of an application may include notifications that pertain to the application. Techniques are further described which may be used to manage the notifications, including replacement of notifications, use of queues, overrides, selection of notifications based on execution state of an application, cycling a display of a plurality of notifications, cycling a display of different subsets of notifications, examination of a manifest of an application to determine criteria to be used to display the notifications, display priority of the notifications, and so on.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: November 18, 2014
    Assignee: Microsoft Corporation
    Inventors: Tyler J. Donahue, Brian K McNeil, Kevin Michael Woley, Matthew R. Ayers, Gaurav S. Anand, Anshul Rawat, Relja Ivanovic