IP Library Granted Patent US 7,114,077
Granted Patent B2
US 7,114,077 · App. 09/799,419 · Granted Sep 26, 2006

Verification system for confidential data input

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,114,077
App. No.
09/799,419
Granted
Sep 26, 2006
Kind
B2
Abstract

In an electronic device having a processor, a visual display, apparatus for entering data into said device, and an electronic memory, a method for reliably determining whether confidential handwritten or voice data entered into the electronic device for processing has been recognized by the device as representing a character the user intended to enter, comprising the steps of receiving a data entry, translating the entry into digital signals and combining the digital signals to create a character, saving the character in electronic memory, commencing a timing sequence, displaying the character on the visual display, awaiting the expiration of the timing sequence, and replacing the character with a mask character on the visual display and, if the character was incorrect, allowing the user to re-enter the character and, if the character was correct, accepting another character, and, when all characters have been entered, sending the saved characters to the processor for processing.

Claims (176)

1. In an electronic device having a processor, a visual display, apparatus for entering data into said device, and an electronic memory including a buffer, a method for reliably determining whether confidential data entered into said electronic device for processing has been recognized by said device as representing a character the user intended to enter, said method comprising the steps of:

(a) awaiting and receiving a data entry entered through said data entry apparatus, translating said data entry into digital signals and combining said digital signals to create a character;

(b) determining whether said character is a non-displayable character that represents a system command; and

(c) if said character is a displayable character,

saving said displayable character in said buffer as a saved character,

commencing a timing sequence,

displaying said displayable character on said visual display,

awaiting the expiration of said timing sequence,

replacing said displayable character with a mask character on said visual display and,

returning to step (a); and

(d) if said character is a non-displayable character, determining whether said non-displayable character represents a system command to process displayable characters saved in said buffer, and if said non-displayable character represents a system command to process displayable characters saved in said buffer, retrieving said saved characters from said buffer and sending said saved characters to said processor for processing in accordance with processing instructions.

2. The method of claim 1 in which said non-displayable character represents a system command to replace a last saved character with the next entered displayable character, comprising the further steps of

(e) awaiting a next data entry, translating said next data entry into digital signals and combining said digital signals to create a character,

(f) determining whether said character is a displayable character, and if said character is a displayable character,

(g) saving said displayable character in said buffer at the location in which said last saved character was saved,

(h) commencing a timing sequence,

(i) displaying said displayable character on said visual display,

(I) awaiting the expiration of said timing sequence, and

(k) returning to step (a).

3. The method of claim 1 in which said non-displayable character is one of a plurality of non-displayable characters, and one of said non-displayable characters represents a system command to retrieve and display a last displayed character, comprising the further steps of

(e) retrieving said last saved character from said buffer,

(f) displaying said last saved character,

(g) commencing a timing sequence,

(h) awaiting the expiration of said timing sequence, and

(i) returning to step (a).

4. The method of claim 3 in which one of said non-displayable characters represents a system command to replace a last saved character with the next entered displayable character, comprising the further steps of

(e) awaiting a next data entry,

(f) translating said next data entry into digital signals and combining said digital signals to create a character;

(g) determining whether said character is a displayable character, and if said character is a displayable character, saving said displayable character in said buffer at the location in which said last saved character was saved,

(h) commencing a timing sequence,

(i) displaying said displayable character on said visual display,

(j) awaiting the expiration of said timing sequence, and

(k) returning to step (a).

5. In an electronic device having a processor, a visual display, apparatus for entering data into said device, and an electronic memory including a buffer, a method for reliably determining whether confidential data entered into said electronic device for processing has been recoanized by said device as representing a character the user intended to enter, said method comprising the steps of:

(a) awaiting and receiving a data entry entered through said data entry apparatus, translating said data entry into digital signals and combining said digital signals to create a character;

(b) determining whether said character is a non-displayable character that represents a system command; and

(c) if said character is a displayable character,

saving said displayable character in said buffer as a saved character along with information indicating the location in said buffer in which said saved character is saved;

commencing a timing sequence,

displaying said displayable character on said visual display,

awaiting the expiration of said timing sequence,

replacing said displayable character with a mask character on said visual display and,

returning to step (a); and

(d) if said character is a non-displayable character, determining whether said non-displayable character represents a system command to process displayable characters saved in said buffer, and if said non-displayable character represents a system command to process displayable characters saved in said buffer, retrieving said saved characters from said buffer and sending said saved characters to said processor for processing in accordance with processing instructions;

