Patents by Inventor David Robert Shutt

David Robert Shutt 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: 10296914
    Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.
    Type: Grant
    Filed: March 23, 2016
    Date of Patent: May 21, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
  • Publication number: 20160275520
    Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.
    Type: Application
    Filed: March 23, 2016
    Publication date: September 22, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
  • Patent number: 9444911
    Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: September 13, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
  • 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
  • Patent number: 8577959
    Abstract: Concepts and technologies are described herein for managing recurring appointments without losing historical data associated with the recurring appointments. In accordance with the concepts and technologies disclosed herein, a recurring appointment definition can be modified without deleting the recurring appointment definition and/or losing exceptions, notes, and/or other data associated with the recurring appointment definition. Additionally, the concepts and technologies disclosed herein allow the modification of an existing recurring appointment definition without creating a new recurring appointment definition. Thus, synchronization between rules-based calendaring applications and expansion-based calendaring applications can be accomplished without creating multiple instances of related recurring appointments created due to modifications of the recurring appointment definition.
    Type: Grant
    Filed: July 1, 2010
    Date of Patent: November 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Prabhat Kumar Pandey, Abhishek Kumar Gupta, Sandhya Vankamamidi, Sutirtha Saha, Kulo Rajasekaran, David Robert Shutt, Derik Bjorn Stenerson, Niraj Yadav, Ramesh Prasad Pandey, Sharad Sharma
  • Patent number: 8396921
    Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.
    Type: Grant
    Filed: May 7, 2012
    Date of Patent: March 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
  • Patent number: 8352553
    Abstract: Technologies are described herein for providing a bi-direction e-mail transport between a management (“CRM”) server computer and an e-mail server computer. An e-mail connector communicates with a CRM server computer to determine whether any e-mail messages are pending send at the CRM server computer. If any e-mail messages are pending send, the e-mail connector retrieves the e-mail messages from the CRM server computer. The e-mail connector then communicates with an e-mail server computer to send the retrieved e-mail messages to their intended recipients. The e-mail connector may also retrieve e-mail messages from the e-mail server computer and determine whether the e-mail messages are CRM related. If the e-mail messages are CRM related, the e-mail connector is operative to transmit the CRM-related e-mails to the CRM server.
    Type: Grant
    Filed: April 30, 2007
    Date of Patent: January 8, 2013
    Assignee: Microsoft Corporation
    Inventors: Dominic J. Pouzin, Ilana Rae Smith, Shashi Ranjan, David Robert Shutt
  • Publication number: 20120221632
    Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.
    Type: Application
    Filed: May 7, 2012
    Publication date: August 30, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
  • Patent number: 8195741
    Abstract: On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship management (CRM) information is received from a server computer. An automatic determination is made as to whether the received CRM information is to be cached on the client computer. When it is determined that the CRM information is to be cached on the client computer, the CRM information is cached in a cache on the client computer. When at least some of the CRM information is cached on the client computer, the cached CRM information is displayed as a view on the client computer. The display of the CRM information is integrated into the user interface of the messaging application program.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: June 5, 2012
    Assignee: Microsoft Corporation
    Inventors: Michael J. McCormack, Nicholas James Thomson, Dmitri Davydok, Indrojit Deb, David Robert Shutt
  • Patent number: 8122055
    Abstract: Technologies are described herein for providing a hosted multi-tenant application that utilizes per-tenant unshared private databases. A shared middle-tier is utilized in conjunction with private, unshared databases for each of the tenants. The private, unshared databases are utilized to store application data for an associated tenant, along with any customizations to the application implemented by the tenant. A shared configuration database is also utilized that stores application data that is shared among the tenants. When a request is received from a tenant to access the hosted application, the shared configuration database is utilized to locate the private, unshared database associated with the tenant making the request. The contents of the private, unshared database associated with the tenant making the request are then utilized to response to the request.
    Type: Grant
    Filed: April 26, 2007
    Date of Patent: February 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Jasjit Singh Grewal, David Robert Shutt, Jeremy Kolpak, Jagan Peri, Elliot Stephenson Lewis
  • Publication number: 20120005261
    Abstract: Concepts and technologies are described herein for managing recurring appointments without losing historical data associated with the recurring appointments. In accordance with the concepts and technologies disclosed herein, a recurring appointment definition can be modified without deleting the recurring appointment definition and/or losing exceptions, notes, and/or other data associated with the recurring appointment definition. Additionally, the concepts and technologies disclosed herein allow the modification of an existing recurring appointment definition without creating a new recurring appointment definition. Thus, synchronization between rules-based calendaring applications and expansion-based calendaring applications can be accomplished without creating multiple instances of related recurring appointments created due to modifications of the recurring appointment definition.
    Type: Application
    Filed: July 1, 2010
    Publication date: January 5, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Prabhat Kumar Pandey, Abhishek Kumar Gupta, Sandhya Vankamamidi, Sutirtha Saha, Kulo Rajasekaran, David Robert Shutt, Derik Bjorn Stenerson, Niraj Yadav, Ramesh Prasad Pandey, Sharad Sharma
  • 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
  • Patent number: 7694054
    Abstract: Technologies are described herein for governing access to a computing resource. A proxy receives a request to access a computing resource. In response to the request, the proxy determines whether the request can be granted without consulting a governor for the computing resource. If the request cannot be granted without consulting the governor, the proxy transmits the request to a broker. The broker, in turn, transmits the request to a governor for the computing resource. The governor determines whether the requested access to the computing resource should be granted. The governor generates a response to the request and transmits the response to the broker. The broker, in turn, transmits the response to the proxy. The broker may also request notifications from the governor.
    Type: Grant
    Filed: April 26, 2007
    Date of Patent: April 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Jasjit Singh Grewal, David Robert Shutt, Jeremy Kolpak, Neeraj Ahuja
  • Patent number: 7680848
    Abstract: In a multi-tenant environment, synchronous processing requests from clients associated with tenants are handled by middle tier servers, which forward requests for asynchronous processing to queues associated with organizational databases for each tenant directed by a locator service. A group of independent asynchronous processing servers are used to perform the asynchronous processing interacting with the databases in a distributed manner. The allocation of the requests among the asynchronous servers is managed by an exponential back off for organizations with no waiting requests algorithm combined with a quota system based on historic load for organizations that have requests. The independence of the synchronous and asynchronous processing servers, as well as the distributed interaction between the asynchronous processing servers and the databases enables scalability of the system based on request types and implementation of reliable recovery mechanisms.
    Type: Grant
    Filed: March 29, 2007
    Date of Patent: March 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Akezyt Janedittakarn, Alexander Tkatch, Arash Ghanaie-Sichanie, Michael James Ott, David Robert Shutt
  • 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
  • Publication number: 20080270459
    Abstract: Technologies are described herein for providing a hosted multi-tenant application that utilizes per-tenant unshared private databases. A shared middle-tier is utilized in conjunction with private, unshared databases for each of the tenants. The private, unshared databases are utilized to store application data for an associated tenant, along with any customizations to the application implemented by the tenant. A shared configuration database is also utilized that stores application data that is shared among the tenants. When a request is received from a tenant to access the hosted application, the shared configuration database is utilized to locate the private, unshared database associated with the tenant making the request. The contents of the private, unshared database associated with the tenant making the request are then utilized to response to the request.
    Type: Application
    Filed: April 26, 2007
    Publication date: October 30, 2008
    Applicant: Microsoft Corporation
    Inventors: Jasjit Singh Grewal, David Robert Shutt, Jeremy Kolpak, Jagan Peri, Elliot Stephenson Lewis
  • Publication number: 20080270659
    Abstract: Technologies are described herein for governing access to a computing resource. A proxy receives a request to access a computing resource. In response to the request, the proxy determines whether the request can be granted without consulting a governor for the computing resource. If the request cannot be granted without consulting the governor, the proxy transmits the request to a broker. The broker, in turn, transmits the request to a governor for the computing resource. The governor determines whether the requested access to the computing resource should be granted. The governor generates a response to the request and transmits the response to the broker. The broker, in turn, transmits the response to the proxy. The broker may also request notifications from the governor.
    Type: Application
    Filed: April 26, 2007
    Publication date: October 30, 2008
    Applicant: Microsoft Corporation
    Inventors: Jasjit Singh Grewal, David Robert Shutt, Jeremy Kolpak, Neeraj Ahuja
  • Publication number: 20080270550
    Abstract: Technologies are described herein for providing a bi-direction e-mail transport between a management (“CRM”) server computer and an e-mail server computer. An e-mail connector communicates with a CRM server computer to determine whether any e-mail messages are pending send at the CRM server computer. If any e-mail messages are pending send, the e-mail connector retrieves the e-mail messages from the CRM server computer. The e-mail connector then communicates with an e-mail server computer to send the retrieved e-mail messages to their intended recipients. The e-mail connector may also retrieve e-mail messages from the e-mail server computer and determine whether the e-mail messages are CRM related. If the e-mail messages are CRM related, the e-mail connector is operative to transmit the CRM-related e-mails to the CRM server.
    Type: Application
    Filed: April 30, 2007
    Publication date: October 30, 2008
    Applicant: Microsoft Corporation
    Inventors: Dominic J. Pouzin, Ilana Rae Smith, Shashi Ranjan, David Robert Shutt
  • Publication number: 20080243867
    Abstract: In a multi-tenant environment, synchronous processing requests from clients associated with tenants are handled by middle tier servers, which forward requests for asynchronous processing to queues associated with organizational databases for each tenant directed by a locator service. A group of independent asynchronous processing servers are used to perform the asynchronous processing interacting with the databases in a distributed manner. The allocation of the requests among the asynchronous servers is managed by an exponential back off for organizations with no waiting requests algorithm combined with a quota system based on historic load for organizations that have requests. The independence of the synchronous and asynchronous processing servers, as well as the distributed interaction between the asynchronous processing servers and the databases enables scalability of the system based on request types and implementation of reliable recovery mechanisms.
    Type: Application
    Filed: March 29, 2007
    Publication date: October 2, 2008
    Applicant: Microsoft Corporation
    Inventors: Akezyt Janedittakarn, Alexander Tkatch, Arash Ghanaie-Sicanie, Michael James Ott, David Robert Shutt