Limited broadcast, peering among DHTs, broadcast put of limited content only

US9325787B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9325787-B2
Application numberUS-46773709-A
CountryUS
Kind codeB2
Filing dateMay 18, 2009
Priority dateMay 18, 2009
Publication dateApr 26, 2016
Grant dateApr 26, 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.

In system of networks that are not fully meshed with each other and that are capable of processing distributed hash table (DHT) Put and Get messages, message flooding of GET messages is limited by maintaining a list of DHTs the GET has visited. Also, PUT messages include not only the storage location key in the home network but also a list of networks that the PUT has visited, in essence establishing a dynamically changing path within the PUT back to the home network.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a processor, wherein the apparatus is configured for provisioning in a first network in a system of not fully meshed networks, the apparatus being configured to: receive a distributed hash table (DHT) data transfer message from a sending network, wherein the DHT data transfer message is a GET message and the GET message includes a GET path that points back to a network of origination for the GET message; and receive a second data transfer message, wherein the second data transfer message is a PUT message, wherein the PUT message includes a pointer identifying a home DHT where content is stored and not the content itself and a PUT path that points back to a network of origination for the PUT message, wherein an identification of a network receiving the PUT message is added to the PUT message such that the PUT message includes a changeable network path from a receiving network to a network where content associated with the PUT message is stored. 2. The apparatus of claim 1 , wherein a flood-limiting measure includes not generating a PUT message when the content is updated. 3. The apparatus of claim 1 , the apparatus being further configured to: implement at least one flood-limiting measure that includes appending an identification of a receiving network to the list of the networks that have previously received the GET message such that the GET message is not forwarded to visited networks of the list, wherein the received GET message is forwarded to networks that are not on the list. 4. The apparatus of claim 1 , wherein the PUT message includes a dynamically changeable network path from a receiving network to a network storing content associated with the PUT message. 5. The apparatus of claim 1 , wherein the GET message and PUT message are influenced by a sharing policy. 6. The apparatus of claim 3 , wherein the flood-limiting measure includes not forwarding the GET message on if a hop count in the GET message exceeds a threshold. 7. A method comprising: receiving a distributed hash table (DHT) data transfer message from a sending network, wherein the DHT data transfer message is a GET message and the GET message includes a GET path that points back to a network of origination for the GET message; and receiving a second data transfer message, wherein the second data transfer message is a PUT message, wherein the PUT message includes a pointer identifying a home DHT where content is stored and not the content itself and a PUT path that points back to a network of origination for the PUT message, wherein an identification of a network receiving the PUT message is added to the PUT message such that the PUT message includes a changeable network path from a receiving network to a network where content associated with the PUT message is stored. 8. The method of claim 7 , wherein a flood-limiting measure includes not generating a PUT message when the content is updated. 9. The method of claim 7 , further comprising: implement at least one flood-limiting measure that includes appending an identification of a receiving network to the list of the networks that have previously received the GET message such that the GET message is not forwarded to visited networks of the list, wherein the received GET message is forwarded to networks that are not on the list. 10. The method of claim 7 , wherein the PUT message includes a dynamically changeable network path from a receiving network to a network that stores content associated with the PUT message. 11. The method of claim 9 , wherein the flood-limiting measure includes not forwarding the GET message on if a hop count in the GET message exceeds a threshold. 12. A computer apparatus comprising: a non-transitory medium bearing instructions executable by a processor for: receiving, at a component in a subject network, from a sending network in a system of networks that is not fully meshed, a distributed hash table (DHT) data transfer message, wherein the DHT data transfer message is a GET message and the GET message includes a GET path that points back to a network of origination for the GET message; and receiving a second data transfer message, wherein the second data transfer message is a PUT message, wherein the PUT message includes a pointer identifying a home DHT where content is stored and not the content itself and a GET path that points back to a network of origination for the PUT message, wherein an identification of a network receiving the PUT message is added to the PUT message such that the PUT message includes a changeable network path from a receiving network to a network where content associated with the PUT message is stored. 13. The apparatus of claim 12 , wherein the method is executed by a processor in a gateway component of a DHT. 14. The apparatus of claim 12 , the instructions comprising not generating the PUT message when content is updated. 15. The apparatus of claim 12 , the instructions comprising storing a path back to the content by storing a list of networks visited by the PUT message associated with the content in each DHT visited by the PUT message. 16. The apparatus of claim 15 , the instructions comprising appending to a “visited” list in a received PUT message an identification of a receiving network prior to forwarding the received PUT message on to other networks. 17. The apparatus of claim 16 , the instructions comprising not forwarding the PUT message on to networks appearing in the “visited” list of the PUT message. 18. The apparatus of claim 15 , the instructions comprising not forwarding the PUT message if a hop count in the PUT message exceeds a threshold.

Assignees

Inventors

Classifications

  • Discovery involving distributed pre-established resource-based relationships among peers, e.g. based on distributed hash tables [DHT]  (pre-configuration of logical or physical connections H04L67/1053) · CPC title

  • H04L67/104Primary

    Peer-to-peer [P2P] networks · CPC title

  • Flooding (denial of service attacks H04L63/1458) · CPC title

  • Interfacing with client-server systems or between P2P systems · CPC title

  • with limitation or expansion of the discovery scope · 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 US9325787B2 cover?
In system of networks that are not fully meshed with each other and that are capable of processing distributed hash table (DHT) Put and Get messages, message flooding of GET messages is limited by maintaining a list of DHTs the GET has visited. Also, PUT messages include not only the storage location key in the home network but also a list of networks that the PUT has visited, in essence establ…
Who is the assignee on this patent?
Tian Jining, Medved Jan, Davie Bruce Stuart, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L67/104. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 26 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).