IP Library › Granted Patent US 10,476,866
Granted Patent B2
US 10,476,866 · App. 15/440,409 · Granted Nov 12, 2019

System and method for storing and delivering digital content

Inventor: Soumik Ghosh (Kolkata, IN)
Assignee: Wipro Limited
H04L63/083H04L67/06H04L67/1097H04L1/0061
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,476,866
App. No.
15/440,409
Granted
Nov 12, 2019
Kind
B2
Abstract

This disclosure relates to system and method for storing and delivering digital content. In one embodiment, a method is provided for storing a digital content of a content provider for subsequent delivery to an end user. The method comprises determining a need for storing the digital content on an ElasticSwarm, and dynamically creating the ElasticSwarm based on the need. The ElasticSwarm comprises at least one of a plurality of registered stationary networked storage (SNS) devices available for creation of the ElasticSwarm for the content provider. The method further comprises segmenting the digital content into a plurality of parts, and uploading each of the plurality of parts of the digital content along with a corresponding identification on the at least one of the plurality of registered SNS devices.

Claims (50)

1. A method for storing a digital content of a content provider for subsequent delivery to an end user, the method comprising:

determining, via a distributed content storage and delivery (DCSD) system, a need for storing the digital content on an ElasticSwarm;

dynamically creating, via the DCSD system, the ElasticSwarm based on the need, wherein the ElasticSwarm comprises at least one of a plurality of registered stationary networked storage (SNS) devices available for creation of the ElasticSwarm for the content provider, wherein dynamically creating the ElasticSwarm comprises;

determining a set of the plurality of registered SNS devices for creation of the ElasticSwarm for the content provider based on one or more parameters of each of the plurality of registered SNS devices;

determining the availability of the at least one of the plurality of registered SNS devices available for creation of the ElasticSwarm for the content provider based on communication among the set of the plurality of registered SNS devices; and

creating a private communication tunnel among the at least one of the plurality of registered SNS devices available for creation of the ElasticSwarm for the content provider, wherein the one or more parameters comprise at least one of a geographic location, a maximum availability time, a committed storage size, a nature of the IP address, a network speed, an active swarm participation count, a type of storage device, a system resource utilization, and a system resource availability;

segmenting, via the DCSD system, the digital content into a plurality of parts; and

uploading, via the DCSD system, each of the plurality of parts of the digital content along with a corresponding identification on the at least one of the plurality of registered SNS devices.

2. The method of claim 1 , further comprising registering each of one or more data centers of each of a plurality of content providers by:

sending an authentication token to a data center registry upon initiation;

sending a capability structure to the data center registry upon validation of the authentication token.

3. The method of claim 1 , further comprising registering each of a plurality of SNS devices by:

sending an authentication token to a SNS registry upon initiation;

sending a capability structure and a registration information to the SNS registry upon validation of the authentication token, wherein the registration information comprises a committed storage size and at least one of a plurality of content providers.

4. The method of claim 1 , wherein determining the need comprises determining the need based on at least one of a download rate of the digital content, a size of the digital content, a number of unique users downloading the content, a privacy criteria for the digital content, a network throughput at a time of each of the downloads, and a geographic location of each of the downloads.

5. The method of claim 1 , wherein dynamically creating the ElasticSwarm comprises determining a validity of the ElasticSwarm at a regular interval based on an availability of the at least one of the plurality of registered SNS devices.

6. The method of claim 1 , further comprising validating each of the plurality of parts of the digital content upon uploading on the at least one of the plurality of registered SNS devices.

7. The method of claim 1 , further comprising creating an information file comprising meta-information about the digital content, wherein the meta-information comprises an address of a data center server of the content provider, an identification of each of the plurality of parts, an address of the at least one of the plurality of registered SNS devices, a timestamp of the upload, a security information, and a cyclic redundancy check (CRC) information.

8. The method of claim 7 , further comprising handling a download request from the end user by:

determining an availability of the digital content on the at least one of the plurality of registered SNS devices based on a geographic location of the download request; and

sending the information file to the end user based on the availability for downloading the digital content.

9. The method of claim 1 , further comprising deleting the digital content from the at least one of the plurality of registered SNS devices by sending identification of each of the plurality of parts of the digital content to the at least one of the plurality of registered SNS devices.

10. A system for storing a digital content of a content provider for subsequent delivery to an end user, the system comprising:

at least one processor; and

a memory for storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

