Language selection

Search

Patent 2220829 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: (11) CA 2220829
(54) English Title: METHOD OF OPERATING A MODEM IN THE PRESENCE OF INTERRUPTED DIAL TONE
(54) French Title: METHODE D'OPERATION D'UN MODEM LORSQU'IL Y A UNE TONALITE INTERROMPUE
Status: Expired and beyond the Period of Reversal
Bibliographic Data
(51) International Patent Classification (IPC):
  • H04M 11/06 (2006.01)
  • H04M 03/24 (2006.01)
(72) Inventors :
  • TRAN, TO VAN (Canada)
(73) Owners :
  • MITEL CORPORATION
  • MITEL NETWORKS CORPORATION
(71) Applicants :
  • MITEL CORPORATION (Canada)
  • MITEL NETWORKS CORPORATION (Canada)
(74) Agent: MARKS & CLERK
(74) Associate agent:
(45) Issued: 2001-01-02
(22) Filed Date: 1997-11-12
(41) Open to Public Inspection: 1999-05-12
Examination requested: 1997-11-12
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


According to the present invention, a method is provided enabling an analog modem
to dial out while a dial tone is interrupted or stuttered due to at least one unheard
message at a Central Office for a subscriber to Call Answer is provided . Call Answer
is an automated voice messaging system which causes the dial tone of a phone line
connected to the modem, to be either interrupted or stuttered when a message is
waiting for the subscriber. Users of the present invention are able to receive on-line
access faster than users of the prior art. The method of the present invention
implements a software program within the modem. By comparing the elapsed length
of the dial tone with two predetermined time values (a maximum and a minimum), the
method detects the presence and status of the dial tone and informs the modem of the
status of the dial tone. Provided that a dial tone is present, whether uninterrupted
interrupted or stuttered, the modem proceeds to dial out.


Claims

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


I CLAIM:
1. A method for operating a modem, connected to a phone line, in the presence ofinterrupted dial tone on said phone line comprising the steps of:
a) requesting and receiving elapsed time since said dial tone was on;
b) comparing said elapsed time to a first predetermined time value and ceasing
use of said modem if said elapsed time is greater than said first predetermined time
value;
c) if said elapsed time is less than said first predetermined time value, then
comparing said elapsed time to a second predetermined time value which is less than
said first predetermined time value and ceasing use of said modem if said elapsed time
is less than said second predetermined time value; and
d) if said elapsed time is greater than said second predetermined time value,
causing said modem to dial out on said phone line.
2. The method of claim 1 wherein said first predetermined value is 2 seconds.
3. The method of claim 1 wherein said second predetermined value is between 80 and
160 ms.
4. The method of claim 1 wherein said modem is an analog modem.

Description

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


