Patents by Inventor David R. Shutt
David R. 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: 9497138Abstract: A tenant comprising one or more users receives services from a cloud computing system (“CCS”). The CCS determines when a tenant is not using any services, and if so, the CCS initiates a tenant suspension process. The tenant suspension process involves suspending various asynchronous computing processes for the tenant, which execute otherwise execute even if no users of the tenant are currently accessing the CCS. After a period of non-use of the CCS, the tenant is suspended. The tenant is returned to an active state automatically when a user of the tenant logs-on to receive services.Type: GrantFiled: September 18, 2014Date of Patent: November 15, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Marshall Scot Bjerke, Robert Tobkes, Bryan David Cooke, Andrew Robert Miller, Sr., Jonathan Wayne Phillips, Alexander M. Tkatch, David R. Shutt
-
Publication number: 20150006738Abstract: A tenant comprising one or more users receives services from a cloud computing system (“CCS”). The CCS determines when a tenant is not using any services, and if so, the CCS initiates a tenant suspension process. The tenant suspension process involves suspending various asynchronous computing processes for the tenant, which execute otherwise execute even if no users of the tenant are currently accessing the CCS. After a period of non-use of the CCS, the tenant is suspended. The tenant is returned to an active state automatically when a user of the tenant logs-on to receive services.Type: ApplicationFiled: September 18, 2014Publication date: January 1, 2015Inventors: Marshall Scot Bjerke, Robert Tobkes, Bryan David Cooke, Andrew Robert Miller, SR., Jonathan Wayne Phillips, Alexander M. Tkatch, David R. Shutt
-
Patent number: 8843609Abstract: A tenant comprising one or more users receives services from a cloud computing system (“CCS”). The CCS determines when a tenant is not using any services, and if so, the CCS initiates a tenant suspension process. The tenant suspension process involves suspending various asynchronous computing processes for the tenant, which execute otherwise execute even if no users of the tenant are currently accessing the CCS. After a period of non-use of the CCS, the tenant is suspended. The tenant is returned to an active state automatically when a user of the tenant logs-on to receive services.Type: GrantFiled: November 9, 2011Date of Patent: September 23, 2014Assignee: Microsoft CorporationInventors: Marshall Scot Bjerke, Robert Tobkes, Bryan David Cooke, Andrew Robert Miller, Jonathan Wayne Phillips, Alexander M. Tkatch, David R. Shutt
-
Patent number: 8682936Abstract: Techniques for an inherited entity storage model are described that can be employed to implement inherited entity management for a CRM system. In at least some embodiments, input can be obtained to create a custom entity that is based at least in part upon a parent entity. The custom entity is created to inherit the parent entity according to an inheritance relationship established between the entities. To do so, the custom entity is created from the parent entity in a common table with the parent entity using some common fields and defining custom fields as appropriate. Data for the entities is then stored via the common table. This approach can reduce storage requirements, enable unified searching, and speed up data operations. Further, back-end business logic associated with parent entity in the CRM system can be automatically applied to the custom entity based upon the inheritance relationship established between the entities.Type: GrantFiled: December 15, 2010Date of Patent: March 25, 2014Assignee: Microsoft CorporationInventors: Koushik Bhattacharjee, Prabhat Kumar Pandey, David R. Shutt, Elliot S. Lewis
-
Publication number: 20130124916Abstract: A plurality of data centers each having a plurality of servers. When there is a failure on a data center, the load for the failed portion of the data center is distributed over all the remaining servers locally, or remotely, based on the magnitude of the failure.Type: ApplicationFiled: November 16, 2011Publication date: May 16, 2013Applicant: Microsoft CorporationInventors: David R. Shutt, Syed Mohammad Amir Ali Jafri, Chris Shoring, Daniel Lorenc, William P. Munns, Matios Bedrosian, Chandra Akkiraju, Hao Sun
-
Publication number: 20130117453Abstract: A tenant comprising one or more users receives services from a cloud computing system (“CCS”). The CCS determines when a tenant is not using any services, and if so, the CCS initiates a tenant suspension process. The tenant suspension process involves suspending various asynchronous computing processes for the tenant, which execute otherwise execute even if no users of the tenant are currently accessing the CCS. After a period of non-use of the CCS, the tenant is suspended. The tenant is returned to an active state automatically when a user of the tenant logs-on to receive services.Type: ApplicationFiled: November 9, 2011Publication date: May 9, 2013Applicant: MICROSOFT CORPORATIONInventors: Marshall Scot Bjerke, Robert Tobkes, Bryan David Cooke, Andrew Robert Miller, Jonathan Wayne Phillips, Alexander M. Tkatch, David R. Shutt
-
Publication number: 20120158757Abstract: Techniques for an inherited entity storage model are described that can be employed to implement inherited entity management for a CRM system. In at least some embodiments, input can be obtained to create a custom entity that is based at least in part upon a parent entity. The custom entity is created to inherit the parent entity according to an inheritance relationship established between the entities. To do so, the custom entity is created from the parent entity in a common table with the parent entity using some common fields and defining custom fields as appropriate. Data for the entities is then stored via the common table. This approach can reduce storage requirements, enable unified searching, and speed up data operations. Further, back-end business logic associated with parent entity in the CRM system can be automatically applied to the custom entity based upon the inheritance relationship established between the entities.Type: ApplicationFiled: December 15, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Koushik Bhattacharjee, Prabhat Kumar Pandey, David R. Shutt, Elliot S. Lewis
-
Patent number: 7921424Abstract: Various embodiments of the present invention are directed toward extending a federation of servers and balancing the data load of said federation of servers, in order to improve accessibility and scope of the system by moving the first backup data structure on the second server to the new server, creating a second data structure on the new server, and creating a second backup data structure for the second data structure on the second server. To balance the load, certain embodiments employ a method comprising suspending writes to the selected logical partitions, copying selected logical partitions to the new physical partition, redirecting reads and writes to the logical partitions in the new physical partition, and removing the original selected logical partitions.Type: GrantFiled: September 13, 2005Date of Patent: April 5, 2011Assignee: Microsoft CorporationInventors: David R. Shutt, Elizabeth Ann Nichols
-
Publication number: 20100262632Abstract: A customer can request migration of its data from a multi-tenant hosting environment to a local environment. The customer's data is pulled from the multi-tenant hosting environment and scrubbed so that it is compatible with a local version of the application previously hosted in the multi-tenant hosting environment. The data is made available to the customer at a secure location in the hosting environment. The customer retrieves the data, after proper authentication, to its local data store, and then imports the data into the local version of the application. Users of the local version of the application are then mapped from previous multi-jurisdictional identifications to local user identifications in the application.Type: ApplicationFiled: April 14, 2009Publication date: October 14, 2010Applicant: Microsoft CorporationInventors: Shikha Jain, Michael J. Ott, Douglas W. Wood, David R. Shutt, Howard A. Hurst
-
Publication number: 20100121855Abstract: A method, system, and computer-readable medium for accessing and managing an online storage system is disclosed. Access to a storage resource in a multiple server storage system is provided by sending to a lookup partitioning service server a resource identifier that is associated with a storage resource stored in a particular storage partition of a storage server. The LPS returns the looked-up partition that stores the storage resource associated with the resource identifier. Access to the storage resource is then enabled to the looked-up storage partition.Type: ApplicationFiled: January 19, 2010Publication date: May 13, 2010Applicant: MICROSOFT CORPORATIONInventors: Apurva F. Dalia, Craig Allen Harry, Nishant Dani, Shan Jiang, Brad Dean Thompson, Bradley J. Barrows, David R. Shutt
-
Patent number: 7711708Abstract: Maintaining versions and workspaces in an object repository is disclosed. The system provides an efficient way to manage versions of objects by only copying objects when absolutely necessary, i.e. when a property value in a particular object has changed. In addition, the system provides a mechanism to control whether or not relationships are propagated to successor versions of an object. A further aspect of the system is that resolution of objects during a relationship traversal can be customized depending on whether or not an application accessing the objects is version-aware. If the application is not version aware, a means for resolving the relationship to a particular object is provided. A still further aspect of the system is that merge behavior is parameterized. When two versions of an object are merged, flags control how conflicts in property values and relationship contents are managed.Type: GrantFiled: August 13, 2003Date of Patent: May 4, 2010Assignee: Microsoft CorporationInventors: Thomas F. Bergstraesser, Philip A. Bernstein, Shankar Pal, David R. Shutt
-
Patent number: 7676551Abstract: A method, system, and computer-readable medium for accessing and managing an online storage system is disclosed. Access to a storage resource in a multiple server storage system is provided by sending to a lookup partitioning service server a resource identifier that is associated with a storage resource stored in a particular storage partition of a storage server. The LPS returns the looked-up partition that stores the storage resource associated with the resource identifier. Access to the storage resource is then enabled to the looked-up storage partition.Type: GrantFiled: June 25, 2003Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: Apurva F. Dalia, Craig Allen Harry, Nishant Dani, Shan Jiang, Brad Dean Thompson, Bradley J. Barrows, David R. Shutt
-
Patent number: 7657558Abstract: In an interface-based object system capable of supporting multiple interfaces into objects, a relationship is defined as a pair of complementary collections on two separate interfaces, each interface found on separate objects. A link between objects is formed when an interface of one object lists an object supporting the related interface included in the object and vice versa. The collections may be of objects supporting the related interfaces or may be of specific relationship objects leading to objects supporting the related interfaces. The collections are potentially multi-valued entities that enable relationships to be established between objects using one-to-one, many-to-one, and many-to-many architectures. By implementing a specific relationship object, behavior may be imparted to the relationship itself thereby providing more robust system behavior.Type: GrantFiled: June 14, 2004Date of Patent: February 2, 2010Assignee: Microsoft CorporationInventors: Philip Alan Bernstein, David R. Shutt
-
Patent number: 7593958Abstract: Maintaining versions and workspaces in an object repository is disclosed. The system provides an efficient way to manage versions of objects by only copying objects when absolutely necessary, i.e. when a property value in a particular object has changed. In addition, the system provides a mechanism to control whether or not relationships are propagated to successor versions of an object. A further aspect of the system is that resolution of objects during a relationship traversal can be customized depending on whether or not an application accessing the objects is version-aware. If the application is not version aware, a means for resolving the relationship to a particular object is provided. A still further aspect of the system is that merge behavior is parameterized. When two versions of an object are merged, flags control how conflicts in property values and relationship contents are managed.Type: GrantFiled: February 11, 2005Date of Patent: September 22, 2009Assignee: Microsoft CorporationInventors: Thomas F. Bergstraesser, Philip A. Bernstein, Shankar Pal, David R. Shutt
-
Patent number: 7555488Abstract: Prefetching and caching persistent objects is disclosed. The system creates a structure context used to identify a set containing a first object and other related objects. The objects have attributes, where each attribute is identified by a name. Upon a fetch of an attribute in the first object, the system also fetches related data. The related data includes other attributes in the object, and attributes in the other objects of the set having the same name as the attribute fetched for the first object.Type: GrantFiled: February 19, 2004Date of Patent: June 30, 2009Assignee: Microsoft CorporationInventors: Philip A. Bernstein, Shankar Pal, David R. Shutt
-
Patent number: 7530073Abstract: Various embodiments of the present invention are directed toward extending a federation of servers and balancing the data load of said federation of servers, in order to improve accessibility and scope of the system by moving the first backup data structure on the second server to the new server, creating a second data structure on the new server, and creating a second backup data structure for the second data structure on the second server. To balance the load, certain embodiments employ a method comprising suspending writes to the selected logical partitions, copying selected logical partitions to the new physical partition, redirecting reads and writes to the logical partitions in the new physical partition, and removing the original selected logical partitions.Type: GrantFiled: February 16, 2005Date of Patent: May 5, 2009Assignee: Microsoft CorporationInventors: David R. Shutt, Elizabeth Ann Nichols
-
Patent number: 7330971Abstract: A system and method for delegating at least one administrative duty associated with namespace management from an authentication system to at least one administration system. An application programming interface provides communication between the authentication system and the administration system. The authentication system receives a request from the administration system, verifies the authority of the request, and performs the action(s) specified in the request to manage a namespace.Type: GrantFiled: September 30, 2003Date of Patent: February 12, 2008Assignee: Microsoft CorporationInventors: Sachin Kukreja, Barry I. Kelman, Steven M. Cellini, David R. Shutt, Roy Leban, Daniel Doubrovkine
-
Patent number: 7150022Abstract: Various embodiments of the present invention are directed toward extending a federation of servers and balancing the data load of said federation of servers, in order to improve accessibility and scope of the system by moving the first backup data structure on the second server to the new server, creating a second data structure on the new server, and creating a second backup data structure for the second data structure on the second server. To balance the load, certain embodiments employ a method comprising suspending writes to the selected logical partitions, copying selected logical partitions to the new physical partition, redirecting reads and writes to the logical partitions in the new physical partition, and removing the original selected logical partitions.Type: GrantFiled: May 9, 2005Date of Patent: December 12, 2006Assignee: Microsoft CorporationInventors: David R. Shutt, Elizabeth Ann Nichols
-
Patent number: 6973654Abstract: Various embodiments of the present invention are directed toward extending a federation of servers and balancing the data load of said federation of servers, in order to improve accessibility and scope of the system by moving the first backup data structure on the second server to the new server, creating a second data structure on the new server, and creating a second backup data structure for the second data structure on the second server. To balance the load, certain embodiments employ a method comprising suspending writes to the selected logical partitions, copying selected logical partitions to the new physical partition, redirecting reads and writes to the logical partitions in the new physical partition, and removing the original selected logical partitions.Type: GrantFiled: May 27, 2003Date of Patent: December 6, 2005Assignee: Microsoft CorporationInventors: David R. Shutt, Elizabeth Ann Nichols
-
Patent number: 6868425Abstract: Maintaining versions and workspaces in an object repository is disclosed. The system provides an efficient way to manage versions of objects by only copying objects when absolutely necessary, i.e. when a property value in a particular object has changed. In addition, the system provides a mechanism to control whether or not relationships are propagated to successor versions of an object. A further aspect of the system is that resolution of objects during a relationship traversal can be customized depending on whether or not an application accessing the objects is version-aware. If the application is not version aware, a means for resolving the relationship to a particular object is provided. A still further aspect of the system is that merge behavior is parameterized. When two versions of an object are merged, flags control how conflicts in property values and relationship contents are managed.Type: GrantFiled: March 6, 2000Date of Patent: March 15, 2005Assignee: Microsoft CorporationInventors: Thomas F. Bergstraesser, Philip A. Bernstein, Shankar Pal, David R. Shutt