IP Library Granted Patent US 10,708,052
Granted Patent B2
US 10,708,052 · App. 15/445,590 · Granted Jul 7, 2020

Inadvertent password entry detection

Inventors: Jeremy Lawson Kominar (Waterloo, CA); Neil Patrick Adams (Waterloo, CA); Nick Mark Waterman (Waterloo, CA); Marc Anthony Lepage (Kanata, CA)
Assignee: BlackBerry Limited
H04L9/3213G06F21/31G06F21/45H04L9/3226H04L9/3236
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,708,052
App. No.
15/445,590
Granted
Jul 7, 2020
Kind
B2
Abstract

Systems and methods for monitoring data input are disclosed. A dataset entered into a non-password field is received. Based on the dataset meeting one or more criteria for a likely password, a determination as to whether the dataset is inadvertently entered into the non-password field is made. Based on determining that the dataset is inadvertently entered into the non-password field, further processing of the dataset is inhibited.

Claims (84)

1. A method, comprising:

receiving, via a user interface, a command to paste a password from a password manager into a clipboard;

receiving, via the user interface, a command to paste the password from the clipboard into a non-password field as a dataset;

storing, by a password manager, at least one password;

allowing, by the password manager, user access to the at least one password;

monitoring, by a password manager program, pasting into and from the clipboard;

determining, by the password manager program, based on the monitoring of pasting into and from the clipboard, that:

the password is pasted from the password manager into the clipboard, and

that the password is pasted from the clipboard into a non-password field;

automatically inhibiting, based on determining that the password is pasted from the password manager into the clipboard and that the password is pasted from the clipboard into a non-password field, further processing of the password;

automatically clearing the clipboard based on the determining that the password is pasted from the clipboard into the non-password field; and

monitoring, until contents of the clipboard are cleared, to support the determining that the password is pasted from the password manager to the clipboard and that the password is pasted from the clipboard into a non-password field.

2. The method of claim 1 , further comprising:

determining, based on the dataset meeting one or more criteria for a likely password, that the dataset is inadvertently entered into the non-password field, where the one or more criteria comprises password complexity rules, and

wherein the automatically inhibiting is further based on determining that the dataset is inadvertently into the non-password field.

3. The method of claim 1 , further comprising:

monitoring entry of entered passwords into a password entry field, the password entry field being different from the non-password field;

determining at least one password token based on the entered passwords; and

determining at least one dataset token based on the dataset,

wherein the automatically inhibiting is further based on determining that any of the at least one dataset token matches any of the at least one password token.

4. The method of claim 3 , wherein the at least one password token and the at least one dataset token comprises a respective hash value calculated by a particular hash function.

5. The method of claim 3 , wherein the at least one password token and the at least one dataset token comprises data bits set in a Bloom filter vector, and

wherein the determining that any of the at least one dataset token matches any of the at least one password token comprises a determination of a likely match according to Bloom filter processing.

6. An input data processor, comprising:

a processor;

a memory, communicatively coupled to the processor;

an input monitor, executed by the processor, that:

receives, via a user interface, a command to paste a password from a password manager into a clipboard;

receives, via the user interface, a command to paste the password from the clipboard into a non-password field as a dataset; and

a password monitor, executed by the processor, that:

stores at least one password; and

allows user access to the at least one password;

a password monitor program, executed by the processor, that:

monitors pasting of the clipboard;

determines, based on monitoring pasting of the clipboard, that the password is pasted from the password manager into the clipboard and that the password is pasted from the clipboard into a non-password field;

automatically inhibits, based on a determination that the password is pasted from the password manager into the clipboard and that the password is pasted from the clipboard into a non-password field, further processing of the password;

automatically clears the clipboard based on a determination that the password is pasted from the clipboard into the non-password field; and

monitors, until contents of the clipboard are cleared, to support the determining that the password is pasted from the password manager to the clipboard and that the password is pasted from the clipboard into a non-password field.

7. The input data processor of claim 6 , wherein the input monitor further:

determines, based on the dataset meeting one or more criteria for a likely password, that the dataset is inadvertently entered into the non-password field, where the one or more criteria comprises password complexity rules, and

further bases automatically inhibiting further processing of the password on a determination that the dataset is inadvertently into the non-password field.

8. The input data processor of claim 6 , further comprising a password token determination process configured to:

