Language selection

Search

Patent 2216036 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 2216036
(54) English Title: SERIAL TELEPHONE ADAPTER
(54) French Title: ADAPTATEUR TELEPHONIQUE SERIE
Status: Deemed Abandoned and Beyond the Period of Reinstatement - Pending Response to Notice of Disregarded Communication
Bibliographic Data
(51) International Patent Classification (IPC):
  • G6F 13/14 (2006.01)
  • H4M 1/253 (2006.01)
  • H4M 7/00 (2006.01)
(72) Inventors :
  • MCKINNON, PETER (Canada)
  • PEK, JIRI (Canada)
(73) Owners :
  • VIENNA SYSTEMS CORPORATION
  • NOKIA CORPORATION
(71) Applicants :
  • VIENNA SYSTEMS CORPORATION (Canada)
  • NOKIA CORPORATION (Finland)
(74) Agent: MARKS & CLERK
(74) Associate agent:
(45) Issued:
(22) Filed Date: 1997-09-17
(41) Open to Public Inspection: 1999-03-17
Examination requested: 2001-11-28
Availability of licence: N/A
Dedicated to the Public: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): No

(30) Application Priority Data: None

Abstracts

English Abstract


A serial telephone adapter for connection between a
telephone and a personal computer to facilitate voice over
computer-based networks such as the Internet. The adapter
also includes an interface to the public switched telephone
network for conventional voice communications when the
personal computer is shut down.


French Abstract

L'invention est un adaptateur téléphonique série qui est monté entre un téléphone et un ordinateur personnel pour faciliter les transmissions téléphoniques sur des réseaux informatiques tels que l'Internet. L'adaptateur de l'invention comprend également une interface d'adaptation au réseau téléphonique commuté public pour les communications téléphoniques courantes quand l'ordinateur personnel est hors tension.

Claims

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


CLAIMS
1. A system for use with a telephony terminal and a
client to provide telephone access to a communications
network via said client, said system comprising:
means in said client to execute an operating system program;
an adapter associated with said terminal and connected to
said client, said adapter having means to receive and
transmit respectively telephony communications from and to
said terminal; means to convert said telephony
communications from analog to digital and digital to analog;
and means to control transfer of converted telephony
communications between said client and said adapter; and
a system transfer protocol to coordinate transfer of
telephony communications between said client and said
adapter.
2. A system as defined in claim 1 wherein said
telephony communications include audio and messages.
3. A system as defined in claim 1 wherein said client
is a personal computer.

4. A system as defined in claim 2 wherein said
communications network in the Internet.
5. A system as defined in claim 2 wherein said
communications network in an Intranet.
6. A system as defined in claim 1 wherein said
telephony terminal is a telephone.
7. A system as defined in claim 6 wherein said
adapter is located within said telephone terminal.
8. A system as defined in claim 6 wherein said
adapter is a separate device serially connected between said
telephone and said client.
9. A system as defined in claim 1 wherein said serial
adapter includes means to interface with the public switched
telephone network.
10. A system as defined in claim 9 wherein said
adapter includes means to interface said telephony terminal

with said public switched telephone network automatically if
said client goes out of service.
11. An adapter for serial connection between a
telephone terminal and a personal computer to provide
telephony access to a communications network via said
personal computer, said adapter having: means to receive and
digitize analog signals from said telephone terminal; means
to receive digitized signals from said computer and to
convert said digitized signals to analog form; and means to
transfer said signals between said computer and said
telephone terminal.
12. An adapter as defined in claim 11 further having
means to selectively interface said telephone terminal with
the public switched telephone network.
13. An adapter as defined in claim 11 wherein said
analog signals constitute voice messages.
14. An adapter as defined in claim 12 for use in
providing voice communications over the Internet.