and if one of said plurality of non-displayable characters represents a system command to redisplay an indicated saved character,

(e) retrieving said indicated saved character from its location in said buffer,

(f) displaying said indicated saved character,

(g) commencing a timing sequence,

(h) awaiting the expiration of said timing sequence, and

(i) returning to step (a).

6. The method of claim 5 in which one of said non-displayable characters represents a system command to replace an indicated saved character with the next entered displayable character, comprising the further steps of

(j) awaiting a next data entry,

(k) translating said next data entry into digital signals and combining said digital signals to create a character;

(l) determining whether said character is a displayable character, and if said character is a displayable character, saving said displayable character in said buffer at the location in which said indicated saved character was saved,

(m) commencing a timing sequence,

(n) displaying said displayable character on said visual display,

(o) awaiting the expiration of said timing sequence, and

(p) returning to step (a).

7. A machine readable storage having stored thereon a processor program for reliably determining whether confidential data entered into a machine has been recognized by said machine as representing the character a user intended to enter, said program having a plurality of code sections executable by said machine for causing said machine to perform the steps of:

(a) awaiting and receiving a data entry entered through a data entry apparatus, translating said data entry into digital signals, and combining said digital signals to create a character;

(b) determining whether said character is a non-displayable character that represents a system command; and if said character is a displayable character,

saving said displayable character in a buffer as a saved character,

(c) commencing a timing sequence,

(d) displaying said displayable character on a visual display,

(e) awaiting the occurrence of an event and,

(f) upon the occurrence of said event, replacing said displayable character with a mask character on said visual display, and if said event constitutes a next data entry, translating said next data entry into digital signals, combining said digital signals to create a character, and returning to step (b); and if said event signifies the expiration of said timing sequence, returning to step (a); and

(g) if said character is a non-displayable character that represents a system command to process saved characters in said buffer, retrieving said saved characters from said buffer and sending said saved characters to said processor for processing in accordance with processing instructions.

8. The method of claim 7 in which said non-displayable character is one of a plurality of non-displayable characters, and one of said non-displayable characters represents a system command to retrieve and display a last saved character, comprising the further steps of

(h) retrieving said last saved character from said buffer,

(i) displaying said last saved character,

(j) commencing a timing sequence,

(k) awaiting an event, and

(l) returning to step (f).

9. The method of claim 7 in which one of said non-displayable characters represents a system command to replace a last saved character with the next entered displayable character, comprising the further steps of

(h) awaiting a next data entry,

(i) translating said next data entry into digital signals and combining said digital signals to create a character;

(j) determining whether said character is a displayable character, and if said character is a displayable character, saving said displayable character in said buffer at the location in which said last saved character was saved,

(k) commencing a timing sequence,

(1) displaying said displayable character on said visual display,

(in) awaiting an event, and

(n) returning to step (f).

10. A machine readable storage having stored thereon a processor program for reliably determining whether confidential data entered into a machine has been recognized by said machine as representing the character a user intended to enter, said program having a plurality of code sections executable by said machine for causing said machine to perform the steps of:

(a) awaiting and receiving a data entry entered through a data entry apparatus, translating said data entry into digital signals, and combining said digital signals to create a character;

(b) determining whether said character is a non-displayable character that represents a system command; and if said character is a displayable character, saving said displayable character in a buffer as a saved character,

(c) commencing a timing sequence,

(d) displaying said displayable character on a visual display,

(e) awaiting the occurrence of an event and,

(f) upon the occurrence of said event, replacing said displayable character with a mask character on said visual display, and if said event constitutes a next data entry, translating said next data entry into digital signals, combining said digital signals to create a character, and returning to step (b); and if said event signifies the expiration of said timing sequence, returning to step (a); and

(g) if said character is a non-displayable character that represents a system command to process saved characters in said buffer, retrieving said saved characters from said buffer and sending said saved characters to said processor for processing in accordance with processing instructions;

and if one of said plurality of non-displayable characters represents a system command to redisplay an indicated saved character,

(h) retrieving said indicated saved character from its location in said buffer,

(i) displaying said indicated character,

(j) commencing a timing sequence,

(k) awaiting an event, and

(l) returning to step (f).

11. The method of claim 10 in which one of said non-displayable characters represents a system command to replace an indicated saved character with the next entered displayable character, comprising the further steps of

(l) awaiting a next data entry,

(m) translating said next data entry into digital signals and combining said digital signals to create a character;

