IP Library Granted Patent US 12,067,151
Granted Patent B2
US 12,067,151 · App. 17/135,917 · Granted Aug 20, 2024

Resource-efficient privacy-preserving transactions

Inventors: Jan T. Liphardt (Palo Alto, CA); Alan N. Chiu (Palo Alto, CA)
Assignee: Enya Inc.
G06F21/6263G06F21/6254G16H10/60
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,067,151
App. No.
17/135,917
Granted
Aug 20, 2024
Kind
B2
Abstract

A computer with data (the “source”) establishes communication channels to other computers with available computing resources (the “workers”). The computers exchange information to negotiate alternative sets of encryption techniques and security settings. The source calculates a response by negotiating a data reduction scheme that is applied to form heterogeneous data payloads. Some of the data are encrypted using a fully homomorphic encryption algorithm to form a multi-segment response, whereas other data are encrypted using an encryption algorithm other than fully homomorphic encryption. Security-relevant parameters of the invoked encryption schemes are varied to achieve a negotiated optimal data reduction scheme. Candidate reduction schemes to apply to the user data are negotiated based on then-current communication bandwidth availability and/or computer processing resources at the source and/or at the workers. When an agreement is reached, the source transmits protected data to the workers in accordance with the negotiated data reduction scheme.

Claims (58)

1. A method for performing resource-efficient privacy-preserving transactions over protected financial data, the method comprising:

receiving a request from a user device to download a sequence of instructions;

providing access to the sequence of instructions in response to the request from the user device, wherein the sequence of instructions is configured to:

establish an Internet communication channel between the user device and a correspondent device;

receive a financial data inquiry sent from the correspondent device;

calculate a response to the financial data inquiry by:

in response to the financial data inquiry, negotiating a data reduction scheme that causes preprocessing to form a first set of protected financial data and a second set of financial data, at least the first set of protected financial data comprising reduced-size protected financial data;

encrypting, using a homomorphic encryption algorithm, the reduced-size protected financial data to form a first segment of the response; and

transmitting, over the Internet communication channel, at least the first segment of the response to the correspondent device.

2. The method of claim 1 , wherein the preprocessing comprises at least one of, determination of a kind value corresponding to at least a portion of the first set of protected financial data, determination of a sensitivity value corresponding to at least a portion of the first set of protected financial data, and determination of a reduction scheme corresponding to at least a portion of the first set of protected financial data.

3. The method of claim 2 , wherein the preprocessing comprises execution of at least one of, a kind classifier, or a sensitivity classifier.

4. The method of claim 2 , wherein the preprocessing comprises at least one of, an operation to isolate a portion of an image, an operation to perform edge detection on the image, or an operation to downsample the image.

5. The method of claim 2 , wherein the preprocessing comprises determining bandwidth availability of one or more end-to-end Internet communication channels before determining feasibility of a reduction operation.

6. The method of claim 1 , further comprising:

in response to the financial data inquiry, initiating a protocol with another party, carrying out the protocol to:

negotiate a common set of optimization parameters, and

negotiate at least one feasible data reduction technique.

7. The method of claim 6 , further comprising: determining a particular feasible data reduction scheme corresponding to one or more data items.

8. The method of claim 1 , wherein a first party of the user device enforces a greater privacy index than does a second party of the correspondent device.

9. The method of claim 1 , further comprising:

consulting a data reduction transform dictionary.

10. The method of claim 9 , further comprising, negotiating a particular instance of the data reduction transform dictionary.

11. The method of claim 9 , wherein at least some entries of the data reduction transform dictionary comprise at least one of, an indication of an extent to which a particular operation reduces a particular type of input data, an indication of whether a particular data reduction operation corresponds to a more secure encryption scheme, or an indication of whether a particular chain corresponds to a more secure encryption scheme.

12. The method of claim 1 , wherein a first party corresponding to the user device enforces a greater privacy index than does a second party corresponding to the correspondent device.