15. An adapter as defined in claim 12 for use in
providing voice communications over an Intranet.
16. A method of transmitting voice communications over
the Internet comprising:
providing said voice communications via a telephone terminal
to a serially-connected telephone adapter;
digitizing said analog voice communications in said adapter;
transferring said digitized signals to a serially-connected
personal computer having access to said Internet;
packetizing said digitized message; and
transporting said digitized signal to a selected destination
in accordance with an operating program installed in said
computer.
17. A method as defined in claim 16 wherein said voice
message is received at said destination by a second computer
wherein said signal in digital form is depacketized,
transferred to said adapter whereat said digital signal is
converted to analog form and provided to a second telephone
terminal.

Description

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


CA 02216036 1997-09-17
SERIAL TELEPHONE ADAPTER
Field of the Invention
This invention relates to a telephone adapter for use
between a telephony terminal (telephone) and a client such
as a personal computer and more specifically to a serial
telephone adapter (STA) which facilitates transmission of
voice over a computer-based network such as the Internet or
an Intranet.
Background
Communications networks such as the public Internet and
private Intranets are becoming increasingly more accessible
to individuals in both the home and office environments.
Concomitant with the growth in Internet/Intranet services
has been an increase in attempts to provide voice access
between subscribers to the Internet as well as other
computer-based networks.
In the context of full duplex voice communications over
Internet/Intranet networks a multimedia personal computer

CA 02216036 1997-09-17
equipped with a full duplexed sound card is required. In
this configuration a sound blaster-compatible card, or
equivalent, with an Internet telephone application running
on the PC is normally used. This system does represent a
new paradigm for voice communications but it does have
several undesirable shortcomings. Since it relies on a
sound-blaster compatible card in the personal computer it
excludes the traditional telephone instrument. Because of
the speaker-phone-like environment of the personal computer
configuration a user of the system does not enjoy privacy in
either transmission or receipt of voice messages. The
system is also prone to inherent latency. There is also no
fall back position should the Internet connection be lost or
if the computers at either end of the conversation shut
down.
The telephone adapter according to the present
invention overcomes the aforementioned shortcomings in that
it enables full duplex voice communication over
Internet/Intranet networks using traditional telephone
instruments. This, of course, provides improved privacy to
the user. Additionally, the adapter interfaces with the
public switched telephone network which allows the telephone

CA 02216036 1997-09-17
to be used in its normal mode when the computer is turned
off or otherwise disabled.
Briefly, therefore, the present invention enables
traditional telephone instruments to be used for voice
communications over IP networks. Users are not threatened
with computer interfaces. Latencies due to operating system
interfaces to sound cards are eliminated. Once the computer
is turned off a path to the traditional telephone network is
created.
The invention is applicable to the following
technologies: a) voice over Internet/Intranet; b) telephony
over the Internet/Intranet; c)PABX systems for
Internet/Intranet; d) multimedia personal computers
including Windows 95 and WindowsNT.
Therefore, in accordance with a first aspect of the
present invention there is provided a system for use with a
telephony terminal and a client to provide telephone access
to a computer-based network via the client. The system
comprises: means in the client to execute an operating
system program; an adapter serially connected between the
terminal and the client, the adapter having means to receive
and transmit respectively telephony communications from and
to the terminal; means to convert the telephony

CA 02216036 1997-09-17
communications from analog to digital and digital to analog;
and means to control transfer of converted telephone
communications between the client and the adapter; and a
system transfer protocol to coordinate transfer of telephony
communications between the client and the adapter.
In accordance with a second aspect of the present
invention there is provided an adapter for serial connection
between a telephone terminal and a personal computer to
provide telephony access to a communications network via the
personal computer. The adapter has means to receive and
digitize analog signals from the telephone terminal; means
to receive digitized signals from the computer and to
convert the digitized signals to analog form and means to
transfer the signals between the computer and the telephone
terminal.
In accordance with a third aspect of the present
invention there is provided a method of transmitting voice
communications over the Internet comprising: providing the
voice communications via a telephone terminal to a serially-
connected telephone adapter; digitizing the analog voicecommunications in the adapter; transferring the digitized
signals to a serially-connected personal computer having
access to the Internet; packetizing the digitized message

