{
  "patent_number": "US 11593031",
  "country": "US",
  "title": "How Devices Use 'Credits' to Manage Data Flow to Storage",
  "original_title": "Operating method of host device and storage device using credit",
  "summary": "This patent describes a system where a main device and a storage device use a 'credit' system to efficiently manage the flow of commands and responses, preventing either side from being overwhelmed with too much data.",
  "what_it_does": "This patent details an electronic device, like a smartphone, where a main 'host device' communicates with a 'storage device' using a credit-based system. The host device has processing circuitry that handles a 'submission queue' (SQ) for commands going to storage and a 'completion queue' (CQ) for responses coming back (Claim 1). To prevent overloading the storage, the host stores a 'host command credit' indicating how many commands the storage can handle. Similarly, the host uses a 'host response credit' to show how many responses it can receive. The storage device also maintains its own credits (Claim 3) to signal its capacity to the host. For example, the host checks the storage's empty command slots using its 'host command credit' before sending a command (Claim 2), ensuring the storage has space.",
  "what_it_does_not_cover": [
    "Does not cover data transfer systems that do not use a 'credit' mechanism for flow control between host and storage.",
    "Does not cover systems where command and response queues are managed without explicit 'host command registers' and 'host response registers' as described in Claim 1.",
    "Does not cover communication protocols between host and storage that are not based on the Universal Flash Storage (UFS) standard, as implied by the abstract.",
    "Does not cover systems where the host device does not process both a submission queue (SQ) for commands and a completion queue (CQ) for responses.",
    "Does not cover storage devices that do not include a 'storage response register' or 'storage command register' to manage their own credit counts (Claim 3)."
  ],
  "filed": "2021-07-14",
  "granted": "2023-02-28",
  "expires": "2041-07-14",
  "status": "active",
  "holder": "Samsung Electronics Co",
  "holder_url": "https://patentbrief.org/company/samsung-electronics-co",
  "inventors": [
    {
      "name": "Myungsub SHIN",
      "url": "https://patentbrief.org/inventor/myungsub-shin"
    },
    {
      "name": "Sungho SEO",
      "url": "https://patentbrief.org/inventor/sungho-seo"
    },
    {
      "name": "Haesung Jung",
      "url": "https://patentbrief.org/inventor/haesung-jung"
    },
    {
      "name": "Seongyong JANG",
      "url": "https://patentbrief.org/inventor/seongyong-jang"
    }
  ],
  "times_cited": 1,
  "tags": [
    "consumer_electronics",
    "telecommunications",
    "semiconductors",
    "software"
  ],
  "abstract": "An electronic device may include a host device and a storage device which are connected in a universal flash storage standard, wherein the host device may include processing circuitry configured to process a submission queue (SQ) and a completion queue (CQ), wherein the SQ is a processing standby line of a command, and the CQ is a processing standby line of a response received from the storage device, transmit the command to the storage device, store a host command credit in a host command register, the host command credit indicating an estimated command accommodation limit of the storage device, store the response in a response slot, and store a host response credit in a host command register, the host command credit indicating a limit of the response slot.",
  "url": "https://patentbrief.org/patent/us/11593031/operating-method-of-host-device-and-storage-device-using-credit",
  "markdown_url": "https://patentbrief.org/patent/us/11593031/operating-method-of-host-device-and-storage-device-using-credit/md",
  "google_patents_url": "https://patents.google.com/patent/US11593031",
  "relatedPatents": [
    {
      "patentNumber": "9411722",
      "countryCode": "US",
      "title": "How Asynchronous Buffers Speed Up Non-Volatile Memory Access",
      "url": "https://patentbrief.org/patent/us/9411722/asynchronous-fifo-buffer-for-memory-access"
    },
    {
      "patentNumber": "10019188",
      "countryCode": "US",
      "title": "How NAND Flash Memory Adjusts to Cold Temperatures",
      "url": "https://patentbrief.org/patent/us/10019188/storage-devices-memory-systems-and-operating-methods-to-suppress-operating-error"
    },
    {
      "patentNumber": "10102356",
      "countryCode": "US",
      "title": "Securing Data Storage Commands with Passcodes",
      "url": "https://patentbrief.org/patent/us/10102356/macos-dark-mode"
    },
    {
      "patentNumber": "5903495",
      "countryCode": "US",
      "title": "How Multi-Level Cell Memory Stores More Data in Less Space",
      "url": "https://patentbrief.org/patent/us/5903495/semiconductor-device-and-memory-system"
    },
    {
      "patentNumber": "9685235",
      "countryCode": "US",
      "title": "How to Prepare 3D Flash Memory for Use",
      "url": "https://patentbrief.org/patent/us/9685235/method-of-initializing-3d-non-volatile-memory-device"
    }
  ]
}