IP Library Granted Patent US 9,847,878
Granted Patent B2
US 9,847,878 · App. 14/691,436 · Granted Dec 19, 2017

System and method for interleaving information into slices of a data packet, differentially encrypting the slices, and obfuscating information in the data packet

Inventors: Josha Stella (Shepherdstown, WV); Dominic Zippilli (Martinsburg, WV); Matthew Brinkman (Martinsburg, WV)
Assignee: FUGUE, INC.
H04L9/14G06F21/57G06F21/577H04L63/0428G06F2221/033G06F2221/034H04L2209/24
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 9,847,878
App. No.
14/691,436
Granted
Dec 19, 2017
Kind
B2
Abstract

Approaches for combining different information to be transmitted into different slices of a data packet and/or encrypting the slices using different cryptographic schemes for secure transmission of the information are disclosed. In some implementations, first information and second information may be received. A first data slice representing a portion of the first information may be generated based on a first cryptographic scheme. A second data slice representing a portion of the second information may be generated based on a second cryptographic scheme different than the first cryptographic scheme. A first header may be generated such that the first header may specify the first cryptographic scheme for the first data slice and the second cryptographic scheme for the second data slice. A first data packet may be generated such that the first data packet may include the first header, the first data slice, and the second data slice.

Claims (37)

1. A computer-implemented method of securing information using data packets having headers that start at different positions within a data packet with respect to other data packets, the method being implemented by a computer system that includes one or more processors programmed with one or more computer program instructions which, when executed, perform the method, the method comprising:

receiving, by the computer system, first information to be transmitted;

generating, by the computer system, a first data slice representing at least a first portion of the first information;

generating, by the computer system, a second data slice representing at least a second portion of the first information;

generating, by the computer system, a first data packet including a first header and the first data slice, wherein the first header is located at a first position within the first data packet, wherein the first header specifies a first cryptographic scheme associated with the first data packet;

generating, by the computer system, a second data packet including a second header and the second data slice, wherein the second header is located at a second position within the second data packet, wherein the first header specifies the second position for the second header, and wherein the first header specifies a second cryptographic scheme associated with the second data packet; and

transmitting, by the computer system, the first data packet and second data packet.

2. A computer-implemented method of securing information using data packets having headers that start at different positions within a data packet with respect to other data packets, the method being implemented by a computer system that includes one or more processors programmed with one or more computer program instructions which, when executed, perform the method, the method comprising:

receiving, by the computer system, first information to be transmitted;

generating, by the computer system, a first data slice representing at least a first portion of the first information;

generating, by the computer system, a second data slice representing at least a second portion of the first information;

generating, by the computer system, a first data packet including a first header and the first data slice, wherein the first header is located at a first position within the first data packet;

generating, by the computer system, a second data packet including a second header and the second data slice, wherein the second header is located at a second position within the second data packet, wherein the first header specifies the second position for the second header;

transmitting, by the computer system, the first data packet and second data packet;

generating, by the computer system, the first header based on a first cryptographic scheme;

generating, by the computer system, the second header based on the first cryptographic scheme,

wherein the first data slice is generated based on a second cryptographic scheme different from the first cryptographic scheme, and the second data slice is generated based on the second cryptographic scheme.

3. The method of claim 1 , wherein the first data packet includes randomly generated filler data.

4. A computer-implemented method of processing data packets having headers that start at different positions within a data packet with respect to other data packets, the method being implemented by a computer system that includes one or more processors programmed with one or more computer program instructions which, when executed, perform the method, the method comprising:

receiving, by the computer system, a first data packet and a second data packet, wherein the first data packet includes a first header and a first data slice representing a first portion of first information, wherein the second data packet includes a second header and a second data slice representing a second portion of the first information, and wherein the first header specifies a first cryptographic scheme associated with the first data packet and a second cryptographic scheme associated with the second data packet;

identifying, by the computer system, the first header at a first position within the first data packet;

identifying, by the computer system, the second header at a second position within the second data packet based on the first header specifying the second position for the second header;

identifying, by the computer system, the first data slice within the first data packet based on the first header; and

identifying, by the computer system, the second data slice within the second data packet based on the second header.

5. The method of claim 4 , further comprising:

processing, by the computer system, the first data slice to obtain the first portion of the first information;

processing, by the computer system, the second data slice to obtain the second portion of the first information; and

combining, by the computer system, the first portion of the first information and the second portion of the first information to form the first information.

6. A computer-implemented method of processing data packets having headers that start at different positions within a data packet with respect to other data packets, the method being implemented by a computer system that includes one or more processors programmed with one or more computer program instructions which, when executed, perform the method, the method comprising:

receiving, by the computer system, a first data packet and a second data packet, wherein the first data packet includes a first header and a first data slice representing a first portion of first information, wherein the second data packet includes a second header and a second data slice representing a second portion of the first information;

identifying, by the computer system, the first header at a first position within the first data packet;

identifying, by the computer system, the second header at a second position within the second data packet based on the first header specifying the second position for the second header;

identifying, by the computer system, the first data slice within the first data packet based on the first header;

identifying, by the computer system, the second data slice within the second data packet based on the second header;

identifying, by the computer system, a first cryptographic scheme used to encrypt the first header; and

processing, by the computer system, the first header using the first cryptographic scheme to identify a second cryptographic scheme used to encrypt the first data slice, wherein the second cryptographic scheme is different from the first cryptographic scheme,

wherein processing the first data slice comprises processing the first data slice using the second cryptographic scheme to obtain the first portion of the first information, and wherein processing the second data slice comprises processing the second data slice using the second cryptographic scheme to obtain the second portion of the first information.

Assignments (4)
MERGER Recorded Mar 21, 2025
From: FUGUE, INC.
To: SNYK, INC.
Reel/Frame 070586/0056 →
CHANGE OF NAME Recorded May 12, 2016
From: LUMINAL, INC.
To: FUGUE, INC.
Reel/Frame 038691/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2015
From: STELLA, JOSHA; ZIPPILLI, DOMINIC; BRINKMAN, MATTHEW
To: LUME SYSTEMS, INC.
Reel/Frame 035454/0838 →
CHANGE OF NAME Recorded Apr 21, 2015
From: LUME SYSTEMS, INC.
To: LUMINAL, INC.
Reel/Frame 035465/0849 →
Continuity (7)
Continuation 14305500 · Jun 16, 2014
Continuation 13969216 · Aug 16, 2013
Provisional Application 61684743 · Aug 18, 2012
Provisional Application 61684744 · Aug 18, 2012
Provisional Application 61684745 · Aug 18, 2012
Provisional Application 61684746 · Aug 18, 2012
Related Publication 20150229474A1 · Aug 13, 2015