CA 02216036 1997-09-17
and transporting the digitized signal to a selected
destination in accordance with an operating program
installed in the computer.
In accordance with a preferred embodiment of the method
aspect, the voice message is received at the destination by
a second computer wherein the signal in digital form is
depacketized, transferred to the adapter whereat the digital
signal is converted to analog form and subsequently provided
to a second telephone terminal.
Brief Description of the Drawings
The invention will now be described in greater detail
with reference to the attached drawings wherein:
Figure 1 represents a prior art voice over Internet system;
Figure 2 is a block diagram of the system according to the
present invention;
Figure 3 is a block diagram showing the components of the
system;
Figure 4 illustrates the format of the adapter reset
message; and
Figure 5 shows the adapter to PC message encoding.

CA 02216036 1997-09-17
Detailed Description of the Invention
Figure 1 illustrates a known voice over Internet
architecture. Briefly, client or personal computers 12 and
14 are connected to the Internet 16 via a service provider.
Computers 12 and 14 are provided with a sound blaster-
compatible card or equivalent and the usual internal or
external microphone and speakers. Such operation can be
likened to the use of a conventional telephone in speaker
mode which does not provide any user privacy.
Figure 2 illustrates in block diagram form the system
of the present invention. In the manner shown in Figure 1
the system operates via the public Internet or a private
Intranet 16. Computers 20 and 22 are connected to the
Internet via means which are well-known. In the system
according to the invention, however, computers 20 and 22 do
not rely on a sound blaster-compatible card within the
personal computer for voice communications. In Figure 2
serial telephone adapter (STA) units 24 and 26 are connected
to the computer via one of the PC serial communications
ports (com 1 or com 2). STA units 24 and 26 are connected
serially to telephony terminals such as telephones 28 and 30
respectively. Also, as shown in Figure 2 STA units 24 and

CA 02216036 1997-09-17
26 are connected to the public switched telephone network 32
so that if the telephone is not being used to communicate
over the Internet/Intranet it can be used in its normal mode
of operation. By incorporating an interface to a
traditional telephone instrument, the serial telephone
adapter enables voice communications from a traditional
telephone instrument to be transported through a personal
computer over Internet/Intranet networks. Furthermore, it
incorporates an interface to an analog telephone line (PABX
or central office) for voice communications in the event the
PC is turned off or non-operational in general.
Briefly, from the telephone instrument, the serial
telephone adapter digitizes the voice and transmits a
digital stream to the PC over the serial port using
asynchronous communication. The voice stream is then
packetized for transmission over the IP network. From the
IP network, voice is depacketized and the digital stream is
received by the serial telephone adapter, converted to
analog and presented to the analog telephone instrument.
As shown in Figure 3, the main components of the serial
telephone adapter software are Win32 Driver executing under
Microsoft Windows 95 or WindowsNT on a personal computer.
This software could be easily ported to any operating system

CA 02216036 1997-09-17
on any platform, although implementation on a platform that
supports multi-tasking makes the task easier. The second
component is the serial telephone adapter firmware executing
on a micro-controller within the adapter box. A 6805 micro-
controller may be used. The third component is the protocol
used for transfer of audio and messages between the PC and
the adapter. A universal asynchronous receiver transmitter
(UART) is used in both the PC and the adapter. Both are
configured for transferring audio and messages between the
PC and alerter within the same channel at 115.2 kilobits per
second. Different protocols are used in each direction.
Audio and messages are transferred between the units over a
single RS 232 serial link. The audio message is G.711 in
mulaw where the audio signal is coded as a 64 kilobit per
second stream of byte values. Messages are embedded within
both the upstream and downstream audio byte streams as a
fixed number of bytes prefixed by the escape byte to
indicate the start of a message. The escape byte value is
Ox7F which was chosen since all instances of Ox7F occurring
in the G.711 mulaw audio stream can be replaced by the value
OxFF which represents an equivalent audio signal level. The
format and meaning of the various messages will be discussed
later.

