Public communications services vending method and apparatus
Abstract
An apparatus and method for vending public communications services. The apparatus includes a telephone, a multimedia terminal, and a payment receiver for receiving an authorization to accept charges for enabling use of at least one of the telephone and the multimedia terminal.

Term
Term ended
Projected expiry passed 11 September 2018, 8 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
41 claims: 7 independent, 34 dependent
- 1An apparatus for vending public communications services, the apparatus comprising:a) a telephone;b) a multimedia terminal;c) a payment receiver for receiving a charge authorization for use of at least one of said telephone and said multimedia terminal.
- 12An apparatus as claimed in any preceding claim further including a keypad having transparent keys and a light adjacent said keys for selectively lighting said keys to indicate a user response is to be entered at said keys.
- 13An apparatus as claimed in any preceding claim further including a file receiver for receiving a file from a server, said file including at least one of:a) a file from an internet provider;b) a configuration file for configuring said apparatus;and c) a content file for providing content for annunciation at said apparatus.
- 23A method of vending public communications services, the method comprising the step of:a) making available to a user public pay telephone services and multimedia services;and b) rendering operational at least one of said telephone and multimedia services, in response to an authorization to accept charges.
- 32A method as claimed in any preceding claim further including the steps of receiving a file from a server, said file including at least one of:a) a file from an internet provider;b) a configuration file for configuring said apparatus;and c) a content file for providing content for annunciation at said apparatus.
Independent claims7
180 paragraphs in 5 sections, as filed
FIELD OF THE INVENTION
This invention relates to an apparatus and method for vending telephone and multimedia services.
BACKGROUND OF THE INVENTION
Pay telephones are common in the prior art. With the recent advent of multimedia, it is desirable to vend multimedia services at a multimedia apparatus, much in a similar way to the way in the which public pay phone services are provided.
Public delivery of multimedia services such as electronic mail, Internet browsing and wayfinding have been attempted to date by placing a personal computer in a secure box. This approach has largely failed due to users being intimidated by personal computers, poor reliability of personal computers, the lack of useful services typically found on personal computers and the large effort required to maintain such computers.
In addition, existing multimedia services have used conventional touchscreen technology employing a display located behind a touchpad to display icons to indicate portions of the display the user is required to touch in order to effect certain functions and conventional mouse-based systems which require a user to point to a scroll button and drag the scroll button or click on it, in order to cause the display to scroll left, right, up or down. The use of a touchscreen requires the use of valuable display space to display buttons for the user to touch. In addition, the use of a pointing device may be difficult for some users. When using a touchscreen-based multimedia apparatus for browsing pages of information, slight problems with touchscreen calibration become very frustrating for users trying to use the scroll bars due to inherent, small and sensitive target points on the bar.
In addition, when users are using a public access multimedia apparatus with a keypad, they are often unsure of when they are meant to use the keypad for input. The more peripherals the multimedia apparatus has, the more unclear it is for the user as to when they should use the keypad or other peripherals.
On devices which provide audio output, it is desirable to be able to adjust the volume of such audio output. Where there are a plurality of audio output devices however, in a public multimedia apparatus, it is impractical to have a plurality of volume controls for each audio output device.
Existing display phone technology has been used in areas such as hotels and airports, etc., with some success. To provide a display of the type used in such multimedia apparatus in a public multimedia terminal, would be impractical, as a separate vacuum florescent display would be required.
With the advent of new payment methods including credit cards, debit cards and the like, it is desirable that users be able to pay for services rendered by a public multimedia apparatus using any one of the available payment options. Requesting a user to initiate payment multiple times during a session is not acceptable.
Generally, public multimedia terminals charge a user either a set fee or charge by the minute, irrespective of the response of the multimedia terminal as seen by the user. Delays in such responses may be due to delays in receiving data from a network and it is not acceptable to expect a user to pay for delays or resource problems experienced by the network. The present invention seeks to address these and other needs.
SUMMARY OF THE INVENTION
In accordance with one aspect of the invention, there is provided an apparatus for vending public communications services. The apparatus includes a telephone, a multimedia terminal, and a payment receiver for receiving an authorization to accept charges for enabling use of at least one of the telephone and the multimedia terminal.
Preferably, the apparatus includes a mechanism for rendering the telephone and the multimedia terminal operational in response to receipt of the authorization.
Preferably, the apparatus includes a display for displaying visual prompts associated with the operation of the telephone at the multimedia terminal.
Preferably, the apparatus includes a message receiver for receiving at least one message from a public telephone network.
Preferably, the display is operable to display at least one visual prompt in response to the at least one message.
Preferably, the apparatus includes a controller for directing the operation of the telephone in response to user-input received at the multimedia terminal.
Preferably, the user is provided with some indication that a particular input device is to be actuated.
Preferably, the apparatus includes physical scroll actuators on the multimedia terminal for receiving user-input for scrolling information displayed by the display.
By providing a scrolling mechanism which is separate from the touchscreen and which requires little dexterity to use, it is more intuitive for new users. It is preferable to provide a mechanism which provides a positive response as the user can feel the movement of the mechanism.
Preferably, the physical scroll actuators include left, right, up and down actuators for receiving user-input for scrolling information displayed by the display left, right, up and down respectively.
Preferably, the telephone includes a telephone handset having a receiver operable to communicate audio signals to a user and preferably, the multimedia terminal includes a speaker operable to communicate audio signals to the user.
Preferably, the apparatus includes a common volume controller common to the telephone receiver and the speaker for selectively controlling the volume of signals produced by the telephone receiver or the speaker, depending upon which of the telephone and the multimedia terminal is in use.
Preferably, the apparatus has a single volume control which is context-sensitive and allows volume of any audio device in the system to be adjusted by the single control.
Preferably, the apparatus includes sensors for sensing which of the telephone and the multimedia terminal is in use.
Preferably, the display is operable to emulate a vacuum fluorescent display.
Preferably, the apparatus includes a keypad having transparent keys and a light adjacent the keys for selectively lighting the keys to indicate a user response is to be entered at the keys.
Preferably, the apparatus includes a file receiver for receiving a file from a server, the file including at least one of a file from an internet provider, a configuration file for configuring the apparatus and a content file for providing content for annunciation at the apparatus.
Preferably, the apparatus includes a configuration program for configuring the apparatus according to the configuration file.
Preferably, the apparatus includes a display image program for producing a display image at the apparatus in response to the content file.
Preferably, the apparatus includes an idle program for automatically producing a display image at the apparatus when the apparatus is not in use.
Preferably, the apparatus includes a telephone in-use display program for automatically producing a display image at the apparatus when the telephone is in use.
Preferably, the apparatus includes a web browser operable to transmit uniform resource locators to a web server located remotely of the apparatus, in response to user selection made at the multimedia terminal and for receiving at least one HTML page from the web server in response to the uniform resource locator and producing a display in response to the HTML page.
Preferably, the apparatus includes an in-use display program operable to produce a display image at the apparatus in response to the content file during an access time between transmission of the uniform resource locator and production of a display in response to the HTML page.
Preferably, the multimedia terminal is operable to provide a plurality of multimedia services.
Preferably, the apparatus includes a usage timer for cumulatively recording the time during which the multimedia services is in operation and maintaining the recording of the time while data is received at the apparatus at a rate within a first range and suspending the recording of the time associated with the at least one service when data is received at the apparatus at a rate within a second range.
Preferably, the usage timer includes a first timer enabled in response to a request for access to at least one of the multimedia services at the apparatus, a data rate measurement device for determining a receive data rate at which data is received at the apparatus, memory for storing a pre-defined data rate value, and a comparator for comparing the receive data rate with the pre-defined rate value and for disabling the first timer when the pre-defined rate value is less than the pre-defined data rate value and for re-enabling the first timer when the receive data rate is equal to or exceeds the pre-defined data rate.
Preferably, the apparatus includes a plurality of timers associated with the multimedia services respectively for simultaneously cumulatively recording times during which the respective multimedia services are in operation.
Preferably, the timers are enabled in response to respective requests for access to respective services.
Preferably, the apparatus includes billing program code for directing the microprocessor to produce a bill for services rendered by the multimedia terminal and for usage of the telephone.
Preferably, the billing program code is operable to direct the processor to identify each service requested by the user, each time value accumulated on each timer associated with each service requested by the user respectively and a charge amount associated with each service, the charge amount being calculated from rate information associated with the each service respectively and the times indicated by the first timer associated with each service respectively.
Preferably, the apparatus includes a usage timer for cumulatively recording the time during which a service at the apparatus is in operation and suspending the recording of the time associated with the service during periods exceeding a pre-defined duration, during which the service is waiting for a response from an external service.
Preferably, the timer includes a first timer which is enabled in response to a request for access to at least one of the multimedia services at the apparatus, a time measurement device for determining the time period taken for a response to a request for information from an external service, memory for storing a pre-defined first time period value and a comparator for comparing the time period taken with the pre-defined first time period and for disabling the first timer when the time period taken is greater than the pre-defined first time period and for re-enabling the first timer when the time period taken is less than the pre-defined first time period.
Preferably, the apparatus includes a plurality of timers associated with respective multimedia services for simultaneously cumulatively recording times during which the respective multimedia services are in operation.
Preferably, the timers are enabled in response to respective requests for access to respective services.
Preferably, the apparatus includes billing program code for directing the microprocessor to produce a bill for services rendered by the multimedia terminal and for usage of the telephone.
Preferably, the billing program code is operable to direct the processor to identify each service requested by the user, each time value accumulated on each timer associated with each service requested by the user respectively and a charge amount associated with each service, the charge amount being calculated from rate information associated with the each service respectively and the time indicated by the first timers associated with each service respectively.
In accordance with another aspect of the invention, there is provided a method of vending public communications services, the method including the steps of: <ul id="ul0001" list-style="none"><li>a) making available to a user public pay telephone services and multimedia services; and</li><li>b) rendering operational at least one of the telephone and multimedia terminal, in response to an authorization to accept charges received at a payment receiver.</li></ul>
Instead of scaling down a personal computer into a public device, the apparatus according to the invention, includes a stand-alone multimedia apparatus capable of providing both multimedia and telephone services in a single unit. By equipping a stand-alone multimedia apparatus with a coloured touchscreen, stereo sound, keyboard, telephone handset/keypad and card reader, the multimedia apparatus is compact. The pay phone portion of the multimedia apparatus includes a telephony interface with on-board processor which communicates with the main control processor which controls the operation of the various peripherals of the pay phone. The pay phone configuration is downloadable from a central location through a modem link. The multimedia applications are linked to the pay phone control processor through another link. Administration of the multimedia apparatus is highly optimized by having it fully networked by a high bandwidth intranet allowing remote administration, central storage of applications and services, and centralized monitoring of the apparatus or apparatuses.
The physical scroll actuators located near the touchscreen improve the human-machine interface. Traditional scroll bars designed for mouse-based systems, where the user is required to touch a small area of the screen, are replaced by these actuators which make the apparatus easier and more intuitive to use while conserving screen space for displaying more information. The scroll buttons cause the screen information to move up or down a line at a time for scrolling or to move up or down a page at a time when page scroll buttons are used.
The keyboard having keys which are selectively lighted when input from a user is required improves the usage of the apparatus by clearly identifying which keypad to use and when the apparatus is expecting input. The use of semi-transparent keys and a low power light source within the keypad makes this available. In addition, turing off the lighted keys, when all input has been received is useful to advise the user that no further input is required.
The sensor senses whether the user is using the telephone handset or the external speakers and a single set of volume of control buttons is used to alter the level of either the handset or the external speakers, depending upon which is in operation.
The visual prompts conventionally displayed by a traditional pay phone are presented on a colour screen in a virtual representation of a conventional pay phone vacuum florescent display. Messages normally sent to the pay phone vacuum florescent display are routed to its virtual equivalent on the colour screen and are formatted to produce the same colour and size of character that would have been seen on a pay phone vacuum florescent display.
In addition, the apparatus according to the invention allows users to pay for services rendered, using a smart card or electronic purse or a credit card. In addition, the user may pay for a voice call and may also simultaneously pay for a multimedia service such as electronic mail, Internet browsing or a one time purchase from an electronic mall. Effectively, the apparatus reacts to user actions by automatically adjusting a smart card debit value or decrementing a certain amount per minute based on the user's specific actions and any associated rates. Thus, a number of services may be used simultaneously by a user, such as speaking on the phone while browsing the Internet and/or purchasing an item. By allowing the user to conveniently pay for these services for a single insertion of a smart card or electronic purse, further usage of services is encouraged.
In addition, an aspect of the invention integrates payment timers closely with data delivery and suspends payment while the service is in a wait state such as waiting for an abnormally long response from the network or slow delivery of data. Thus, users are not charged for network outages or slow data transfer rates. By monitoring the response of the network in responding to requests for data and by suspending user payment while a pay phone or service is waiting for the network to respond, users are charged more fairly for services rendered by the apparatus.
BRIEF DESCRIPTION OF THE DRAWINGS
<ul id="ul0002" list-style="none"><li>Figure <b>1</b> is a schematic representation of an apparatus according to a first embodiment of the invention;</li><li>Figure <b>2</b> is a schematic diagram of a network to which the apparatus of Figure <b>1</b> is connected;</li><li>Figure <b>3</b> is a block diagram of a central server according to the first embodiment of the invention;</li><li>Figure <b>4</b> is a block diagram of an electronic circuit according to a first embodiment of the apparatus;</li><li>Figure <b>5</b> is a schematic diagram of a computer architecture employed in the apparatus according to the first embodiment of the invention;</li><li>Figure <b>6</b> is a schematic representation of programs in the apparatus according to the first embodiment of the invention;</li><li>Figure <b>7</b> is a flowchart of a message interpreter according to the first embodiment of the invention;</li><li>Figure <b>8</b> is a flowchart of a service request program according to the first embodiment of the invention;</li><li>Figure <b>9</b> is a schematic representation of a service record according to the first embodiment of the invention;</li><li>Figure <b>10</b> is a flowchart of a service usage request program according to the first embodiment of the invention;</li><li>Figure <b>11</b> is a schematic representation of a service usage record according to the first embodiment of the invention;</li><li>Figure <b>12</b> is a flowchart of a usage timer task program according to the first embodiment of the invention;</li><li>Figure <b>13</b> is a flowchart of a pre-pay card task according to the first embodiment of the invention;</li><li>Figure <b>14</b> is a flowchart of a telephone program according to the first embodiment of the invention;</li><li>Figure <b>15</b> is a flowchart of a telephone advertising program according to the first embodiment of the invention;</li><li>Figure <b>16</b> is a flowchart of a load content HTML page program according to the first embodiment of the invention;</li><li>Figure <b>17</b> is a flowchart of a card clearing task program according to the first embodiment of the invention; and Figure <b>18</b> is a flowchart of an idle terminal program according to the first embodiment of the invention.</li></ul>
DETAILED DESCRIPTION
Figure <b>1</b>
Referring to Figure <b>1</b>, an apparatus for vending public communications services, according to a first embodiment of the invention is shown generally at <b>10</b>. The apparatus includes a public communications services Kiosk apparatus having a base <b>12</b> in which is mounted a computer <b>14</b>, a display <b>16</b> and a keyboard <b>18</b>, together acting as a multimedia terminal <b>19</b>. The base <b>12</b> also has a telephone mounted thereon, the telephone being shown generally at <b>20</b>. The telephone <b>20</b> is in communication with a public telephone network <b>22</b> via a central office telephone line <b>24</b> equipped with an answer supervision feature. The telephone includes a microphone <b>21</b> and a telephone receiver <b>23</b>, the telephone receiver being operable to communicate audio signals to a user.
The computer <b>14</b> is connected to a central server <b>26</b> by a communications line <b>28</b> which may include an Ethernet <b>10</b> base T connection.
Also mounted on the base <b>12</b> is a credit card reader <b>30</b>, a printer <b>31</b> and a telephone dial pad <b>33</b>. Also mounted on the base are physical scroll actuators shown generally at <b>32</b>, which are in communication with the computer <b>14</b> for directing the computer <b>14</b> to effect functions associated with the display <b>16</b>. The physical scroll actuators include left, right, up and down actuators <b>35, 37, 39</b> and <b>41</b> for receiving user input for scrolling information displayed by the display left, right, up and down respectively, line by line or page by page.
Also secured to the base are left and right stereo speakers <b>43</b> and <b>45</b> for communicating audio signals to a user, in connection with multimedia services provided at the multimedia terminal. A common volume control <b>47</b> common to the telephone receiver <b>23</b> and the speakers <b>43</b> and <b>45</b> includes first and second actuator buttons mounted on the base <b>12</b> for selectively controlling the volume of signals produced by the telephone receiver <b>23</b> or the speakers <b>43</b> and <b>45</b>, depending upon which of the telephone and multimedia terminal <b>19</b> is in use by a user.
The keyboard has semi-transparent keys and a low power light source mounted thereunder selectively operable to be turned on and off.
Generally, the computer <b>14</b> controls all operations of components mounted on the base <b>12</b>, including the telephone <b>20</b> and multimedia terminal <b>19</b>.
Figure <b>2</b>
Referring to Figure <b>2</b>, a schematic diagram of the connection of the computer <b>14</b>, shown in Figure <b>1</b> to the central server <b>26</b> is shown generally at <b>34</b>.
In this embodiment, the public communications services Kiosk apparatus <b>10</b> is one of a plurality <b>36</b> of kiosk apparatus connected to an intranet <b>38</b> private network on the communications line <b>28</b> in communication with the central server <b>26</b>. A plurality <b>27</b> of vendor servers are also connected to the intranet <b>38</b>, for communication with the central server <b>26</b>. The central server <b>26</b> is further in communication with the Internet <b>40</b> to which a plurality of further vendor servers <b>42</b> and content providers <b>49</b> are connected. Thus, the vendor servers <b>27</b> are in communication with the central server <b>26</b>, and the central server <b>26</b> is in communication with the kiosk apparatus <b>36</b>.
Figure <b>3</b>
Referring to Figure <b>3</b>, a block diagram of the central server is shown generally at <b>26</b>. The central server includes an internet gateway interface <b>44</b>, a web server interface <b>46</b>, a file server interface <b>48</b>, a transaction server interface <b>50</b>, an automated services interface <b>52</b>, a terminal monitoring interface <b>54</b>, a reporting interface <b>56</b>, a terminal configuration interface <b>58</b>, a content manager interface <b>60</b> and a database <b>62</b>.
The internet gateway interface <b>44</b> provides a high speed dedicated high bandwidth connection such as a T<b>1</b> connection to the Internet <b>40</b>, for receiving HTML pages or at least one multimedia file from an Internet provider and for providing uniform resource locators (URLs) to vendor servers (<b>42</b>) and content providers (<b>43</b>) connected to the Internet <b>40</b>.
The Internet gateway interface <b>44</b> is also in communication with the web server interface <b>46</b> which is in communication with the database <b>62</b> and is in communication with the kiosk terminals <b>36</b> by way of an HTML/applet pipe <b>64</b>. The web server interface <b>46</b> is thus able to transmit HTML pages and applet programs to the kiosk apparatus <b>36</b> by way of the HTML/applet pipe <b>64</b>. In addition, the web server interface <b>46</b> is operable to provide content files from the database <b>62</b> to the Kiosk apparatus <b>36</b> through the HTML/applet pipe <b>64</b>. Effectively, the web server determines the type of content requested by a apparatus and extracts the requested files from the database <b>62</b> or the Internet <b>40</b> and transmits the requested files to the public communications services Kiosk apparatus.
The file server interface <b>48</b> is also in communication with the database <b>62</b> and with Kiosk apparatus <b>36</b>. Communication with the apparatus is conducted by way of a configuration and content file pipe <b>66</b> by way of which configuration and content files obtained from the database <b>62</b> are transmitted by the file server interface <b>48</b> to the kiosk apparatus <b>36</b>. The transaction server interface <b>50</b> is further in communication with the database <b>62</b> and with the kiosk apparatus <b>36</b>. Communication between the transaction server and the kiosk apparatus <b>36</b> is provided by a request/reply pipe <b>68</b>. The transaction server is thus able to receive request messages from the kiosk apparatus <b>36</b>, interpret such requests, and transmit suitable replies on the request/reply pipe <b>68</b>. The transaction server is further in communication with a credit card service <b>70</b> such as Bank of Montreal and is further in communication with at least one rating system <b>72</b> which, in this embodiment, includes MORRIS (trademark) offered by Bell-Canada. The transaction server interface <b>50</b> communicates with the credit card service <b>70</b> by transferring validations and billings. Validations include requests from the transaction server interface <b>50</b> for card validation to authorize charges to appear on a card and include the transfer of billing information, such as amounts and card numbers to which charges are to be applied by the credit card service <b>70</b>.
The transaction server interface <b>50</b> also communicates with the credit card service to store files in the data base, relating to local card clearing information. The transaction server interface <b>50</b> communicates rate requests and receives replies from the rating system <b>72</b>, in relation to telephone billing rates, commercial services rates, etc. Rate requests are made by the transaction server to the rating system <b>72</b> and the rating system <b>72</b> replies with the requested rates. Such rates are then provided to the kiosk apparatus <b>36</b> by way of the request reply pipe <b>68</b>.
The automated services interface <b>52</b> is in communication with the database <b>62</b>, a billing system <b>74</b> and a backup system <b>76</b>. The automated services interface <b>52</b> provides billing records to the database <b>62</b> and to off-premises billing systems <b>74</b> and further provides data relating to the contents of the database <b>62</b> to backup systems <b>76</b>.
The terminal monitoring interface <b>54</b>, reporting interface <b>56</b>, terminal configuration interface <b>58</b> and content manager interface <b>60</b> are all in communication with an administrative staff terminal <b>78</b> which administrative staff use to configure the central server <b>26</b> and monitor its functions. The terminal monitoring interface <b>54</b> effectively provides to the administrative staff terminal <b>78</b> a typical control room interface and maintains a monitor of alarms associated with various functions of the central server, for example, loss of communication to any one of the kiosk apparatus <b>36</b>. The terminal monitoring interface <b>54</b> maintains an alarm table in the data base <b>62</b>.
The reporting interface <b>56</b> monitors transactions between the central server and the database to accumulate statistics regarding the amount of money made by each kiosk apparatus <b>36</b> and the number of times particular services are used etc. The reporting interface <b>56</b> thus stores statistical files and usage rate files in the data base <b>62</b>.
The terminal configuration interface <b>58</b> is used to receive operational information from operators, such as timeout numbers, screen information, etc., serial number of units, service records including service identifications, service types and service rates etc. and stores such information in the database <b>62</b> as configuration files which identify how a apparatus is to be configured to present multimedia services to a user.
The content manager interface <b>60</b> receives advertising and information regarding user interface buttons, from the administrative staff terminal <b>78</b>. The content manager interface <b>60</b> stores such information as advertising content files, HTML pages and applets in the database <b>62</b>.
The database <b>62</b> thus includes configuration files for configuring apparatus <b>36</b> to present multimedia services to a user, billing records, advertising or multimedia content files for providing multimedia content to the apparatus, statistical information relating to services rendered, HTML pages and multimedia files received from an Internet provider for use at the apparatus, applets for execution at the apparatus, usage rates, an alarm table, and local credit card information for validating credit cards used at the apparatus.
Each of the interfaces of the central server <b>26</b> includes respective program steps for directing a computer within the central server to perform the indicated interface functions.
The central server may be formed as a single computer or may be formed over a distributed network. In general, such a single computer or distributed network acts as a transmitter for transmitting for receipt by at least one public communications services Kiosk apparatus <b>36</b>, over a private network, a multimedia configuration file for configuring the apparatus to present multimedia services to a user. Such transmitter also transmits multimedia content files of actual multimedia content available to users at the public communications services Kiosk apparatus.
Figure <b>4</b>
Referring to Figure <b>4</b>, a block diagram of the kiosk apparatus computer <b>14</b> is shown. The kiosk apparatus effectively includes a multimedia terminal <b>19</b> and a telephone <b>20</b>.
The multimedia terminal portion includes a microprocessor <b>82</b> in communication with non-volatile memory <b>84</b>, volatile memory <b>86</b> and an I/O port <b>88</b>. The I/O port is in communication with display <b>16</b> which includes a video display <b>92</b> and a touchscreen <b>94</b>, each individually in communication with the I/O port <b>88</b>. In this embodiment, the display and touchscreen are integrated into a single unit approximately <b>10</b> to <b>12</b> inches diagonal and has an adjustable viewing cone for public and private usage applications.
The I/O port is further in communication with the card reader <b>30</b>, the printer <b>31</b>, the keyboard <b>18</b> and a speaker driver <b>25</b> for driving the speakers <b>43</b> and <b>45</b>. The I/O port also has first and second communications ports <b>100</b> and <b>102</b>, the first communications port <b>100</b> being connected to an Ethernet interface <b>104</b> which is connected to the intranet via a high speed connection such as an ISDN line and is operable to signal to the microprocessor through the I/O port an indication of whether or not a message has been received and whether or not a complete transmission of a file has been received.
The second communications port <b>102</b> is connected to a pay phone interface which is connected to the central office line <b>24</b>. Also, connected to the pay phone interface, are the telephone dial pad <b>33</b> and a handset <b>108</b> on which is mounted the microphone <b>21</b> and receiver <b>23</b>.
In effect, the microprocessor <b>82</b> is in communication with the display <b>16</b>, the card reader <b>30</b>, the printer <b>31</b>, the keyboard <b>18</b> and the speaker driver <b>25</b>, the Ethernet interface <b>104</b> and the pay phone interface <b>106</b> via the I/O port <b>88</b>. The keyboard has transparent keys and a light adjacent the keys for selectively lighting the keys to indicate a user response is to be entered at the keys. After a user response has been entered, the light is turned off. The light is controlled by any application program running at the apparatus.
The pay phone interface is operable to pick up and drop the central office line and includes a sensor <b>101</b> to indicate to the second communications port <b>102</b>, whether or not the central office line is in use by the pay phone interface <b>106</b>.
The volatile memory <b>86</b> is organized by the microprocessor 82 to include a plurality of buffers including:
Figure <b>5</b>
Referring to Figure <b>5</b>, the architecture of the multimedia apparatus is shown generally at <b>150</b>. The architecture includes the components shown in Figure <b>4</b> in a hardware layer <b>152</b> thereof.
The architecture further includes an operating system <b>154</b>. The operating system in this embodiment, is of the type provided by Microware, known as <b>0</b>S/<b>9</b> (trademark). The properties of this operating systems are that it has high recoverability, it is suitable for real time operation, it has compatibility with the indicated hardware devices, it has built-in fault recovery, and it is well supported by the microprocessor. In addition, this operating system is licensed to interact with the Java programming language.
The architecture further includes a Java virtual machine <b>156</b> which allows programs to run without recompiling. Java also provides an easy high level interface and has a convenient class library which gives programmers a convenient application programmatic interface (API) set.
The architecture further includes a core program layer <b>158</b> including billing programs <b>160</b>, hardware drivers <b>162</b> and administration software <b>164</b>, and pay telephoning programs <b>165</b>.
The core program layer looks after such features as maintenance such as notifying the central server of a time to load more paper into the printer, provides a user interface, manages network connectivity and download features for downloading files from the central server and for providing pay phone functionality.
The architecture <b>150</b> further includes a virtual machine <b>166</b> which includes a custom web browser <b>168</b> and an audio video player <b>170</b>. The custom web browser <b>168</b> provides an interface between the user and the multimedia terminal and the audio video player provides visual images on the display <b>16</b> and audio/sound bytes on the speakers for advertising, for example.
The architecture further includes an application layer shown generally at <b>172</b> including a messaging services application <b>174</b>, a vertical market application <b>176</b>, an electronic commerce application <b>178</b> and an entertainment application <b>180</b>. The messaging services application <b>174</b> includes features such as e-mail, voice e-mail and fax. The vertical market application <b>176</b> includes government services and banking. The electronic commerce application <b>178</b> includes ticket sales and virtual mall displays. The entertainment application <b>180</b> includes Internet browsing capabilities, gaming, chat rooms and newsclips.
Figure <b>6</b>
Referring to Figure <b>6</b>, a chart of high level programs stored in the non-volatile memory is shown generally at <b>200</b>. Each of the programs listed in the chart is associated with the core program layer <b>158</b> shown in Figure <b>5</b>, with the exception of the custom web browser <b>168</b> which is associated with the virtual machine <b>166</b> of Figure <b>5</b>, and the vertical market <b>176</b>, messaging services <b>174</b>, electronic commerce <b>178</b> and entertainment <b>180</b> applications modules shown in Figure <b>5</b>.
The programs include a main program <b>202</b> which the apparatus runs in the background. In response to an interrupt received at the first communications port <b>100</b> in Figure <b>4</b>, a message interpreter program is invoked.
Figure <b>7</b>
Message Interpreter
Referring to Figure <b>7</b>, the message interpreter includes a block <b>204</b> which directs the microprocessor <b>82</b> shown in Figure <b>4</b> to read the I/O port <b>88</b> to determine whether or not the receive message buffer <b>206</b> is loaded. If not, the microprocessor is directed to continue to test the I/O port <b>88</b> to determine when the buffer is loaded. If the buffer is not loaded within a timeout period, the microprocessor <b>82</b> is returned to the main program <b>202</b> shown in Figure <b>6</b>.
Referring back to Figure <b>7</b>, if the receive message buffer is loaded, block <b>208</b> directs the microprocessor <b>82</b> to determine the type of message received. If the message is of a configuration type, it indicates that a configuration file has been downloaded from the central server. The configuration file includes information relating to rates, advertising, content, and local card clearing information. Block <b>210</b> directs the processor to load this information into non-volatile memory <b>84</b> shown in Figure <b>4</b>. Thus, a configuration file <b>212</b> is stored in the non-volatile memory <b>84</b>.
Upon completion of storing the configuration file, the microprocessor <b>82</b> is returned to the main program <b>202</b> shown in Figure <b>6</b>.
Referring back to Figure <b>7</b>, if the message type read by the microprocessor <b>82</b> at block <b>208</b> is of the non-configuration type, block <b>214</b> directs the microprocessor <b>82</b> to return to the calling program, which in this embodiment, is the main program <b>202</b>.
Service Selection
Referring back to Figure <b>6</b>, if a user makes a service request, to use either a multimedia service or a telephone service offered by the apparatus, a service request program <b>216</b>, shown in Figure <b>8</b> is invoked. A service request for use of the pay telephone is provided by a user by simply lifting the handset <b>108</b> shown in Figure <b>4</b>, whereupon the sensor <b>101</b> detects connection to the central office line and provides a signal over the second communications port <b>102</b> to the I/O port to indicate to the microprocessor <b>82</b> that a request to use the telephone has been made.
On the other hand, pressing any key on the keyboard will be interpreted by the microprocessor <b>82</b> as a request for multimedia services.
Referring to Figure <b>8</b>, upon selection of a service by a user, a code indicating the type of service, telephone or multimedia, is produced, depending upon the state of the handset and whether or not a key on the keyboard has been actuated. Block <b>218</b> directs the processor to store this code as a type code to indicate whether telephone services or multimedia services have been requested. Block <b>220</b> then directs the microprocessor <b>82</b> to a telephone branch <b>222</b> or to a multimedia branch <b>224</b> specified by the service type code stored at block <b>218</b>.
If the user has requested a multimedia service, block <b>228</b> directs the microprocessor to cause to be displayed on the display <b>92</b>, a menu of available multimedia services and to wait for a user selection of a desired service. The user does this by pressing on the touch screen <b>94</b> whereupon a message indicating the area of the touch screen touched, is provided to the microprocessor. The microprocessor interprets the message as an indication of the user's selection and on reference to a lookup table (not shown), an identification code for the selected service is obtained. The microprocessor <b>82</b> then augments the initial code previously stored in connection with the service request program (at Block <b>218</b> in Figure <b>8</b>) to produce a service identification code to indicate the specific multimedia service requested. If the user had selected to use the telephone, a service identification code associated with the telephone service is produced. Thus, a service identification code is produced to indicate the type of service requested by the user.
Block <b>230</b> then uses the service identification code to lookup a service record stored in non-volatile memory.
Figure <b>9</b>
Service record
Referring to Figure <b>9</b>, a service record <b>231</b> includes a service identification field <b>233</b>, a service type field <b>235</b> and a service rate field <b>237</b>. The contents of these fields are provided from the configuration file received from the central server. Generally, the service record relates service identifications with service types and associated service rates. The service record associated with the service identification specified by the user is retrieved from memory and stored in a current service record buffer in volatile memory.
Referring back to Figure <b>8</b>, block <b>232</b> directs the microprocessor <b>82</b> to launch the service specified by the contents of the service identification field <b>233</b> and at the same time to launch a corresponding service usage task associated with the requested service.
To launch one of the multimedia services, a web browser application, virtual market interface application, messaging service application or electronic commerce application is loaded and run, depending upon the service requested by the user. Alternatively, if the user has requested telephone service, a telephone application is launched. It will be appreciated that more than one application can be launched at a time and, therefore, it is possible for the user to simultaneously use telephone services and multimedia services at the same time.
Figures <b>10</b> and <b>11</b>
Referring to Figure <b>10</b>, the corresponding service usage task begins with block <b>236</b> which directs the processor to produce a service usage record as shown in Figure <b>11</b>. The service usage record includes a transaction identification field <b>240</b>, a service identification field <b>242</b>, a date/time field <b>244</b>, a duration field <b>246</b>, a charge field <b>248</b>, a payment method field <b>250</b> and a card number field <b>252.</b> Initially, the contents of each of these fields is zero, however, after the blank record has been created, the transaction identification field is loaded with a unique reference number to uniquely identify the transaction, the service identification field is loaded with the service identification of the service record shown in Figure <b>9</b>, the date and time field <b>244</b> is loaded with the date and time of the current transaction, and the duration, charge payment method and card number fields <b>246-252</b> are left blank.
Referring back to Figure <b>10</b>, block <b>254</b> directs the processor to present a prompt on the display <b>92</b> to request the user to indicate the preferred payment method, if applicable. The use of some services may be free and, if so, the payment method block <b>254</b> will receive a code from the launched service indicating that such service is free. In this event, the service usage record <b>238</b> is unchanged at this point. If, on the other hand, the user inserts a credit card, the card reader presents to the microprocessor a code indicating that a credit card has been inserted in which case, the payment method is selected as post-pay. Alternatively, if the user inserts a debit-type card, a code indicating a pre-payment method is presented by the card reader to the microprocessor such that at block <b>254</b>, the microprocessor interprets the preferred method of payment as pre-pay.
Referring to Figure <b>11</b>, in the case where the user has selected the post-pay payment method, card number information relating to the card to which charges are to be applied is stored in the card number field <b>252</b> and the payment method field <b>250</b> is loaded with a code indicating post-payment method. The duration and charge fields <b>246</b> and <b>248</b> are left blank.
Referring to Figure <b>10</b>, block <b>258</b> then directs the processor to launch a usage timer task associated with the service.
Figure <b>12</b>
Referring to Figure <b>12</b>, the usage timer task is shown generally at <b>260</b> in Figure <b>12</b> and begins with a first block <b>262</b> which directs the processor to start a timer for cumulatively recording the time during which the corresponding service is in operation. Thus, there is a first timer which is enable in response to a request for access to at least one multimedia service at the public communications service vending apparatus. In this embodiment, the timer counts seconds.
It should be noted that a usage timer task is launched in association with each service requested by the user. Therefore, there are a plurality of timers associated with the multimedia services respectively, for simultaneously cumulatively recording times during which respective multimedia services are in operation and furthermore, such timers are enabled in response to respective requests for access to respective services.
Block <b>264</b> then directs the processor to determine which payment method has been selected by the user and if the free payment method has been selected, the processor is directed to block <b>266</b> which determines whether or not the user has pressed an exit button on the touchscreen indicating the service is to be ended. If so, block <b>268</b> directs the usage timer to stop and the usage timer task is ended. If the user has not quit the service, as detected at block <b>266</b>, the processor is directed back to block <b>262</b> which continues the operation of the usage timer and the above process is repeated.
If the user has requested the post-payment method, block <b>270</b> directs the processor to determine whether or not the service has requested data from the remote server. If it has not, blocks <b>266, 268, 262</b> and <b>264</b> are repeated until data is requested.
When data is requested, block <b>274</b> directs the microprocessor <b>82</b> to read the first communications port <b>100</b> to determine whether or not a complete response has been received. It will be appreciated that the data request may require the transfer from the central server to the apparatus of a rather large file which may take some time to receive.
If a complete response has been received, blocks <b>266, 268, 262, 264, 270</b> and <b>272</b> are repeated until a situation exists where a request for data has been sent to the remote service, but a complete response has not yet been received. In this situation block <b>276</b> directs the processor to determine a data receive rate at which data is received by observing the number of blocks of data received each second. The processor thus acts as a data receive rate measurement device.
After calculating the data receive rate, block <b>278</b> directs the processor to compare the receive data rate with a predefined threshold rate stored in non-volatile memory. If the data receive rate is at or above the predefined threshold rate, the processor is directed to block <b>279</b> where the usage timer is re-enabled if it had been previously disabled or is simply left running if it already was running. The processor is then directed back to block <b>274</b>, whereupon the receive data rate is continually determined and tested against the threshold rate unless the data arrives at a rate below the threshold rate in which case block <b>280</b> directs the processor to disable the usage timer started at block <b>262,</b> but maintain its current value and to return to block <b>274</b> which again calculates the data arrival rate and compares it against the threshold rate, etc. Thus, the effect of blocks <b>274-280</b> is to disable or pause the usage timer when data is received at a rate less than the predefined threshold data rate value and to re-enable or maintain the operation of the usage timer when data arrives at or above, that is exceeds the predefined threshold rate, until the complete response has been received.
Thus, the usage timer cumulatively records the time during which the associated multimedia service is in operation and maintains the recording of such time while data is received at the apparatus at a rate within a first range ie., above the threshold rate and suspends the recording of time associated with the service when data is received at a rate within a second range, ie., below the threshold rate.
If at block <b>264</b>, the processor determines that the payment method was a pre-pay method, block <b>282</b> directs the processor to launch a pre-pay card task.
Figure <b>13</b>
Referring to Figure <b>13</b>, the pre-pay card task is shown generally at <b>282</b>. This task begins with Block <b>284</b> which directs the processor to debit the user's debit card by a predetermined amount corresponding to a pre-pay time increment, which, in this embodiment, is one minute.
Block <b>286</b> then directs the processor to start or reset a pre-pay timer implemented by the processor. The pre-pay timer is operable to calculate time in minutes.
Block <b>288</b> then directs the processor to determine whether or not the usage timer to which reference was made in Figure <b>12</b> at block <b>262</b>, is running.
If the usage timer is not running, block <b>290</b> directs the processor to disable or pause the pre-pay timer. The pre-pay card task then is maintained in a loop comprised of blocks <b>288</b> and <b>290</b> until the usage timer (of Figure <b>12</b>) is re-enabled. When the usage timer is re-enabled, block <b>292</b> directs the processor to re-enable the pre-pay timer. Block <b>294</b> then directs the processor to determine whether or not the user has requested to exit the service and if so, the pre-pay card task is exited.
If the user has not requested to exit the service, block <b>296</b> directs the processor to determine whether or not the pre-pay period has expired. If the pre-pay period has not expired, the processor is directed back to block <b>288</b> and the above steps beginning at block <b>288</b> are repeated.
If on the other hand at block <b>296</b>, the pre-pay period has expired, the processor is returned to block <b>284</b> which again debits the user's smart card by a predefined amount corresponding to the pre-paid time increment.
Referring back to Figure <b>10</b>, after launching the usage timer task and the pre-pay card task, if necessary, block <b>298</b> directs the processor to determine whether or not the service has ended. If the service has ended, block <b>300</b> directs the processor to apply the service rate stored in the service rate field <b>237</b> of the service record <b>231</b> shown in Figure <b>9</b>, to the usage timer value stored in the duration field <b>246</b> of the service usage record shown in Figure <b>11</b>, to calculate the contents of the charge field <b>248</b>.
The processor is then directed to block <b>302</b> which directs the processor to submit the service usage record <b>238</b> to the central server by transmitting it on the intranet. The processor is then directed to block <b>304</b> which directs the processor to determine whether or not the user has requested the pre-payment or post-payment method in which case the processor is directed to block <b>306</b> which causes the microprocessor <b>82</b> to print a receipt at the receipt printer <b>31</b>. If the user has requested a free service, the service usage task is ended.
The service usage task, therefore also, acts a billing program code operable to direct the processor to identify each service requested by the user and a charge amount associated with each service, the charge amount being calculated from rate information associated with the service and the time indicated by the first timer associated with the service. More generally, the service usage task program acts as a billing program for directing the microprocessor to produce a bill for services rendered by the multimedia terminal and for usage of the telephone.
It will be appreciated that at block <b>302</b>, on submission of the usage record to the data base at the central server, the statistical files in the database may be updated to reflect usage of the service.
Referring back to Figure <b>8</b>, if at block <b>220</b> the microprocessor <b>82</b> determines that the user had requested use of the telephone, blocks <b>230</b> and <b>232</b> are executed as described above, only instead of a multimedia service being launched, a telephone service program is launched.
Figure <b>14</b>
Referring to Figure <b>14</b>, the telephone service program is shown generally at <b>348</b>. This program begins with block <b>350</b> which launches a telephone advertising program shown in Figure <b>15</b>.
Figure <b>15</b>
Referring to Figure <b>15</b>, the telephone advertising program is shown generally at <b>350</b>. The program begins with block <b>354</b> which directs the processor to read the second communications port <b>102</b> to determine whether or not the pay phone interface <b>106</b> indicates that the central office line is offhook. If the central office line is not off hook, the telephone advertising program is ended and the telephone program is ended.
If, on the other hand, at block <b>354</b> the central office line is offhook, block <b>356</b> directs the processor to retrieve the content file to obtain display advertising content. Such content is loaded into the display buffer and the processor is directed to block <b>358</b> which directs the processor to run a display advertising program to cause advertising to be displayed on the display <b>92</b> while the telephone is in use.
Referring back to Figure <b>14</b>, upon launching the telephone advertising program, block <b>352</b> launches a conventional telephone routine program.
The conventional telephone routines include routines which receive visual information and drivers contained within the core program layer <b>158</b> serve to take control of, at least, a portion of the display <b>92</b> to provide various pay telephone options to the user. Thus, the multimedia apparatus is used to display options for pay telephone usage. In addition, further drivers allow the user to enter answers to options presented on the display, using the keyboard to enter user names, calling card numbers, etc. In response to such input received from a user, certain functionality of the pay phone is rendered operational. Thus, the multimedia apparatus is operable to display and receive information relating to the operation of the pay telephone.
Applications
Referring back to Figure <b>6</b>, the apparatus also includes an idle terminal program shown generally at <b>400</b>. This program is run when no messages have been received and no service requests have been made, ie. the apparatus is idle.
The idle terminal program begins with block <b>402</b> which directs the processor to retrieve a content file from the non-volatile memory. The content file includes multimedia display and sound information for displaying and annunciating advertising while the apparatus is idle or, in other words, not in operation by the user. Such advertising may be used to attract users to the apparatus or to simply expose users to advertising. After retrieving such advertising information, a display image program is launched to cause the display <b>92</b> and speakers to be driven by graphics files and sound byte files accordingly. Thus, the idle terminal program acts as an idle program for automatically producing a display image at the public communications services Kiosk when the public communications services Kiosk is not in use. In addition, the display program acts as a display image program for producing a display image at the public communications services Kiosk apparatus in response to the contents of the content file.
Referring back to Figure <b>6</b>, the applications programs including the messaging services, vertical market, electronic commerce and entertainment programs, retrieve from the content file, HTML pages which interact with the custom web browser <b>168</b> in the virtual machine layer of the apparatus architecture. Effectively therefore, content providers associated with these applications, are able to submit HTML pages to the administrative staff terminal <b>78</b> shown in Figure <b>3</b> for inclusion by the content manager interface <b>60</b> in content files stored in the database <b>62</b>. The administrative staff terminal <b>78</b> then directs the terminal configuration interface <b>58</b> to make a notation in a configuration file, identifying content files which are to be made available to users and the configuration file and content files are sent to Kiosk apparatus <b>36</b> by the file server interface <b>48</b>.
At the apparatus receiving such files, when a multimedia service is launched, effectively the content files specified by the configuration file are made available to the web browser as HTML pages. By receiving content from content providers in the HTML page format, a relatively standard, uniform interface for receiving such information is provided rendering the apparatus extremely functional with an open architecture.
Generally, HTML pages, in this embodiment, are designed to cooperate with a physical screen size of <b>800</b> pixels wide by <b>600</b> pixels high. In addition, each HTML page is intended to be compatible with Netscape Navigator <b>3.01</b> (Trademark) upon which the custom web browser <b>168</b> shown in Figure <b>6</b> is based. The browser, however, is customized in that it is programmed to respond to non-conventional HTML commands including a Kiosk:print command, a Kiosk:quit command, a Kiosk:phone command, a Kiosk:help command and a Kiosk:card command. In addition, the web browser is customized to be responsive to Java and JavaScript.
In this embodiment, the HTML pages provided by content providers are designed to define virtual buttons on the display, such that the user can employ the touchscreen to signify actuation of a button shown in the display to cause the function associated with such button to be effected. Scrolling of a large HTML page is provided by actuation of the scroll actuators shown generally at <b>32</b> in Figure <b>1</b>.
The functionality associated with certain virtual buttons specified by an HTML page may involve the dispatch of uniform resource locators (URLs) to web addresses on the World Wide Web. Referring back to Figure <b>3</b>, such URLs are received at the web server interface <b>46</b> which sends the URL through the Internet gateway interface <b>44</b> to the Internet <b>40</b> to access the identified web site and download an HTML page associated with such web site. The HTML page to be downloaded is received at the Internet gateway interface <b>44</b> from the Internet <b>40</b> and the Internet gateway interface <b>44</b> forwards the HTML page to the web server interface <b>46</b> which forwards the HTML page to the requesting apparatus via the HTML/applet pipe <b>64</b>.
At the apparatus, the HTML page is received by the custom web browser <b>168</b> which executes the functionality specified by the downloaded HTML page.
Any HTML page provided from an external World Wide Web site or from a content provider, may include one of the additional HTML commands referred to above.
In connection with these commands, the Kiosk:print command is used to cause the printer <b>31</b>, shown in Figure <b>4</b> to print simple, unformatted strings.
The Kiosk:quit command provides a vehicle to exit a web-based application or HTML page of a current content provider.
The Kiosk:phone command includes a URL definition which is interpreted by the web browser as a request to dial a telephone number. Thus, for example, the content provider may present a display with a plurality of buttons, resembling an automatic dialler and upon contacting the touchscreen adjacent one of such buttons, the Kiosk:phone command is invoked to cause a telephone number to be dialled. Thus, the microprocessor takes control of the telephone interface, causing the telephone line to go offhook. A timeout period may then be provided to allow the user time to pick up the handset which, if not picked up, will direct the microprocessor to terminate the telephone call.
The Kiosk:help command is associated with a URL defining a help window within which there may be a Kiosk:phone command which provides immediate access to a help desk operated by the content provider.
The Kiosk:card command directs the web browser to present to the user, display indicia requesting the user to insert a credit card or debit card to which a purchase of services or merchandise is to be applied. After the card has been read, the web browser calls a result URL predefined by the content provider. This command is associated with certain parameters such as a clear parameter indicating whether or not the vender is to clear the card or whether the operator of the central server is to clear the card, a card type parameter which lists card types supported, an amount field identifying the dollar amount of the transaction, a transaction type to identify a sale or return, a prompt operable to override any default prompt provided by the web browser, an authorization number for providing an authorization number associated with the charge, an operator identification for use with debit card transactions and a product information parameter for information such as delivery address, buyer name, model number, etc.
Card purchases
Figure <b>16</b>
Referring to Figure <b>16</b>, a card purchase program for allowing a user to purchase a service or goods provided by a content provider is shown generally at <b>400</b>. Effectively, the content provider creates an HTML order page including a "Kiosk:card" command. When the user requests a service which allows a user to purchase goods or services, the web browser calls the HTML page associated with the related content provider. In response to the HTML page, a display purchase menu, specified in the HTML page by the content provider, is displayed as indicated at <b>402</b>. Within this display, a virtual button associated with a Kiosk:card command is included. If the user actuates the button, block <b>404</b> detects the issuance of the Kiosk:card command with directs the processor to launch a card clearing task <b>406</b> shown in Figure <b>17</b>.
Card clearing task
Figure <b>17</b>
Referring to Figure <b>17</b>, the card clearing task begins with block <b>360</b> which directs the processor to actuate the card reader to identify the type of card. Block <b>362</b> then directs the processor to a lookup table which is addressed to determine whether or not the card inserted is supported by the apparatus. If the card is not supported, block <b>364</b> directs the processor to reject the card. If the card is supported, however, block <b>366</b> directs the processor to perform a card format and valid data test on the data read from the card. If the card format or data is not valid, block <b>368</b> directs the processor to reject the card.
If the card information is valid, block <b>370</b> directs the processor to send the card data to the central server <b>26</b> by way of a message sent through the request and reply pipe <b>68</b> shown in Figure <b>3</b> to the transaction server interface <b>50</b>. Referring back to Figure <b>3</b>, the transaction server then looks up local card clearing files stored in the database <b>62</b> to determine whether or not the card should be rejected and if, based on these files, the card should be rejected, a reply message to this effect is sent back to the apparatus where block <b>374</b> directs the processor to reject the card. If the server determines that the card should not be rejected, a message to this effect is sent back to the apparatus where block <b>376</b> directs the processor to determine, by reference to the HTML page containing such information, whether or not the goods or services presented by the content provider for purchase can be purchased or acquired by pre-authorization. In other words, there is a code in the HTML file indicating whether or not the goods or services sought by the user can be purchased outright or purchased on the basis of a pre-authorization.
If the goods or services can be obtained by pre-authorization, block <b>378</b> directs the processor to prepare a request to send to the server to obtain clearance from the credit card service <b>70</b>. Alternatively, if the goods or services must be purchased without pre-authorization, block <b>380</b> directs the processor prepare a request message including the purchase price of the goods or services sought by the user and to send the request message to the server via the request and reply pipe <b>68</b>. The request message is received at the transaction server interface <b>50</b> which queries the credit card service <b>70</b> for validation of the purchase and card information. If such information is validated by credit card service <b>70</b>, the credit card service issues a reply message to the transaction server interface <b>50</b> which forwards such message via the request and reply pipe <b>68</b> to the requesting apparatus <b>36</b>.
Block <b>382</b> directs the processor to read the reply message to determine whether or not the card has been accepted by the credit card service. If the card has not been accepted, block <b>384</b> directs the processor to reject the card. On the other hand, if the card is accepted, block <b>386</b> directs the processor to allow the purchase to proceed.
Referring back to Figure <b>16</b>, block <b>408</b> then directs the processor to advise the seller of the purchase by sending a message through the HTML applet pipe <b>64</b> to the web server interface <b>46</b> and though the Internet gateway interface <b>44</b> to the Internet and to the content provider. In response, the content provider issues a Kiosk:print command, which is received via the web server at the requested apparatus and which is interpreted by the microprocessor as a request to print information accompanying the Kiosk:print command at the printer <b>31</b>. Thus, the printer is used to print a receipt for the transaction just enacted.
Alternatives
As an alternative to suspending the operation of the usage timer when the receive data rate is less than the predefined value, an alternative apparatus includes first timers associated with respective services, the first timers being started in response to respective requests for access to respective services. In addition, the apparatus includes second timers associated with each service respectively, the second timers being started in response to transmission of special requests to external services, such requests being initiated by the respective services. The apparatus then checks each of the second timers to determine whether or not any of such timers holds a value greater than a predefined value associated with its respective service. Corresponding first timers are disabled for each service having a second timer having a value greater than a predefined value. The first timers are re-enabled when the service has received a response to its request. In effect, this amounts to timing the time taken to receive a response to a request and if the time taken exceeds a predefined value, suspending charging the user while the data is received. The steps of billing and producing a billing record as described above, are generally the same.
More generally, the apparatus according to the second embodiment records times during which a plurality of respective services are in operation and suspends the recording of such times for each service waiting for data for a period of time greater than a predetermined time, until the data is received.
In addition, generally there is a first timer for recording time during which a service is in operation and there is a second timer rendered operable when the service requests data, the second timer being operable to disable the first timer to suspend the recording of time when the second timer acquires a value exceeding a predefined value representing the time during which the service is waiting for data, in response to a request for data, and the second timer re-enabling the first timer when the data is received.
Each service may have a respective predefined value and thus, effectively, each first timer is suspended in operation or paused, according to its own predefined value.
In summary, an apparatus and method is provided for vending public communications services. The apparatus includes a telephone, a multimedia terminal, and a payment receiver for receiving an authorization to accept charges for enabling use of at least one of the telephone and the multimedia terminal.
While specific embodiments of the invention have been described and illustrated, such embodiments should be considered illustrative of the invention only and not as limiting the invention as construed in accordance with the accompanying claims.
Contents5
18 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| WO03005694A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US6449347B1 | Cited by | United States of America | Applicant |
| EP1295461A1 | Cited by | European Patent Office (EPO) | Search report |
| EP1446730A4 | Cited by | European Patent Office (EPO) | Search report |
| WO2011059414A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| FR2796238A1 | Cited by | France | Search report |
| EP1071270A1 | Cited by | European Patent Office (EPO) | Search report |
| WO0133456A2 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| EP1446730A1 | Cited by | European Patent Office (EPO) | Search report |
| US8175965B2 | Cited by | United States of America | Applicant |
| WO0133456A3 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| CN103325191A | Cited by | China | Search report |
| ES2161144A1 | Cited by | Spain | Search report |
| EP1295461A4 | Cited by | European Patent Office (EPO) | Search report |
| EP1329826A1 | Cited by | European Patent Office (EPO) | Search report |
| FR2826751A1 | Cited by | France | Search report |
| WO2008022419A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| EP1329826A4 | Cited by | European Patent Office (EPO) | Search report |
| EP0344672A1 | Cites | European Patent Office (EPO) | Search report |
| US4359631A | Cites | United States of America | Search report |
| US4900905A | Cites | United States of America | Search report |
| US5572005A | Cites | United States of America | Search report |
| US5761071A | Cites | United States of America | Search report |
6 members in 3 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 928519 | United States of America | – | |
| 92851997 | United States of America | A | |
| 928519 | – | – | – |
| US19970928519 | – | – | – |
Members6
| Document | Office | Kind | |
|---|---|---|---|
| CA2246964A1 | Canada | A1 | |
| EP0902580A2This record | European Patent Office (EPO) | A2 | |
| US6118860A | United States of America | A | |
| US6243450B1 | United States of America | B1 | |
| EP0902580A3 | European Patent Office (EPO) | A3 | |
| CA2246964C | Canada | C |
16 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Application deemed to be withdrawnWithdrawn18D | 18D | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWNSTAA | STAA | |
| First examination report despatched17Q | 17Q | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | |
| Designation fees paidDE FR GBAKX | AKX | |
| Request for examination filed17P | 17P | |
| Designated contracting statesAK | AK | |
| Request for extension of the european patentAL;LT;LV;MK;RO;SIAX | AX | |
| Information provided on ipc code assigned before grant7H 04M 15/00 A, 7H 04M 17/02 BRIC1 | RIC1 | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | |
| Party data changed (applicant data changed or rights of an application transferred)RAP3 | RAP3 | |
| Designated contracting statesAK | AK | |
| Designated contracting statesAK | AK | |
| Request for extension of the european patentAL;LT;LV;MK;RO;SIAX | AX | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI |
Numbers
- Publication
- 0902580
- Publication, DOCDB
- 0902580
- Publication, EPODOC
- EP0902580
- Application
- 98307351
- Application, DOCDB
- 98307351
- Application, EPODOC
- EP19980307351
Titles3
- German
- Verfahren und Vorrichtung zum Verkaufen von öffentlichen Kommunikations-Diensten
- English
- Public communications services vending method and apparatus
- French
- Procédé et appareil de vente pour services de communication publics
Classification
- CPC, 10
- H04M15/68
- G06Q30/0283
- G07F7/00
- G07F17/16
- H04M15/00
- H04M17/00
- H04M17/02
- H04M2215/0176
- H04M2215/0196
- Y10S379/90
- IPC, 5
- G07F7 00
- G07F17 16
- H04M15 00
- H04M17 00
- H04M17 02
Designated states3
- Contracting states, 2
- United Kingdom
- Sweden
- Extension states, 1
- Slovenia