throbber
US007260381B2
`
`(12) United States Patent
`Lipsit
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 7,260,381 B2
`*Aug. 21, 2007
`
`(54) METHOD AND APPARATUS FOR STORING
`ACTIVATION DATA IN A CELLULAR
`TELEPHONE
`
`(75) Inventor: James Mason Lipsit, Lake Worth, FL
`(Us)
`(73) Assignee: Cingular Wireless II, LLC, Atlanta,
`GA (US)
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 493 days.
`
`This patent is subject to a terminal dis-
`Claimer'
`
`(21) Appl, NQ; 10/805,247
`
`(22) Filed:
`
`Mar. 22, 2004
`
`(65)
`
`Pnor Pubhcatlon Data
`US 2004/0176133 A1
`Sep. 9, 2004
`
`Related US. Application Data
`
`(63) Continuation of application No. 09/924,613, ?led on
`Aug. 9, 2001, noW Pat. No. 6,748,209, Which is a
`continuation of application No. 09/219,872, ?led on
`_
`_
`Dec'_ 24> _1 998’ nOW_Pat_' NO' 6,650,893’ Whlch 1S a
`Connnuanon of apphcanon NO- 08/901,827’ ?led on
`Jul- 28, 1997, HOW Pat NO~ 5,974,311, Which is a
`Continuation of application N0~ 08/550,274, ?led on
`Oct. 30, 1995, HOW abandOned-
`
`(51) Illt- Cl-
`(2006.01)
`H04M 3/16
`(2006.01)
`H04M 3/00
`(2006.01)
`H04M 1/00
`(52) US. Cl. ...................... .. 455/411; 455/418; 455/419
`(58) Field of Classi?cation Search .............. .. 455/419,
`455/ 41 8, 41 1
`See application ?le for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`3,764,915 A 10/1973 Cox et a1.
`(Continued)
`FOREIGN PATENT DOCUMENTS
`92106582
`ll/l992
`
`EP
`
`(Continued)
`
`OTHER PUBLICATIONS
`“BCC’s Revolutionary New Device Simpli?es Cellular Phone Pro
`gmmming,” Cellular Today, Aug 7, l995~
`(Continued)
`
`Primary ExamineriWilliam D. Cumming
`(74) Attorney, Agent, or F irmiKenyon & Kenyon LLP
`
`ABSTRACT
`(57)
`A method and apparatus for programming a cellular tele
`phone With activation parameters. A cellular telephone to be
`programmed is connected to a computer via a communica
`tions interface. A user input device is provided to alloW a
`user to provide programming information, including a cel
`lular telephone type, to the computer. A visual representation
`of the cellular telephone type is displayed on a display
`monitor to allow the user to interactively verity the inputted
`programming information. Upon such user veri?cation, the
`computer determines activation parameters and transmits
`the activation parameters to the cellular telephone. ln accor
`dance With another aspect of the invention, certain activation
`parameters are dynamically computed based on the user
`provided programming information In one embodiment, the
`user enters a cellular telephone number to be assigned to the
`cellular telephone. The computer looks up a system identi
`?cation associated With the cellular telephone number in a
`memory unit. Certain activation parameters are dynamically
`computed based on the cellular telephone number and
`system identi?cation
`
`13 Claims, 4 Drawing Sheets
`
`104
`S
`
`CPU
`
`102
`S
`
`110
`\
`DISPLAY
`MONHOR
`I
`
`I
`TEXTUAL
`INPUT DEVICE
`8
`10a
`
`106
`S
`
`MEMORY
`I
`
`I
`GRAPHICAL
`INPUT DEVICE
`5
`112
`
`114
`S
`
`150
`)
`SERIAL
`" PORT T INTERFACE
`
`135
`
`1
`
`TIKTOK 2003
`Triller v. TikTok
`IPR2022-00180
`
`

`

