IP Library Granted Patent US 9,185,514
Granted Patent B1
US 9,185,514 · App. 14/050,454 · Granted Nov 10, 2015

Orchestration of application updates over a wireless communication network

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 9,185,514
App. No.
14/050,454
Granted
Nov 10, 2015
Kind
B1
Abstract

Embodiments disclosed herein provide systems and methods for orchestrating application updates over a wireless communication network. In a particular embodiment, a method provides registering a first application with an update controller and, in response to registering the first application, determining first network data update parameters for the first application and determining network constraints on application data updates over a wireless communication network. The method further provides determining when the first application is allowed to request data updates based on the first network data update parameters and the network constraints and notifying the first application of when the first application is allowed to request data updates over the wireless communication network.

Claims (41)

1. A method of operating a wireless communication device, comprising:

registering a first application with an update controller;

in response to registering the first application, determining first network data update parameters for the first application and determining network constraints on application data updates over a wireless communication network;

determining when the first application is allowed to request data updates based on the first network data update parameters and the network constraints; and

notifying the first application of when the first application is allowed to request data updates over the wireless communication network.

2. The method of claim 1 , further comprising:

registering a second application with the update controller; and

in response to registering the second application, determining second network data update parameters for the second application, wherein determining when the first application is allowed to request data updates is further based on the second network data update parameters.

3. The method of claim 2 , further comprising:

determining when the second application is allowed to request data updates based on the first network data update parameters, the second network data update parameters, and the network constraints; and

notifying the second application of when the second application is allowed to request data updates over the wireless communication network.

4. The method of claim 3 , wherein the first application and the second application are notified to request data updates within the same time period.

5. The method of claim 1 , wherein notifying the first application comprises:

generating a schedule of when the first application is allowed to request data updates; and

supplying the schedule to the first application.

6. The method of claim 5 , wherein the first application requests data updates in accordance with the schedule.

7. The method of claim 1 , wherein notifying the first application comprises:

for each individual time the first application is allowed to request data updates, notifying the first application that the first application is allowed to request data updates.

8. The method of claim 7 , wherein the first application requests data updates in response to being notified that the first application is allowed to request data updates.

9. The method of claim 1 , further comprising:

determining that a second application that is not registered with the update controller is attempting to request data updates over the wireless communication network; and

preventing the second application from accessing the wireless communication network.

10. The method of claim 1 , wherein the update scheduler is accessed by the first application using a set of Application Programming Interface (API) calls.

11. A wireless communication device, comprising:

a processing system configured to register a first application with an update controller, in response to registering the first application, determine first network data update parameters for the first application and determining network constraints on application data updates over a wireless communication network, determine when the first application is allowed to request data updates based on the first network data update parameters and the network constraints, and notify the first application of when the first application is allowed to request data updates over the wireless communication network; and

a communication interface configured to transfer a data update request for the first application to the wireless communication network in accordance with the first application being notified that the first application is allowed to request data updates over the wireless communication network.

12. The wireless communication device of claim 11 , further comprising:

the processing system configured to register a second application with the update controller and, in response to registering the second application, determine second network data update parameters for the second application; and

wherein the processing system is configured to determine when the first application is allowed to request data updates further based on the second network data update parameters.

13. The wireless communication device of claim 12 , further comprising:

the processing system configured to determine when the second application is allowed to request data updates based on the first network data update parameters, the second network data update parameters, and the network constraints and notify the second application of when the second application is allowed to request data updates over the wireless communication network.

14. The wireless communication device of claim 13 , wherein the first application and the second application are notified to request data updates within the same time period.

15. The wireless communication device of claim 11 , wherein the processing system configured to notify the first application comprises:

the processing system configured to generate a schedule of when the first application is allowed to request data updates and supply the schedule to the first application.

16. The wireless communication device of claim 15 , wherein the first application requests data updates in accordance with the schedule.

17. The wireless communication device of claim 11 , wherein the processing system configured to notify the first application comprises:

the processing system configured to, for each individual time the first application is allowed to request data updates, notify the first application that the first application is allowed to request data updates.

18. The wireless communication device of claim 17 , wherein the first application requests data updates in response to being notified that the first application is allowed to request data updates.

19. The wireless communication device of claim 11 , further comprising:

the processing system configured to determine that a second application that is not registered with the update controller is attempting to request data updates over the wireless communication network and prevent the second application from accessing the wireless communication network.

20. The wireless communication device of claim 11 , wherein the update scheduler is accessed by the first application using a set of Application Programming Interface (API) calls.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2013
From: REEVES, RAYMOND EMILIO; MAZZA, TANIA S.
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 031394/0796 →