Language selection

Search

Patent 2329203 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent Application: (11) CA 2329203
(54) English Title: METHOD AND APPARATUS FOR ORDERING GOODS, SERVICES AND CONTENT OVER AN INTERNETWORK
(54) French Title: PROCEDE ET SYSTEME POUR COMMANDER DES MARCHANDISES, DES SERVICES OU DES CONTENUS PAR INTERNET
Status: Dead
Bibliographic Data
(51) International Patent Classification (IPC):
  • G06Q 30/06 (2012.01)
  • G06Q 30/04 (2012.01)
  • H04L 12/16 (2006.01)
  • H04M 15/00 (2006.01)
(72) Inventors :
  • HUTCHISON, ROBIN B. (Canada)
  • HEINRICHS, DENIS N. (Canada)
  • LINKLETTER, P. CARL (Canada)
  • BEGG, IAIN M. (Canada)
  • HAGMAN, DARREN W. (Canada)
  • DOMINGUEZ, ROBERTO (Canada)
  • HUANG, JUN (Canada)
  • MAYDANIUK, MICHAEL T.G. (Canada)
  • FLEMING, GEORGE A. (Canada)
(73) Owners :
  • ECHARGE CORPORATION (United States of America)
(71) Applicants :
  • ECHARGE CORPORATION (United States of America)
(74) Agent: SMART & BIGGAR
(74) Associate agent:
(45) Issued:
(86) PCT Filing Date: 1999-04-22
(87) Open to Public Inspection: 1999-11-11
Examination requested: 2004-04-14
Availability of licence: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): Yes
(86) PCT Filing Number: PCT/US1999/008836
(87) International Publication Number: WO1999/057663
(85) National Entry: 2000-10-17

(30) Application Priority Data:
Application No. Country/Territory Date
09/064,797 United States of America 1998-04-22

Abstracts

English Abstract




