IP Library Granted Patent US 8,290,819
Granted Patent B2
US 8,290,819 · App. 11/477,961 · Granted Oct 16, 2012

Electronic commerce transactions over a peer-to-peer communications channel

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,290,819
App. No.
11/477,961
Granted
Oct 16, 2012
Kind
B2
Abstract

A system, method, apparatus, and computer-readable medium are provided for completing e-commerce transactions over a P2P communications channel. According to one method, a secure P2P communications channel is established between a buyer node and a seller node. A request to perform an e-commerce transaction is transmitted from the buyer node to the seller node. In response to the request, a third-party clearinghouse is added to the P2P communications channel. Once the clearinghouse has been added to the P2P communications channel, a request is transmitted to the clearinghouse over the P2P communications channel to charge an account associated with the buyer node. The clearinghouse charges an account associated with the buyer node for the purchase. The clearinghouse also transmits a confirmation over the P2P communications channel indicating that the charge has been completed. When the seller node receives the confirmation, the seller node delivers the purchased good to the buyer node over the P2P communications channel.

Claims (33)

1. A method for performing an electronic commerce transaction utilizing a peer-to-peer (P2P) communications channel, the method comprising:

establishing a secure P2P communications channel between a first P2P node and a second P2P node;

transmitting a request to perform the electronic commerce transaction over the secure P2P communications channel;

in response to receiving the request, adding a third P2P node to the secure P2P communications channel;

transmitting a request over the secure P2P communications channel to the third P2P node to charge an account associated with the first P2P node;

receiving confirmation over the secure P2P communications channel from the third P2P node that the charge has been completed; and

in response to receiving the confirmation, transmitting a good associated with the electronic commerce transaction to the first P2P node over the secure P2P communications channel.

2. The method of claim 1 , wherein the secure P2P communications channel is established utilizing a P2P protocol.

3. The method of claim 2 , wherein the secure P2P protocol comprises the Session Initiation Protocol for Instant Messaging and Presence Leveraging (SIMPLE) protocol.

4. The method of claim 3 , further comprising prior to receiving confirmation that the charge has been completed:

authenticating the first P2P node at the third P2P node; and

in response to authenticating the first P2P node at the third P2P node, charging the account associated with the first P2P node for the electronic commerce transaction.

5. The method of claim 4 , wherein transmitting to the first P2P node a good associated with the electronic commerce transaction comprises transmitting an unencrypted digital good from the second P2P node to the first P2P node over the secure P2P communications channel.

6. The method of claim 4 , wherein transmitting a good associated with the electronic commerce transaction to the first P2P node over the secure P2P communications channel comprises:

transmitting an encrypted digital good from the second P2P node to the first P2P node over the secure P2P communications channel; and

transmitting a key for decrypting the digital good from the third P2P node to the first P2P node over the secure P2P communications channel.

7. The method of claim 6 , further comprising:

attempting to decrypt the digital good utilizing the key;

in response to determining that the key successfully decrypted the digital good, transmitting a confirmation message to the third P2P node over the secure P2P communications channel; and

in response to determining that the key did not decrypt the digital good, transmitting a request to cancel the electronic commerce transaction to the third P2P node over the secure P2P communications channel.

8. A computer-readable storage media that is not a signal having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:

receive a request from a P2P node to purchase a digital good via a P2P communications channel;

in response to the request, to add a clearinghouse server computer to the P2P communications channel and to transmit to the clearinghouse server computer via the P2P communications channel a request to charge an account associated with the P2P node for the digital good;

receive a confirmation message from the clearinghouse server computer on the P2P communications channel indicating that the account was successfully charged; and

in response to receiving the confirmation message, transmitting an encrypted digital good to the P2P node via the P2P communications channel, and wherein the clearinghouse server computer is operative to authenticate the P2P node and to transmit a key to decrypt the encrypted digital good to the P2P node via the P2P communications channel in response to successfully charging the account.

9. The computer-readable medium of claim 8 , wherein the P2P communications channel is established utilizing the Session Initiation Protocol for Instant Messaging and Presence Leveraging (SIMPLE) protocol.

10. A method for completing an electronic commerce transaction over a peer-to-peer (P2P) communications channel, the method comprising:

joining a clearinghouse server to a secure P2P communications channel between a first P2P node and a second P2P node in response to a request from the first P2P node such that the clearinghouse server receives all communications transmitted on the P2P communications channel by the P2P nodes and such that the P2P nodes receive all communications transmitted on the P2P communications channel by the clearinghouse server;

receiving at the clearinghouse server via the P2P communications channel a request to charge an account associated with the second P2P node;

attempting to authorize the charge by way of the clearinghouse server by transmitting a request for authorization from the clearinghouse server to the second P2P node on the P2P communications channel, and receiving a digital signature on the P2P communications channel from the P2P node at the clearinghouse server authorizing the charge; and

in response to determining that the charge is authorized at the clearinghouse server, transmitting a confirmation message from the clearinghouse server to the first P2P node on the P2P communications channel indicating that the charge was made.

11. The method of claim 10 , further comprising in response to determining that the charge is authorized, transmitting from the clearinghouse server to the second P2P node on the P2P communications channel a key for decrypting an encrypted digital good.

12. The method of claim 11 , further comprising receiving an indication from the second P2P node at the clearinghouse server that the key could not be utilized to decrypt the digital good and reversing the charge in response thereto.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2006
From: BAWCUTT, ANTHONY J.
To: MICROSOFT CORPORATION
Reel/Frame 018077/0896 →