Patents by Inventor Ramesh T. Bangalore

Ramesh T. Bangalore 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: 11455644
    Abstract: A system to obtain multiple feedback inquiries associated with an application and to ensure that at least a minimum duration passes between successive inquiries being shown to a user. The system may receive dynamic inquiries from an inquiry server that is external to the client device running the application and also receive static inquiries included within computer code of the application. The system may order (e.g., rank) the multiple inquiries according to priority to generate a prioritized inquiry sequence. The system may then refrain from exposing low priority inquiries if higher priority inquiries have yet to be exposed to solicit user input. Individual inquiries can include a classifier to enable the system to determine associations between discrete inquiries and to govern a rate at which groups of associated inquiries are shown to a user.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: September 27, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ramesh T. Bangalore, Charles D. McClintock, Sushma Ashwin Rao, Neelanjana Sachdev, Dhruv Malhotra, Scott Garrett Thompson
  • Patent number: 11334476
    Abstract: Systems and methods for controlling delivery of surveys associated with a software application at a client device. One system includes a client device having an interface, a memory, and an electronic processor. The interface is configured to receive a survey including a survey item and a survey rule defining when the survey item is to be delivered to a user of the client device. The memory is configured to store the survey. The electronic processor is configured to execute the software application and receive a log of events associated with the execution of the software application. The electronic processor is also configured to access the survey stored in the memory, determine when the log of events satisfies the survey rule, and deliver the survey item to the user in response to the log of events satisfying the survey rule.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: May 17, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neelanjana Sachdev, Si Latt, Ramesh T. Bangalore, Charles D. McClintock
  • Patent number: 10997013
    Abstract: A system analyzes descriptions of performance issues that are submitted responsive to inquiries to expediently diagnose and mitigate performance issues. In implementation, inquiries associated with features of an application are exposed at client device. Then, user responses to the inquiries are provided to relief evaluators that analyze the user responses to diagnose reported performance issues. The relief evaluators include diagnostic packages that diagnose predetermined performance issues by analyzing individual user responses to particular inquiries. The relief evaluators also include relief packages that mitigate the predetermined performance issues. A relief package may mitigate the predetermined performance issue by displaying a message that informs the user how to adjust the system state to prevent the reported performance issue “symptom” from reoccurring.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: May 4, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ramesh T. Bangalore, Neelanjana Sachdev, Scott Garrett Thompson, Sushma Ashwin Rao, Dori Paris
  • Publication number: 20200183772
    Abstract: A system analyzes descriptions of performance issues that are submitted responsive to inquiries to expediently diagnose and mitigate performance issues. In implementation, inquiries associated with features of an application are exposed at client device. Then, user responses to the inquiries are provided to relief evaluators that analyze the user responses to diagnose reported performance issues. The relief evaluators include diagnostic packages that diagnose predetermined performance issues by analyzing individual user responses to particular inquiries. The relief evaluators also include relief packages that mitigate the predetermined performance issues. A relief package may mitigate the predetermined performance issue by displaying a message that informs the user how to adjust the system state to prevent the reported performance issue “symptom” from reoccurring.
    Type: Application
    Filed: December 10, 2018
    Publication date: June 11, 2020
    Inventors: Ramesh T. BANGALORE, Neelanjana SACHDEV, Scott Garrett THOMPSON, Sushma Ashwin RAO, Dori PARIS
  • Publication number: 20190139062
    Abstract: A system to obtain multiple feedback inquiries associated with an application and to ensure that at least a minimum duration passes between successive inquiries being shown to a user. The system may receive dynamic inquiries from an inquiry server that is external to the client device running the application and also receive static inquiries included within computer code of the application. The system may order (e.g., rank) the multiple inquiries according to priority to generate a prioritized inquiry sequence. The system may then refrain from exposing low priority inquiries if higher priority inquiries have yet to be exposed to solicit user input. Individual inquiries can include a classifier to enable the system to determine associations between discrete inquiries and to govern a rate at which groups of associated inquiries are shown to a user.
    Type: Application
    Filed: November 3, 2017
    Publication date: May 9, 2019
    Inventors: Ramesh T. BANGALORE, Charles D. McCLINTOCK, Sushma Ashwin RAO, Neelanjana SACHDEV, Dhruv MALHOTRA, Scott Garrett THOMPSON
  • Publication number: 20180285102
    Abstract: Systems and methods for controlling delivery of surveys associated with a software application at a client device. One system includes a client device having an interface, a memory, and an electronic processor. The interface is configured to receive a survey including a survey item and a survey rule defining when the survey item is to be delivered to a user of the client device. The memory is configured to store the survey. The electronic processor is configured to execute the software application and receive a log of events associated with the execution of the software application. The electronic processor is also configured to access the survey stored in the memory, determine when the log of events satisfies the survey rule, and deliver the survey item to the user in response to the log of events satisfying the survey rule.
    Type: Application
    Filed: March 28, 2017
    Publication date: October 4, 2018
    Inventors: Neelanjana Sachdev, Si Latt, Ramesh T. Bangalore, Charles D. McClintock
  • Patent number: 9208188
    Abstract: A hosted multi-tenant application is provided that permits a tenant to self-manage aspects of the operation of the application. A tenant may be permitted to upgrade the multi-tenant application on-demand or according to a schedule, to place the multi-tenant application into a read-only mode of operation, to create a shadow copy of their unshared organization database, to merge changes to a shadow copy into a master version of the unshared organization database, to create and revert to snapshots of an unshared organization database, and to perform other functions. A computing architecture that utilizes site-wide server computers and scale groups may be utilized to implement this functionality.
    Type: Grant
    Filed: February 17, 2009
    Date of Patent: December 8, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael James Ott, David Robert Shutt, Hao Sun, Ramesh T. Bangalore, Douglas William Wood
  • Patent number: 9053162
    Abstract: Technologies are described herein for implementing a hosted multi-tenant application system. The server computers utilized to provide the hosted application are organized into logical groupings of server computers called scale groups. One or more tenants are assigned to each scale group. When a new tenant is provisioned, the tenant is assigned to a scale group and a database server in the assigned scale group creates a database for the tenant. An association between the tenant and the scale group is also created in a shared configuration database. When a request is received from a tenant to access the hosted application, the shared configuration database is consulted to locate the scale group hosting the tenant. Once the appropriate scale group has been located, the request is redirected to the appropriate scale group for processing.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: June 9, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Robert Shutt, Michael James Ott, Nirav Yogesh Shah, Jagan Peri, Ramesh T. Bangalore
  • Publication number: 20100211548
    Abstract: A hosted multi-tenant application is provided that permits a tenant to self-manage aspects of the operation of the application. A tenant may be permitted to upgrade the multi-tenant application on-demand or according to a schedule, to place the multi-tenant application into a read-only mode of operation, to create a shadow copy of their unshared organization database, to merge changes to a shadow copy into a master version of the unshared organization database, to create and revert to snapshots of an unshared organization database, and to perform other functions. A computing architecture that utilizes site-wide server computers and scale groups may be utilized to implement this functionality.
    Type: Application
    Filed: February 17, 2009
    Publication date: August 19, 2010
    Applicant: Microsoft Corporation
    Inventors: Michael James Ott, David Robert Shutt, Hao Sun, Ramesh T. Bangalore, Douglas William Wood
  • Publication number: 20090049056
    Abstract: Technologies are described herein for implementing a hosted multi-tenant application system. The server computers utilized to provide the hosted application are organized into logical groupings of server computers called scale groups. One or more tenants are assigned to each scale group. When a new tenant is provisioned, the tenant is assigned to a scale group and a database server in the assigned scale group creates a database for the tenant. An association between the tenant and the scale group is also created in a shared configuration database. When a request is received from a tenant to access the hosted application, the shared configuration database is consulted to locate the scale group hosting the tenant. Once the appropriate scale group has been located, the request is redirected to the appropriate scale group for processing.
    Type: Application
    Filed: June 27, 2008
    Publication date: February 19, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: David Robert Shutt, Michael James Ott, Nirav Yogesh Shah, Jagan Peri, Ramesh T. Bangalore