throbber
(15)
`United States Patent
`4,868,848
`(11] Patent Number:
`Sep. 19, 1989
`[45] Date of Patent:
`Magnusson etal.
`
`[54] COMPUTER OPERATED SYSTEM FOR
`DIALING TELEPHONE NUMBERS
`
`[75]
`
`Inventors:
`
`Joseph W. Magnusson; Dennis W.
`Dufford, both of Noblesville, Ind.
`[73] Assignee: GTE North Incorporated, Westfield,
`Ind.
`
`[21] Appl. .No.: 135,800
`[22] Filed:
`Dec. 21, 1987
`[S2] Trt. C14 on.eecseceressescncsnenseenscnseansrens HO4M 1/27
`
`[52] US. CL oeeececeneerecsesteeesereteeaee 379/355; 379/216
`[58] Field of Search............... 379/355, 354, 356, 361,
`379/216
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`4,731,826
`3/1988 Daiie .......scsscseesscserseeene 379/355 X
`FOREIGN PATENT DOCUMENTS
`
`0206391 12/1986 European Pat. Off............. 379/355
`2583600 12/1986 France ........ssserssscsseereares 379/355
`
`OTHER PUBLICATIONS
`Peter H. Lewis, The New York Times, “Phone Book
`for the PC”, 4/12/88, Section C,p. 2.
`
`Primary Examiner—James L. Dwyer
`Attorney, Agent, or Firm—J. Stephen Yeo
`
`ABSTRACT
`[57]
`A computer operated telephone dialing system has a
`program that selects a telephone number from a direc-
`tory of names and corresponding telephone numbers.
`The program sends an off-hook instruction and a select
`flag to the computer’s printer port, followed by a hex-
`idecimal code sequence representing digits of the tele-
`phone number. A dialing circuit coupled to said printer
`port is activated by the select flag and, in response to
`the hexidecimal code sequence, provides DTMF dial-
`ing signals to telephone lines. The program then sends
`an on-hooksignal, allowing a telephone handset to be
`used.
`
`3 Claims, 2 Drawing Sheets
`
`400
`
`113
`
`
`|
`
`ie
`
`416
`
`TO TELEPHONE
`LINES 115
`
`
`
`414
`
`DIALING
`CIRCUIT
`
`PRINTER
`
`APPL-1008 / Page 1 of 5
`Apple v. Uniloc
`
`APPL-1008 / Page 1 of 5
`Apple v. Uniloc
`
`

`

`US. Patent
`
`Sep. 19, 1989
`
`Sheet 1 of 2
`
`4,868,848
`
`
`
`N
`
`
`
`DIALING
`CIRCUIT
`
`100
`
`TO TELEPHONE
`LINES 415
`
`ie
`
`a
`
`120
`\
`
`424
`
`(1
`
`TELEPHONE
`LINES 115
`
`122
`
`
`
`
`OTMF
`GENERATOR
`
`MUTE
`
`XTL
`
`TI
`
`GND
`
`APPL-1008 / Page 2 of 5
`
`APPL-1008 / Page 2 of 5
`
`

