IP Library Granted Patent US 8,234,696
Granted Patent B2
US 8,234,696 · App. 11/705,553 · Granted Jul 31, 2012

Method and system for providing a one time password to work in conjunction with a browser

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,234,696
App. No.
11/705,553
Granted
Jul 31, 2012
Kind
B2
Abstract

A method of submitting information as part of an authentication operation includes generating a one time password that is intended for use in an authentication operation. The method further includes providing the one time password in a display field, wherein the display field is adapted to work in conjunction with a browser to submit the one time password in response to a request for the one time password. A method of controlling submission of identity information within an authentication system includes receiving a trust list from the authentication system. The trust list identifies entities that are authorized to receive the identity information. The method further includes receiving a request to submit the identity information to a candidate entity for an authentication operation, and providing the identity information to the candidate entity if the trust list indicates that the candidate entity is authorized to receive the identity information.

Claims (123)

1. A method of submitting information as part of an authentication operation, comprising:

generating a one time password that is intended for use in an authentication operation;

providing the one time password in a display field, wherein the display field is adapted to work in conjunction with a browser to submit the one time password in response to a request for the one time password; and,

containing the display field in a browser control,

wherein the browser includes a browser window and instructions, the browser window including, as the browser control, a toolbar area, the instructions being constructed and arranged to run on a processor;

wherein providing the one time password in the display field, wherein the display field is adapted to work in conjunction with the browser to submit the one time password in response to the request for the one time password, includes:

sending, by the processor, the one time password to a destination node from which the request for the one time password originated; and

wherein containing the display field in the browser control includes:

rendering a view of the display field in the toolbar area of the browser window.

2. The method of claim 1 , further including submitting the one time password in response to the request without user intervention.

3. The method of claim 1 , further including submitting the one time password in response to the request only if a user provides authorization to submit the one time password.

4. The method of claim 1 , further including combining a token code and a PIN to generate the one time password.

5. The method of claim 1 , further including combining a token code and a biometric to generate the one time password.

6. The method of claim 1 , further including combining a token code, a biometric and a PIN to generate the one time password.

7. The method of claim 1 , wherein the browser control is an applet.

8. The method of claim 1 , wherein the browser control is an ActiveX control.

9. The method of claim 1 , further including generating the one time password to vary as a function of time.

10. The method of claim 1 , further including generating the one time password to vary as a function of a sequence of events.

11. The method of claim 1 , further including:

receiving a challenge; and,

generating the one time password as a function of at least a portion of the challenge.

12. The method of claim 1 , further including preventing the display field and the browser from submitting the one time password if a trust list indicates that the one time password should not be submitted.

13. The method of claim 1 , wherein generating the one time password includes outputting, by a processor, the one time password; and

wherein providing the one time password in the display field includes rendering, by a display device, the one time password in the display field to be viewed by a user.

14. An apparatus for submitting information as part of an authentication operation, comprising:

a password generator for generating a one time password that is intended for use in an authentication operation; and,

a display generator for providing the one time password in a display field, wherein the display field is adapted to work in conjunction with a browser to submit the one time password in response to a request for the one time password;

wherein the display field is contained in a browser control,

wherein the browser includes a browser window and instructions, the browser window including, as the browser control, a toolbar area, the instructions being constructed and arranged to run on a processor;

wherein providing the one time password in the display field, wherein the display field is adapted to work in conjunction with the browser to submit the one time password in response to the request for the one time password, includes:

sending, by the processor, the one time password to a destination node from which the request for the one time password originated; and

wherein containing the display field in the browser control includes:

rendering a view of the display field in the toolbar area of the browser window.

15. The apparatus of claim 14 , wherein the one time password is submitted in response to the request without user intervention.

16. The apparatus of claim 14 , wherein the one time password is submitted in response to the request only if a user provides authorization to submit the one time password.

17. The apparatus of claim 14 , wherein the one time password is generated by combining a token code and a PIN.

18. The apparatus of claim 14 , wherein the one time password is generated by combining a token code and a biometric.

19. The apparatus of claim 14 , wherein the one time password is generated by combining a token code, a biometric and a PIN.

