IP Library Granted Patent US 7,165,178
Granted Patent B2
US 7,165,178 · App. 09/929,035 · Granted Jan 16, 2007

System and method for facilitating signing by buyers in electronic commerce

Assignee: Identrus LLC
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,165,178
App. No.
09/929,035
Granted
Jan 16, 2007
Kind
B2
Abstract

A signing interface is disclosed for facilitating digital signing of electronic messages by a buyer or other subscribing party in an e-commerce or other context. The signing interface provides a mechanism by which a seller's Web applications may invoke a buyer's smartcard subsystem or other signing module to execute a digital signature. The signing interface preferably comprises a signing interface library and a signing plug-in resident on the buyer's computer. The signing interface library is preferably implemented as a Java package and associated libraries that are installed locally on the buyer's computer and made accessible to signed Java applets provided by the seller's Web server. The signing plug-in is preferably implemented as a plug-in, ActiveX control, or similar code that is installed locally on the buyer's computer and made accessible through the buyer's Web browser using an embedded browser object on a seller's Web page. In a preferred embodiment, the signing interface may be adapted to facilitate access to system services such as a warranty service provided via a four-corner trust model.

Claims (89)

1. Apparatus for facilitating digital signing of electronic data, said apparatus comprising:

a browser;

coupled to the browser, a signing module; and

coupled to the browser and to the signing module, a signing interface, the signing interface adapted to be invoked by an executable software program transmitted to the browser from a remote location, and to:

forward data to be signed to the signing module,

receive a digital signature for the data to be signed from the signing module, and

forward the digital signature to the remote location; wherein the signing interface comprises a signing plug-in and a signing interface library having an API.

2. The apparatus of claim 1 , wherein the signing interface comprises a signing interface library having an API, and the executable software program is an applet referenced in a Web page transmitted to the browser from a Web server.

3. The apparatus of claim 2 , wherein the applet is adapted to retrieve the data to be signed from a remote location and to forward the data to be signed to the signing interface.

4. The apparatus of claim 2 , wherein the applet is digitally signed.

5. The apparatus of claim 1 , wherein the signing interface comprises a signing plug-in and the executable software program comprises a Web page comprising a tag adapted to launch the signing plug-in.

6. The apparatus of claim 5 , wherein the tag is an <EMBED> tag.

7. The apparatus of claim 5 , wherein the tag is an <OBJECT> tag.

8. The apparatus of claim 1 , wherein the data to be signed is retrieved from a remote location specified by the executable software program.

9. The apparatus of claim 1 , wherein the data to be signed is included in the executable software program.

10. The apparatus of claim 1 , wherein the signing module digitally signs the data to be signed with an identity key.

11. The apparatus of claim 1 , wherein the signing module is a smart card subsystem.

12. The apparatus of claim 1 , wherein the digitally signed data includes card and signature security data.

13. The apparatus of claim 1 , wherein the signing interface is obtained from a trusted entity.

14. The apparatus of claim 13 , wherein the signing interface is digitally signed by the trusted entity.

15. The apparatus of claim 14 , wherein the trusted entity is an issuing financial institution.

16. The apparatus of claim 1 , wherein the signing interface comprises a user interface.

17. The apparatus of claim 16 , wherein the user interface displays the data to be signed to a user, and, prior to the signing interface obtaining the digital signature from the signing module, obtains the user's approval to sign the data.

18. The apparatus of claim 16 , wherein the user interface offers a user an opportunity to store the data to be signed.

19. The apparatus of claim 16 , wherein the user interface offers a user an opportunity to view the data to be signed in a software application.

20. The apparatus of claim 19 , wherein the software application is a spreadsheet.

21. A method for facilitating digital signing of electronic data, said method comprising the steps of:

a browser receiving an executable software program from a remote location;

the executable software program triggering a signing interface, coupled to the browser, to forward data to be signed to a signing module;

the signing module sending to the signing interface a digital signature for the data to be signed; and

the signing interface forwarding the digital signature to the remote location;

wherein the signing interface comprises a signing plug-in and a signing interface library having an API.

22. The method of claim 21 , wherein the signing interface comprises a signing interface library having an API and the executable software program is an applet referenced in a Web page transmitted to the browser from a Web server.

23. The method of claim 22 , wherein the applet is adapted to retrieve the data to be signed from a remote location and to forward the data to be signed to the signing interface.

24. The method of claim 22 , wherein the applet is digitally signed.

25. The method of claim 21 , wherein the signing interface comprises a signing plug-in and the executable software application comprises a Web page comprising a tag adapted to launch the signing plug-in.

26. The method of claim 25 , wherein the tag is an <EMBED> tag.

27. The method of claim 25 , wherein the tag is an <OBJECT> tag.

