Method and system for communicating message notifications to mobile devices
First Claim
Patent Images
1. A method for transmitting Communication Initiation Request (CIR) messages from a server to a mobile client during a session, the client supporting a plurality of CIR channel bindings, the method comprising:
- selecting, by a server, a first one of a plurality of CIR channel bindings supported by a mobile client;
transmitting, by the server, at least one CIR message via said first CIR channel binding to the mobile client over a unidirectional channel from the server to the mobile client;
determining whether the server receives a polling request from the mobile client over a bi-directional data channel between the server and the mobile client, in response to the at least one CIR message; and
if the server does not receive the polling request from the mobile client, then;
selecting, by the server, a second one of the plurality of CIR channel bindings supported by the mobile client; and
subsequently transmitting, by the server, at least one subsequent CIR message via said second CIR channel binding to the mobile client over the unidirectional channel from the server to the mobile client,wherein said at least one CIR message and said at least one subsequent CIR message are transmitted during the same session.
7 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed a system and method for choosing between different Communication Initiation Request (CIR) channels in a mobile communications system when there are multiple CIR channels amongst which to choose. Additionally, there is disclosed a system and method for exploiting a Transmission Control Protocol (TCP) connection usage pattern that is characterized by periods of inactivity.
-
Citations
28 Claims
-
1. A method for transmitting Communication Initiation Request (CIR) messages from a server to a mobile client during a session, the client supporting a plurality of CIR channel bindings, the method comprising:
-
selecting, by a server, a first one of a plurality of CIR channel bindings supported by a mobile client; transmitting, by the server, at least one CIR message via said first CIR channel binding to the mobile client over a unidirectional channel from the server to the mobile client; determining whether the server receives a polling request from the mobile client over a bi-directional data channel between the server and the mobile client, in response to the at least one CIR message; and if the server does not receive the polling request from the mobile client, then; selecting, by the server, a second one of the plurality of CIR channel bindings supported by the mobile client; and subsequently transmitting, by the server, at least one subsequent CIR message via said second CIR channel binding to the mobile client over the unidirectional channel from the server to the mobile client, wherein said at least one CIR message and said at least one subsequent CIR message are transmitted during the same session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium comprising memory configured to cause a computer, using computer code, to:
-
select a first one of a plurality of Communication Initiation Request (CIR) channel bindings supported by a mobile client; transmit at least one CIR message via said first CIR channel binding to the mobile client over a unidirectional channel from the computer to the mobile client; determine whether the computer receives a polling request from the mobile client over a bi-directional data channel between the computer and the mobile client, in response to the at least one CIR message; and if the computer does not receive the polling request from the mobile client, then; select a second one of the plurality of CIR channel bindings supported by the mobile client; and subsequently transmit at least one subsequent CIR message via said second CIR channel binding to the mobile client over the unidirectional channel from the computer to the mobile client, wherein said at least one CIR message and said at least one subsequent CIR message are transmitted during the same session.
-
-
15. In a mobile communications system, a server in a ground end system, the server in a communication session with at least one mobile client that supports a plurality of Communication Initiation Request (CIR) channel bindings, memory configured to cause the server, using computer code, to:
-
generate CIR messages; select a first one of a plurality of CIR channel bindings supported by a mobile client; transmit at least one CIR message via said first selected CIR channel binding to the mobile client over a unidirectional channel from the server to the mobile client; determine whether the server receives a polling request from the mobile client over a bi-directional data channel between the server and the mobile client, in response to the at least one CIR message; if the server does not receive the polling request from the mobile client, then; select a second one of the plurality of CIR channel bindings supported by the mobile client; and transmit at least one subsequent CIR message via said second selected CIR channel binding to the mobile client over the unidirectional channel from the server to the mobile client, wherein said at least one CIR message and said at least one subsequent CIR message are transmitted during the same session. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A non-transitory computer readable medium comprising memory configured to cause a computer, using computer code, to:
-
select a first one of a plurality of CIR channel bindings supported by a mobile client; transmit at least one CIR message via said first CIR channel binding to the mobile client over a unidirectional channel from the computer to the mobile client; determine whether the computer receives a polling request from the mobile client over a bi-directional data channel between the computer and the mobile client, in response to the at least one CIR message; and if the computer does not receive the polling request from the mobile client, then; select a second one of the plurality of CIR channel bindings supported by the mobile client; and subsequently transmit at least one subsequent CIR message via said second CIR channel binding to the mobile client over the unidirectional channel from the computer to the mobile client; wherein said at least one CIR message and said at least one subsequent CIR message are transmitted during the same session.
-
Specification