20. The apparatus of claim 14 , wherein the browser control is an applet.

21. The apparatus of claim 14 , wherein the browser control is an ActiveX control.

22. The apparatus of claim 14 , wherein the one time password varies as a function of time.

23. The apparatus of claim 14 , wherein the one time password varies as a function of a sequence of events.

24. The apparatus of claim 14 , wherein the one time password is generated as a function of at least a portion of a received challenge.

25. The apparatus of claim 14 , wherein the display generator and the browser do not submit the one time password if a trust list indicates that the one time password should not be submitted.

26. A method of controlling submission of identity information within an authentication system, comprising:

receiving, by a processor, a trust list from the authentication system, wherein the trust list identifies entities that are authorized to receive the identity information;

receiving, by the processor, a request to submit the identity information to a candidate entity for an authentication operation;

providing, by the processor, the identity information to the candidate entity if the trust list indicates that the candidate entity is authorized to receive the identity information;

providing a display field for displaying the identity information; and,

containing the display field in a browser control,

wherein the display field is adapted to work in conjunction with a browser to submit identity information in response to a request for the identity information, the browser including a browser window and instructions, the browser window including, as the browser control, a toolbar area, the instructions being constructed and arranged to run on a processor;

wherein providing the one time password in the display field, wherein the display field is adapted to work in conjunction with the browser to submit the one time password in response to the request for the one time password, includes:

sending, by the processor, the one time password to a destination node from which the request for the one time password originated; and

wherein containing the display field in the browser control includes:

rendering a view of the display field in the toolbar area of the browser window.

27. The method of claim 26 , further including providing credentials as the identity information.

28. The method of claim 26 , further including providing a one time password as the identity information.

29. The method of claim 28 , further including generating the one time password as a combination of a PIN and a token code.

30. The method of claim 28 , further including combining a token code and a biometric to generate the one time password.

31. The method of claim 28 , further including combining a token code, a biometric and a PIN to generate the one time password.

32. The method of claim 28 , further including generating the one time password to vary as a function of time.

33. The method of claim 28 , further including generating the one time password to vary as a function of a sequence of events.

34. The method of claim 28 , further including:

receiving a challenge; and,

generating the one time password as a function of at least a portion of the challenge.

35. The method of claim 26 , further including providing a password as the identity information.

36. The method of claim 26 , further including the trust list identifying websites as entities that are authorized to receive the identity information.

37. The method of claim 26 , further including the trust list identifying desktop applications as entities that are authorized to receive the identity information.

38. The method of claim 26 , wherein receiving the trust list from the authentication system further includes communicating with a server of the authentication system.

39. The method of claim 26 , further including displaying a blank field in the display field if the trust list indicates that the candidate entity is not authorized to receive the identity information.

40. The method of claim 26 , further including displaying a diagnostic message in the display field if the trust list indicates that the candidate entity is not authorized to receive the identity information.

41. The method of claim 26 , wherein the browser control is an applet.

42. The method of claim 26 , wherein the browser control is an ActiveX control.

43. An apparatus for controlling submission of identity information within an authentication system, comprising:

a receiver for (i) receiving a trust list from the authentication system, wherein the trust list identifies entities that are authorized to receive the identity information, and (ii) receiving a request to submit the identity information to a candidate entity for an authentication operation; and,

a processor for:

providing the identity information to the candidate entity if the trust list indicates that the candidate entity is authorized to receive the identity information,

providing a display field for displaying the identity information, and

containing the display field in a browser control,

wherein the display field is adapted to work in conjunction with a browser to submit identity information in response to a request for the identity information, the browser including a browser window and instructions, the browser window including, as the browser control, a toolbar area, the instructions being constructed and arranged to run on a processor;

wherein providing the one time password in the display field, wherein the display field is adapted to work in conjunction with the browser to submit the one time password in response to the request for the one time password, includes:

sending, by the processor, the one time password to a destination node from which the request for the one time password originated; and

wherein containing the display field in the browser control includes:

rendering a view of the display field in the toolbar area of the browser window.

44. The apparatus of claim 43 , further including providing credentials as the identity information.

