Patents by Inventor Terry Ping-Chung Lee
Terry Ping-Chung Lee 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: 11544382Abstract: A technique includes detecting a presence of a hardware security module in a computer. The hardware security module performs trusted computing base measurements in response to the boot of the computer. The technique includes detecting an intention to change firmware of the computer and regulating providing a message warning about an impact of the change based on the determination. The regulation includes determining whether an operating system of the computer binds operations to the trusted computing base measurements and allowing communication of the message based on the determination.Type: GrantFiled: October 29, 2020Date of Patent: January 3, 2023Assignee: Hewlett Packard Enterprise Development LPInventors: Terry Ping-Chung Lee, Kenneth J. Geer, Shiva R. Dasari
-
Publication number: 20220138324Abstract: A technique includes detecting a presence of a hardware security module in a computer. The hardware security module performs trusted computing base measurements in response to the boot of the computer. The technique includes detecting an intention to change firmware of the computer and regulating providing a message warning about an impact of the change based on the determination. The regulation includes determining whether an operating system of the computer binds operations to the trusted computing base measurements and allowing communication of the message based on the determination.Type: ApplicationFiled: October 29, 2020Publication date: May 5, 2022Inventors: Terry Ping-Chung Lee, Kenneth J. Geer, Shiva R. Dasari
-
Patent number: 10579801Abstract: Examples disclosed herein relate to selecting and loading firmware volumes. A computing device is booted to a state where the computing device is capable of accessing a memory available to multiple other computing devices. The memory includes multiple firmware volumes. In one example, at least one firmware volume is selected based on a hardware configuration or hardware components of the computing device. The selected firmware volumes are loaded.Type: GrantFiled: September 23, 2015Date of Patent: March 3, 2020Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Derek Schumacher, Carey Huscroft, Terry Ping-Chung Lee
-
Patent number: 10482008Abstract: In one example, reclaiming obsolete regions includes a memory organized in aligned memory blocks and storing valid variables in valid regions and obsolete variables in the obsolete regions. A memory includes a buffer region to cache the memory. A controller can search the buffer region for the obsolete regions and pair with respective valid regions and determine if start addresses of the obsolete regions are memory aligned and if not aligned, to write a small portion content of a first valid region to the start address of the aligned memory block, and to write any remaining respective valid region beginning at the start address of the aligned memory block and in multiples of the aligned memory block. Upon completion of a writing, moved respective valid regions begin at the starting address of the obsolete regions and new obsolete regions begin at end addresses of the moved respective valid regions.Type: GrantFiled: January 23, 2015Date of Patent: November 19, 2019Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Terry Ping-Chung Lee, XinLai Yu, Yi Liu
-
Publication number: 20180253555Abstract: Examples disclosed herein relate to selecting and loading firmware volumes. A computing device is booted to a state where the computing device is capable of accessing a memory available to multiple other computing devices. The memory includes multiple firmware volumes. In one example, at least one firmware volume is selected based on a hardware configuration or hardware components of the computing device. The selected firmware volumes are loaded.Type: ApplicationFiled: September 23, 2015Publication date: September 6, 2018Inventors: Derek Schumacher, Carey Huscroft, Terry Ping-Chung Lee
-
Patent number: 9910684Abstract: A method for extensible firmware abstraction includes creating a null library and adding null library dependencies to the null library's build file. The null library is associated with a shared firmware module that depends on the null library dependencies for successful execution. A computer processor executes the build file, null library, and shared firmware module to impose the null library dependencies on execution of the shared firmware module.Type: GrantFiled: March 25, 2013Date of Patent: March 6, 2018Assignee: Hewlett Packard Enterprise Development LPInventor: Terry Ping-Chung Lee
-
Publication number: 20170212831Abstract: In one example, reclaiming obsolete regions includes a memory organized in aligned memory blocks and storing valid variables in valid regions and obsolete variables in the obsolete regions. A memory includes a buffer region to cache the memory. A controller can search the buffer region for the obsolete regions and pair with respective valid regions and determine if start addresses of the obsolete regions are memory aligned and if not aligned, to write a small portion content of a first valid region to the start address of the aligned memory block, and to write any remaining respective valid region beginning at the start address of the aligned memory block and in multiples of the aligned memory block. Upon completion of a writing, moved respective valid regions begin at the starting address of the obsolete regions and new obsolete regions begin at end addresses of the moved respective valid regions.Type: ApplicationFiled: January 23, 2015Publication date: July 27, 2017Inventors: Terry Ping-Chung Lee, XinLai Yu, Yi Liu
-
Patent number: 9665496Abstract: A system includes a memory buffer to cache a non-volatile memory. The non-volatile memory stores a plurality of valid and obsolete variables in a plurality of valid and obsolete regions, respectively. The system further includes a journal region to track movement of valid variables and valid regions within the memory buffer utilizing alternating pairs of structure pointers to indicate at least portions of the plurality of valid and obsolete regions indicative of from where and to where the valid variables move during a write event.Type: GrantFiled: January 30, 2013Date of Patent: May 30, 2017Assignee: Hewlett Packard Enterprise Development LPInventors: XinLai Yu, Terry Ping-Chung Lee
-
Patent number: 9632797Abstract: Examples disclosed herein relate to updating a commit list to indicate data to be written to a firmware interface (FI) variable repository. Examples include storing target data in a variable repository cache of system management memory of a computing device during a given SMM event, updating a commit list, during the given SMM event, to indicate that the target data is to be written to the FI variable repository, and ending the given SMM event without at least some portion of the target data being written to the FI variable repository during the given SMM event.Type: GrantFiled: January 31, 2013Date of Patent: April 25, 2017Assignee: Hewlett Packard Enterprise Development LPInventors: Terry Ping-Chung Lee, Thanh Minh Pham, Derek Schumacher
-
Publication number: 20160154657Abstract: A method for extensible firmware abstraction includes creating a null library and adding null library dependencies to the null library's build file. The null library is associated with a shared firmware module that depends on the null library dependencies for successful execution. A computer processor executes the build file, null library, and shared firmware module to impose the null library dependencies on execution of the shared firmware module.Type: ApplicationFiled: March 25, 2013Publication date: June 2, 2016Applicant: Hewlett-Packard Development Company, L.P.Inventor: Terry Ping-Chung Lee
-
Publication number: 20150363208Abstract: Examples disclosed herein relate to updating a commit list to indicate data to be written to a firmware interface (FI) variable repository. Examples include storing target data in a variable repository cache of system management memory of a computing device during a given SMM event, updating a commit list, during the given SMM event, to indicate that the target data is to be written to the FI variable repository, and ending the given SMM event without at least some portion of the target data being written to the FI variable repository during the given SMM event.Type: ApplicationFiled: January 31, 2013Publication date: December 17, 2015Inventors: Terry Ping-Chung Lee, Thanh Minh Pham, Derek Schumacher
-
Patent number: 8555048Abstract: A computer system has extensible firmware interface firmware. The EFI firmware loads incomplete virtual boot data from a resource manager and then completes the boot data. The completed boot data is used to find an operating-system image to boot. The complete virtual boot data is transferred to the resource manager.Type: GrantFiled: September 25, 2008Date of Patent: October 8, 2013Assignee: Hewlett-Packard Development Company, L.P.Inventors: Martin Goldstein, Daniel N. Cripe, Terry Ping-Chung Lee, Rajeev Grover
-
Publication number: 20120233450Abstract: Booting a computer system using an EFI personality of a different computer system. At least some of the illustrative embodiments are methods including: reading, by a first computer system, a plurality of parameters of an EFI personality of a second computer system different than the first computer system; modifying, by the first computer system, a first parameter of the plurality of parameters thereby creating a modified EFI personality; and booting an operating system on the first computer system based on modified EFI personality.Type: ApplicationFiled: November 30, 2009Publication date: September 13, 2012Inventors: Terry Ping-Chung Lee, Sriram Narasimhan
-
Patent number: 8060680Abstract: A method of allocating memory in a memory unit includes creating a data structure containing a list of all available memory segments; and assigning a bias to each available memory segment. The bias indicates how to allocate that available memory segment in response to a resource request wherein the resource request is for a new entry in the memory unit that will be fragmented with at least two fragments of the new entry in the memory unit at being at different locations in the memory unit, the bias for an available memory segment comprising an indication of where within the new fragmented entry to be made in the memory unit a corresponding available memory segment should be used.Type: GrantFiled: September 16, 2002Date of Patent: November 15, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Terry Ping-Chung Lee, James Lawrence Marsh
-
Patent number: 7941655Abstract: A computer system provides an extensible firmware interface with a pre-start configuration phase. This permits configuring a device prior to beginning a start phase for the device.Type: GrantFiled: October 31, 2006Date of Patent: May 10, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Ram Krishan Kaul, Terry Ping-Chung Lee, Dong Wei
-
Patent number: 7925876Abstract: A computer includes an extensible firmware interface with a storage device enumeration function that performs storage device enumeration operations in parallel.Type: GrantFiled: August 14, 2007Date of Patent: April 12, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Terry Ping-Chung Lee, Ram Krishan Kaul, Vijay Vishwanath Hegde, Santosh Ananth Rao
-
Publication number: 20090287918Abstract: A computer system has extensible firmware interface firmware. The EFI firmware loads incomplete virtual boot data from a resource manager and then completes the boot data. The completed boot data is used to find an operating-system image to boot. The complete virtual boot data is transferred to the resource manager.Type: ApplicationFiled: September 25, 2008Publication date: November 19, 2009Inventors: Martin Goldstein, Daniel N. Cripe, Terry Ping-Chung Lee, Rajeev Grover
-
Publication number: 20090049292Abstract: A computer includes an extensible firmware interface with a storage device enumeration function that performs storage device enumeration operations in parallel.Type: ApplicationFiled: August 14, 2007Publication date: February 19, 2009Inventors: Terry Ping-Chung Lee, Ram Krishan Kaul, Vijay Vishwanath Hegde, Santosh Ananth Rao
-
Publication number: 20040054839Abstract: A method of allocating memory to Peripheral Component Interconnect (PCI) cards and bridges preferably includes creating a data structure containing a list of all available memory segments and assigning a bias to each available memory segment. The bias indicates how to allocate that available memory segment in response to a resource request.Type: ApplicationFiled: September 16, 2002Publication date: March 18, 2004Inventors: Terry Ping-Chung Lee, James Lawrence Marsh
-
Publication number: 20030093604Abstract: A method of identifying a failing PCI slot In a computer having a peripheral component interconnect (PCI) system having a host bridge coupling a plurality of PCI slots of a PCI bus to a processor where the computer uses firmware to access the base address registers. A firmware maintained PCI resource allocation map is created which addresses for PCI slots associated with base address registers and sizes of address ranges for these addresses are mapped. The firmware maintained PCI resource allocation map is updated upon the occurrence of at least of firmware being called to execute at least one of a hot plug operation and a PCI configuration space transaction. Upon the host bridge logging an error address due to a failing PCI slot, the failing PCI slot is identified from the information in the firmware maintained PCI resource allocation map.Type: ApplicationFiled: November 14, 2001Publication date: May 15, 2003Inventor: Terry Ping-Chung Lee