IP Library Granted Patent US 10,097,536
Granted Patent B2
US 10,097,536 · App. 14/960,798 · Granted Oct 9, 2018

Space-time separated and jointly evolving relationship-based network access and data protection system

Inventors: Chwan-Hwa Wu (Auburn, AL); J. David Irwin (Auburn, AL); David Charles Last (Auburn, AL); Myers Hawkins (Auburn, AL); Hao Sun (Auburn, AL)
Assignee: AUBURN UNIVERSITY
H04L63/083G06F21/6209H04L9/0656H04L9/0825H04L9/0869H04L9/0877H04L9/0891H04L9/0897H04L9/3228H04L9/3234H04L9/3242H04L63/0838H04L63/0846H04L63/10G06F2221/2107H04L2209/38H04L2209/606
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,097,536
App. No.
14/960,798
Granted
Oct 9, 2018
Kind
B2
Abstract

A network security system that employs space-time separated and jointly-evolving relationships to provide fast network access control, efficient real-time forensics capabilities, and enhanced protection for at-rest data in the event of a network breach. The network security system allows, in part, functionality by which the system accepts a request by a user to access the data stored in the database, identifies a sequence of security agents to participate in authenticating and protecting the access of the data by the user, generates a sequence of pseudorandom IDs and space-time varying credentials, checks at each one of the security agents a corresponding one of the credentials, determines that the user is permitted to access the data using access control logs if all the security agents accept the corresponding credentials, and varies the credentials based on a space-time relationship.

Claims (15)

1. A system for determining whether a user is authorized to access a database, comprising:

computer-executable software code stored on one or more non-transitory data storage devices for:

receiving a first partial password at a first computing device, the first partial password comprising a first subset of symbols;

receiving a second partial password at a second computing device, the second partial password comprising a second subset of symbols;

generating a random sequence of symbols for each symbol of the first partial password and each symbol of the second partial password, each random sequence of symbols being different than the other random sequences of symbols;

transmitting the random sequences of symbols to a server;

generating a synchronous password based on the random sequences of symbols, the synchronous password comprising the first subset of symbols and the second subset of symbols; and

determining whether the synchronous password matches one or more values stored on the server.

2. The system of claim 1 , wherein the first partial password is received by the first computing device at the same time the second partial password is received by the second computing device.

3. The system of claim 2 , further comprising computer-executable software code stored on one or more non-transitory data storage devices for receiving symbols of the synchronous password alternately from the first computing device and the second computing device, wherein a symbol of the first subset of symbols is received by the first computing device and then another symbol of the second subset of symbols is received by the second computing device, wherein this alternating pattern repeats until the entire synchronous password has been received.

4. The system of claim 1 , further comprising computer-executable software code stored on one or more non-transitory data storage devices for:

organizing the random sequences received by the server based on a time-stamp for each random sequence, the time-stamp being generated by the server; and

generating a hash value of the ordered random sequences; and

comparing the hash value of the ordered random sequences to a value stored on the server, the value being related to the random sequences; and

determining whether the user of a user device is authorized to access the database based on a comparison of the hash value to the value stored on the server.

Continuity (3)
Continuation 14293350 · Jun 2, 2014
Provisional Application 61878694 · Sep 17, 2013
Related Publication 20160182486A1 · Jun 23, 2016
Cited By (1)
US 12,309,166