Patents by Inventor Richard A. Pletcher
Richard A. Pletcher 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: 10089119Abstract: A computer operating system with a map that relates API namespaces to components that implement an interface contracts for the namespaces. When an API namespace is to be used, a loader within the operating system uses the map to load components based on the map. An application can reference an API namespace in the same way as it references a dynamically linked library, but the implementation of the interface contract for the API namespace is not tied to a single file or to a static collection of files. The map may identify versions of the API namespace or values of runtime parameters that may be used to select appropriate files to implement an interface contract in scenarios that may depend on factors such as hardware in the execution environment, a version of the API namespace against which an application was developed or the application accessing the API namespace.Type: GrantFiled: March 3, 2010Date of Patent: October 2, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Arun Kishan, Karthik Thirumalai, Richard A. Pletcher, Bryan W. Fagan
-
Patent number: 9582513Abstract: Embodiments of the disclosure provide access to data in a compressed container through dynamic redirection, without storing decompressed data in persistent memory. The compressed container is stored in a first portion of memory. User data and reference files, with redirect pointers, for accessing corresponding files in the compressed container are stored in a second portion of memory. A command to access data is detected by a computing device. The redirect pointer in the reference file associated with the command redirects access to the corresponding compressed version of data stored in the compressed container. The corresponding accessed compressed version of data is decompressed on the fly and provided in response to the command without storing the decompressed data in persistent memory. Some embodiments provide integrity protection to validate the data coming from the compressed container.Type: GrantFiled: December 8, 2013Date of Patent: February 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Richard A. Pletcher, Malcolm J. Smith, Alain F. Gefflaut, Alex Bendetov, Andrey Shedel, David J. Linsley, Aaron M. Farmer, James Aaron Holmes, Troy E. Shaw, Emily N. Wilson, Innokentiy Basmov, Michael J. Grass, Alex M. Semenko, Scott D. Anderson, Kinshuman Kinshumann
-
Patent number: 9197500Abstract: The described systems and methods are directed at configuring a server based on a selected role. An installation application is configured to install core components in a server where these core components enable the server to perform the basic functions of a network computing device. A role management application is configured to enable a system administrator to select a role for the server and to automatically determine software components associated with the selected role. The role management application is then configured to build the software components and install the components on the server. The role management application is further configured to configure the components for the selected role. The automated installation process performed by the role management application enables a server to be efficiently configured for a particular role without installing other unnecessary components unrelated to the role.Type: GrantFiled: January 23, 2013Date of Patent: November 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Andrew T. Mason, William A. Laing, John Macintyre, Richard A. Pletcher
-
Publication number: 20150161155Abstract: Embodiments of the disclosure provide access to data in a compressed container through dynamic redirection, without storing decompressed data in persistent memory. The compressed container is stored in a first portion of memory. User data and reference files, with redirect pointers, for accessing corresponding files in the compressed container are stored in a second portion of memory. A command to access data is detected by a computing device. The redirect pointer in the reference file associated with the command redirects access to the corresponding compressed version of data stored in the compressed container. The corresponding accessed compressed version of data is decompressed on the fly and provided in response to the command without storing the decompressed data in persistent memory. Some embodiments provide integrity protection to validate the data coming from the compressed container.Type: ApplicationFiled: December 8, 2013Publication date: June 11, 2015Applicant: Microsoft CorporationInventors: Richard A. Pletcher, Malcolm J. Smith, Alain F. Gefflaut, Alex Bendetov, Andrey Shedel, David J. Linsley, Aaron M. Farmer, James Aaron Holmes, Troy E. Shaw, Emily N. Wilson, Innokentiy Basmov, Michael J. Grass, Alex M. Semenko, Scott D. Anderson, Kinshuman Kinshumann
-
Patent number: 8370924Abstract: The described systems and methods are directed at configuring a server based on a selected role. An installation application is configured to install core components in a server where these core components enable the server to perform the basic functions of a network computing device. A role management application is configured to enable a system administrator to select a role for the server and to automatically determine software components associated with the selected role. The role management application is then configured to build the software components and install the components on the server. The role management application is further configured to configure the components for the selected role. The automated installation process performed by the role management application enables a server to be efficiently configured for a particular role without installing other unnecessary components unrelated to the role.Type: GrantFiled: July 24, 2010Date of Patent: February 5, 2013Assignee: Microsoft CorporationInventors: Andrew T. Mason, William A. Laing, John Macintyre, Richard A. Pletcher
-
Publication number: 20110154378Abstract: A computer operating system with a map that relates API namespaces to components that implement an interface contracts for the namespaces. When an API namespace is to be used, a loader within the operating system uses the map to load components based on the map. An application can reference an API namespace in the same way as it references a dynamically linked library, but the implementation of the interface contract for the API namespace is not tied to a single file or to a static collection of files. The map may identify versions of the API namespace or values of runtime parameters that may be used to select appropriate files to implement an interface contract in scenarios that may depend on factors such as hardware in the execution environment, a version of the API namespace against which an application was developed or the application accessing the API namespace.Type: ApplicationFiled: March 3, 2010Publication date: June 23, 2011Applicant: Microsoft CorporationInventors: Arun Kishan, Karthik Thirumalai, Richard A. Pletcher, Bryan W. Fagan
-
Publication number: 20100332632Abstract: The described systems and methods are directed at configuring a server based on a selected role. An installation application is configured to install core components in a server where these core components enable the server to perform the basic functions of a network computing device. A role management application is configured to enable a system administrator to select a role for the server and to automatically determine software components associated with the selected role. The role management application is then configured to build the software components and install the components on the server. The role management application is further configured to configure the components for the selected role. The automated installation process performed by the role management application enables a server to be efficiently configured for a particular role without installing other unnecessary components unrelated to the role.Type: ApplicationFiled: July 24, 2010Publication date: December 30, 2010Applicant: Microsoft CorporationInventors: Andrew T. Mason, William A. Laing, John Macintyre, Richard A. Pletcher
-
Patent number: 7793284Abstract: The described systems and methods are directed at configuring a server based on a selected role. An installation application is configured to install core components in a server where these core components enable the server to perform the basic functions of a network computing device. A role management application is configured to enable a system administrator to select a role for the server and to automatically determine software components associated with the selected role. The role management application is then configured to build the software components and install the components on the server. The role management application is further configured to configure the components for the selected role. The automated installation process performed by the role management application enables a server to be efficiently configured for a particular role without installing other unnecessary components unrelated to the role.Type: GrantFiled: March 25, 2005Date of Patent: September 7, 2010Assignee: Microsoft CorporationInventors: Andrew T. Mason, William A. Laing, John Macintyre, Richard A. Pletcher
-
Patent number: 7673131Abstract: A computing device is configured to assemble and boot an operating system in stages. A primary boot image is first obtained that includes enough of the operating system to support basic networking. Once the primary boot image is obtained, either through download or from storage on the device, the primary boot image is booted to start the networking. Once the networking is active, the boot activity for the device is suspended and one or more secondary operating system images are downloaded by the device. These images are chained to the primary boot image thereby creating a single/cohesive operating system. These secondary operating system images are successively booted in “stages” with each successive stage building upon the functionality of the previous stage.Type: GrantFiled: May 5, 2006Date of Patent: March 2, 2010Assignee: Microsoft CorporationInventors: Patrick B. Azzarello, Anil A. Ingle, Richard A. Pletcher, Saad Syed
-
Patent number: 7444621Abstract: A method and system for providing a common operating system feature set for supporting a variety of operating system configurations is described. The common operating system feature set is organized to provide a minimal memory footprint applicable to a number of devices and methods of deployment. The common operating system includes dependencies among operating system components that provide a selection of integrated components that are validated for reliability. The common operating system includes an application program interface set that provides functionality for a variety of operating system scenarios.Type: GrantFiled: February 20, 2004Date of Patent: October 28, 2008Assignee: Microsoft CorporationInventors: Richard A. Pletcher, David J. D'Souza, Peter M. Wilson, Myung Ryul Jang
-
Publication number: 20070260868Abstract: A computing device is configured to assemble and boot an operating system in stages. A primary boot image is first obtained that includes enough of the operating system to support basic networking. Once the primary boot image is obtained, either through download or from storage on the device, the primary boot image is booted to start the networking. Once the networking is active, the boot activity for the device is suspended and one or more secondary operating system images are downloaded by the device. These images are chained to the primary boot image thereby creating a single/cohesive operating system. These secondary operating system images are successively booted in “stages” with each successive stage building upon the functionality of the previous stage.Type: ApplicationFiled: May 5, 2006Publication date: November 8, 2007Applicant: Microsoft CorporationInventors: Patrick Azzarello, Anil Ingle, Richard Pletcher, Saad Syed
-
Publication number: 20060259754Abstract: Accessing files within a compressed image to boot from the compressed image. In one embodiment, the compressed image includes a boot environment and a software image combined to reduce file redundancy. The invention boots into the boot environment within the compressed image to install the software image on a computer.Type: ApplicationFiled: July 24, 2006Publication date: November 16, 2006Applicant: MICROSOFT CORPORATIONInventors: Wesley Miller, Richard Pletcher, Bruce Green, Jason Cohen
-
Publication number: 20060218548Abstract: The described systems and methods are directed at configuring a server based on a selected role. An installation application is configured to install core components in a server where these core components enable the server to perform the basic functions of a network computing device. A role management application is configured to enable a system administrator to select a role for the server and to automatically determine software components associated with the selected role. The role management application is then configured to build the software components and install the components on the server. The role management application is further configured to configure the components for the selected role. The automated installation process performed by the role management application enables a server to be efficiently configured for a particular role without installing other unnecessary components unrelated to the role.Type: ApplicationFiled: March 25, 2005Publication date: September 28, 2006Applicant: Microsoft CorporationInventors: Andrew Mason, William Laing, John MacIntyre, Richard Pletcher
-
Publication number: 20050187894Abstract: A method and system for providing a common operating system feature set for supporting a variety of operating system configurations is described. The common operating system feature set is organized to provide a minimal memory footprint applicable to a number of devices and methods of deployment. The common operating system includes dependencies among operating system components that provide a selection of integrated components that are validated for reliability. The common operating system includes an application program interface set that provides functionality for a variety of operating system scenarios.Type: ApplicationFiled: February 20, 2004Publication date: August 25, 2005Applicant: Microsoft CorporationInventors: Richard Pletcher, David D'Souza, Peter Wilson, Myung Jang
-
Publication number: 20040237049Abstract: A system, method, and medium are disclosed for undocking content from a window into sub-windows. The undocked sub-windows may be redocked to the parent window. The sub-windows may continue to exist after an application providing the window has been closed.Type: ApplicationFiled: June 29, 2004Publication date: November 25, 2004Applicant: Microsoft CorporationInventors: Richard A. Pletcher, Curtis D. Smith
-
Patent number: 6765592Abstract: A system, method, and medium are disclosed for undocking content from a window into sub-windows. The undocked sub-windows may be redocked to the parent window. The sub-windows may continue to exist after an application providing the window has been closed.Type: GrantFiled: April 30, 1999Date of Patent: July 20, 2004Assignee: Microsoft CorporationInventors: Richard A. Pletcher, Curtis D. Smith
-
Patent number: 5734858Abstract: A method and apparatus for providing access to a banked peripheral memory via a contiguous linear address space. The present invention provides a linear address space having a present region that is mapped to a host memory region of a computer system. The present invention further provides a relocatable selector that provides access to a portion of the linear address space. Accessing programs exchange data with the banked peripheral memory via the relocatable linear address space. When an accessing program references an address of the relocatable address base that is not mapped to the present region, the relocatable linear address space is positioned so that the referenced address maps to the present region. Additionally, a bank of the peripheral memory that corresponds to the referenced address is also mapped into the host memory region so as to enable the accessing program to exchange data with the banked peripheral memory via the relocatable linear address space.Type: GrantFiled: October 24, 1994Date of Patent: March 31, 1998Assignee: Microsoft CorporationInventors: Stuart R. Patrick, Richard A. Pletcher, Michael S. Gibson, Amit Chatterjee
-
Patent number: 5694606Abstract: An interrupt handler may be run in multiple processor modes on a data processing system having a processor for executing instructions and a memory for storing information. The sharing of interrupt handler code across multiple processor modes minimizes the switching between processor modes during the handling of interrupts. The mode in which the interrupt handler executes is dictated by the current processor mode. The indicator of the current processor mode directs the interrupt handler to use information that is appropriate for the current processor mode.Type: GrantFiled: August 1, 1996Date of Patent: December 2, 1997Assignee: Microsoft CorporationInventors: Richard A. Pletcher, Ralph A. Lipe
-
Patent number: 5596755Abstract: An interrupt handler may be run in multiple processor modes on a data processing system having a processor for executing instructions and a memory for storing information. The sharing of interrupt handler code across multiple processor modes minimizes the switching between processor modes during the handling of interrupts. The mode in which the interrupt handler executes is dictated by the current processor mode. The indicator of the current processor mode directs the interrupt handler to use information that is appropriate for the current processor mode.Type: GrantFiled: May 8, 1995Date of Patent: January 21, 1997Assignee: Microsoft CorporationInventors: Richard A. Pletcher, Ralph A. Lipe
-
Patent number: 5592670Abstract: Deadlocks are avoided in an operating system that provides a demand paged memory. A process is granted access to only one page frame in the memory. As the memory is demand paged, a potential for a deadlock arises. The deadlocks may be avoided by determining whether a page currently in the page frame has been accessed. If the page in the page frame has not yet been accessed, a deadlock is imminent.Type: GrantFiled: November 2, 1992Date of Patent: January 7, 1997Assignee: Microsoft CorporationInventor: Richard A. Pletcher