13. The method of claim 1 , wherein the data reduction scheme is negotiated based at least in part on an optimization priority.

14. The method of claim 1 , wherein the negotiating comprises offering at least one candidate for an increased cryptographic hardness.

15. The method of claim 1 , wherein at least one correspondent in the negotiating evaluates an optimization function that determines whether to counter an offer or to accept the offer.

16. A method for performing resource-efficient privacy-preserving transactions, the method comprising:

receiving a request from a user device to download a sequence of instructions;

providing access to the sequence of instructions in response to the request from the user device, wherein the sequence of instructions is configured to:

establish an Internet communication channel between the user device and a correspondent device;

receive at least a portion of sent data from the correspondent device;

calculate a response to the sent data by:

in response to the sent data, negotiating a data reduction scheme that causes preprocessing of the sent data to form a first set of user data and a second set of user data, at least the first set of user data comprising reduced-size user data;

encrypting, using a homomorphic encryption algorithm, the reduced-size user data to form a first segment of the response; and

transmitting, over the Internet communication channel, at least the first segment of the response to the correspondent device.

17. The method of claim 16 , wherein the data reduction scheme is negotiated based at least in part on then-current conditions of the Internet channels and/or based at least in part on then-current availability of computing resources.

18. The method of claim 17 , wherein the data reduction scheme is negotiated based at least in part on an optimization priority.

19. The method of claim 18 , wherein the optimization priority is a term in an optimization function.

20. The method of claim 18 , wherein the data reduction scheme comprises a sequence of at least one reduction technique.

21. The method of claim 17 , wherein the negotiating comprises offering at least one candidate for a decreased size of payload.

22. The method of claim 17 , wherein the negotiating comprises offering at least one candidate for a decreased computer resource demand.

23. The method of claim 17 , wherein the negotiating comprises offering at least one candidate for an increased cryptographic hardness.

24. The method of claim 17 , wherein the negotiating evaluates an optimization function that determines whether to counter an offer or to accept the offer.

25. The method of claim 24 , wherein the offer is at least one of, a data reduction transform dictionary offer, or a reduction path offer.

26. A method for performing resource-efficient privacy-preserving transactions over protected health data, the method comprising:

receiving a request from a user device to download a sequence of instructions;

providing access to the sequence of instructions in response to the request from the user device, wherein the sequence of instructions is configured to:

establish an Internet communication channel between the user device and a correspondent device;

receive a health data inquiry sent from the correspondent device;

calculate a response to the health data inquiry by:

in response to the health data inquiry, negotiating a data reduction scheme that causes preprocessing to form a first set of protected health data and a second set of user data, at least the first set of protected health data comprising reduced-size protected health data;

encrypting, using a homomorphic encryption algorithm, the reduced-size protected health data to form a first segment of the response; and

transmitting, over the Internet communication channel, at least the first segment of the response to the correspondent device.

27. The method of claim 26 , wherein the preprocessing comprises at least one of, determination of a kind value corresponding to at least a portion of the first set of protected health data, determination of a sensitivity value corresponding to at least a portion of the first set of protected health data, and determination of a reduction scheme corresponding to at least a portion of the first set of protected health data.

28. The method of claim 27 , wherein the preprocessing comprises execution of at least one of, a kind classifier, or a sensitivity classifier.

29. The method of claim 27 , wherein the preprocessing comprises at least one of, an operation to isolate a portion of an image, an operation to perform edge detection on the image, or an operation to downsample the image.

30. The method of claim 27 , wherein the preprocessing comprises determining bandwidth availability of one or more end-to-end Internet communication channels before determining feasibility of a reduction operation.

Continuity (5)
Continuation In Part 16894875 · Jun 7, 2020
Continuation In Part 16824223 · Mar 19, 2020
Continuation In Part 16537523 · Aug 9, 2019
Continuation 16400030 · Apr 30, 2019
Related Publication 20210256162A1 · Aug 19, 2021