IP Library › Granted Patent US 12,015,744
Granted Patent B1
US 12,015,744 · App. 18/338,091 · Granted Jun 18, 2024

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,015,744
App. No.
18/338,091
Granted
Jun 18, 2024
Kind
B1
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 (54)

1. A system comprising:

a processor; and

a non-transitory computer-readable medium storing instructions that are executable by the 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 system 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 system 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 system 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 system of claim 1 , wherein the decentralized storage system comprises a file sharing peer-to-peer (P2P) network.

6. The system 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 system 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 system of claim 1 , wherein the content capture device comprises a document scanning device.

9. The system 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

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.

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:

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.

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-implemented method comprising:

obtaining digital content captured by a content capture device;

determining a size attribute associated with the obtained digital content;

obtaining a current transmission parameter associated with currently transmitting objects from a content capture system to an enterprise content management system;

determining whether a transmission file comprising the obtained digital content currently qualifies as a large file for transmission, based on the determined size attribute and the obtained current transmission parameter;

responsive to determining that the transmission file currently qualifies as a large file for transmission:

initiating encryption and transmission of the obtained digital content to a decentralized storage system, and

initiating transmission of a content identifier (CID) from the content capture system to the enterprise content management system, the CID identifying stored content in the decentralized storage system, the stored content comprising the encrypted digital content; and

responsive to determining that the transmission file currently does not qualify as a large file for transmission:

initiating transmission of the transmission file comprising the obtained digital content from the content capture system to the enterprise content management system.

16. The computer-implemented method of claim 15 , further comprising:

receiving the CID from the decentralized storage system in response to the transmission of the obtained digital content to the decentralized storage system, prior to initiating transmission of the CID from the content capture system to the enterprise content management system,

wherein the decentralized storage system comprises an InterPlanetary File System (IPFS).

17. The computer-implemented method of claim 15 , wherein the current transmission parameter associated with currently transmitting objects from the content capture system to the enterprise content management system comprises a current runtime upload speed determined in real time or near real time.

18. The computer-implemented method of claim 15 , wherein the decentralized storage system comprises a content addressable storage system, wherein the CID identifies the stored content in the content addressable storage system.

19. The computer-implemented method of claim 15 , wherein initiating transmission of the transmission file comprising the obtained digital content from the content capture system to the enterprise content management system comprises initiating a HyperText Transfer Protocol (HTTP) POST request from the content capture system to a web server associated with the enterprise content management system, the HTTP POST request comprising the obtained digital content in a body portion of the HTTP POST request.

20. The computer-implemented method of claim 15 , wherein initiating transmission of the CID from the content capture system to the enterprise content management system comprises initiating a HyperText Transfer Protocol (HTTP) POST request from the content capture system to a web server associated with the enterprise content management system, the HTTP POST request comprising the CID in a body portion of the HTTP POST request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2024
From: CHIKKALA, KANAKA SRINIVAS
To: OPEN TEXT SA ULC
Reel/Frame 067168/0012 →
Cited By (1)
US 12,368,808