IP Library Granted Patent US 8,656,176
Granted Patent B2
US 8,656,176 · App. 12/257,140 · Granted Feb 18, 2014

Simple visual authentication of documents exchanged in commerce

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 8,656,176
App. No.
12/257,140
Granted
Feb 18, 2014
Kind
B2
Abstract

Verifying the integrity of a received binary object by calculating a first displayable authenticator derived from an input binary object. The first authenticator is then attached to the input binary object, producing a first composite binary object, which is sent to a remote receiver. A second composite binary object is received back from the remote receiver, wherein the second composite binary object includes a received binary object, a received first displayable authenticator, and a second displayable authenticator. A third displayable authenticator is calculated, derived from the second composite binary object, then a display of the first displayable authenticator is compared to a display of the third displayable authenticator, and verification of the integrity of the received binary object is indicated by an exact match between displays of the first and third displayable authenticators.

Claims (75)

1. A method comprising:

calculating, by a first computing device, a first displayable authenticator derived from an input binary object that is to be exchanged as part of a transaction;

producing a first composite binary object by attaching the first displayable authenticator to the input binary object;

transmitting the first composite binary object to a second computing device;

receiving, by the first computing device, a second composite binary object from the second computing device, the second composite binary object comprising:

the input binary object;

the first displayable authenticator; and

a second displayable authenticator,

wherein the second displayable authenticator is calculated by the second computing device and derived from the first composite binary object;

calculating a third displayable authenticator derived from the second composite binary object;

facilitating a comparison of a display of the first displayable authenticator to a display of the third displayable authenticator; and

verifying an integrity of the input binary object of the second composite binary object based on a match between the display of the first displayable authenticator and the display of the third displayable authenticator.

2. The method of claim 1 , wherein the calculating the first displayable authenticator comprises:

calculating a first function responsive to the input binary object; and

calculating a second function responsive to the first function, wherein the second function produces the first displayable authenticator.

3. The method of claim 1 , wherein the third displayable authenticator is derived from the input binary object.

4. The method of claim 2 , wherein the calculating the first function produces a scalar value responsive to the input binary object.

5. The method of claim 2 , wherein the calculating the second function comprises producing a periodic display as the first displayable authenticator.

6. The method of claim 2 , wherein the calculating the second function comprises producing the first displayable authenticator as a function representable as a Fourier series.

7. The method of claim 1 , wherein the calculating the first displayable authenticator comprises:

calculating a plurality of functions arranged in a sequence,

wherein a first function of the plurality of functions is responsive to the input binary object,

wherein a second function of the plurality of functions is responsive to the first function;

wherein each function of the plurality of functions between the first function and a last function of the plurality of functions is responsive to a function of the plurality of functions that is immediately prior in the sequence,

wherein the last function is configured to produce the first displayable authenticator, and

wherein a display of the first displayable authenticator is responsive to an output from the last function.

8. The method of claim 1 , wherein the calculating the first displayable authenticator, comprises:

computing a display parameter of the first displayable authenticator; and

rendering a display of the first displayable authenticator using the display parameter.

9. The method of claim 1 , wherein the comparison of the display comprises controlling at least one of the first displayable authenticator and the third displayable authenticator.

10. The method of claim 9 , wherein the controlling comprises moving.

11. The method of claim 9 , wherein the controlling comprises an action selected from the group consisting of dragging, stretching, rotating, enlarging, diminishing, adjusting phase, changing color, and changing thickness.

12. An apparatus, comprising:

a first computing device configured to:

calculate a first displayable authenticator derived from an input binary object that is to be exchanged as part of a transaction;

produce a first composite binary object by attaching the first displayable authenticator to the input binary object;

transmit the first composite binary object to a second computing device;

receive a second composite binary object from the second computing device, the second composite binary object comprising:

the input binary object;

the first displayable authenticator; and

a second displayable authenticator,

wherein the second displayable authenticator is calculated by the second computing device and derived from the first composite binary object;

calculate a third displayable authenticator derived from the second composite binary object;

facilitate a comparison of a display of the first displayable authenticator to a display of the third displayable authenticator; and

verify an integrity of the input binary object of the second composite binary object based on a match between the display of the first displayable authenticator and the display of the third displayable authenticator.

13. The apparatus of claim 12 , wherein the first computing device is further configured to:

calculate a first function responsive to the input binary object; and

calculate a second function responsive to the first function, the second function producing the first displayable authenticator.

14. The apparatus of claim 12 , wherein the third displayable authenticator is derived from the received binary object.

15. The apparatus of claim 13 , wherein the first computing device is further configured to produce a scalar value responsive to the input binary object.

16. The apparatus of claim 13 , wherein the first computing device is further configured to produce a periodic display as the first displayable authenticator.

17. The apparatus of claim 13 , wherein the first computing device is further configured to produce the first displayable authenticator as a function representable as a Fourier series.

18. The apparatus of claim 12 , wherein the first computing device is further configured to:

calculate a plurality of functions arranged in a sequence;

calculate a first function of the plurality of functions responsive to the input binary object;

calculate a second function of the plurality of functions responsive to the first function;

wherein each function of the plurality of functions between the first function and a last function of the plurality of functions is responsive to a function of the plurality of functions that is immediately prior in the sequence, wherein the last function is configured to produce the first displayable authenticator, and

wherein a display of the first displayable authenticator is responsive to an output from the last function of the plurality.

19. The apparatus of claim 12 , wherein the first computing device is further configured to:

transmit at least a portion of the input binary object to a computing device;

compute a display parameter of the first displayable authenticator;

transmit the display parameter to a display device; and

render the first displayable authenticator using the display parameter.

20. The apparatus of claim 12 , wherein the first computing device comprises a display configured to control at least one of the first displayable authenticator and the third displayable authenticator.

21. The apparatus of claim 20 , wherein the control comprises moving.

22. The apparatus of claim 20 , wherein the control comprises an action selected from a group consisting of dragging, stretching, rotating, enlarging, diminishing, adjusting phase, changing color, and changing thickness.

23. A non-transitory computer-readable medium storing executable instructions that, when executed, cause a first computing device to perform operations comprising:

calculating a first displayable authenticator derived from an input binary object that is to be exchanged as part of a transaction;

producing a first composite binary object by attaching the first displayable authenticator to the input binary object;

transmitting the first composite binary object to a second computing device;

receiving a second composite binary object from the second computing device, the second composite binary object comprising:

the input binary object; the first displayable authenticator; and a second displayable authenticator, wherein the second displayable authenticator is calculated by the second computing device and derived from the first composite binary object;

calculating a third displayable authenticator derived from the second composite binary object;

facilitating a comparison of a display of the first displayable authenticator to a display of the third displayable authenticator; and

verifying an integrity of the input binary object of the second composite binary object based on a match between the display of the first displayable authenticator and the display of the third displayable authenticator.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019 AT REEL 048373 FRAME 0217 Recorded Sep 22, 2025
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 072936/0464 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2010
From: RAJARAM, LALGUDI NATARAJAN
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 024029/0150 →