IP Library Granted Patent US 8,509,754
Granted Patent B2
US 8,509,754 · App. 11/618,238 · Granted Aug 13, 2013

Distributing mobile-device applications

Inventors: John Harlan Poplett (River Forest, IL); Michael Irizarry (Algonquin, IL); Narothum Saxena (Hoffman Estatcs, IL)
Assignee: United States Cellular Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,509,754
App. No.
11/618,238
Granted
Aug 13, 2013
Kind
B2
Abstract

The present invention provides an “update forwarder” function to facilitate downloading applications to mobile devices. The update forwarder receives updates on its “network side” from one or more device management servers, stores the updates, and then delivers them from its “device side” to one or more mobile devices. By using wired or short-haul wireless links on both its network and device sides, the update forwarder can reduce demand for the precious bandwidth of a widespread wireless network. The update forwarder can receive downloads during off-peak times for the device management servers and at times when the mobile device is turned off or otherwise unavailable. Downloads can be scheduled to be delivered only when the mobile device is not otherwise in use. The update forwarder can be implemented with little cost as one function running on a device, such as a home PC or local server, that already serves other functions.

Claims (54)

1. A method for providing an application update from a remote device management server to a mobile wireless device via an update forwarder, the method comprising:

receiving, by the update forwarder, the application update from the remote device management server, and wherein receiving the update comprises emulating the mobile wireless device to the device management server, the emulating comprising authenticating the update forwarder to the device management server as if the update forwarder were the mobile wireless device;

delivering, by the update forwarder, the application update to the mobile wireless device by emulating the remote device management server to the mobile wireless device, wherein during the delivering of the application update the update forwarder uses a device update protocol used by the remote device management server to provide application updates to mobile wireless devices, thereby enabling the mobile wireless device to receive the application update from the update forwarder in a same manner as receiving the application update directly from the remote device management server.

2. The method for providing an application update to a mobile wireless device of claim 1 wherein receiving the update comprises receiving the update over a wired connection.

3. The method for providing an application update to a mobile wireless device of claim 1 wherein transmitting the update comprises transmitting the update over a connection selected from the group consisting of: a Bluetooth connection, a USB connection, and a Wi-Fi connection.

4. The method for providing an application update to a mobile wireless device of claim 1 wherein transmitting the update comprises running a protocol selected from the group consisting of: an Open Mobile Alliance Device Management Protocol and an Open Mobile Alliance Download Protocol.

5. The method for providing an application update to a mobile wireless device of claim 1 further comprising:

performing a control function with the mobile wireless device, the control function selected from the group consisting of: discovering current information about the mobile wireless device and authenticating the mobile wireless device.

6. The method for providing an application update to a mobile wireless device of claim 1 further comprising:

receiving an update status from the mobile wireless device; and

transmitting the update status of the mobile wireless device to the device management server.

7. The method for providing an application update to a mobile wireless device of claim 1 further comprising:

registering the update forwarder with the device management server; and

authenticating the update forwarder and the device management server to each other.

8. The method for providing an application update to a mobile wireless device of claim 7 further comprising:

synchronizing with the device management server; and

receiving a bulk update from the device management server.

9. The method for providing an application update to a mobile wireless device of claim 1 further comprising:

storing on the update forwarder information about the mobile wireless device, the information selected from the group consisting of: an identifier of the mobile wireless device, a make of the mobile wireless device, a model of the mobile wireless device, a firmware revision level of the mobile wireless device, a software revision level of the mobile wireless device, a list of applications installed on the mobile wireless device, an amount of memory available on the mobile wireless device, a processor type of the mobile wireless device, and authentication credentials for the mobile wireless device.

10. A non-transitory computer-readable medium containing computer-executable instructions for providing an application update from a remote device management server to a mobile wireless device via an update forwarder, the computer-executable instructions facilitating performing the steps of:

receiving, by the update forwarder, the application update from the remote device management server, and wherein receiving the update comprises emulating the mobile wireless device to the device management server, the emulating comprising authenticating the update forwarder to the device management server as if the update forwarder were the mobile wireless device;

delivering, by the update forwarder, the application update to the mobile wireless device by emulating the remote device management server to the mobile wireless device, wherein during the delivering of the application update the updated forwarder uses a device update protocol used by the remote device management server to provide application updates to mobile wireless devices, thereby enabling the mobile wireless device to receive the application update from the update forwarder in a same manner as receiving the application update directly from the remote device management server.

11. A system for providing an application update to a mobile wireless device, the system comprising:

a remote device management server; and

an update forwarder comprising:

a network interface for receiving the application update transmitted from the remote device management server, and wherein the update forwarder is further configured for emulating the mobile wireless device to the device management server, and wherein during the emulating the update forwarder authenticates to the remote device management server as if the update forwarder were the mobile wireless device, and

a short-range communications interface for transmitting the application update to the mobile wireless device, and wherein the update forwarder is configured to deliver the application update to the mobile wireless device by emulating the remote device management server to the mobile wireless device, wherein during the delivering of the application update the update forwarder uses a device update protocol used by the remote device management server to provide application updates to mobile wireless devices, thereby enabling the mobile wireless device to receive the application update from the update forwarder in a same manner as receiving the application update directly from the remote device management server.

12. The system of claim 11 wherein the remote device management server is configured for forwarding the application update over a wired connection.

13. The system of claim 11 wherein the remote device management server is further configured for:

registering the update forwarder with the remote device management server; and

authenticating the update forwarder and the remote device management server to each other.

14. The system of claim 13 wherein the remote device management server is further configured for:

synchronizing with the update forwarder; and

transmitting a bulk update to the update forwarder.

15. The system of claim 13 wherein the remote device management server is further configured for directing the mobile wireless device to a registered update forwarder.

16. The system of claim 11 wherein the device management server is further configured for scheduling transmitting the application update to the update forwarder during an off-peak time.

17. The system of claim 11 wherein the a short-range communications interface is configured to support a connection selected from the group of connection types consisting of: a Bluetooth connection, a USB connection, and a Wi-Fi connection.

18. The system of claim 11 wherein the update forwarder is further configured for running a protocol selected from the group consisting of: an Open Mobile Alliance Device Management Protocol and an Open Mobile Alliance Download Protocol.

19. The system of claim 11 wherein the update forwarder is further configured for performing a control function with the mobile wireless device, the control function selected from the group consisting of: discovering current information about the mobile wireless device and authenticating the mobile wireless device.

20. The system of claim 11 wherein the update forwarder is further configured for:

receiving an update status from the mobile wireless device; and

transmitting the update status of the mobile wireless device to the remote device management server.

21. The system of claim 11 wherein the update forwarder is further configured for storing information about the mobile wireless device, the information selected from the group consisting of:

an identifier of the mobile wireless device,

a make of the mobile wireless device,

a model of the mobile wireless device,

a firmware revision level of the mobile wireless device,

a software revision level of the mobile wireless device,

a list of applications installed on the mobile wireless device,

an amount of memory available on the mobile wireless device,

a processor type of the mobile wireless device, and

authentication credentials for the mobile wireless device.

22. The system of claim 11 wherein the mobile wireless device is configured for indicating to the device management server a preferred update forwarder.

23. The system of claim 11 wherein the mobile wireless device is configured for initiating discovery with an update forwarder when connectivity is established with an update forwarder.

Assignments (4)
MERGER Recorded Oct 27, 2025
From: USCC WIRELESS HOLDINGS, LLC
To: ODYSSEY WEST, LLC
Reel/Frame 073362/0519 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2025
From: ODYSSEY WEST, LLC
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 073365/0391 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2025
From: UNITED STATES CELLULAR CORPORATION
To: USCC WIRELESS HOLDINGS, LLC
Reel/Frame 072315/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2007
From: POPLETT, JOHN HARLAN; IRIZARRY, MICHAEL; SAXENA, NAROTHUM
To: UNITED STATES CELLULAR CORPORATION
Reel/Frame 018965/0340 →
Continuity (1)
Related Publication 20080160983A1 · Jul 3, 2008