`

`U.S. Patent
`
`Sep. 19, 1989
`
`Sheet 2 of 2
`
`4,368,848
`
`
`
`STEP 1:
`
`
`
`INVOKE THE PHONE PROGRAN WITH A
`NAME TO SEARCH FOR.
` EXAMPLE: c:>ph SMITH JOHN
`
`
`DISTANCE DIAL-OUT CALL.
`
`
`
`
`
`STEP 2: THE PHONE PROGRAM COMES UP WITH
`
`
`ALL NAME MATCHES IN IT'S DATA BASE,
`AND DISPLAYS THEM WITH THEIR
`NUMBERS.
`
`800-555-1212
`EXAMPLE:
`JOHN SMITH
`JOHN H. SMITH 900-111-2222
`
`STEP 3: AFTER THE USER SELECTS ONE OF THE
`PERSONS LISTED, THE PROGRAM THEN
`EXTRACTS THAT PHONE NUMBER FROM
`THE NAME STRING.
`EXAMPLE: 800-555-1212
`
`STEP 4: ONCE THE NUMBER HAS BEEN EXTRACTED,
`THE PROGRAM STRIPS THE HYPHENS OUT
`TO LEAVE ONLY 40 DIGITS IN THE NUMBER.
`EXAMPLE: 8005551212
`
`STEP 5: NOW THAT A DIGIT-ONLY STRING HAS
`BEEN OBTAINED, THE PROGRAM WILL
`COMPARE THE NUMBER AGAINST A
`“TRANSLATION TABLE” WHICH IS A
`TABLE CONTAINING DIFFERENT NUMBER
`FORMATS.
`IF THE NUMBER WAS
`SOMEWHERE WITHIN A PBX LOCATION,
`FOR EXAMPLE, ONLY THE LAST FOUR
`DIGITS WOULD NEED TO BE DIALED.
`THE PROGRAM DETERMINES WHAT
`DIGITS ARE NECESSARY TO KEEP.
`
`EXAMPLE: NUMBER 8005551242
`~DETERMINED TO BE ALONG
`
`STEP 6: AFTER THE PROGRAM HAS DETERMINED
`HOW MANY DIGITS WERE NEEDED TO
`DIAL THE NUMBER SUCCESSFULLY,IT
`NOW DELETES THE DIGITS UP 10 THE
`FIRST SIGNIFICANT ONE.
`EXAMPLE: THE NUMBER 3178966000 HAS
`BEEN DETERMINED TO NEED
`ONLY THE LAST 4 DIGITS, THEN
`4 GET: 6000 AS THE NUMBER
`
`NOW.
`
`STEP 7:
`
`THE PROGRAM NOW GOES BACK T0 THE
`TRANSLATION TABLE AND DETERMINES
`WHETHER OR NOT THE NUMBER NEEDS
`TO BE PREFIXED WITH ANY DIGIT(S).
`EXAMPLE: 8005551212 IS AN OUTSIDE
`NUMBER, NEED TO PREFIX IT
`WITH A "9" TO DIAL OUT.
`WE GET 98005554212
`
`STEP 8:
`
`NOW THAT THE NUMBER 1S READY TO
`DIAL, THE PHONE PROGRAM SENDS
`OUT THE HEXADECIMAL VALUE OF AN
`“OFF-HOOK" TO THE DIALER. THIS
`OPENS THE PHONE LINE TO DIAL 10.
`
`NOW THE PROGRAM SENDS THE DIALER
`THE HEXADECIMAL TONE GENERATION
`FOR EACH DIGIT IN THE NUMBER
`ONE-BY-ONE. THE PROGRAM SENDS
`THE TONE-ON SIGNAL, AND WAITS 55
`MILLISECONDS TO SEND THE TONE-OFF.
`SIGNAL. THIS PROCESS IS REPEATED
`FOR EACH DIGIT IN THE NUMBER UNTIL
`ALL HAVE BEEN SENT.
`
`ANYG. Z.
`
`USER HAS CONTROL OF THE PHONE.
`
`THIS 1S THE LAST STEP, THE PROGRAM
`SENDS A HEXADECIMAL CODE WHICH IS
`EQUIVALENT TO AN ON-HOOK TO STOP
`THE DIALING SEQUENCE. NOW THE
`
`APPL-1008 / Page 3of 5
`
`APPL-1008 / Page 3 of 5
`
`

