throbber
United States Patent 9
`Lin
`
`AACEAERAEAUA
`
`{111 Patent Number:
`
`(45] Date of Patent:
`
`5,455,858
`Oct. 3, 1995
`
`[54] METHOD FOR AUTOMATICALLY
`COMPOSING A TELEPHONE DIALING
`STRING
`
`Assistant Examiner—Jacques M. Saint-Surin
`Attorney, Agent, or Firm—Mark A. Aaker
`
`[75]
`
`Inventor: Lee M. Lin, Cupertino, Calif.
`
`[57]
`
`ABSTRACT
`
`[73] Assignee: Apple Computer, Inc., Cupertino,
`Calif.
`
`{21} Appl. No.: 130,475
`
`{22}
`
`Filed:
`
`Oct. 1, 1993
`
`TSE]
`[52]
`
`Tinte Cho iccceccccccccccccceccseessssstestssennensssneanneeee H04M 1/27
`
`... 379/355; 379/354; 379/356;
`379/357; 379/216
`(58] Field of Search oo. 379/355, 354,
`379/356, 357, 216
`
`[56]
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,342,882
`4,945,557
`$5,268,959
`
`8/1982 Gravenhorst et al. wu... 379/355
`
`.........ecseceeees 379/67
`7/1990 Kaneuchi et al.
`12/1993 Hong ....ecccsssscsssscseseseccssereeenees 379/355
`
`OTHER PUBLICATIONS
`
`“Power Book Products User Guide”, by Global Village
`Communication, Inc., Edition 1, (1990-1992), pp. 1-16.
`
`A method for automatically composing a telephone dialing
`string for a telecommunication device having a processor,
`storage, and a connection to an external telephone system,
`by storing configuration informationfor a currentlocation of
`the telecommunication device in fields for local country
`code and local area code; by storing configuration informa-
`tion for dialing prefixes for a current external telephone
`system connected to the telecommunication device in fields
`for a prefix for a local call, prefix for a long distance call, and
`prefix for an international call; and by storing a desired
`telephone number in fields for a desired country code, a
`desired area code, and a desired telephone number. Then,
`forming a telephone dialing string by the processor com-
`paring like fields of the desired telephone number to the
`configuration informationfor a current location to determine
`the need for international, long distance and local access
`prefixes followed by non-redundant country code, area code
`and telephone number information; and sending the tele-
`phone dialing string to the external telephone system.
`
`Primary Examiner—Jeffery A. Hofsass
`
`7 Claims, 3 Drawing Sheets
`
`eee From phone number
`
`
`i
`4 i:i Modem Telephone:
`42
`
`Fix}, Dialing
`
`Prefixes:
`
`Country Code:
`
`City / Area Code:
`
`Local calls: [ 46
`Long distance cails: fo 47
`Intemational calls: |011 J
`Telephone #:|996-0410
`48
`
`43
`
`44
`
`e@eeTo phone number
`
`Country Code:FF
`City / Area Code: [408 —‘|}_—sg
`
`Telephone #:|996-0913 ~~
`
`52
`
`54
`
`APPL-1009 / Page 1 of 7
`Apple v. Uniloc
`
`APPL-1009 / Page 1 of 7
`Apple v. Uniloc
`
`

`

`U.S. Patent
`
`Oct. 3, 1995
`
`Sheet 1 of 3
`
`5,455,858
`
`DISPLAY
`
`
`
`PROCESSOR
`
`
`IINPUT/OUTPUT
`
`KEYBOARD
`
`EXTERNAL
`TELEPHONE
`SYSTEM
`
`FIG. 1
`
`(PRIOR ART)
`
`Dial what number?
`
`996-0410
`
`408
`
`FIG. 2 (PRIOR ART)
`
`APPL-1009 / Page 2 of 7
`
`APPL-1009 / Page 2 of 7
`
`

`

`U.S. Patent
`
`Oct. 3, 1995
`
`Sheet 2 of 3
`
`5,455,858
`
`
`
`
`ial
`
`
`Stop Modem
`Shrink Window
`Go Back
`
` JV Macintosh speaker (tone dialing)
`Modem (use modem commands)
`
`
`
`Local area code:
`14
`
`Oustide Line:
`16
`
`Long distance:
`1
`
`
`International code: 011rEer
`
`
`18
`
`
`Modem Options
`!
`Dialing Options
`
`:
`Stack Overview
`Dial Delay
`
`= D
`
`
`
`10
`
`1
`
`12
`
`408
`
`9
`
`FIG. 3 (PRIOR ART)
`
`APPL-1009 / Page 3 of 7
`
`APPL-1009 / Page 3 of 7
`
`

`

`USS. Patent
`
`Oct. 3, 1995
`
`Sheet 3 of 3
`
`5,455,858
`
`eee From phone number
`
`
`
`Modem_Telephone: Ere} Dialing Prefixes:
`
`goo
`
`42
`
`
`
`.
`.
`Local cails: {sd
`Country Code:
`Long distancecalls: a 47
`City / Area Code:
`
`Telephone #:|996-0410 Intemational calls: [017 |
`48
`
`—— 46
`
`43
`
`44
`
`@ee7o phone number
`
`County Code: [fF }~
`Oily | Area Code:[408—___]—~s
`
`52
`
`Telephone +
`p
`
`996-0913
`
`~~
`
`54
`
`FIG. 4
`
`APPL-1009 / Page 4 of 7
`
`APPL-1009 / Page 4 of 7
`
`

`

`5,455,858
`
`1
`METHOD FOR AUTOMATICALLY
`COMPOSING A TELEPHONE DIALING
`STRING
`
`BACKGROUND OF THE INVENTION
`
`This invention relates to a method of forming a telephone
`dialing string for a telecommunication device such as a
`computer with a modem.
`A portion of the disclosure of this patent document
`contains material which is subject to copyright protection.
`The copyright owner has no objection to the facsimile
`reproduction by anyoneof the patent documentorthe patent
`disclosure, as it appears in the Patent and trademark Office
`patent file or records, but otherwise reserves all copyright
`rights whatsoever.
`One use of computers is to store name and telephone
`numberinformation, such as an electronic “Address Book”.
`The computer can be used to dial either stored or manually
`entered telephone numbers.
`As an example, FIG. 1 showsa typical prior art personal
`computer having storage, display, processor, and input/
`output devices such as a keyboard and modem. Telephone
`numbers can be stored on the computer, viewed on the
`display, manipulated by the processor and dialed via the
`modem.
`
`FIG. 2 shows how a telephone numbercan beentered in
`a prior art telephone dialing program. The desired numberis
`entered in a single field as a string of digits which may
`include prefixes such as an area code.
`The telephone dialing program examines the entered
`telephone numberstring, and comparesit to stored configu-
`ration information to determine how to form a telephone
`dialing string to be sent to the telephone system.
`For local calls within the same area code, the telephone
`dialing program may need to eliminate the area code from
`the telephone number when forming the telephone dialing
`string. For long distancecalls, the telephone dialing program
`may need to add additional prefixes to the telephone number
`when forming the telephone dialing string. For calis being
`sent through a PBX telephone system,the telephone dialing
`program may need to add an access numberprefix to the
`telephone number when forming the telephone dialing
`string.
`To properly form the telephone dialing string, the com-
`puter needscertain configuration information. FIG. 3 shows
`the configuration information that can be entered into one
`prior art telephone dialing program, the HyperCard™ 2.1
`Phone Dialer by Apple Computer, Inc. The program allows
`the user to select dialing by the computer’s speaker or
`modem output, depending on how connection is madeto the
`external telephone system. (FIG. 3 at L0 and 11.) To connect
`to a telephone line and dial a particular telephone number,
`appropriate dialing prefixes may be necessary. Examples of
`these prefixes are an area code (FIG. 3 at 12), a PBX code
`to get an outside line (FIG. 3 at 14), a long distance access
`code (FIG. 3 at 16) and an international access code (FIG.
`3 at 18). After configuration information such as these
`prefixes have been set, the telephone dialing program can
`generate a telephone dialing string from the prefixes and a
`desired telephone number.
`Selecting the correct set of prefixes for the telephone
`dialing string can be a complicated problem, since the
`correct set of prefixes varies in relation to each telephone
`numberdesiredto becalled, the settings of the configuration
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`35
`
`60
`
`65
`
`2
`information, and the country and telephone system being
`used.
`
`As a simple example, in the United States, telephone
`numbers within the local area code can be dialed without an
`area code prefix. However, when the telephone numberis in
`a different area code, it may be necessary to use a prefix of
`“1”, followed by the area code and the telephone number.
`Many present
`telephone dialing programs such as the
`example HyperCard 2.1 Phone Dialer check the desired
`telephone numberagainst the local area codeto eliminate a
`redundant local area code from the telephone dialing string.
`As a more complicated example, whenit is desired to call
`a telephone number in a foreign country, the prefixes for
`long distance dialing, international access, country codes,
`city codes, area codes and telephone numbers must be
`properly constructed. Many present telephone dialing pro-
`grams fail to correctly form the telephone dialing string if
`the stored telephone number includes international access
`codes, or if the stored foreign telephone numberis shorter
`than a local telephone number, or in other circumstances
`where the program cannot determine whether the desired
`telephone numberis local, long distance or international.
`Where the telephone numberis enteredas a single string,it
`is easy to confuse which digits may be a country code, area
`code, or phone number.
`While errors in forming the telephone dialing string can
`be noticed and corrected by the computer user, it is not
`always easy to correct the problem, since both the configu-
`ration information and the telephone number mayneedto be
`edited to properly “fool” the program into forming a correct
`string according to its “invisible” internal miles. It is desired
`that telephone dialing strings can be automatically con-
`structed for any current configuration information and any
`desired telephone number, especially so that unattended
`operation of the computer can be allowed, for example to
`allow the computer to automatically call an electronic mail
`system and download messages.
`
`SUMMARY OF THE INVENTION
`
`A method for automatically composing a telephonedial-
`ing string for a telecommunication device having a proces-
`sor, storage, and a connection to an external
`telephone
`system, comprising:
`storing configuration information for a current location of
`the telecommunication device in fields for local country
`code and local area code;
`storing configuration information for dialing prefixes for
`a current external telephone system connected to the
`telecommunication device in fields for a prefix for a
`local call, prefix for a long distance call and prefix for
`an international call;
`storing a desired telephone numberin fields for a desired
`country code, a desired area code and a desiredtele-
`phone number;
`forming a telephone dialing string by the processor com-
`paring like fields of the desired telephone numberto the
`configuration information for a current
`location to
`determine the need for international, long distance and
`local accessprefixes followed by non-redundant coun-
`try code, area code and telephone numberinformation;
`and
`
`sending the telephone dialing string to the external tele-
`phone system.
`
`APPL-1009 / Page 5 of 7
`
`APPL-1009 / Page 5 of 7
`
`

`

`5,455,858
`
`DETAILED DESCRIPTION
`
`3
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`4
`an international call followed by the desired country code,
`followed by the desired area code, followed by the desired
`FIG, 1 showsa typical prior art personal computer.
`telephone number, and if they do match or the desired
`FIG,2 shows howatelephone numbercan be entered in
`country code is blank, forming the telephone dialing string
`-a prior art telephone dialing program.
`by forming a telephone dialing string by the processor
`comparing the stored local area code field to the desired area
`FIG. 3 shows the configuration information that can be
`code field, and if they match forming the telephone dialing
`entered into one prior art telephone dialing program, the
`string by the prefix for a local call followed by the desired
`HyperCard™ 2.1 Phone Dialer by Apple Computer, Inc.
`telephone number, and if they do not match, forming the
`FIG. 4 showsthe setting of configuration information,
`telephone dialing string by the prefix for a long distancecall
`dialing prefixes, and a desired telephone numberfor use in
`followed by the desired area code, followed by the desired
`a method in accordance with the invention.
`telephone number. It should be apparent that the use of
`separated fields providesthe ability to be more specific, and
`that separate fields are useful in the comparison process and
`reduce errors in constructing the telephone dialing string.
`This invention provides a method of automatically com-
`After the telephone dialing string is formed, it is sent to
`posing a telephone dialing string with reduced errors. The
`the external telephone system, for example by use of the
`invention is useful in programs which run on a telecommu-
`telecommunication device’s modem. If desired, the tele-
`nication device having a processor, storage, and a connec-
`phone dialing string can be displayed for verification or
`tion to an external telephone system. One key to the inven-
`change by the user, but fully automatic, unattended opera-
`tion is the storage of configuration information and the
`tion is possible.
`desired telephone number in separate fields. The use of
`Other embodiments and variations of the invention will be
`separate fields improves the ability of the telephonedialing
`apparent to one skilled in the art from a consideration of the
`program to compare fields and properly construct a tele-
`specification drawings, and claims. It is intended that the
`phonedialing string.
`scope of the invention be limited only by the scope of the
`FIG. 4 shows the setting of configuration information,
`following claims.
`I claim:
`dialing prefixes, and a desired telephone numberfor use in
`a method in accordance with the invention. A first set of
`1. A method for automatically composing a telephone
`fields stores local configuration information for a current
`dialing string for a telecommunication device having a
`location of the telecommunication device. Included are a
`processor,storage, and a connectionto an external telephone
`field for storing a local country code (FIG. 4 at 42) and a
`system, comprising:
`field for storing a local area code (FIG.4 at 43). Also shown
`storing configuration information for a current location of
`is a field for storing a telephone number of the current
`the telecommunication device in fields with at least a
`computer location (FIG. 4 at 44).
`field for storing a local area code;
`A secondsetof fields stores configuration information for
`storing configuration information for dialing prefixes for
`dialing prefixes for a current external
`telephone system
`a current external telephone system connected to the
`connected to the telecommunication device. Included are a
`telecommunication device in fields with at least a field
`field for a prefix for a local call (FIG. 4 at 46), a field for a
`for a prefix for a local call, and a field for a prefix for
`prefix for a long distance call (FIG. 4 at 47), and a field for
`a long distance call;
`a prefix for an international call (FIG. 4 at 48). In telephone
`storing a telephone numberdesired to be called in fields
`systemssuch as a PBX,it may be necessary tofirst dial a “9”
`with at least a field for a desired area code, anda field
`to get an outside line. In such case, all three prefix fields
`for a desired telephone number;
`should store an initial “9” along with other prefix numbers.
`forming a telephonedialing string by the processor com-
`Ifa prefix of “9” obtains a local telephoneline, while a prefix
`paring the stored local area code field to the desired
`of “8” obtains a long distance line, then the local and long
`area code field, and
`distance fields would store separate prefixes as appropriate.
`It should be apparentthat the use of separated fields provides
`if they match forming the telephonedialing string includ-
`moreoptionsandthe ability to be more specific in setting the
`ing the prefix for a local call followed by the desired
`prefixes than in prior art systems.
`telephone number, and
`A third set of fields stores the telephone number desired
`if they do not match, forming the telephone dialing string
`to be called, obtained either by interaction with the user of
`includingthe prefix for a long distance call followed by
`the computer, or extracted automatically, for example, from
`the desired area code, followed by the desired tele-
`a stored address book. Included are a field for a desired
`phone number, and
`country code (FIG. 4 at 52), a field for a desired area code
`sending said telephone dialing string to said external
`(FIG. 4 at 53), and a field for a desired telephone number
`telephone system.
`(FIG.4 at 54). If a field is left blank, it can be assumed to
`2. A method for automatically composing a telephone
`be the same as the corresponding local configuration field,
`dialing string as in claim 1 further comprising: storing
`e.g., the same local area code.
`configuration information for a currentlocationin a field for
`The telephone dialing program and computer processor
`a country code; storing configuration information for dialing
`60
`then formatelephonedialing string by comparinglikefields
`prefixes in a field for a prefix for an international call; and
`to determine the need for international, long distance, or
`storing a portion of a telephone numberdesired to be called
`local access prefixes followed by non-redundant country
`in a field for a desired country code.
`code, area code and telephone number information as
`3. A method for automatically composing a telephone
`needed. In detail, this can occur by comparing the stored
`dialing string as in claim 1 further comprising storing the
`local country codefield to the desired country code field, and
`contentsof said fields on the computer, viewing the contents
`if they do not match and the desired country code is not
`of said fields on a display, and editing the contents of said
`blank, forming the telephonedialing string by the prefix for
`fields by the processor and an input device.
`
`25
`
`30
`
`45
`
`50
`
`55
`
`65
`
`APPL-1009 / Page 6 of 7
`
`APPL-1009 / Page 6 of 7
`
`

`