monitor entry of entered passwords into a password entry field, the password entry field being different from the non-password field; and

determine at least one password token based on the entered passwords,

wherein the input monitor further:

determines at least one dataset token based on the dataset, and

further bases automatically inhibiting further processing of the password on a determination that any of the at least one dataset token matches any of the at least one password token.

9. The input data processor of claim 8 , wherein the at least one password token and the at least one dataset token comprises a respective hash value calculated by a particular hash function.

10. The input data processor of claim 8 , wherein the at least one password token and the at least one dataset token comprises data bits set in a Bloom filter vector, and

wherein a determination that any of the at least one dataset token matches any of the at least one password token a determination of a likely match according to Bloom filter processing.

11. The input data processor of claim 8 , wherein the password manager monitors continually, to support a determination that the password is pasted from the password manager to the clipboard and that the password is pasted from the clipboard into a non-password field, until contents of the clipboard are cleared.

12. A non-transitory computer readable storage device having computer readable program code embodied therewith, the computer readable program code comprising instructions that, when executed:

receive, via a user interface, a command to paste a password from a password manager into a clipboard;

receive, via the user interface, a command to paste the password from the clipboard into a non-password field as a dataset;

store, by a password manager, at least one password;

allow by the password manager, user access to the at least one password;

monitor, by a password manager program, pasting to and from the clipboard;

determine, by the password manager program, based on the monitoring of pasting from and into the clipboard, that:

the password is pasted from the password manager into the clipboard, and

that the password is pasted from the clipboard into a non-password field;

automatically inhibit, based on determining that the password is pasted from the password manager into the clipboard and that the password is pasted from the clipboard into a non-password field, further processing of the password; and

automatically clear the clipboard based on the determining that the password is pasted from the clipboard into the non-password field; and

monitor, until contents of the clipboard are cleared, to support the determining that the password is pasted from the password manager to the clipboard and that the password is pasted from the clipboard into a non-password field.

13. The non-transitory computer readable storage device of claim 12 , the computer readable program code further comprising instructions for:

determining, based on the dataset meeting one or more criteria for a likely password, that the dataset is inadvertently entered into the non-password field, where the one or more criteria comprises password complexity rules, and

wherein the automatically inhibiting is further based on determining that the dataset is inadvertently into the non-password field.

14. The non-transitory computer readable storage device of claim 12 , the computer readable program code further comprising instructions for:

monitoring entry of entered passwords into a password entry field, the password entry field being different from the non-password field;

determining at least one password token based on the entered passwords; and

determining at least one dataset token based on the dataset,

wherein the automatically inhibiting is further based on determining that any of the at least one dataset token matches any of the at least one password token.

15. The non-transitory computer readable storage device of claim 14 , wherein the at least one password token and the at least one dataset token comprises data bits set in a Bloom filter vector, and

wherein the determining that any of the at least one dataset token matches any of the at least one password token comprises a determination of a likely match according to Bloom filter processing.

16. The method of claim 1 , further comprising displaying, based on receiving the command to paste the password from the clipboard into the non-password field, an altered version of the password in the non-password field, wherein the altered version of the password comprises at least one of:

a blurred version of the password;

a masked version of the password; or

an obscured version of the password.

17. The method of claim 1 , further comprising:

determining, based on receiving the command to paste the password from the password manager to the clipboard, that the password satisfies password rules

calculating, based on determining that the password satisfies password rules, a hash value for the password;

storing the hash value into a hash value storage;

comparing the hash value to previously calculated hash values previously stored in the stored hash values;

determining, based on the comparing the hash value, that the hash value corresponds to a hash value in the hash value storage; and

wherein the automatically inhibiting is further based on determining that the hash value corresponds to a hash value in the hash value storage.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2017
From: KOMINAR, JEREMY LAWSON; ADAMS, NEIL PATRICK
To: BLACKBERRY LIMITED
Reel/Frame 042588/0127 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2017
From: WATERMAN, NICK MARK
To: BLACKBERRY LIMITED
Reel/Frame 042588/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2017
From: LEPAGE, MARC ANTHONY
To: BLACKBERRY LIMITED
Reel/Frame 042588/0279 →
Continuity (1)
Related Publication 20180248698A1 · Aug 30, 2018
Cited By (2)
US 12,321,395 US 12,602,457