System and method for distributing content in a video surveillance network
First Claim
1. A method for redundant storage of video objects, comprising:
- creating a key from a hash of a resource identifier associated with a video object;
storing the video object, associated with the key, in a root node of a distributed hash table; and
replicating the video object in the distributed hash table based on a redundancy factor associated with the video object by storing the video object in at least one further node of the distributed hash table,wherein the distributed hash table is a decentralized distributed system comprising a plurality of storage nodes, the plurality of storage nodes including the root node and the at least one further node, and wherein the plurality of storage nodes are logically arranged in a ring so that each storage node is communicatively connected to two neighbor storage nodes in that each storage node can forward data to the two neighbor storage nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided in one example embodiment and includes creating a key from a hash of a resource identifier associated with a video object; storing the video object in a distributed hash table with the key; and replicating the video object in the distributed hash table based on a redundancy factor associated with the video object. In more particular embodiments, the method can include fragmenting the video object into segments; creating sub-keys with a hash of resource identifiers associated with each of the segments; storing the segments in the distributed hash table with the sub-keys; and replicating the segments in the distributed hash table based on the redundancy factor.
74 Citations
22 Claims
-
1. A method for redundant storage of video objects, comprising:
-
creating a key from a hash of a resource identifier associated with a video object; storing the video object, associated with the key, in a root node of a distributed hash table; and replicating the video object in the distributed hash table based on a redundancy factor associated with the video object by storing the video object in at least one further node of the distributed hash table, wherein the distributed hash table is a decentralized distributed system comprising a plurality of storage nodes, the plurality of storage nodes including the root node and the at least one further node, and wherein the plurality of storage nodes are logically arranged in a ring so that each storage node is communicatively connected to two neighbor storage nodes in that each storage node can forward data to the two neighbor storage nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Logic encoded in one or more non-transitory media that includes code for execution and when executed by one or more processors is operable to perform operations for redundant storage of video objects, the operations comprising:
-
creating a key from a hash of a resource identifier associated with a video object; storing the video object, associated with the key, in a root node of a distributed hash table; and replicating the video object in the distributed hash table based on a redundancy factor associated with the video object by storing the video object in at least one further node of the distributed hash table, wherein the distributed hash table is a decentralized distributed system comprising a plurality of storage nodes, the plurality of storage nodes including the root node and the at least one further node, and wherein the plurality of storage nodes are logically arranged in a ring so that each storage node is communicatively connected to two neighbor storage nodes in that each storage node can forward data to the two neighbor storage nodes. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for redundant storage of video objects, comprising:
-
a processor; and a memory coupled to the processor, wherein the processor is configured to execute instructions associated with a host function, a forwarding function, and a routing function such that the apparatus is configured for; creating a key from a hash of a resource identifier associated with a video object; storing the video object, associated with the key, in a root node of a distributed hash table; and replicating the video object in the distributed hash table based on a redundancy factor associated with the video object by storing the video object in at least one further node of the distributed hash table, wherein the distributed hash table is a decentralized distributed system comprising a plurality of storage nodes, the plurality of storage nodes including the root node and the at least one further node, and wherein the plurality of storage nodes are logically arranged in a ring so that each storage node is communicatively connected to two neighbor storage nodes in that each storage node can forward data to the two neighbor storage nodes. - View Dependent Claims (22)
-
Specification