# US 9,521,625 B2 · Electronic devices for receiving pushed data

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

- Number: US 9,521,625 B2
- Document ID: US9521625B2
- Status: Granted
- Kind: B2
- Application number: 12/210,953
- Filed: 2008-09-15
- Published: 2010-03-18
- Granted: 2016-12-13
- Earliest claimed: 2008-09-15
- Assignees: Apple Inc.
- Applicants: Hugo Fiennes
- Inventors: Hugo Fiennes
- Web page: https://patentgrep.com/patent/US9521625B2

## CPC

- H04W 52/0229: {where the received signal is a wanted signal}
- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- H04W 52/0241: {where no transmission is received, e.g. out of range of the transmitter}
- H04W 52/0258: {controlling an operation mode according to history or models of usage information, e.g. activity schedule or time of day}
- H04W 52/0264: {by selectively disabling software applications}
- H04W 52/0274: {by switching on or off the equipment or parts thereof}
- H04W 52/028: {switching on or off only a part of the equipment circuit blocks}
- H04W 76/38: triggered by timers
- G06F 1/3293: by switching to a less power-consuming processor, e.g. sub-CPU
- G06F 1/3296: by lowering the supply or operating voltage
- H04W 80/02: Data link layer protocols
- Y02D 30/70: in wireless communication networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Mobile devices such as cellular telephones are provided that communicate with wireless networks. Cellular telephone network equipment may communicate with a cellular telephone over a data connection. The cellular telephone may have an internet protocol (IP) address that allows data to be provided to the cellular telephone over the data connection. To conserve resources and release unused IP addresses, the cellular telephone network equipment may deactivate inactive data connections after a period of inactivity. A baseband processor within a mobile device may periodically send User Datagram Protocol (UDP) keep-alive packets over the data connection to ensure that the data connection remains active. The keep-alive packets may be directed to a packet sink server or may be associated with a black hole route. An applications processor in the telephone may remain in sleep mode during keep-alive packet transmission to conserve power.

## Claims

### Claim 1

A method of using a mobile device to communicate with a cellular network, the mobile device comprising a baseband processor and an applications processor, the method comprising:
by the applications processor:
generating a keep-alive packet;
providing the keep-alive packet to the baseband processor; and
entering a sleep mode to conserve power of the mobile device, wherein the baseband processor is configured to send the keep-alive packet over a data connection between the mobile device and the cellular network while the applications processor is in the sleep mode.

### Claim 2 (depends on 1)

The method of claim 1, wherein the keep-alive packet generated by the applications processor includes an internet protocol address.

### Claim 3 (depends on 1)

The method of claim 1, wherein the baseband processor sends the keep-alive packet multiple times while the applications processor is in the sleep mode.

### Claim 4 (depends on 3)

The method of claim 3, wherein the keep-alive packet comprises a User Datagram Protocol keep-alive packet.

### Claim 5 (depends on 3)

The method of claim 3, wherein the applications processor determines contents for the keep-alive packet before providing the keep-alive packet to the baseband processor.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
while the data connection is active, exiting the sleep mode; and
receiving push data after the baseband processor receives an indication over the data connection that the push data is available.

### Claim 7 (depends on 1)

The method of claim 1, wherein the keep-alive packet includes an address of a packet server to which the baseband processor sends the keep-alive packet.

### Claim 8 (depends on 1)

The method of claim 1, wherein the mobile device has an associated internet protocol (IP) address with which data is received over the data connection.

### Claim 9 (depends on 1)

The method of claim 1, further comprising: receiving, from a push server in response to receipt of the keep-alive packet by the push server, push email over the data connection.

### Claim 10 (depends on 1)

The method of claim 1, wherein the keep-alive packet generated by the applications processor is associated with a transmission control protocol (TCP) that causes an acknowledgement packet to be sent by a packet server in response to the packet server receiving the keep-alive packet from the baseband processor.

### Claim 11

A mobile device comprising:
circuitry that includes at least one radio-frequency amplifier and at least one antenna;
an application processor configured to:
generate a keep-alive packet,
provide the keep-alive packet to a baseband processor of the mobile device, and
enter a sleep mode; and
the baseband processor configured to send the keep-alive packet over a data connection between the mobile device and a cellular network when the application processor is in the sleep mode.

### Claim 12 (depends on 11)

The mobile device of claim 11, wherein the keep-alive packet is generated by the applications processor to include an internet protocol address for use by the baseband processor.

### Claim 13 (depends on 11)

The mobile device of claim 11, wherein the baseband processor sends the keep-alive packet multiple times while the applications processor is in the sleep mode.

### Claim 14 (depends on 11)

The mobile device of claim 11, wherein generating the keep-alive packet, by the applications processor, includes addressing the keep-alive packet to a packet server before providing the keep-alive packet to the baseband processor.

### Claim 15 (depends on 11)

The mobile device of claim 11, wherein the application processor is further configured to wake up and receive push data (i) when the data connection is active and (ii) after the baseband processor receives an indication from a push server that the push data is available.

### Claim 16 (depends on 11)

The mobile device of claim 11, wherein the baseband processor is further configured to receive a notification of push data over the data connection (i) when the application processor is in the sleep mode or (ii) in response to a packet server receiving the keep-alive packet over the data connection.

### Claim 17

An apparatus comprising:
a first processor; and
a second processor, the second processor configured to perform steps that include:
generating a keep-alive packet,
providing the keep-alive packet to the first processor, and
entering a sleep mode to conserve power, wherein the first processor is configured to send the keep-alive packet over a data connection between the apparatus and a cellular network while the second processor is in the sleep mode.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein the keep-alive packet generated by the second processor includes an internet protocol address.

### Claim 19 (depends on 17)

The apparatus of claim 17, wherein generating the keep-alive packet, by the second processor, includes addressing the keep-alive packet to a packet server before providing the keep-alive packet to the first processor.
