Transmissions of unicast frames to client devices

US10972300B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10972300-B2
Application numberUS-201515735225-A
CountryUS
Kind codeB2
Filing dateJun 26, 2015
Priority dateJun 26, 2015
Publication dateApr 6, 2021
Grant dateApr 6, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An example system includes a transceiver. The transceiver communicates multicast frames to a plurality of client devices in a multicast group. The system further includes a controller. The controller determines that a predetermined time has passed since the transceiver most recently sent a unicast transmission to one of the plurality of client devices. The controller instructs the transceiver to transmit a unicast frame to the one of the plurality of client devices. The controller computes a data rate for the one of the plurality of client devices based on the transmission of the unicast frame to the one of the plurality of client devices.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a transceiver configured to communicate multicast frames to client devices in a multicast group; and a controller configured to: determine that a predetermined time has passed since the transceiver most recently sent a unicast transmission to one of the client devices, wherein: the predetermined time is calculated based on a difference between an average inter-packet arrival time and a refresh interval, and the refresh interval corresponds to a time period during which the one of the client devices needs to receive a unicast frame in order to prevent a data rate of the one of the client devices from being decreased; instruct the transceiver to transmit a unicast frame to the one of the client devices; and compute the data rate for the one of the client devices based on the transmission of the unicast frame to the one of the client devices. 2. The system of claim 1 , wherein the controller is configured to: determine a lowest data rate among computed data rates for the client devices; and instruct the transceiver to communicate the multicast frames to the client devices at the determined lowest data rate. 3. The system of claim 1 , wherein the controller is configured to determine the client devices in the multicast group by snooping messages to join and leave the multicast group. 4. The system of claim 1 , wherein the controller is configured to incorporate a payload of a multicast frame in the unicast frame. 5. The system of claim 4 , wherein the controller is configured to instruct the transceiver to transmit the multicast frame to the multicast group. 6. A non-transitory computer-readable medium comprising instructions that, when executed by a processor, cause the processor to: determine that a rate selection device is to receive transmission information for a client device in a multicast group to update existing transmission information that will age out or has already aged out, in response to the processor determining that a predetermined time has passed since the transceiver most recently sent a unicast transmission to the client device, wherein: the predetermined time is calculated based on a difference between an average inter-packet arrival time and a refresh interval, and the refresh interval corresponds to a time period during which the client device needs to receive a unicast frame in order to prevent a data rate of the client device from being decreased; determine when to transmit a unicast transmission to the client device to generate the transmission information; and generate a unicast frame for transmission to the client device. 7. The computer-readable medium of claim 6 , wherein the instructions causing the processor to determine when to transmit comprises the instructions causing the processor to: determine that an occupancy of a transmit queue for multicast frames is above a predetermined threshold; and in response to the occupancy dropping below the predetermined threshold, determine that the unicast transmission is to be transmitted to the client device. 8. The computer-readable medium of claim 6 , wherein the instructions causing the processor to determine when to transmit comprises the instructions causing the processor to: determine the client device is sleeping; and determine when the client device will wake up, wherein generating the unicast frame comprises generating the unicast frame for transmission in response to determining that the client device wakes up. 9. The computer-readable medium of claim 8 , wherein the instructions, when executed by the processor, cause the processor to: determine that the client device is to receive additional unicast transmissions to generate the transmission information for the client device; and convert a plurality of multicast frames to unicast frames for transmission to the client device when the client device wakes up. 10. The computer-readable medium of claim 6 , wherein the instructions, when executed by the processor, cause the processor to: determine that a size of the multicast group has dropped below a predetermined threshold; and convert multicast frames to unicast frames for every client device in the multicast group. 11. The computer-readable medium of claim 6 , wherein the instructions causing the processor to determine that the rate selection device is to receive the transmission information for the client device comprises the instructions causing the processor to perform an action selected from the group consisting of: receiving an indication that the client device is to receive the unicast transmission, and selecting the client device to receive the unicast transmission based on a predetermined pattern for selecting client devices. 12. A device, comprising: one or more processors configured to: receive data rates of respective client devices; determine a multicast data rate based on the data rates of the respective client devices; determine a refresh interval, the refresh interval corresponding to a time period during which a client device of the respective client devices needs to receive a unicast frame in order to prevent a data rate of the client device from being decreased; calculate a predetermined time based on a difference between the refresh interval and an average inter-packet arrival time; determine that the predetermined time has passed since a last unicast transmission was sent to one of the client devices; and set an indication that the one of the client devices is to receive a unicast frame. 13. The device of claim 12 , wherein the one or more processors are configured to: receive an indication of client devices that belong to a multicast group; and determine the multicast data rate based on a lowest data rate among indicated data rates of the client devices that belong to the multicast group. 14. The device of claim 12 , wherein the one or more processors are configured to: receive the average inter-packet arrival time of packets to be multicast; and determine the multicast data rate by calculating, based on the average inter-packet arrival time, a data rate that prevents multicast frames from being dropped from a transmit queue.

Assignees

Inventors

Classifications

  • Negotiating communication rate · CPC title

  • with non-centralised forwarding system, e.g. chaincast · CPC title

  • with management of multicast group membership · CPC title

  • by checking functioning · CPC title

  • Flow control {between communication endpoints} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10972300B2 cover?
An example system includes a transceiver. The transceiver communicates multicast frames to a plurality of client devices in a multicast group. The system further includes a controller. The controller determines that a predetermined time has passed since the transceiver most recently sent a unicast transmission to one of the plurality of client devices. The controller instructs the transceiver t…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification H04L12/189. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 06 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).