Backend Polling Based on Nonzero SIP Subscribe Expiration
AssigneeT-Mobile USA, Inc.
InventorsHsin-Fu Henry Chiang, Adrian Synal
Life of this patent
Estimating the term…
Abstract
Methods and computing systems for SIP backend polling based on nonzero SIP subscribe expiration are described. A SIP server receives from a SIP client a Session Initiation Protocol (SIP) subscribe message indicating a nonzero expiration time. Based at least on receipt of the subscribe message indicating a nonzero expiration time, the SIP server initiates a backend polling session to a backend server. The SIP server receives, via the backend polling session, state information and provides the state information to the SIP client.
Claims20
A computing system comprising:
- one or more processors;
- memory;
- and
- one or more program modules stored on the memory and executable by the one or more processors to:
- receive from a computing device a Session Initiation Protocol (SIP) subscribe message indicating a nonzero expiration;
- determine to utilize a backend polling mechanism;
- determine at least one backend server, of a plurality of backend servers, the at least one backend server being determined based at least in part on requested state information included in the SIP subscribe message;
- transmit to the at least one backend server a SIP polling subscribe message;
- receive the state information from the at least one backend server;
- and
- provide the state information to the computing device.
A method of operating a server, the method comprising:
- receiving from a SIP client a Session Initiation Protocol (SIP) subscribe message indicating a nonzero expiration time;
- initiating a backend polling session to a backend server based at least on receipt of the SIP subscribe message indicating a nonzero expiration time and on a first characteristic of the SIP client matching at least one of a second characteristic of a predetermined list of characteristics, the first characteristic of the SIP client including at least one of a client device operating system type, a client device operating system version, or a client device manufacturer, wherein a subscribe message transmitted to the backend server to initiate the backend polling session indicates a zero expiration time;
- receiving, via the backend polling session, state information;
- and
- providing the state information to the SIP client.
Non-transitory computer-readable media storing instructions executable by one or more processors to perform acts comprising:
- receiving a request from a client device to establish a Session Initiation Protocol (SIP) subscription, the request indicating a session timeout greater than zero;
- establishing the SIP subscription with the client device;
- initiating, to a backend server, a backend polling subscription having a timeout equal to zero in response to the request indicating the session timeout greater than zero and being less than or equal to a predetermined expiration threshold;
- determining a percent chance that that the client device will receive state information based at least in part on client device characteristics, the percent chance being used to determine the expiration threshold;
- and
- providing, to the client device via the SIP subscription, state information obtained from the backend server via the backend polling subscription.
Dependencies are inferred from the claim text.