IP Library Granted Patent US 8,214,299
Granted Patent B2
US 8,214,299 · App. 12/859,046 · Granted Jul 3, 2012

Methods and apparatus for conducting electronic transactions

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,214,299
App. No.
12/859,046
Granted
Jul 3, 2012
Kind
B2
Abstract

A system and method for conducting electronic commerce are disclosed. In various embodiments, the electronic transaction is a purchase transaction. A user is provided with an intelligent token, such as a smartcard containing a digital certificate. The intelligent token suitably authenticates with a server on a network that conducts all or portions of the transaction on behalf of the user. In various embodiments a wallet server interacts with a security server to provide enhanced reliability and confidence in the transaction. In various embodiments, the wallet server includes a toolbar. In various embodiments, the digital wallet pre-fills forms. Forms may be pre-filled using an auto-remember component.

Claims (69)

1. A method comprising:

receiving, by a server comprising a processor and a non-transitory, tangible memory, a transaction request from a user for a transaction at a merchant server;

issuing, by the server, a challenge;

forwarding, by the server, the challenge to the user, wherein the challenge is passed to an intelligent token for processing the challenge, and wherein the intelligent token generates a response to the challenge;

receiving, by the server, the response from the user based upon the challenge;

processing, by the server, the response;

verifying, by the server, the intelligent token;

assembling, by the server, credentials for the transaction, wherein the credentials comprise a key;

providing, by the server, at least a portion of the assembled credentials to the user;

receiving, by the server, a second request from the user, wherein the second request includes the portion of the assembled credentials provided to the user;

validating, by the server, the portion of the assembled credentials provided to the user with the key of the assembled credentials providing access to a transaction service;

initiating, by the server, a transaction session for use with the transaction service;

receiving, by the server, a third party request comprising executable commands being associated with a selected programming language;

scanning, by the server and while in the transaction session, the third party request to find executable commands; and

at least one of editing and removing, by the server, at least a portion of the executable commands, wherein the at least one of editing and removing comprises at least one of:

rendering the executable commands unexecutable by a network client by removing a character of the executable commands, and

rendering the executable commands unexecutable by the network client by replacing particular characters within the executable commands.

2. The method of claim 1 , further comprising rejecting a request in response to the third party request containing the executable commands having a hostile character.

3. The method of claim 1 , further comprising logging the executable commands to form a security log.

4. The method of claim 3 , further comprising reviewing the security log to determine whether the executable commands are hostile.

5. The method of claim 1 , wherein the executable commands cause an unwanted action when executed.

6. The method of claim 1 , wherein the executable commands are malicious.

7. The method of claim 1 , further comprising receiving a request for a connection at the network server from the network client.

8. The method of claim 7 , further comprising verifying that a response from the network server to the network client is void of the executable commands.

9. The method of claim 8 , further comprising providing the response from the network server to the network client.

10. The method claim 1 , wherein the rendering the executable commands unexecutable by the network client by replacing particular characters within the executable commands comprises converting a script format character to another character, wherein the script format character identifies a block of code.

11. The method claim 1 , wherein the rendering the executable commands unexecutable by the network client by removing a character of the executable commands comprises removing a script format character, wherein the script format character identifies a block of code.

12. The method of claim 1 , wherein the selected programming language comprises javascript.

13. The method of claim 1 , wherein the selected programming language comprises SQL code.

14. The method of claim 1 , wherein the selected programming language comprises XML code.

15. The method of claim 1 , wherein the selected programming language comprises a markup language.

16. The method of claim 1 , further comprising rejecting the transaction request in response to the third party request being received from the merchant server, wherein the third party request comprises hostile code.

17. The method of claim 1 , further comprising rejecting the transaction request in response to the third party request being received from an advertisement on the merchant server, wherein the third party request comprises hostile code.

18. An article of manufacture including a non-transitory, tangible computer readable medium having instructions stored thereon that, in response to execution by a server, cause the server to perform operations comprising:

