Patents by Inventor Ellsworth D. Walker
Ellsworth D. Walker 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: 8966236Abstract: Various embodiments provide an ability to automatically boot a computing device with an operating system stored on a portable storage device when the portable storage device is detected to be present. The computing device can be configured to dynamically boot from the portable storage device when the portable storage device is detected, and revert to a programmed boot order in its associated boot module when the portable storage device is not detected. In some embodiments, the operating system is fully encapsulated on the portable storage device, such as the operating system being completely separate from an operating system initially booting the computing device.Type: GrantFiled: May 5, 2011Date of Patent: February 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Troy Alan Funk, Shon T. Eizenhoefer, Ping Xie, Sanket Patel, Itai Rosenberger, Arvind R. Padole, Ellsworth D. Walker, James A. Schwartz
-
Patent number: 8881163Abstract: Techniques for grouping individual processors into assignment entities are discussed. Statically grouping processors may permit threads to be assigned on a group basis. In this manner, the burden of scheduling threads for processing may be minimized, while the processor within the assignment entity may be selected based on the physical locality of the individual processors within the group. The groupings may permit a system to scale to meet the processing demands of various applications.Type: GrantFiled: December 7, 2007Date of Patent: November 4, 2014Assignee: Microsoft CorporationInventors: Arie Van der Hoeven, Ellsworth D. Walker, Forrest C. Foltz, Zhong Deng
-
Patent number: 8745441Abstract: Techniques for transparently replacing a processor, that receives interrupts in a partitioned computing device, with a replacement processor, are disclosed. In at least some embodiments, methods are discussed for directing the interrupts to an unchangeable identifier mapped to the processor's identifier and replacing the processor with the replacement processor. An intermediary, such as an I/O APIC, is used for storing the unchangeable identifier. The mapping may use logical mode delivery, physical mode delivery, or interrupt mapping.Type: GrantFiled: March 9, 2011Date of Patent: June 3, 2014Assignee: Microsoft CorporationInventors: Andrew J. Ritz, Ellsworth D. Walker, Yimin Deng, Christopher Ahna
-
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: 20120284494Abstract: Various embodiments provide an ability to automatically boot a computing device with an operating system stored on a portable storage device when the portable storage device is detected to be present. The computing device can be configured to dynamically boot from the portable storage device when the portable storage device is detected, and revert to a programmed boot order in its associated boot module when the portable storage device is not detected. In some embodiments, the operating system is fully encapsulated on the portable storage device, such as the operating system being completely separate from an operating system initially booting the computing device.Type: ApplicationFiled: May 5, 2011Publication date: November 8, 2012Applicant: MICROSOFT CORPORATIONInventors: Troy Alan Funk, Shon T. Eizenhoefer, Ping Xie, Sanket Patel, Itai Rosenberger, Arvind R. Padole, Ellsworth D. Walker, James A. Schwartz, JR.
-
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
-
Publication number: 20110161729Abstract: Techniques for transparently replacing a processor, that receives interrupts in a partitioned computing device, with a replacement processor, are disclosed. In at least some embodiments, methods are discussed for directing the interrupts to an unchangeable identifier mapped to the processor's identifier and replacing the processor with the replacement processor. An intermediary, such as an I/O APIC, is used for storing the unchangeable identifier. The mapping may use logical mode delivery, physical mode delivery, or interrupt mapping.Type: ApplicationFiled: March 9, 2011Publication date: June 30, 2011Applicant: Microsoft CorporationInventors: Andrew J. Ritz, Ellsworth D. Walker, Yimin Deng, Christopher Ahna
-
Patent number: 7934121Abstract: A method and apparatus for transparently replacing a processor, that receives interrupts in a partitioned computing device, with a replacement processor, is disclosed. The method comprises directing the interrupts to an unchangeable identifier mapped to the processor's identifier and replacing the processor with the replacement processor. An intermediary, such as an I/O APIC, is used for storing the unchangeable identifier. The mapping may use logical mode delivery, physical mode delivery, or interrupt mapping.Type: GrantFiled: February 15, 2007Date of Patent: April 26, 2011Assignee: Microsoft CorporationInventors: Andrew J. Ritz, Ellsworth D. Walker, Yimin Deng, Christopher Ahna
-
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: 20090150650Abstract: Techniques for grouping individual processors into assignment entities are discussed. Statically grouping processors may permit threads to be assigned on a group basis. In this manner, the burden of scheduling threads for processing may be minimized, while the processor within the assignment entity may be selected based on the physical locality of the individual processors within the group. The groupings may permit a system to scale to meet the processing demands of various applications.Type: ApplicationFiled: December 7, 2007Publication date: June 11, 2009Applicant: Microsoft CorporationInventors: Arie Van der Hoeven, Ellsworth D. Walker, Forrest C. Foltz, Zhong Deng
-
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
-
Publication number: 20080120515Abstract: A method and apparatus for transparently replacing a processor, that receives interrupts in a partitioned computing device, with a replacement processor, is disclosed. The method comprises directing the interrupts to an unchangeable identifier mapped to the processor's identifier and replacing the processor with the replacement processor. An intermediary, such as an I/O APIC, is used for storing the unchangeable identifier. The mapping may use logical mode delivery, physical mode delivery, or interrupt mapping.Type: ApplicationFiled: February 15, 2007Publication date: May 22, 2008Applicant: MICROSOFT CORPORATIONInventors: Andrew J. Ritz, Ellsworth D. Walker, Yimin Deng, Christopher Ahna