Patents by Inventor Satheesh Thomas

Satheesh Thomas 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: 10191875
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The embedded-system device receives first command or data through a first serial port of the embedded-system device. The embedded-system device further exposes a second serial port to a host of the embedded-system device such that the host has control over the second serial port and receiving second command or data from the host for outputting at the second serial port. The embedded-system device also redirects the first command or data to the second serial port when the embedded-system device is in a first mode. The embedded-system device allows the second command or data to be output at the second serial port when the embedded-system device is in a second mode.
    Type: Grant
    Filed: May 9, 2017
    Date of Patent: January 29, 2019
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Satheesh Thomas, Baskar Parthiban, Revanth Sreenivasan A, Aruna Venkataraman
  • Publication number: 20180357425
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be a BMC. The BMC stores an extended SEL record entry in a data repository. The extended SEL record entry including a locator to a data collection stored external to the data repository. The BMC further retrieves the data collection based on the locator in response to receiving a request-to-retrieve-an-SEL-record.
    Type: Application
    Filed: June 8, 2017
    Publication date: December 13, 2018
    Inventors: Viswanathan Swaminathan, David Wise, Samvinesh Christopher, Maheswari Alagarsamy, Satheesh Thomas
  • Publication number: 20180329843
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The embedded-system device receives first command or data through a first serial port of the embedded-system device. The embedded-system device further exposes a second serial port to a host of the embedded-system device such that the host has control over the second serial port and receiving second command or data from the host for outputting at the second serial port. The embedded-system device also redirects the first command or data to the second serial port when the embedded-system device is in a first mode. The embedded-system device allows the second command or data to be output at the second serial port when the embedded-system device is in a second mode.
    Type: Application
    Filed: May 9, 2017
    Publication date: November 15, 2018
    Inventors: Satheesh Thomas, Baskar Parthiban, Revanth Sreenivasan A, Aruna Venkataraman
  • Publication number: 20180322020
    Abstract: Aspects of the disclosure relate to systems and methods of backup and recovery of configuration files in a management device. A management device includes a processor and a non-volatile memory storing a configuration file and computer executable code. The computer executable code, when executed at the processor, is configured to: perform backup of the configuration file to generate at least one backup configuration file. The at least one backup configuration file is a verified backup or an unverified backup. The verified backup is generated in response to a successful booting and a user instruction, and the unverified backup is generated by the management device automatically.
    Type: Application
    Filed: May 8, 2017
    Publication date: November 8, 2018
    Inventors: Pavithra Sachidanandam, Satheesh Thomas, Rajeswari Ravichandran
  • Patent number: 10120702
    Abstract: Certain aspects direct to systems and methods for platform simulation for development projects of a management controller, such as a baseboard management controller (BMC). The management controller stores a firmware module and a simulator module. The firmware module is supposed to receive output signals from a computing device as the platform, or from one or more devices connected to the platform. The simulator module is a software implemented module used to simulate the platform or the device, by generating the output signals of the platform or the device based on configuration data stored in a data library, and sending the simulated output signals to the firmware module for development and testing purposes.
    Type: Grant
    Filed: July 12, 2016
    Date of Patent: November 6, 2018
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Satheesh Thomas, Baskar Parthiban, Rajeswari Ravichandran, Pavithra Sachidanandam, Aruna Venkataraman, Senathipathy Thangavel
  • Patent number: 10108436
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The embedded-system device receives a first message including first command or data from a client. The embedded-system device triggers a BIOS of a host of the embedded-system device to communicate with the embedded-system device. The embedded-system device receives a request from the BIOS. The embedded-system device sends the first command or data to the BIOS in response to the request.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: October 23, 2018
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Satheesh Thomas, Anurag Bhatia, Sanjoy Maity, Purandhar Nallagatla, Baskar Parthiban, Ramakoti Reddy Bhimanadhuni, Harikrishna Doppalapudi
  • Patent number: 10074098
    Abstract: One aspect of the disclosure relates to a digital signage display system. In one embodiment, the digital signage display system includes: a camera configured to capture an image frame; a service processor in communication to the camera; and a digital signage display. The service processor includes a processor and a non-volatile memory storing a firmware. The firmware is configured, when executed at the processor, to process the captured image frame, detect persons in the image frame, generate a demographic-map data structure, and send the demographic-map data structure to a server system. The demographic-map data structure contains demographic information of the persons detected in the image frame. The digital signage display is configured to receive a display content provided by the server system in response to the demographic-map data structure.
    Type: Grant
    Filed: May 8, 2013
    Date of Patent: September 11, 2018
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Sanjoy Maity, Satheesh Thomas, Baskar Parthiban, Varadachari Sudan Ayanam, Samvinesh Christopher, Joseprabu Inbaraj
  • Patent number: 10042666
    Abstract: Certain aspects direct to systems and methods for platform simulation on virtual machine for development projects of a management controller on virtual machines. At least one virtual machine (VM) is provided to simulate a management controller and a host computing device for the management controller. The at least one VM includes: a firmware module for the management controller, configured to receive at least one output signal from the host computing device or from at least one device connected to the host computing device; and a simulator module configured to simulate the host computing device or the at least one device connected to the host computing device. In operation, the simulator module generates the at least one output signal based on configuration data of the host computing device or the device connected to the host computing device, and sends the at least one output signal to the firmware module.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: August 7, 2018
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Sanjoy Maity, Samvinesh Christopher, Satheesh Thomas
  • Patent number: 9946553
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be a management device. The management device initiates a first booting process of a program from a first image stored at a primary storage device of the management device. The management device re-initiates the first booting process from the first image when the first booting process is not successful and a number of re-initiation is less than a predetermined number. The management device locates a second image of the program from a secondary storage device when the first booting process is not successful and the number of re-initiation is greater than or equal to the predetermined number. The management device initiates a second booting process of the program from the second image subsequent to the locating the second image.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: April 17, 2018
    Assignee: AMERICA MEGATRENDS, INC.
    Inventors: Baskar Parthiban, Muthuchamy Kumar, Satheesh Thomas
  • Publication number: 20180063225
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The embedded-system device receives at least one IPMI message from a client device. The embedded-system device extracts message data from the at least one IPMI message. The embedded-system device determines, from the message data, a function call including at least one operation code and for processing a data collection. The embedded-system device processes the data collection based on the at least one operation code. The disclosure describes a common implementation of data transfer and usage that can serve different clients as well as future features with zero or minimum redesign or redevelopment.
    Type: Application
    Filed: August 30, 2016
    Publication date: March 1, 2018
    Inventors: Satheesh Thomas, Muthuchamy Kumar
  • Publication number: 20180060084
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The embedded-system device receives a first message including first command or data from a client. The embedded-system device triggers a BIOS of a host of the embedded-system device to communicate with the embedded-system device. The embedded-system device receives a request from the BIOS. The embedded-system device sends the first command or data to the BIOS in response to the request.
    Type: Application
    Filed: August 25, 2016
    Publication date: March 1, 2018
    Inventors: Satheesh Thomas, Anurag Bhatia, Sanjoy Maity, Purandhar Nallagatla, Baskar Parthiban, Ramakoti Reddy Bhimanadhuni, Harikrishna Doppalapudi
  • Publication number: 20180046485
    Abstract: Certain aspects direct to systems and methods for platform simulation on virtual machine for development projects of a management controller on virtual machines. At least one virtual machine (VM) is provided to simulate a management controller and a host computing device for the management controller. The at least one VM includes: a firmware module for the management controller, configured to receive at least one output signal from the host computing device or from at least one device connected to the host computing device; and a simulator module configured to simulate the host computing device or the at least one device connected to the host computing device. In operation, the simulator module generates the at least one output signal based on configuration data of the host computing device or the device connected to the host computing device, and sends the at least one output signal to the firmware module.
    Type: Application
    Filed: August 10, 2016
    Publication date: February 15, 2018
    Inventors: Sanjoy Maity, Samvinesh Christopher, Satheesh Thomas
  • Publication number: 20180046486
    Abstract: Certain aspects direct to systems and methods for cloud based platform simulation on virtual machine for development projects of a management controller. The system includes a cloud network, which include necessary computing resources to provide at least one virtual machine (VM), such that the at least one VM is accessible on the cloud network to simulate a management controller and a host computing device for the management controller. The at least one VM includes: a firmware module for the management controller, configured to receive at least one output signal from the host computing device; and a simulator module configured to simulate the host computing device. In operation, the simulator module generates the at least one output signal based on configuration data of the host computing device, and sends the at least one output signal to the firmware module.
    Type: Application
    Filed: August 10, 2016
    Publication date: February 15, 2018
    Inventors: Sanjoy Maity, Samvinesh Christopher, Satheesh Thomas
  • Publication number: 20180018189
    Abstract: Certain aspects direct to systems and methods for platform simulation for development projects of a management controller, such as a baseboard management controller (BMC). The management controller stores a firmware module and a simulator module. The firmware module is supposed to receive output signals from a computing device as the platform, or from one or more devices connected to the platform. The simulator module is a software implemented module used to simulate the platform or the device, by generating the output signals of the platform or the device based on configuration data stored in a data library, and sending the simulated output signals to the firmware module for development and testing purposes.
    Type: Application
    Filed: July 12, 2016
    Publication date: January 18, 2018
    Inventors: Satheesh Thomas, Baskar Parthiban, Rajeswari Ravichandran, Pavithra Sachidanandam, Aruna Venkataraman, Senathipathy Thangavel
  • Publication number: 20180018240
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The embedded-system device determines a respective operational state of each of one or more threads of a process executing on the embedded-system device. The embedded-system device stores the respective operational state of each of the one or more threads in a thread state register in a memory of the embedded-system device. The embedded-system device stores information data associated with the respective operational state of each of the one or more threads in the thread state register. The embedded-system device determines that operation of at least one thread of the one or more threads is abnormal. The embedded-system device retrieves the stored operational states of the one or more threads from the thread state register in response to the determination. The embedded-system device outputs the retrieved operational states.
    Type: Application
    Filed: July 18, 2016
    Publication date: January 18, 2018
    Inventors: Satheesh Thomas, Rajeswari Ravichandran, Aruna Venkataraman, Pavithra Sachidanandam, Senathipathy Thangavel, Thamarai Selvan Moorthy
  • Publication number: 20180018002
    Abstract: Certain aspects direct to systems and methods for platform simulation for development projects of a management controller, such as a baseboard management controller (BMC). The management controller stores a firmware module and a simulator module. The firmware module is supposed to receive thermal output signals from cooling zones of a computing device. The simulator module is a software implemented module used to simulate the cooling zones, by generating the thermal output signals of the cooling zones based on configuration data stored in a data store, and sending the simulated thermal output signals to the firmware module for development and testing purposes.
    Type: Application
    Filed: July 12, 2016
    Publication date: January 18, 2018
    Inventors: Satheesh Thomas, Baskar Parthiban, Senathipathy Thangavel, Neelavathi Govindasamy, Thamarai Selvan Moorthy
  • Publication number: 20180018127
    Abstract: A method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The embedded-system device determines a respective operational state of each of one or more processes of the embedded-system device. The embedded-system device stores the respective operational state of each of the one or more processes at a memory location in a respective memory area for the each process in a memory of the embedded-system device. The embedded-system device stores the memory locations associated with the one or more processes in a register in the memory. The embedded-system device obtains, from the register, a memory location of at least one process of the one or more processes. The embedded-system device obtains, based on the memory location of the at least one process, the stored operational state of the at least one process from the respective memory area for the at least one process.
    Type: Application
    Filed: July 18, 2016
    Publication date: January 18, 2018
    Inventors: Satheesh Thomas, J. Vinodhini, Venkatesan Balakrishnan, Baskar Parthiban
  • Publication number: 20170322816
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be a management device. The management device initiates a first booting process of a program from a first image stored at a primary storage device of the management device. The management device re-initiates the first booting process from the first image when the first booting process is not successful and a number of re-initiation is less than a predetermined number. The management device locates a second image of the program from a secondary storage device when the first booting process is not successful and the number of re-initiation is greater than or equal to the predetermined number. The management device initiates a second booting process of the program from the second image subsequent to the locating the second image.
    Type: Application
    Filed: May 4, 2016
    Publication date: November 9, 2017
    Inventors: Baskar Parthiban, Muthuchamy Kumar, Satheesh Thomas
  • Patent number: 9749189
    Abstract: In one aspect, a system includes a service processor (SP), having a processor, a non-volatile memory and a communication interface. The SP receives a component information of components of a host computer from a basic input/output system (BIOS) being executed at a central processing unit (CPU) of the host computer through the communication interface, and stores the received component information in the non-volatile memory. When the SP receives an instruction to display a physical layout of the components of the host computer, the SP retrieves the component information for each of the components stored in the non-volatile memory, and generates corresponding display information for each of the components based on the retrieved component information. Then the SP may send the display information to a remote management computer to display a graphical diagram of the physical layout on a display device at the remote management computer.
    Type: Grant
    Filed: July 1, 2014
    Date of Patent: August 29, 2017
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Sanjoy Maity, Purandhar Nallagatla, Baskar Parthiban, Harikrishna Doppalapudi, Ramakoti Reddy Bhimanadhuni, Satheesh Thomas
  • Patent number: 9749577
    Abstract: Aspects of the disclosure relate to systems and methods of recording video frames from a computing device by a management device. The management device may receive video frames from the computing device. In response to receiving the video frames, the management device may process the video frames in a first-in-first out (FIFO) order to generate processed video frames according to a recording method, store the processed video frames in the FIFO order in the memory of the management device, and then release the memory occupied by some of the processed video frames in the FIFO order based on a memory releasing condition defined by the recording method to store the processed video frame. The memory releasing condition is determined by multiple optimized parameters of the recording method. The recording method may be a sliding window recording method, a multiple-window fixed size recording method, or a multiple-window dynamic size recording method.
    Type: Grant
    Filed: August 3, 2016
    Date of Patent: August 29, 2017
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Satheesh Thomas, Durga Chhangani, Venkatesan Balakrishnan, Othiyappan Kanniappan, Gopinath Sekaran