System and method of determining available bandwidth in disaggregated tiered cache for cloud content storage

US11782833B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11782833-B2
Application numberUS-202017008509-A
CountryUS
Kind codeB2
Filing dateAug 31, 2020
Priority dateMar 12, 2020
Publication dateOct 10, 2023
Grant dateOct 10, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A content provider system includes: a repository to store a catalog of content; a storage device pool to load content from among the catalog of content from the repository into one or more storage devices of the storage device pool; a first hosted device communicably connected to the storage device pool, and to execute the content stored in the storage device pool to provide the content to a first user device; a second hosted device communicably connected to the storage device pool, and to execute the content stored in the storage device pool to provide the content to a second user device; and one or more processing circuits to identify an available storage device from among the one or more storage devices of the storage device pool for serving a requested content to a requesting device from among the first and second hosted devices.

First claim

Opening claim text (preview).

What is claimed is: 1. A content provider system comprising: a repository configured to store a catalog of content; a storage device pool configured to load content from among the catalog of content from the repository into one or more storage devices of the storage device pool; a first hosted device communicably connected to the storage device pool, and configured to execute the content stored in the storage device pool to provide the content to a first user device; a second hosted device communicably connected to the storage device pool, and configured to execute the content stored in the storage device pool to provide the content to a second user device; and one or more processing circuits configured to identify an available storage device from among the one or more storage devices of the storage device pool storing a requested content from among the content, and determine an available bandwidth of the available storage device for serving the requested content to a requesting device from among the first and second hosted devices. 2. The system of claim 1 , wherein the first and second hosted devices are configured to communicate using Peripheral Component Interconnect Express (PCIe). 3. The system of claim 2 , wherein the first and second hosted devices are connected to the storage device pool by a network interface card (NIC) or a PCIe bus. 4. The system of claim 1 , wherein the one or more storage devices of the storage device pool comprises one or more shared namespaces associated with the content stored in the one or more storage devices, and comprising partition information and a logical unit number (LUN) corresponding to the content stored in the one or more storage devices. 5. The system of claim 4 , wherein the one or more processing circuits are configured to: receive a request for the requested content from at least one of the first and second hosted devices; identify a first storage device from among the storage device pool as the available storage device, and having the requested content stored in the one or more shared namespaces thereof; and determine the available bandwidth of the first storage device for serving the requested content to the requesting device. 6. The system of claim 5 , wherein the one or more processing circuits are configured to: determine that the available bandwidth of the first storage device is less than a threshold bandwidth; and identify a second storage device from among the storage device pool for serving the requested content to the requesting device. 7. The system of claim 6 , wherein the one or more processing circuits are configured to: determine that the requested content is not stored in the one or more shared namespaces of the second storage device; determine that the second storage device has an available namespace with enough space to store the requested content; determine that an available bandwidth of the second storage device is greater than the threshold bandwidth; and load the requested content from the repository to the available namespace of the second storage device. 8. The system of claim 7 , wherein the one or more processing circuits are configured to: identify an inactive content stored in the available namespace of the second storage device; determine that the available namespace has enough space by removing the inactive content; and remove the inactive content from the available namespace to provide the space for the requested content. 9. The system of claim 1 , wherein the requesting device comprises a local file system, and the one or more processing circuits are configured to provide a mount location of the requested content to the local file system of the requesting device. 10. A method for a content provider system comprising a repository storing a catalog of content; a storage device pool storing at least some content from among the catalog of content; a first hosted device communicably connected to the storage device pool to execute the content stored in the storage device pool; and a second hosted device communicably connected to the storage device pool to execute the content stored in the storage device pool, the method comprising: receiving, by one or more processors, a request for a requested content from among the content from a requesting device from among the first and second hosted devices; identifying, by the one or more processors, an available storage device from among the storage device pool storing the requested content; and determining, by the one or more processors, an available bandwidth of the available storage device for serving the requested content to the requesting device, wherein the requesting device is configured to execute the requested content, and provide the executed requested content to a user device. 11. The method of claim 10 , wherein the first and second hosted devices communicate using Peripheral Component Interconnect Express (PCIe). 12. The method of claim 11 , wherein the first and second hosted devices are connected to the storage device pool by a network interface card (NIC) or a PCIe bus. 13. The method of claim 10 , wherein one or more storage devices of the storage device pool comprises one or more shared namespaces associated with the content stored in the storage device pool, and comprising partition information and a logical unit number (LUN) corresponding to the content stored in the storage device pool. 14. The method of claim 13 , further comprising: identifying, by the one or more processors, a first storage device from among the storage device pool as the available storage device, and having the requested content stored in the one or more shared namespaces thereof; and determining, by the one or more processors, the available bandwidth of the first storage device for serving the requested content to the requesting device. 15. The method of claim 14 , further comprising: determining, by the one or more processors, that the available bandwidth of the first storage device is less than a threshold bandwidth; and identifying, by the one or more processors, a second storage device from among the storage device pool for serving the requested content to the requesting device. 16. The method of claim 15 , further comprising: determining, by the one or more processors, that the requested content is not stored in the one or more shared namespaces of the second storage device; determining, by the one or more processors, that the second storage device has an available namespace with enough space to store the requested content; determining, by the one or more processors, that an available bandwidth of the second storage device is greater than the threshold bandwidth; and loading, by the one or more processors, the requested content from the repository to the available namespace of the second storage device. 17. The method of claim 16 , further comprising: identifying, by the one or more processors, an inactive content stored in the available namespace of the second storage device; determining, by the one or more processors, that the available namespace has enough space by removing the inactive content; and removing, by the one or more processors, the inactive content from the available namespace to provide the space for the requested content. 18. The method of claim 10 , wherein the requesting device comprises a local file system, and the method further comprises: providing, by the one or more processors, a mount location of the requested content to the local file system of the requesting device.

Assignees

Inventors

Classifications

  • with a network or matrix configuration · CPC title

  • being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus · CPC title

  • PCI express · CPC title

  • G06F3/0607Primary

    by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device · CPC title

  • for peripheral storage systems, e.g. disk cache · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11782833B2 cover?
A content provider system includes: a repository to store a catalog of content; a storage device pool to load content from among the catalog of content from the repository into one or more storage devices of the storage device pool; a first hosted device communicably connected to the storage device pool, and to execute the content stored in the storage device pool to provide the content to a fi…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F12/0813. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 10 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).