IP Library › Granted Patent US 12,368,808
Granted Patent B2
US 12,368,808 · App. 18/669,202 · Granted Jul 22, 2025

Systems and methods for large document transfer and decentralized storage

Inventor: Kanaka Srinivas Chikkala (Hyderabad, IN)
Assignee: Open Text SA ULC
H04N1/00217H04N1/2183H04N2201/0081
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 12,368,808
App. No.
18/669,202
Granted
Jul 22, 2025
Kind
B2
Abstract

Embodiments provide systems and methods for securely transferring large objects. A computer-implemented method, for example, includes determining whether digital content captured by a content capture device currently qualifies as a large file for transmission, based on a size attribute and a current transmission parameter associated with currently transmitting objects from a content capture system to an enterprise content management system. If the digital content qualifies as a large file, the digital content is encrypted and transmitted to a decentralized storage system for storage, and a content identifier that identifies the encrypted digital content stored in the decentralized storage system is transmitted to the enterprise content management system. Otherwise, the digital content is transmitted from the content capture system to the enterprise content management system.

Claims (47)

1. A computer program product comprising a non-transitory computer-readable medium storing instructions that are executable by a processor for:

obtaining digital content captured by a content capture device;

determining a size attribute associated with the obtained digital content;

obtaining a transmission parameter associated with transmission of objects to a receiving system;

selecting an initial destination for the obtained digital content based on the obtained transmission parameter and the determined size attribute, the selecting including selecting between the receiving system and a decentralized storage system as the initial destination; and

initiating transmission of the obtained digital content to the selected initial destination.

2. The computer program product of claim 1 , wherein the selected initial destination includes the decentralized storage system,

wherein initiating transmission of the digital content to the selected initial destination includes obtaining an encrypted file of the obtained digital content by initiating encryption of the obtained digital content prior to transmission of the encrypted file to the decentralized storage system, and

wherein the instructions are executable by the processor for obtaining a content identifier (CID) that includes a content address associated with storage of the obtained digital content in the decentralized storage system.

3. The computer program product of claim 1 , wherein the instructions are executable by the processor for initiating transmission of a content identifier (CID) to the receiving system, wherein the CID includes a content address associated with storage and retrieval of the obtained digital content in the decentralized storage system.

4. The computer program product of claim 1 , wherein the selected initial destination includes the receiving system,

wherein initiating transmission of the digital content to the selected initial destination comprises initiating a HyperText Transfer Protocol (HTTP) POST request to the receiving system, the HTTP POST request comprising the digital content in a body portion of the HTTP POST request.

5. The computer program product of claim 1 , wherein the decentralized storage system comprises a file sharing peer-to-peer (P2P) network.

6. The computer program product of claim 1 , wherein obtaining the transmission parameter associated with transmission of objects to the receiving system includes obtaining one or more of:

a user selection of a numeric size of an object for transmission,

a user selection of a temporal size of an upload time limit,

a default maximum numeric size of an object for upload by a web server, or

a runtime network upload speed.

7. The computer program product of claim 1 , wherein the instructions are executable by the processor for determining a current runtime upload speed and updating a runtime parameter in a settings file, after initiating the transmission of the obtained digital content to the selected initial destination.

8. The computer program product of claim 1 , wherein the content capture device comprises a document scanning device.

9. The computer program product of claim 1 , wherein obtaining the digital content comprises obtaining output from a document scanner configured to scan paper documents to digital documents.

10. A computer-implemented method comprising:

receiving, at an enterprise content management system, a message initiated by a content capture system;

parsing the received message to determine whether the received message comprises a content identifier (CID) in a body of the received message, the CID identifying content stored in a decentralized storage system;

responsive to determining that the received message comprises the CID in the body of the received message:

providing the CID to the decentralized storage system to initiate retrieval of the content identified by the CID, the content comprising digital content that was previously captured by a content capture device of the content capture system and that was encrypted and stored in the decentralized storage system; and

obtaining the content identified by the CID from the decentralized storage system.

11. The computer-implemented method of claim 10 , wherein the message initiated by the content capture system comprises a HyperText Transfer Protocol (HTTP) POST request comprising at least metadata associated with the digital content that was previously captured by the content capture device.

12. The computer-implemented method of claim 10 , further comprising:

initiating decryption of the obtained content identified by the CID to obtain the digital content that was previously captured by the content capture device of the content capture system; and

initiating deletion of the content identified by the CID from the decentralized storage system.

13. The computer-implemented method of claim 10 , wherein the decentralized storage system includes a file sharing peer-to-peer (P2P) network.

14. The computer-implemented method of claim 10 , wherein the CID comprises a hashed value of the digital content that was previously captured by the content capture device, wherein the CID is generated by the decentralized storage system.

15. A computer program product comprising a non-transitory computer-readable medium storing instructions that are executable by a processor for:

receiving, at an enterprise content management system, a message initiated by a content capture system;

parsing the received message to determine whether the received message comprises a content identifier (CID) in a body of the received message, the CID identifying content stored in a decentralized storage system;

responsive to determining that the received message comprises the CID in the body of the received message:

providing the CID to the decentralized storage system to initiate retrieval of the content identified by the CID, the content comprising digital content that was previously captured by a content capture device of the content capture system and that was encrypted and stored in the decentralized storage system; and

responsive to determining that the received message does not comprise the CID in the body of the received message:

obtaining the digital content that was previously captured by the content capture device of the content capture system from the body of the message.

16. The computer program product of claim 15 , wherein the message initiated by the content capture system comprises a HyperText Transfer Protocol (HTTP) POST request comprising at least metadata associated with the digital content that was previously captured by the content capture device.

17. The computer program product of claim 15 , further comprising instructions that are executable by the processor for:

obtaining the content identified by the CID from the decentralized storage system;

initiating decryption of the obtained content identified by the CID to obtain the digital content that was previously captured by the content capture device of the content capture system; and

initiating deletion of the content identified by the CID from the decentralized storage system.

18. The computer program product of claim 15 , wherein the decentralized storage system includes a file sharing peer-to-peer (P2P) network.

19. The computer program product of claim 15 , wherein the CID comprises a hashed value of the digital content that was previously captured by the content capture device, wherein the CID is generated by the decentralized storage system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: CHIKKALA, KANAKA SRINIVAS
To: OPEN TEXT SA ULC
Reel/Frame 068302/0478 →
Continuity (2)
Continuation 18338091 · Jun 20, 2023
Related Publication 20240430369A1 · Dec 26, 2024
References Cited (17)
US 8266237B2 · Moore · 2012 [cited by examiner]
US 8484645B2 · Chandnani · 2013 [cited by examiner]
US 9542466B2 · MacInnis · 2017 [cited by examiner]
US 11249953B2 · Lee · 2022 [cited by examiner]
US 11356424B2 · Agarwal · 2022 [cited by examiner]
US 12015744B1 · Chikkala · 2024 [cited by examiner]
US 20170063964A1 · Maltbie · 2017 [cited by examiner]
US 20220255907A1 · Agarwal · 2022 [cited by examiner]
US 20220407725A1 · Chai · 2022 [cited by examiner]
CN 111726343A · 2020 [cited by examiner]
CN 114218183A · 2022 [cited by examiner]
CN 115080526A · 2022 [cited by examiner]
Doan, Trinh Viet, et al. “Toward Decentralized Cloud Storage with IPFS: Opportunities, Challenges, and Future Considerations.” IEEE Internet Computing 26(6), pp. 7-15 (Year: 2022). [cited by examiner]
Fong, Desmond Kong Ze, Vinesha Selvarajah, and M. S. Nabi. “Secure Server Storage Based IPFS through Multi-Authentication.” International Conference on Advancements in Smart, Secure and Intelligent Computing (ASSIC), IE… [cited by examiner]
Mazri, Ammar, and Merouane Mehdi. “Unraveling Decentralized Data Storage: A Comparative Analysis of IPFS and BitTorrent Networks.” 2nd International Conference on Electrical Engineering and Automatic Control (ICEEAC), I… [cited by examiner]
Nalina, V., et al. “Decentralized File Storage Platform using IPFS and Blockchain.” International Conference on Emerging Technologies in Computer Science for Interdisciplinary Applications (ICETCS), IEEE (Year: 2024). [cited by examiner]
Yugopuspito et al. “Comparing Decentralized File Storage on Ethereum with InterPlanetary File System.” 2023 Eighth International Conference on Informatics and Computing (ICIC). IEEE (Year: 2023). [cited by examiner]