Sign In to Follow Application
View All Documents & Correspondence

System And Method For Storing And Delivering Digital Content

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

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
12 January 2017
Publication Number
28/2018
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
ipo@knspartners.com
Parent Application
Patent Number
Legal Status
Grant Date
2023-07-28
Renewal Date

Applicants

WIPRO LIMITED
Doddakannelli, Sarjapur Road, Bangalore 560035, Karnataka, India.

Inventors

1. SOUMIK GHOSH
Flat 3, Novel Plaza, 282 A, Purbachal Kalitala Road, Kolkata -700078, West Bengal, India.

Specification

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.

Documents

Orders

Section Controller Decision Date

Application Documents

# 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

Search Strategy

1 searchstrategy201741001354E_02-06-2020.pdf

ERegister / Renewals

3rd: 16 Oct 2023

From 12/01/2019 - To 12/01/2020

4th: 16 Oct 2023

From 12/01/2020 - To 12/01/2021

5th: 16 Oct 2023

From 12/01/2021 - To 12/01/2022

6th: 16 Oct 2023

From 12/01/2022 - To 12/01/2023

7th: 16 Oct 2023

From 12/01/2023 - To 12/01/2024

8th: 01 Jan 2024

From 12/01/2024 - To 12/01/2025

9th: 03 Jan 2025

From 12/01/2025 - To 12/01/2026