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: 9471474
    Abstract: 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: Grant
    Filed: August 19, 2013
    Date of Patent: October 18, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kaushik Gurumurthy, Guruswamy Namasivayam, Sunil Kutty, Michael G. Tricker, Angel Sarmento Calvo
  • Publication number: 20150052402
    Abstract: 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: Application
    Filed: August 19, 2013
    Publication date: February 19, 2015
    Applicant: Microsoft Corporation
    Inventors: Kaushik Gurumurthy, Guruswamy Namasivayam, Sunil Kutty, Michael G. Tricker, Angel Sarmento Calvo
  • Patent number: 8543871
    Abstract: 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: Grant
    Filed: November 4, 2011
    Date of Patent: September 24, 2013
    Assignee: Microsoft Corporation
    Inventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, John A. Strange, Michael G. Tricker
  • Patent number: 8473460
    Abstract: 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: Grant
    Filed: February 15, 2007
    Date of Patent: June 25, 2013
    Assignee: Microsoft Corporation
    Inventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, Tim T. Chao, Michael G. Tricker
  • Publication number: 20120054538
    Abstract: 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: Application
    Filed: November 4, 2011
    Publication date: March 1, 2012
    Applicant: Microsoft Corporation
    Inventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, John A. Strange, Michael G. Tricker
  • Patent number: 8086906
    Abstract: 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: Grant
    Filed: February 15, 2007
    Date of Patent: December 27, 2011
    Assignee: Microsoft Corporation
    Inventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, John A. Strange, Michael G. Tricker
  • Patent number: 7877358
    Abstract: 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: Grant
    Filed: February 15, 2007
    Date of Patent: January 25, 2011
    Assignee: Microsoft Corporation
    Inventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, Steven A. West, Michael G. Tricker
  • Publication number: 20080201603
    Abstract: 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: Application
    Filed: February 15, 2007
    Publication date: August 21, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, John A. Strange, Michael G. Tricker
  • Publication number: 20080120486
    Abstract: 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: Application
    Filed: February 15, 2007
    Publication date: May 22, 2008
    Applicant: Microsoft Corporation
    Inventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, Tim T. Chao, Michael G. Tricker
  • Publication number: 20080120518
    Abstract: 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: Application
    Filed: February 15, 2007
    Publication date: May 22, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Andrew J. Ritz, Santosh S. Jodh, Ellsworth D. Walker, Steven A. West, Michael G. Tricker
  • Patent number: 7206868
    Abstract: 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: Grant
    Filed: January 27, 2006
    Date of Patent: April 17, 2007
    Assignee: Microsoft Corporation
    Inventors: Daniel J Shapiro, Jonathan T Grudin, Chris J Guzak, Gavin Jancke, Chad L Magendanz, Brian R Meyers, Michael G Tricker
  • Patent number: 7043572
    Abstract: 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: Grant
    Filed: June 6, 2003
    Date of Patent: May 9, 2006
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Shapiro, Jonathan T. Grudin, Chris J. Guzak, Gavin Jancke, Chad L. Magendanz, Brian R. Meyers, Michael G. Tricker
  • Publication number: 20040249994
    Abstract: 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: Application
    Filed: June 6, 2003
    Publication date: December 9, 2004
    Applicant: Microsoft Corporation
    Inventors: Daniel J. Shapiro, Jonathan T. Grudin, Chris J. Guzak, Gavin Jancke, Chad L. Magendanz, Brian R. Meyers, Michael G. Tricker