45. The apparatus of claim 43 , further including providing a one time password as the identity information.

46. The apparatus of claim 45 , further including generating the one time password as a combination of a PIN and a token code.

47. The apparatus of claim 45 , wherein the one time password is generated by combining a token code and a biometric.

48. The apparatus of claim 45 , wherein the one time password is generated by combining a token code, a biometric and a PIN.

49. The apparatus of claim 45 , further including generating the one time password to vary as a function of time.

50. The apparatus of claim 45 , further including generating the one time password to vary as a function of a sequence of events.

51. The apparatus of claim 45 , further including:

receiving a challenge; and,

generating the one time password as a function of at least a portion of the Challenge.

52. The apparatus of claim 43 , further including providing a password as the identity information.

53. The apparatus of claim 43 , further including the trust list identifying websites as entities that are authorized to receive the identity information.

54. The apparatus of claim 43 , further including the trust list identifying desktop applications as entities that are authorized to receive the identity information.

55. The apparatus of claim 43 , wherein receiving the trust list from the authentication system further includes communicating with a server of the authentication system.

56. The apparatus of claim 43 , further including displaying a blank field in the display field if the trust list indicates that the candidate entity is not authorized to receive the identity information.

57. The apparatus of claim 43 , further including displaying a diagnostic message in the display field if the trust list indicates that the candidate entity is not authorized to receive the identity information.

58. The apparatus of claim 43 , wherein the browser control is an applet.

59. The apparatus of claim 43 , wherein the browser control is an ActiveX control.

60. A method of providing and controlling submission of information within an authentication system, comprising:

generating, by a processor a one time password that is intended for use in an authentication operation;

providing, by the processor, the one time password in a display field, wherein the display field is adapted to work in conjunction with a browser to submit the one time password in response to a request for the one time password;

containing the display field in a browser control;

receiving, by the processor, a trust list from the authentication system, wherein the trust list identifies entities that are authorized to receive the one time password;

receiving, by the processor, a request to submit the one time password to a candidate entity for the authentication operation; and,

providing, by the processor, the one time password to the candidate entity if the trust list indicates that the candidate entity is authorized to receive the one time password,

wherein the browser includes a browser window and instructions, the browser window including, as the browser control, a toolbar area, the instructions being constructed and arranged to run on a processor;

wherein providing the one time password in the display field, wherein the display field is adapted to work in conjunction with the browser to submit the one time password in response to the request for the one time password, includes:

sending, by the processor, the one time password to a destination node from which the request for the one time password originated; and

wherein containing the display field in the browser control includes:

rendering a view of the display field in the toolbar area of the browser window.

61. The method of claim 60 , wherein the browser window further includes a main web page area which has an input field;

wherein the method further comprises:

transferring the one time password displayed in the display field to the input field of the main web page area;

wherein receiving the trust list from the authentication system includes:

obtaining a hash of a public key associated with the candidate entity, the hash of the public key being constructed and arranged to identify the candidate entity;

wherein providing the one time password to the candidate entity if the trust list indicates that the candidate entity is authorized to receive the one time password includes:

displaying, in the browser control, a token text string which indicates an amount of time remaining in which the one time password is valid; and

wherein the method further includes:

withholding the one time password from the candidate entity if the trust list indicates that the candidate entity is not authorized to receive the one time password.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2010
From: RSA SECURITY LLC
To: RSA SECURITY HOLDING, INC.
Reel/Frame 023975/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2010
From: RSA SECURITY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 023975/0151 →
MERGER Recorded Jan 27, 2010
From: RSA SECURITY INC.
To: RSA SECURITY LLC
Reel/Frame 023852/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2010
From: RSA SECURITY LLC
To: RSA SECURITY HOLDING, INC.
Reel/Frame 023824/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2010
From: RSA SECURITY HOLDING, INC.
To: EMC CORPORATION
Reel/Frame 023825/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2007
From: O'MALLEY, MICHAEL; ANSELL, GIDEON; DOHERTY, ANDREA; KECHLEY, AARON; NANOPOULOS, ANDREW
To: RSA SECURITY, INC.
Reel/Frame 019938/0422 →