OFFLOADING UPLOAD PROCESSING OF A FILE IN A DISTRIBUTED SYSTEM USING A KEY THAT INCLUDES A HASH CREATED USING ATTRIBUTE(S) OF A REQUESTOR AND/OR THE FILE
First Claim
1. A system to offload upload processing of a file in a distributed system, the system comprising:
- memory; and
one or more processors coupled to the memory, the one or more processors configured to;
extract information regarding at least one of a requestor or the file from a request that is received from the requestor, the request requesting upload of the file to a transactional database of a database management system in the distributed system;
determine that the file is to be uploaded to a non-indexing file storage system in lieu of the transactional database based at least in part on the extracted information satisfying one or more criteria;
generate a key that includes a hash by converting specified information, which includes at least one of (1) at least one attribute of the requestor or (2) at least one attribute of the file, from the extracted information and a secret to create the hash;
provide the key to the requestor based at least in part on a determination that the file is to be uploaded to the non-indexing file storage system in lieu of the transactional database; and
initiate uploading of the file to the non-indexing file storage system in lieu of the transactional database based at least in part on receipt of the key and at least a portion of the file from the requestor.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described herein that are capable of offloading upload processing of a file in a distributed system. A request is received from a requestor to upload a file to a transactional database of a DBMS. Information regarding the requestor and/or the file is extracted from the request. A determination is made that the file is to be uploaded to a non-indexing file storage system in lieu of the transactional database based at least in part on the extracted information satisfying one or more criteria. A key that includes a hash is generated. The hash is created using attribute(s) of the requestor and/or the file from the extracted information. The key is provided to the requestor. The key and at least a portion of the file are received from the requestor. Uploading of the file to the non-indexing file storage system in lieu of the transactional database is initiated.
34 Citations
20 Claims
-
1. A system to offload upload processing of a file in a distributed system, the system comprising:
-
memory; and one or more processors coupled to the memory, the one or more processors configured to; extract information regarding at least one of a requestor or the file from a request that is received from the requestor, the request requesting upload of the file to a transactional database of a database management system in the distributed system; determine that the file is to be uploaded to a non-indexing file storage system in lieu of the transactional database based at least in part on the extracted information satisfying one or more criteria; generate a key that includes a hash by converting specified information, which includes at least one of (1) at least one attribute of the requestor or (2) at least one attribute of the file, from the extracted information and a secret to create the hash; provide the key to the requestor based at least in part on a determination that the file is to be uploaded to the non-indexing file storage system in lieu of the transactional database; and initiate uploading of the file to the non-indexing file storage system in lieu of the transactional database based at least in part on receipt of the key and at least a portion of the file from the requestor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of offloading upload processing of a file in a distributed system, the method comprising:
-
receiving a request from a requestor to upload the file to a transactional database of a database management system in the distributed system; extracting information regarding at least one of the requestor or the file from the request; determining that the file is to be uploaded to a non-indexing file storage system in lieu of the transactional database based at least in part on the extracted information satisfying one or more criteria; generating a key that includes a hash by converting specified information, which includes at least one of (1) at least one attribute of the requestor or (2) at least one attribute of the file, from the extracted information and a secret to create the hash; providing the key to the requestor based at least in part on a determination that the file is to be uploaded to the non-indexing file storage system in lieu of the transactional database; receiving the key and at least a portion of the file from the requestor; and initiating uploading of the file to the non-indexing file storage system in lieu of the transactional database based at least in part on receipt of the key from the requestor. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product comprising a computer-readable storage medium having instructions recorded thereon for enabling a processor-based system to perform operations to offload upload processing of a file in a distributed system, the operations comprising:
-
extract information regarding at least one of a requestor or the file from a request that is received from the requestor, the request requesting upload of the file to a transactional database of a database management system in the distributed system; determine that the file is to be uploaded to a non-indexing file storage system in lieu of the transactional database based at least in part on the extracted information satisfying one or more criteria; generate a key that includes a hash by converting specified information, which includes at least one of (1) at least one attribute of the requestor or (2) at least one attribute of the file, from the extracted information and a secret to create the hash; provide the key to the requestor based at least in part on a determination that the file is to be uploaded to the non-indexing file storage system in lieu of the transactional database; and initiate uploading of the file to the non-indexing file storage system in lieu of the transactional database based at least in part on receipt of the key and at least a portion of the file from the requestor.
-
Specification