`

`1
`
`4,868,848
`
`COMPUTER OPERATED SYSTEM FOR DIALING
`TELEPHONE NUMBERS
`
`This invention pertains to automatic telephone dial-
`ing, and more particularly is concerned with automatic
`dialing from a personal computer.
`It is known for a personal computer to have the capa-
`bility to automatically access a telephoneline andto dial
`a stored number. Often the dialing is part of a data
`transfer sequence. In other cases, the dialing is in re-
`sponse to a numberselected from a storedlist or direc-
`tory. Modems have been used for both applications. In
`somesituations a modem is not otherwise required. This
`is true wherea digital transmission networkis available
`(e.g. a LAN) or where only the call up feature is neces-
`sary. It is desirable to provide means to automatically
`dial selected phone numbers without the need of a
`modem.
`
`SUMMARYOF THE INVENTION
`
`Briefly, according to one aspect of the invention, a
`computer operated telephone dialing system is pro-
`vided. A computer has a program that fetches a tele-
`phone numberfrom a directory. The program sends an
`off-hook instruction and a select flag to the computer’s
`printer port, followed by a hexidecimal code sequence
`representing the digits of the number. A dialing circuit
`coupledto the printer port is activated by the select flag
`and,
`in response to the hexidecimal code sequence,
`provides DTMF dialing signals to telephone lines. At
`the end of the sequence the program sends an on-hook
`signal.
`BRIEF DESCRIPTION OF THE DRAWING
`
`FIG.1 is a block diagram of a computer system em-
`bodying the invention;
`FIG. 2 is a schematic drawing of a dialing circuit
`which is part of the computer system; and
`FIG.3 is a flowchart of a program whichis part of
`the computer system.
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`Turningfirst to FIG. 1 there is seen a block diagram
`of a computer system 100 embodying the invention. A
`computer 111, such as an IBM PC (TM)personal com-
`puter, has a printer port 112, which is designed to be an
`interface between the computer and a printer. As a
`feature of the invention a dialing circuit 113 is con-
`nected to printer port 112. Printer 114 may be con-
`nected in parallel to the dialing circuit 113.
`Thedialing circuit 113 has an output coupled to the
`tip-and-ring wires of a local telephone line 115. A tee
`connector 116 may be used so a telephone 117 can use
`the sameline.
`Printer port 112, typically, has twenty five consecu-
`tively numbered contacts. Contacts 2 through 9 are the
`interface of an 8-bit data bus. Contact 17 is for the “se-
`lect” flag. Contact 25 is ground, contact 13 is autofeed,
`and contact 15 is error.
`Referring to FIG.2, the dialing circuit 113 contains a
`dual tone multi-frequency (DTMF) generator 118, such
`as a TP5089 integrated circuit available from National
`Semiconductor Corporation. The input to DTMF gen-
`erator 118 is coupled to the computer’s 8-bit data bus,
`via contacts 2 through 9. Voltage regulator 119, cou-
`pled to contacts 11 and 25 providesfive volts to DTIMF
`
`2
`generator 118. A 3.58 MHzcrystal 119 provides a refer-
`ence frequency to DTMFgenerator 118. The output of
`DTMFgenerator 118 is coupled to the tip-and-ring
`wires 115 through coupling transformer 120 and DC
`blocking capacitor 121. A transistor 122 and resistor 123
`on the primary side of transformer 120 limits the level of
`the DTMFdialing signals. Autofeed contact 13 is con-
`nected by dialing circuit 113 to error contact 15.
`The computer has, as part of its data base, a phone
`directory, wherein there is a listing of strings, each
`string having a name and a corresponding 10-digit hy-
`phenated telephone number, e.g. Sandra E. Curelop
`XXX—XKXK—KXXX,
`In addition to the directory data base, the computer
`has a dialing program following the flowchart of FIG.
`3.
`
`20
`
`25
`
`40
`
`45
`
`35
`
`60
`
`65
`
`In operation, the user selects a name from the data
`base. The program extracts the number from the corre-
`sponding string and modifies it. First the hyphens are
`deleted. The data base contains a translator table to
`which the program compares the number.If the call is
`found to be long distance,all ten digits are retained. If
`the call is found to be local, the three digit area code is
`stripped and the last seven digits of the number are
`retained. In both cases, additional access numbers may
`be
`prefixed,
`eg.
`OXXXXXXX
`and
`9IXXXXXXXXKXX.If, however, the call is internal,
`e.g. placed and received within a commonprivate auto-
`matic branch exchange (PABX), only the last four dig-
`its are retained.
`Thedialing program converts each digit of the modi-
`fied number into hexidecimal notation.
`Thedialing program now sends,via the printer port,
`a select flag which activates the dialer circuit 113 and
`deactivates the parallel printer 114, and a hexidecimal
`code of an “off-hook”instruction for dialer circuit 113
`to open the telephone line 115. For each digit of the
`numberto be called the dialing program sends a tone-on
`instruction, followed by the hexidecimal code of the
`digit , followed in fifty-five milliseconds by a tone-off
`instruction. During the fifty-five millisecond interval,
`between the tone-on and tone-off instructions, the dialer
`circuit 113 generates DTMFdialing signals correspond-
`ing to the digit of the number being sent. These steps are
`repeated until all digits of the modified number are
`converted to a hexidecimal sequence and sent as DTMF
`signals to the telephone line 115. The dialing program
`then. sends a hexidecimal coded instruction for “on-
`hook”, freeing the telephone for use.
`The best mode and preferred embodiment of the
`‘invention has been described above. Various modifica-
`tions and equivalents to the program anddialing circuit
`will now be apparentto those skilled in the art. Accord-
`ingly the scope ofthe inventionis defined by the claims.
`Weclaim:
`1. A telephone dialing system comprising:
`a. a computer having a printer port;
`b. a data base, accessible by said computer containing
`a directory of names and corresponding telephone
`numbers;
`c. program means for selecting a name and corre-
`sponding number from said directory; for sending
`an off-hook instruction and a select flag to said
`printer port, for sending to said printer port a hex-
`idecimal code sequence representing digits of the
`corresponding numberand for sending an on-hook
`instruction to said printer port; and
`
`APPL-1008 / Page 4 of 5
`
`APPL-1008 / Page 4 of 5
`
`

`

`4,868,848
`
`3
`d. a dialing circuit coupled to said printer port and
`adapted to be coupled to telephonelines, said dial-
`ing circuit activated by said select flag and provid-
`ing DTMFdialing signals corresponding to said
`hexidecimal code sequence.
`2. The telephone dialing computer system of claim 1
`which further includes software means for determining
`if a corresponding riumber is long distance, local, or
`internal, and wherein said program means modifies the 10
`
`4
`numberof digits of a corresponding number in accor-
`dance with said determination.
`3. The telephone computersystem of claim 1 wherein
`said dialing circuit includes a DTMF generator for
`generating DTMFdialing signals in response to said
`hexidecimal sequence, a transformer arranged to couple
`said DTMFdialing signals to a telephone line, and
`meansfor limiting the level of said DTMFdialing sig-
`nals.
`.
`*
`*
`*
`*
`*
`
`15
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`35
`
`65
`
`APPL-1008 / Page 5 of 5
`
`APPL-1008 / Page 5 of 5
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket