# US 11,122,127 B2 · Techniques and apparatuses for modem-assisted heartbeat transmission

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,122,127 B2
- Document ID: US11122127B2
- Status: Granted
- Kind: B2
- Application number: 15/971,754
- Filed: 2018-05-04
- Published: 2019-02-28
- Granted: 2021-09-14
- Earliest claimed: 2017-08-28
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Juan Zhang; Ajith Payyappilly; Tom Chin
- Web page: https://patentgrep.com/patent/US11122127B2

## CPC

- H04L 67/145: avoiding end of session, e.g. keep-alive, heartbeats, resumption message or wake-up for inactive or interrupted session
- H04L 43/0811: by checking connectivity
- H04L 43/10: Active monitoring, e.g. heartbeat, ping or trace-route
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 67/55: Push-based network services
- H04L 69/165: Combined use of TCP and UDP protocols; selection criteria therefor
- H04L 69/28: Timers or timing mechanisms used in protocols
- H04W 52/0206: {in access points, e.g. base stations}
- H04W 52/0222: {in packet switched networks}
- H04W 76/25: Maintenance of established connections
- H04W 88/02: Terminal devices
- H04W 8/245: {from a network towards a terminal}
- H04W 28/06: Optimizing {the usage of the radio link}, e.g. header compression, information sizing {, discarding information (system modifying transmission characteristic according to link quality by modifying frame length H04L1/0007; dynamic adaptation of the packet size for flow control or congestion control H04L47/365)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Certain aspects of the present disclosure generally relate to wireless communication. In some aspects, a modem of a user equipment (UE) may receive one or more parameters that configure the modem to perform a periodic communication to maintain a first connection of the UE; and perform the periodic communication based at least in part on the one or more parameters, wherein the periodic communication is performed on a second connection different than the first connection. In some aspects, an application processor of a UE may establish a connection with a server for a plurality of applications, the server to be configured to communicate with respective application servers for the plurality of applications; configure a modem of the UE to perform a periodic communication to maintain the connection; and provide a push notification, received via the connection and associated with an application of the plurality of applications, to the application.

## Claims

### Claim 1

A method of wireless communication performed by a user equipment (UE), comprising:
establishing a first connection between a push agent of multiple applications and a remote push server, wherein the first connection is shared by the multiple applications for communicating with one or more respective application servers via the push server;
configuring one or more parameters for a modem of the UE to transmit keepalive messages to the push server on a second connection, wherein the second connection is different from the first connection; and
transmitting a keepalive message to the push server on the second connection, based on the one or more parameters, to maintain the first connection without keepalive messages to the one or more respective application servers being transmitted on the first connection.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first connection is a Transport Control Protocol (TCP) connection.

### Claim 3 (depends on 1)

The method of claim 1, wherein the second connection is a User Datagram Protocol (UDP) connection.

### Claim 4 (depends on 1)

The method of claim 1, wherein the one or more parameters are received in a single message.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving a stop request message to end the first connection; and
ceasing the keepalive messages to the push server so that the first connection is ended based at least in part on an inactivity timer.

### Claim 6 (depends on 1)

The method of claim 1, wherein the keepalive message to the push server is to prevent lapse of an inactivity timer of the push server for the first connection.

### Claim 7 (depends on 1)

The method of claim 1, wherein the one or more parameters include information identifying a payload of the keepalive message to the push server.

### Claim 8 (depends on 7)

The method of claim 7, wherein the information identifying the payload is transparent to the modem.

### Claim 9 (depends on 7)

The method of claim 7, wherein the payload is encrypted.

### Claim 10 (depends on 7)

The method of claim 7, wherein the payload includes information for the push server to provide a keepalive message to an application server of the one or more respective application servers on behalf of an application of the multiple applications.

### Claim 11 (depends on 1)

The method of claim 1, wherein the one or more parameters relate to an application of the multiple applications, and wherein the one or more parameters identify at least one of:
a periodicity of the keepalive messages to the push server,
a source network address associated with the application,
a destination network address associated with the application
a source port number associated with the application, or
a destination port number associated with the application.

### Claim 12

A user equipment (UE), comprising:
a memory; and
one or more processors operatively coupled to the memory, the memory and the one or more processors configured to:
establish a first connection between a push agent of multiple applications and a remote push server, wherein the first connection is shared by the multiple applications for communicating with one or more respective application servers via the push server;
configure one or more parameters for a modem of the UE to transmit keepalive messages to the push server on a second connection, wherein the second connection is different from the first connection; and
transmit a keepalive message to the push server on the second connection, based on the one or more parameters, to maintain the first connection without keepalive messages to the one or more respective application servers being transmitted on the first connection.

### Claim 13 (depends on 12)

The modem of claim 12, wherein the first connection is a Transport Control Protocol (TCP) connection and the second connection is a User Datagram Protocol (UDP) connection.

### Claim 14 (depends on 12)

The modem of claim 12, wherein the one or more processors are further to:
receive a stop request message to end the first connection; and
cease the keepalive messages to the push server so that the first connection is ended based at least in part on an inactivity timer.

### Claim 15 (depends on 12)

The modem of claim 12, wherein the keepalive message to the push server is to prevent lapse of an inactivity timer of the single server for the first connection.

### Claim 16 (depends on 12)

The modem of claim 12, wherein the one or more parameters include information identifying a payload of the keepalive message to the push server.