CA 02216036 1997-09-17
Only downstream control messages are acknowledged in
order to simplify the alerter firmware design to fit within
the alerter resource limitations. Each control message sent
from the PC to the serial telephone adapter (STA) is
acknowledged and the PC will not send a new control message
until the acknowledgment is received from the adapter for
the current message. The driver will start a timer when a
control message is sent. If the acknowledgment is received
then the timer is canceled and the driver is free to send a
new message, otherwise the timer will expire causing the
driver to resend the control message. Up to three resends
will be attempted until the driver assumes that the adapter
is malfunctioning and the client application or PC is
informed. Audio and message transfer flow control is
performed only in the downstream direction from within the
adapter's UART interrupt service routines (ISR) due to the
limited RAM buffer size in the adapter. The RS232 clear to
send (CTS) signal line is toggled by the adapter as follows:
~ High: Downstream audio and message transfer is
enabled when the number of bytes in the STA audlo receive
buffer drops below a fixed low water mark threshold.

CA 02216036 1997-09-17
~ Low: Downstream audio and message transfer is enabled
when the number of bytes in the STA audio receive buffer
rises above a fixed high water mark threshold.
Although the STA has separate buffers for downstream
audio and downstream messages, and messages are sent one at
a time, both downstream audio and downstream message
transfer is suspended when CTS transitions from a low level
to a high level. The CTS signal is handled transparently by
the Win32 communications port driver.
The STA implements an optional software watchdog timer
that, if enabled must be reset at least once every 19
seconds by a watchdog kick message received from the driver.
If the timer is not reset before it expires, then the STA
will reset.
The Win32 driver essentially consists of two threads
that are integrated with the client application namely a
downstream transfer thread and an upstream transfer thread.
These threads use the Win32 communications port API.
The downstream transfer thread is responsible for
receiving downstream bound uncompressed audio and sending
the audio and messages from the PC to the STA via the serial
port.

CA 02216036 1997-09-17
A client application controls the downstream transfer
thread through an API to start or stop the audio transfer
and to send command messages to the STA.
The upstream transfer thread is responsible for
receiving uncompressed audio and messages sent by the STA to
the PC via the serial port, and sending the audio upstream.
A client application controls the upstream transfer
thread through an API to start or stop the audio transfer.
Indication messages (such as off-hook) sent upstream from
the STA to the driver are communicated to the client
application through the client application's API.
As shown in Figure 1 the STA firmware essentially
consists of 3 main components:
1) UART (Universal Asynchronous Receiver Transmitter)
interrupt service routine (ISR);
2) Codec interrupt service routine (ISR) and
3) Main program loop.
The UART ISR receives bytes sent from the PC and stores
them in a buffer implemented as a circular queue referred to
as the downstream buffer (if the queue is not full). UART
interrupts occur once for every byte sent by the PC.
11

CA 02216036 1997-09-17
The Codec ISR receives audio bytes from the codec at a
rate of 8 Kbytes/second and stores them in a buffer
implemented as a circular queue referred to as the upstream
buffer. If the queue if full then bytes are 'dropped'. In
practice this is a rare occurrence, so upstream audio
quality is not degraded. Audio bytes with value of Ox7F are
replaced with OxFF.
The main loop performs the following functions:
~ Processing control messages received from the PC.
~ Polling of the STA's DTMF tone receiver.
~ Polling of the STA's hook switch and debounce.
~ Forming and sending indication messages via the UART.
~ Sending audio upstream via the UART.
As described earlier, control messages received by the
UART ISR are stored in a message buffer until they are
processed, and once processed they are acknowledged.
The STA hardware implements a DTMF receiver, which is
polled once each pass through the main program loop. If the
receiver indicates that a DTMF tone is present in the
current upstream audio stream, then the DTMF digit is read