(n) determining whether said character is a displayable character, and if said character is a displayable character, saving said displayable character in said buffer at the location in which said indicated saved character was saved,

(o) commencing a timing sequence,

(p) displaying said displayable character on said visual display,

(q) awaiting an event, and

(r) returning to step (f).

12. The method of claim 1 in which said confidential data is a password.

13. The method of claim 1 in which said data entry comprises handwritten information.

14. The method of claim 7 in which said confidential data is a password.

15. The method of claim 7 in which said data entry comprises handwritten information.

16. A method for reliably determining whether confidential data entered into an electronic device for processing has been recognized by the device as representing a character the user intended to enter, said method comprising the steps of:

(a) receiving a data entry representing a displayable character,

(b) translating said data entry into a displayable character,

(c) saving said displayable character in a buffer,

(d) commencing a timing sequence,

(e) displaying said displayable character on a visual display,

(f) awaiting the expiration of said timing sequence,

(g) replacing said displayable character with a mask character on said visual display and,

(h) if all characters representing said confidential data have been entered, receiving a system command to retrieve said characters from said buffer and send said characters to a processor for processing and,

(i) if all characters representing said confidential data have not been entered, returning to step (a).

17. A method for reliably determining whether confidential data entered into an electronic device for processing has been recognized by the device as representing a character the user intended to enter, said method comprising the steps of:

(a) receiving a data entry and determining whether said entry represents a displayable character, and if said entry represents a displayable character,

(b) translating said data entry into a displayable character,

(c) saving said displayable character in a buffer,

(d) commencing a timing sequence,

(e) displaying said displayable character on a visual display,

(f) awaiting the expiration of said timing sequence,

(g) replacing said displayable character with a mask character on said visual display and,

(h) if all characters representing said confidential data have been entered, receiving a system command to retrieve said characters from said buffer and send said characters to a processor for processing; and if said entry represents method a system command to redisplay the last saved character, commencing said timing sequence, displaying said last saved character on said visual display, awaiting the expiration of said timing sequence, and returning to step (a).

18. The method of claim 16 further comprising the steps of receiving a system command to replace the last saved character, receiving a data entry representing a displayable character, translating said data entry into a displayable character, saving said displayable character in said buffer at the address in which said last saved character was saved, commencing a timing sequence, displaying said displayable character on a visual display, awaiting the expiration of said timing sequence, replacing said displayable character with a mask character on said visual display and returning to step (a).

19. A method for reliably determining whether confidential data entered into an electronic device for processing has been recognized by the device as representing a character the user intended to enter, said method comprising the steps of:

(a) receiving a data entry representing a displayable character,

(b) translating said data entry into a displayable character,

(c) saving said displayable character in a buffer,

(d) commencing a timing sequence,

(e) displaying said displayable character on a visual display,

(f) awaiting the expiration of said timing sequence,

(g) replacing said displayable character with a mask character on said visual display and,

(h) if all characters representing said confidential data have been entered, receiving a system command to retrieve said characters from said buffer and send said characters to a processor for processing; and

(i) if said data entry is a system command to redisplay an indicated saved character, retrieving said indicated character from said buffer, commencing said timing sequence, displaying said indicated character on said visual display, awaiting the expiration of said timing sequence, and returning to step (a);and

(j) if all characters representing said confidential data have not been entered, returning to step (a); and if said data entry is.

20. The method of claim 19 further comprising the steps of receiving a system command to replace an indicated saved character with a next data entry representing a displayable character, receiving a next data entry representing a displayable character, translating said next data entry into a displayable character, saving said displayable character in said buffer at the address in which said indicated saved character was saved, commencing a timing sequence, displaying said displayable character on a visual display, awaiting the expiration of said timing sequence, replacing said displayable character with a mask character on said visual display and returning to step (a).

21. A method for reliably determining whether confidential data entered into an electronic device for processing has been recognized by the device as representing a character the user intended to enter, said method comprising the steps of:

(a) receiving a data entry representing a displayable character,

(b) translating said data entry into a displayable character,

(c) saving said displayable character in a buffer as a saved character,

(d) commencing a timing sequence,

(e) displaying said displayable character on a visual display,

(f) awaiting an event and upon the occurrence of said event, replacing said displayable character with a mask character on said visual display and,

(1) if said event is the expiration of said timing sequence, returning to (a), and

(2) if said event is a next data entry representing a displayable character, returning to (b); and

(3) if said event is a system command to retrieve and process said saved characters, retrieving said saved characters from said buffer and sending said saved characters to a processor for processing, and

