IP Library Patent Application 14140537
Patent Application
App. No. 14/140,537

CLIENT SIDE ENCRYPTION IN ON-DEMAND APPLICATIONS

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 None
App. No.
14/140,537
Abstract

A client side encryption for on-demand applications is described. The encryption is targeted to the business object attributes flagged as critical in the application metadata repository. This approach is applicable to a wide range of enterprise applications that are provided on-demand in the cloud and makes them attractive to security sensitive customers.

Claims (43)

1 . A computer implemented method, at a server system having one or more processors and memory storing one or more programs to be executed by the one or more processors:

receiving encrypted data, wherein the encrypted data comprises business object attribute data;

receiving additional data comprising metadata that includes information identifying the encrypted data;

receiving a request for the encrypted data, the request comprising a set of values from the additional data;

retrieving the encrypted data in the unencrypted database based on the set of values; and

providing the retrieved encrypted data in response to the request.

2 . The method of claim 1 , wherein the additional data comprises encrypted search substrings of a search string from a table of search strings,

3 . The method of claim 1 , wherein the additional data comprises dates stored in encrypted form to provide searching by date ranges via transforming a searched date range to all values in the searched date range in their encrypted form.

4 . The method of claim 1 , wherein the additional data comprises fields from a mapping table to provide searching within aggregations.

5 . The method of claim 1 , wherein the additional data comprises encrypted numbers to provide searching for ranges of values.

6 . The method of claim 1 , wherein the retrieved encrypted data is provided to a client device.

7 . The method of claim 6 , wherein the provided encrypted data is decrypted at the client device.

8 . A computer system for encryption in applications on a client device, comprising:

a processor; and

a memory in communication with the processor, the memory storing instructions related to:

a determinator to:

determine data to he encrypted on the client device, wherein the data comprises business object attribute data; and

determine additional data, wherein the additional data comprises metadata that identifies the encrypted data;

an encryptor to encrypt the data on the client device;

a transmitter to:

transmit the encrypted data to an unencrypted database on a server system; and

transmit the additional data to the unencrypted database on the server system;

a retriever module to:

send a request to the server system for the encrypted data, the request comprising a set of values from the additional data; and

receive the encrypted data from the server system in response to the request, wherein the encrypted data is retrieved by the server system based on the set of values from the additional data.

9 . The system of claim 8 , wherein the additional data comprises encrypted search substrings of a search string from a table of search strings.

10 . The system of claim 8 , wherein the additional data comprises dates stored in encrypted form to provide searching by date ranges via transforming a searched date range to all values in the searched date range in their encrypted form.

11 . The system of claim 8 , wherein the additional data comprises fields from a mapping table to provide searching within aggregations.

12 . The system of claim 8 , wherein the additional data comprises encrypted numbers to provide searching for ranges of values.

13 . The system of claim 8 , further comprising a decryptor to decrypt the retrieved encrypted data on the client device.

14 . An article of manufacture including a non-transitory computer readable storage medium to tangibly store instructions, which when executed by a computer, cause the computer to:

determine data to be encrypted on a client device, wherein the data comprises business object attribute data marked with a flag for encryption;

encrypt the data on the client device;

transmit the encrypted data to an unencrypted database on a server system;

determine additional data, wherein the additional data comprises metadata that identifies the encrypted data;

transmit the additional data to the unencrypted database on the server system;

send a request to the server system for the encrypted data, the request comprising a set of values from the additional data; and

receiving the encrypted data from the server system in response to the request, wherein the encrypted data is retrieved by the server system based on the set of values from the additional data.

15 . The article of manufacture of claim 14 , wherein the additional data comprises encrypted search substrings of a search string from a table of search strings.

16 . The article of manufacture of claim 14 , wherein the additional data comprises dates stored in encrypted form to provide searching by date ranges via transforming a searched date range to all values in the searched date range in their encrypted form.

17 . The article of manufacture of claim 14 , wherein the additional data comprises fields from a mapping table to provide searching within aggregations.

18 . The article of manufacture of claim 14 , wherein the additional data comprises encrypted numbers to provide searching for ranges of values.

19 . The article of manufacture of claim 14 , further comprising instructions to decrypt the retrieved encrypted data on the client device.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2014
From: SAID, BARE; EBERLEIN, PETER
To: SAP AG
Reel/Frame 032134/0086 →