Patents by Inventor Sean N. McGrane
Sean N. McGrane 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: 8645734Abstract: A computer system may place memory objects in specific memory physical regions based on energy consumption and performance or other policies. The system may have multiple memory regions at least some of which may be powered down or placed in a low power state during system operation. The memory object may be characterized in terms of access frequency, movability, and desired performance and placed in an appropriate memory region. In some cases, the memory object may be placed in a temporary memory region and later moved to a final memory region for long term placement. The policies may allow some processes to operate while consuming less energy, while other processes may be configured to maximize performance.Type: GrantFiled: October 24, 2012Date of Patent: February 4, 2014Assignee: Microsoft CorporationInventors: Stephen R Berard, Sean N McGrane, Bruce L Worthington
-
Patent number: 8321703Abstract: A computer system may place memory objects in specific memory physical regions based on energy consumption and performance or other policies. The system may have multiple memory regions at least some of which may be powered down or placed in a low power state during system operation. The memory object may be characterized in terms of access frequency, movability, and desired performance and placed in an appropriate memory region. In some cases, the memory object may be placed in a temporary memory region and later moved to a final memory region for long term placement. The policies may allow some processes to operate while consuming less energy, while other processes may be configured to maximize performance.Type: GrantFiled: December 12, 2009Date of Patent: November 27, 2012Assignee: Microsoft CorporationInventors: Stephen R. Berard, Sean N. McGrane, Bruce L. Worthington
-
Patent number: 8245060Abstract: A computer system may manage objects in memory to consolidate less frequently accessed objects into memory regions that may be operated in a low power state where the access times may increase for the memory objects. By operating at least some of the memory regions in a low power state, significant power savings can be realized. The computer system may have several memory regions that may be independently controlled and may move memory objects to various memory regions in order to optimize power consumption. In some embodiments, an operation system level function may manage memory objects based on parameters gathered from usage history, memory topology and performance, and input from applications.Type: GrantFiled: October 15, 2009Date of Patent: August 14, 2012Assignee: Microsoft CorporationInventors: Bruce L. Worthington, Stephen R. Berard, Sean N. McGrane
-
Patent number: 8046600Abstract: A plurality of power budgets are sent to a corresponding plurality of power consumers by a power management point, wherein a total power budget managed by the power management point includes a sum of the plurality of power budgets and an available power budget not assigned to the plurality of power consumers. An additional power request having a power increase amount is received from a first power consumer of the plurality of power consumers. The additional power request is approved when the power increase amount does not exceed the available power budget. The available power budget is decreased by the power increase amount. An approval of the additional power request is sent to the first power consumer.Type: GrantFiled: October 29, 2007Date of Patent: October 25, 2011Assignee: Microsoft CorporationInventors: Matthew H. Holle, Stephen R. Berard, Sean N. McGrane, John M. Parchem
-
Publication number: 20110202765Abstract: A virtual hard drive is moved as an at least partially encrypted file to a different computing device. A key is provided to the different computing device in a protected form and a user on the different computing device can access the protected key by authentication. For example, the user may be authenticated to a server. Because the guest operating system is encrypted by an encryption device on a source computing device, the virtual hard disk drive can be decrypted with a copy of the key.Type: ApplicationFiled: February 17, 2010Publication date: August 18, 2011Applicant: Microsoft CorporationInventors: Sean N. McGrane, Octavian T. Ureche, Son VoBa
-
Publication number: 20110145609Abstract: A computer system may place memory objects in specific memory physical regions based on energy consumption and performance or other policies. The system may have multiple memory regions at least some of which may be powered down or placed in a low power state during system operation. The memory object may be characterized in terms of access frequency, movability, and desired performance and placed in an appropriate memory region. In some cases, the memory object may be placed in a temporary memory region and later moved to a final memory region for long term placement.Type: ApplicationFiled: December 12, 2009Publication date: June 16, 2011Applicant: MICROSOFT CORPORATIONInventors: Stephen R. Berard, Sean N. McGrane, Bruce L. Worthington
-
Publication number: 20110093726Abstract: A computer system may manage objects in memory to consolidate less frequently accessed objects into memory regions that may be operated in a low power state where the access times may increase for the memory objects. By operating at least some of the memory regions in a low power state, significant power savings can be realized. The computer system may have several memory regions that may be independently controlled and may move memory objects to various memory regions in order to optimize power consumption. In some embodiments, an operation system level function may manage memory objects based on parameters gathered from usage history, memory topology and performance, and input from applications.Type: ApplicationFiled: October 15, 2009Publication date: April 21, 2011Applicant: MICROSOFT CORPORATIONInventors: Bruce L. Worthington, Stephen R. Berard, Sean N. McGrane
-
Publication number: 20110022870Abstract: A component level power monitoring system may analyze workloads by determining energy consumed by individual components for the workload. By comparing different system configurations or by modifying the software operation, an optimized workload may be performed per energy consumed. In some embodiments, several system configurations may be attempted to determine an optimized system configuration. In other embodiments, a monitoring system may change how an application is executed by changing thread affinity or otherwise assigning certain operations to specific components. The component level monitoring may be implemented as operating system level function calls.Type: ApplicationFiled: July 21, 2009Publication date: January 27, 2011Applicant: MICROSOFT CORPORATIONInventors: Sean N. McGrane, Stephen R. Berard, Bruce L. Worthington
-
Publication number: 20090113221Abstract: A plurality of power budgets are sent to a corresponding plurality of power consumers by a power management point, wherein a total power budget managed by the power management point includes a sum of the plurality of power budgets and an available power budget not assigned to the plurality of power consumers. An additional power request having a power increase amount is received from a first power consumer of the plurality of power consumers. The additional power request is approved when the power increase amount does not exceed the available power budget. The available power budget is decreased by the power increase amount. An approval of the additional power request is sent to the first power consumer.Type: ApplicationFiled: October 29, 2007Publication date: April 30, 2009Applicant: MICROSOFT CORPORATIONInventors: Matthew H. Holle, Stephen R. Berard, Sean N. McGrane, John M. Parchem
-
Patent number: 5764996Abstract: An apparatus and method of implementing an enhanced PCI interrupt controller which accommodates the industry standard wire-or functionality. With such an arrangement a method and apparatus to identify a source of a PCI interrupt without the need for polling is implemented with a register-based architecture and staged initiator decode. The invention implements both the default industry standard and a non-polled (interrupt accelerator) mode.Type: GrantFiled: November 27, 1995Date of Patent: June 9, 1998Assignee: Digital Equipment CorporationInventors: Ross L. Armstrong, Alan P. Milne, Sean N. McGrane, Vikas G. Sontakke, John Lenthall