CA 02220829 1997-11-12
METHOD OF OPERATING A MODEM IN
THE PRESENCE OF INTERRUPTED DIAL TONE
FIELD OF THE INVENTION
s
This invention relates in general to analog modems and more specifically to an analog
modem which is capable of dialing out when a dial tone is interrupted, stuttered or
lmint~,rrupted.
10 BACKGROUND OF THE INVENTION
Prior art modems suffer from the disadvantage of requiring steady u~ tell ~ted dial
tone in order to dial out. The presence of at least one unheard message in a voice
mailbox for a subscriber's line, in connection with which a central office Call ~nswer
5 feature has been activated, causes an interrupted or stuttered dial tone on the line. In
order for the modem to dial out, the interrupted or stuttered dial tone must be returned
to its regular u~inl~llupled state, which requires the subscriber of the phone line to
retrieve unheard messages from the voice mailbox. The inability of prior art modems
to dial out in the presence of interrupted dial tone imposes delays in modem activation
20 and frustration for the modem user who wishes to have quick access to on-line features via the modem.
SIJMMARY OF THE rNVENTION
25 The present invention is directed at a solution to the problem of allowing modems to
dial out when the dial tone is interrupted or stuttered.
~ccording to the present invention, a method is provided which allows a modem todial out provided that a dial tone is present on the phone line connected to the modem.
30 Users of the present invention are able to rece*e on-line access faster than users of
the prior art. The method implements a software program within the modem. By
comparing the elapsed length of the dial tone with two preclet~rrnined time values (a

CA 02220829 1997-ll-12
m~xi""l,., and a ~ -il lllllll), the method detects the presence and status of the dial tone
and informs the modem of the status of the dial tone. Provided that a dial tone is
present, whether nnint~rrupted, interrupted or stuttered, the modem proceeds to dial
out.
According to one aspect of the present invention, there is provided a method foroperating a modem, connected to a phone line, in the presence of interrupted dial tone
on the phone line comprising the steps of:
~0
a) requesting and receiving elapsed time since the dial tone was on;
b) comparing the elapsed time to a first predetermined time value and ceasing
use of the modem if the elapsed time is greater than the first predetermined time
value;
C) if the elapsed time is less than the first predetermined time value, then
comparing the elapsed time to a second predetermined time value which is less than
the first pre-let~rmined time value and ceasing use of the modem if the elapsed time is
less than the second preclet.ormined time value; and
d) if the elapsed time is greater than the second predetermined time value,~0 c~n~ing the modem to dial out on the phone line.
BRIEF DESCRIPTION OF THE DRAWINGS
An embodiment of the invention is described herein below with reference to th25 accompanying drawings, in which:
Figure 1 is a block diagram of a well-known modem setup; and
Figure 2 is a flowchart showing the process by which a modem deduces the presence~0 and status of a dial tone in accordance with the pleft;ll~d embodiment.

CA 02220829 1997-11-12
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
Turning to Figure 1, a computer 1 and a telephone 3 are shown connected to an
~xtPrn~l modem 5. Although an ext~rn~l modem is shown, the modem may
5 ~lt~-rn~tively be an intern~l modem within the computer 1. The modem 5 is further
connected to a phone jack 7. The phone jack 7 is connected to a phone line 9 which
m~int~in~ a connection with a central of fice 8 where all telephone features areorigin~te~l
10 To initiate a connection with the telephone central office 8 via phone line 9, TELIN
and TELOUT termin~l.s of the modem 5 are connected to the telephone Tip and Ringtermin~ls (normally located at Pin 3 and Pin 4 of the telephone jack 7). When the
modem 5 goes off hook, the modem detects if the dial tone is ON by executing theprogram CHK_TONE which simply reads the Input/Output address $0B on the
15 modem chip. If bit 7 of this address is high, the tone is acknowledged to be On,
otherwise, the tone is acknowledged to be Off. Upon receiving the dial tone, themodem 5 goes offhook and the modem 5 passes through a series of call progress
states beginning with Wait_DialO and proceeding to Parse_DigitsO and then finally to
ConnectO. When in the connected state, Dual Tone Multi Frequency (DTMF) signals
20 are sent to the central of fice 8 in the usual manner. All these programs will be well
known to those skilled in the art.
However, in accordance with the principles of the present invention, a method isprovided for enabling the modem 5 to dial out while a dial tone is interrupted or
2s stuttered.
The status of the dial tone is det~ rmined by a computer program located within the
modem whose syntax is shown herein below:
?DIALSTABLE: DB 08 ; Mitel changed April 15, 1997
for US
to work