A billing system is provided that allows a consumer to order products from
computers connected to the Internet, wherein the consumer is automatically
billed for the ordered good or service by its telephone service provider. The
billing system comprises a plug-in component (52, 52'), a billing server
component (62, 62'), and in some embodiments, a merchant session gateway
component (65). When a consumer orders a product over the Internet (20), the
plug-in component (52) of the consumer's computer (42) establishes an Internet
connection to a billing server (34) located elsewhere on the Internet (20) to
order the product. In a first embodiment, the billing server component (62) of
the billing server (34) transfers an encrypted version of the product to the
plug-in component (52). The plug-in component (52) then disconnects from the
Internet (20) and establishes a point-to-point (PPP) connection with the
billing server (34). During the PPP connection, the billing server component
(64) transfers an access key assigned to the order to the plug-in component
(52) so that the plug-in component (52) may decrypt the product. The consumer
is charged a unit rate or "drop-charge" for the product by the telephone
service provider when the PPP connection is established using a premium
telephone number assigned and administered by the telephone service provider.
In a second embodiment, the consumer is charged a per minute rate for his of
her time spent accessing the product, rather than a drop-charge.


French Abstract

On décrit un système de facturation qui permet à un consommateur de commander des produits à partir d'ordinateurs reliés à Internet, ces produits ou services étant facturés automatiquement au consommateur par son prestataire de services téléphoniques. Ce système de facturation comprend un élément enfichable (52, 52'), un sous-serveur de facturation (62, 62') et, dans certaines formes de réalisation, un noeud de transit des transactions commerciales (65). Lorsqu'un consommateur commande un produit par Internet (20), l'élément enfichable (52) de son ordinateur personnel (42) établit une jonction Internet avec un serveur de facturation (34) situé à un autre endroit dans Internet (20) pour passer la commande. Dans une première forme de réalisation, le sous-serveur (62) du serveur de facturation (34) transmet une version cryptée de la commande à l'élément enfichable (52), lequel se débranche d'Internet (20) et établit une connexion point à point (PPP) avec le serveur de facturation (34). Pendant cette connexion PPP, le sous-serveur de facturation (62) transmet à l'élément enfichable (52) une clé d'accès associée à la commande passée pour que l'élément enfichable (52) puisse décrypter le produit. La commande est facturée par le prestataire de services téléphoniques au consommateur à un tarif unitaire ou "forfait" si la connexion PPP a été effectuée par le biais d'un numéro téléphonique à supplément attribué et administré par ledit prestataire de services. Dans une deuxième forme de réalisation, la formule "forfait" n'est pas utilisée et le consommateur est facturé à la minute selon le temps qu'il ou elle met pour accéder au produit.

Claims

Note: Claims are shown in the official language in which they were submitted.




-35-
The embodiments of the invention in which an exclusive property or privilege
is claimed are defined as follows:
1. A method for ordering a product over an internetwork of computer
systems, wherein the product is ordered from a computer connected to the
internetwork and supplied by a server connected to the internetwork, the
method
comprising:
(a) establishing a connection between the computer and the server
via the internetwork of computer systems;
(b) transferring a transaction identification from the server to the
computer, wherein the transaction identification identifies the product
ordered and
the computer ordering the product;
(c) terminating the connection between the computer and the
server via the internetwork of computer systems;
(d) establishing a direct connection between the computer and the
server;
(e) transferring the transaction identification from the computer to
the server to identify the product ordered and the computer ordering the
product; and
(f) transferring an access key assigned to the product ordered and
the computer ordering the product from the server to the computer that is used
to
claim the product ordered by the computer.
2. The method of Claim 1, further comprising:
(a) while the computer is connected to the server via the
internetwork of computer systems, transferring an encrypted version of the
product
from the computer to the server; and
(b) after transferring the access key from the server to the
computer, claiming the product ordered by the computer by decrypting the
encrypted
version of the product using the access key.
3. The method of Claim 1, wherein the direct connection between the
computer and the server is established via a telephone link administered by a
telephone service provider so that when the direct connection between the
computer
and the server is established, the telephone service provider automatically
charges for
the telephone link and the product ordered.



-36-
4. The method of Claim 3, wherein the telephone link is associated with
a 900 telephone number.
5. The method of Claim 1, wherein the connection between the computer
and the server via the internetwork of computer systems is terminated before
the
transaction identification is transferred, if the order of the product is
denied.
6. The method of Claim 1, wherein the access key is generated at
random.
7. The method of Claim 1, wherein the access key is selected from a list
of predetermined access keys.
8. The method of Claim 1, wherein the direct connection between the
computer and the server is terminated before the access key is transferred if
the order
of the product is denied.
9. The method of Claim 3, wherein the direct connection between the
computer and the server is terminated before the access key is transferred if
the
transaction identification is not transferred from the computer to the server
within a
predetermined time interval.
13. An apparatus for ordering a product from a plurality of computers and
servers connected to form an internetwork, the apparatus comprising:
(a) a consumer's computer comprising a network interface for
connecting to the internetwork a processing unit coupled to the network
interface and a storage medium coupled to the processing unit, the storage
medium containing program code executed by the processing unit for placing
an order for the product by:
(i) establishing a connection to the billing server via an
internetwork communication link; and
(ii) transferring the order to the billing server via the
internetwork communication link;
[The apparatus of Claim 12, wherein the program code
executed by the processing unit of the consumer's computer further
places the order by: (a)] (iii) terminating the connection to the



billing server via the internetwork communication link after the
transaction identification has been received from the billing server;
[(b)] (iv) establishing a connection to the billing server
via a premium communication link; and
[(c)] (v) transferring the transaction identification back
to the billing server via the premium communication link; and
(b) a billing-server comprising a network interface for connecting
to the internetwork a processing unit coupled to the network interface, and a
storage medium coupled to the processing unit, the storage medium
containing program code executed by the processing unit for processing the
order for the product placed by the consumer's computer by transferring a
transaction identification to the consumer's computer via the internetwork
communication link which identifies the order placed by the consumer's
computer.
14. The apparatus of Claim 13, wherein the program code executed by the
processing unit of the billing server further processes the order placed by
the
consumer's computer by transferring an access key assigned to the order placed
by
the consumer's computer after the billing server receives the transaction
identification identifying the order placed from the consumer's computer.
15. The apparatus of Claim 14, wherein the program code executed by the
processing unit of the billing server further processes the order for the
product placed
by the consumer's computer by transferring an encrypted version of the product
to
the consumer's computer via the internetwork communication link before the
consumer's computer terminates the connection to the billing server via the
internetwork communication link.
16. The apparatus of Claim 15, wherein the program code executed by the
processing unit of the consumer's computer further places the order by
decrypting the
encrypted version of the product using the access key transferred to the
consumer's
computer by the billing server via the premium communication link.
17. The apparatus of Claim 13, wherein the consumer is automatically
billed for the order placed by the consumer's computer by the premium
communication service provider of the premium communication link.



-38-
18. The apparatus of Claim 17, wherein the consumer's computer dials a
900 telephone number to establish the premium communication link.
19. The apparatus of Claim [12] 13, wherein the program code executed
by the processing unit of the billing server further processes the order
placed by the
consumer's computer by terminating the connection between the computer and the
server via the internetwork communication link before the transaction
identification
is transferred to the consumer's computer if orders placed by the consumer are
to be
denied.
20. The apparatus of Claim 14, wherein the program code executed by the
processing unit of the billing server further processes the order placed by
the
consumer's computer by terminating the connection between the consumer's
computer and the billing server via the premium communication link before the
access key is transferred to the consumer's computer if orders placed by the
consumer are to be denied.
21. The apparatus of Claim [10] 13, further comprising a merchant server
comprising a network interface for connecting to the internetwork, a
processing unit
coupled to the network interface, and a storage medium coupled to the
processing
unit, the storage medium containing program code executed by the processing
unit
for supplying the order placed by the consumer's computer and processed by the
billing server.
22. The apparatus of Claim 21, wherein the program code executed by the
processing unit of the consumer's computer places the order for the product
by:
(a) establishing an internetwork communication link to the billing
server; and
(b) transferring the order to the billing server via the internetwork
communication link.



-39-
23. The apparatus of Claim 22, wherein the program code executed by the
processing unit of the billing server processes the order for the product
placed by the
consumer's computer by:
transferring to the consumer's computer via the internetwork communication
link,
(a) a premium telephone number associated with the product
ordered; and
(c) a premium billing rate associated with the product ordered and
the premium telephone number.
24. The apparatus of Claim 23, wherein the program code executed by the
processing unit of the consumer's computer further places the order by:
(a) terminating the internetwork communication link to the billing
server after the premium telephone number and premium billing rate have been
received from the billing server; and
(b) establishing a premium communication link to the billing
server using the premium telephone number.
25. The apparatus of Claim 24, wherein the program code executed by the
processing unit of the billing server further processes the order placed by
the
consumer's computer by:
(a) establishing an internetwork communication link to the
merchant server after the premium communications link between the consumer's
computer and the billing server is established; and
(b) forwarding the order to the merchant server via the
internetwork communication link.
26. The apparatus of Claim 25, wherein the program code executed by the
processing unit of the merchant server supplies the order for the product
placed by
the consumer's computer and forwarded by the billing server by transferring
access
information to the billing server which identifies: (a) a location of the
product in the
plurality of computers and servers connected to form the internetwork; (b) a
designated communication session during which the consumer's computer may
download the located product; and (c) a password for claiming the located
product.



-40-

27. The apparatus of Claim 26, wherein the program code executed by the
processing unit of the billing server further processes the order placed by
the
consumer's computer by forwarding the access information to the consumer's
computer via the premium communication link.
28. The apparatus of Claim 27, wherein the program code executed by the
processing unit of the consumer's computer uses the access information
transferred
by the billing server to locate and download the ordered product.
29. The apparatus of Claim 28, wherein the program code executed by the
processing unit of the consumer's computer terminates the order for the
product by
terminating the premium communication link between the consumer's computer and
the billing server after the ordered product is downloaded.
30. The apparatus of Claim 29, wherein the program code executed by the
processing unit of the consumer's computer calculates a charge for the ordered
product based on: (a) the premium billing rate associated with the premium
telephone number and the product ordered; and (b) the duration of the premium
communication link between the consumer's computer and the billing server.
31. The apparatus of Claim 29, wherein the program code executed by the
processing unit of the billing server transfers a request to deny the order
placed by
the consumer's computer after the premium communication link between the
consumer's computer and the billing server is terminated.
32. The apparatus of Claim 31, wherein the program code executed by the
processing unit of the merchant server invalidates the access information for
the
ordered product in response to the request transferred by the billing server.
33. A computer-readable medium having a computer-executable
component for ordering a product from a plurality of computers and servers
connected to form an internetwork, the computer-executable component
comprising a
plug-in component for ordering a product from the plurality of computers and
servers
connected to form the internetwork, wherein the plug-in component places an
order
for the product by:



-41-
(a) establishing a premium telephone communication link with a
billing server connected to the internetwork which processes the order for the
product;
(b) transferring the order for the product to the billing server for
processing; and
(c) obtaining access information from the billing server via the
premium telephone communication link which is used to claim the ordered
product.
34. The computer-readable medium of Claim 33, wherein the plug-in
component further places the order for the product by:
prior to establishing the premium telephone communication link with the
billing server,
(a) establishing an internetwork communication link with the
billing server;
(b) obtaining a transaction identification which identifies the order
from the billing server; and
(c) disconnecting the internetwork communication link with the
billing server.
35. The computer-readable medium of Claim 34, wherein the plug-in
component obtains the access information by:
(a) transferring the transaction identification to the billing server
to identify the order placed; and
(b) obtaining an access key from the billing server, wherein the
access key is assigned to the order identified by the transaction
identification, and
wherein the access key is used to claim the ordered product.
36. The computer-readable medium of Claim 35 having a further
computer-executable component comprising a billing component for verifying the
order placed by the plug-in component, wherein the billing component verifies
the
order placed by:
(a) providing the transaction identification to the plug-in
component once the internetwork communication link with the billing server is
established by the plug-in component; and



-42-
(b) providing the access key to the plug-in component once the
premium telephone communication link with the billing server is established by
the
plug-in component.
37. The computer-readable medium of Claim 36, wherein the billing
component also provides the plug-in component with an encrypted version of the
product ordered before the plug-in component disconnects the internetwork
communication link with the billing server.
38. The computer-readable medium of Claim 37, wherein the plug-in
component decrypts the encrypted version of the product ordered with the
access key
provided by the billing component.
39. The computer-readable medium of Claim 33, wherein the premium
telephone communication link is associated with a 900 telephone number.
40. The computer-readable medium of Claim 35, wherein the premium
telephone communication link established by the plug-in component is
administered
by a telephone service provider which bills a unit drop-charge for the product
ordered
via the telephone communication link.
41. The computer-readable medium of Claim 33, wherein the plug-in
component further places the order for the product by obtaining the ordered
product
from a merchant server located using the access information during the premium
telephone communication link with the billing server.
42. The computer-readable medium of Claim 41, wherein the premium
telephone communication link established with the billing server is
administered by a
telephone service provider which calculates a charge for the ordered product
by
multiplying a predetermined rate associated with the premium telephone
communication link and the ordered product by the duration of the premium
telephone communication link with the billing server.
43. The computer readable medium of Claim 42 having a further
computer-executable component comprising a billing component for processing
the
order placed by the plug-in component, wherein the billing component processes
the
order by:



-43-
(a) providing the plug-in component with a premium telephone
number used to establish the premium telephone communication link with the
billing
server; and
(b) after the premium telephone communication link with the
consumer computer is established,
(i) establishing an internetwork communication link with
a merchant server connected to the internetwork which supplies the access
information for the ordered product; and
(ii) forwarding the order for the product to the merchant
server via the internetwork communication link.
44. The computer-readable medium of Claim 43 having a further
computer-executable component comprising a merchant component for supplying
the
access information for the ordered product to the plug-in component, wherein
the
merchant component supplies the access information by:
(a) assigning an access identification to a designated
communication session between the consumer's computer and the merchant server;
(b) assigning a password for claiming the ordered product;
(c) generating a locator for the ordered product identifying the
location of the ordered product in the internetwork; and
(d) supplying the access identification, password and locator to
the billing component.
45. The computer-readable medium of Claim 44, wherein the billing
component further processes the order by forwarding the access identification,
password and locator received from the merchant component to the plug-in
component.
46. The computer-readable medium of Claim 43, wherein the plug-in
component further places the order for the product by creating a bookmark for
the
ordered product which contains the premium telephone number used to establish
the
premium telephone communication link to the billing server.
47. A computer-readable medium having a computer-executable
component for fulfilling an order for a product placed by a computer connected
to an



-44-
internetwork of computers and servers, the computer-executable component
comprising a billing component which fulfills the order by:
(a) providing said computer a transaction identification assigned
to the order after an internetwork connection with said computer is
established; and
(b) providing said computer an access key assigned to the order
identified by the transaction identification after a point-to-point connection
with said
computer is established and after said computer returns the transaction
identification.
48. The computer-readable medium of Claim 47 having a further
computer-executable component comprising a plug-in component for placing the
order for the product, wherein the plug-in component places the order for the
product
by:
(a) establishing the internetwork connection with said computer;
(b) receiving the transaction identification provided by the billing
component;
(c) disconnecting the internetwork connection with said computer;
(d) establishing the point-to-point connection with said computer;
(e) returning the transaction identification to the billing
component; and
(f) receiving the access key assigned to the order identified by the
transaction identification which is used to claim the ordered product.
49. The computer-readable medium of Claim 48, wherein the billing
component also provides said computer with an encrypted version of the product
ordered before the plug-in component disconnects the internetwork connection
with
said computer.
50. The computer-readable medium of Claim 49, wherein the plug-in
component decrypts the encrypted version of the product with the access key
provided said computer by the billing component.
51. The computer-readable medium of Claim 47, wherein the telephone
communication link is associated with a 900 telephone number.
52. The computer-readable medium of Claim 47, wherein the telephone
communication link established by the plug-in component is administered by a



-45-
telephone service provider which bills for the product ordered via the
telephone
communication link.
53. A computer-readable medium having a computer-executable
component for processing an order for a product placed by a consumer computer
connected to an internetwork of computers and servers, the computer-executable
component comprising a billing component which processes the order by:
(a) providing the consumer computer with a premium telephone
number for establishing a premium communication link between the
consumer computer and the billing server; and
(b) providing the consumer computer with access information
comprising an access identification to a designated communication session
between
the consumer's computer and a merchant server connected to the internetwork, a
password for claiming the ordered product a locator for the ordered product
identifying the location of the ordered product on the merchant server
connected to
the internetwork, which enables the consumer computer to access the ordered
product while the consumer computer and the billing server are connected via
the
premium communication link.
54. The computer-readable medium of Claim 53, wherein the premium
telephone communication link established between the consumer computer and the
billing server is administered by a telephone service provider which
calculates a
charge for the ordered product by multiplying a predetermined rate associated
with
the premium telephone communication link and the ordered product by the
duration
of the premium telephone communication link between the consumer computer and
the billing server.
55. The computer-readable medium of Claim 53, having a further
computer-executable component comprising a plug-in component for placing the
order for the product, wherein the plug-in component places the order for the
product
by:
(a) providing a graphical user interface which enables a consumer
to select the product and be automatically billed for the product by the
consumer's
telephone service provider; and



-46-
(b) establishing the premium communication link with the billing
server using the premium telephone number provided by the billing server
component.
56. The computer-readable medium of Claim 53, having a further
computer-executable component comprising a merchant component for supplying
the consumer computer with access to the ordered product, wherein the merchant
component supplies the access to the ordered product by:
(a) assigning [an] the access identification [to a designated
communication session between the consumer's computer and the merchant
server];
(b) assigning [a] the password [for claiming the ordered product];
and
(c) generating [a] the locator [for the ordered product identifying
the location of the ordered product on a particular merchant server connected
to the
internetwork].
57. A computer-readable medium having a computer-executable
component for supplying a consumer computer connected to an internetwork of
computers and servers with access to a product ordered by the consumer
computer,
the computer-executable component comprising a merchant component which
processes the order by:
(a) establishing an internetwork communication link between a
merchant server and a billing server connected to the internetwork, wherein
the billing server processes the order for the product placed by the consumer
computer; and
(b) providing the billing server with access information
comprising an access identification to a designated communication session
between
the consumer computer and the merchant server a password for claiming the
ordered
product a locator for the ordered product identifying the location of the
ordered
product on the merchant server, to be used by the consumer computer to access
the
ordered product from an identified server connected to the internetwork while
the
consumer computer and the billing server are connected via a premium
communication link.



-47-
58. The computer-readable medium of Claim 57, wherein the premium
communication link between the consumer computer and the billing server is
administered by a telephone service provider which calculates a charge for the
ordered product by multiplying a predetermined rate associated with the
premium
communication link and the ordered product by the duration of the premium
telephone communication link between the consumer computer and the billing
server.
59. The computer-readable medium of Claim 57, having a further
computer-executable component comprising a billing component for processing
the
order placed by the consumer computer, wherein the billing component processes
the
order by:
(a) providing the consumer computer with a premium telephone
number used by the consumer computer to establish the premium communication
link between the consumer computer and the billing server; and
(b) forwarding the order placed by the consumer computer to the
merchant component via the internetwork communication link between the
merchant
server and the billing server.
60. The computer-readable medium of Claim 57, wherein the billing
component further forwards the access information provided by the merchant
component to the consumer computer.
61. The computer-readable medium of Claim 57 having a further
computer-executable component comprising a plug-in component for placing the
order for the product, wherein the plug-in component places the order by:
(a) enabling a consumer to place the order for the product;
(b) establishing the premium communication link between the
consumer computer and the billing server using the premium telephone number
provided by the billing server; and
(c) forwarding the order to the billing server via the premium
telephone communication link.
62. A method for ordering a product over an internetwork of computer
systems, wherein the product is ordered by a consumer's computer connected to
the
internetwork, the method comprising:



-48-
(a) establishing a premium telephone connection between the
consumer's computer and a billing server connected to the internetwork;
[and]
(b) during the premium telephone connection between the
consumer's computer and the billing server:
(i) providing the consumer's computer with access
information comprising, an access identification to a designated
communication session between the consumer's computer and a
merchant server connected to the internetwork, a password for
claiming the ordered product, a locator for the ordered product
identifying the location of the ordered product on the merchant server
connected to the internetwork;
[(i)] (ii) establishing an internetwork connection
between the consumer's computer and [a] the merchant [sever] server
connected to the internetwork which is capable of providing the
ordered product; [and]
[(ii)] (iii) transferring the ordered product from the
merchant server to the consumer's computer.
63. The method of Claim 62, further comprising:
(a) terminating the premium telephone connection the consumer's
computer and the billing server; and
(b) calculating a charge for the ordered product based on a
predetermined rate and the duration of the premium telephone connection
between
the consumer's computer and the billing server.
64. The method of Claim 63, further comprising:
after the premium telephone connection between the consumer's computer
and the billing server is terminated,
(a) transferring a request to deny the order for the product from
the billing server to the merchant server via an internetwork connection
between the
billing server and the merchant server; and
(b) prohibiting further transfer of the ordered product to the
consumer's computer.
65. The method of Claim 62, further comprising:



prior to establishing the connection premium telephone connection between
the consumer's computer and the billing server,
(a) establishing an internetwork connection between the
consumer's computer and the billing server;
(b) transferring an order for the product from the consumer's
computer to the billing server; and
(c) transferring a premium telephone number associated with the
ordered product from the billing server to the consumer's computer, wherein
the
premium telephone number is used to establish the premium telephone connection
between the consumer's computer and the billing server.
66. The method of Claim 62, further comprising:
prior to establishing the internetwork connection between the consumer's
computer and the merchant server, transferring the access information for the
ordered
product from the billing server to the consumer's computer via the premium
telephone connection between the consumer's computer and the billing server,
wherein the access information includes [a] the locator [for the ordered
product on
the merchant server], [a] the password [for claiming the ordered product], and
[an]
the access identification [identifying a communication session designated for
use by
the consumer's computer during the internetwork connection between the
consumer's computer and the merchant server].
67. The method of Claim 66, wherein establishing the internetwork
connection between the consumer's computer and the merchant server comprises:
(a) locating the merchant server and ordered product with the
locator transferred to the consumer's computer by the billing server;
(b) obtaining access to the consumer's computer to the designated
communication session identified by the access identification; and
(c) providing the password to the merchant server.
68. The method of Claim 62, wherein the premium telephone connection
is established by dialing a 900 telephone number.

Description

Note: Descriptions are shown in the official language in which they were submitted.



CA 02329203 2000-10-17
WO 99/57663 PCTNS99/08836
-1-
METHOD AND APPARATUS FOR ORDERING GOODS, SERVICES AND
CONTENT OVER AN INTERNETWORK
Field of the Invention
This invention generally relates to a method and apparatus for allowing a
S consumer to order goods, services and content from one or more other
computers
connected via common communication links and, more specifically, a method and
apparatus for allowing a consumer to order goods, services and content from
computers connected to the Internet, wherein the consumer is automatically
billed for
the ordered goods, services or content by its telephone service provider.
Background of the Invention
Communication networks are well known in the computer communications
field. By definition, a network is a group of computers and associated devices
that
are connected by communications facilities or links. Network communications
can
be of a permanent nature, such as via cables, or can be of a temporary nature,
such as
connections made through telephone or radio links. Networks may vary in size,
from
a Iocal area network (LAN) consisting of a few computers or workstations and
related devices; to a wide area network (WAN) which interconnects computers
and
LANs that are geographically dispersed; to a remote access service (RAS) which
interconnects remote computers via temporary communication links. An
internetwork, in turn, is the joining of multiple computer networks, both
similar and
dissimilar, by means of gateways or routers that facilitate data transfer and


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-2-
conversion from various networks. A well-known abbreviation for the term
internetwork is "internet." As currently understood, the capitalized term
"Internet"
refers to the collection of networks and routers that use the Transmission
Control
Protocol/Internet Protocol (TCP/IP) to communicate with one another.
A representative section of the Internet 20 is shown in FIGURE 1 (Prior Art)
in which a plurality of local area networks (LANs) 24 and a wide area network
(WAN) 26 are interconnected by routers 22. The routers 22 are generally
special
purpose computers used to interface one LAN or WAN to another. Communication
links within the LANs may be twisted wire pair, or coaxial cable, while
communication links between networks may utilize 56 Kbps analog telephone
lines,
or 1 Mbps digital T-1 lines and/or 45 Mbps T-3 lines. Further. computers and
other
related electronic devices can be remotely connected to either the LANs 24 or
the
WAN 26 via a modem and temporary telephone link. Such computers and electronic
devices 28 are shown in FIGURE 1 as connected to one of the LANs 24 via a
dotted
line. It will be appreciated that the Internet comprises a vast number of such
interconnected networks, computers, and routers and that only a small,
representative
section of the Internet 20 is shown in FIGURE 1.
The Internet has recently seen explosive growth by virtue of its ability to
link
computers located throughout the world. As the Internet has grown, so has the
World
Wide Web (WWW). The WWW is a vast collection of interconnected or "hypertext"
documents written in HyperText Markup Language (HTML) that are electronically
stored at "Web sites" throughout the Internet. A Web site is a server
connected to the
Internet that has mass storage facilities for storing hypertext documents and
that runs
administrative software for handling requests for those stored hypertext
documents.
A hypertext document normally includes a number of hyperlinks, i.e.,
highlighted
portions of text which link the document to another hypertext document
possibly
stored at a Web site elsewhere on the Internet. Each hyperlink is associated
with a
Uniform Resource Locator (URL) that provides the exact location of the linked
document on a server connected to the Internet and describes the document.
Thus,
whenever a hypertext document is retrieved from any Web server, the document
is
considered to be retrieved from the WWW.
A consumer is allowed to retrieve hypertext documents from the WWW, i.e.,
a consumer is allowed to "surf the Web," via a Web browser. A Web browser,
such
as Netscape's Navigator or Microsoft's Internet Explorer, is a software
program
implemented by a Web client, i.e., the consumer's computer, to provide a
graphical


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-3-
user interface to the VWVW. Upon request from the consumer via the Web
browser,
the Web client accesses and retrieves the desired hypertext document from the
appropriate Web server using the URL for the document and a protocol known as
HyperText Transfer Protocol (HTTP). HTTP is a higher-level protocol then
TCP/IP
and is designed specifically for the requirements of the WWW. It is used on
top of
TCP/IP to transfer hypertext documents between servers and clients.
At the advent of the WWW, the information stored on the Internet was freely
transferred back and forth between those parties interested in the
information.
However, the WWW is quickly becoming a channel of commerce whereby a vast
number and array of companies have developed their own Web sites for
advertising
and selling their goods and services. Consumers may "visit the Web site" of a
company, i.e., retrieve the hypertext documents located on the Web server of a
particular company, and order any good or service the company has to offer. If
that
good or service is in the form of electronically stored information, such as a
book, a
video, a music CD, a computer game, etc., the consumer may simply download the
good or service from the company's Web site to his or her computer for
immediate
consumption and use. If the good or service is of a more tangible nature, such
as an
appliance or article of clothing ordered from an on-line catalog, a more
conventional
method of delivery, e.g., the postal service, is used. The traditional method
of
payment for such goods and services has been by major credit card, wherein the
consumer is required to transmit his or her credit information over the
Internet to the
company's Web site. However, many question the security and confidentiality of
such electronic transmissions. Furthermore, many consumers do not have a major
credit card with which to make such purchases. Alternative billing systems,
such as
providing credit information by facsimile or postal service, are much less
convenient
and often prove enough of a barrier to prohibit the sale altogether. Finally,
the
traditional methods of billing and payment do not adequately protect the
seller or
consumer from fraudulent purchases.
In addition to goods and services, many companies also wish to provide
consumers with "premium content," i.e., hypertext documents and other
electronically stored and transferable information considered to have a
monetary
value to the company. Examples of such premium content may include magazine
articles, proprietary databases, movies, stock information, radio broadcasts,
etc. The
traditional method of payment for accessing such content has also been by
major
credit card, wherein the consumer pays for a subscription to the content and
is


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-4-
required to transmit his or her credit information over the Internet to the
company's
Web site. Again, this method billing and payment does not adequately protect
the
seller or consumer from fraudulent purchases and does not provide the consumer
with
adequate security.
S Accordingly, a more effective method and apparatus for ordering and billing
for goods, services and content over a network, and ultimately the Internet,
is needed.
The method and apparatus should provide for automatic billing to the consumer
without the need of a credit card or transferring any sensitive credit
information via
the Internet. In addition, the consumer should be allowed to use the purchased
good
or service, if downloaded, only after billing is completed. Finally, the
method and
apparatus should prevent consumers with histories of nonpayment from
purchasing
additional goods, services and/or content.
Summary of the Invention
The present invention provides a computer program for ordering products,
including goods, services and content, from computers connected to the
Internet,
wherein the consumer is automatically billed for the ordered good, service or
content
by its telephone service provider. In one actual embodiment of the invention,
the
billing system comprises a plug-in component and a billing server component.
When
a consumer orders a product over the Internet, the plug-in component
establishes an
Internet connection to a billing server located elsewhere on the Internet. In
response,
the billing server component transfers a transaction LD. identifiring the
order to the
plug-in component. The plug-in component then disconnects from the Internet
and
establishes a point-to-point (PPP) connection with the billing server. Once
the PPP
connection is established, the plug in component transfers the transaction LD.
back to
the billing server component. The billing server component then transfers the
access
key assigned to the order identified by the transaction LD. to the plug-in
component.
The consumer uses the access key to claim the ordered product. The consumer is
charged for the product automatically by the telephone service provider when
the
PPP connection is established using a telephone number assigned and
administered
by the telephone service provider.
In accordance with yet other aspects of the present invention, the billing
server component also transfers an encrypted version of the ordered product to
the
plug-in component before the plug-in components disconnects from the Internet.
The
plug-in component then uses the access key to decrypt the encrypted version of
the
product.


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-5-
In another embodiment of the present invention, the billing system comprises
a plug-in component, a billing server component and a merchant server
component
for ordering products, such as premium content, over the Internet for which
the
consumer will be billed at a per minute rate for accessing the content. When
the
consumer orders the product over the Internet, the plug-in component
establishes a
premium telephone communication link to a billing server located elsewhere on
the
Internet and transfers the order for the product to the billing server. The
billing
server component then establishes an Internet connection with a merchant
server
capable of providing the ordered product and forwards the order for the
product to the
merchant server. In response, the merchant server component supplies the
billing
server component and the plug-in component with the information necessary for
the
plug-in component to locate and access the ordered product. The consumer is
then
charged for the ordered product by the telephone service provider as the
consumer
accesses the ordered product during the premium telephone communication link
with
the billing server. More specifically, the consumer is charged for the
duration of the
premium telephone link at a predetermined rate associated with the ordered
product
and the premium telephone communication link.
In accordance, with yet other aspect of the present invention, the billing
server
component provides the plug-in component with a premium telephone number and
the predetermined rate at which the consumer will be billed for the ordered
product
via an Internet connection established with the billing server prior to the
establishing
of the premium telephone communication link with the billing server.
A method and an apparatus capable of performing actions generally consistent
with the plug-in component, billing server component and merchant component
described above represent further aspects of the present invention.
Brief Description of the Drawings
The foregoing aspects and many of the attendant advantages of this invention
will become more readily appreciated as the same becomes better understood by
reference to the following detailed description, when taken in conjunction
with the
accompanying drawings, wherein:
FIGURE 1 (Prior Art) is a block diagram of a representative portion of the
Internet;
FIGURE 2 is a pictorial diagram of a local area network (LAN) connected to
the Internet which supplies goods, services and content ordered by a consumer
using


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-6-
a computer located elsewhere on the Internet in accordance with the present
invention;
FIGURE 3 is a block diagram of the several components of the consumer's
computer shown in FIGURE 2 that is used to order goods, services and content
from
the Internet in accordance with the present invention;
FIGURE 4 is a block diagram of the several components of a billing server
shown in FIGURE 2 that is used to supply the ordered good, service and/or
location
of the content and confirm the order in accordance with the present invention;
FIGURE ~ is a block diagram of the several components of a merchant server
shown in FIGURE 2 that provides the ordered goods, sen~ices or content in
accordance with the present invention;
FIGURES 6A and 6B are windows produced by a Web browser installed on"'
the consumer's computer from which the consumer orders a good and/or service;
FIGURE 7 is a flow chart illustrating the logic used by the consumer's
1 ~ computer to initiate an order of a good and/or service from the Internet;
FIGURES 8A-8C are a flow chart illustrating the logic used by the
consumer's computer to complete the order of a good and/or service over the
Internet; ,
FIGURES 9A-9F are various windows produced by the consumer's computer
for displaying messages associated with the order of a good and/or service;
FIGURE 10 is a flow chart illustrating the logic used by the billing server
connected to the LAN shown in FIGURE 2 to supply the ordered good and/or
service
to the consumer's computer;
FIGURE 11 is a flow chart illustrating the logic used by the billing server
connected to the LAN shown in FIGURE 2 to confirm the order of the good and/or
service;
FIGURE 12 is a flow chart illustrating the actions taken by a telephone
service provider to automatically bill the consumer for the ordered good
and/or
service;
FIGURE 13 is a diagram illustrating the actions taken in parallel by the
consumer's computer and the billing server to order and supply the good and/or
service;
FIGURE 14 illustrates a window produced by a Web browser installed on the
consumer's computer from which the consumer orders premium content in
accordance with an alternative embodiment of the present invention;


CA 02329203 2000-10-17
WO 99/57663 PCTJUS99/08836
_7_
FIGURES 15A-15C are a flow chart illustrating the logic used by the
consumer's computer to order premium content over the Internet;
FIGURES 16A-16D are various windows produced by the consumer's
computer for displaying messages associated with the order of premium content;
FIGURE 17 is a flow chart illustrating the logic used by the consumer's
computer to order previously bookmarked premium content;
FIGURE 18 is a window produced by the consumer's computer for displaying
a message associated with the order of previously bookmarked premium content;
FIGURE 19 is a flow chart illustrating the logic used by the billing server
connected to the LAN shown in FIGURE 13 to initially process the order for
premium content made by the consumer's computer;
FIGURES 20A-20B are a flow chart and access to illustrating the logic used
by the billing server to obtain and provide access information for the premium
content to the consumer's computer;
FIGURE 21 is a flowchart illustrating the logic used by a merchant server to
provide the billing server with the access information for the premium
content; and
FIGURES 22A-22B are a diagram illustrating the actions taken in parallel by
the consumer's computer, the billing server and the merchant server to order
and
provide premium content.
Detailed Description of the Preferred Embodiment
As previously described and shown in FIGURE l, the Internet 20 is a
collection of local area networks and (LANs) 24, wide area networks (WANs) 26,
remote computers 28 and routers 22 that use the Transmission Control
Protocol/Internet Protocol (TCP/IP) to communicate with each other. The World
Wide Web (WWW), on the other hand, is vast collection of interconnected,
electronically stored information located on servers connected throughout the
Internet 20. Many companies are now selling goods, services and access to
their
premium content over the Internet using the WWW. In accordance with the
present
invention, a consumer orders goods, services and/or content (referred to
interchangeably herein as "products") over the Internet 20 via a Web browser
and is
automatically billed for the purchase on his or her monthly telephone bill.
More
specifically, the consumer places an order for goods, services, or premium
content
from a computer 42 connected to the Internet 20. The order is processed and
confirmed by a billing server 34 connected to a LAN 24 located elsewhere in
the
Internet 20, which obtains the product from a merchant server 39, i.e., a
server owned


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
_g_
by the merchant which sponsors or sells the product, also located elsewhere in
the
Internet 20.
The LAN 24 to which the billing server 34 is connected and to which the
consumer's computer 42 has established an Internet connection for ordering a
product is shown in more detail in FIGURE 2. In addition to the billing server
34,
the LAN 24 includes an administrative computer 32 used to administer product,
vendor, and purchaser information and services provided by the billing server
34.
The LAN 24 also includes an access server 38 equipped with a plurality of high-

speed digital modems used to accept temporary telephone links from other
computers
located in the Internet 20, such as the consumer's computer =12. Finally, LAN
24
includes a personal computer 36 installed with a computer supported telephony
application (CSTA). which is a standard protocol used in North America to
interface
the computer 36 with a telephone switch 40. However, those of ordinary skill
in the
art will appreciate that in other embodiments of the present invention, the
access
server 38 is itself equipped with computer telephony/caller identification
software
that is appropriate for the particular telephone system in which the telephone
switch 40 is operative. Consequently, it will be appreciated that in these
embodiments, the CSTA monitor 36 is unnecessary.
As will be described in more detail below, after the consumer places an order
using the computer 42 via the Internet 20, the consumer's computer disconnects
from
the Internet 20 and establishes a point-to-point (PPP) connection with the
billing
server 34 to confirm the purchase. More specifically, the consumer's computer
places a telephone call to a premium telephone number assigned to the
telephone
switch 40. The telephone switch routes the premium telephone call to the
access
server 38, whose modems answer the telephone call and notify the billing
server 34
that a TCP/IP connection to the consumer's computer 42 has been established.
Meanwhile, the CSTA monitor 36 which monitors the telephone switch 40 also
notifies the billing server 34 that the telephone call has been made, thus
completing
the PPP connection between the billing server 34 and the consumer's computer
42.
In those embodiments of the present invention which do not include a CSTA
monitor 36, it will be appreciated that the computer telephony software
resident on
the access server 38 provides this function.
In the actual embodiment of the present invention shown in FIGURE 2, the
LAN 24 is insulated from the Internet 20 by a firewall server 30 which tracks
and
controls the flow of all data passing through it using the TCP/IP protocol.
The


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-9-
firewall 30 protects the LAN 24 from malicious in-bound data traffic. The LAN
24
is a bus network interconnecting the various computers and servers. The LAN 24
shown in FIGURE 2 can be formed of various coupling media such as glass or
plastic
fiberoptic cables, coaxial cables, twisted wire pair cables, ribbon cables,
etc. In
S addition, one of ordinary skill in the art will appreciate that the coupling
medium can
also include a radio frequency coupling media or other intangible coupling
media.
Any computer system or number of computer systems, including but not limited
to
workstations, personal computers, laptop computers, servers, remote computers,
etc.,
that is equipped with the necessary interface hardware may be connected
temporarily
or permanently to the LAN 24, and thus, the Internet 20. However, if
temporarily
connected via a telephone link to another device connected to the LAN 24, the
interface hardware of both the remote computer 28 and the device to which it
is
connected must contain a modem. Finally, those of ordinary skill in the art
will
recognize that while only one consumer computer 42, one billing server 34 and
one
merchant server 39 are depicted in FIGURE 2, numerous consumer computers,
billing servers and merchant servers equipped with the hardware and software
components described below may be connected to the Internet 20.
Relevant Consumer Computer Billins Server and Merchant Server Components
FIGURE 3 depicts several of the key components of the consumer's
computer 42. Those of ordinary skill in the art will appreciate that the
consumer's
computer 42 includes many more components then those shown in FIGURE 3.
However, it is not necessary that all of these generally conventional
components be
shown in order to disclose an illustrative embodiment for practicing the
present
invention. As shown in FIGURE 3, the consumer's computer includes a network
interface 44 for connecting to a LAN 24 or WAN 26, or for connecting remotely
to a
LAN or WAN. Those of ordinary skill in the art will appreciate that the
network
interface 44 includes the necessary circuitry for such a connection, and is
also
constructed for use with the TCP/IP protocol, the particular net<vork
configuration of
the LAN or WAN it is connecting to, and a particular type of coupling medium.
The consumer's computer 42 also includes a processing unit 46, a display 48,
a modem 49 and a memory 50. The memory 50 generally comprises a random access
memory (RAM), a read-only memory (ROM) and a permanent mass storage device,
such as a disk drive. The memory 50 stores the program code and data necessary
for
ordering a product over the Internet 20 in accordance with the present
invention.
More specifically. the memory 50 stares a plug-in component 52, 52' and/or 52"


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-10-
formed in accordance with the present invention for ordering products. It will
be
appreciated that this component may be stored on a computer-readable medium
and
loaded into memory 50 of the consumer computer 42 using a drive mechanism
associated with the computer-readable medium, such as a floppy or CD-ROM
drive.
The memory 50 also includes a Web browser 51, such as Netscape's Navigator or
Microsoft's Internet Explorer browsers.
As will be described in more detail below, the products ordered by the
consumer are supplied by a remote server, i.e., the billing server 34 located
elsewhere
on the Internet, e.g., in LAN 24 illustrated in FIGURE 2. FIGURE 4 depicts
several
of the key components of the billing server 34. Those of ordinary skill in the
art will
appreciate that the billing server 34 includes many more components then those
shown in FIGURE 4. However, it is not necessary that all of these generally
conventional components be shown in order to disclose an illustrative
embodiment
for practicing the present invention. As shown in FIGURE 4, the billing server
34 is
connected to the LAN 24 via a network interface 54. Those of ordinary skill in
the
art will appreciate that the network interface 54 includes the necessary
circuitry for
connecting the billing server 34 to the LAN 24 and the firewall 30, and is
constructed
for use with the TCP/IP protocol, the bus network configuration of the LAN 24,
and
the particular type of coupling medium.
The billing server 34 also includes a processing unit 56. a display ~ 8, and a
mass memory 60. The mass memory 60 generally comprises a random access
memory (RAM), read-only memory (ROM), and a permanent mass storage device,
such as a hard disk drive, tape drive, optical drive, floppy disk drive, or
combination
thereof. The mass memory 60 stores the program code and data necessary for
supplying products to consumers in accordance with the present invention. More
specifically, the mass memory 60 stores a billing server component 62 andlor
62'
formed in accordance with the present invention for supplying the ordered
products
and confirming the order of products. In addition, mass memory 60 stores a
database 64 of product information continuously logged by the billing server
34
reearding vendors, consumers and products. It will be appreciated by those of
ordinary skill in the art that the database 64 of product and logged
information may
also be stored on other servers or storage devices connected to the LAN 24. it
will be
appreciated that the billing server component 62, 62' and database 64 of
product
information may be stored on a computer-readable medium and loaded into mass
memory 60 of the billing server 34 using a drive mechanism associated with the


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-11-
computer-readable medium, such as floppy or CD-ROM drive. Finally, mass
memory 60 stores Web server software 66 for handling requests for stored
information received via the Internet 20 and the WWW.
As will also be described in more detail below, the products ordered by the
consumer, and supplied by the billing server 34 may, in turn, be provided to
the
billing server by a merchant server 39 located elsewhere on the Internet 20.
FIGURE 5 depicts several of the key components of the merchant server 39.
Those
of ordinary skill in the art will appreciate that the merchant server 39
includes many
more components than those shown in FIGURE 5. However, it is not necessary
that
all of these generally conventional components be shown in order to disclose
an
illustrative embodiment of practicing the present invention. As shown in
FIGURE S,
the merchant server 39 includes a network interface 55 for connecting to a LAN
24 or
WAN 26, or for connecting remotely to a LAN or WAN. Those of ordinary skill in
the art will appreciate that the network interface 55 includes the necessary
circuitry
for such a connection, and is also constructed for use with the TCP/IP
protocol, the
particular network configuration of the LAN or WAN it is connecting to, and a
particular type of coupling medium.
The merchant server 39 also includes a processing unit 57, a display 59, and a
mass memory 61. The mass memory 61 generally comprises a random access
memory (RAM), read-only memory (ROM), and a permanent mass storage device,
such as a hard disk drive, tape drive, optical drive, floppy disk drive, or
combination
thereof. In one actual embodiment of the present invention. the mass memory
contains a product database 67 which includes the electronically stored good
or
service ordered by the consumer. In other embodiments of the present
invention, the
product database 67 stores the premium content ordered by the consumer, i.e.,
the
hypertext documents or other electronically stored information considered of
monetary value by the merchant. In such embodiments, the mass memory 61 also
stores the program code and data necessary for supplying the billing server
with the
URL for the premium content, as well as other access information for the
premium
content. More specifically, the mass memory 61 stores a merchant session
gateway
component 65 formed in accordance with the present invention for providing the
billing server 34 with the access information that will be necessary for the
computer 42 to access the desired premium content. It will be appreciated that
the
merchant session gateway component 65 and product database 67 may be stored on
a
computer-readable medium and loaded into mass memory 61 of the merchant


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-12-
server 39 using a drive mechanism associated with the computer-readable
medium,
such as a floppy or CD-ROM drive. Finally, mass memory 61 stores Web server
software 66 for handling requests for stored information, including the
premium
content, received via the Internet and the WWW.
Ordering Goods and Services
Consumer computers, such as computer 42, are normally provided with a
Web browser 51 such as Netscape's Navigator to provide the consumers with a
graphical user interface to the Internet and the WWW. FIGURE 6A illustrates
the
consumer's computer 42 that implements such a Web browser ~ 1. The consumer's
computer comprises a display or monitor 72, a keyboard 74, a mouse 76, and a
main
unit 78 that includes the components discussed above in connection with FIGURE
3.
Monitor 72 includes a screen 73 on which elements of the Web browser S 1 are
displayed. Such elements include a main window 80 for displaying hypertext
documents requested by the consumer and a graphics cursor 82.
In accordance with a first embodiment for practicing the present invention, a
consumer may visit a merchant's Web site using the Web browser 51 and retrieve
a
hypertext document from which the consumer may order goods and services. For
example, a consumer using computer 42 and Web browser ~ 1 may retrieve the
hypertext document shown in the main window 80 of FIGURE GA from a book store
Web site known hypothetically as "Albert's Book Emporium." The consumer makes
a selection of a particular book by manipulating the graphics cursor 82 with
the
mouse 76 above the selection and "single-clicking." In response, an ordering
window 70 is displayed on the screen 73 of the client's computer 42 as shown
in
FIGURE 6B. The ordering window 70 displays to the consumer yet another
hypertext
document which includes various payment options, i.e., major credit cards with
electronic transmission of credit information or facsimile transmission of
credit
information. However, in accordance with the present invention, an automatic
billing
icon 68 is also displayed as a payment option. As will be described in more
detail
below, if the consumer selects the automatic billing icon 68, the consumer
will
automatically be billed a one-time or "drop" charge for the ordered product on
his or
her next monthly telephone bill.
FIGURE 7 illustrates the logic implemented by the Web browser 51 installed
on the client's computer 42 when the automatic billing icon 68 is selected.
The logic
begins in a block 100 and proceeds to a block 102 where the Web browser 51
determines if the plug-in component 52 of the first embodiment of the present


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-13-
invention has been installed on the client's computer 42. If not. the client's
computer
downloads the plug-in 52 from the billing server 34 via the Internet 20 and
installs
the plug-in 52 in memory 50 in a block 104. If the plug-in 52 is already
installed on
the client's computer 42 or if it was not installed, but then loaded, the
logic proceeds
to a block 106 where the plug-in component 52 is initialized by the client's
computer 42. The logic then ends in a block 108. Those of ordinary skill in
the art
will appreciate that the plug-in 52 of the present invention is downloaded,
installed
and initialized on the client's computer using methods well-known in the
computer
network arts.
Once the plug-in 52 is initialized, the plug-in 52 of the tirst embodiment of
the present invention performs the logic depicted in FIGURES 8A-8C to place
the
consumer's order writh the billing server 34. The Logic begins in FIGURE 8A in
a
block 120 and proceeds to a block 122 in which the client's computer 42
establishes
an Internet connection to the billing server 34 using well-know methods in the
art.
Next, in a block 124, the plug-in 52 displays a purchase confirmation window
84 as
shown in FIGURE 9A on the screen 73 of the client's computer :I2. The
confirmation
window 84 confirms the consumer's purchase and provides the consumer with the
opportunity to cancel the purchase. If the consumer enters "OK" the logic will
continue to a block 126 where the plug-in transfers to the billing server 34
via the
Internet 20 a product LD. uniquely identifying the product ordered to the
billing
server 34 and a purchaser LD. assigned to the consumer. As will be described
in
more detail below. the consumer is assigned a purchaser LD. the first time it
places
an order with the billing server 34. Hence, if this is the first time that the
consumer
has placed an order. the consumer will not have been assigned a purchaser LD.
and
no such LD. will be transferred in block 126.
After transferring the purchaser LD. and product LD. to the billing server 34,
the plug-in 52 waits for the billing server 34 to transfer to the consumer's
computer 42 a transaction LD. which identifies the consumer, the product
ordered by
the consumer (by product LD.), and the billing server 34 supplying the order
(as
noted above, there may be more than one billing server located elsewhere on
the
Internet 20). As will be described in more detail below, the transaction LD.
will be
used later to veriy the consumer's order. If the transaction LD. has not yet
been
received by the consumer's computer 42, the plug-in 52 merely repeats decision
block 128 {i.e., essentially waits) until the transaction LD. is received from
the billing
server 34. Once received, the plug-in 52 displays a directory prompt window 86
as


CA 02329203 2000-10-17
WO 99/57663 PCTNS99/08836
-14-
shown in FIGURE 9B which prompts the consumer for a network or local directory
on the consumer's computer 42 in which to store the product that the consumer
has
purchased. After entering the directory in which the consumer wishes to save
the
product that it has purchased, the logic proceeds to a block I32 where the
consumer's
computer 42 begins receiving an encrypted version of the product transferred
by the
billing server 34. However, as will be discussed in more detail below, the
consumer
is not allowed to decrypt the product until the consumer has actually been
billed for
the product. In this regard, the billing server 34 also transfers. and the
consumer's
computer 42 also receives, a premium telephone number that the consumer's
computer 42 uses to establish a PPP connection to the billing server 34 and
obtain an
access key for decrypting the product.
While the encrypted product is being downloaded via the Internet 20, the
plug-in 52 displays a download transaction status window 88 as shown in
FIGURE 9C on the screen 73 of the consumer's computer 42 which indicates the
changing status of the download to the consumer. Next, in a decision block
13b, the
plug-in 52 determines if the entire encrypted product has finally been
received. If
not, the logic repeats blocks 134 and 136 until the encrypted product has been
completely downloaded to the consumer's computer 42.
Once downloading of the encrypted product is complete, the plug-in 52
displays in a block 137, an authorization transaction window 89 as shown in
FIGURE 9D. Once the consumer depresses the OK button indicating authorization
of the order, the plug-in 52 disconnects the consumer's computer 42 from the
Internet 20 in a block 138 in FIGURE 9B. Next, in a block 140, the plug-in 52
supplies the premium telephone number provided by the billing server 34 to the
modem 49 of the computer 42 and the modem dials the number in order to
establish a
PPP connection to the billing server 34. In the actual embodiment of the
present
invention described herein, the premium telephone number provided by the
billing
server 34 and dialed by the modem 49 of the consumer's computer 42 is a
''900 number," i.e., a ten digit number having with a 900 area code, assigned
by the
billing server's telephone service provider. As those of ordinary skill in the
telephone switching arts will appreciate, the 900 area code has been generally
reserved for commercial purposes, wherein the consumer is generally charged a
flat
rate, or a particular rate per minute for a telephone call, and a portion of
that charge is
paid by the telephone service provider to the vendor or merchant to whom
the 900 number is assigned. It will be recognized, however, that other types
of


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-15-
telephone numbers may be used and, in fact, mandated by the telephone service
provider without departing from the scope of the present invention.
The telephone call placed by the modem 49 is answered by the telephone
switch 40 connected to the CSTA monitor 36 of the LAN 24. The telephone
switch 40 routes the telephone call to the access server 38, which notifies
the billing
server 34. Accordingly, the consumer's computer 42 establishes a PPP
connection
via the telephone switch 40 and access server 38 with the billing server 34.
While
this connection is being established, the plug-in 52 displays an authorization
window 90 as shown in FIGURE 9E on the screen 73 of the consumer's computer 42
which indicates the changing status of the connection to the billing server 34
in a
block 142. .
Once the PPP connection between the consumer's computer 42 and the billing
server 34 is fully established, the plug-in 52 transfers the previously
assigned
transaction LD. to the billing server 34 so that the billing server 34 may
verify the
order in a block 144. It will be recognized that many consumers may be placing
orders simultaneously, and hence, many computers located elsewhere on the
Internet 20 may be establishing PPP connections with the billing server 34 at
any
given time. Therefore, the transaction LD. is necessary so that the billing
server 34
may identify the consumer and the order placed by the consumer, and supply the
plug-in 52 installed on the consumer's computer 42 with the appropriate access
key
for decrypting the previously sent product. In other words, the transaction
LD. serves
a type of claim ticket used by the consumer to claim the correct access key
once
billing is complete.
Next, in a block 146, the plug-in 52 begins downloading the appropriate
access key for the decrypting the product. As will be described in more detail
below,
as long as the billing server 34 receives the transaction LD. from the plug-in
52
within a certain time period (i.e., the free period at the beginning of a 900
telephone
call during which the caller can hang-up without being charged), the billing
server 34
will transfer the appropriate access key for decrypting the encrypted product.
Otherwise, the PPP connection between the consumer's computer 42 and the
billing
server 34 is terminated and the consumer is not billed for the telephone call
or the
product.
While waiting for the access key, the plug-in 52 displays another
authorization window 90 in a block 148 which notifies the consumer of the
status of
the download of the access key. In a decision block 150, the logic determines
if the


CA 02329203 2000-10-17
WO 99/57663 PCTNS99/08836
-16-
consumer's computer 42 has finally received the access key. If not, blocks 148
and
I50 are merely repeated until the access key is received. Once received, the
plug-
in 52 ends the telephone call, and hence, terminates its PPP connection with
the
billing server 34 in a block 152.
S After terminating the PPP connection with the billing server 34, the plug-
in 52 begins decryption of the encrypted product using the access key in a
block 154.
In a block 156, the plug-in 52 displays another authorization window 90
notifying the
consumer that decryption of the product is in progress in a block 156.
Accordingly,
in a decision block 158 the plug-in determines if the product has been fully
decrypted. If not. blocks 156 and 158 are merely repeated until the product
has been
fully decrypted. Once fully decrypted, the logic proceeds to a block 160 shown
in
FIGURE 8C where the plug-in 52 deletes the encrypted product from memory 50 of
the client's computer in an effort to save space. Next, in a block 162, the
plug-in 52
depicts a transaction completed window 91 on the screen 73 of the consumer's
I S computer 42 as shown in FIGURE 9F. The consumer is then provided the
option in
the transaction completed window 91 to reconnect to the Internet via its
normal
Internet service provider. The logic for the plug-in 52 then ends in a block
164.
Now that the logic implemented by the plug-in component 52 has been
discussed, it is necessary to describe the billing server component 62
implemented by
the billing server 34 in a first embodiment of the present im°ention to
supply the
encrypted product and access key to the consumer's computer 42. As shown in
FIGURE 10, the logic implemented by the billing server component 62 to supply
the
encrypted product begins in a block 170 and proceeds to a decision block 172
where
it determines whether the connection between the consumer's computer 42 and
the
billing server 34 has been established via the Internet 20. If not, decision
block 172
is merely repeated until such a connection has been established. Next, in a
decision
block 173, the billing server component determines if the product LD. has been
received from the consumer's computer 42. If not, decision block 173 is
repeated
until the product LD. has been received.
Once the product LD. has been received, the billing server component 62
determines if the consumer is new in a decision block 174, i.e., if this is
the first time
this consumer has placed an order. If this is the first time the consumer has
placed an
order, then the plug-in 52 will be unable to provide the billing server 34
with a
purchaser LD. for the consumer. Accordingly, the billing server component 62
assigns the consumer a purchaser LD. in a block 176 and transfers the
purchaser LD.


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-17-
to the consumer's computer 42 in a block 178. As noted abo~~e. the plug-in 52
will
return this purchaser LD. each subsequent time the consumer places an order.
The
purchaser LD. is logged in the product and information database 64 of the
billing
server and is used for accounting and recordkeeping purposes, such as payment
histories, customer demographics, etc.
If the consumer is not a first-time buyer or, is a first-time buyer and thus,
has
been assigned a purchaser LD., the logic proceeds to a decision block 180
where the
billing server component 62 determines whether an order by this particular
consumer
should be denied. More specifically, the billing server 34 determines whether
the
purchaser LD. is blocked. It will be appreciated that over the course of time,
certain
consumers may fail to pay their telephone bills, which include the charges for
the
orders placed using the present invention. A log of such purchaser LD.s will
be
maintained in the database of product and logged information 6-1 in mass
memory 60
of the billing server 34. If the purchaser LD. of the consumer placing the
order
matches one of the logged purchaser LD.s, the consumer will be prevented from
placing its order and notified appropriately in a block 182. Such notification
may
include a message displayed on the screen 73 of the consumer's computer 42
followed by termination of the PPP connection between the billing server 34
and the
consumer's computer 42 in a block 183. The logic then ends in a block 184. On
the
other hand, if the consumer is not blocked by purchaser LD. in decision block
180,
the logic proceeds to a block 186 where the billing server 34 assigns a
transaction
LD. to the order and transfers the transaction LD. to the consumer's computer
42.
The transaction LD. identifies the consumer, the product ordered (by product
LD.)
and the billing server 34. As noted above, the plug-in 52 installed on the
consumer's
computer 42 waits for this transaction LD. before prompting the consumer for a
directory in which to store the product it has ordered.
After transfernng the transaction LD. to the consumers computer 42, the
billing server component 62 locates the product ordered by the consumer and
encrypts it in a block 188. It will be appreciated by those of ordinary skill
in the art
that the product may be stored in the database 64 of product information
located in
mass memory 60 of the billing server 34 or it may be located on a merchant
server 39
located elsewhere in the Internet. If the product is located elsewhere, the
billing
server 34 will establish an Internet connection with the corresponding
merchant
server 39 and download the ordered product. It will also be appreciated that
the
product, whether located in mass memory 60 of the billing ser~~er 34 or
elsewhere on


CA 02329203 2000-10-17
WO 99/57663 PCTNS99/08836
-18-
the Internet 20, may be pre-encrypted. Therefore, it may not be necessary for
the
billing server component 62 to encrypt the product itself.
Next, in a block i 90, the billing server component 62 stores the encrypted
product in a working directory in mass memory 60 of the billing server 34 as a
precursor to transferring it to the client's computer 42. In a block 192, the
billing
server component 62 selects an access key, i.e., password. for decrypting the
encrypted product stored in the working directory. It will be appreciated that
the
billing server component 62 may select the access key from a predefined list
stored in
the database 64 of product and logged information, or the billing server
component 62 may generate an access key at random or using various other
selection
algorithms. Once the access key has been selected by the billing server
component 62, the billing server 34 transfers the encrypted product to the
consumer's
computer 42 as well as the telephone number that the plug-in 52 will use to
establish
a PPP connection with the billing server 34 so that billing can be performed
and the
access key may be provided to the plug-in 52. The logic then ends in a block
196.
The logic employed in the first embodiment of the present invention by the
billing server component 62 to confirm completion of billing for a placed
order, and
thus, supply the plug-in 52 with the access key is depicted in FIGURE 11. The
logic
begins in FIGURE 11 in a block 200 and proceeds to a decision block 202 where
the
billing server component 62 determines if a PPP connection has been
established to
the billing server 34 by any consumer computer 42 installed with a plug-in 52.
As
noted above, many consumers may be placing orders at any given time, and
hence,
many computers may be attempting to establish a PPP connection to the billing
server 34 so that they may obtain the appropriate access key for decrypting
their
ordered product. Hence, decision block 202 is repeated until such a connection
has
been established.
Once a PPP connection has been established, the logic proceeds to a decision
block 204 where the billing server component 62 determines whether or not the
order
placed by the consturter should be denied by determining whether the purchaser
LD.
assigned to the consumer and transferred to the billing server 34 by the plug-
in 52 is
blocked. If so, the consumer is appropriately notified, e.g., by a message
displayed
on the screen 73 of the consumer's computer 42, in a block 206. Accordingly,
the
billing server component 62 ends the premium telephone call and terminates the
PPP
connection with the consumer's computer 42. It will be appreciated from the
discussion below, if the premium telephone call is ended at this time, i.e.,
before the


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/0$836
-19-
expiration of the free period, the consumer will not be billed for the order
placed.
The logic then ends in a block 210.
If the order is not denied based on purchaser LD., the logic proceeds to a
decision block 212 where it determines if the order should be denied based on
the
consumer's telephone number (i.e., the telephone number from which the modem
49
of the consumer's computer is making the premium telephone call to the billing
setl~er 34) in a decision block 212. In one actual embodiment of the present
invention, a list of telephone numbers is maintained by the CSTA monitor 36 of
all
consumers who have not paid their monthly telephone bills for ordered products
or
who have indicated that all purchases attempted from their telephone number
should
be denied. If the order is to be denied based on the consumer's telephone
number,
the CSTA monitor 36 automatically provides a busy signal to the modem 49 of
the
consumer's computer 42 in a block 206. Next, in a block 208, the telephone
call
made by the modem 49 of the consumer's computer, and hence the PPP connection
to
the billing server 34 is terminated. The logic then ends in a block 210.
Returning to decision block 212, if the order is permitted, the logic proceeds
to a decision block 214 in which the billing server component 62 determines if
it has
received the transaction LD. from the plug-in 52. If not, the logic proceeds
to another
decision block 216 in which the billing server component 62 determines if the
free
period has almost expired. As noted above and described in more detail below,
this
free period is the time interval at the beginning of a 900 telephone call
during which
the consumer can hang up and not be charged for the telephone service by the
telephone service provider. By default, the free period is normally 18.9
seconds.
However, the free period is dictated by the telephone service provider, and
hence,
may vary accordingly. During the free period, the plug-in 52 may display a
message,
which informs the consumer that they may hang up and not be charged for the
telephone call or the product. If the transaction LD. is not received from the
plug-
in ~2 during the free period, the billing server component 62 will
automatically
terminate the premium telephone call in a block 208, so that the consumer is
not
erroneously charged for the premium telephone call. Consequently, the logic
ends in
a block 210.
If the transaction LD. is received, with time to spare, the logic proceeds
from
decision block 214 to a decision block 217 where the billing server component
62
determines if the free period has expired. In other words, once the billing
server 34
has received the transaction LD. from the plug-in 52, the billing server
component 62


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08$36
-20-
merely waits for the free period to expire. Once expired, the telephone
service
provider bills the consumer for the ordered product as will be discussed in
more
detail below and the billing server component 62 transfers the access key
assigned to
the order identified by the transaction LD. to the consumer's computer 42 so
that the
plug-in 52 can decrypt the product previously provided by the billing server
component 62. The logic then ends in a block 219.
Now that the plug-in and billing server components of the present invention
have been described, the actions provided by the telephone sen~ice provider in
order
to automatically bill the consumer for the ordered product are discussed in
more
detail in connection with FIGURE 12. The flow diagram begins in a block 220
and
proceeds to a block 222 where the telephone service provider routes the
premium
telephone call made by the modem 49 of the consumer's computer 42 to the
telephone switch 40 connected to the CSTA monitor 36 of the LAN 24. Once the
telephone switch 40 answers the call, the telephone service provider waits for
the free
period described above to expire in a block 224 before it bills the consumer
for the
order in a block 226. In the meantime, either the consumer's computer 42 or
the
billing server 34 may terminate the telephone call and prevent billing for the
order.
Once the free period has expired, however, the telephone service provider
bills the
consumer for the ordered product as a unit charge or "drop charge" using its
own
internal accounting and billing procedures. Consequently, the charge for the
product
and the premium telephone call will appear on the consumer's next monthly
telephone bill for the telephone number from which the modem 49 of the
consumer's
computer 42 made the telephone call to the billing server 34. In a block 228,
the
telephone service provider collects payment for the premium telephone call and
the
ordered product from the consumer via its normal collection processes. Once
the
telephone service provider has collected payment for the call, the telephone
service
provider pays a service charge to the provider of the billing server 34 in a
block 230.
This service charge can be a flat rate or can be a percentage of each order
placed.
FIGURE 13 is an overall diagram depicting the actions of the plug
in 52/consumer's computer 42 and the billing server component 62/billing
server 34
in parallel. Consequently, FIGURE 13 depicts the consumer's computer 42
establishing an Internet connection to the billing server 34. The consumer's
computer 42 then transfers the product LD. of the ordered product to the
billing
server 34. In response, the billing server 34 transfers a transaction LD. for
the order
to the consumer's computer 42. The billing server 34 also transfers the
encrypted


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-21-
product and a telephone number for establishing a PPP connection to the
billing
server 34 to the consumer's computer 42. Once the consumer's computer 42 has
received the transaction LD. and the encrypted product, the consumer's
computer 42
disconnects from the Internet 20 and dials the telephone number transferred by
the
billing server 34 in order to obtain the access key for decrypting the
product. Once
the PPP connection with the billing server 34 is established, the consumer's
computer 42 transfers the transaction LD. back to the billing server 34 so
that the
billing server component 64 may identify the order and match the transaction
LD. to
the access key assigned to that transaction. Accordingly, the billing server
transfers
the appropriate access key to the consumer's computer so that the plug-in 52
may
decrypt the product. It is readily apparent from FIGURE 13 that the plug-in 52
is
only able to decr<~pt the ordered product and thus, the consumer is only able
to use
the product, once the access key has been provided, which necessarily requires
that
the consumer's computer make a premium telephone call that is billed by the
telephone service provider to the consumer's telephone service account.
Orderine Premium Content
In a second embodiment of the present invention, a consumer may order
premium content provided by a merchant over the Internet 20 and be
automatically
billed for the amount of time the consumer spends accessing the content,
rather than
billed a unit rate or drop-charge for the premium content.
As shown in FIGURE 14, a consumer may use a computer 42 installed with a
Web browser 51 to visit a merchant's Web site and retrieve a hypertext
document
which may contain or be linked to content considered to have a monetary value
to the
merchant. For example, a consumer using computer 42 and Web browser 51 may
retrieve the hypertext document shown in a main window 70 of FIGURE 14 from a
merchant server 39. The consumer may order the premium content stored at that
merchant's Web site, i.e., at merchant server 39, by selecting the automatic
billing
icon 68. As will be described in more detail below, if the consumer selects
the
automatic billing icon 68, the consumer will be billed automatically by its
telephone
service provider on his or her next monthly telephone bill for the time spent
on a
premium telephone line accessing the premium content retrieved from the
merchant
server 39.
The logic implemented by the Web browser 51 installed on the client's
computer 42 when the automatic billing icon 68 is selected is the same in the
second
embodiment of the present invention as the first, which was described above in


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-22-
connection with FIGURE 6. Briefly, in response to selection of the automatic
billing
icon 68, the Web browser 51 downloads a plug-in component 52' from the billing
server 34 via the Internet 20 and installs the plug-in component 52' in memory
50 of
the consumer's computer 42, if the plug-in component 52' has not already been
installed on the consumer's computer 42. It will be appreciated, however, that
the
logic implemented by the plug-in component 52' in the second embodiment of the
present invention is slightly different than that described above in
connection with
the first embodiment. Hence, the reference number (52) for the plug-in
component in
the second embodiment is denoted with a prime ""'.
Once the plug-in 52' is initialized, the plug-in 52' performs the logic
depicted
in FIGURES 15A-15C to place the consumer's order for premium content
information with the billing server 34 using methods well-known in the art.
The
logic begins in FIGURE 15A in a block 240 and proceeds to a block 242 in which
the
consumer's computer 42 establishes an Internet connection to the billing
server 34.
Next, in a block 244, the plug-in 52' displays a premium content access window
280
as shown in FIGURE 16A on the screen 73 of the consumer's computer 42. The
premium content access window 280 confirms the consumer's order for premium
content and provides the consumer with the opportunity to cancel the request.
If the
consumer enters "OK," the logic in FIGURE 15A will proceed to a block 246
where
the plug-in 52' transfers to the billing server 34 a product LD. uniquely
identifying
the premium content desired by the consumer and a purchaser LD. assigned to
the
consumer. As will be described in more detail below, the consumer is assigned
a
purchaser LD. the first time it places an order with the billing server 34.
Hence, if
this is the first time that the consumer has placed an order, the consumer
will not
have been assigned a purchaser LD. and no such LD. will be transferred in
block 246.
However, in yet other embodiments of the present invention, the consumer may
be
assigned the purchaser LD. when the plug-in 52' is downloaded, thus
eliminating the
need for the billing server 34 to supply it later. In addition to the product
LD. and the
purchaser LD., the plug-in transfers to the billing server 34 a merchant LD.
uniquely
identifying the merchant providing the premium content and the advertised rate
at
which the consumer will be billed for accessing the content. It will be
appreciated
that the merchant LD. and advertised rate are obtained directly from the
merchant
Web site used by the consumer to order the premium content.
After transferring the purchaser LD., product LD., merchant LD., and
advertised rate to the billing server 34, the plug-in 52' waits for the
billing server 34


CA 02329203 2000-10-17
WO 99!57663 PCTNS99/08836
-23-
to transfer to the consumer's computer 42 a transaction LD. which identifies
the
consumer, the premium content ordered by the consumer (by product LD.), and
the
billing server 34 processing the order (as noted above, there may be more than
one
billing server located elsewhere on the Internet 20). The consumer's computer
42
also waits for the billing server 34 to transfer a premium access telephone
number
and the actual premium access rate at which the consumer will be billed (since
it may
differ from the advertised rate). It will be appreciated that the premium
access
telephone number is the premium rate telephone number that the consumer's
computer uses to establish a point-to-point (PPP) connection to the billing
server 34
and the number by which the consumer is billed per minute (or other time
interval)
for accessing the premium content. As will be described in more detail below,
once
the PPP connection is established, the consumer is allowed to download the
desired
premium content from the merchant server 39 and billing at the actual premium
rate
begins.
Once the uansaction LD., premium telephone number and actual premium
rate are received by the plug-in 52', the plug-in 52' displays the premium
content
access window 280 as completed with the premium telephone number and actual
premium rate received from the billing server 34 in a premium telephone number
field 282 and a rate field 284, respectively, as shown in FIGURE 16B. Once the
consumer depresses the OK button indicating his or her desire to continue with
the
order for premium content, the plug-in 52' disconnects the consumer's computer
42
from the Internet 20 in a block 252 in FIGURE ISB. Next, in a block 254, the
plug-
in 52' supplies the premium telephone number provided by the billing server 34
to the
modem 49 of the computer 42 and the modem dials the number in order to
establish
the PPP connection to the billing server 34. As described above, the premium
telephone number provided by the billing server 34 and dialed by the modem 49
of
the consumer's computer 42 in the present invention is a "900 number, " i.e.,
a
ten-digit number with a 900 area code, assigned by the billing server's
telephone
service provider. As those of ordinary skill in the telephone switching arts
will
appreciate, the 900 area code has been generally reserved for commercial
purposes,
wherein the consumer is generally charged a flat rate, or a particular rate
per minute
for a telephone call. and a portion of that charge is paid by the telephone
service
provider to the merchant to whom the 900 number is assigned. It will be
recognized,
however, that other types of telephone numbers may be used and, in fact,
mandated


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-24-
by the telephone service provider without departing from the scope of the
present
invention.
Returning to block 254, the CSTA monitor 36 is not necessary in the present
embodiment of the invention to establish a PPP connection to the billing
server 34.
S Instead, the premium telephone call placed by the modem 49 of the consumer's
computer 42 is answered by the telephone switch 40 connected to the access
server 38, which notifies the billing server 34 directly of the incoming call.
Accordingly, the consumer's computer establishes a PPP connection with the
billing
server 34 via the telephone switch 40 and access server 38. It will be
appreciated that
I O once the PPP connection is established and the free period normally
associated with
the premium telephone number expires, billing begins by the telephone service
provider using its own internal accounting and billing procedures.
Accordingly, the
plug-in 52' starts a premium access timer in block 256 for keeping track of
the
amount of time the consumer spends accessing the premium content and displays
a
I S timer window 290, as shown in FIGURE 16C on the screen 73 of the
consumer's
computer 42 which includes the amount of time spent by the consumer accessing
the
premium content, the premium rate at which the consumer is billed for viewing
or
accessing the premium content, and the total cost to the consumer calculated
therefrom for accessing the premium content. Next, in a block 258, the plug-in
52'
20 places the order for the premium content with billing server by
transferring the
previously assigned transaction LD. to the billing server 34. It will be
recognized
that many consumers may be ordering premium content simultaneously, and hence,
many computers located elsewhere on the Internet 20 may be establishing PPP
connections to the billing server 34 at any given time. Therefore, the
transaction LD.
25 is necessary so that the billing server 34 may identify consumer and the
order placed
by the consumer, and supply the plug-in 52' installed on the consumer's
computer 42
with the appropriate information for obtaining access to the premium content.
After the transaction LD. has been transferred to the billing server 34, the
logic proceeds to a decision block 260 in which it determines if the
consumer's
30 computer 42 has received in return an access LD., password and URL from the
billing server 34. As will be described in more detail below, when the billing
server 34 receives an order for premium content from the consumer's computer
42, it
forwards the order to the merchant server 39 of the merchant providing the
premium
content ordered. In response, the merchant server 39 supplies the billing
server 34
3 5 with: (a) the URL for the premium content ordered; (b) a password allowing
the


CA 02329203 2000-10-17
WO 99/57663 PCTNS99/08836
-25-
consumer's computer to claim the ordered premium content and enter the
merchant's
premium Web site; and (c) an access LD. that provides the consumer's computer
42
with access to an Internet Protocol (IP) session with the merchant server 39.
If this
information has not yet been received from the billing server 34, the decision
block 260 is merely repeated, i.e., the plug-in 52' merely waits. until the
information
is received. Once received, the plug-in 52' launches the Web browser 51 with
the
URL for the premium content already loaded in a block 262 and the consumer's
computer establishes an Internet connection to the merchant server 39
identified by
the loaded URL. It will be appreciated by those of ordinary skill in the art
that the
Internet connection between the consumer's computer 42 and merchant server 39
is
established via the billing server 34 and the access server 38 to which the
billing
server is connected. In other words, the LAN 24 serves as the consumer
computer's
gateway to the Internet 20. Once this connection is established, the
consumer's
computer 42 transfers to the merchant server 39 in a block 263 the password
and
access LD. it has previously been given so that the merchant server 39 may
allow the
consumer's computer 42 access to the IP session the merchant server has
designated
for it. The consumer's computer 42 downloads the premium content located at
the
merchant's Web site, i.e., the merchant server 39, identified by the URL in a
block 264 in FIGURE 15C.
Billing continues at the premium rate as the consumer continues accessing the
premium content and only terminates when the consumer chooses to disconnect
from
the merchant server 39 and billing server 34 by selecting a disconnect button
294 in
the timer window 290 shown in FIGURE 16C. In this regard, the logic determines
in
a block 266 if the consumer has chosen the disconnect button 294. If so, the
logic
proceeds to a block 271 where the PPP connection to the billing server 34 via
the
premium telephone line is terminated, thus also ending the consumer computer's
Internet connection with the merchant server 39. It will be appreciated that
once the
PPP connection is terminated, billing for the use of the premium telephone
number
ends as well. Accordingly, in a block 272 the premium access timer is
terminated,
and in a block 274, the plug-in 52' calculates the total cost to the consumer
for
accessing the premium content by multiplying the time spent by the consumer on
the
premium telephone line by the actual rate. The total cost is then displayed in
the
timer window 290 as shown in FIGURE 16C. Next, in a block 276 a termination
window 296 as shown in FIGURE 16D is displayed to the consumer on the
display 73 of the consumer's computer in a block 276. From the termination


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-26-
window 296, the consumer may choose to reconnect to the Internet 20 via its
normal
Internet service provider. The logic of the plug-in component 52' then ends in
a
block 278.
Returning to decision block 266, if the consumer doss not choose to
disconnect from the billing server 34, the consumer may instead choose to
create a
bookmark to the premium Web site in case the consumer wishes to access the
premium content again. If the consumer does choose to create a bookmark, a
bookmark icon containing the URL for the merchant's premium Web site, the
premium number associated with the premium content and the actual rate for the
premium content is generated on the display of the consumer's computer for
future
use. If the consumer does not wish to create a bookmark or has already created
a
bookmark, the logic returns to block 264 so that the consumer may continue to
access
the premium content.
It will be appreciated that the operation of the plug-in component 52' is
slightly different if the consumer chooses to access the merchant's premium
Web site
via the created bookmark because the plug-in component will already have in
its
possession the premium phone number associated with the desired premium
content
and the actual rate for accessing the premium content. Consequently, it is
unnecessary for the plug-in component to obtain that information from the
billing
server 34. The logic implemented by the plug-in component when a premium
content bookmark is selected by the consumer is shown in more detail FIGURE 17
and denoted hereafter as plug-in component 52". The logic begins in a block
300 and
proceeds to a block 302 in which the consumer's computer 42 establishes an
Internet
connection to the billing server 34. Next, in a block 304, the plug-in 52"
displays a
premium content access window 310 as shown in FIGURE 18 on the screen 73 of
the
consumer's computer 42. The premium content access window 310 confirms the
consumer's order for premium content, and displays the previously obtained
premium
telephone number and actual premium rate at which the consumer will be billed
in
fields 312 and 314, respectively. If the consumer enters "OK," the logic in
FIGURE 17 will proceed to a block 306 where the plug-in 52" transfers to the
billing
server 34, the purchaser LD., product LD., merchant LD. and actual rate. The
consumer's computer then waits for the billing server 34 to return the
transaction LD.
for the order in a decision block 308. Once received, the logic then proceeds
to
block 252 on FIGURE 15B such that the remaining logic shown in FIGURES 15B
and 15C as described above in connection with plug-in component 52' is
performed.


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-27-
Now that the logic implemented by the plug-in components 52' and 52" have
been discussed, it is necessary to describe the billing server component 62'
implemented by the billing server 34 to supply the consumer's computer with
the
information it will require to gain access to the premitun content. It will be
appreciated, however, that the logic implemented by the billing server
component 62'
in the second embodiment of the present invention is slightly different than
that
described above in connection with the first embodiment. Hence, the reference
number (62) for the billing server component in the second embodiment is
denoted
with a prime ""'. As shown in FIGURE 19, the logic implemented by the billing
server component 62' to provide the premium telephone number begins in a
block 320 and proceeds to a decision block 322 where it determines whether the
connection between the consumer's computer 42 and the billing server 34 has
been
established via the Internet 20. If not, decision block 322 is merely repeated
until
such a connection has been established. Next, in a block 324, the billing
server
component 62' determines if the product LD., merchant LD., rate and purchaser
LD.
have been received from the consumer's computer 42, if not, decision block 324
is
repeated until such information has been received.
Once the product LD., merchant LD., purchaser LD. and rate have been
received, the billing server component 62' determines if the consumer is new
in a
decision block 326, i.e., if this is the first time the consumer has placed an
order for
premium content. If this is the first time, the plug-in 52' will be unable to
provide the
billing server 34 with the purchaser LD. for the consumer. Accordingly, the
billing
server component 62' assigns the consumer a purchaser LD. in a block 328. As
noted
above, the plug-in ~2' will return this purchaser LD. each subsequent time the
consumer places an order. The purchaser LD. and merchant LD. are logged in the
product and information database 64 of the billing server 34 and used for
accounting,
reporting and recordkeeping purposes, such as payment histories, customer
demographics, account reconciliation, etc.
If the consumer is not a first-time buyer or, is a first-time buyer and thus,
has
been assigned a purchaser LD., the logic proceeds to a decision block 332,
where the
billing server component 62' determines whether an order by this particular
consumer
should be denied. More specifically, the billing server 34 determines whether
the
purchaser LD. is valid. If not, the consumer placing the order is notified in
a
block 334 and the PPP connection between the billing server 34 and the
consumer's
computer 42 is disconnected in a block 336. The logic then ends in a block
338. On


CA 02329203 2000-10-17
WO 99/57663 PCTNS99/08836
-28-
the other hand, if the purchaser LD. is valid, the logic proceeds from
decision
block 332 to a block 340 where the billing server 34 assigns a transaction LD.
to the
order and transfers the transaction LD. to the consumer's computer 42. The
transaction LD. identifies the consumer, the product ordered (by product LD.)
and the
billing server 34. As noted above, the plug-in 52' installed on the consumer's
computer 42 waits for this transaction LD. before disconnecting from the
Internet 20
and establishing a PPP cotmection with the billing server 34. The logic of
FIGURE 19 then ends in a block 342.
The logic employed by the billing server component 62' to obtain the
information necessary for the consumer computer 42 to access the premium
content
from the merchant server 39 and provide the same to the consumer's computer 42
is
depicted in FIGURES 20A-20B. The logic begins in FIGURE 20A in a block 350
and proceeds to a decision block 352 where the billing server component 62
determines if a PPP connection has been established to the billing server 34
by any
consumer computer 42 installed with the plug-in 52'. As noted above, many
consumers may be placing orders at any given time, and hence, many computers
may
be attempting to establish a PPP connection to the billing server 34 so that
they may
obtain access to the premium content they desire. Hence, decision block 352 is
repeated until such a connection has been established.
Once a PPP connection has been established, the logic proceeds to a decision
block 354 where it determines if the billing server 34 has received the
transaction LD.
from the consumer computer signaling that the consumer's computer is
requesting
access to premium content. If not, decision block 354 is merely repeated until
such
time as the transaction LD. is received. Once received, the logic proceeds to
a
block 356 where the billing server obtains the Automated Number Identification
(ANI) of the PPP connection between the billing server and the consumer's
computer 42 from the access server 38. The ANI is logged by the billing server
34 in
the product and information database 64 and is also used for accounting,
reporting
and recordkeeping procedures. In addition, the billing server obtains an
Internet
Protocol (IP) address that was assigned to the consumer's computer 42 by the
access
server 38 when the PPP connection was established. As will be described in
more
detail below, the billing server 34 will transfer the transaction LD, and
consumer
computer IP address to the merchant server 39 in order to retrieve the access
information desired by the consumer.


CA 02329203 2000-10-17
WO 99/5T663 PCT/US99/08836
-29-
Next, in a block 358, the billing server component 62' confirms that the
consumer's computer 42 has dialed the correct premium telephone number for the
desired premium content. It will be appreciated, that the premium content is
identified by the product LD. and that each product LD. is associated with a
particular
premium telephone number in the database of product and logged information 64
stored in mass memory 64 of the billing server 34. Consequently, the billing
server
component 62" determines if the premium telephone number dialed by the
consumer's computer to establish the current PPP connection matches the
premium
telephone number associated with the premium content (i.e., productLD.)
received
from the consumer's computer in decision block 354. If the correct premitun
telephone number has been dialed, the logic will proceed from a decision block
360
to a block 366 in which the merchant providing the ordered premium content is
identified by the billing server 34. More specifically, each product LD.
identifying
premium content is associated with a particular merchant, and this association
is
stored in the product and logged information database 67 of the billing server
34.
Once the merchant has been identified in block 366, the billing server
component 62'
obtains the location of the merchant server 39 for the particular merchant
server 39,
i.e., the Internet Protocol (IP) address, which stores the premium content
from the
product and logged information database 67 in a block 368.
Next, in a block 370 shown in FIGURE 20B, the billing server 34 establishes
an Internet connection with the located merchant server 39 using the IP
address
obtained in block 368. Once the connection has been established, the billing
server
transfers the transaction LD. and the IP address for the consumer's computer
42 to the
merchant server 39 in a block 372. As will be described in more detail below,
the
merchant server 39 will send the billing server 34 the information necessary
for the
consumer computer 42 to access the premium content in response to the
transaction
LD. received from the billing server 34. Accordingly, in a decision block 374
the
logic determines if the billing server 34 has received an access LD., password
and
URL for the premium content from the merchant server 39. If not, decision
block 374 is merely repeated until such time as the billing server 34 receives
this
information. Once.received, the billing server 34 forwards the access LD.,
password
and URL to the consumer's computer 42 in a block 376 so that the consumer's
computer 42 may launch its Web browser 51 with the appropriate URL, establish
an
Internet connection to the merchant server 39 and provide the merchant server
36
with the access LD. necessary for accessing the IP session the merchant server
39 has


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-30-
designated for it, and the password necessary for gaining entry to the premium
content. The logic then proceeds to decision block 378 where it determines if
the
consumer's computer 42 has terminated its PPP connection with the billing
server 34.
If not, decision block 378 is merely repeated until the PPP connection has
been
terminated. In other words, as long as the consumer computer 42 continues to
download the premium content from the merchant server 39 and as long as the
PPP
connection between the computer 42 and the billing server 34 is maintained,
the
consumer will be billed at the actual rate supplied by the billing server 34
until the
PPP connection established using the premium telephone number is terminated,
i.e.,
until the consumer "hangs up."
Once the PPP connection between the consumer's computer 42 and the billing
server 34 is terminated, the billing server 34 transfers to the merchant
server 39 a
request to deny the consumer computer 42 further access to the premium
content,
which includes the transaction LD., the consumer computer's IP address and the
access LD. in a block 380. As will be described in more detail below, in
response to
this request, the merchant server 39 will deny further access to the consumer
computer 42 until the consumer computer 42 re-orders the premium content and
establishes a new PPP connection to the billing server 34 via a premium
telephone
line by which the consumer will be billed. Once the deny request is sent, the
billing
server 34 disconnects from the merchant server 39 in a block 381. The logic
for the
billing server component 62' then ends in a block 382.
The logic implemented by the merchant session gateway component 65 to
provide the billing server 34 with access information to the ordered premium
content,
is shown in more detail in FIGURE 21. The logic begins in a block 390 and
proceeds
to a block 392 where it determines if the direct Internet connection between
the
merchant server 39 and the billing server 34 has been established. If not,
decision
block 392 is merely repeated until such connection has been established. Once
established, the logic proceeds to another decision block 394 in which the
merchant
session gateway component 65 determines if the merchant server 39 has received
from the billing server 34 a transaction LD. identifying the ordered premium
content
and the IP address assigned to the consumer computer 42. The consumer
computer's
IP address is logged in the product database 67 of the merchant server 39 and
is used
later by the merchant server 39 to verify that the merchant server 39 is
transfernng
the ordered premium content to a valid IP address, i.e., to the appropriate
consumer's
computer.


CA 02329203 2000-10-17
WO 99/57663 PCTNS99/08836
-31-
Returning to decision block 394, if the result is negative. decision block 394
is repeated until such information is received from the billing server 34. In
other
words, once an Internet connection is made between the billing server 34 and
merchant server 39, the merchant server 39 waits to receive a transaction LD.
for
premium content from a billing server 34. Once received, the merchant session
gateway component 65 transfers the URL for the ordered premium content, as
well as
an access LD. and a password, to the billing server 34. It will be appreciated
that in
the second embodiment of the present invention described herein, each product
LD.
is associated with a URL in the product database 6? of the merchant server 39.
As
noted above, the URL provides the location on the Internet of the premium
content.
It will be appreciated that the premium content may be located on the merchant
server 39 implementing the present logic or on another merchant server located
elsewhere on the Internet. As also noted above, the access LD. identifies the
IP
session assigned by the merchant server 39 to which the consumer's computer 42
may
have access so as to download the ordered premium content from the merchant
server. Finally, the password is a unique string of characters that the
consumer's
computer 42 will eventually return to the merchant server 39 for approval to
enter the
premium content site.
After the merchant server 39 transfers the URL, access LD. and password to
the billing server 34, the merchant session gateway component 65 waits for an
indication from the billing server 34 that the consumer has ended the premium
telephone call. Accordingly, in a decision block 398, the logic determines if
the
merchant server 39 has received a request from the billing server 34 to deny
access to
the consumer's computer 42. As noted above, when the billing server 34 detects
that
the consumer's computer has terminated the PPP connection with the billing
server
and disconnected from the premium telephone line, the billing server 34
transfers the
transaction LD., consumer computer's IP address and the access LD. originally
assigned by the merchant server, to the merchant server 39 in a request to
deny
further access to that consumer. Therefore, until such a request is received,
the
decision block 398 is merely repeated. It will be appreciated from the
description
above, that while the merchant session gateway component 65 waits for the
consumer's computer 42 to terminate the premium telephone call, the merchant
server 39 will transfer the premium content to the consumer's computer 42 (and
such
transfers will be governed by the Web server component 63 of the merchant
server 39) and the consumer will continue to access the premium content while
being


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-32-
billed. Further, as noted above, as the merchant server 39 transfers, and the
consumer's computer 42 downloads, the ordered premium content, the merchant
server 39 uses the consumer IP address stored in mass memory 61 and previously
transferred by the billing server 34 to verify that it is transferring each
page of the
ordered premium content to the correct destination, i.e., that the IP address
of the
consumer's computer 42 downloading the premium content matches the consumer IP
address the merchant server 39 has stored in its memory.
Once the request to deny access is received, the merchant session gateway
component 65 invalidates the access LD. and consumer IP address previously
given
to the consumer's computer 42 so that the consumer's computer 42 can no longer
gain
access from the assigned IP session with the merchant server 39. Consequently,
the
consumer's computer 42 can no longer communicate with the merchant server and
can no longer access the premium content. The logic of the merchant session
gateway component 65 then ends in a block 402.
It will be appreciated by those of ordinary skill in the art that once the PPP
connection between the consumer's computer 42 and the billing server 34 using
a
premium telephone line has been established, the telephone service provider
begins
billing the consumer for the duration of the premium telephone call using
methods
well known in the art. Once the consumer's computer terminates the PPP
connection
using the premium telephone number, i.e., "hangs-up," billing ceases, just as
it would
with any other premium telephone call. The telephone service provider then
pays a
service charge to the provider of the billing server 34, and pays the merchant
its
portion for providing the premium content.
FIGURES 22A-22B are an overall diagram depicting the actions of the plug
in component 52'/consumer's computer 42, the billing server component
62'/billing
server 34, and merchant session gateway component 65/merchant server 39 in
parallel. Consequently, FIGURE 22A depicts the consumer's computer 42
establishing an Internet connection to the billing server 34. The consumer's
computer 42 then transfers the product LD. identifying the ordered premium
content
to the billing sever 34 as well as a merchant LD., advertised billing rate and
purchaser LD. In response, the billing server 34 transfers a transaction LD.
identifying the order back to the consumer's computer 42. The billing server
34 also
transfers the premium telephone number associated with the ordered premium
content and the actual premium rate at which the consumer will be billed for
accessing the premium content. Once the consumer's computer 42 has received
the


CA 02329203 2000-10-17
WO 99/57663 PCT/US99/08836
-33-
transaction LD. and premium telephone number, the consumer's computer 42
disconnects from the Internet 20 and dials the premium telephone number
transferred
by the billing server 34 in order to establish a PPP connection with the
billing
server 34. Once established, billing for the consumer's time spent accessing
the
premium content begins and a consumer's computer 42 transfers the transaction
LD.
back to the billing server 34 so that the billing server component 62' may
identify the
order and forward it to the appropriate merchant server 39.
Accordingly, the billing server 34 establishes an Internet connection to the
merchant server 39 and transfers the transaction LD. and consumer computer's
IP
address to the merchant server 39. In response, the merchant server 39
transfers to
the billing server 34 the access information, i.e., an access LD., password,
and URL,
which will be used by the consumer's computer 42 to locate and access the
desired
premium content. In turn, the billing server 34 transfers the access
information to the
consumer's computer 42. Once the consumer computer 42 receives the access
information, the consumer's computer 42 is provided an Internet connection and
locates the merchant server 39 and the premium content stored there using the
URL.
The consumer computer 42 then transfers the password and access LD. it has
been
given to the merchant server 39. In response, the merchant server 39 transfers
the
ordered premium content to the consumer's computer 42. It will be appreciated
that
during such time, the consumer will continue to be billed for its time
accessing the
premium content because the PPP connection between the consumer's computer 42
and billing server 34 on a premium telephone line is maintained. However, once
the
consumer's computer terminates the PPP connection, the billing ends and the
billing
server 39 transfers a request to deny access to the premium content to the
merchant
server 19 so that the merchant server 19 may deny future access to the premium
content to the consumer's computer 42 (unless, of course, the consumer re-
orders the
premium content using the plug-in component 52' or 52", as described above).
The
billing sever 34 then terminates it Internet connection with the merchant
server 39.
While the preferred embodiment of the present invention has been illustrated
and described, it will be appreciated that various changes can be made therein
without departing from the spirit and scope of the invention. For example, the
billing
system of the present invention may be used to order products that are not
electronically stored and delivered. Rather, the products are delivered by
some other
method, e.g., postal service, express package service, etc. In such cases,
instead of
providing the plug-in 52 with an encrypted product and an access key for
decrypting


CA 02329203 2000-10-17
WO 99157663 PCT/US99/08836
-34-
the encrypted product, the consumer is provided with an access key or claim
number
that must be presented upon delivery of the product so that the consumer may
claim
the product. The billing system of the present invention may also be used to
order
products that may be used by the consumer ~ only for a predetermined time
period.
For example, the consumer may purchase an hour of computer game time. In such
cases, the consumer is not allowed to begin play of the game until provided an
access
kev. which is then returned to the computer game provider.

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Administrative Status , Maintenance Fee  and Payment History  should be consulted.

Administrative Status

Title Date
Forecasted Issue Date Unavailable
(86) PCT Filing Date 1999-04-22
(87) PCT Publication Date 1999-11-11
(85) National Entry 2000-10-17
Examination Requested 2004-04-14
Dead Application 2016-01-05

Abandonment History

Abandonment Date Reason Reinstatement Date
2013-06-14 FAILURE TO PAY FINAL FEE 2014-05-27
2015-01-05 R30(2) - Failure to Respond
2015-04-22 FAILURE TO PAY APPLICATION MAINTENANCE FEE

Payment History

Fee Type Anniversary Year Due Date Amount Paid Paid Date
Application Fee $300.00 2000-10-17
Maintenance Fee - Application - New Act 2 2001-04-23 $100.00 2001-04-20
Registration of a document - section 124 $100.00 2001-09-13
Maintenance Fee - Application - New Act 3 2002-04-22 $100.00 2002-04-12
Maintenance Fee - Application - New Act 4 2003-04-22 $100.00 2003-04-22
Request for Examination $800.00 2004-04-14
Maintenance Fee - Application - New Act 5 2004-04-22 $200.00 2004-04-14
Maintenance Fee - Application - New Act 6 2005-04-22 $200.00 2005-04-13
Maintenance Fee - Application - New Act 7 2006-04-24 $200.00 2006-04-07
Maintenance Fee - Application - New Act 8 2007-04-23 $200.00 2007-04-19
Maintenance Fee - Application - New Act 9 2008-04-22 $200.00 2008-04-09
Maintenance Fee - Application - New Act 10 2009-04-22 $250.00 2009-04-09
Maintenance Fee - Application - New Act 11 2010-04-22 $250.00 2010-04-16
Maintenance Fee - Application - New Act 12 2011-04-22 $250.00 2011-03-25
Maintenance Fee - Application - New Act 13 2012-04-23 $250.00 2012-04-19
Maintenance Fee - Application - New Act 14 2013-04-22 $250.00 2013-04-22
Maintenance Fee - Application - New Act 15 2014-04-22 $450.00 2014-04-09
Reinstatement - Failure to pay final fee $200.00 2014-05-27
Final Fee $300.00 2014-05-27
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
ECHARGE CORPORATION
Past Owners on Record
BEGG, IAIN M.
DOMINGUEZ, ROBERTO
FLEMING, GEORGE A.
HAGMAN, DARREN W.
HEINRICHS, DENIS N.
HUANG, JUN
HUTCHISON, ROBIN B.
LINKLETTER, P. CARL
MAYDANIUK, MICHAEL T.G.
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Representative Drawing 2001-02-15 1 6
Description 2000-10-17 34 2,044
Cover Page 2001-02-15 2 93
Abstract 2000-10-17 1 83
Claims 2000-10-17 15 724
Drawings 2000-10-17 31 742
Claims 2007-01-05 14 455
Description 2007-01-05 37 2,152
Claims 2008-08-01 12 353
Description 2008-08-01 40 2,311
Claims 2011-06-13 10 352
Description 2011-06-13 39 2,313
Claims 2012-08-08 8 254
Description 2012-08-08 38 2,221
Fees 2005-04-13 1 38
Fees 2008-04-09 1 35
Prosecution-Amendment 2008-08-01 28 1,098
Correspondence 2001-02-02 1 26
Assignment 2000-10-17 4 148
PCT 2000-10-17 23 869
Prosecution-Amendment 2000-10-17 1 19
Assignment 2001-09-13 12 560
Fees 2003-04-22 1 38
Fees 2002-04-12 1 42
Fees 2001-04-20 1 39
Fees 2004-04-14 1 39
Prosecution-Amendment 2004-04-14 1 37
Prosecution-Amendment 2005-01-21 2 61
Fees 2006-04-07 1 36
Prosecution-Amendment 2006-07-07 3 69
Prosecution-Amendment 2007-01-05 23 805
Fees 2007-04-19 1 35
Prosecution-Amendment 2008-02-04 4 160
Correspondence 2009-07-30 1 16
Prosecution-Amendment 2010-12-13 2 36
Fees 2011-03-25 1 35
Prosecution-Amendment 2011-06-13 19 811
Prosecution-Amendment 2012-02-23 2 77
Fees 2012-04-19 1 68
Prosecution-Amendment 2012-08-08 19 733
Fees 2013-04-22 2 81
Prosecution-Amendment 2014-05-27 2 92
Correspondence 2014-05-27 2 93
Prosecution-Amendment 2014-07-03 2 105
Correspondence 2015-02-17 4 237