Patents by Inventor Anand P. Joshi

Anand P. Joshi 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).

  • Publication number: 20230004461
    Abstract: An information handling system may include a processor and a non-transitory computer-readable medium having stored thereon a program of instructions executable by the processor, the program of instructions configured to, when read and executed by the processor, receive a write request to a non-volatile memory, combine write request data and data patterns associated with the write request into a versioned log and store the versioned log in a persistent memory, and store in the persistent memory patterned-matched bits for single- and multi-bit error recovery code-based recovery.
    Type: Application
    Filed: July 2, 2021
    Publication date: January 5, 2023
    Applicant: Dell Products L.P.
    Inventors: Shekar Babu SURYANARAYANA, Anand P. JOSHI
  • Patent number: 11301567
    Abstract: An information handling system may include a processor, an external port communicatively coupled to the processor and configured to receive an external information handling resource and couple the external information handling resource to the processor, and a basic input/output system comprising a program of instructions executable by the processor.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: April 12, 2022
    Assignee: Dell Products L.P.
    Inventors: Puri R. Malluru, Daniel L. Smythia, Ibrahim Sayyed, Chris C. Griffin, Anand P. Joshi
  • Publication number: 20210240832
    Abstract: An information handling system may include a processor, an external port communicatively coupled to the processor and configured to receive an external information handling resource and couple the external information handling resource to the processor, and a basic input/output system comprising a program of instructions executable by the processor.
    Type: Application
    Filed: February 3, 2020
    Publication date: August 5, 2021
    Applicant: Dell Products L.P.
    Inventors: Puri R. MALLURU, Daniel L. SMYTHIA, Ibrahim SAYYED, Chris C. GRIFFIN, Anand P. JOSHI
  • Patent number: 10936301
    Abstract: A method for updating firmware includes determining a difference between versions of a firmware image at a flash memory device, and determining a revision to a firmware file of the first version of the firmware image based on the difference. The method generates a firmware update package that includes a payload containing the revision, and updates the firmware file using the firmware update package.
    Type: Grant
    Filed: April 12, 2019
    Date of Patent: March 2, 2021
    Assignee: Dell Products, L.P.
    Inventors: Shekar Babu Suryanarayana, Anand P. Joshi
  • Patent number: 10860307
    Abstract: A method includes providing a runtime service to receive a payload containing a basic input-output system (BIOS) image and to generate a firmware storage policy. The firmware storage policy identifies a data storage device to store first firmware instructions of the BIOS image, and identifies another data storage device to store second firmware instructions of the BIOS image. The method further includes providing a boot service to store the BIOS image according to the firmware storage policy.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: December 8, 2020
    Assignee: Dell Products, L.P.
    Inventors: Shekar Babu Suryanarayana, Anand P. Joshi
  • Publication number: 20200341744
    Abstract: A method includes providing a runtime service to receive a payload containing a basic input-output system (BIOS) image and to generate a firmware storage policy. The firmware storage policy identifies a data storage device to store first firmware instructions of the BIOS image, and identifies another data storage device to store second firmware instructions of the BIOS image. The method further includes providing a boot service to store the BIOS image according to the firmware storage policy.
    Type: Application
    Filed: April 24, 2019
    Publication date: October 29, 2020
    Inventors: Shekar Babu Suryanarayana, Anand P. Joshi
  • Publication number: 20200334028
    Abstract: A method for updating firmware includes receiving a firmware update package having a firmware image, and deduplicating the firmware image. The deduplicating may include dividing the firmware image into data blocks and determining a pattern in the data blocks. The method generates a global data deduplication table including an index array associated with the data patterns, and updates the firmware with the deduplicated firmware image. The method invokes an initialization procedure that includes execution of the updated firmware, and restores the updated firmware based on the global data deduplication table prior to the execution.
    Type: Application
    Filed: April 18, 2019
    Publication date: October 22, 2020
    Inventors: Shekar Babu Suryanarayana, Anand P. Joshi
  • Publication number: 20200326930
    Abstract: A method for updating firmware includes determining a difference between versions of a firmware image at a flash memory device, and determining a revision to a firmware file of the first version of the firmware image based on the difference. The method generates a firmware update package that includes a payload containing the revision, and updates the firmware file using the firmware update package.
    Type: Application
    Filed: April 12, 2019
    Publication date: October 15, 2020
    Inventors: Shekar Babu Suryanarayana, Anand P. Joshi
  • Patent number: 10789062
    Abstract: A method for updating firmware includes receiving a firmware update package having a firmware image, and deduplicating the firmware image. The deduplicating may include dividing the firmware image into data blocks and determining a pattern in the data blocks. The method generates a global data deduplication table including an index array associated with the data patterns, and updates the firmware with the deduplicated firmware image. The method invokes an initialization procedure that includes execution of the updated firmware, and restores the updated firmware based on the global data deduplication table prior to the execution.
    Type: Grant
    Filed: April 18, 2019
    Date of Patent: September 29, 2020
    Assignee: Dell Products, L.P.
    Inventors: Shekar Babu Suryanarayana, Anand P. Joshi
  • Patent number: 10776492
    Abstract: A method includes receiving a firmware update package at an information handling system. The update package includes a payload containing a transition basic input-output system (BIOS) and another payload containing a new BIOS. The new BIOS is stored at an Extensible Firmware Interface system partition (ESP). A firmware image at a BIOS flash device at the information handling system is updated using the new BIOS retrieved from the ESP.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: September 15, 2020
    Assignee: Dell Products, L.P.
    Inventors: Balasingh Ponraj Samuel, Anand P. Joshi
  • Patent number: 10776132
    Abstract: A method allocates a dynamic memory disk located in a pre-boot environment and accessible in the pre-boot environment and in an OS runtime environment. The method may transmit a request to a distribution system for an OS base image and a device driver that includes an identifier of the information handling system. The method receives a response including instructions on how to download the OS base image and the device driver associated with the identifier of the information handling system. The OS base image is modified to include a virtual device driver and an OS deployment agent. The method stores the OS base image and the device driver at the dynamic memory disk. The method loads the OS base image that includes installing an OS in the runtime environment. Then the dynamic memory disk may be mounted by the virtual device driver that may be installed by the OS.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: September 15, 2020
    Assignee: Dell Products, L.P.
    Inventors: Anand P. Joshi, Purushothama R. Malluru, Ibrahim Sayyed, Steven A. Downum
  • Patent number: 10747526
    Abstract: A method includes creating, by system firmware at an information handling system, a virtual Advanced Configuration and Power Interface (ACPI) bus device. A management service event is registered by a bus device driver corresponding to the virtual ACPI bus device. The management service event, when executed, determines whether a target device is in a condition to receive revised firmware.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: August 18, 2020
    Assignee: Dell Products, L.P.
    Inventors: Balasingh Ponraj Samuel, Steven A. Downum, Anand P. Joshi
  • Patent number: 10733115
    Abstract: A tablet information handling system keyboard stand stores pairing information in non-transitory memory accessed by an embedded controller upon detection of a physical connection with a tablet information handling system and communicated to an embedded controller in the tablet information handling system through the physical interface. Embedded controller cooperation coordinates configuration of a wireless personal area network interface without wireless communication or power applied to the wireless networking resources.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: August 4, 2020
    Assignee: Dell Products L.P.
    Inventors: Geroncio O. Tan, Anand P. Joshi, Chris E. Pepper
  • Patent number: 10691448
    Abstract: A method includes receiving a basic input/output system (BIOS) update executable at an information handling system. The executable includes a BIOS image that is stored at system memory included at the information handling system. A boot sequence is initiated at the information handling system using the BIOS image stored at the system memory.
    Type: Grant
    Filed: August 18, 2018
    Date of Patent: June 23, 2020
    Assignee: Dell Products, L.P.
    Inventors: Balasingh Ponraj Samuel, Anand P. Joshi
  • Patent number: 10599419
    Abstract: Provided herein are systems, methods, and computer program products for testing a firmware update in a secure virtual environment prior to actually installing the firmware update in a device or system. In one embodiment, a firmware update is received. The system is rebooted after receiving the firmware update, and a virtual machine monitor (VMM) is launched following the reboot. In turn, the VMM registers various exit handlers and policies, and launches a virtual machine within a unified extensible firmware interface (UEFI) stored within a reprogrammable read only memory. The process uses the VMM to launch a virtual machine, which is used to perform a test installation of the firmware update. If no violations or other errors are detected in connection with the test installation, the process reboots the system again and installs the firmware update in the regular operating environment following the reboot.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: March 24, 2020
    Assignee: Dell Products L.P.
    Inventors: Anand P. Joshi, Sumanth Vidyadhara
  • Publication number: 20200082090
    Abstract: A method includes receiving a firmware update package at an information handling system. The update package includes a payload containing a transition basic input-output system (BIOS) and another payload containing a new BIOS. The new BIOS is stored at an Extensible Firmware Interface system partition (ESP). A firmware image at a BIOS flash device at the information handling system is updated using the new BIOS retrieved from the ESP.
    Type: Application
    Filed: September 10, 2018
    Publication date: March 12, 2020
    Inventors: Balasingh Ponraj Samuel, Anand P. Joshi
  • Publication number: 20200057629
    Abstract: A method includes receiving a basic input/output system (BIOS) update executable at an information handling system. The executable includes a BIOS image that is stored at system memory included at the information handling system. A boot sequence is initiated at the information handling system using the BIOS image stored at the system memory.
    Type: Application
    Filed: August 18, 2018
    Publication date: February 20, 2020
    Inventors: Balasingh Ponraj Samuel, Anand P. Joshi
  • Patent number: 10545769
    Abstract: A method performed by an information handling system, the method including bifurcating, by a processor of the information handling system, an I/O unit (IO unit) of the information handling system into a first root port and a second root port, wherein the first root port comprises a first pre-determined number of first lanes of the IO unit and the second root port comprises the first pre-determined number of second lanes of the IO unit. The method further including discovering, by the processor, a first I/O device (IO device) coupled to the IO unit, wherein the first IO device utilizes a first lane width that is greater than the first pre-determined number of lanes, and in response to discovering the first IO device, bifurcating, by the processor, the IO unit into a third root port, wherein the third root port comprises the first lanes and the second lanes.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: January 28, 2020
    Assignee: Dell Products, LP
    Inventors: Michael W. Arms, Anand P. Joshi, Justin L. Frodsham
  • Publication number: 20190391799
    Abstract: A method includes creating, by system firmware at an information handling system, a virtual Advanced Configuration and Power Interface (ACPI) bus device. A management service event is registered by a bus device driver corresponding to the virtual ACPI bus device. The management service event, when executed, determines whether a target device is in a condition to receive revised firmware.
    Type: Application
    Filed: June 21, 2018
    Publication date: December 26, 2019
    Inventors: Balasingh Ponraj Samuel, Steven A. Downum, Anand P. Joshi
  • Publication number: 20190339958
    Abstract: Provided herein are systems, methods, and computer program products for testing a firmware update in a secure virtual environment prior to actually installing the firmware update in a device or system. In one embodiment, a firmware update is received. The system is rebooted after receiving the firmware update, and a virtual machine monitor (VMM) is launched following the reboot. In turn, the VMM registers various exit handlers and policies, and launches a virtual machine within a unified extensible firmware interface (UEFI) stored within a reprogrammable read only memory. The process uses the VMM to launch a virtual machine, which is used to perform a test installation of the firmware update. If no violations or other errors are detected in connection with the test installation, the process reboots the system again and installs the firmware update in the regular operating environment following the reboot.
    Type: Application
    Filed: May 3, 2018
    Publication date: November 7, 2019
    Inventors: Anand P. Joshi, Sumanth Vidyadhara