Power management for multicast frames in wireless networks
AssigneeCisco Technology, Inc.
InventorsDavid S. Stephenson, Robert B. O'Hara, Jr., Allan Thomson
Life of this patent
Estimating the term…
Abstract
A multicast delivery system facilitating power management. In particular implementations, a method includes maintaining in the memory a plurality of multicast stream queues, each multicast stream queue associated with a delivery interval; storing frames of respective multicast streams in a multicast stream queue based on a delivery interval associated with the multicast stream; and delivering multicast streams at respective delivery intervals to one or more wireless clients.
Claims18
An apparatus comprising
- a memory;
- one or more processors;
- and
- logic encoded in one or more tangible media for execution and when executed operable to cause the one or more processors to:
- maintain in the memory a plurality of multicast stream queues, each multicast stream queue corresponding to a multicast stream and associated with a delivery interval of a plurality of delivery intervals, the delivery interval representing a time interval for delivering the multicast stream;
- store one or more multicast frames in one of the plurality of multicast stream queues based on the delivery interval associated with the multicast stream;
- and
- receive a request from a first wireless client of one or more wireless clients, the request including a multicast stream identifier and a requested delivery interval for the identified multicast stream;
- determine whether the delivery interval for the identified multicast stream has changed within a configurable time window;
- when it is determined that the delivery interval of the identified multicast stream has not changed within the configurable time window, associate the identified multicast stream to a multicast stream queue corresponding to the requested delivery interval;
- notify one or more wireless clients other than the first wireless client of the requested delivery interval;
- and
- deliver the identified multicast stream at the requested delivery interval to at least the first wireless client.
A non-transitory computer-readable medium comprising computer executable instructions operative, when executed, to cause a processing system to:
- transmit beacon frames at a first periodic interval;
- receive a request including a multicast stream identifier, wherein the request includes a requested delivery interval for the identified multicast stream and a maximum latency requirement, wherein the requested delivery interval is a multiple of the first periodic interval and represents a time interval for delivering the identified multicast stream;
- determine whether the delivery interval for the identified multicast stream has changed within a configurable time window;
- when it is determined that the delivery interval of the identified multicast stream has not changed within the configurable time window, apply, responsive to the request, one or more policies operative to determine a delivery interval for the identified multicast stream based on the requested delivery interval and the maximum latency requirement;
- and
- deliver the identified multicast stream at the determined delivery interval, wherein the delivery of the identified multicast stream includes appending Delivery Traffic Indication Map (DTIM) information for the multicast stream to the beacon frames at the determined delivery interval.
A non-transitory computer-readable medium of claim wherein the policy is further based on a type of multicast stream.
A non-transitory computer-readable medium of claim wherein the policy is further based on a type of wireless client.
A method comprising:
- maintaining in the memory a plurality of multicast stream queues, each multicast stream queue corresponding to a multicast stream and associated with a delivery interval of a plurality of delivery intervals, the delivery interval representing a time interval for delivering the multicast stream;
- storing one or more multicast frames in one of the plurality of multicast stream queues based on the delivery interval associated with the multicast stream;
- and
- receiving a request from a first wireless client of one or more wireless clients, the request including a multicast stream identifier and a requested delivery interval for the identified multicast stream;
- determine whether the delivery interval for the identified multicast stream has changed within a configurable time window;
- when it is determined that the delivery interval of the identified multicast stream has not changed within the configurable time window, associating the identified multicast stream to a multicast stream queue corresponding to the requested delivery interval;
- notifying one or more wireless clients other than the first wireless client of the requested delivery interval;
- and
- deliver the identified multicast stream at the requested delivery interval to at least the first wireless client.
A non-transitory computer-readable medium comprising computer executable instructions operative, when executed, to cause a processing system to:
- generate a request at a wireless client, the request including a multicast stream identifier and a requested delivery interval for the identified multicast stream and a maximum latency requirement, wherein the requested delivery interval is a multiple of a beacon frame interval;
- and
- transmit the request to a wireless access point;
- receive a response from the wireless access point identifying a determined delivery interval for the multicast stream, wherein, when it is determined that a delivery interval of the identified multicast stream has not changed within a configurable time window, the determined delivery interval is the requested delivery interval or an alternative delivery interval based on the requested delivery interval and the maximum latency requirement;
- and
- enter a power save mode to wake up at the determined delivery interval included in the response to the request to receive the identified multicast stream.
A method comprising:
- generating a request at a wireless client, the request including a multicast stream identifier and a requested delivery interval for the identified multicast stream and a maximum latency requirement, wherein the requested delivery interval is a multiple of a beacon frame interval;
- and
- transmitting the request to a wireless access point;
- receiving a response from the wireless access point including a determined delivery interval for the identified multicast stream, wherein, when it is determined that a delivery interval of the identified multicast stream has not changed within a configurable time window, the determined delivery interval is the requested delivery interval or an alternative delivery interval based on the requested delivery interval and the maximum latency requirement;
- and
- entering a power save mode to wake up at the determined delivery interval included in the response to the request to receive the identified multicast stream.
A system comprising:
- a wireless client operable to generate a request including a multicast stream identifier and a requested delivery interval for the identified multicast stream and a maximum latency requirement, wherein the requested delivery interval is a multiple of a beacon frame interval;
- transmit the request to a wireless access point;
- receive a response from the wireless access point including a determined delivery interval for the identified multicast stream, wherein, when it is determined that a delivery interval of the identified multicast stream has not changed within a configurable time window, the determined delivery interval is the requested delivery interval or an alternative delivery interval based on the requested delivery interval and the maximum latency requirement;
- and enter a power save mode to wake up at the determined delivery interval included in the response to the request to receive the identified multicast stream;
- and
- a wireless network infrastructure node operable to communicate with the wireless client.
Dependencies are inferred from the claim text.