Methods and devices for wireless device-to-device software upgrades
First Claim
1. A method in a source electronic device, the method comprising:
- receiving software version information from a target electronic device;
transmitting software version information of the source electronic device and the software version information of the target electronic device to a server;
receiving, from the server, a notification that the source electronic device is permitted to upgrade the target electronic device;
establishing a wireless connection with the target electronic device;
transmitting software partition signature information of the source electronic device to the target electronic device;
receiving, from the target electronic device, information regarding a software upgrade package that is needed by the target electronic device including needed partitions for performing software upgrade based on differences between software partition signatures of the source and the target device;
generating, the software upgrade package based on the needed partitions at the source device; and
wirelessly transmitting the software upgrade package to the target electronic device.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are methods and devices for wireless device-to-device software upgrade. In one implementation, a source electronic device receives software version information from a target electronic device. The source electronic device transmits software version information of the source electronic device and software version information of the target electronic device to a server. The source electronic device receives, from the server, a notification that the source electronic device is permitted to upgrade the target electronic device. The source electronic device then establishes a wireless connection with the target electronic device. Next, the source electronic device receives, from the target electronic device, information regarding a software upgrade that is needed by the target electronic device. The source electronic device then wirelessly transmits the software upgrade to the target electronic device.
-
Citations
20 Claims
-
1. A method in a source electronic device, the method comprising:
-
receiving software version information from a target electronic device; transmitting software version information of the source electronic device and the software version information of the target electronic device to a server; receiving, from the server, a notification that the source electronic device is permitted to upgrade the target electronic device; establishing a wireless connection with the target electronic device; transmitting software partition signature information of the source electronic device to the target electronic device; receiving, from the target electronic device, information regarding a software upgrade package that is needed by the target electronic device including needed partitions for performing software upgrade based on differences between software partition signatures of the source and the target device; generating, the software upgrade package based on the needed partitions at the source device; and wirelessly transmitting the software upgrade package to the target electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method in a target electronic device, the method comprising:
-
transmitting software version information to a source electronic device; communicating with the server to determine if software in the source electronic device is compatible with the target electronic device; receiving, from a server, a notification that the source electronic device is permitted to upgrade the target electronic device; establishing a wireless connection with the source electronic device; receiving software partition signature information from the source electronic device; generating information regarding a software upgrade that is needed by the target electronic device; transmitting the generated information regarding the software upgrade to the source electronic device; receiving from the source electronic device, a software upgrade package that is generated by the source device including needed partitions for performing software upgrade based on differences between software partition signatures of the source and the target device; and executing the software upgrade package at the target electronic device; wherein the server determines that the source electronic device is permitted to upgrade the target device by performing at least one of the following;
checking whether the source electronic device or the target electronic device is a rooted device, verifying international mobile station equipment identity (IMEI) for the source electronic device and the target electronic device, verifying device identification integrity for the source electronic device and the target electronic device, and verifying upgrade path validation. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A source electronic device comprising:
-
a memory configured to store software version information of the source electronic device; and a processor communicatively coupled to the memory and configured to; control a transceiver to receive software version information from a target electronic device; transmit software version information of the source electronic device and the software version information of the target electronic device to a server; receive, from the server, a notification that the source electronic device is permitted to upgrade the target electronic device; establish a wireless connection with the target electronic device; transmit software partition signature information of the source electronic device to the target electronic device; receive, from the target electronic device, information regarding a software upgrade package that is needed by the target electronic device including needed partitions for performing software upgrade based on differences between software partition signatures of the source and the target device; generate, the software upgrade package based on the needed partitions at the source device; and wirelessly transmit the software upgrade package to the target electronic device.
-
Specification