Policy-based storage structure distribution

US9367600B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9367600-B2
Application numberUS-201514952884-A
CountryUS
Kind codeB2
Filing dateNov 25, 2015
Priority dateApr 16, 2009
Publication dateJun 14, 2016
Grant dateJun 14, 2016

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.

Policy-based storage and retrieval combined with a distribution algorithm results in automatic and even distribution of policy-based storage structures across a set of nodes and dynamic, automated homing or ownership of policy-based storage structures. Large numbers of policy-based storage structures may be distributed without manual administration, allowing for rapid creation and destruction of storage structures. The overall load may be distributed and balanced across the server pool. Multiple entries having the same key value in a database- or table-like structure allow for distribution of policy-based storage and retrieval by key value and for queue semantics to be utilized for microqueues in the large database- or table-like structure.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of removing a leaving node from a collection of computing nodes of a distributed storage system, the method comprising: the leaving node signaling to all other nodes in the collection of computing nodes that it is leaving the collection; all the other nodes reading information from the leaving node; all the other nodes synchronizing the information from the leaving node prior to the leaving node leaving the collection; the leaving node leaving the collection of computing nodes, and all the other nodes taking ownership of data associated with key values previously owned by the leaving node once the leaving node leaves the collection, wherein all the other nodes reading information comprises all the other nodes receiving copies of the data associated with the key values owned by the leaving node, the date associated with the key values being the data whose ownership will be transferred from the leaving node to the other nodes once the leaving node leaves the collection. 2. The method of claim 1 , further comprising replicating key values previously replicated on the leaving node. 3. The method of claim 1 , wherein reading information from the leaving node further comprises calculating, using a consistent hashing algorithm, a distribution of key values over the collection of computing nodes excluding the leaving node. 4. A method for replicating data over a collection of computing nodes of a distributed storage system, the method comprising: calculating a primary node for storing a policy-based storage structure associated with a key value; calculating a secondary node for storing a copy of the policy-based storage structure associated with the key value; and replicating the policy-based storage structure stored on the primary node and storing the copy of the policy-based storage structure on the secondary node, wherein ownership of the policy-based storage structure is transferred from the primary node to the secondary node once the primary node leaves the collection. 5. The method of claim 4 , wherein the calculating the primary node and the calculating the secondary node comprises using a distribution algorithm having monotone behavior. 6. The method of claim 4 , wherein the calculating the primary node and the calculating the secondary node comprises using a consistent hashing algorithm. 7. The method of claim 6 , wherein the primary node comprises the node closest to a mapped key value associated with the policy-based storage structure on a consistent hashing scale, and wherein the secondary node comprises the next closest node to the mapped key value associated with the policy-based storage structure on the consistent hashing scale. 8. A method of adding a node to a collection of computing nodes of a distributed storage system, the method comprising: joining a new node to the collection of computing nodes as a leech node; receiving, at the leech node, information from all other active nodes in the collection of computing nodes; synchronizing the leech node based on the received information; and thereafter, promoting the leech node to an active node in the collection of computing nodes; wherein the joining the new node as a leech node comprises the leech node obtaining a key space from all of the other active nodes in the collection of computing nodes; wherein prior to promoting the leech node to an active node, the leech node is not an active node, and wherein the receiving information comprises receiving copies of key values from all other active nodes, the key values being key values whose ownership will be transferred from the other active nodes to the leech node once the leech node once it becomes an active node. 9. The method of claim 8 , wherein the joining the new node as a leech node comprises the leech node interacting with the other active nodes in the collection of computing nodes. 10. The method of claim 8 , wherein the receiving information comprises reconciling data between the leech node and the other active nodes in the collection of computing nodes. 11. The method of claim 8 , wherein the receiving information comprises the leech node monitoring updated key values. 12. The method of claim 8 , wherein receiving information further comprises calculating, using a consistent hashing algorithm, a distribution of key values over the collection of computing nodes including the new node.

Assignees

Inventors

Classifications

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 US9367600B2 cover?
Policy-based storage and retrieval combined with a distribution algorithm results in automatic and even distribution of policy-based storage structures across a set of nodes and dynamic, automated homing or ownership of policy-based storage structures. Large numbers of policy-based storage structures may be distributed without manual administration, allowing for rapid creation and destruction o…
Who is the assignee on this patent?
Tibco Software Inc
What technology area does this patent fall under?
Primary CPC classification G06F17/30581. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 14 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).