(4) if said event is a system command other than a command to retrieve and process said saved characters, executing said system command.

22. A method for reliably determining whether confidential data entered into an electronic device for processing has been recognized by the device as representing a character the user intended to enter, said method comprising the steps of:

(a) receiving a data entry representing a displayable character,

(b) translating said data entry into a displayable character,

(c) saving said displayable character in a buffer as a saved character,

(d) commencing a timing sequence,

(e) displaying said displayable character on a visual display,

(f) awaiting an event and upon the occurrence of said event, replacing said displayable character with a mask character on said visual display and,

(1) if said event is the expiration of said timing sequence, returning to (a), and

(2) if said event is a next data entry representing a displayable character, returning to (b); and

(3) if said event is a system command to retrieve and process said saved characters, retrieving said saved characters from said buffer and sending said saved characters to a processor for processing, and

(4) if said event is a system command to redisplay a last saved character, retrieving said last saved character from said buffer, commencing said timing sequence, redisplaying said last saved character on said visual display, and returning to (f); and

(5) if said event is a system command other than a command to retrieve and process said saved characters or a command to redisplay a last saved character, executing said system command.

23. The method of claim 22 in which one of said events is a system command to replace a last saved character with a next entered a displayable character, said event comprising the further steps of receiving a data entry representing a displayable character, translating said data entry into a displayable character, saving said displayable character in said buffer in the location from which said last saved character was retrieved, commencing a timing sequence, displaying said displayable character on a visual display, and returning to (f).

24. A method for reliably determining whether confidential data entered into an electronic device for processing has been recoanized by the device as representing a character the user intended to enter, said method comprising the steps of:

(a) receiving a data entry representing a displayable character,

(b) translating said data entry into a displayable character,

(c) saving said displayable character in a buffer as a saved character,

(d) commencing a timing sequence,

(e) displaying said displayable character on a visual display,

(f) awaiting an event and upon the occurrence of said event, replacing said displayable character with a mask character on said visual display and,

(1) if said event is the expiration of said timing sequence, returning to (a), and

(2) if said event is a next data entry representing a displayable character, returning to (b); and

(3) if said event is a system command to retrieve and process said saved characters, retrieving said saved characters from said buffer and sending said saved characters to a processor for processing, and

(4) if said event is a system command to redisplay an indicated saved character, retrieving an indicated saved character from said buffer, commencing said timing sequence, redisplaying said indicated character on said visual display, and returning to (f); and

(5) if said event is a system command other than a command to retrieve and process said saved characters, or to redisplay an indicated saved character, executing said system command.

25. The method of claim 24 in which one of said events is a system command to replace an indicated saved character with a next entered displayable character, said event comprising the further steps of receiving a data entry representing a displayable character, translating said data entry into a displayable character, saving said displayable character in said buffer at the address from which said indicated saved character was retrieved, commencing a timing sequence, displaying said displayable character on a visual display, and returning to (f).

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2013
From: COMERICA BANK
To: ANTENNA VAULTS, INC.
Reel/Frame 031477/0831 →
SECURITY AGREEMENT Recorded May 31, 2013
From: ANTENNA VAULTUS, INC.
To: COMERICA BANK
Reel/Frame 030522/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2011
From: MARLOW TECHNOLOGY, INC.
To: RPX CORPORATION
Reel/Frame 026717/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2011
From: SUDAN, AJAY; MILLER, RYAN; JOHNSTON, BRUCE
To: VAULTUS, INC.
Reel/Frame 026603/0852 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME FROM MARLOW TECHNOLOGY, INC. TO MARLOW TECHNOLOGY, LLC ON THE COVERSHEET PREVIOUSLY RECORDED ON REEL 023538 FRAME 0879. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO MARLOW TECHNOLOGY, LLC. Recorded Jul 1, 2011
From: VAULTUS, INC.
To: MARLOW TECHNOLOGY, LLC
Reel/Frame 026539/0893 →
CHANGE OF NAME Recorded Jul 1, 2011
From: MARLOW TECHNOLOGY, LLC
To: MARLOW TECHNOLOGY, INC.
Reel/Frame 026539/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2009
From: VAULTUS, INC
To: MARLOW TECHNOLOGY, INC.
Reel/Frame 023538/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2001
From: SUDAN, AJAY; MILLER, RYAN; JOHNSTON, BRUCE
To: VAULTUS, INC.
Reel/Frame 012088/0266 →