CA 02220829 1997-11-12
; 80 ms
CHK_DIALTONE: ; Examine ON duration
LDRP R4, MSlOCLOCK
; Get time elapsed since tone
wa~ on
CMRPIM R4, DEBOUNCE_TIME
; More than the debounce time?
BCC ?DIALT_CHK
SETFLD DEBOUNCE_DONE
: ; Indicate there is no dialtone
SETFLD VALID_CADENCE
RTS
?DIAL_CHK:
CMR R4, DIALSTABLE
; For primary dial tone
BCC ByeCHK_RESULTS
SETFLD FO~ND_DIALONE
; Indicate dial tone detected
RTS
ByeCHK_RESULTS:
RTS
The computer program listed herein above, may be represented by the
algolill, 1ll shown in the flowchart of Figure 2. After the constant ?DIALSTABLE has
been set, at step 10 the CHK_DL~LTONE program is called for ~X~minin~ the ON
duration of the dial tone previously detected using CHK_TONE discussed above. The
modem 5 then requests the elapsed time since the dial tone has been on, shown in step
12.
The elapsed time is stored in the MS 1 OCLOCK variable and loaded into a register,
R4, using the command line LDRP R4, MSl0CLOCK. MS10CLOCK is a software
timer which is simply a byte in memory working like a counter. The value of
MS l OCLOCK increases every 10 ms in an interrupt service routine of the above
program. The following section of code shows how the MS 1 OCLOCK program runs:

CA 02220829 1997-11-12
INC MSlOCLOCK ; Increment 10 ms clock low byte
BNE ?Exit_IRQ ; breal~ if not wrap time
lNC MSlOCLOCK+l , Increment 10 ms clock mid byte
BNE ?Exit_IRQ ; break if not wrap time
rNC MS 1 OCLOCK+2 ; Increment 10 ms clock high byte
From this program, it is clear that MSCLOCK+2 = $FF(256) MSlOCLOCK+l and
MS10CLOCK+1 = $FF(256) MSlOCLOCK where the value $FF is a decimal value
of 256.
To initialize these variables, the following section of code is used:
LDA #OOH
STA MSlOCLOCK
STA MS 1 OCLOCK+l
STA MSlOCLOCK+2
After loading the elapsed time into register R4, the modem compares this value to a
20 predetermined value (step 14). The command CMRPIM R4, DEBOUNCE_TIME
compares the value in register R4 with the predetermined constant
DEBO~CE_TIME.
If the elapsed time (retrieved in step 12 as MSlOCLOCK) is greater than the
2s pre~letermined constant (in the preferred embodiment chosen to be 2 s), the
DEBOUNCE_DONE flag
(step 16) sets and modem use ceases at step 18. The instruction SETFT n
DEBOUNCE_DONE informs the modem that dialing out is not possible. The
instruction RTS returns the computer program back to the main body of the computer
30 code, which does not form part of the present invention but would be well known by
persons skilled in the art. Otherwise, if the elapsed time is less than the preclet~rrnined
constant, the modem 5 checks with the constant DIALSTABLE discussed below (step

CA 02220829 1997-11-12
20). This branch operation is achieved through the instruction BCC ?DIALT_CHK
which causes the program to jump to the ?DIALT_CHK procedure if the value in R4
is less than the value in DEBO~NCE_TIME (step 14).
In step 20, the R4 value is compared to a second pre-letermined time value to ensure
s that the dial tone is stable. This second compare produces a range for which the dial
tone must fall within before the modem may dial out. The instruction CMR R4,
DL~LSTABLE compares the elapsed time found in step 12 with the predetermined
constant DIALSTABLE. If the value in register R4 is found to be less than the value
of 80 ms (the value chosen in the pl~;rt;lled embodiment), the program jumps to the
10 ByeCHK_RESULTS procedure (step 22) and modem use ceases at step 24. This is
achieved by the comm~n~l~ BCC ByeCHK_RESULTS and RTS respectively.
Otherwise, if the value in R4 is greater than DIALSTABLE, then dial tone is deemed
to have been found (step 26) and the modem 5 dials out (step 28). This is achieved
through the instruction SETFLD FOUND_DL~LTONE which informs the modem
15 that dialing out is possible.
Tn summary, the method of the present invention, allows a modem to properly detect
dial tone, whether the tone is uninterrupted, stuttered or int~llu~t~d. According to the
pler~lled embodiment, the modem is able to detect interrupted or stuttered dial tones
20 from 80 to 160 ms +/- 5 ms (i.e. silent intervals up to 160 ms +/- 5 ms are recognized
as interrupted or stuttered dial tone). Although Call Answer is listed as reason for
causing the interrupted or stuttered dial tone, it should be noted that this modem is
able to detect the presence of the dial tone of the connected phone line and is not used
solely to detect interrupted or stuttered dial tones caused by the Call Answer feature.
It will be appreciated that, although a particular embodiment has been described and
illustrated in detail, various changes and modifications may be made. One such
change is in the name of the variables within the computer program. Provided that all
name changes are made globally (i.e. throughout the program), the program will
30 function in the same manner. Also, in the plt;r~llt;d embodiment, Call Answer is
listed as the source of the interrupted or stuttered dial tone. It should be noted that
there may be other reasons as to why a dial tone might become interrupted or stuttered

