Patents by Inventor Ashfaq Ahmed

Ashfaq Ahmed 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: 20230379262
    Abstract: A method can be implemented by a first device. A first data sequence can be received and can include a first data packet and a second data packet. It can be determined that first detection of the first data packet from the first data sequence is erroneous. The first data sequence can be stored as a first buffered data sequence in a memory buffer. A second data sequence that includes the second data packet and that excludes the first data packet can be received. The second data packet can be detected from the second data sequence. The first data packet can be detected based on the first buffered data sequence and the second data packet.
    Type: Application
    Filed: May 4, 2023
    Publication date: November 23, 2023
    Inventors: Arafat ALDWEIK, Youssef IRAQI, Ashfaq AHMED
  • Publication number: 20230229423
    Abstract: A host computing device includes a host processor, host memory in electronic communication with the host processor, and an auxiliary service controller. The host computing device also includes a communication interface and a messaging interface between the host processor and the auxiliary service controller. A message handler is stored in the host memory. The message handler is executable by the host processor in response to detecting a messaging interface signal on the messaging interface. Execution of the message handler by the host processor causes a firmware update patch to be read from a shared memory region in the auxiliary service controller via the communication interface.
    Type: Application
    Filed: March 24, 2023
    Publication date: July 20, 2023
    Inventors: Neeraj LADKANI, Daini XIE, Mallik BULUSU, Muhammad Ashfaq AHMED
  • Patent number: 11640290
    Abstract: A host computing device includes a host processor, host memory in electronic communication with the host processor, and an auxiliary service controller. The host computing device also includes a communication interface and a messaging interface between the host processor and the auxiliary service controller. A message handler is stored in the host memory. The message handler is executable by the host processor in response to detecting a messaging interface signal on the messaging interface. Execution of the message handler by the host processor causes a firmware update patch to be read from a shared memory region in the auxiliary service controller via the communication interface.
    Type: Grant
    Filed: October 27, 2020
    Date of Patent: May 2, 2023
    Inventors: Neeraj Ladkani, Daini Xie, Mallik Bulusu, Muhammad Ashfaq Ahmed
  • Patent number: 11593209
    Abstract: A method for targeted repair of a hardware component in a computing device that is part of a cloud computing system includes monitoring a plurality of hardware components in the computing device. At some point, a defective sub-component within the hardware component of the computing device is identified. In addition to the defective sub-component, the hardware component also includes at least one sub-component that is functioning properly and a spare component that can be used in place of the defective sub-component. The method also includes initiating a targeted repair action while the computing device is connected to the cloud computing system. The targeted repair action prevents the defective sub-component from being used by the computing device without preventing sub-components that are functioning properly from being used by the computing device. The targeted repair action causes the spare component to be used in place of the defective sub-component.
    Type: Grant
    Filed: April 1, 2020
    Date of Patent: February 28, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mallik Bulusu, Tom Long Nguyen, Muhammad Ashfaq Ahmed
  • Publication number: 20230055136
    Abstract: A computing system that enables data stored in a persistent memory region to be preserved when a processor fails can include volatile memory comprising the persistent memory region, non-volatile memory, and a system on a chip (SoC). The SoC can include a main processor that is communicatively coupled to both the volatile memory and the non-volatile memory. The SoC can also include an auxiliary processor that is communicatively coupled to both the volatile memory and the non-volatile memory. The SoC can also include instructions that are executable by the auxiliary processor to cause the data in the persistent memory region of the volatile memory to be transferred to the non-volatile memory in response to a failure of the main processor.
    Type: Application
    Filed: August 19, 2021
    Publication date: February 23, 2023
    Inventors: Ravi MYSORE SHANTAMURTHY, Mallik BULUSU, Tom Long NGUYEN, Muhammad Ashfaq AHMED, Madhav Himanshubhai PANDYA
  • Patent number: 11544148
    Abstract: To preserve error context during a reboot of a computing device, firmware within the computing device can be configured to implement a method that includes determining where the error context is stored in volatile memory. The method can also include identifying a plurality of recorder regions in non-volatile memory that have been assigned to store the error context. The plurality of recorder regions can be disaggregated across a plurality of distinct non-volatile memory regions. The method can also include flushing the error context from a plurality of different volatile memory locations to the plurality of recorder regions in response to detecting a trigger. The flushing can occur prior to the reboot of the computing device. The method can also include restoring at least some of the error context to the volatile memory after the computing device has been rebooted.
    Type: Grant
    Filed: April 2, 2021
    Date of Patent: January 3, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mallik Bulusu, Muhammad Ashfaq Ahmed, Tom Long Nguyen, Neeraj Ladkani, Ravi Mysore Shantamurthy
  • Publication number: 20220318093
    Abstract: To preserve error context during a reboot of a computing device, firmware within the computing device can be configured to implement a method that includes determining where the error context is stored in volatile memory. The method can also include identifying a plurality of recorder regions in non-volatile memory that have been assigned to store the error context. The plurality of recorder regions can be disaggregated across a plurality of distinct non-volatile memory regions. The method can also include flushing the error context from a plurality of different volatile memory locations to the plurality of recorder regions in response to detecting a trigger. The flushing can occur prior to the reboot of the computing device. The method can also include restoring at least some of the error context to the volatile memory after the computing device has been rebooted.
    Type: Application
    Filed: April 2, 2021
    Publication date: October 6, 2022
    Inventors: Mallik BULUSU, Muhammad Ashfaq AHMED, Tom Long NGUYEN, Neeraj LADKANI, Ravi MYSORE SHANTAMURTHY
  • Patent number: 11385903
    Abstract: A computing system is provided, including a processor and memory storing instructions that, when executed, cause the processor to store a firmware update patch in a runtime buffer included in the memory. The runtime buffer may be accessible by firmware and an operating system of the computing system. The processor may perform a first verification check on the firmware update patch. When the firmware update patch passes the first verification check, the processor may copy the firmware update patch to a system management random access memory (SMRAM) buffer included in the memory. The SMRAM buffer may be accessible by the firmware and inaccessible by the operating system. The processor may perform a second verification check on the copy of the firmware update patch. When the copy of the firmware update patch passes the second verification check, the processor may execute the copy of the firmware update patch.
    Type: Grant
    Filed: May 14, 2020
    Date of Patent: July 12, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daini Xie, Thirupathaiah Annapureddy, Mallik Bulusu, Muhammad Ashfaq Ahmed
  • Patent number: 11379212
    Abstract: While booting a host computing device on a cloud computing system, system firmware (such as Basic Input/Output System (BIOS) or Unified Extensible Firmware Interface (UEFI)) sends a query to a management subsystem (such as a baseboard management controller (BMC)) for updated configuration data used during a boot of the host computing device. The management subsystem sends the updated configuration data to the system firmware, and boot instructions in the system firmware compare the updated configuration data with configuration data stored on the host computing device. If the respective configuration data match, the boot instructions continue with booting the host computing device. If the configuration data do not match, then the boot instructions update the stored configuration data with the updated configuration data and then proceed to boot the host computing device.
    Type: Grant
    Filed: August 31, 2020
    Date of Patent: July 5, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ravi Mysore Shantamurthy, Muhammad Ashfaq Ahmed, Mallik Bulusu, Neeraj Ladkani, Sagar Dharia
  • Publication number: 20220129258
    Abstract: A host computing device includes a host processor, host memory in electronic communication with the host processor, and an auxiliary service controller. The host computing device also includes a communication interface and a messaging interface between the host processor and the auxiliary service controller. A message handler is stored in the host memory. The message handler is executable by the host processor in response to detecting a messaging interface signal on the messaging interface. Execution of the message handler by the host processor causes a firmware update patch to be read from a shared memory region in the auxiliary service controller via the communication interface.
    Type: Application
    Filed: October 27, 2020
    Publication date: April 28, 2022
    Inventors: Neeraj LADKANI, Daini XIE, Mallik BULUSU, Muhammad Ashfaq AHMED
  • Patent number: 11269729
    Abstract: A computing device, such as a server in a cloud computing system, can be configured to enable error mitigation actions to be performed when the computing device experiences a failure. The computing device includes firmware that can be configured to detect an error indication during a boot sequence of the server, determine at least one desired error mitigation action based at least in part on the error indication, and create a boot error record that identifies the at least one desired error mitigation action. The computing device also includes an operating system that can be configured to obtain the boot error record during the boot sequence and cause the at least one desired error mitigation action that is identified in the boot error record to be performed.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: March 8, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Mallik Bulusu, Ravi Mysore Shantamurthy, Muhammad Ashfaq Ahmed
  • Publication number: 20220066766
    Abstract: While booting a host computing device on a cloud computing system, system firmware (such as Basic Input/Output System (BIOS) or Unified Extensible Firmware Interface (UEFI)) sends a query to a management subsystem (such as a baseboard management controller (BMC)) for updated configuration data used during a boot of the host computing device. The management subsystem sends the updated configuration data to the system firmware, and boot instructions in the system firmware compare the updated configuration data with configuration data stored on the host computing device. If the respective configuration data match, the boot instructions continue with booting the host computing device. If the configuration data do not match, then the boot instructions update the stored configuration data with the updated configuration data and then proceed to boot the host computing device.
    Type: Application
    Filed: August 31, 2020
    Publication date: March 3, 2022
    Inventors: Ravi MYSORE SHANTAMURTHY, Muhammad Ashfaq AHMED, Mallik BULUSU, Neeraj LADKANI, Sagar DHARIA
  • Patent number: 11144487
    Abstract: A computer system includes a host processor including a hardware interrupt pin. The computer system also includes host firmware including an interrupt handler. The interrupt handler includes a plurality of sets of instructions that are executable by the host processor. The computer system also includes a baseboard management controller (BMC) that is connected to the hardware interrupt pin. The BMC is configured to generate an interrupt signal on the hardware interrupt pin in response to occurrence of a triggering event. The BMC is also configured to provide the host processor with context information that identifies a set of instructions in the host firmware that should be executed in response to the interrupt signal.
    Type: Grant
    Filed: March 18, 2020
    Date of Patent: October 12, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neeraj Ladkani, Mallik Bulusu, Sagar Dharia, Muhammad Ashfaq Ahmed
  • Publication number: 20210311833
    Abstract: A method for targeted repair of a hardware component in a computing device that is part of a cloud computing system includes monitoring a plurality of hardware components in the computing device. At some point, a defective sub-component within the hardware component of the computing device is identified. In addition to the defective sub-component, the hardware component also includes at least one sub-component that is functioning properly and a spare component that can be used in place of the defective sub-component. The method also includes initiating a targeted repair action while the computing device is connected to the cloud computing system. The targeted repair action prevents the defective sub-component from being used by the computing device without preventing sub-components that are functioning properly from being used by the computing device. The targeted repair action causes the spare component to be used in place of the defective sub-component.
    Type: Application
    Filed: April 1, 2020
    Publication date: October 7, 2021
    Inventors: Mallik BULUSU, Tom Long NGUYEN, Muhammad Ashfaq AHMED
  • Publication number: 20210294763
    Abstract: A computer system includes a host processor including a hardware interrupt pin. The computer system also includes host firmware including an interrupt handler. The interrupt handler includes a plurality of sets of instructions that are executable by the host processor. The computer system also includes a baseboard management controller (BMC) that is connected to the hardware interrupt pin. The BMC is configured to generate an interrupt signal on the hardware interrupt pin in response to occurrence of a triggering event. The BMC is also configured to provide the host processor with context information that identifies a set of instructions in the host firmware that should be executed in response to the interrupt signal.
    Type: Application
    Filed: March 18, 2020
    Publication date: September 23, 2021
    Inventors: Neeraj LADKANI, Mallik BULUSU, Sagar DHARIA, Muhammad Ashfaq AHMED
  • Publication number: 20210240489
    Abstract: A computing system is provided, including a processor and memory storing instructions that, when executed, cause the processor to store a firmware update patch in a runtime buffer included in the memory. The runtime buffer may be accessible by firmware and an operating system of the computing system. The processor may perform a first verification check on the firmware update patch. When the firmware update patch passes the first verification check, the processor may copy the firmware update patch to a system management random access memory (SMRAM) buffer included in the memory. The SMRAM buffer may be accessible by the firmware and inaccessible by the operating system. The processor may perform a second verification check on the copy of the firmware update patch. When the copy of the firmware update patch passes the second verification check, the processor may execute the copy of the firmware update patch.
    Type: Application
    Filed: May 14, 2020
    Publication date: August 5, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Daini XIE, Thirupathaiah ANNAPUREDDY, Mallik BULUSU, Muhammad Ashfaq AHMED
  • Patent number: 10213187
    Abstract: An ultrasound imaging system provides coronal and transverse images for guiding a superior temporal artery guidewire (STA guidewire) through a tortuous region of the STA to an aortic arch region for snaring by a femoral artery catheter snare and pulling through for “through and through” guidewire access. The STA guidewire includes a knob at a distal end which is advanced into a superficial temporal artery (STA) using multi-plane ultrasound guidance, and the STA guidewire is guided through the tortuous region using transverse and coronal images provided by the multi-plane ultrasound imager. The transverse and coronal images indicate the rotational direction for the wire tip to advance the knob end of the STA guidewire within the STA to the external carotid artery.
    Type: Grant
    Filed: January 25, 2013
    Date of Patent: February 26, 2019
    Inventors: Mubin Syed, Al Stancampiano, Ashfaq Ahmed
  • Patent number: 7518000
    Abstract: Thienopyrazoles of formula I, their preparation, pharmaceutical compositions comprising these compounds, and their pharmaceutical uses in the treatment of disease states capable of being modulated by the inhibition of the protein kinases, in particular interleukin-2 inducible tyrosine kinase (ITK).
    Type: Grant
    Filed: March 6, 2006
    Date of Patent: April 14, 2009
    Assignee: Aventis Pharmaceuticals, Inc.
    Inventors: John Gerald Jurcak, Matthieu Barrague, Timothy Alan Gillespy, Michael Louis Edwards, Kwon Yon Musick, Phillip Marvin Weintraub, Yan Du, Ramalinga M. Dharanipragada, Ashfaq Ahmed Parkar