`5,455,858
`
`15
`
`20
`
`25
`
`5
`6
`4. A method for automatically composing a telephone
`field for storing a local country code andafield for
`dialing string for a telecommunication device having a
`storing a local area code;
`processor, storage, and a connection to an external telephone
`storing configuration information for dialing prefixes for
`system, comprising:
`a current external telephone system connected to the
`telecommunication devicein fields with at least a field
`storing configuration information for a current location of
`for a prefix for a local call,a field for a prefix for a long
`the telecommunication device in fields with at least a
`distance call, and a field for a prefix for an international
`field for storing a local country code andafield for
`call;
`storing a local area code;
`storing a telephone numberdesired to becalled in fields
`storing configuration information for dialing prefixes for
`with at least a field for a desired country code, a field
`a current external telephone system connected to the
`for a desired area code, and a field for a desired
`telecommunication device in fields with at least a field
`telephone number;
`for a prefix for a local call, a field for a prefix for a long
`forming a telephone dialing string by the processor com-
`distance call, and a field for a prefix for an international
`paring the stored local country code field to the desired
`call;
`country code field, and
`storing a telephone numberdesired to be called in fields
`for the condition that they do not match and the desired
`with at least a field for a desired country code,a field
`country code is not blank, forming the telephonedial-
`for a desired area code, and a field for a desired
`ing string by the prefix for an international call fol-
`telephone number;
`lowed by the desired country code, followed by the
`forming a telephone dialing string by
`desired area code, followed by the desired telephone
`number, and
`the processor comparing the stored local country code
`field to the desired country code field, and placing in
`for either one of the two conditions that they do match and
`the telephone dialing string a prefix for an international
`the desired country code is blank, forming the tele-
`call if needed, followed by
`phone dialing string by the processor comparing the
`stored local area code field to the desired area code
`the processor comparing the stored local area codefield to
`field, and
`the desired area code field, and placingin the telephone
`dialing string a prefix for a long distance call and an
`if they match forming the telephone dialing string by the
`area code if needed, followed by the desired telephone
`prefix for a local call followedby the desired telephone
`number, and
`number, and
`sending said telephone dialing string to said external
`if they do not match, forming the telephone dialing string
`telephone system.
`by the prefix for a long distance call followed by the
`5. A method for automatically composing a telephone
`desired area code, followed by the desired telephone
`number, and
`dialing string as in claim 4 further comprising storing the
`contents of said fields on the computer, viewing the contents
`sending said telephone dialing string to said external
`of said fields on a display, and editing the contents of said
`telephone system.
`fields by the processor and an input device.
`7. A method for automatically composing a telephone
`6. A method for automatically composing a telephone
`dialing string as in claim 6 further comprising storing the
`dialing string for a telecommunication device having a
`contents of said fields on the computer, viewing the contents
`processor, storage, and a connection to an external telephone
`of said fields on a display, and editing the contents of said
`system, comprising:
`fields by the processor and an input device.
`storing configuration information for a current location of
`*&
`# *F
`the telecommunication device in fields with at least a
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`APPL-1009 / Page 7 of 7
`
`APPL-1009 / Page 7 of 7
`
`

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