CA 02220829 1997-11-12
yet remain stable. Another contemplated modification is in the choice of the
pre~letermined time values. Although the values of 2 s and 80 ms have been chosen
for DEBOUNCE_TIME and DIALSTABLE, respectively in the preferred
embodiment of the present invention, they may be changed to accommodate various
5 other features telephone companies may offer. All such changes and modifications
may be made without departing from the sphere and scope of the invention as defined
by the claims appended hereto.

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
Time Limit for Reversal Expired 2011-11-14
Letter Sent 2010-11-12
Letter Sent 2010-03-31
Inactive: Late MF processed 2009-12-10
Letter Sent 2009-11-12
Letter Sent 2009-04-29
Letter Sent 2007-10-19
Letter Sent 2007-10-19
Letter Sent 2005-09-09
Letter Sent 2005-08-15
Letter Sent 2005-08-15
Letter Sent 2001-06-08
Inactive: Cover page published 2001-01-02
Grant by Issuance 2001-01-02
Pre-grant 2000-09-08
Inactive: Final fee received 2000-09-08
Letter Sent 2000-03-30
Notice of Allowance is Issued 2000-03-30
Notice of Allowance is Issued 2000-03-30
Inactive: Inventor deleted 2000-03-24
Inactive: Approved for allowance (AFA) 2000-03-10
Amendment Received - Voluntary Amendment 2000-02-17
Inactive: S.30(2) Rules - Examiner requisition 1999-10-22
Inactive: Cover page published 1999-05-21
Application Published (Open to Public Inspection) 1999-05-12
Inactive: First IPC assigned 1998-03-04
Classification Modified 1998-03-04
Inactive: IPC assigned 1998-03-04
Inactive: IPC assigned 1998-03-04
Inactive: Filing certificate - RFE (English) 1998-02-03
Letter Sent 1998-02-03
Application Received - Regular National 1998-02-03
Request for Examination Requirements Determined Compliant 1997-11-12
All Requirements for Examination Determined Compliant 1997-11-12

Abandonment History

There is no abandonment history.

Maintenance Fee

The last payment was received on 2000-10-16

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.

Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
MITEL CORPORATION
MITEL NETWORKS CORPORATION
Past Owners on Record
TO VAN TRAN
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



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

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

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


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Representative drawing 1999-05-20 1 7
Drawings 1997-11-11 2 15
Description 1997-11-11 7 254
Abstract 1997-11-11 1 26
Claims 1997-11-11 1 26
Representative drawing 2000-11-28 1 6
Courtesy - Certificate of registration (related document(s)) 1998-02-02 1 118
Filing Certificate (English) 1998-02-02 1 165
Reminder of maintenance fee due 1999-07-12 1 112
Commissioner's Notice - Application Found Allowable 2000-03-29 1 164
Maintenance Fee Notice 2009-12-23 1 170
Maintenance Fee Notice 2009-12-23 1 171
Late Payment Acknowledgement 2010-01-05 1 163
Maintenance Fee Notice 2010-12-23 1 171
Fees 2000-10-15 1 51
Correspondence 2000-09-07 1 53
Fees 1999-09-02 1 52