# US 8,787,381 B2 · Quality of service, battery lifetime, and latency in wireless communication devices

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

- Number: US 8,787,381 B2
- Document ID: US8787381B2
- Status: Granted
- Kind: B2
- Application number: 13/478,955
- Filed: 2012-05-23
- Published: 2012-12-13
- Granted: 2014-07-22
- Earliest claimed: 2011-06-08
- Assignees: Broadcom Corporation
- Applicants: Kamesh Medapalli; Nelson Sollenberger; Conrad Smith; Karl Paulsen; John Walley
- Inventors: Kamesh Medapalli; Nelson Sollenberger; Conrad Smith; Karl Paulsen; John Walley
- Web page: https://patentgrep.com/patent/US8787381B2

## CPC

- H04W 80/10: adapted for {application} session management, e.g. SIP [Session Initiation Protocol] {(connection management H04W76/00; arrangements for session management H04L67/14)}
- H04L 63/0236: {Filtering by address, protocol, port number or service, e.g. IP-address or URL}
- H04L 65/60: Network streaming of media packets
- H04L 65/61: for supporting one-way streaming services, e.g. Internet radio
- H04L 65/80: Responding to QoS
- H04W 52/028: {switching on or off only a part of the equipment circuit blocks}
- 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)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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

Embodiments for processing media over Internet Protocol (IP) packets in a wireless device are provided. Embodiments enable downlink and uplink media over IP flows within the wireless device that reduce the load on the application processor (AP) of the wireless device. In an embodiment, media over IP flows bypass the AP entirely allowing the AP to enter a power saving mode during media over IP sessions. This results in increased battery lifetime and reduced power consumption of the wireless device. In addition, the media over IP session quality is improved by the reduced latency resulting from bypassing the AP.

## Claims

### Claim 1

A wireless communications device, comprising:
an application processor (AP) configured to execute a protocol stack, including at least one of: a session setup protocol, a media carrier protocol, a transport protocol, and an Internet Protocol (IP) of an IP stack; and
a processor, located outside of the AP, configured to implement an audio sniffer module,
wherein the audio sniffer module is configured to receive a first IP packet and to determine whether or not the first IP packet contains a first audio frame, the audio sniffer module further configured, if the first IP packet does not contain the first audio frame, to forward the first IP packet to the AP, and, if the first IP packet contains the first audio frame, to extract the first audio frame from the first IP packet and to forward the first audio frame to an audio processor, and
wherein the audio sniffer module is further configured to receive a second audio frame from the audio processor; encapsulate the second audio frame in a first transport protocol packet and insert a predefined transport protocol port number; encapsulate the first transport protocol packet in a second IP packet and insert a predetermined destination IP address; and forward the second IP packet to a transmitter module of the wireless communications device.

### Claim 2 (depends on 1)

The wireless communications device of claim 1, wherein the audio sniffer module comprises:
an IP filter configured to examine the first IP packet to determine a first condition of whether a source IP address of the first IP packet matches a predetermined source IP address; a second condition of whether the first IP packet encapsulates a second transport protocol packet of a defined type; and when the first IP packet encapsulates the second transport protocol packet of the defined type, a third condition of whether a destination port number of the second transport protocol packet matches a predetermined transport protocol port number.

### Claim 3 (depends on 2)

The wireless communications device of claim 2, wherein the protocol stack executing on the AP includes the session setup protocol, and wherein the IP filter receives at least one of the predetermined source IP address and the predefined transport protocol port number from the session setup protocol executing on the AP.

### Claim 4 (depends on 2)

The wireless communications device of claim 2, wherein the defined type is User Datagram Protocol (UDP).

### Claim 5 (depends on 2)

The wireless communications device of claim 2, wherein the audio sniffer module further comprises;
a thin IP/transport protocol module; and
a media carrier protocol module.

### Claim 6 (depends on 5)

The wireless communications device of claim 5, wherein the IP filter is further configured, if the first IP packet does not satisfy at least one of the first, second, and third conditions, to forward the first IP packet to the AP, and, if the first IP packet satisfies all of the first, second, and third conditions, to forward the first IP packet to the thin IP/transport protocol module.

### Claim 7 (depends on 6)

The wireless communications device of claim 6, wherein the first IP packet satisfies all of the first, second, and third conditions, and wherein the thin IP/transport protocol module is configured to process an IP header and a transport protocol header of the first IP packet to extract a media carrier protocol packet from the first IP packet and to forward the media carrier protocol packet to the media carrier protocol module.