determining a need for storing the digital content on an ElasticSwarm; dynamically creating the ElasticSwarm based on the need wherein the ElasticSwarm comprises at least one of a plurality of registered stationary networked storage (SNS) devices available for creation of the ElasticSwarm for the content provider, wherein dynamically creating the ElasticSwarm comprises:

determining a set of the plurality of registered SNS devices for creation of the ElasticSwarm for the content provider based on one or more parameters of each of the plurality of registered SNS devices;

determining the availability of the at least one of the plurality of registered SNS devices available for creation of the ElasticSwarm for the content provider based on communication among the set of the plurality of registered SNS devices; and

creating a private communication tunnel among the at least one of the plurality of registered SNS devices available for creation of the ElasticSwarm for the content provider, wherein the one or more parameters comprise at least one of a geographic location, a maximum availability time, a committed storage size, a nature of the IP address, a network speed, an active swarm participation count, a type of storage device, a system resource utilization, and a system resource availability;

segmenting the digital content into a plurality of parts; and

uploading each of the plurality of parts of the digital content along with a corresponding identification on the at least one of the plurality of registered SNS devices.

11. The system of claim 10 , wherein the operations further comprise at least one of:

registering each of one or more data centers of each of a plurality of content providers by sending an authentication token to a data center registry upon initiation, and sending a capability structure to the data center registry upon validation of the authentication token; and

registering each of a plurality of SNS devices by sending an authentication token to a SNS registry upon initiation, and sending a capability structure and a registration information to the SNS registry upon validation of the authentication token, wherein the registration information comprises a committed storage size and at least one of a plurality of content providers.

12. The system of claim 10 , wherein determining the need comprises determining the need based on at least one of a download rate of the digital content, a size of the digital content, a number of unique users accessing the content, a privacy criteria for the digital content, a network throughput at a time of each of the downloads, and a geographic location of each of the downloads.

13. The system of claim 10 , wherein dynamically creating the ElasticSwarm comprises determining a validity of the ElasticSwarm at a regular interval based on an availability of the at least one of the plurality of registered SNS devices.

14. The system of claim 10 , wherein the operations further comprise validating each of the plurality of parts of the digital content upon uploading on the at least one of the plurality of registered SNS devices.

15. The system of claim 10 , wherein the operations further comprise:

creating an information file comprising meta-information about the digital content, wherein the meta-information comprises an address of a data center server of the content provider, an identification of each of the plurality of parts, an address of the at least one of the plurality of registered SNS devices, a timestamp of the upload, a security information, and a cyclic redundancy check (CRC) information; and

handling a download request from the end user by:

determining an availability of the digital content on the at least one of the plurality of registered SNS devices based on a geographic location of the download request; and

sending the information file to the end user based on the availability for downloading the digital content.

16. The system of claim 10 , wherein the operations further comprise deleting the digital content from the at least one of the plurality of registered SNS devices by sending identification of each of the plurality of parts of the digital content to the at least one of the plurality of registered SNS devices.

17. A non-transitory computer-readable medium storing instructions for storing a digital content of a content provider for subsequent delivery to an end user, wherein upon execution of the instructions by one or more processors, the processors perform operations comprising:

determining a need for storing the digital content on an ElasticSwarm; dynamically creating the ElasticSwarm based on the need, wherein the ElasticSwarm comprises at least one of a plurality of registered stationary networked storage (SNS) devices available for creation of the ElasticSwarm for the content provider, wherein dynamically creating the ElasticSwarm comprises:

determining a set of the plurality of registered SNS devices for creation of the ElasticSwarm for the content provider based on one or more parameters of each of the plurality of registered SNS devices;

determining the availability of the at least one of the plurality of registered SNS devices available for creation of the ElasticSwarm for the content provider based on communication among the set of the plurality of registered SNS devices; and

creating a private communication tunnel among the at least one of the plurality of registered SNS devices available for creation of the ElasticSwarm for the content provider, wherein the one or more parameters comprise at least one of a geographic location, a maximum-availability time, a committed storage size, a nature of the IP address, a network speed, an active swarm participation count, a type of storage device, a system resource utilization, and a system resource availability;

segmenting the digital content into a plurality of parts; and

uploading each of the plurality of parks of the digital content along with a corresponding identification on the at least one of the plurality of registered SNS devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2017
From: GHOSH, SOUMIK
To: WIPRO LIMITED
Reel/Frame 041791/0757 →
Priority Claims (1)
IN 201741001354 · Jan 12, 2017 · national
Continuity (1)
Related Publication 20180198771A1 · Jul 12, 2018
Cited By (1)
US 12,566,727