Patents by Inventor Santosh S. Jodh

Santosh S. Jodh 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: 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: 8065674
    Abstract: A system and method for entity management is provided. In accordance with an aspect of the present invention, a system administrator is given control over device(s) that can be installed on a computer system(s), and/or how the installation can be performed. Thus, a system administrator can specify device installation policy that prevents the computer system from automatically installing device(s) (e.g., even when an appropriate driver is available to be installed). For example, this policy can be applied to substantially all new devices and/or only a subset of devices. Optionally, policy can also control how device(s) that are already installed will be made available to the computer system.
    Type: Grant
    Filed: September 1, 2004
    Date of Patent: November 22, 2011
    Assignee: Microsoft Corporation
    Inventors: James G Cavalaris, Jason T Cobb, Santosh S Jodh
  • 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
  • Patent number: 7757030
    Abstract: A system and method for providing DP capabilities on a computer system is provided. The DP capabilities include hot-add and hot-replace of various hardware components such as a processor, memory, and an I/O device to the computer system. The namespace of the hardware components on a computer system is separately created and stored. Some portion of the hardware components is prevented from being recognized during an initial boot. The unrecognized hardware components can be recognized by manipulation of the namespace modules.
    Type: Grant
    Filed: December 16, 2005
    Date of Patent: July 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Bruce J Sherwin, Jr., Santosh S Jodh, Timothy Chao
  • Patent number: 7577769
    Abstract: The subject invention relates to systems and methods that automatically monitor computer platform components and initiate automated resource recovery procedures based on detected periods of component inactivity. In one aspect, an automated maintenance system for computer resources is provided. The system includes a controller that monitors installation and removal of system components that cooperate to facilitate various operations of a computer. A threshold component supplies time out or decay values for the devices to determine inactive periods of the devices, whereby the controller removes persistent memory references for the devices based in part on the time out values. Supervisory threshold functions can be provided to cause the system to perform maintenance operations at other desired intervals in order to allow periods of device inactivity while maintaining desired component information on the respective system.
    Type: Grant
    Filed: March 1, 2005
    Date of Patent: August 18, 2009
    Assignee: Microsoft Corporation
    Inventors: Jason T. Cobb, James G. Cavalaris, Santosh S. Jodh
  • 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
  • Publication number: 20070294430
    Abstract: Generating a device address persistent across different instantiations of an electronic device at a computer system. A device identifier identifying the electronic device is received from the electronic device communicatively coupled to the computer system at a interface. An interface identifier identifying the interface is received. A persistent device identifier based on the device identifier and the interface identifier is generated. The persistent device identifier statically defines the electronic device at the interface across different instantiations of the electronic device at the computer system.
    Type: Application
    Filed: June 20, 2006
    Publication date: December 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Kaushik R. Narayanan, Robert J. Martin, Santosh S. Jodh