28. The method of claim 21 , wherein the data to be signed is retrieved from a remote location specified by the executable software program.

29. The method of claim 21 , wherein the data to be signed is included in the executable software program.

30. The method of claim 21 , wherein the signing module digitally signs the data to be signed with an identity key.

31. The method of claim 21 , wherein the signing module is a smart card subsystem.

32. The method of claim 21 , wherein the digitally signed data includes card and signature security data.

33. The method of claim 21 , wherein the signing interface is obtained from a trusted entity.

34. The method of claim 33 , wherein the signing interface is digitally signed by the trusted entity.

35. The method of claim 34 , wherein the trusted entity is an issuing financial institution.

36. The method of claim 21 , wherein the signing interface comprises a user interface.

37. The method of claim 36 , wherein, prior to the step of the signing module sending to the signing interface a digital signature, the user interface displays the data to be signed to a user and obtains the user's approval to sign the data.

38. The method of claim 36 , wherein the user interface offers a user the opportunity to store the data to be signed.

39. The method of claim 36 , wherein the user interface offers a user an opportunity to view the data to be signed in a software application.

40. The method of claim 39 , wherein the software application is a spreadsheet.

41. Apparatus for facilitating digitally signing data by a first customer, said apparatus comprising:

a browser;

coupled to the browser, a signing module;

coupled to the browser and to the signing module, a signing interface, the signing interface being adapted to facilitate access to system services provided via a four-corner model comprising a root entity, a first financial institution, a second financial institution, the first customer, and a second customer, the second customer maintaining a second-customer computer system;

coupled to the browser, means for downloading an executable software program from the second-customer computer system to the browser;

coupled to the downloading means, means for invoking the signing interface;

coupled to the invoking means, means for determining whether to request a system service;

coupled to the determining means, means for creating a service request for the system service;

coupled to the creating means, means for transmitting the service request;

coupled to the transmitting means, means for receiving a response to the service request;

coupled to the means for receiving a response, means for forwarding the data to be signed to the signing module;

coupled to the forwarding means, means for receiving a digital signature for the data to be signed from the signing module; and

coupled to the means for receiving a digital signature, means for forwarding the digital signature to a remote location specified by the executable software program;

wherein the signing interface comprises a signing plug-in and a signing interface library having an API.

42. The apparatus of claim 41 , wherein the determining means comprises means for presenting to the first customer an option to request a system service.

43. The apparatus of claim 42 , wherein the system service is a warranty.

44. The apparatus of claim 43 , wherein the response to the service request comprises a warranty and the warranty is forwarded with the digital signature to the remote location specified by the executable software program.

45. A method for accessing system services provided via a four-corner model, the four corner model comprising:

a root entity;

a first financial institution;

a second financial institution;

a first customer, said first customer being a customer of the first financial institution, said first customer maintaining a first-customer computer system, said first-customer computer system comprising:

a browser,

a signing module,

and a signing interface; and

a second customer, said second customer being a customer of the second financial institution, said second customer maintaining a second-customer computer system, said second-customer computer system comprising a Web server adapted to send an executable computer program to the first-customer computer system's browser, the method comprising the steps of:

invoking the signing interface;

retrieving data to be signed from a remote location;

determining whether to request a system service;

creating a service request for the system service;

transmitting the service request;

receiving a response to the service request;

forwarding the data to be signed to the signing module;

receiving a digital signature for the data to be signed from the signing module; and

forwarding the digital signature to the remote location; wherein the signing interface comprises a signing plug-in and a signing interface library having an API.

46. The method of claim 45 , further comprising the step of presenting to the first customer an option to request a system service.

47. The method of claim 46 , wherein the system service is a warranty.

48. The method of claim 45 , wherein the response to the service request comprises a warranty and the warranty is forwarded with the digital signature to the remote location.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2007
From: IDENTRUS, INC.
To: IDENTRUST, INC.
Reel/Frame 018782/0321 →
CHANGE OF NAME Recorded Jul 18, 2005
From: IDENTRUS, LLC
To: IDENTRUS, LLC
Reel/Frame 016542/0732 →
SECUIRTY AGREEMENT Recorded Mar 18, 2005
From: IDENTRUS, LLC
To: ZIONS BANCORPORATION
Reel/Frame 015932/0591 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2002
From: HETSCHOLD, THOMAS
To: SECUDE SICHERHEITS TECHNOLOGIE INFORMATIONS SYSTEME GMBH
Reel/Frame 012917/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2002
From: GIEN, PETER H.
To: IDENTRUS LLC
Reel/Frame 012918/0251 →
Continuity (2)
Provisional Application 6022499400 · Aug 14, 2000
Related Publication 20020165827A1 · Nov 7, 2002