IP Library Granted Patent US 11,159,503
Granted Patent B2
US 11,159,503 · App. 15/786,113 · Granted Oct 26, 2021

Authentication for computing systems

Inventors: Richard Garfinkle (Chicago, IL); Norton Garfinkle (New York, NY)
Assignee: Princeton SciTech, LLC
H04L63/08G06F21/552G06F21/606G06F21/6209H04L63/0442G06F2221/033G06F2221/2101G06F2221/2107
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 11,159,503
App. No.
15/786,113
Granted
Oct 26, 2021
Kind
B2
Abstract

Various examples are directed to system and methods for authenticating a first computing system and a second computing system. The first computing system may receive second system sending data from the second computing system. The first computing system may generate first composite data based at least in part on the second system sending data and first system receiving data. The first computing system may determine that the first composite data is consistent with first composite reference data. The first computing system may generate first tag data based at least in part on the first composite data and send a request message comprising the first tag data to the second computing system. The first computing system may also receive a reply message comprising second tag data from the second computing system and determine that the second tag data is consistent with reference tag data.

Claims (58)

1. A system comprising:

a first computing system comprising a first processor unit in communication with a first data storage, wherein the first processor unit is programmed to perform operations comprising:

receiving second system sending data from a second computing system;

executing a first combining routine to combine first system receiving data stored at the first computing system with the second system sending data to generate first composite data, at least one of the second system sending data or the first system receiving data comprising assembly data that indicates a data structure, the executing of the first combining routine comprising combining at least a portion of the second system sending data and at least a portion of the first system receiving data into the data structure indicated by the assembly data to generate the first composite data;

executing a first testing routine upon the first composite data and first composite reference data stored at the first computing system, the first testing routine to determine that the first composite data is consistent with the first composite reference data, the executing of the first testing routine comprising determining that the first composite reference data is consistent with the first composite data;

executing a first tagging routine to generate first tag data using the first composite data;

sending a request message comprising the first tag data to the second computing system;

receiving from the second computing system, a reply message comprising second tag data;

executing a first tag test routine to determine that the second tag data is consistent with first system tag reference data stored at the first computing system;

executing the first tagging routine to generate third tag data using the first composite data, the third tag data being different than the first tag data; and

sending a third message comprising the third tag data to the second computing system.

2. The system of claim 1 , wherein the first processor unit is further programmed to perform operations comprising:

executing the first combining routine to generate additional composite data at least in part by combining the first composite data and additional first system receiving data; and

executing the first testing routine to determine that the additional composite data is consistent with additional composite reference data, wherein the first tag data is also generated using the additional composite data.

3. The system of claim 1 , wherein the first processor unit is further programmed to perform operations comprising sending first system sending data to the second computing system.

4. The system of claim 1 , wherein the first system receiving data comprises first image data, wherein the second system sending data comprises second image data, and wherein combining the first system receiving data and the second system sending data comprises generating a masked image based at least in part on the first image data and the second image data.

5. The system of claim 1 , wherein the first system receiving data comprises disassembled data, wherein the second system sending data comprises a remnant array, and wherein combining the first system receiving data and the second system sending data comprises assembling the disassembled data based at least in part on the remnant array.

6. The system of claim 5 , wherein the first system receiving data comprises first partial disassembled data and a first portion of a remnant array, wherein the second system sending data comprises second partial disassembled data and a second portion of a remnant array, and wherein generating the first composite data comprises assembling the disassembled data based at least in part on the first partial disassembled data, the second partial disassembled data, the first portion of a remnant array; and the second portion of a remnant array.

7. The system of claim 1 , further comprising:

the second computing system, wherein the second computing system comprises a second processor unit in communication with a second data storage, wherein the second processor unit is programmed to perform operations comprising:

receiving first system sending data from the first computing system;

executing a second combining routine to generate second composite data at least in part by combining second system receiving data stored at the second computing system and the first system sending data;

executing a second testing routine to determine that the second composite data is consistent with second composite reference data stored at the second computing system;

receiving the request message from the first computing system;

executing a second tag test routine to determine that the first tag data is consistent with second system tag reference data stored at the second computing system; and

executing a second tagging routine to generate the second tag data using the second composite data; and

sending the reply message comprising the second tag data to the first computing system.

8. A method of authenticating a first computing system and a second computing system, the method comprising:

