US 12,034,779 B2
Server-managed notifications for maintaining registered state
Vinod Ravichandran, Renton, WA (US)
Assigned to T-Mobile USA, Inc., Bellevue, WA (US)
Filed by T-Mobile USA, Inc., Bellevue, WA (US)
Filed on Mar. 10, 2022, as Appl. No. 17/692,043.
Application 17/692,043 is a division of application No. 16/524,871, filed on Jul. 29, 2019, granted, now 11,297,114.
Application 16/524,871 is a continuation of application No. 15/660,128, filed on Jul. 26, 2017, granted, now 10,447,741, issued on Oct. 15, 2019.
Prior Publication US 2022/0201048 A1, Jun. 23, 2022
Int. Cl. H04L 65/1083 (2022.01); H04L 65/1016 (2022.01); H04L 65/1073 (2022.01); H04L 65/1104 (2022.01)
CPC H04L 65/1083 (2013.01) [H04L 65/1016 (2013.01); H04L 65/1073 (2013.01); H04L 65/1104 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method performed by an application associated with a device, the computer-implemented method comprising:
exchanging, with one or more servers of a service provider, one or more communications regarding registration of the application with the service provider, the one or more communications include a first request to register with the service provider;
causing, based at least in part on the exchanging of the one or more communications with the one or more servers, the application to enter an inactive state;
receiving, from the one or more servers, a first response indicating that the first request failed and including an error code indicating a reason that the first request failed;
receiving, after a lapse of a first predetermined time interval and from the one or more servers, a first notification instructing the application to send a request to re-register with the service provider;
receiving, by the application and from the one or more servers, a second response indicating that a second request succeeded;
receiving, after a lapse of a second predetermined time interval and from the one or more servers, a second notification instructing the application to query a local timer;
querying, based at least in part on the second notification, the local timer;
determining a lapse of a third predetermined time interval associated with the local timer; and
sending a subsequent request for updated data associated with the application.