receiving, by the server, a transaction request from a user for a transaction at a merchant server;

issuing, by the server, a challenge;

forwarding, by the server, the challenge to the user, wherein the challenge is passed to an intelligent token for processing the challenge, and wherein the intelligent token generates a response to the challenge;

receiving, by the server, the response from the user based upon the challenge;

processing, by the server, the response;

verifying, by the server, the intelligent token;

assembling, by the server, credentials for the transaction, wherein the credentials comprise a key;

providing, by the server, at least a portion of the assembled credentials to the user;

receiving, by the server, a second request from the user, wherein the second request includes the portion of the assembled credentials provided to the user;

validating, by the server, the portion of the assembled credentials provided to the user with the key of the assembled credentials providing access to a transaction service;

initiating, by the server, a transaction session for use with the transaction service;

receiving, by the server, a third party request comprising executable commands being associated with a selected programming language;

scanning, by the server and while in the transaction session, the third party request to find executable commands; and

at least one of editing and removing, by the server, at least a portion of the executable commands, wherein the at least one of editing and removing comprises at least one of:

rendering the executable commands unexecutable by a network client by removing a character of the executable commands, and

rendering the executable commands unexecutable by the network client by replacing particular characters within the executable commands.

19. A system comprising:

a tangible, non-transitory memory communicating with a server,

the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the server, cause the server to perform operations comprising:

receiving, by the server, a transaction request from a user for a transaction at a merchant server;

issuing, by the server, a challenge;

forwarding, by the server, the challenge to the user, wherein the challenge is passed to an intelligent token for processing the challenge, and wherein the intelligent token generates a response to the challenge;

receiving, by the server, the response from the user based upon the challenge;

processing, by the server, the response;

verifying, by the server, the intelligent token;

assembling, by the server, credentials for the transaction, wherein the credentials comprise a key;

providing, by the server, at least a portion of the assembled credentials to the user;

receiving, by the server, a second request from the user, wherein the second request includes the portion of the assembled credentials provided to the user;

validating, by the server, the portion of the assembled credentials provided to the user with the key of the assembled credentials providing access to a transaction service;

initiating, by the server, a transaction session for use with the transaction service;

receiving, by the server, a third party request comprising executable commands being associated with a selected programming language;

scanning, by the server and while in the transaction session, the third party request to find executable commands; and

at least one of editing and removing, by the server, at least a portion of the executable commands, wherein the at least one of editing and removing comprises at least one of:

rendering the executable commands unexecutable by a network client by removing a character of the executable commands, and

rendering the executable commands unexecutable by the network client by replacing particular characters within the executable commands.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2018
From: INTELLECTUAL VENTURES ASSETS 66 LLC
To: LIBERTY PEAK VENTURES, LLC
Reel/Frame 045610/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2018
From: GULA CONSULTING LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES ASSETS 66 LLC
Reel/Frame 045417/0042 →
MERGER Recorded Dec 18, 2015
From: LEAD CORE FUND, L.L.C.
To: GULA CONSULTING LIMITED LIABILITY COMPANY
Reel/Frame 037331/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: SORA APPLICATIONS LLC
To: LEAD CORE FUND, L.L.C.
Reel/Frame 030350/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2012
From: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
To: SORA APPLICATIONS LLC
Reel/Frame 029270/0235 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2010
From: SIMKIN, MARVIN
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 024856/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2010
From: BISHOP, FRED ALAN; GLAZER, ELLIOTT HAROLD; GORGOL, ZYGMUNT STEVEN; HOHLE, WILLIAM G.; JOHNSTONE, DAVID E.; LAKE, WALTER DONALD; WHITE, DIRK B.; BENNETT, RUSSELL
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 024856/0766 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2010
From: JOHNSON, MICHAEL G.; ROYER, COBY; SWIFT, NICK
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 024856/0626 →