`US 7,260,381 B2
`Page 2
`
`US. PATENT DOCUMENTS
`
`6/1985 Mears
`4,525,865 A
`9/1989 Saegusa
`4,864,599 A
`8/1990 Bishop
`4,951,308 A
`7/1991 McKernan
`5,031,204 A
`9/1991 Zicker
`5,046,082 A
`2/1992 Lawrence et a1. ..... .. 455/1861
`5,086,513 A
`4/1992 Sutphin
`5,109,403 A
`5,155,860 A 10/1992 McClure
`5,220,593 A
`6/1993 Zicker et a1.
`5,249,218 A
`9/1993 59mm
`5276729 A
`V1994 Hlguchl eta1~
`5,297,191 A
`3/1994 Gerszberg
`5,297,192 A
`3/1994 Gerszberg
`5301223 A
`4/1994 Amadon er 91-
`5315638 A
`5/1994 Mukari
`5,325,418 A
`6/1994 McGregoret a1~
`5349697 A
`9/1994 Pelkonen
`5367563 A 11/1994 Salmon
`5381346 A
`V1995 Monahmn-Mitchell er 91-
`5386455 A
`V1995 C<_>_<>Per
`5,400,389 A
`3/1995 NIB/2191119t a1~
`5,414,751 A
`5/1995 Yam?da
`5,414,753 A
`5/1995 Ehm
`5,418,837 A
`5/1995 191191188011
`5,465,288 A 11/1995 Falvey et a1. ............. .. 455/418
`5,485,505 A
`1/1996 Norman et a1.
`
`5,588,042 A 12/1996 Comer
`5,590,373 A 12/1996 Whitley et :11.
`5,592,535 A
`1/1997 Klontz
`5,603,084 A
`2/1997 Henry, Jr. et a1. ..... .. 455/186.1
`5,606,597 A
`2/1997 Newland .................. .. 379/355
`5,610,973 A
`3/1997 Comer
`5,625,669 A
`4/1997 McGregor et 211.
`5,628,055 A
`571997 Stein
`5,631,947 A
`5/1997 Wittstein et a1.
`5,657,371 A
`8/1997 Suomi et a1.
`5,673,306 A
`9/1997 Amadon et 31‘
`5,684,861 A 11/1997 Lewis et al.
`5,722,084 A
`2/1998 Chakrin et a1. ........... .. 455/551
`5,761,618 A
`6/1998 Lynch et a1.
`455/419
`5,812,953 A
`9/1998 Grif?th et a1. ............ .. 455/550
`5,854,978 A 12/1998 Heidari ..................... .. 455/403
`5,887,249 A
`3/1999 Schmid
`.455/411
`5,887,254 A
`3/1999 Halonen ..
`.455/419
`5,974,311 A 10/1999 Lipsit
`.455/418
`6,026,293 A
`2/2000 Osborn
`.455/411
`6,178,324 B1
`1/2001 Choquet et al.
`455/422
`6,178,336 B1
`1/2001 CroZat ......... ..
`.455/558
`6,195,546 B1
`2/2001 Leung et a1.
`455/419
`6,243,574 B1
`6/2001 McGregor et a1. .
`455/418
`6,650,893 Bl* 11/2003 Lipsit ....... ..
`.455/419
`6,748,209 B2* 6/2004 Lipsit ....................... .. 455/411
`
`FOREIGN PATENT DOCUMENTS
`
`5,491,740 A
`
`2/1996 Ellis et a1. ................ .. 379/358
`
`GB
`
`2 249 923 A
`
`5/1992
`
`3/1996 Chiu et :11.
`5,500,888 A
`6/1996 Urasaka et a1.
`5,530,745 A
`9/1996 Tepdler .
`5’555’286 A
`5,566,226 A 10/1996 Mlzoguchlet al.
`.
`5,568,536 A 10/1996 Tlller et :11.
`.
`.
`5,572,571 A 11/1996 Shlral
`5,577,100 A 11/1996 McGregoret al.
`5,583,933 A 12/1996 Mark
`
`OTHER PUBLICATIONS
`“Shifting CellularDistribution PatternszACall for Change,” C-TAC
`C [II Tl h
`A t.
`t. C t ORA El tr
`.
`1994
`e u ar e 617 one C‘ lVa Z0” en er,
`6C OIllCS,
`.
`L . Slb
`“ORAS t
`t S dc 11 1 A t.
`,, HFD
`t.
`urle l erg,
`yS em 0 pee
`e 1.131‘
`C 1V3 lOIl,
`,
`A r U 1994
`148
`p‘ ’
`’p'
`'
`* cited by examiner
`
`2
`
`