CA 02216036 1997-09-17
from a register and the digit is encoded in an upstream
indication message sent to the PC.
The STA hardware indicates the state of the hook
switch, which is polled 3 times in succession each pass
through the main program loop in order to denounce the
switch. If a change of state is detected, then the new
state of the hook switch is encoded within an upstream
indication message sent to the PC.
Upstream audio is read from the upstream audio buffer
transferred to the PC continuously until a control message
is received from the PC instructing the STA to stop sending
the audio.
The messaging protocols will now be discussed in
greater detail. Messages sent from the PC to the adapter
consist of a header byte (Ox7F) followed by 3 body bytes and
are transmitted on the same channel as audio bytes. The
header byte acts as an escape character to indicate that
message bytes follow. Therefore the PC substitutes audio
bytes with the byte value of Ox7F with OxFF. As an example,
Figure 4 illustrates the adapter reset message format.
All messages sent from the PC to the adapter are
acknowledged by the adapter. The PC must wait for each
message to be acknowledged by the adapter before attempting

CA 02216036 1997-09-17
to send another message. Alternatively, a sufficient period
of time must be allowed to elapse before attempting to send
another message. This time in a preferred embodiment is
500ms as this is sufficient time for the adapter to process
a message, and be ready to receive a new message.
In general, messages can be sent to the adapter at any
time, in any order without causing operational problems
except as noted for each message.
Messages sent from the adapter to the PC consist of a
header byte (Ox7F) followed by 1 body byte and are
transmitted on the same channel as audio bytes. The header
acts as an escape character to indicate that message bytes
follow. Therefore the adapter substitutes audio bytes with
the byte value of Ox7F with OxFF.
A message is sent from the adapter to the PC whenever a
switch state change is detected, or whenever the adapter is
reset, or to acknowledge a message received from the PC.
Messages sent from the adapter to the PC are not
acknowledged by the PC. The adapter is constantly
transmitting audio, therefore each byte received by the PC
must be examined to determine if it is a message header
byte. The following byte is assumed to be the message body
byte.

CA 02216036 1997-09-17
Table 1 lists the formats for the body of messages sent
from the PC to the adapter. Some messages take parameters,
while others do not.
___
=___
Null rnessage 0x00 NIA NIA NiA NIA
Reset -0x01 N/A NIA N/A N/A
Codec Control 0x07 Codec R~istcr See codec Codec Register See codec
Number .~ - Value dc~
Analog Loopback 0x08 On or Olf 0x00 e Olf N/A NIA
0x01 ~ On
10 lack Watchdoa 0x09 N/A NiA NIA NIA
Swilch V~ 0x0A On or Off OxOO - Off N/A N/A
0x01 e On
WatchdogTirrleout 0~0B MullipleValue 0x~0to0xFF~0to NIA N/A
Time Multiple 255 ~ 6375 sec.)
Ringer Start 0x0D Cadence Pattem Each bit N/A NIA
. 0.60
sec. If blt is set.
ringer is on hr
0.50 ~ec. Etc.
R;nger Stop 0x0E NIA NIA N/A NIA
DTMF Mute On 0x10 N/A NIA NIA NIA
DTMF Mute Off 0x11 N/A NIA NIA NIA
P8X Mode- 0x12 NIA NlA N/A N/A
PC Modo 0x13 NIA NIA NIA NIA

-
CA 02216036 1997-09-17
All adapter to PC messages are encoded within a single
message body byte as illustrated in Figure 5.
Adapter message bit 7 is set to acknowledge a message
previously sent to the adapter.
Adapter message bit 6 is set when the state of the
adapter switches (hook switch and/or DTMF digit buttons) has
changed.
Adapter message bit 5 is set when the receiver of the
phone set attached to the adapter is off-hook. This bit is
cleared when the receiver is on-hook.
Adapter message bit 4 is set when the adapter is reset
due to power-up, or watchdog time-out.
Adapter message bits 0 through 3 represent the current
state of the DTMF digit buttons of the phone set attached to
the adapter. Table 2 maps the digits to the 4 bit code.
Table~ DTMFDlgltEncodlng
Oxl
Z OxZ
3 0~
4 Ox4
Ox5
6 O~
7 Ox7
8 0
8. 0
O OK~
0~
# ' OxC
16

