# US 2017/0289990 A1 · Increasing probability of multicast transmissions in wlan

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

- Number: US 2017/0289990 A1
- Document ID: US20170289990A1
- Status: Published application
- Kind: A1
- Application number: 15/088,066
- Filed: 2016-03-31
- Published: 2017-10-05
- Earliest claimed: 2016-03-31
- Assignees: Meru Networks
- Applicants: Meru Networks
- Inventors: Anil Kaushik
- Web page: https://patentgrep.com/patent/US20170289990A1

## CPC

- H04L 5/0055: {Physical resource allocation for ACK/NACK (for physical mapping arrangements in ARQ protocols H04L1/1861)}
- H04L 12/4625: {Single bridge functionality, e.g. connection of two networks over a single bridge}
- H04L 43/0894: Packet rate
- H04L 43/16: Threshold monitoring
- H04W 4/06: Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04L 5/0064: {Rate requirement of the data, e.g. scalable bandwidth, data priority}
- H04L 2012/5641: {Unicast/point-to-point}
- H04L 2012/5642: {Multicast/broadcast/point-multipoint, e.g. VOD}
- 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

A network device detects a multicast video stream being from an upstream resource being sent to downstream multicast members. If the number of multicast members are below a threshold (e.g., 5 stations), multicast network packets can be converted to unicast network packets. On the other hand, if the number of multicast members are above the threshold, the multicast members are divided into groupings based on capabilities of the multicast members, such as data rate capability. Data rates of transmissions are set according to the group data rate capabilities. As a result, the higher data rate members are able to operate at a higher speed rather than at the lowest common denominator. Further, because there are several multicast streams being sent, packets missed from the higher data rate stream can be picked up on the lower data rate stream.

## Claims

### Claim 1

A computer-implemented method in a network device of a data communication network, for increasing delivery probability of multicast video transmissions, the method comprising the steps of:
detecting, by a processor of the network device, a video stream within a multicast transmission of network packets to multicast members;
responsive to a number of multicast members being below a threshold, converting, by the processor, the multicast transmission to a plurality of unicast transmissions, wherein the unicast transmission provides an acknowledgment for received network packets from the multicast members;
responsive to the number of multicast members meeting or exceeding the threshold:
determining, by the processor, data rate capabilities for each of the multicast members,
grouping the multicast members into two or more groups based on corresponding data rate capabilities, and
generating a multicast stream for each of the groups at distinct data rates; and
sending, by a network interface of the network device, two or more multicast transmissions downstream to the multicast members groups at the distinct data rates.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining an amount of computing resources needed by the network device to facilitate different numbers of unicast transmissions; and
setting the threshold for the number of multicast members based on the determined amount of computing resources needed for the plurality of unicast transmissions.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
prior to detecting the video stream, receiving the video stream from a remote server.

### Claim 4 (depends on 1)

The method of claim 1, wherein the multicast members comprise end station devices.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
tracking the number of multicast members;
detecting that the number of multicast members has crossed or will soon cross the threshold; and
dynamically changing between a unicast mode and a data rate grouping mode, responsive to the detection.

### Claim 6 (depends on 1)

The method of claim 1, wherein responsive to the number of multicast members meeting or exceeding the threshold:
detecting high priority network packets, including I and P frames from an MPEG format of video multicast; and
automatically retransmitting at least some of the I and P frames.

### Claim 7

A non-transitory computer-readable medium, storing source code that, when executed by a processor, performs a method in a network device of a data communication network, for increasing delivery probability of multicast video transmissions, the method comprising the steps of:
detecting, by a processor of the network device, a video stream within a multicast transmission of network packets to multicast members;
responsive to a number of multicast members being below a threshold, converting, by the processor, the multicast transmission to a plurality of unicast transmissions, wherein the unicast transmission provides an acknowledgment for received network packets from the multicast members;
responsive to the number of multicast members meeting or exceeding the threshold:
determining, by the processor, data rate capabilities for each of the multicast members,
grouping the multicast members into two or more groups based on corresponding data rate capabilities, and
generating a multicast stream for each of the groups at distinct data rates; and
sending, by a network interface of the network device, two or more multicast transmissions downstream to the multicast members groups at the distinct data rates.

### Claim 8 (depends on 7)

The computer-readable medium of claim 7, the method further comprising:
determining an amount of computing resources needed by the network device to facilitate different numbers of unicast transmissions; and
setting the threshold for the number of multicast members based on the determined amount of computing resources needed for the plurality of unicast transmissions.

### Claim 9 (depends on 7)

The computer-readable medium of claim 7, the method further comprising:
prior to detecting the video stream, receiving the video stream from a remote server.

### Claim 10 (depends on 7)

The computer-readable medium of claim 7, wherein the multicast members comprise end station devices.

### Claim 11 (depends on 7)

The computer-readable medium of claim 7, the method further comprising:
tracking the number of multicast members;
detecting that the number of multicast members has crossed or will soon cross the threshold; and
dynamically changing between a unicast mode and a data rate grouping mode, responsive to the detection.

### Claim 12 (depends on 7)

The computer-readable medium of claim 7, the method further comprising, wherein responsive to the number of multicast members meeting or exceeding the threshold:
detecting high priority network packets, including I and P frames from an MPEG format of video multicast; and
automatically retransmitting at least some of the I and P frames.

### Claim 13

A network device of a data communication network, for increasing delivery probability of multicast video transmissions, the network device comprising:
a processor;
a video multicast detection module, communicatively coupled to the processor, the video multicast detection module to detect a video stream within a multicast transmission of network packets to multicast members;
a unicast conversion module, communicatively coupled to the processor and the video multicast detection module, the unicast conversion module 220 to, responsive to a number of multicast members being below a threshold, convert the multicast transmission to a plurality of unicast transmissions, wherein the unicast transmission provides an acknowledgment for received network packets from the multicast members;
a data rate grouping module, communicatively coupled to the processor and the unicast conversion module to, responsive to the number of multicast members meeting or exceeding the threshold:
determine data rate capabilities for each of the multicast members,
group the multicast members into two or more groups based on corresponding data rate capabilities, and
generate a multicast stream for each of the groups at distinct data rates; and
a network interface, communicatively coupled to the network interface and the unicast conversion module and to the data rate grouping module, the network interface to send two or more multicast transmissions downstream to the multicast members groups at the distinct data rates.
