Patents by Inventor Palsamy Sakthikumar

Palsamy Sakthikumar 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: 11321077
    Abstract: Live firmware updates can be provided using a runtime environment that is separate from a boot environment. During a boot process for a computing device, boot drivers can be loaded during a boot environment phase, and runtime drivers can be loaded during a subsequent runtime environment phase. The runtime code and configuration data can be stored to protected resident or non-volatile memory. One or more runtime application programming interfaces (APIs) can be provided that enable an operating system on the device to request an update or patch to the runtime code. During the update, only entry points to the runtime environment are paused on the system. Once the update is completed, the runtime environment can be made available with the newly applied code, and without any need to reboot the computing device or migrate any users to another device.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: May 3, 2022
    Assignee: Amazon Technologies, Inc.
    Inventor: Palsamy Sakthikumar
  • Patent number: 10002002
    Abstract: Various embodiments are directed to creating multiple device blocks associated with hardware devices, arranging the device blocks in an order indicative of positions of the hardware devices in a hierarchy of buses and bridges, and enabling access to the multiple device blocks from an operating system. An apparatus comprises a processor circuit and storage storing instructions operative on the processor circuit to create a device table comprising multiple device blocks, each device block corresponding to one of multiple hardware devices accessible to the processor circuit, the device blocks arranged in an order indicative of relative positions of the hardware devices in a hierarchy of buses and at least one bridge device; enable access to the device table by an operating system; and execute a second sequence of instructions of the operating system operative on the processor circuit to access the device table. Other embodiments are described and claimed herein.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: June 19, 2018
    Assignee: INTEL CORPORATION
    Inventors: David C. Estrada, Vincent J. Zimmer, Palsamy Sakthikumar
  • Patent number: 9703697
    Abstract: Methods and apparatus related to sharing Serial Peripheral Interface (SPI) flash memory in a multi-node server SoC (System on Chip) platform environment are described. In one embodiment, multi-port non-volatile memory is shared by a plurality of System on Chip (SoC) devices. Each of the plurality of SoC devices comprises controller logic to control access to the multi-port non-volatile memory and/or to translate a host referenced address of a memory access request to a linear address space and a physical address space of the multi-port non-volatile memory. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: July 11, 2017
    Assignee: Intel Corporation
    Inventors: Ramamurthy Krithivas, Palsamy Sakthikumar
  • Publication number: 20170033970
    Abstract: A method, system and computer-readable storage medium with instructions to migrate full-disk encrypted virtual storage between blade servers. A key is obtained to perform an operation on a first blade server. The key is obtained from a virtual security hardware instance and provided to the first blade server via a secure out-of-band communication channel. The key is migrated from the first blade server to a second blade server. The key is used to perform hardware encryption of data stored on the first blade server. The data are migrated to the second blade server without decrypting the data at the first blade server, and the second blade server uses the key to access the data. Other embodiments are described and claimed.
    Type: Application
    Filed: April 28, 2015
    Publication date: February 2, 2017
    Applicant: INTEL CORPORATION
    Inventors: PALSAMY SAKTHIKUMAR, VINCENT J. ZIMMER
  • Publication number: 20160371098
    Abstract: Various embodiments are directed to creating multiple device blocks associated with hardware devices, arranging the device blocks in an order indicative of positions of the hardware devices in a hierarchy of buses and bridges, and enabling access to the multiple device blocks from an operating system. An apparatus comprises a processor circuit and storage storing instructions operative on the processor circuit to create a device table comprising multiple device blocks, each device block corresponding to one of multiple hardware devices accessible to the processor circuit, the device blocks arranged in an order indicative of relative positions of the hardware devices in a hierarchy of buses and at least one bridge device; enable access to the device table by an operating system; and execute a second sequence of instructions of the operating system operative on the processor circuit to access the device table. Other embodiments are described and claimed herein.
    Type: Application
    Filed: March 21, 2016
    Publication date: December 22, 2016
    Applicant: INTEL CORPORATION
    Inventors: DAVID C. ESTRADA, VINCENT J. ZIMMER, PALSAMY SAKTHIKUMAR
  • Patent number: 9507937
    Abstract: An apparatus includes a memory that is accessible by an operating system; and a basic input/output system (BIOS) handler. The BIOS handler, in response to detected malicious software activity, stores data in the memory to report the activity to the operating system.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: November 29, 2016
    Assignee: Intel Corporation
    Inventors: Palsamy Sakthikumar, Vincent Zimmer, Robert C. Swanson
  • Patent number: 9384367
    Abstract: In accordance with some embodiments, a single trusted platform module per platform may be used to handle conventional trusted platform tasks as well as those that would arise prior to the existence of a primary trusted platform module in conventional systems. Thus one single trusted platform module may handle measurements of all aspects of the platform including the baseboard management controller. In some embodiments, a management engine image is validated using a read only memory embedded in a chipset such as a platform controller hub, as the root of trust. Before the baseboard management controller (BMC) is allowed to boot, it must validate the integrity of its flash memory. But the BMC image may be stored in a memory coupled to a platform controller hub (PCH) in a way that it can be validated by the PCH.
    Type: Grant
    Filed: September 4, 2012
    Date of Patent: July 5, 2016
    Assignee: Intel Corporation
    Inventors: Robert C. Swanson, Palsamy Sakthikumar, Mallik Bulusu, Robert Bruce Bahnsen
  • Patent number: 9292463
    Abstract: Various embodiments are directed to creating multiple device blocks associated with hardware devices, arranging the device blocks in an order indicative of positions of the hardware devices in a hierarchy of buses and bridges, and enabling access to the multiple device blocks from an operating system. An apparatus comprises a processor circuit and storage storing instructions operative on the processor circuit to create a device table comprising multiple device blocks, each device block corresponding to one of multiple hardware devices accessible to the processor circuit, the device blocks arranged in an order indicative of relative positions of the hardware devices in a hierarchy of buses and at least one bridge device; enable access to the device table by an operating system; and execute a second sequence of instructions of the operating system operative on the processor circuit to access the device table. Other embodiments are described and claimed herein.
    Type: Grant
    Filed: September 26, 2012
    Date of Patent: March 22, 2016
    Assignee: INTEL CORPORATION
    Inventors: David C. Estrada, Vincent J. Zimmer, Palsamy Sakthikumar
  • Publication number: 20150244559
    Abstract: A method, system and computer-readable storage medium with instructions to migrate full-disk encrypted virtual storage between blade servers. A key is obtained to perform an operation on a first blade server. The key is obtained from a virtual security hardware instance and provided to the first blade server via a secure out-of-band communication channel. The key is migrated from the first blade server to a second blade server. The key is used to perform hardware encryption of data stored on the first blade server. The data are migrated to the second blade server without decrypting the data at the first blade server, and the second blade server uses the key to access the data. Other embodiments are described and claimed.
    Type: Application
    Filed: April 28, 2015
    Publication date: August 27, 2015
    Applicant: INTEL CORPORATION
    Inventors: PALSAMY SAKTHIKUMAR, VINCENT J. ZIMMER
  • Patent number: 9098302
    Abstract: Methods and apparatus are disclosed to improve system boot speed. A disclosed example method includes associating a first serial peripheral interface (SPI) with a baseboard management controller (BMC), copying an image from the first SPI to a volatile memory in response to receiving power at the BMC, and in response to receiving an access request associated with the first SPI, providing access to the image stored in the volatile memory.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: August 4, 2015
    Assignee: Intel Corporation
    Inventors: Robert Swanson, Mallik Bulusu, Palsamy Sakthikumar, Ramamurthy Krithivas, James Steven Burns
  • Patent number: 9075751
    Abstract: Generally, this disclosure provides methods and systems for secure data protection with improved read-only memory locking during system pre-boot including protection of Advanced Configuration and Power Interface (ACPI) tables. The methods may include selecting a region of system memory to be protected, the selection occurring in response to a system reset state and performed by a trusted control block (TCB) comprising a trusted basic input/output system (BIOS); programming an address decoder circuit to configure the selected region as read-write; moving data to be secured to the selected region; programming the address decoder circuit to configure the selected region as read-only; and locking the read-only configuration in the address decoder circuit.
    Type: Grant
    Filed: August 9, 2012
    Date of Patent: July 7, 2015
    Assignee: Intel Corporation
    Inventors: Palsamy Sakthikumar, Vincent J. Zimmer, Robert C. Swanson, Eswaramoorthi Nallusamy
  • Patent number: 9047468
    Abstract: A method, system and computer-readable storage medium with instructions to migrate full-disk encrypted virtual storage between blade servers. A key is obtained to perform an operation on a first blade server. The key is obtained from a virtual security hardware instance and provided to the first blade server via a secure out-of-band communication channel. The key is migrated from the first blade server to a second blade server. The key is used to perform hardware encryption of data stored on the first blade server. The data are migrated to the second blade server without decrypting the data at the first blade server, and the second blade server uses the key to access the data. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 30, 2008
    Date of Patent: June 2, 2015
    Assignee: Intel Corporation
    Inventors: Palsamy Sakthikumar, Vincent J. Zimmer
  • Patent number: 8965749
    Abstract: A method, apparatus, system, and computer program product for secure server system management. A payload containing system software and/or firmware updates is distributed in an on-demand, secure I/O operation. The I/O operation is performed via a secured communication channel inaccessible by the server operating system to an emulated USB drive. The secure communication channel can be established for the I/O operation only after authenticating the recipient of the payload, and the payload can be protected from access by a potentially-infected server operating system. Furthermore, the payload can be delivered on demand rather than relying on a BIOS update schedule, and the payload can be delivered at speeds of a write operation to a USB drive.
    Type: Grant
    Filed: March 21, 2013
    Date of Patent: February 24, 2015
    Assignee: Intel Corporation
    Inventors: Palsamy Sakthikumar, Michael A. Rothman, Vincent J. Zimmer, Robert C. Swanson, Mallik Bulusu
  • Publication number: 20140189197
    Abstract: Methods and apparatus related to sharing Serial Peripheral Interface (SPI) flash memory in a multi-node server SoC (System on Chip) platform environment are described. In one embodiment, multi-port non-volatile memory is shared by a plurality of System on Chip (SoC) devices. Each of the plurality of SoC devices comprises controller logic to control access to the multi-port non-volatile memory and/or to translate a host referenced address of a memory access request to a linear address space and a physical address space of the multi-port non-volatile memory. Other embodiments are also disclosed and claimed.
    Type: Application
    Filed: December 27, 2012
    Publication date: July 3, 2014
    Inventors: RAMAMURTHY KRITHIVAS, PALSAMY SAKTHIKUMAR
  • Patent number: 8688812
    Abstract: A network interface card with read-only memory having at least a micro-kernel of a cluster computing operation system, a server formed with such network interface card, and a computing cluster formed with such servers are disclosed herein. In various embodiments, on transfer, after an initial initialization phase during an initialization of a server, the network interface card loads the cluster computing operation system into system memory of the server, to enable the server, in conjunction with other similarly provisioned servers to form a computing cluster. Other embodiments are also disclosed and claimed.
    Type: Grant
    Filed: September 23, 2010
    Date of Patent: April 1, 2014
    Assignee: Intel Corporation
    Inventors: Robert C. Swanson, Mallik Bulusu, Vincent J. Zimmer, Palsamy Sakthikumar, Michael A. Rothman
  • Publication number: 20140089573
    Abstract: Embodiments of the invention describe apparatuses, systems and methods for enabling memory device access prior to bus training, thereby enabling firmware image storage in non-flash nonvolatile memory, such as DDR DRAM. The increasing size of firmware images, such as BIOS, MRC, and ME firmware, makes current non-volatile storage solutions, such as SPI flash memory, impractical; executing BIOS code in flash is slow, and having a separate non-volatile memory device increases device costs. Furthermore, solutions such as Cache-as-RAM, which are utilized for running the pre-memory BIOS code, are limited by the cache size that is not scalable to the increasing complexity of BIOS code. Embodiments of the invention enable the use of persistent memory, such as DRAM, for BIOS code execution and data transfer by allowing DRAM access before memory channel training; said firmware images may then executed to “train” memory channels for subsequent system use.
    Type: Application
    Filed: September 24, 2012
    Publication date: March 27, 2014
    Inventors: Palsamy Sakthikumar, Eswaramoorthi Nallusamy, Rahul Khanna, Kuljit S. Bains
  • Publication number: 20140089551
    Abstract: Various embodiments are directed to creating multiple device blocks associated with hardware devices, arranging the device blocks in an order indicative of positions of the hardware devices in a hierarchy of buses and bridges, and enabling access to the multiple device blocks from an operating system. An apparatus comprises a processor circuit and storage storing instructions operative on the processor circuit to create a device table comprising multiple device blocks, each device block corresponding to one of multiple hardware devices accessible to the processor circuit, the device blocks arranged in an order indicative of relative positions of the hardware devices in a hierarchy of buses and at least one bridge device; enable access to the device table by an operating system; and execute a second sequence of instructions of the operating system operative on the processor circuit to access the device table. Other embodiments are described and claimed herein.
    Type: Application
    Filed: September 26, 2012
    Publication date: March 27, 2014
    Inventors: David C. Estrada, Vincent J. Zimmer, Palsamy Sakthikumar
  • Publication number: 20140068275
    Abstract: In accordance with some embodiments, a single trusted platform module per platform may be used to handle conventional trusted platform tasks as well as those that would arise prior to the existence of a primary trusted platform module in conventional systems. Thus one single trusted platform module may handle measurements of all aspects of the platform including the baseboard management controller. In some embodiments, a management engine image is validated using a read only memory embedded in a chipset such as a platform controller hub, as the root of trust. Before the baseboard management controller (BMC) is allowed to boot, it must validate the integrity of its flash memory. But the BMC image may be stored in a memory coupled to a platform controller hub (PCH) in a way that it can be validated by the PCH.
    Type: Application
    Filed: September 4, 2012
    Publication date: March 6, 2014
    Inventors: Robert C. Swanson, Palsamy Sakthikumar, Mallik Bulusu, Robert Bruce Bahnsen
  • Publication number: 20140047174
    Abstract: Generally, this disclosure provides methods and systems for secure data protection with improved read-only memory locking during system pre-boot including protection of Advanced Configuration and Power Interface (ACPI) tables. The methods may include selecting a region of system memory to be protected, the selection occurring in response to a system reset state and performed by a trusted control block (TCB) comprising a trusted basic input/output system (BIOS); programming an address decoder circuit to configure the selected region as read-write; moving data to be secured to the selected region; programming the address decoder circuit to configure the selected region as read-only; and locking the read-only configuration in the address decoder circuit.
    Type: Application
    Filed: August 9, 2012
    Publication date: February 13, 2014
    Inventors: Palsamy Sakthikumar, Vincent J. Zimmer, Robert C. Swanson, Eswaramoorthi Nallusamy
  • Patent number: 8650414
    Abstract: Memory reconfiguration during system run-time is described. In one example, a system includes a memory slot to carry a memory board and to connect the memory board to a memory controller for read and write operations, a logic device having a plurality of status registers to record the status of the memory slot and a plurality of control registers to control the operation of the memory slot, and a bus interface coupled through direct signal lines to the memory slot to communicate status and control signals with the memory slot and coupled through a serial bus to the logic device to communicate status and control signals with the logic device.
    Type: Grant
    Filed: September 24, 2010
    Date of Patent: February 11, 2014
    Assignee: Intel Corporation
    Inventors: Sarathy Jayakumar, Gopal R. Mundada, Palsamy Sakthikumar