`

`U.S. Patent
`
`Aug. 21, 2007
`
`Sheet 1 of4
`
`US
`7,260,381 B2
`
`FIG. 1
`
`‘I60
`
`150
`S
`SERIAL
`INTERFACE
`
`114
`S
`
`PORT
`
`__
`
`s
`135
`
`102
`I
`
`110
`J
`DISPLAY
`MONITOR
`
`106
`L
`
`MEMORY
`
`104
`S
`
`c?“
`
`GRAPHICAL
`INPUT DEVICE
`S
`112
`
`TEXTUAL
`INPUT DEVICE
`S
`108
`
`FIG. 2
`
`200 f
`
`220
`210
`78
`5
`AREA CODE + PREFIX SYSTEM [0
`240w (407)-346
`00037
`(407)-353
`0017s
`(407)-371
`00037
`(407)-373
`00037
`(407)-374
`00037
`(407)-379
`00037
`(407)-399
`D0175
`(401)-421
`0017s
`
`230
`S
`LOCATION
`WEST PALM BEACH FL
`ORLANDO FL
`WEST PALM BEACH FL
`WEST PALM BEACH FL
`BOYNTON BEACH FL
`WEST PALM BEACH FL
`ORLANDO FL
`ORLANDO FL
`
`3
`
`

`

`U.S. Patent
`
`Aug. 21, 2007
`
`Sheet 2 of4
`
`US 7,260,381 B2
`
`START
`
`300
`
`USER ENTERS TELEPHONE TYPE
`
`308
`
`310
`
`1
`RETRIEVE A GRAPHICS FILE STORED IN MEMORY
`I
`DISPLAY PICTURE OF SELECTED PHONE TYPE \304
`I
`DISPLAY INSTRUCTIONS FOR SELECTED PHONE TYPE \ 306
`I
`USER ENTERS CELLULAR TELEPHONE NUMBER
`‘I
`USER INITIATES PROGRAMMING
`I
`LOOK UP SYSTEM ID IN SYSTEM IDENTIFICATION DATATABLE
`I
`DISPLAY SYSTEM ID AND LOCATION \ 314
`I
`READ ELECTRONIC SERIAL NUMBER FROM TELEPHONE \316
`I
`DISPLAY ELECTRONIC SERIAL NUMBER \318
`I
`READ SOFTWARE VERSION FROM TELEPHONE \ 320
`I
`DISPLAY SOFTWARE VERSION
`I
`CALCULATE REMAINING NAM PARAMETERS \324
`
`312
`
`\322
`
`FIG. 3A
`
`4
`
`

`

`U.S. Patent
`
`Aug. 21, 2007
`
`Sheet 3 of4
`
`US 7,260,381 B2
`
`FIG. 33
`
`FROM FIG. 3A R
`1
`
`PROGRAM TELEPHONE w 326
`
`CHECK FOR SUCCESSFUL w 328
`PROGRAMMING
`
`If
`
`DISPLAY PROGRAMMING STATUS $330
`
`1
`
`UPDATE PROGRAMMING LOG $332
`
`I
`PROVIDE VERIFICATION w 334
`INSTRUCTIONS
`
`5
`
`

`

`U.S. Patent
`
`Aug. 21, 2007
`
`Sheet 4 of4
`
`US 7,260,381 B2
`
`FIG. 4
`
`PROGRAM
`
`PHONE NUMBER:
`
`(407) 346-1111 I402
`
`SYSTEM 10;
`
`00037
`
`412
`
`1000100;
`
`WEST PALM BEACH, FLORIDA
`
`PHONE TYPE:
`
`AT&T 3010 M404
`
`INSTRUCTIONS/
`$TATU5=
`
`FIRST POWER TELEPHONE ON,
`THEN 001mm TELEPHONE
`T0 INTERFACE
`
`_, 406
`
`ENTER PHONE NUMBER AND
`THEN PRESS PROGRAM ICON
`
`ESN:
`
`15701146829 w 416
`
`SOFTWARE VERSION:
`
`V2.0 @418
`
`6
`
`

`

`US 7,260,381 B2
`
`1
`METHOD AND APPARATUS FOR STORING
`ACTIVATION DATA IN A CELLULAR
`TELEPHONE
`
`This is a continuation of application Ser. No. 09/924,613,
`?led Aug. 9, 2001 now US. Pat. No. 6,748,209, Which is a
`continuation of application Ser. No. 09/219,872, ?led Dec.
`24, 1998, noW Pat. No. 6,650,893, Which is a continuation
`of application Ser. No. 08/901,827, ?led Jul. 28,1997, now
`US. Pat. No. 5,974,311, Which is a continuation of appli
`cation Ser. No. 08/550,274, ?led Oct. 30, 1995 (abandoned).
`
`FIELD OF THE INVENTION
`
`The present invention relates generally to the program
`ming of cellular telephones. More particularly, the present
`invention relates to the automated programming of a cellular
`telephone.
`
`BACKGROUND OF THE INVENTION
`
`Cellular telephones are becoming increasingly popular. In
`the past, the sale of cellular telephones Was limited to
`specialized cellular telephone dealers. Today, due to the
`increased popularity of cellular telephones, such telephones
`may be purchased from a variety of retailers, including
`electronic specialty stores, electronic chain stores, depart
`ment stores, and cellular service provider retail outlets.
`Upon the purchase of a cellular telephone, the telephone
`must be activated before it can be used With a particular
`cellular service provider in a geographic location. Such
`activation generally requires the programming (i.e. storing)
`of activation parameters into the memory of the cellular
`telephone.
`The cellular telephone memory Which stores the activa
`tion parameters is called a Number Assignment Module
`(NAM), and the data Which is stored in the NAM is called
`NAM parameters. Such NAM parameters include the tele
`phone number associated With the cellular telephone and an
`identi?cation of the cellular service provider Which Will
`provide the cellular telephone service associated With that
`telephone. There are other NAM parameters Which must be
`programmed in order to activate the telephone. These
`parameters Will be discussed in more detail beloW in the
`detailed description.
`The programming of NAM parameters is a time consum
`ing and error prone process. Each manufacturer’s
`telephone(s) has different programming requirements and
`procedures. As a result, point-of-sale personnel must have
`access to large amounts of programming reference material
`for each of the different types of phones. The actual pro
`gramming is generally done through the cellular telephone
`keypad. The ?rst step in the programming is to enter a
`programming code into the keypad Which Will instruct the
`telephone to enter a programming mode. Once in the pro
`gramming mode, each of the NAM parameters is entered
`through the keypad. Such keypad programming is prone to
`errors and a small mistake in programming renders the
`phone unusable until correctly programmed.
`The complexity of NAM parameter programming has
`made the sale of cellular telephones less pro?table for retail
`stores Which do not specialize in such sales, because point
`of sale personnel must be trained to program the cellular
`telephones. In addition to the training expense, such sales
`personnel must dedicate a substantial amount of time in
`programming the phones, time Which could be otherWise
`spent With customers in the sale of neW phones. In addition,
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`programming by inexperienced sales personnel often results
`in an incorrectly programmed telephone. In many instances,
`such incorrect programming is not discovered until the
`customer has left the store and has attempted to use the
`telephone. As a result, the customer must return to the store
`to have the phone reprogrammed. This results in both more
`time required by sales personnel, and reduced customer
`satisfaction.
`US. Pat. No. 5,386,455 entitled System and Method for
`Automatic Activation of Cellular Telephones discloses a
`system for programming NAM parameters in a cellular
`telephone. In accordance With the technique described
`therein, a local computer is connected to both a cellular
`telephone and an authorizing computer of a selected cellular
`carrier. User information, such as credit information, is
`manually entered into the local computer. The local com
`puter interrogates the cellular telephone to determine certain
`data stored in the cellular telephone. The user information
`and cellular telephone data is sent to the authorizing com
`puter of the selected cellular carrier via a modem. Upon
`approval by the local carrier, the authorizing computer sends
`to the local computer the data required for programming the
`cellular telephone. Upon receipt of the data, the local
`computer programs the cellular telephone With the received
`data. Thus, in accordance With this technique, the activation
`data to be stored in the cellular telephone is not stored or
`computed locally in the local computer, but is stored at a
`remote authorizing computer, and the data must be trans
`ferred from the remote authorizing computer to the local
`computer prior to programming the cellular telephone. In
`addition, there is no disclosure of user interaction With the
`programming function apart from the entering of user infor
`mation.
`UK Patent Application GB 2256113-A, entitled “Pro
`gramming A Cellular Radio Telephone” also discloses a
`system and method for programming activation data into a
`cellular telephone. The system includes a remote computer
`Which is coupled to an acoustic converting device (eg an
`acoustic coupler) thus providing communication betWeen
`the cellular telephone and the remote computer. The pre
`ferred embodiment shoWs the link betWeen the computer
`and the acoustic converting device being a netWork (i.e.
`telephone netWork). In operation, the computer ascertains
`the type, serial number, and other basic data from the
`telephone, and using this data, selects the appropriate set-up
`data for the telephone from a stored table. The data is then
`sent to the mobile telephone via the link and the acoustic
`converting device. There is no interactive communication
`betWeen a user and the remote computer Which controls the
`programming.
`
`SUMMARY OF THE INVENTION
`
`In accordance With the present invention, a method and
`apparatus for storing activation parameters in a cellular
`telephone is provided. A cellular telephone to be pro
`grammed is connected to a local computer. The computer
`includes a user input device Which alloWs a user to input
`programming information, including the cellular telephone
`type, to the computer. Upon the receipt of the user pro gram
`ming information, a visual representation of the user input
`ted cellular telephone type is displayed on a display screen
`to alloW the user to interactively verify the inputted pro
`gramming information. Upon user veri?cation of the pro
`gramming information, the computer determines appropri
`ate
`activation parameters based on the inputted
`
`7
`
`

`

`US 7,260,381 B2
`
`3
`programming information, and transmits the activation
`parameters to the telephone for storage in the cellular
`telephone memory.
`In accordance With another aspect of the invention, certain
`activation parameters are neither stored in the computer
`memory, nor are they supplied by the user, but instead they
`are computed dynamically by the computer based on the
`user inputted programming information. In one embodi
`ment, the user inputted programming information includes a
`cellular telephone number to be assigned to the telephone.
`The computer retrieves from memory a stored system iden
`ti?cation Which is associated With the area code and pre?x
`of the user inputted cellular telephone number. Certain
`activation parameters are dynamically computed based on
`the cellular telephone number and the system identi?cation.
`Thus, in accordance With the present invention, a method
`and apparatus for programming a cellular telephone is
`provided With a level of user interaction Which provides
`advantages over the prior systems. The user may interac
`tively verify inputted programming information prior to an
`attempt to store activation parameters in the cellular tele
`phone. In addition, computer memory requirements are
`reduced by dynamically computing certain activation
`parameters, thus saving the memory space Which otherWise
`Would be taken up by stored activation parameters. These
`advantages are provided in a method and apparatus Which
`may be implemented on a computer system Which is local to
`the cellular telephone programming location.
`These and other advantages of the invention Will be
`apparent to those of ordinary skill in the art by reference to
`the folloWing detailed description and the accompanying
`drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 shoWs a block diagram of an apparatus for pro
`gramming a cellular telephone in accordance With the
`present invention.
`FIG. 2 shoWs an example of a system identi?cation data
`table.
`FIGS. 3A and 3B shoW a ?owchart of the steps for
`programming a cellular telephone in accordance With the
`present invention.
`FIG. 4 illustrates an example user interface Which is
`displayed to a user in accordance With the present invention.
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`DETAILED DESCRIPTION
`
`FIG. 1 shoWs a block diagram of an apparatus for pro
`gramming a cellular telephone in accordance With the
`present invention. Computer 102 is shoWn, Which in an
`advantageous embodiment is a personal computer of the
`type Which is Well knoWn in the art. The overall functioning
`of the computer 102 is controlled by a central processing
`unit (CPU) 104 executing computer program instructions.
`CPU 104 is connected to a memory unit 106 Which contains
`the computer program instructions Which are executed by
`the CPU 104. In addition, memory unit may contain data,
`other than computer program instructions, Which is accessed
`by CPU 104 during execution of the program instructions.
`Memory unit 106 may be any type of machine readable
`storage device. For example, memory unit 106 may be a
`random access memory (RAM), a read only memory
`(ROM), a programmable read only memory (PROM), an
`erasable programmable read only memory (EPROM), an
`electronically erasable programmable read only memory
`(EEPROM), a magnetic storage media (i.e. a magnetic disk),
`
`50
`
`55
`
`60
`
`65
`
`4
`or an optical storage media (i.e. a CD-ROM). Further, the
`computer 102 may contain various combinations of machine
`readable storage devices, Which are accessible by the CPU
`104, and Which are capable of storing a combination of
`computer program code and data CPU 104 is also connected
`to a textual input device 108, such as a keyboard, and a
`graphical input device 112, such as a mouse. Such user input
`and output devices are Well knoWn in the art and Will not be
`discussed in further detail herein. CPU 102 is also connected
`to a display monitor 110, Which displays information to a
`user. In addition, CPU 104 is connected to a data I/O port
`114 Which alloWs the computer 102 to communicate With
`external devices. In accordance With an advantageous
`embodiment, the data I/O port 114 is a serial data port.
`The computer 102 is connected to a serial interface 150
`via a cable 135 Which connects the serial port 114 of the
`computer 102 to the serial interface 150. The serial interface
`150 is connected to a data interface port 162 of a cellular
`telephone 160, via cable 155. Cellular telephone 160 is of
`the type Which contains a microprocessor Which controls the
`functioning of the cellular telephone 160. The data interface
`port 162 alloWs the microprocessor of the cellular telephone
`160 to communicate With external devices. Thus, cable 135,
`serial interface 150, and cable 155 alloW the computer 102
`to communicate With the cellular telephone 160. The cellular
`telephone 160 may be one of a variety of telephones sold by
`various manufacturers. For example, cellular telephones
`Which may be programmed by the present invention are
`made by, Motorola, Nokia, AT&T, Ericsson, Oki, and others.
`Each of these telephones may require a someWhat different
`interface in order to connect the serial port 114 of the
`computer 120 to the data interface port 162 of the cellular
`telephone 160. As a result, the details for the cable 135,
`serial interface 150, and cable 155 Will vary depending on
`the type of cellular telephone 160 being programmed. The
`appropriate connecting cables, interfaces, and adapters are
`available from the cellular telephone manufacturers, and
`Will not be described in further detail herein.
`It is noted that if the computer 120 has a single serial port
`114, then the interface hardWare for connecting to the
`cellular telephone 160 may need to be sWapped When
`different types of cellular telephones are to be programmed.
`If computer 120 has multiple serial ports, then the different
`interface hardWare required for different telephone types
`may be connected to the multiple serial ports. In this
`con?guration, the CPU under control of the computer pro
`gram instructions may select the appropriate serial port to be
`active based on the cellular telephone type entered by the
`user. Various interface con?gurations may be implemented
`by one skilled in the art.
`The cellular telephone 160 is of the type Which contains
`a Number Assignment Module (NAM) Which stores data
`required for the operation of the cellular telephone 160
`under control of the telephone’s microprocessor. As
`described above, a cellular telephone must be activated prior
`to use. Such activation requires the storing of certain param
`eters in the NAM. The most common NAM parameters,
`along With exemplary data, are shoWn beloW in Table 1.
`
`TABLE 1
`
`DESCRIPTION
`
`PHONE NUMBER (MIN)
`SYSTEM IDENTIFICATION (SID)
`ACCESS OVERLOAD CLASS
`GROUP ID MARK
`
`DATA
`
`407-346-1111
`00037
`01
`10
`
`8
`
`

`

`US 7,260,381 B2
`
`TABLE l-continued
`
`DESCRIPTION
`
`DATA
`
`INITIAL PAGING CHANNEL
`SECONDARY PAGING CHANNEL
`WAKE UP MES SAGE
`
`LOCK CODE
`
`333
`708
`AT&T WIRELESS
`SERVICES
`1111
`
`6
`to indicate the type of cellular telephone 160 being pro
`grammed. In step 304 a picture of the telephone selected by
`the user in step 306 is displayed in area 408 of the user
`interface 400. A set of telephone image ?les Which represent
`graphical images of the di?ferent telephone types Which may
`be programmed With the system are stored in the memory
`106. When the user selects a telephone type in step 306 the
`appropriate graphics ?le is accessed and the image of the
`selected telephone is presented to the user. In one embodi
`ment, these graphics ?les are stored as bitmap (.BMP) ?les,
`in a manner Which is Well knoWn in the art of computer
`graphics.
`At this point, the user can verify that an image of the
`cellular telephone 160 Which is to be programmed is dis
`played in area 408 of the use interface 400. If the image in
`area 408 does not match that of the cellular telephone 160 to
`be programmed, the user may re-enter the phone type in area
`404 of the display screen 104. In response, the system Will
`display an image of the neWly entered telephone type. Thus,
`the display of an image of the telephone type provides a
`veri?cation mechanism so that the user can verify that the
`telephone type entered in step 302 corresponds to the
`cellular telephone 160 Which is to be programmed. Such
`veri?cation takes place prior to any attempt to store data in
`the NAM of the cellular telephone 160. In accordance With
`the interactive veri?cation feature of the invention, the
`display monitor 110 is located proximate to the input devices
`108 and 112, such that the user may verify the input by
`vieWing the information displayed on the display monitor
`110.
`In step 306, instructions for the selected telephone type
`are displayed in area 406 of the user interface 400. As shoWn
`in FIG. 4, these instructions set forth the next steps to be
`taken by the user in order to program the cellular telephone.
`In step 308, the user enters the cellular telephone number in
`area 402 of the user interface 400. As described above, a
`cellular provider is supplied With a plurality of telephone
`numbers from a local telephone company. In the embodi
`ment described herein, the list of such phone numbers is
`external to the computer, and the phone number to be
`assigned to the cellular telephone is chosen from the external
`list and is provided to the computer as user input. In an
`alternate embodiment, the list of phone numbers is stored in
`the memory of the computer and the particular telephone
`number to be assigned to the cellular telephone is chosen
`from the stored list. In such an embodiment, a user may enter
`an area code and pre?x combination, and an appropriate
`telephone number having such an area code and pre?x
`combination Would be selected and used to program the
`telephone.
`In step 310, the user initiates the programming of the
`cellular telephone 160 by pointing and clicking on a pro
`gram icon 410 using the graphical input device 112. Thus,
`the programming of the cellular telephone is only initiated
`upon an action by the user after the user has veri?ed the user
`supplied input data. In an alternate embodiment, the user
`could be provided With an abort icon to stop the program
`ming of the cellular telephone. In such an embodiment, the
`programming of the telephone Would occur unless the user
`abor‘ts the programming. In this embodiment, the user veri
`?es the input data by not clicking on the abort icon.
`In step 312, the system identi?cation is looked up in the
`system identi?cation table 200 (FIG. 2). The area code+
`pre?x combination entered by the user in area 402 is
`(407)-346. This corresponds With entry 240 in the system
`identi?cation table 200, Which indicates that the system ID
`is 00037, and that the location is West Palm Beach, Fla. In
`
`20
`
`25
`
`30
`
`35
`
`The phone number (i.e. MIN), is the telephone number
`Which is to be associated With the cellular telephone 106. In
`accordance With convention practices, a cellular service
`provider Will be supplied With a plurality of telephone
`numbers from the local telephone company in a particular
`geographic location. These telephone numbers are then
`assigned to various cellular telephones, such as cellular
`telephone 160, When the telephone is purchased. In the
`present example, assume that the cellular service provider
`Was assigned the telephone number 407-346-1111, and that
`this is the telephone number Which is to be assigned to the
`cellular telephone 160.
`The second NAM parameter is the system identi?cation
`(i.e. SID). The system identi?cation identi?es the cellular
`service provider Which Will provide cellular service to the
`cellular telephone 160. Since there may be more than one
`cellular service provider in a given geographic location, this
`parameter identi?es the system With Which the cellular
`telephone 160 Will communicate. In accordance With one
`aspect of the invention, a system identi?cation data table is
`stored in memory 160 and is used to determine the appro
`priate system identi?cation to be assigned to the telephone
`160. This determination is based upon the telephone number
`assigned to the telephone 160.
`An exemplary system identi?cation data table 200 is
`shoWn in FIG. 2. The table 200 associates a system identi
`?cation 220 and location 230 With a given area code+pre?x
`combination 210. Thus, given an assigned telephone num
`ber, the system can determine the appropriate system ID. In
`the presently described embodiment, all telephones to be
`programmed are to use the same cellular service provider,
`and therefore, only one system ID 220 is required for each
`area code+pre?x pair 210. In this embodiment, the system
`IDs 220 are those that are assigned to the single cellular
`service provider in each of the locations 230 shoWn in FIG.
`2.
`As described above, the computer 102 operates according
`to stored computer program instructions (i.e. control pro
`gram) to carry out the functions of the present invention. A
`?owchart of the steps to be carried out by the computer 102
`50
`as de?ned by the control program is shoWn in FIGS. 3A and
`3B. An example of the user interface 400 Which is presented
`to the user on display monitor 110 is shoWn in FIG. 4.
`The program is initiated in step 300. In step 302 the
`cellular telephone type is requested from the user. The
`cellular telephone type identi?es the manufacturer of the
`telephone, and the particular model of the telephone. As
`shoWn in FIG. 4, the user enters the telephone type in area
`404 of the user interface using the graphical input device 112
`and/or the textual input device 108. The user may be
`provided With a menu of telephone types from Which one
`type may be chosen using the graphical input device 112, or
`the user may enter a telephone type using the textual input
`device 114. Such various means for receiving user input
`from a user interface are Well knoWn in the art and Will not
`be described further herein. Assume for the purposes of this
`example, that the user has entered “AT&T 3810” in area 404
`
`40
`
`45
`
`55
`
`60
`
`65
`
`9
`
`

`

`US 7,260,381 B2
`
`5
`
`25
`
`30
`
`35
`
`7
`step 314, the system ID and location are displayed in areas
`412 and 414 respectively, in the user interface 400. In step
`316 the electronic serial number (ESN) is read from the
`telephone. The ESN is displayed in area 416 of the user
`interface 400 in step 318. In step 320 the software version
`of the telephone ?rmware is read from the telephone. The
`software version is displayed in area 418 of the user inter
`face 400 in step 322. The steps of reading and displaying the
`software version of the cellular telephone ?rmware is useful
`in the event that a more recent version of the software has
`been released. The control program could check for such an
`occurrence and provide the user with a message to the effect
`that a software upgrade may be appropriate. It is noted that
`steps 316 through 322 are optional and provide additional
`information to the user. One skilled in the art would recog
`niZe that other optional information could also be provided
`to the user.
`In step 324 the remaining NAM parameters are calcu
`lated. Certain remaining NAM parameters are computed
`according to NAM parameter derivation rules, as described
`below. Certain other NAM parameters are predetermined
`and may be hard-coded into the control program or other
`wise stored in memory. It is noted that the below described
`NAM parameters are well known to those skilled in the art
`of cellular telephone systems. As such, only a brief descrip
`tion of each of the parameters will be given here. The access
`overload class controls the telephone’s access to the cellular
`system when the system is overloaded, and is generally
`derived as 0+the last digit of the MIN. Thus, in the present
`example, the access overload class is “01”. The Group Id
`Mark can be used to de?ne groupings of cellular systems.
`Generally, the Group Id Mark is set to 10. The Initial Paging
`Channel is the primary dedicated control channel. Control
`channels may vary depending on the cellular service pro
`vider. Thus, the control channel is computed based upon the
`system identi?cation parameter. In the present embodiment,
`the Initial Paging Channel is set to 333 if the system
`identi?cation is odd, and to 334 if the system identi?cation
`is even. In the present example, the Initial Paging Channel
`is 333. The Secondary Paging Channel is the secondary
`dedicated control channel. In the present embodiment, the
`Secondary Paging Channel is set to 708 if the system
`identi?cation is odd, and to 737 if the system identi?cation
`is even. In the present example, the Secondary Paging
`Channel is 708. The Wake Up Message is the message which
`appears on the telephone when the telephone is powered on.
`In the present example, the Wake Up Message is “AT&T
`WIRELESS SERVICES”. The Lock Code is a code which
`enables or disables use of the telephone, and is generally
`derived as the last 3 or 4 digits of the MIN. In the present
`example, the Lock Code is the last 4 digits of the MIN. Thus,
`the Lock Code is set to 1111.
`It is noted that the telephone number (MIN) is the only
`NAM parameter which is supplied by the user, and that the
`system identi?cation (SID) is the only NAM parameter
`which is stored in the system identi?cation data table 200.
`The Group Id Mark and the Wake Up Message are prede
`termined and are hard-coded into the control program or
`otherwise stored in memory. The remaining NAM param
`eters are computed dynamically as described above based on
`the MIN and SID. Thus, the dynamically generated param
`eters are not stored in memory. They are

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