|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 5414833 Hershey 726/22 May,1995 |      Your vote accepted [0 after 0 votes] | | 5383113 Kight 705/40 Jan,1995 |      Your vote accepted [0 after 0 votes] | | 5351186 Bullock 705/1 Sep,1994 |      Your vote accepted [0 after 0 votes] | | 5351293 Michener 713/171 Sep,1994 |      Your vote accepted [0 after 0 votes] | | 5347632 Filepp 709/202 Sep,1994 |      Your vote accepted [0 after 0 votes] | | 5341429 Stringer 705/52 Aug,1994 |      Your vote accepted [0 after 0 votes] | | 5336870 Hughes 235/379 Aug,1994 |      Your vote accepted [0 after 0 votes] | | 5305195 Murphy 705/1 Apr,1994 |      Your vote accepted [0 after 0 votes] | | 5247575 Sprague 705/53 Sep,1993 |      Your vote accepted [0 after 0 votes] | | 5220501 Lawlor 705/40 Jun,1993 |      Your vote accepted [0 after 0 votes] | | 5077607 Johnson
Dec,1991 |      Your vote accepted [0 after 0 votes] | | 5060153 Nakagawa 705/43 Oct,1991 |      Your vote accepted [0 after 0 votes] | | 5025373 Keyser, Jr. 705/42 Jun,1991 |      Your vote accepted [0 after 0 votes] | | 4992940 Dworkin 705/26 Feb,1991 |      Your vote accepted [0 after 0 votes] | | 4982346 Girouard 705/14 Jan,1991 |      Your vote accepted [0 after 0 votes] | | 4977595 Ohta 705/69 Dec,1990 |      Your vote accepted [0 after 0 votes] | | 4947028 Gorog 235/380 Aug,1990 |      Your vote accepted [0 after 0 votes] | | 4935870 Burk, Jr. 709/203 Jun,1990 |      Your vote accepted [0 after 0 votes] | | 4922521 Krikke 379/93.02 May,1990 |      Your vote accepted [0 after 0 votes] | | 4827508 Shear 705/53 May,1989 |      Your vote accepted [0 after 0 votes] | | 4799156 Shavit 705/26 Jan,1989 |      Your vote accepted [0 after 0 votes] | | 4795890 Goldman 235/380 Jan,1989 |      Your vote accepted [0 after 0 votes] | | 4775935 Yourick 715/811 Oct,1988 |      Your vote accepted [0 after 0 votes] | | 4755940 Brachtl 705/44 Jul,1988 |      Your vote accepted [0 after 0 votes] | | 4734858 Schlafly 705/26 Mar,1988 |      Your vote accepted [0 after 0 votes] | | 4305059 Benton 705/43 Dec,1981 |      Your vote accepted [0 after 0 votes] | | 4578530 Zeidler 705/71 Dec,1969 |      Your vote accepted [0 after 0 votes] | | 4812628 Boston 235/380 Dec,1969 |      Your vote accepted [0 after 0 votes] | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
Claims  |
|
|
What is claimed is:
1. A network-based sales system, comprising:
at least one buyer computer for operation by a user desiring to buy a
product;
at least one merchant computer; and
at least one payment computer;
said buyer computer, said merchant computer, and said payment computer
being interconnected by a computer network;
said buyer computer being programmed to receive a user request for
purchasing a product, and to cause a payment message to be sent to said
payment computer that comprises a product identifier identifying said
product;
said payment computer being programmed to receive said payment message, to
cause an access message to be created that comprises said product
identifier and an access message authenticator based on a cryptographic
key, and to cause said access message to be sent to said merchant
computer; and
said merchant computer being programmed to receive said access message, to
verify said access message authenticator to ensure that said access
message authenticator was created using said cryptographic key, and to
cause said product to be sent to said user desiring to buy said product.
2. A network-based sales system in accordance with claim 1, wherein said
payment message and said access message each comprises a universal
resource locator.
3. A network-based sales system in accordance with claim 1, wherein said
payment computer is programmed to identify said merchant computer upon
receipt of said payment message from said buyer computer.
4. A network-based sales system in accordance with claim 1, wherein said
access message comprises a buyer network address.
5. A network-based sales system in accordance with claim 4, wherein:
said product can be transmitted from one computer to another; and
said merchant computer causes said product to be sent to said user by
transmitting said product to said buyer network address only.
6. A network-based sales system in accordance with claim 4, wherein said
merchant computer is programmed to verify whether said buyer network
address in said access message matches the actual network address of said
buyer computer.
7. A network-based sales system in accordance with claim 1, wherein said
payment message comprises a buyer network address.
8. A network-based sales system in accordance with claim 7, wherein said
payment computer is programmed to verify whether said buyer network
address in said payment message matches the actual network address of said
buyer computer.
9. A network-based sales system in accordance with claim 1, wherein said
access message authenticator comprises a cryptographic function of
contents of said access message based on said cryptographic key.
10. A network-based sales system in accordance with claim 1, wherein said
payment computer is programmed to verify said payment message
authenticator to ensure that said payment message authenticator was
created using said cryptographic key.
11. A network-based sales system in accordance with claim 10, wherein said
payment message authenticator comprises a cryptographic function of
contents of said payment message based on said cryptographic key.
12. A network-based sales system in accordance with claim 1, wherein said
payment message comprises a payment amount.
13. A network-based sales system in accordance with claim 1, wherein said
payment message comprises a merchant account identifier that identifies a
merchant account.
14. A network-based sales system in accordance with claim 1, wherein said
buyer computer is programmed to transmit a user account identifier to said
payment computer that identifies a user account.
15. A network-based sales system in accordance with claim 14, wherein:
said payment message comprises a payment amount; and
said payment computer is programmed to ensure that said user account has
sufficient funds or credit to cover said payment amount.
16. A network-based sales system in accordance with claim 14, wherein:
said payment message comprises a payment amount and a merchant account
identifier that identifies a merchant account; and
said payment computer is programmed to record said payment amount, said
user account, and said merchant account in a settlement database.
17. A network-based sales system in accordance with claim 16, wherein:
said payment message comprises a domain identifier; and
said payment computer is programmed to record said domain identifier and
said user account in a settlement database.
18. A network-based sales system in accordance with claim 17, wherein said
payment computer is programmed to check said settlement database, upon
receipt of said payment message, to determine whether said user account
has previously purchased a product associated with said domain identifier.
19. A network-based sales system in accordance with claim 18, wherein said
payment computer is programmed to determine an actual payment amount for
said product identified by said product identifier in said payment message
based on whether said user account has previously purchased a product
associated with said domain identifier.
20. A network-based sales system in accordance with claim 1, wherein said
buyer computer is programmed to transmit a user authenticator to said
payment computer and said payment computer is programmed to verify said
user authenticator.
21. A network-based sales system in accordance with claim 20, wherein said
user authenticator comprises a password.
22. A network-based sales system in accordance with claim 20, wherein:
said buyer computer is programmed to transmit security information to said
payment computer;
said payment computer is programmed to transmit a challenge form to said
buyer computer under a predetermined condition, said challenge form asking
for said security information previously transmitted by said buyer
computer to said payment computer;
said payment computer is programmed to respond to said challenge form by
querying said user for said security information and transmitting said
security information to said payment computer; and
said payment computer is programmed to verify authenticity of said security
information.
23. A network-based sales system in accordance with claim 22, wherein:
said payment message comprises a payment amount; and
said predetermined condition comprises receipt of a payment amount in said
payment message that exceeds a threshold.
24. A network-based sales system in accordance with claim 1, wherein said
payment message comprises a merchant computer identifier that identifies
said merchant computer.
25. A network-based sales system in accordance with claim 24, wherein said
access message comprises said merchant computer identifier.
26. A network-based sales system in accordance with claim 1, wherein said
payment message comprises a duration time that specifies a length of time
for which access to said product is to be granted.
27. A network-based sales system in accordance with claim 26, wherein said
payment computer is programmed to use said duration time to compute an end
of duration time and to cause said end of duration time to be included in
said access message.
28. A network-based sales system in accordance with claim 27, wherein said
merchant computer is programmed to verify, upon receipt of said access
message, that said end of duration time has not past.
29. A network-based sales system in accordance with claim 1, wherein said
payment message comprises an expiration time after which said payment
message can no longer be used.
30. A network-based sales system in accordance with claim 29, wherein said
payment computer is programmed to verify, upon receipt of said payment
message, that said expiration time has not past.
31. A network-based sales system in accordance with claim 1, wherein:
said payment computer is programmed to cause said access message to be sent
to said buyer computer; and
said buyer computer is programmed to cause said access message received
from said payment computer to be sent to said merchant computer.
32. A network-based sales system, comprising:
at least one buyer computer for operation by a user desiring to buy a
product;
at least one merchant computer; and
at least one payment computer;
said buyer computer, said merchant computer, and said payment computer
being interconnected by a computer network;
said buyer computer being programmed to receive a user request for
purchasing a product, and to cause a payment URL to be sent to said
payment computer that comprises a product identifier identifying said
product, a payment amount, and a payment URL authenticator comprising a
cryptographic function of contents of said payment URL based on a
cryptographic key;
said payment computer being programmed to receive said payment URL, to
verify said payment URL authenticator to ensure that said payment URL
authenticator was created using said cryptographic key, to ensure that
said user has sufficient funds or credit to cover said payment amount, to
identify said merchant computer operated by said merchant willing to sell
said product to said buyer, to cause an access URL to be created that
comprises said product identifier and an access URL authenticator
comprising a cryptographic function of contents of said access URL based
on a cryptographic key, and to cause said access URL to be sent to said
buyer computer;
said buyer computer being programmed to cause said access URL received from
said payment computer to be sent to said merchant computer; and
said merchant computer being programmed to receive said access URL, to
verify said access URL authenticator to ensure that said access URL
authenticator was created using said cryptographic key, and to cause said
product to be sent to said user desiring to buy said product.
33. A method of operating a payment computer in a computer network
comprising at least one buyer computer for operation by a user desiring to
buy a product, at least one merchant computer, and at least one payment
computer, the method comprising the steps of:
receiving, at said payment computer, a payment message that said buyer
computer has caused to be sent to said payment computer in response to a
user request for purchasing a product, said payment message comprising a
product identifier identifying said product;
causing an access message to be created that comprises said product
identifier and an access message authenticator based on a cryptographic
key; and
causing said access message to be sent to said merchant computer, said
merchant computer being programmed to receive said access message, to
verify said access message authenticator to ensure that said access
message authenticator was created using said cryptographic key, and to
cause said product to be sent to said user desiring to buy said product.
34. A network-based sales system, comprising:
at least one buyer computer for operation by a user desiring to buy
products;
at least one shopping cart computer; and
a shopping cart database connected to said shopping cart computer;
said buyer computer and said shopping cart computer being interconnected by
a computer network;
said buyer computer being programmed to receive a plurality of requests
from a user to add a plurality of respective products to a shopping cart
in said shopping cart database, and, in response to said requests to add
said products, to send a plurality of respective shopping cart messages to
said shopping cart computer each of which comprises a product identifier
identifying one of said plurality of products;
said shopping cart computer being programmed to receive said plurality of
shopping cart messages, to modify said shopping cart in said shopping cart
database to reflect said plurality of requests to add said plurality of
products to said shopping cart, and to cause a payment message associated
with said shopping cart to be created; and
said buyer computer being programmed to receive a request from said user to
purchase said plurality of products added to said shopping cart and to
cause said payment message to be activated to initiate a payment
transaction for said plurality of products added to said shopping cart;
said shopping cart being a stored representation of a collection of
products, said shopping cart database being a database of stored
representations of collections of products, and said shopping cart
computer being a computer that modifies said stored representations of
collections of products in said database.
35. A network-based sales system in accordance with claim 34, wherein said
shopping cart computer is programmed to cause said payment message to be
created before said buyer computer causes said payment message to be
activated.
36. A network-based sales system in accordance with claim 34, wherein said
buyer computer is programmed to receive a request from said user to
display said plurality of products added to said shopping cart.
37. A network-based sales system in accordance with claim 36, wherein said
buyer computer is programmed to transmit a fetch shopping cart request to
said payment computer in response to receipt of said request from said
user.
38. A network-based sales system in accordance with claim 37, wherein:
said payment computer is programmed to respond to said fetch shopping cart
request by transmitting a message to said buyer computer indicating said
plurality of products added to said shopping cart; and
said buyer computer is programmed to display said plurality of products
added to said shopping cart.
39. A method of operating a shopping cart computer in a computer network
comprising at least one buyer computer for operation by a user desiring to
buy products, at least one shopping cart computer, and a shopping cart
database connected to said shopping cart computer, said method comprising
the steps of:
receiving, at said shopping cart computer, a plurality of shopping cart
messages sent to said shopping cart computer by said buyer computer in
response to receipt of a plurality of requests from a user to add a
plurality of respective products to a shopping cart in said shopping cart
database, each of said shopping cart messages comprising a product
identifier identifying one of said plurality of products;
modifying said shopping cart in said shopping cart database to reflect said
plurality of requests to add said plurality of products to said shopping
cart; and
causing a payment message associated with said shopping cart to be created;
said buyer computer being programmed to receive a request from said user to
purchase said plurality of products added to said shopping cart and to
cause said payment message to be activated to initiate a payment
transaction for said plurality of products added to said shopping cart;
said shopping cart being a stored representation of a collection of
products, said shopping cart database being a database of stored
representations of collections of products, and said shopping cart
computer being a computer that modifies said stored representations of
collections of products in said database.
40. A network-based link message system, comprising:
at least one client computer for operation by a client user; and
at least one server computer for operation by a server user;
said client computer and said server computer being interconnected by a
computer network;
said client computer being programmed to send an initial link message to
said server computer;
said server computer being programmed to receive said initial link message
from said client computer, to create, based on information contained in
said initial link message, a session link message that encodes a state of
interaction between said client computer and said server computer, said
session link message comprising a session link authenticator, computed by
a cryptographic function of said session link contents, for authenticating
said session link message, and to cause said session link message to be
sent to said client computer;
said client computer being programmed to cause said session link message to
be sent to a computer in said network that is programmed to authenticate
said session link message by examining said session link authenticator and
that is programmed to respond to said session link message based on said
state of said interaction between said client computer and said server
computer.
41. A network-based link message system in accordance with claim 40,
wherein:
said client computer comprises a buyer computer for operation by a user
desiring to buy a product;
said server computer comprises a payment computer for operation by a
manager of said network-based link message system; and
said network-based link message system further comprises a merchant
computer for operation by a merchant willing to sell said product to said
buyer.
42. A network-based link message system in accordance with claim 41,
wherein said computer that is programmed to authenticate said session link
message comprises said merchant computer.
43. A network-based link message system in accordance with claim 41,
wherein said initial link message comprises a payment message to said
payment computer that comprises a product identifier identifying said
product.
44. A network-based link message system in accordance with claim 43,
wherein said session link message comprises an access message that
comprises said product identifier to be created.
45. A network-based link message system in accordance with claim 44,
wherein said merchant computer is programmed to respond to said access
message by causing said product to be sent to said user desiring to buy
said product.
46. A network-based link message system in accordance with claim 40,
wherein said initial link message and said session link message comprise
universal resource locators.
47. A network-based link message system in accordance with claim 40,
wherein:
said session link authenticator comprises a cryptographic function of
contents of said session link message based on a cryptographic key; and
said computer to which said client computer is programmed to cause said
session link message to be sent is programmed to verify that said session
link authenticator was created using said cryptographic key.
48. A method of operating a server computer in a network-based link message
system comprising at least one client computer for operation by a client
user and at least one server computer for operation by a server user, said
client computer and said server computer being interconnected by a
computer network, said method comprising the steps of:
receiving, at said server computer, an initial link message sent to said
server computer by said client computer;
creating, based on information contained in said initial link message, a
session link message that encodes a state of interaction between said
client computer and said server computer, said session link message
comprising a session link authenticator, computed by a cryptographic
function of said session link contents, for authenticating said session
link message; and
causing said session link message to be sent to said client computer;
said client computer being programmed to cause said session link message to
be sent to a computer in said network that is programmed to authenticate
said session link message by examining said session link authenticator and
that is programmed to respond to said session link message based on said
state of said interaction between said client computer and said server
computer. |
|
|
|
|