`
`United States Patent
`Oommen
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 6,993,328 B1
`Jan. 31, 2006
`
`US006993328B1
`
`(54) METHOD FOR OVER THE AIR MOBILE
`STATION MANAGEMENT
`
`(75) Inventor: Paul P_ oommen Irving TX (Us)
`’
`’
`
`6,308,061 B1 * 10/2001 Criss et al. ............... .. 455/418
`6,393,496 B1 * 5/2002 Schwaderer et a1. ..
`709/328
`6,411,804 B1 * 6/2002 Isomichi et al. .... ..
`455/412
`6,449,476 B1 * 9/2002 Hutchison et a1.
`455/418
`6,622,017 B1 * 9/2003 Hoffman ................... .. 455/419
`
`
`
`
`
`ASSIgIlGCZ Nokia Corporation ( * ) Notice: Subject to any disclaimer, the term of this
`
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) APPI- NO-I 09/566,376
`(22) Filed:
`May 8’ 2000
`
`(51) Int- Cl-
`H04M 3/00
`
`(2006-01)
`
`(52) US. Cl. .................. .. 455/419; 455/420; 455/414.1;
`455/517
`(58) Field of Classi?cation Search ............ .. 455/414.1,
`455/4143, 414.4, 419, 420, 422.1, 517, 550,
`455/450, 452.1, 557, 556.2, 566, 90.1, 418,
`_
`455/422; 414, 452
`_
`See apphcatlon ?le for Complete Search hlstory-
`
`CA
`
`2267549
`
`9/2000
`
`0459344 A1 12/1991
`EP
`0991290 A2
`4/2000
`EP
`1035741 A2
`9/2000
`EP
`11331911
`11/1999
`JP
`W0 9838820 A2
`9/1998
`W0
`WC PCT WO 00/58838
`10/2000
`
`OTHER PUBLICATIONS
`International Conference on Personal Wireless Commuini
`cations 2000 IEEE, Dec. 17—20, 2000, pp. 404—407, sections
`1&2, abstract, “APush DoWNload Architecture for Software
`De?ned Radios”.
`*
`.t d b
`.
`C1 6
`y exammer
`Primary Examiner_Nay Maung
`Assistant Examiner—John J. Lee
`(74) Attorney, Agent, or Firm—Banner & Witcoff, Ltd.
`
`(56)
`
`References Cited
`
`(57)
`
`ABSTRACT
`
`U.S. PATENT DOCUMENTS
`
`5,754,953 A * 5/1998 Briancon .................. .. 455/418
`5,867,781 A * 2/1999 Hofmann .
`5,887,254 A * 3/1999 Halonen ................... .. 455/419
`5,913,037 A * 6/1999 Spofford et a1. .......... .. 709/226
`5,974,509 A 10/1999 Berliner
`6,023,620 A * 2/2000 Hansson ................... .. 455/419
`6,026,366 A
`2/2000 Grube
`6,052,600 A * 4/2000 Fette et al. ............... .. 455/509
`6,108,534 A * 8/2000 Bourgeois et a1. ..
`455/419
`6,122,523 A * 9/2000 Zicker ...................... .. 455/551
`6,144,849 A * 11/2000 Nodoushani et a1. ..... .. 455/419
`6,178,443 B1 * 1/2001 Lin et al. .................. .. 709/208
`6,226,739 B1
`5/2001 Eagle
`6,256,493 B1 * 7/2001 Dorenbosch et a1. ..... .. 455/419
`
`The invention provides a system and method for managing
`a mobile station Wirelessly. The control softWare includes a
`dynamic agent operating program and a group of objects
`linked to the dynamic agent operating program. Some of the
`objects alloW the mobile station to utiliZe services, such as
`accessing the Internet or E-mail services. Additional objects
`for providing access to neW services may be Wirelessly
`transmitted from a management server to the mobile station
`over the air and stored in the mobile station. Users may
`selectively delete and doWnload objects to customiZe the
`services available through their mobile stations While mini
`miZing the memory requirements of the mobile station.
`
`3 Claims, 3 Drawing Sheets
`
`am
`
`/410
`v ‘
`@ m *4“
`
`I CONTROUHM
`PROGRAM E
`
`4%
`
`EPCBITORY
`
`DYNAMIC AGENT
`OPERATING PROGRAM
`ZQZ
`I
`
`I 3106
`
`M
`
`/
`
`310B
`
`IPR2015-01898 & IPR2015-01899
`Ex. 2009
`Page 1 of 8
`
`
`
`U.S. Patent
`
`Jan. 31, 2006
`
`Sheet 1 0f 3
`
`US 6,993,328 B1
`
`VOLUME
`102 my CONTROL
`
`E-MAIL SERVICE /\___/104
`
`SCHEDULING
`PRoGRAM \ ---1oe
`
`OPERATING PROGRAM \
`
`FIG. 1 \ 10o
`(PRIOR ART)
`
`202 \_ DYNAMIC AGENT oPERATTNG
`PROGRAM
`
`200 \l
`
`VOLUME
`c8222?-
`
`E-MAIL SERVICE
`OBJECT
`
`204A
`
`2048
`
`FIG. 2
`
`TELEPHONE
`NUMBER
`.sToRAGE $2040
`OBJECT
`
`TELEPHONE
`NUMBER DATA f 2040
`FlLE OBJECT
`
`IPR2015-01898 & IPR2015-01899
`Ex. 2009
`Page 2 of 8
`
`
`
`U.S. Patent
`
`Jan. 31, 2006
`
`Sheet 2 of3
`
`US 6,993,328 B1
`
`§
`
`FIG.3
`
`
`OPERATINGPROGRAM 292
`
`
`DYNAMICAGENT
`
`
`|PR2015—01898 & |PR2015—01899
`Ex. 2009
`Page 3 of8
`
`
`
`
`
` 4_1§
` REPOSITORY
`
`IPR2015-01898 & IPR2015-01899
`Ex. 2009
`Page 3 of 8
`
`
`
`U.S. Patent
`
`Jan. 31, 2006
`
`Sheet 3 of3
`
`US 6,993,328 B1
`
`MOBILE STATION SENDS
`502%
`IDENTIFYING INFORMATION
`
`I
`
`SERVER RECEIVES THE
`504 /~\/ IDENTIFYING INFORMATION
`AND DETERMINES THE
`OTASP OBJECTS
`
`I
`
`OTASP OBJECTS ARE
`506% RETRIEVED FROM THE
`OBJECT REPOSITORY
`I
`MOBILE OBJECTS ARE
`508% TRANSMITTED TO THE
`MOBILE STATION
`
`I
`
`MOBILE STATION RECEIVES
`51° N THE TRANSMITTED OBJECTS
`
`I
`
`THE TRANSMITTED OBJECTS
`5'2 N ARE STORED m A MEMORY
`
`I
`
`IF NECESSARY THE MOBILE
`514 ’\, STATION SENDS AN ERROR
`SIGNAL
`
`FIG. 4
`
`IPR2015-01898 & IPR2015-01899
`Ex. 2009
`Page 4 of 8
`
`
`
`US 6,993,328 B1
`
`1
`METHOD FOR OVER THE AIR MOBILE
`STATION MANAGEMENT
`
`BACKGROUND OF THE INVENTION
`1. Technical Field
`This invention relates generally to the management of
`mobile stations. More particularly, the invention provides a
`method and system for remotely managing and program
`ming a mobile station over the air.
`2. Related Information
`Consumers are increasingly using mobile stations, such as
`cellular telephones and handheld computing devices. In
`addition to the traditional function of transmitting telephone
`calls, mobile stations have been used for additional
`functions, such as accessing the Internet, storing scheduling
`information and storing telephone numbers. Service provid
`ers are constantly increasing the number of services avail
`able to consumers through mobile stations.
`FIG. 1 shoWs a conventional monolithic operating pro
`gram 100 for a conventional mobile station. Conventional
`operating programs include modules for controlling the
`operation of the mobile station and providing services to
`users. For example, operating program 100 includes a vol
`ume control module 102 for controlling the volume of the
`mobile station speaker (not shoWn) and an e-mail service
`module 104 for alloWing the user to send and receive e-mail
`messages. Operating program 100 also includes scheduling
`program module 106 for storing scheduling information.
`Conventional operating programs may include a variety of
`additional modules.
`When a service provider offers a neW service to
`consumers, it is often necessary to update the softWare in the
`mobile station for the consumer to utiliZe the neW service. In
`particular, it is often necessary to replace the existing
`operating program With a neW operating program that
`includes a module alloWing the user to utiliZing the neW
`service. As the number of available services increases, so
`does the siZe of the operating program.
`In some cases, consumers have been required to bring
`their cellular telephones to services centers to have neW
`softWare installed. Consumers are less likely to use neW
`services When they are required to go through burdensome
`steps to use the neW service. An alternative method that
`involves transmitting an entire neW processing program over
`the air is described in US. Pat. No. 5,887,254 to Halon.
`Conventional operating programs also do not include
`diagnostic modules for diagnosing malfunctions. In many
`instances consumers are required to bring their mobile
`stations to service centers When their mobile stations mal
`function. Service centers perform diagnostic tests on the
`mobile station and correct the identi?ed problem. The diag
`nostic process may involve executing one or more diagnos
`tic softWare modules using the processor of the cellular
`telephone. Furthermore, the process of correcting the pro
`gram may involve changes to the softWare installed on the
`telephone.
`Therefore, there exists a need for a system and method
`that alloWs consumers to conveniently receive updates to the
`softWare installed on their mobile stations and to have
`malfunctions diagnosed While minimiZing the memory
`requirements of the mobile stations and the drain on cellular
`telephone netWorks.
`SUMMARY OF THE INVENTION
`The present invention overcomes the aforementioned
`problems by providing a method and system for modifying
`
`2
`control softWare installed in a mobile station. In one embodi
`ment of the invention, a method of modifying control
`softWare installed on a mobile station is provided. The
`control softWare includes a dynamic agent operating pro
`gram linked to a group of objects. The method includes the
`steps of Wirelessly transmitting a neW object from a man
`agement server to a mobile station over the air; receiving the
`neW object at the mobile station; and storing the neW object
`in a memory of the mobile station.
`In another embodiment of the invention, a mobile station
`that alloWs a user to communicate in a Wireless manner is
`provided. The mobile station includes a controller that
`manages the operation of the mobile station. A control
`program that includes a group of current objects stored in an
`object memory and dynamic agent operating program stored
`in a program memory are also provided. The dynamic agent
`operating program uses the group of current objects to
`control the operation of the mobile station. Furthermore, the
`controller and the dynamic agent operating program are
`con?gured to alloW the mobile station to receive additional
`objects broadcast in a Wireless manner and to store the
`additional objects in the object memory.
`In accordance With, another embodiment of the invention,
`a system for recon?guring control softWare stored in a
`mobile station is provided. The control softWare includes a
`dynamic agent operating program linked to a group of
`objects. The system includes a mobile station con?gured to
`receive and store neW objects and a management server
`con?gured to Wirelessly transmit the neW objects to the
`mobile station.
`In accordance With yet another embodiment of the inven
`tion a management server that transmits data to recon?gure
`control softWare stored in a mobile station is provided. The
`control softWare includes a dynamic agent operating pro
`gram linked to a group of objects. The management server
`includes a memory containing neW objects and a transmitter
`that transmits the neW objects to a mobile station.
`The invention, described in detail beloW, alloWs users to
`selectively delete and doWnload objects to customiZe the
`services available through their mobile stations While mini
`miZing the memory requirements of the mobile station.
`Other features and advantages of the invention Will become
`apparent With reference to the folloWing detailed description
`and the ?gures.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 shoWs a conventional monolithic operating pro
`gram used by conventional mobile stations.
`FIG. 2 shoWs a control program that includes a dynamic
`agent operating program and objects in accordance With a
`preferred embodiment of the invention.
`FIG. 3 shoWs system for over the air management of a
`mobile station in accordance With a preferred embodiment
`of the invention.
`FIG. 4 shoWs a method for doWnloading objects to a
`mobile station in response to a request from the mobile
`station.
`
`15
`
`25
`
`35
`
`40
`
`45
`
`55
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`65
`
`FIG. 2 shoWs a control program 200 that includes a
`dynamic agent operating program 202 and objects
`204A—204D for controlling the operation of a mobile sta
`tion. Dynamic agent operating program 202 includes soft
`Ware necessary to interact With a controller (shoWn in FIG.
`
`IPR2015-01898 & IPR2015-01899
`Ex. 2009
`Page 5 of 8
`
`
`
`US 6,993,328 B1
`
`3
`3) and objects 204A—204D. Objects 204A—204D perform
`speci?c functions available to users of a mobile station and
`may be any number or combination of scripts, instances of
`classes, softWare modules or data ?les. For example, volume
`control object 204A is used to control the volume of a
`speaker (not shoWn). E-mail service object 204B contains
`softWare that alloWs the user to send and receive e-mail
`messages. Telephone storage object 204C contains softWare
`that alloWs the user to store and retrieve telephone numbers,
`While telephone number data ?le object 204D is a data ?le
`containing telephone numbers. Objects 204A—204D are
`shoWn for illustration purposes only and With the under
`standing that any variety of additional objects may be part of
`control program 200. Furthermore, objects may be linked to
`dynamic agent operating program 202 or other objects.
`Control program 200 is signi?cantly different from con
`ventional operating program 100 shoWn in FIG. 1. In
`particular, conventional operating program 100 is a mono
`lithic program While control program 200 is a dynamic agent
`operating program 202 linked to a group of objects. One of
`the advantages of a non-monolithic control program is that
`it facilitates over the air updating of services offered to users.
`Instead of replacing the entire operating program When a
`neW service is being offered, only a portion of control
`program 200 is required to be changed Which makes it more
`practical and convenient to make such changes via a Wire
`less netWork. In an illustrative example, a user may update
`the softWare used to send and receive E-mail messages by
`doWnloading a neW E-mail service object to replace E-mail
`service object 204B. Furthermore, a user may con?gure
`mobile station 302 to access the Internet by doWnloading an
`Internet access object and a neW dynamic agent operating
`program that includes a link to the neW object.
`FIG. 3 shoWs a system 300 for remotely managing and
`programming a mobile station 302. It is understood that only
`portions of mobile station 302 used for management and
`programming operations are illustrated and additional con
`ventional components such as a speaker, a microphone and
`a display may also be included.
`Dynamic agent operating program 202 is connected to a
`controller 304. The dynamic agent operating program 202
`may be stored in a random access memory or a read only
`memory. Objects 308A—308C are used in conjunction With
`the dynamic agent operating program 202 to control the
`operation of controller 304 and the overall operation of
`mobile station in the manner described above. Objects
`308A—308C are similar to objects 204A—204D shoWn in
`FIG. 2 and are stored in a memory 307. Memory 307 may
`be a random access memory or a combination of a random
`access memory and a read only memory. Each object
`includes an object identi?er (OID) 310A—310C to uniquely
`identify the object. Object identi?ers and their data struc
`tures Will be described in more detail beloW.
`Mobile station 302 is con?gured to request and doWnload
`additional objects or a neW dynamic agent operating pro
`gram over the air. In particular, mobile station 302 includes
`a modulator 312 and a transmitter circuit 314 connected
`betWeen controller 304 and an antenna 316 for transmitting
`data. Mobile station 302 also includes a receiver circuit 318
`and demodulator 320 connected betWeen antenna 316 and
`controller 304 for doWnloading data.
`Data may be sent to mobile station 302 from a mobile
`management server 402. The operation of mobile manage
`ment server 402 is managed by a controller 404 and oper
`ating program 406. Mobile management server 402 includes
`a modulator 408 and a transmitter circuit 410 connected
`
`15
`
`25
`
`35
`
`40
`
`45
`
`55
`
`65
`
`4
`betWeen controller 404 and an antenna 412 for transmitting
`data. Mobile management server 402 also includes a
`receiver circuit 414 and demodulator 416 connected
`betWeen antenna 412 and controller 404 for doWnloading
`data. A repository of objects 418 is stored in a memory. The
`controller 404 can access the objects stored in repository
`418.
`FIG. 4 illustrates a procedure used for doWnloading
`objects to mobile station 302 in response to a request from
`mobile station 302. A procedure for over the air service
`provisioning (OTASP) of a mobile station is shoWn for
`illustration purposes only and With the understanding that
`other mobile station initiated doWnloads are performed in a
`similar fashion. OTASP is performed When mobile station
`302 ?rst registers itself and must be performed before the
`user can use a mobile station. In step 502, dynamic agent
`operating program 202 in mobile station 302 sends mobile
`station identifying information, such as the model number,
`enterprise, bearer type and electronic serial number (ESN) to
`mobile management server 402. The information is modu
`lated by modulator 312 and transmitted to antenna 316 by
`transmitter circuit 314. The transmission of data according
`to the present invention may be performed using secure data
`transmission techniques. Furthermore, protocols for sending
`data over the air are knoWn to those skilled in the art.
`In step 504, mobile management server 402 receives the
`mobile station identifying information and determines the
`OTASP objects to be used by the mobile station 302. The
`identifying information is received at receiver circuit 414 via
`antenna 412 and demodulated by demodulator 416. The
`demodulated information is used by operating program 404
`to identify the corresponding object identi?ers and access
`the OTASP objects from the repository of objects 418. For
`example, mobile management server 402 may determine
`that users of a particular model type and belonging to a
`particular enterprise require a particular e-mail service
`object.
`Next, operating program 404 uses the object identi?ers to
`retrieve the OTASP objects from object repository 418 in
`step 506. In step 508 the OTASP objects are transmitted to
`mobile station 302. Modulator 408, transmitter circuit 410
`and antenna 412 are used to transmit the OTASP objects to
`mobile station 302.
`The transmitted OTASP objects are received at antenna
`316 and sent to controller 304 and dynamic agent operating
`program 202 via receiver circuit 318 and demodulator 320
`in step 510. Instep 512, the OTASP objects are stored in
`memory 307.
`Finally, in step 514 mobile station 302 transmits a signal
`indicating that the transmission Was successful or that there
`Was an error. When an error is indicated, mobile manage
`ment server 402 may retransmit the requested objects. The
`requested object may then be accessed by dynamic agent
`operating program 202. Mobile station 302 may transmit
`another signal after the object has been accessed by the
`dynamic agent operating program 202 to indicate Whether
`the object has functioned properly. Certain objects may be
`con?gured to be deleted after they have been executed. For
`example, an object designed to update dynamic agent oper
`ating program 202 Would have no further use after the object
`is executed and may be deleted.
`Users may automatically or manually query mobile man
`agement server 402 to determine if neW services and cor
`responding objects are being provided. In particular, users
`may send identifying information and a list of object iden
`ti?ers currently stored in mobile station 302 to mobile
`
`IPR2015-01898 & IPR2015-01899
`Ex. 2009
`Page 6 of 8
`
`
`
`US 6,993,328 B1
`
`5
`management server 402. Mobile management server 402
`may then compare the transmitted list of object identi?ers to
`the list of object identi?ers stored in repository 418. Using
`the object identi?ers in manner described beloW, mobile
`management server 402 then sends a list of available neW
`services and corresponding object identi?ers back to mobile
`station 302. The mobile management server 402 can also
`send such a list Without a query from the user, because it
`already knoWs the list of successfully activated services in
`the mobile station 302 as it receives an acknowledgement
`for each successfully activated service. Alist of neW services
`and corresponding object identi?ers are then stored in a
`memory of mobile station 302. The user may then revieW the
`list of neW services and choose a service to be activated at
`the user’s convenience. In certain circumstances, When
`doWnloading a neW object, such as a neW object that
`provides a neW service, the user may also have to doWnload
`a neW dynamic agent operating program that includes a link
`to the neW object. HoWever, the user Will never be required
`to doWnload an entire neW control program 200 to utiliZe a
`neW service.
`Memory 307 is only capable of storing a limited number
`of objects. Accordingly, in one embodiment of the invention,
`mobile station 302 may be con?gured to display a list of
`current objects stored in memory 307 and the amount of
`memory being used by each object. The user may select
`objects from the displayed list and indicate that they are to
`be deleted. For example, mobile station 302 may display a
`list that includes “E-mail program version 1.4—1 MB.” The
`user may free up 1 MB of memory by deleting the E-mail
`program object.
`A list of available neW objects provided by mobile man
`agement server 402 may also include information about their
`memory siZe. The user may use this information along With
`the information pertaining to current objects to make doWn
`load decisions. For example, the user may Wish to doWnload
`a neW scheduling program object that has a siZe of 500 KB.
`If the user has less than 500 KB of free memory, the user Will
`have to scroll through the list of current objects and deter
`mine Which objects to delete to free up enough memory. Of
`course, some objects may be identi?ed as essential and Will
`never be deleted. In one embodiment, at least some of the
`essential objects are stored in a read only memory.
`Furthermore, certain objects may be identi?ed to only alloW
`the user to delete them after doWnloading another object. For
`example, a user may only be able to delete a volume control
`object only after a neW volume control object has been
`doWnloaded and stored in memory 307.
`Mobile management server 402 requested doWnloads are
`carried out in a similar manner. Mobile management server
`may ?rst send data to mobile station 302 that indicates the
`object identi?er of an object. Mobile station 302 may then
`query memory 307 to determine if the object is present. If
`the object is not present, mobile station 302 Will transmit a
`corresponding message and the object Will then be trans
`mitted from mobile management server 402 to mobile
`station 302 in a manner similar to that shoWn in FIG. 4.
`Mobile management server 402 requested doWnloads
`may facilitate the diagnosis and repair of malfunctions of
`mobile station 302. For example, mobile management server
`402 may contain one or several objects for diagnosing
`malfunctions of speci?c mobile station models. Each diag
`nostic object may be doWnloaded and executed by mobile
`station 302. For example, a channel status check object may
`be doWnloaded and executed to perform a check on the
`available channels and a parameter query object may be
`doWnloaded and executed for querying parameters like
`
`10
`
`15
`
`25
`
`35
`
`40
`
`45
`
`55
`
`65
`
`6
`con?guration information, error counts etc., in a mobile
`station 302. The diagnostic objects may be con?gured to
`cause the transmission of the results of tests performed by
`the diagnostic object back to the mobile management server
`402. Additional diagnostic objects may then be sent to
`further diagnose the problem. Furthermore, after the prob
`lem has been diagnosed, an object may be sent from mobile
`management server 402 to mobile station 302 to correct the
`problem. In the example given above, a neW channel poWer
`level object may be sent to mobile station 302 to increase the
`poWer to a channel if the diagnostic object determined that
`the malfunction Was the result of insuf?cient poWer to a
`channel.
`The present invention is not limited to over the air
`transmission and doWnloading of standard objects. For
`example, a technician may monitor the results transmitted
`by mobile station 302 as the result of the execution of a
`diagnostic object and then create a neW custom object to be
`doWnloaded and executed by mobile station 302. The cus
`tom object Will be designed to further diagnose or repair the
`malfunction. The use of such a system increases the amount
`of maintenance that can be performed over the air and
`reduces the number of times consumers are required to go
`through the burdensome process of bringing their mobile
`stations to service centers.
`Transmitting objects only as they are needed or requested
`by users alloWs for a relatively smaller memory 307 in
`mobile station 302. Certain objects, such as diagnostic
`objects, may be used infrequently and therefore may be
`doWnloaded only When needed and then deleted.
`Furthermore, users may doWnload and store only the objects
`they need to use the services they desire instead of doWn
`loading an operating program that includes modules for all
`available services, including services they have no intention
`of using.
`Object identi?ers (OIDs) may have several different data
`structures. In one embodiment, they are in a convenient
`alphanumeric format of “Enterprise.Model.UniqueMSID
`.SubOID.” The “Enterprise” element identi?es the company
`or group using the system. The “Model” element identi?es
`the model type of mobile station. Furthermore, each indi
`vidual mobile station is assigned a unique “UniqueMSID”
`identi?cation. Each object is assigned a unique “SubOID”
`identi?cation.
`The above data structure makes it convenient to identify
`objects intended to be transmitted to several mobile stations.
`In an illustrative example, a data ?le 204D (shoWn in FIG.
`2) containing the phone numbers of people belonging to an
`organiZation may be assigned a unique SubOID element and
`the organiZation may be assigned a unique Enterprise ele
`ment. If the ?le containing phone numbers is to be doWn
`loaded by all of the mobile stations belonging to the
`Enterprise, the object may be identi?ed by “Enterprise.Sub
`OID.” Furthermore, if a ?rst object SubOID1 is to be
`doWnloaded by a ?rst group of mobile stations having a ?rst
`model type Model1 and belonging to an Enterprise, While a
`second object SubOID2 is to be doWnloaded by a second
`group of mobile stations having a second model type Model2
`and belonging to the same Enterprise, the objects may be
`identi?ed as “Enterprise.Model1.SubOID1” and
`“Enterprise.Model2.subOID2,” respectively.
`While the present invention has been described in con
`nection With the illustrated embodiments, it Will be appre
`ciated and understood that modi?cations may be made
`Without departing from the true spirit and scope of the
`invention.
`
`IPR2015-01898 & IPR2015-01899
`Ex. 2009
`Page 7 of 8
`
`
`
`US 6,993,328 B1
`
`7
`
`What is claimed is:
`1. A method of modifying control software installed on a
`mobile station, Wherein the control softWare includes a
`dynamic agent operating program linked to a group of
`objects, the method comprising the steps of:
`storing the dynamic agent operating program linked to the
`group of objects in a memory of the mobile station;
`Wirelessly transmitting a neW object from a management
`server to the mobile station;
`receiving the neW object at the mobile station;
`storing the neW object in the memory of the mobile
`station;
`Wirelessly transmitting from the mobile station to the
`management server an update query including mobile
`station identifying information;
`compiling a list of neW objects that are stored in the
`management server and are not stored in the memory of
`the mobile station; and
`Wirelessly transmitting from the mobile station to the
`management server a request for one of the neW objects
`in the compiled list.
`2. A method of modifying control softWare installed on a
`mobile station, Wherein the control softWare includes a
`dynamic agent operating program linked to a group of
`objects, the method comprising the steps of:
`storing the dynamic agent operating program linked to the
`group of objects in a memory of the mobile station;
`Wirelessly transmitting a neW object from a management
`server to the mobile station;
`receiving the new object at the mobile station;
`storing the neW object in the memory of the mobile
`station;
`Wirelessly transmitting from the mobile station to the
`management server an update query including mobile
`station identifying information;
`
`5
`
`10
`
`15
`
`20
`
`25
`
`35
`
`8
`compiling a list of neW objects that are stored in the
`management server and are not stored in the memory of
`the mobile station; and
`Wirelessly transmitting from the mobile station to the
`management server a request for one of the neW objects
`in the compiled list;
`displaying a list of objects currently stored in the memory
`of the mobile station; and
`alloWing a user to select objects from the list of objects
`currently stored in the memory and delete the selected
`objects from the memory.
`3. A method of modifying control softWare installed on a
`mobile station, Wherein the control softWare includes a
`dynamic agent operating program linked to a group of
`objects, the method comprising the steps of:
`storing the dynamic agent operating program linked to the
`group of objects in a memory of the mobile station;
`Wirelessly transmitting a neW object from a management
`server to the mobile station;
`receiving the neW object at the mobile station;
`storing the neW object in the memory of the mobile
`station;
`Wirelessly transmitting from the mobile station to the
`management server an update query including mobile
`station identifying information;
`compiling a list of neW objects that are stored in the
`management server and are not stored in the memory of
`the mobile station;
`Wirelessly transmitting from the mobile station to the
`management server a request for one of the neW objects
`in the compiled list; and
`displaying the list of neW objects and the amount of
`memory required by each of the objects included in the
`list of neW objects.
`
`*
`
`*
`
`*
`
`*
`
`*
`
`IPR2015-01898 & IPR2015-01899
`Ex. 2009
`Page 8 of 8