Patents by Inventor Michael G. Tricker
Michael G. Tricker 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: 9471474Abstract: Embodiments of the invention provide a set of validators that can be used to determine whether an installation is operating within desired parameters and is in compliance with any requirements. The validators may be provided with a software application or release, for example, and may be run during and/or after installation to test the application operation. A set of self-healing operations may be triggered when faults are detected by the validators. This allows a software application to auto-diagnose and auto-self-heal any detected faults.Type: GrantFiled: August 19, 2013Date of Patent: October 18, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Kaushik Gurumurthy, Guruswamy Namasivayam, Sunil Kutty, Michael G. Tricker, Angel Sarmento Calvo
-
Publication number: 20150052402Abstract: Embodiments of the invention provide a set of validators that can be used to determine whether an installation is operating within desired parameters and is in compliance with any requirements. The validators may be provided with a software application or release, for example, and may be run during and/or after installation to test the application operation. A set of self-healing operations may be triggered when faults are detected by the validators. This allows a software application to auto-diagnose and auto-self-heal any detected faults.Type: ApplicationFiled: August 19, 2013Publication date: February 19, 2015Applicant: Microsoft CorporationInventors: Kaushik Gurumurthy, Guruswamy Namasivayam, Sunil Kutty, Michael G. Tricker, Angel Sarmento Calvo
-
Patent number: 8543871Abstract: A method and apparatus for correlating the identities of hardware devices, such as processors or memory controllers, between a local operating system and a global management entity is described. In an embodiment a fault message including a local identifier of a faulting device is received from an operating system. A global identifier of the faulting device is determined that is different from the local identifier. An appropriate replacement device is then selected based on the global identifier of the faulting device, and the selected replacement device is mapped to the faulting device.Type: GrantFiled: November 4, 2011Date of Patent: September 24, 2013Assignee: Microsoft CorporationInventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, John A. Strange, Michael G. Tricker
-
Patent number: 8473460Abstract: Apparatus and methods for replacing partition units are disclosed. Generic and platform-specific drivers based on a driver model that specify a plurality of callbacks are disclosed. The drivers enable the replacement of partition units without the firmware and/or software of a computing device having to be recompiled for each platform. The plurality of callbacks provide access to a plurality of functions that are safe to use when operating system services are not available. The plurality of callbacks include, but are not limited to, initialization, memory transfer, and transfer processor state callbacks. The methods use the drivers to replace partition units. Preferably, partition units are replaced using platform-specific partition unit replacement (PUR) drivers that take advantage of platform-specific capabilities.Type: GrantFiled: February 15, 2007Date of Patent: June 25, 2013Assignee: Microsoft CorporationInventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, Tim T. Chao, Michael G. Tricker
-
Publication number: 20120054538Abstract: A method and apparatus for correlating the identities of hardware devices, such as processors or memory controllers, between a local operating system and a global management entity is described. In an embodiment a fault message including a local identifier of a faulting device is received from an operating system. A global identifier of the faulting device is determined that is different from the local identifier. An appropriate replacement device is then selected based on the global identifier of the faulting device, and the selected replacement device is mapped to the faulting device.Type: ApplicationFiled: November 4, 2011Publication date: March 1, 2012Applicant: Microsoft CorporationInventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, John A. Strange, Michael G. Tricker
-
Patent number: 8086906Abstract: A method and apparatus for correlating the identities of hardware devices, such as processors and memory controllers, between a local operating system and a global management entity is described. When the operating system detects a faulting device, the operating system generates a fault message and transmits the fault message to the global management entity. The global management entity determines the identity of the faulting device based on information contained in the fault message, selects an appropriate replacement device, changes a routing table to map to the replacement device to the identity of the faulting device, and transmits to the operating system a global identity of the replacement device. The operating system correlates the local identity of the replacement device with the global identity of the replacement device.Type: GrantFiled: February 15, 2007Date of Patent: December 27, 2011Assignee: Microsoft CorporationInventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, John A. Strange, Michael G. Tricker
-
Patent number: 7877358Abstract: A method and apparatus for managing spare partition units in a partitionable computing device is disclosed. The method comprises detecting if a spare partition unit is required for addition or replacement in a local operating system and if a spare partition unit is required for addition, initiating an addition of a spare partition unit. If a spare partition unit is required for replacement, a replacement of a failing partition unit with a spare partition unit is initiated; part of the memory of the failing partition unit is passively migrated into the memory of the spare partition unit's partition; part of the memory of the failing partition unit is also actively migrated into the memory of the spare partition unit's partition; and the partitionable computing device is cleaned up. Partition units are replaced without requiring that computer-executable instructions be recompiled.Type: GrantFiled: February 15, 2007Date of Patent: January 25, 2011Assignee: Microsoft CorporationInventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, Steven A. West, Michael G. Tricker
-
Publication number: 20080201603Abstract: A method and apparatus for correlating the identities of hardware devices, such as processors and memory controllers, between a local operating system and a global management entity is described. When the operating system detects a faulting device, the operating system generates a fault message and transmits the fault message to the global management entity. The global management entity determines the identity of the faulting device based on information contained in the fault message, selects an appropriate replacement device, changes a routing table to map to the replacement device to the identity of the faulting device, and transmits to the operating system a global identity of the replacement device. The operating system correlates the local identity of the replacement device with the global identity of the replacement device.Type: ApplicationFiled: February 15, 2007Publication date: August 21, 2008Applicant: MICROSOFT CORPORATIONInventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, John A. Strange, Michael G. Tricker
-
Publication number: 20080120518Abstract: A method and apparatus for managing spare partition units in a partitionable computing device is disclosed. The method comprises detecting if a spare partition unit is required for addition or replacement in a local operating system and if a spare partition unit is required for addition, initiating an addition of a spare partition unit. If a spare partition unit is required for replacement, a replacement of a failing partition unit with a spare partition unit is initiated; part of the memory of the failing partition unit is passively migrated into the memory of the spare partition unit's partition; part of the memory of the failing partition unit is also actively migrated into the memory of the spare partition unit's partition; and the partitionable computing device is cleaned up. Partition units are replaced without requiring that computer-executable instructions be recompiled.Type: ApplicationFiled: February 15, 2007Publication date: May 22, 2008Applicant: MICROSOFT CORPORATIONInventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, Steven A. West, Michael G. Tricker
-
Publication number: 20080120486Abstract: Apparatus and methods for replacing partition units are disclosed. Generic and platform-specific drivers based on a driver model that specify a plurality of callbacks are disclosed. The drivers enable the replacement of partition units without the firmware and/or software of a computing device having to be recompiled for each platform. The plurality of callbacks provide access to a plurality of functions that are safe to use when operating system services are not available. The plurality of callbacks include, but are not limited to, initialization, memory transfer, and transfer processor state callbacks. The methods use the drivers to replace partition units. Preferably, partition units are replaced using platform-specific partition unit replacement (PUR) drivers that take advantage of platform-specific capabilities.Type: ApplicationFiled: February 15, 2007Publication date: May 22, 2008Applicant: Microsoft CorporationInventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, Tim T. Chao, Michael G. Tricker
-
Patent number: 7206868Abstract: Disclosed is a method for one computing device (the “provider”) to provide peripheral services to another device (the “host”). A user directly runs the host. The host accesses the provider as if the provider were a set of peripheral devices attached to the host. In this way, the host and provider become, in effect, one device with the combined capabilities of both devices. The provider switches between two modes: In standalone mode, the provider acts as an individual device; upon switching to auxiliary mode, the provider provides peripheral services to the host but can still run applications and present an input/output interface to its own user. When the peripheral device provided to the host is a display screen, the host can map the provided screen into the host's own video memory, thus hiding implementation details from applications that use the screens. One device can simultaneously act as provider and host.Type: GrantFiled: January 27, 2006Date of Patent: April 17, 2007Assignee: Microsoft CorporationInventors: Daniel J Shapiro, Jonathan T Grudin, Chris J Guzak, Gavin Jancke, Chad L Magendanz, Brian R Meyers, Michael G Tricker
-
Patent number: 7043572Abstract: Disclosed is a method for one computing device (the “provider”) to provide peripheral services to another device (the “host”). A user directly runs the host. The host accesses the provider as if the provider were a set of peripheral devices attached to the host. In this way, the host and provider become, in effect, one device with the combined capabilities of both devices. The provider switches between two modes: In standalone mode, the provider acts as an individual device; upon switching to auxiliary mode, the provider provides peripheral services to the host but can still run applications and present an input/output interface to its own user. When the peripheral device provided to the host is a display screen, the host can map the provided screen into the host's own video memory, thus hiding implementation details from applications that use the screens. One device can simultaneously act as provider and host.Type: GrantFiled: June 6, 2003Date of Patent: May 9, 2006Assignee: Microsoft CorporationInventors: Daniel J. Shapiro, Jonathan T. Grudin, Chris J. Guzak, Gavin Jancke, Chad L. Magendanz, Brian R. Meyers, Michael G. Tricker
-
Publication number: 20040249994Abstract: Disclosed is a method for one computing device (the “provider”) to provide peripheral services to another device (the “host”). A user directly runs the host. The host accesses the provider as if the provider were a set of peripheral devices attached to the host. In this way, the host and provider become, in effect, one device with the combined capabilities of both devices. The provider switches between two modes: In standalone mode, the provider acts as an individual device; upon switching to auxiliary mode, the provider provides peripheral services to the host but can still run applications and present an input/output interface to its own user. When the peripheral device provided to the host is a display screen, the host can map the provided screen into the host's own video memory, thus hiding implementation details from applications that use the screens. One device can simultaneously act as provider and host.Type: ApplicationFiled: June 6, 2003Publication date: December 9, 2004Applicant: Microsoft CorporationInventors: Daniel J. Shapiro, Jonathan T. Grudin, Chris J. Guzak, Gavin Jancke, Chad L. Magendanz, Brian R. Meyers, Michael G. Tricker