Patent ID: 8484633

Claim:
A portable device having a program upgrade function, comprising: a wireless communicator configured to perform a wireless communication with a first portable device, a second portable device and a third portable device, each of the first, the second and the third portable devices, being of a same type of device, has a first, a second, and a third program upgrade function, within a first, a second, and a third set range, respectively; and a controller configured to control the wireless communicator to detect the first, the second, and the third portable devices within the corresponding set ranges, and configured to check a program version information, which is received through the wireless communicator, of at least one of the first, the second, and the third portable devices within the corresponding set ranges to upgrade a program transmitted from the at least one of the first, the second, and the third portable devices having the corresponding program upgrade functions, wherein: the detected second portable device detects the third portable device within the second set range from at least the detected second portable device when a version of a received first program version information of the first portable device is not able to be upgraded based on the received second program upgrade function, the detected second portable device receives a third program version information from at least the detected third portable device within the second set range, the detected second portable device checks the third program version information received from the detected third portable device, the detected second portable device request the detected third portable device to transmit the third program upgrade function corresponding to the received first program version information when a version of the third program version function information received from the detected third portable device represents that the first program upgrade function of the first portable device is able to be upgraded based on the received third program upgrade function, the detected second portable device receives the third program upgrade function corresponding to the received first program version information from the detected third portable device that transmits the received third program version information, and the detected first portable device is upgraded based on the third program upgrade function of the detected third portable device wherein the received third program upgrade function is transmitted from the detected second portable device within the first set range to the detected first portable device which is outside of the third set range.