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. FIG. 8
Claims:WE CLAIM
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;
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 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.
6. The method of claim 5, 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.
7. 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.
8. 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.
9. 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.
10. The method of claim 9, 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.
11. 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.
12. 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;
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.
13. The system of claim 12, 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.
14. The system of claim 12, 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.
15. The system of claim 12, 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.
16. The system of claim 12, 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.
17. The system of claim 12, 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.
18. The system of claim 12, 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.
19. The system of claim 12, 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.
Dated this 12th day of January 2017
R Ramya Rao
Of K&S Partners
Agent for the Applicant
, Description:TECHNICAL FIELD
This disclosure relates generally to digital content management, and more particularly to system and method for storing and delivering digital content.
| Section | Controller | Decision Date |
|---|---|---|
| # | Name | Date |
|---|---|---|
| 1 | 201741001354-IntimationOfGrant28-07-2023.pdf | 2023-07-28 |
| 1 | Power of Attorney [12-01-2017(online)].pdf | 2017-01-12 |
| 2 | 201741001354-PatentCertificate28-07-2023.pdf | 2023-07-28 |
| 2 | Form 5 [12-01-2017(online)].pdf | 2017-01-12 |
| 3 | Form 3 [12-01-2017(online)].pdf | 2017-01-12 |
| 3 | 201741001354-Written submissions and relevant documents [27-07-2023(online)].pdf | 2023-07-27 |
| 4 | Form 18 [12-01-2017(online)].pdf_248.pdf | 2017-01-12 |
| 4 | 201741001354-AMENDED DOCUMENTS [10-07-2023(online)].pdf | 2023-07-10 |
| 5 | Form 18 [12-01-2017(online)].pdf | 2017-01-12 |
| 5 | 201741001354-Correspondence to notify the Controller [10-07-2023(online)].pdf | 2023-07-10 |
| 6 | Drawing [12-01-2017(online)].pdf | 2017-01-12 |
| 6 | 201741001354-FORM 13 [10-07-2023(online)].pdf | 2023-07-10 |
| 7 | Description(Complete) [12-01-2017(online)].pdf_247.pdf | 2017-01-12 |
| 7 | 201741001354-POA [10-07-2023(online)].pdf | 2023-07-10 |
| 8 | Description(Complete) [12-01-2017(online)].pdf | 2017-01-12 |
| 8 | 201741001354-US(14)-HearingNotice-(HearingDate-13-07-2023).pdf | 2023-07-03 |
| 9 | 201741001354-FER.pdf | 2021-10-17 |
| 9 | REQUEST FOR CERTIFIED COPY [13-01-2017(online)].pdf | 2017-01-13 |
| 10 | 201741001354-CLAIMS [04-02-2021(online)].pdf | 2021-02-04 |
| 10 | Request For Certified Copy-Online.pdf | 2017-01-17 |
| 11 | 201741001354-CORRESPONDENCE [04-02-2021(online)].pdf | 2021-02-04 |
| 11 | Request For Certified Copy-Online.pdf_1.pdf | 2017-01-18 |
| 12 | 201741001354-DRAWING [04-02-2021(online)].pdf | 2021-02-04 |
| 12 | REQUEST FOR CERTIFIED COPY [21-03-2017(online)].pdf | 2017-03-21 |
| 13 | 201741001354-FER_SER_REPLY [04-02-2021(online)].pdf | 2021-02-04 |
| 13 | PROOF OF RIGHT [31-05-2017(online)].pdf | 2017-05-31 |
| 14 | 201741001354-FORM 3 [04-02-2021(online)].pdf | 2021-02-04 |
| 14 | Correspondence by Agent_Form 1_02-06-2017.pdf | 2017-06-02 |
| 15 | 201741001354-Information under section 8(2) [04-02-2021(online)].pdf | 2021-02-04 |
| 15 | abstract 201741001354.jpg | 2017-06-07 |
| 16 | 201741001354-OTHERS [04-02-2021(online)].pdf | 2021-02-04 |
| 16 | 201741001354-RELEVANT DOCUMENTS [04-02-2021(online)].pdf | 2021-02-04 |
| 17 | 201741001354-PETITION UNDER RULE 137 [04-02-2021(online)].pdf | 2021-02-04 |
| 18 | 201741001354-RELEVANT DOCUMENTS [04-02-2021(online)].pdf | 2021-02-04 |
| 18 | 201741001354-OTHERS [04-02-2021(online)].pdf | 2021-02-04 |
| 19 | 201741001354-Information under section 8(2) [04-02-2021(online)].pdf | 2021-02-04 |
| 19 | abstract 201741001354.jpg | 2017-06-07 |
| 20 | 201741001354-FORM 3 [04-02-2021(online)].pdf | 2021-02-04 |
| 20 | Correspondence by Agent_Form 1_02-06-2017.pdf | 2017-06-02 |
| 21 | 201741001354-FER_SER_REPLY [04-02-2021(online)].pdf | 2021-02-04 |
| 21 | PROOF OF RIGHT [31-05-2017(online)].pdf | 2017-05-31 |
| 22 | 201741001354-DRAWING [04-02-2021(online)].pdf | 2021-02-04 |
| 22 | REQUEST FOR CERTIFIED COPY [21-03-2017(online)].pdf | 2017-03-21 |
| 23 | 201741001354-CORRESPONDENCE [04-02-2021(online)].pdf | 2021-02-04 |
| 23 | Request For Certified Copy-Online.pdf_1.pdf | 2017-01-18 |
| 24 | Request For Certified Copy-Online.pdf | 2017-01-17 |
| 24 | 201741001354-CLAIMS [04-02-2021(online)].pdf | 2021-02-04 |
| 25 | 201741001354-FER.pdf | 2021-10-17 |
| 25 | REQUEST FOR CERTIFIED COPY [13-01-2017(online)].pdf | 2017-01-13 |
| 26 | 201741001354-US(14)-HearingNotice-(HearingDate-13-07-2023).pdf | 2023-07-03 |
| 26 | Description(Complete) [12-01-2017(online)].pdf | 2017-01-12 |
| 27 | 201741001354-POA [10-07-2023(online)].pdf | 2023-07-10 |
| 27 | Description(Complete) [12-01-2017(online)].pdf_247.pdf | 2017-01-12 |
| 28 | 201741001354-FORM 13 [10-07-2023(online)].pdf | 2023-07-10 |
| 28 | Drawing [12-01-2017(online)].pdf | 2017-01-12 |
| 29 | 201741001354-Correspondence to notify the Controller [10-07-2023(online)].pdf | 2023-07-10 |
| 29 | Form 18 [12-01-2017(online)].pdf | 2017-01-12 |
| 30 | 201741001354-AMENDED DOCUMENTS [10-07-2023(online)].pdf | 2023-07-10 |
| 30 | Form 18 [12-01-2017(online)].pdf_248.pdf | 2017-01-12 |
| 31 | Form 3 [12-01-2017(online)].pdf | 2017-01-12 |
| 31 | 201741001354-Written submissions and relevant documents [27-07-2023(online)].pdf | 2023-07-27 |
| 32 | Form 5 [12-01-2017(online)].pdf | 2017-01-12 |
| 32 | 201741001354-PatentCertificate28-07-2023.pdf | 2023-07-28 |
| 33 | Power of Attorney [12-01-2017(online)].pdf | 2017-01-12 |
| 33 | 201741001354-IntimationOfGrant28-07-2023.pdf | 2023-07-28 |
| 1 | searchstrategy201741001354E_02-06-2020.pdf |