IP Library Granted Patent US 7,222,365
Granted Patent B2
US 7,222,365 · App. 11/067,294 · Granted May 22, 2007

Non-algorithmic vectored steganography

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 7,222,365
App. No.
11/067,294
Granted
May 22, 2007
Kind
B2
Abstract

According to the invention, a system for verifying a steganogram is disclosed. Included in the system are a first system, a second system, a steganogram, and a steganogram preparer. The first system is coupled to an access device by way of a public network. The second system coupled to the first system. The steganogram is comprised of random data and encrypted information, which is randomly dispersed throughout the steganogram. The steganogram preparer provides the steganogram to the access device. The first system gathers a subset of the encrypted information from the access device. The second system receives the subset or a derivative of the subset and verifies that the subset or a derivative of the subset is from the steganogram.

Claims (50)

1. A system for verifying a steganogram, the system comprising:

a first system coupled to an access device by way of a public network;

a second system coupled to the first system;

a steganogram comprised of random data and encrypted information, wherein the encrypted information is randomly dispersed throughout the steganogram; and

a steganogram preparer that provides the steganogram to the access device, wherein:

the first system gathers a subset of the encrypted information from the access device, and

the second system receives the subset or a derivative of the subset and verifies that the subset or a derivative of the subset is from the steganogram.

2. The system for verifying the steganogram as recited in claim 1 , further comprising an applet that is stored on the first system for execution on the access device.

3. The system for verifying the steganogram as recited in claim 2 , wherein the applet gathers the subset from the steganogram.

4. The system for verifying the steganogram as recited in claim 1 , wherein the subset is encoded with a party token.

5. The system for verifying the steganogram as recited in claim 1 , wherein the steganogram is larger than about 100 MegaBytes in size.

6. The system for verifying the steganogram as recited in claim 1 , wherein the encrypted information comprises about 1% of the steganogram.

7. The system for verifying the steganogram as recited in claim 1 , wherein the first system decrypts the subset to produce a derivative of the subset.

8. The system for verifying the steganogram as recited in claim 1 , wherein the second system decrypts the subset.

9. The system for verifying the steganogram as recited in claim 1 , wherein the subset is comprised of a plurality of snippets derived from a cryptogram.

10. A method for verifying a steganogram, the method comprising steps of:

generating a blank steganogram comprised of random digital data;

replacing a portion of the blank steganogram with encrypted information to produce a steganogram;

sending the steganogram to a party with access to an access device;

remotely querying the access device for at least some of the encrypted information of the steganogram; and

checking the at least some of the encrypted information against stored information to verify the steganogram.

11. The method for verifying the steganogram as recited in claim 10 , wherein the replacing step comprises steps of:

encrypting a party token to produce a cryptogram;

randomly copying a snippets from the cryptogram to produce the encrypted information; and

overwriting the portion with the encrypted information.

12. The method for verifying the steganogram as recited in claim 11 , further comprising a step of repeating the replacing step such that the cryptogram is reproduced a plurality of times within the steganogram.

13. The method for verifying the steganogram as recited in claim 10 , wherein the portion is comprised with a plurality of non-contiguous portions of a cryptogram.

14. The method for verifying the steganogram as recited in claim 10 , wherein the replacing step comprises steps of:

encrypting a party token to produce a cryptogram;

determining a sequential snippet of bits from the cryptogram;

encrypting the sequential snippet to produce the encrypted information; and

overwriting the portion with the encrypted information.

15. The method for verifying the steganogram as recited in claim 10 , wherein the checking step comprises steps of:

combining the encrypted information with other encrypted information to produce a cryptogram;

decrypting the cryptogram to produce a received party token; and

comparing the received party token against a stored party token; and

verifying the steganogram if the received party token and the stored party token match.

16. The method for verifying the steganogram as recited in claim 10 , wherein the steganogram is about 100 Megabytes or larger.

17. The method for verifying the steganogram as recited in claim 10 , further comprising a step of deriving a party token from the encrypted information.

18. A method for verifying a steganogram a plurality of times, the method comprising steps of:

generating a blank steganogram comprised of random digital data;

replacing a portion of the blank steganogram with encrypted information to produce a steganogram;

sending the steganogram to a party with access to an access device;

remotely querying the access device for a first subset of the encrypted information of the steganogram;

determining a first party token from the first subset;

checking the first party token against stored information to verify the steganogram a first time;

remotely querying the access device for a second subset of the encrypted information of the steganogram, wherein the second subset is different from the first subset;

determining a second party token from the second subset; and

checking the second party token against stored information to verify the steganogram a second time.

19. The method for verifying the steganogram recited in claim 18 , further comprising a step of repeating the replacing step such that a party token or a derivative of the party token is reproduced a plurality of times within the steganogram.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2021
From: FIS PAYMENTS LLC
To: FIDELITY INFORMATION SERVICES, LLC
Reel/Frame 057665/0528 →
CONVERSION Recorded May 13, 2021
From: METAVANTE CORPORATION
To: FIS PAYMENTS LLC
Reel/Frame 056284/0075 →
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2010
From: JPMORGAN CHASE BANK, N.A.
To: METAVANTE CORPORATION
Reel/Frame 024842/0917 →
SECURITY AGREEMENT Recorded Nov 7, 2007
From: METAVANTE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 020072/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2005
From: GRACE, DAVID
To: METAVANTE CORPORATION
Reel/Frame 016444/0764 →