CA 02216036 1997-09-17
While a preferred embodiment of the invention has been
described and illustrated it will be apparent to one skilled
in the art that numerous changes may be made without
departing from the basic concept. It is to be understood,
however, that such changes will fall within the.scope of
this invention as defined in the appended claims.

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

2024-08-01:As part of the Next Generation Patents (NGP) transition, the Canadian Patents Database (CPD) now contains a more detailed Event History, which replicates the Event Log of our new back-office solution.

Please note that "Inactive:" events refers to events no longer in use in our new back-office solution.

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 , Event History , Maintenance Fee  and Payment History  should be consulted.

Event History

Description Date
Inactive: IPC expired 2022-01-01
Inactive: IPC expired 2022-01-01
Inactive: IPC from MCD 2006-03-12
Inactive: IPC from MCD 2006-03-12
Time Limit for Reversal Expired 2004-09-17
Application Not Reinstated by Deadline 2004-09-17
Deemed Abandoned - Failure to Respond to Maintenance Fee Notice 2003-09-17
Amendment Received - Voluntary Amendment 2002-01-16
Letter Sent 2002-01-04
Request for Examination Received 2001-11-28
Request for Examination Requirements Determined Compliant 2001-11-28
All Requirements for Examination Determined Compliant 2001-11-28
Letter Sent 2001-03-22
Inactive: Single transfer 2001-02-20
Inactive: Applicant deleted 2000-06-07
Inactive: Inventor deleted 2000-06-07
Inactive: Inventor deleted 2000-06-07
Application Published (Open to Public Inspection) 1999-03-17
Inactive: Final fee received 1998-11-30
Inactive: Single transfer 1998-06-10
Inactive: IPC assigned 1998-01-07
Inactive: IPC assigned 1998-01-07
Classification Modified 1998-01-07
Inactive: IPC assigned 1998-01-07
Inactive: First IPC assigned 1998-01-07
Inactive: Courtesy letter - Evidence 1997-12-02
Inactive: Filing certificate - No RFE (English) 1997-11-26
Application Received - Regular National 1997-11-25

Abandonment History

Abandonment Date Reason Reinstatement Date
2003-09-17

Maintenance Fee

The last payment was received on 2002-09-05

Note : If the full payment has not been received on or before the date indicated, a further fee may be required which may be one of the following

  • the reinstatement fee;
  • the late payment fee; or
  • additional fee to reverse deemed expiry.

Patent fees are adjusted on the 1st of January every year. The amounts above are the current amounts if received by December 31 of the current year.
Please refer to the CIPO Patent Fees web page to see all current fee amounts.

Fee History

Fee Type Anniversary Year Due Date Paid Date
Application fee - standard 1997-09-17
Registration of a document 1998-06-10
MF (application, 2nd anniv.) - standard 02 1999-09-17 1999-09-17
MF (application, 3rd anniv.) - standard 03 2000-09-18 2000-08-30
Registration of a document 2001-02-20
MF (application, 4th anniv.) - standard 04 2001-09-17 2001-08-23
Request for examination - standard 2001-11-28
MF (application, 5th anniv.) - standard 05 2002-09-17 2002-09-05
Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
VIENNA SYSTEMS CORPORATION
NOKIA CORPORATION
Past Owners on Record
JIRI PEK
PETER MCKINNON
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 (Temporarily unavailable). 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 1999-03-25 1 9
Abstract 1997-09-16 1 11
Description 1997-09-16 17 498
Claims 1997-09-16 4 98
Drawings 1997-09-16 3 60
Cover Page 1999-03-25 1 35
Filing Certificate (English) 1997-11-25 1 164
Courtesy - Certificate of registration (related document(s)) 1998-08-25 1 140
Reminder of maintenance fee due 1999-05-17 1 112
Courtesy - Certificate of registration (related document(s)) 2001-03-21 1 113
Acknowledgement of Request for Examination 2002-01-03 1 178
Courtesy - Abandonment Letter (Maintenance Fee) 2003-11-11 1 176
Correspondence 1997-11-30 1 34