receiving, by the first computing system, second system sending data from the second computing system;

executing, by the first computing system, a first combining routine to combine first system receiving data stored at the first computing system with the second system sending data to generate first composite data, at least one of the second system sending data or the first system receiving data comprising assembly data that indicates a data structure, the executing of the first combining routine comprising combining at least a portion of the second system sending data and at least a portion of the first system receiving data into the data structure indicated by the assembly data to generate the first composite data;

executing, by the first computing system, a first testing routine upon the first composite data and first composite reference data stored at the first computing system, the first testing routine to determine that the first composite data is consistent with the first composite reference data;

executing, by the first computing system, a first tagging routine to generate first tag data based at least in part on the first composite data;

sending, by the first computing system and to the second computing system, a request message comprising the first tag data;

receiving, by the first computing system and from the second computing system, a reply message comprising second tag data;

executing, by the first computing system, a first tag test routine to determine that the second tag data is consistent with reference tag data stored at the first computing system;

executing, by the first computing system, the first tagging routine to generate third tag data using the first composite data, the third tag data being different than the first tag data; and

sending, by the first computing system, a third message comprising the third tag data to the second computing system.

9. The method of claim 8 , further comprising:

generating additional composite data at least in part by combining the first composite data and additional first system receiving data; and

determining that the additional composite data is consistent with additional composite reference data, wherein the first tag data is also generated using the additional composite data.

10. The method of claim 8 , further comprising sending first system sending data by the first computing system and to the second computing system.

11. The method of claim 8 , wherein the first system receiving data comprises first image data, wherein the second system sending data comprises second image data, and wherein combining the first system receiving data and the second system sending data comprises generating a masked image based at least in part on the first image data and the second image data.

12. The method of claim 8 , wherein the first system receiving data comprises disassembled data, wherein the second system sending data comprises a remnant array, and wherein combining the first system receiving data and the second system sending data comprises assembling the disassembled data based at least in part on the remnant array.

13. The method of claim 12 , wherein the first system receiving data comprises first partial disassembled data and a first portion of a remnant array, wherein the second system sending data comprises second partial disassembled data and a second portion of a remnant array, and wherein generating the first composite data comprises assembling the disassembled data based at least in part on the first partial disassembled data, the second partial disassembled data, the first portion of a remnant array, and the second portion of a remnant array.

14. A non-transitory machine-readable medium comprising instructions thereon that when executed by at least one processor unit cause the at least one processor unit to perform operations comprising:

receiving, by a first computing system, second system sending data from a second computing system;

executing, by the first computing system, a first combining routine to combine first system receiving data stored at the first computing system with the second system sending data to generate first composite data, at least one of the second system sending data or the first system receiving data comprising assembly data that indicates a data structure, the executing of the first combining routine comprising combining at least a portion of the second system sending data and at least a portion of the first system receiving data into the data structure indicated by the assembly data to generate the first composite data;

executing, by the first computing system, a first testing routine upon the first composite data and first composite reference data stored at the first computing system to determine that the first composite data is consistent with the first composite reference data, the first composite data not being transferred between the first computing system and the second computing system;

executing, by the first computing system, a first tagging routine to generate first tag data based at least in part on the first composite data and based at least in part on other data different than the first composite data;

sending, by the first computing system and to the second computing system, a request message comprising the first tag data;

receiving, by the first computing system and from the second computing system, a reply message comprising second tag data;

executing, by the first computing system, a first tag test routine to determine that the second tag data is consistent with reference tag data stored at the first computing system;

executing, by the first computing system, the first tagging routine to generate third tag data using the first composite data, the third tag data being different than the first tag data; and

sending, by the first computing system, a third message comprising the third tag data to the second computing system.

15. The medium of claim 14 , the operations further comprising:

generating additional composite data at least in part by combining the first composite data and additional first system receiving data; and

determining that the additional composite data is consistent with additional composite reference data, wherein the first tag data is also generated using the additional composite data.

16. The medium of claim 14 , the operations further comprising sending first system sending data by the first computing system and to the second computing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2017
From: GARFINKLE, RICHARD; GARFINKLE, NORTON
To: PRINCETON SCITECH, LLC
Reel/Frame 043885/0343 →
Continuity (1)
Related Publication 20190116168A1 · Apr 18, 2019