### Claim 8 (depends on 7)

The wireless communications device of claim 7, wherein the media carrier protocol module is configured to process the media carrier protocol packet to extract the first audio frame and to forward the first audio frame to the audio processor.

### Claim 9 (depends on 5)

The wireless communications device of claim 5, wherein the media carrier protocol module is configured to receive the second audio frame from the audio processor, to encapsulate the second audio frame in a media carrier protocol packet, and to forward the media carrier protocol packet to the thin IP/transport module.

### Claim 10 (depends on 9)

The wireless communications device of claim 9, wherein the thin IP/transport protocol module is configured to encapsulate the media carrier protocol packet in the first transport protocol packet, to encapsulate the first transport protocol packet in the second IP packet, and to forward the second IP packet to the transmitter module.

### Claim 11 (depends on 10)

The wireless communications device of claim 10, wherein the protocol stack executing on the AP includes the session setup protocol, wherein the thin IP/transport protocol module receives the predefined transport protocol port number and the predetermined destination IP address from the session setup protocol, and wherein the thin IP/transport protocol module inserts the predefined transport protocol port number into the first transport protocol packet and the predetermined destination IP address into the second IP packet.

### Claim 12 (depends on 1)

The wireless communications device of claim 1, wherein the processor is located inside one of a wireless modem and a WiFi™ chip of the wireless communications device.

### Claim 13 (depends on 1)

The wireless communications device of claim 1, wherein the processor is integrated on a same chip as a wireless modem of the wireless communications device.

### Claim 14 (depends on 1)

The wireless communications device of claim 1, wherein the session setup protocol includes the Session Initiation Protocol (SIP), wherein the media carrier protocol includes the Real-time Transport Protocol (RTP), and wherein the transport protocol includes the User Datagram Protocol (UDP) or the Transmission Control Protocol (TCP).

### Claim 15

A method for processing packets in a wireless communications device, comprising:
receiving a first IP packet;
determining whether or not the first IP packet contains a first audio frame;
if the first IP packet does not contain the first audio frame, forwarding the first IP packet to an application processor (AP) of the wireless communications device;
if the first IP packet contains the first audio frame, extracting the first audio frame from the first IP packet and forwarding the first audio frame to an audio processor of the wireless communications device;
receiving a second audio frame from the audio processor;
encapsulating the second audio frame in a first transport protocol packet, including inserting a predefined transport protocol port number;
encapsulating the first transport protocol packet in a second IP packet, including inserting a predetermined destination IP address; and
forwarding the second IP packet to a transmitter module of the wireless communications device.

### Claim 16 (depends on 15)

The method of claim 15, wherein determining whether or not the first packet contains the first audio frame comprises:
examining the first IP packet to determine a first condition of whether a source IP address of the first IP packet matches a predetermined source IP address; a second condition of whether the first IP packet encapsulates a second transport protocol packet of a defined type; and when the first IP packet encapsulates the second transport protocol packet of the defined type, third condition of whether a destination port number of the second transport protocol packet matches a predetermined transport protocol port number.

### Claim 17 (depends on 15)

The method of claim 15, wherein at least one of the predetermined source IP address and the predefined transport protocol port number are provided by a session setup protocol executing on the AP.

### Claim 18 (depends on 15)

The method of claim 15, wherein the method is performed by a processor located inside a wireless modern of the wireless communications device or integrated on a same chip as the wireless modem of the wireless communications device.

### Claim 19

A wireless communications device, comprising:
an application processor (AP); and
a processor, located outside of the AP, configured to implement an audio sniffer module,
wherein the audio sniffer module is configured to receive a Layer 2 (L2) packet and to determine whether or not the L2 packet contains an audio frame by inspecting a radio bearer of the L2 packet, the audio sniffer module further configured, if the L2 packet does not contain the audio frame, to forward the L2 packet to the AP, and, if the L2 packet contains the audio frame, to extract the audio frame from the L2 packet and to forward the audio frame to an audio processor of the wireless communications device.

### Claim 20 (depends on 19)

The wireless communications device of claim 19, wherein the audio sniffer module is configured to receive radio bearer information that indicates radio bearers assigned to established audio sessions and to compare the radio bearer of the L2 packets to the assigned radio bearers.
