Maintaining communication channel for device notifications
First Claim
Patent Images
1. A method comprising:
- establishing a first communication channel between a client device and a notification server, wherein the first communication channel uses a cellular network;
establishing a second communication channel between the client device and a content server, wherein the second communication channel uses the cellular network;
identifying a cellular network service provider;
transmitting data indicative of the cellular network service provider to the notification server;
receiving information indicative of a timeout interval from the notification server via the first communication channel, wherein the timeout interval is based on the cellular network service provider and is indicative of a time period before one or more of the client device or the cellular network service provider closes the first communication channel;
setting a timer for the first communication channel based on the timeout interval;
before an expiration of the timer, detecting that data is being transferred via the second communication channel; and
upon detecting that data is being transferred via the second communication channel, transmitting a packet to the notification server via the first communication channel to prevent the first communication channel from being closed.
1 Assignment
0 Petitions
Accused Products
Abstract
A first communication channel is established between a user device and a server using a cellular network. The user device receives a timeout interval for the first communication channel. The user device transmits a packet to maintain the first communication channel when the user device detects that other data is being transmitted using a second communication channel during the timeout interval.
-
Citations
17 Claims
-
1. A method comprising:
-
establishing a first communication channel between a client device and a notification server, wherein the first communication channel uses a cellular network; establishing a second communication channel between the client device and a content server, wherein the second communication channel uses the cellular network; identifying a cellular network service provider; transmitting data indicative of the cellular network service provider to the notification server; receiving information indicative of a timeout interval from the notification server via the first communication channel, wherein the timeout interval is based on the cellular network service provider and is indicative of a time period before one or more of the client device or the cellular network service provider closes the first communication channel; setting a timer for the first communication channel based on the timeout interval; before an expiration of the timer, detecting that data is being transferred via the second communication channel; and upon detecting that data is being transferred via the second communication channel, transmitting a packet to the notification server via the first communication channel to prevent the first communication channel from being closed. - View Dependent Claims (2, 3, 4)
-
-
5. A client device comprising:
a processing device configured to; establish a first communication channel with a first server using a cellular network; establish a second communication channel with a second server using the cellular network; identify the service provider for the cellular network; transmit data indicative of the service provider to the first server; receive information indicative of the timeout interval from the first server via the first communication channel, wherein the timeout interval is based on the service provider for the cellular network and is indicative of a time period at which one or more of the client device or the service provider closes the first communication channel; set a timer for the first communication channel based at least in part on the timeout interval; determine, before an expiration of the timer, that data is being transferred via the second communication channel; and upon determining that data is being transferred via the second communication channel before the expiration of the timer, transmit a packet via the first communication channel. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
14. A non-transitory computer-readable storage medium storing instructions which, when executed, cause a processing device to perform a method comprising:
-
receiving, from a client device, a request to establish a communication channel establishing the communication channel with the client device wherein the communication channel uses a cellular network; receiving information indicative of a service provider for the cellular network; determining a timeout interval for the communication channel based on the information indicative of the service provider, wherein the timeout interval is based on network statistics received from other client devices that have used the cellular network; setting a timer based on the timeout interval; providing information indicative of the timeout interval for the communication channel to the client device via the communication channel; making a determination, before the timer expires, that data is being transferred via the communication channel as a result of the client device detecting that data is being transferred via another communication channel established between the client device and a content server; and resetting the timer responsive to the determination. - View Dependent Claims (15, 16, 17)
-
Specification