Maintaining mobile device electronic files including using difference files when upgrading
First Claim
1. A mobile device, comprising:
- a first processor coupled among a second processor and a communication device;
an upgrade engine coupled to the first processor to receive a maintenance file from at least one remote server via the communication device, wherein the maintenance file includes a first difference file associated with the first processor, a second difference file associated with the second processor, and wherein the first difference file includes one or more of a rewrite difference file and an upgrade difference file and the second difference file includes one or more of a rewrite difference file and an upgrade difference file, and update software files of the first processor using the first difference file of the maintenance file;
an emulator coupled to the upgrade engine to emulate the remote server and to transfer, within the mobile device, the second difference file of the maintenance file to the second processor of the mobile device; and
a rewrite engine coupled to the second processor to receive the second difference file from the emulator and upgrade software files of the second processor using the second difference file.
4 Assignments
0 Petitions
Accused Products
Abstract
A mobile device is provided that includes a first processor coupled among at least one additional processor and a communication device for use in maintaining electronic files of the device. The mobile device can, for example, be a cellular telephone. The mobile device further includes an upgrade engine coupled to the first processor. The upgrade engine receives maintenance files from remote servers via the communication device, where the maintenance files include difference files. The upgrade engine uses information of the difference files to update software of the first processor. In addition to the upgrade engine, the mobile device includes an emulator that is coupled to the upgrade engine. The emulator transfers pre-specified ones of the difference files to the additional processor(s) where a rewrite engine uses the difference files to upgrade software of the additional processor(s).
-
Citations
25 Claims
-
1. A mobile device, comprising:
-
a first processor coupled among a second processor and a communication device; an upgrade engine coupled to the first processor to receive a maintenance file from at least one remote server via the communication device, wherein the maintenance file includes a first difference file associated with the first processor, a second difference file associated with the second processor, and wherein the first difference file includes one or more of a rewrite difference file and an upgrade difference file and the second difference file includes one or more of a rewrite difference file and an upgrade difference file, and update software files of the first processor using the first difference file of the maintenance file; an emulator coupled to the upgrade engine to emulate the remote server and to transfer, within the mobile device, the second difference file of the maintenance file to the second processor of the mobile device; and a rewrite engine coupled to the second processor to receive the second difference file from the emulator and upgrade software files of the second processor using the second difference file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for maintaining electronic files of mobile devices, comprising:
-
a mobile device including a first processor coupled among a second processor and a communication device, wherein the mobile device further includes an emulator to emulate a remote server and to transfer a second difference file of a maintenance file to the second processor of the mobile device, wherein the first difference file is associated with the first processor and the second difference file is associated with the second processor, wherein the first difference file includes one or more of a rewrite difference file and an upgrade difference file and the second difference file includes one or more of a rewrite difference file and an upgrade difference file; an upgrade engine of the mobile device being coupled to the first processor to receive the maintenance file from at least one remote server via the communication device, the upgrade engine updating software files of the first processor using the first difference file of the maintenance file; and a rewrite engine of the mobile device being coupled to the second processor to receive the second difference file and upgrade software files of the second processor using the second difference file. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A mobile device, comprising:
-
means for coupling a first processor of a mobile device to at least one remote server; means for receiving at least one maintenance file from the at least one remote server via the coupling, wherein the maintenance file includes first and second difference files, the first difference file associated with the first processor, the second difference file associated with the second processor, and wherein the first difference file includes one or more of a rewrite difference file and an upgrade difference file and the second difference file includes one or more of a rewrite difference file and an upgrade difference file; means for storing the maintenance file in a first memory of the first processor of the mobile device; means for updating software files of the first processor using the first difference file; emulating means for emulating the at least one remote server and for transferring the second difference file to a second memory of a second processor of the mobile device; and means for updating software files of the second processor of the mobile device using the second difference file.
-
-
15. A method for maintaining electronic files of mobile devices, comprising:
-
coupling a first processor of a mobile device to at least one remote server and a second processor of the mobile device; receiving at least one maintenance file from the at least one remote server via the coupling, wherein the maintenance file includes first and second difference files, the first difference file associated with the first processor, a second difference file associated with the second processor, and wherein the first difference file includes one or more of a rewrite difference file and an upgrade difference file and the second difference file includes one or more of a rewrite difference file and an upgrade difference file; storing the maintenance file in a first memory of the first processor; updating software files of the first processor using the first difference file; using an emulator of the mobile device to internally emulate the remote server to transfer the second difference file to a second memory of the second processor of the mobile device; and updating software files of the second processor of the mobile device using the second difference file. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer readable medium including executable instructions which, when executed in a processing system, maintain electronic files of mobile devices by:
-
coupling a first processor of a mobile device to at least one remote server and a second processor of the mobile device; receiving at least one maintenance file from the at least one remote server via the coupling, wherein the maintenance file includes first and second difference files, the first difference file associated with the first processor, a second difference file associated with the second processor, and wherein the first difference file includes one or more of a rewrite difference file and an upgrade difference file and the second difference file includes one or more of a rewrite difference file and an upgrade difference file; storing the maintenance file in a first memory of the first processor; updating software files of the first processor using the first difference file; using an emulator of the mobile device to internally emulate the remote server to transfer the second difference file to a second memory of the second processor of the mobile device; and updating software files of the second processor of the mobile device using the second difference file.
-
-
25. A mobile communication device, comprising:
-
a first processor coupled to a second processor of the mobile communication device, wherein a first memory is associated with the first processor and a second memory is associated with the second processor of the mobile communication device; an upgrade engine coupled to the first processor to receive a maintenance file from at least one remote server, wherein the maintenance file includes a first difference file associated with the first processor and a second difference file associated with the second processor, wherein the first difference file includes one or more of a rewrite difference file and an upgrade difference file and the second difference file includes one or more of a rewrite difference file and an upgrade difference file, and the upgrade engine can operate to update a software file of the first processor using the first difference file; an emulator coupled to and controlled by the first processor of the mobile communication device and being further coupled to the upgrade engine to emulate the remote server to transfer, within the mobile communication device, the second difference file from the first memory of the first processor to the second memory of the second processor of the mobile communication device; and a rewrite engine coupled to and controlled by the second processor of the mobile communication device to use the second difference file to upgrade a software file of the second processor of the mobile communication device.
-
Specification