Intelligent peer-to-peer container filesystem

US11418588B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11418588-B2
Application numberUS-202017036206-A
CountryUS
Kind codeB2
Filing dateSep 29, 2020
Priority dateSep 29, 2020
Publication dateAug 16, 2022
Grant dateAug 16, 2022

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 peer container filesystem is provided. The peer container filesystem allows peer nodes to share containers. The peer container filesystem allows the images or portions thereof to be shared without a container registry. A node send requests to the network that are configured to push or distribute an image in the network, search for an image in the network, download an image in the network, and perform updates amongst the peer nodes such that the locations of images and/or their files are known to at least some of the peers in the network.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving a request to run a container on a node in a network, the node including a peer container filesystem and a container controller, the container associated with a container image, wherein an order in which files associated with the container are accessed during container execution has been previously recorded and associated with the container, wherein the order is stored in a tracker file; requesting the files associated with the container from peer nodes when the files are not present at the node; receiving the tracker file from a peer node, wherein the tracker file identifies files required to start the container execution; downloading the required files from at least one of the peer nodes; starting the container when the required files are downloaded; and downloading second files identified in the tracker file from the peer nodes based on the order of the second files, wherein the second files are not required to be downloaded prior to starting the container on the node, wherein downloading the second files is initiated prior to the second files being needed for the container execution. 2. The method of claim 1 , further comprising determining whether any of the files are present on the node before requesting the files from the peer nodes using a key-value table. 3. The method of claim 1 , wherein the tracker file includes file access data that identifies the files used by the container and the order in which the files are accessed, and identifies the required files. 4. The method of claim 1 , further comprising sharing the container with the peer nodes. 5. The method of claim 1 , further comprising performing file system operations associated with the peer container filesystem. 6. The method of claim 5 , further comprising searching for an image by sending a broadcast request to the peer nodes for the image, wherein the image is identified by a hash. 7. The method of claim 5 , further comprising downloading an image or files of an image from one of the peer hosts. 8. The method of claim 5 , further comprising updating the peer nodes with information that identifies which files and images are stored by the node. 9. The method of claim 5 , further comprising pushing an image of the container to other nodes in the network, wherein the images are pushed to a minimum number of nodes. 10. The method of claim 9 , wherein the image is pushed to nodes having the most available storage. 11. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising: receiving a request to run a container on a node in a network, the node including a peer container filesystem and a container controller, the container associated with a container image, wherein an order in which files associated with the container are accessed during container execution has been previously recorded and associated with the container, wherein the order is stored in a tracker file; requesting the files associated with the container from peer nodes when the files are not present at the node; receiving the tracker file from a peer node, wherein the tracker file identifies files required to start the container execution; downloading the required files from at least one of the peer nodes; starting the container when the required files are downloaded; and downloading second files identified in the tracker file from the peer nodes based on the order of the second files, wherein the second files are not required to be downloaded prior to starting the container on the node, wherein downloading the second files is initiated prior to the second files being needed for the container execution. 12. The non-transitory storage medium of claim 11 , further comprising determining whether any of the files are present on the node before requesting the files from the peer nodes using a key-value table. 13. The non-transitory storage medium of claim 11 , wherein the tracker file includes file access data that identifies the files used by the container and the order in which the files are accessed, and identifies the required files. 14. The non-transitory storage medium of claim 11 , further comprising sharing the container with the peer nodes. 15. The non-transitory storage medium of claim 11 , further comprising performing file system operations associated with the peer container filesystem. 16. The non-transitory storage medium of claim 15 , further comprising searching for an image by sending a broadcast request to the peer nodes for the image, wherein the image is identified by a hash. 17. The non-transitory storage medium of claim 15 , further comprising downloading an image or files of an image from one of the peer hosts. 18. The non-transitory storage medium of claim 15 , further comprising updating the peer nodes with information that identifies which files and images are stored by the node. 19. The non-transitory storage medium of claim 15 , further comprising pushing an image of the container to other nodes in the network, wherein the images are pushed to a minimum number of nodes. 20. The non-transitory storage medium of claim 19 , wherein the image is pushed to nodes having the most available storage.

Assignees

Inventors

Classifications

  • Resource delivery mechanisms · CPC title

  • Discovery through centralising entities · CPC title

  • Resource dissemination mechanisms or network resource keeping policies for optimal resource availability in the overlay network · CPC title

  • using topology management mechanisms · 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 US11418588B2 cover?
A peer container filesystem is provided. The peer container filesystem allows peer nodes to share containers. The peer container filesystem allows the images or portions thereof to be shared without a container registry. A node send requests to the network that are configured to push or distribute an image in the network, search for an image in the network, download an image in the network, and…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/1078. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 16 2022 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).