throbber
(12)
`
`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

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