IP Library Granted Patent US 10,078,759
Granted Patent B1
US 10,078,759 · App. 15/876,034 · Granted Sep 18, 2018

System and method for data sharing via a data structure having different-scheme-derived portions

Inventors: Jonathan B. Fishbeck (Great Falls, VA); William F. Heapes (Barboursville, VA); Matthew Jenks (Charlottesville, VA)
Assignee: GRIFFIN GROUP GLOBAL, LLC
G06F21/6227G06F17/30312G06F21/602H04L9/088G06F2221/2107G06N3/04G06N3/08
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 10,078,759
App. No.
15/876,034
Granted
Sep 18, 2018
Kind
B1
Abstract

In certain embodiments, a data structure including first and second data structure portions may be obtained, where the first data structure portion is generated based on a first cryptographic scheme, and the second data structure portion is generated based on a second cryptographic scheme. The data structure may be processed to determine the first cryptographic scheme for extracting data from the first data structure portion and the second cryptographic scheme for extracting data from the second data structure portion. In some embodiments, a computer program may use the first cryptographic scheme to decrypt the first data structure portion to extract the first information from the first data structure portion, and the same computer program may use the second cryptographic scheme to decrypt the second data structure portion to extract the second information from the second data structure portion.

Claims (51)

1. A method of providing a data structure with different cryptographic keys for different body portions of the data structure, the method being implemented by a computer system that comprises one or more processors executing computer program instructions that, when executed, perform the method, the method comprising:

providing content items to a neural network to cause the neural network to predict new information related to information in the content items;

providing one or more target output indications as reference feedback to the neural network to cause the neural network to assess the predicted new information against the one or more target output indications, the neural network updating one or more portions of the neural network based on the neural network's assessment of the predicted new information;

providing first information to the neural network to cause the neural network to predict second information related to the first information;

responsive to the neural network predicting the second information, performing the following operations to create a data structure comprising (i) a header (ii) a body in which the first and second information are to be represented as first and second data structure portions:

encrypting the first information with a cryptographic key to generate a first data structure portion, the first data structure portion being generated using the cryptographic key and without using another cryptographic key, and at least one of the cryptographic key or the other cryptographic key being associated with a first user;

encrypting the second information with the other cryptographic key to generate a second data structure portion, the second data structure portion being generated using the other cryptographic key and without using the cryptographic key; and

creating the data structure comprising the first and second data structure portions; and

providing the data structure to a user device external to the computer system,

wherein the data structure is configured such that (i) the first data structure portion is to be decrypted using a first cryptographic key and (ii) the second data structure portion is to be decrypted using a second cryptographic key different from the first cryptographic key, and

wherein the data structure is configured such that (i) the first information is to be obtained from the first data structure portion based on decryption of the first data structure portion by the user device using the first cryptographic key, the user device obtaining the first information from the first data structure portion using the first cryptographic key and without using the second cryptographic key, and (ii) the second information is to obtained from the second data structure portion based on decryption of the second data structure portion by the user device using the second cryptographic key, the user device obtaining the second information from the second data structure portion using the second cryptographic key and without using the first cryptographic key.

2. The method of claim 1 , wherein the data structure comprises a file, and a body of the file comprises the first and second data structure portions.

3. The method of claim 1 , wherein the data structure comprises a linked list, array, or record, and a body of the linked list, array, or record comprises the first and second data structure portions.

4. The method of claim 1 , wherein the first cryptographic key is associated with the first user.

5. The method of claim 4 , wherein the second cryptographic key is not associated with the first user.

6. The method of claim 1 , wherein the first cryptographic key is an asymmetric key, and the second cryptographic key is a symmetric key.

7. The method of claim 1 , wherein the first cryptographic key is a symmetric key, and the second cryptographic key is an asymmetric key.

8. The method of claim 1 , wherein the content items comprise action items, events, or conversations.

9. The method of claim 1 , wherein the content items comprise information associated with individuals, wherein the first information comprises identifying information associated with one or more individuals, and wherein the second information predicted by the neural network comprises preference information associated with the one or more individuals.

10. A system comprising:

a computer system comprising one or more processors programmed with computer program instructions that, when executed, cause the computer system to:

provide content items to a neural network to cause the neural network to predict new information related to information in the content items;

provide one or more target output indications as reference feedback to the neural network to cause the neural network to assess the predicted new information against the one or more target output indications, the neural network updating one or more portions of the neural network based on the neural network's assessment of the predicted new information;

provide first information to the neural network to cause the neural network to predict second information related to the first information;

