Method and system for secure data storage and retrieval from cloud based service environment
First Claim
1. A method for secure storage of data and retrieval of desired data from a cloud based service environment, the method comprising:
- receiving the data from at least one tenant;
dynamically extracting data to be indexed from the received data;
creating, by a microprocessor of the at least one tenant, index information comprising fields related to patient identification from the extracted data independent of further index information stored in the cloud based service environment and in an offline state where a network connection is not available between the microprocessor of the at least one tenant and the cloud based service environment;
encrypting the index information with a tenant private key;
uploading the encrypted index information into the cloud based service environment in the form of index files, wherein each index file is tenant specific, wherein the index file has a threshold, and wherein the threshold comprises at least one of a time period as set by the tenant and a predefined size of the index file;
querying, by a client application residing at a client device, for a last uploaded index file from the cloud based service environment;
decrypting the encrypted index information of the index file with the tenant private key;
searching the decrypted index information for a relevant patient record;
when the relevant patient record is not found, querying for an index file uploaded before the previously searched index file from the cloud based service environment until the relevant patient record is found;
retrieving the corresponding desired data from the cloud based service environment; and
rendering the desired data on to a client application,wherein the index files are created from the index information in chronological order of receipt of the data.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for secure storage of data and retrieval of desired data from a cloud-based service environment includes receiving the data from a tenant having a unique tenant ID, dynamically extracting data to be indexed from the received data, and creating index information from the extracted data. The index information is encrypted with a tenant private key, the encrypted index information is uploaded into the cloud environment in the form of index files, and a last uploaded index file is queried for in the cloud environment. The encrypted index information of the index file is decrypted with the tenant private key, the decrypted index information is searched for a relevant patient record, and the corresponding desired data is retrieved from the cloud environment. The desired data is rendered onto a client application. The index files are created from the index information in chronological order of receipt of the data.
-
Citations
10 Claims
-
1. A method for secure storage of data and retrieval of desired data from a cloud based service environment, the method comprising:
-
receiving the data from at least one tenant; dynamically extracting data to be indexed from the received data; creating, by a microprocessor of the at least one tenant, index information comprising fields related to patient identification from the extracted data independent of further index information stored in the cloud based service environment and in an offline state where a network connection is not available between the microprocessor of the at least one tenant and the cloud based service environment; encrypting the index information with a tenant private key; uploading the encrypted index information into the cloud based service environment in the form of index files, wherein each index file is tenant specific, wherein the index file has a threshold, and wherein the threshold comprises at least one of a time period as set by the tenant and a predefined size of the index file; querying, by a client application residing at a client device, for a last uploaded index file from the cloud based service environment; decrypting the encrypted index information of the index file with the tenant private key; searching the decrypted index information for a relevant patient record; when the relevant patient record is not found, querying for an index file uploaded before the previously searched index file from the cloud based service environment until the relevant patient record is found; retrieving the corresponding desired data from the cloud based service environment; and rendering the desired data on to a client application, wherein the index files are created from the index information in chronological order of receipt of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for secure storage of data and retrieval of desired data from a cloud based service environment, the system comprising:
a receiver module of a tenant, wherein the receiver module comprises; a microprocessor; and a memory coupled to the microprocessor, wherein the microprocessor and the memory are configured to cause the receiver module to; receive data from the tenant; create index information comprising fields related to patient identification from the data independent of further index information stored in the cloud based service environment, wherein the creation of the index information occurs in an offline state where a network connection is not available between the receiver module of the tenant and the cloud based service environment; encrypt the index information with a tenant private key; and upload the encrypted index information into a cloud based service environment in the form of index files, wherein each index file is tenant specific, wherein the index file has a threshold, wherein the threshold comprises at least one of a time period as set by the tenant and a predefined size of the index file, and wherein the cloud based service environment is configured to store the data and the encrypted index information; and a client application residing on a client device configured to query, decrypt, retrieve and render the data. - View Dependent Claims (9, 10)
Specification