responsive to the neural network predicting the second information, performing the following operations to create a data structure comprising (i) a header (ii) a body in which the first and second information are to be represented as first and second data structure portions:

encrypting the first information with a cryptographic key to generate a first data structure portion, the first data structure portion being generated using the cryptographic key and without using another cryptographic key, and at least one of the cryptographic key or the other cryptographic key being associated with a first user;

encrypting the second information with the other cryptographic key to generate a second data structure portion, the second data structure portion being generated using the other cryptographic key and without using the cryptographic key; and

creating the data structure comprising the first and second data structure portions; and

provide the data structure to a user device external to the computer system,

wherein the data structure is configured such that (i) the first data structure portion is to be decrypted using a first cryptographic key and (ii) the second data structure portion is to be decrypted using a second cryptographic key different from the first cryptographic key, and

wherein the data structure is configured such that (i) the first information is to be obtained from the first data structure portion based on decryption of the first data structure portion by the user device using the first cryptographic key, the user device obtaining the first information from the first data structure portion using the first cryptographic key and without using the second cryptographic key, and (ii) the second information is to obtained from the second data structure portion based on decryption of the second data structure portion by the user device using the second cryptographic key, the user device obtaining the second information from the second data structure portion using the second cryptographic key and without using the first cryptographic key.

11. The system of claim 10 , wherein the data structure comprises a file, and the file comprises the first and second data structure portions.

12. The system of claim 10 , wherein the data structure comprises a linked list, array, or record, and the linked list, array, or record comprises the first and second data structure portions.

13. The system of claim 10 , wherein the first cryptographic key is associated with the first user.

14. The system of claim 13 , wherein the second cryptographic key is not associated with the first user.

15. The system of claim 10 , wherein the first cryptographic key is an asymmetric key, and the second cryptographic key is a symmetric key.

16. The system of claim 10 , wherein the first cryptographic key is a symmetric key, and the second cryptographic key is an asymmetric key.

17. The system of claim 10 , wherein the content items comprise action items, events, or conversations.

18. The system of claim 10 , wherein the content items comprise information associated with individuals, wherein the first information comprises identifying information associated with one or more individuals, and wherein the second information predicted by the neural network comprises preference information associated with the one or more individuals.

19. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

providing content items to a neural network to cause the neural network to predict new information related to information in the content items;

providing one or more target output indications as reference feedback to the neural network to cause the neural network to assess the predicted new information against the one or more target output indications, the neural network updating one or more portions of the neural network based on the neural network's assessment of the predicted new information;

providing first information to the neural network to cause the neural network to predict second information related to the first information;

responsive to the neural network predicting the second information, performing the following operations to create a data structure comprising (i) a header (ii) a body in which the first and second information are to be represented as first and second data structure portions:

encrypting the first information with a cryptographic key to generate a first data structure portion, the first data structure portion being generated using the cryptographic key and without using another cryptographic key, and at least one of the cryptographic key or the other cryptographic key being associated with a first user;

encrypting the second information with the other cryptographic key to generate a second data structure portion, the second data structure portion being generated using the other cryptographic key and without using the cryptographic key; and

creating the data structure comprising the first and second data structure portions; and

providing the data structure to a user device external to the computer system,

wherein the data structure is configured such that (i) the first data structure portion is to be decrypted using a first cryptographic key and (ii) the second data structure portion is to be decrypted using a second cryptographic key different from the first cryptographic key, and

wherein the data structure is configured such that (i) the first information is to be obtained from the first data structure portion based on decryption of the first data structure portion by the user device using the first cryptographic key, the user device obtaining the first information from the first data structure portion using the first cryptographic key and without using the second cryptographic key, and (ii) the second information is to obtained from the second data structure portion based on decryption of the second data structure portion by the user device using the second cryptographic key, the user device obtaining the second information from the second data structure portion using the second cryptographic key and without using the first cryptographic key.

20. The method of claim 19 , wherein the data structure comprises a file, and the file comprises the first and second data structure portions.

Assignments (3)
CHANGE OF NAME Recorded Feb 3, 2020
From: GRIFFIN GROUP GLOBAL, LLC
To: ESTATESPACE, LLC
Reel/Frame 051779/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2018
From: FISHBECK, JONATHAN B.; HEAPES, WILLIAM F.; JENKS, MATTHEW
To: GRIFFIN GROUP GLOBAL, LLC
Reel/Frame 045424/0976 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2018
From: FISHBECK, JONATHAN B.; HEAPES, WILLIAM F.; JENKS, MATTHEW
To: GRIFFIN GROUP GLOBAL, LLC
Reel/Frame 045357/0541 →