# US 12,114,177 B2 · Method and apparatus for processing bandwidth intensive data streams using virtual media access control and physical layers

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

- Number: US 12,114,177 B2
- Document ID: US12114177B2
- Status: Granted
- Kind: B2
- Application number: 18/603,732
- Filed: 2024-03-13
- Published: 2024-07-04
- Granted: 2024-10-08
- Earliest claimed: 2013-10-30
- Assignees: XiFi Networks R&D Inc.
- Applicants: XiFi Networks R&D Inc.
- Inventors: Sai C. Manapragada
- Web page: https://patentgrep.com/patent/US12114177B2

## CPC

- H04W 16/26: Cell enhancers {or enhancement}, e.g. for tunnels, building shadow
- G06K 7/10603: {Basic scanning using moving elements}
- G06K 7/10831: {Arrangement of optical elements, e.g. lenses, mirrors, prisms (optical elements per se G02B)}
- G06K 7/10871: {randomly oriented data-fields, code-marks therefore, e.g. concentric circles-code}
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS

## Abstract

A wireless networking system is disclosed. The wireless networking system includes an application layer associated with one or more applications having a wireless bandwidth requirement. A first wireless transceiver resource associated with an actual MAC layer and PHY layer is employed. The first wireless transceiver resource has a first bandwidth availability up to a first actual bandwidth. A second wireless transceiver resource associated with the actual MAC layer and the PHY layer is employed. The second wireless transceiver resource has a second bandwidth availability up to a second actual bandwidth. A processing layer evaluates the wireless bandwidth requirement and the first and second bandwidth availabilities of the wireless transceiver resources. The processing layer includes a bandwidth allocator to allocate at least a portion of each of the first and second actual bandwidths to virtual MAC and virtual PHY layers, and to satisfy the application layer wireless bandwidth requirement.

## Claims

### Claim 1

A method of improving the performance of circuitry, comprising the steps of:
providing a processing interface that is adapted to be connected to an application interface of a wireless networking device, the application interface being associated with a first application, the first application providing, after the circuitry has been connected to the application interface and when the wireless networking device is being used, a first data stream and having a first wireless bandwidth requirement;
connecting first, second and third actual MAC interfaces to the processing interface;
connecting first, second and third actual PHY interfaces respectively to the first, second and third actual MAC interfaces;
respectively associating first, second and third wireless transceivers with the first, second and third actual PHY interfaces, wherein each of the first, second and third wireless transceivers is suitable for use in a wireless local area network, and the first, second and third wireless transceivers, respectively, (i) have a first, second and third bandwidth availability up to first, second and third actual bandwidths, and (ii) are adapted to emit radio signals in first, second and third bands of frequencies, at least two of the first, second and third bands of frequencies being different;
forming in the processing interface (i) at least one virtual MAC interface and (ii) at least one resource monitoring interface that, after the circuitry has been connected to the application interface and during operation of the wireless networking device, feed information regarding the bandwidth availabilities of the first, second and third wireless transceivers back to the at least one virtual MAC interface;
wherein the processing interface is configured to, after the circuitry has been connected to the application interface and when the wireless networking device is being used, and in a manner transparent to any layer of the wireless networking device above the processing interface,
(a) request or create (i) a first association between a recipient and the first actual MAC and PHY interfaces, (ii) a second association between the recipient and the second actual MAC and PHY interfaces, and (iii) a third association between the recipient and the third actual MAC and PHY interfaces,
(b) identify at least one first portion of the first actual bandwidth of the first wireless transceiver, the identified at least one first portion comprising a set of given resources,
(c) evaluate whether any of the given resources of the first identified actual bandwidth portion are unavailable for communication,
(d) use the first wireless transceiver to transmit the first data stream to the recipient, without requiring disassociation of the recipient from any of the first, second and third actual MAC and PHY interfaces, using a subset of frequencies corresponding to only the given resources of the first bandwidth portion that are not unavailable for communication to thereby at least partially satisfy the first wireless bandwidth requirement of the first application;
(e) identify at least one first portion of the second actual bandwidth of the second wireless transceiver, the identified at least one first portion of the second actual bandwidth of the second wireless transceiver comprising a set of given resources,
(f) evaluate whether any of the given resources of the first identified actual bandwidth portion of the second wireless transceiver are unavailable for communication, and
(g) use the second wireless transceiver to receive a second data stream from the recipient, without requiring disassociation of the recipient from any of the first, second and third actual MAC and PHY interfaces, using a subset of frequencies corresponding to only the given resources of the first bandwidth portion of the second wireless transceiver that are not unavailable for communication to thereby at least partially satisfy a wireless bandwidth requirement associated with the second data stream; and
wherein, after the circuitry has been connected to the application interface and when the wireless networking is being used, the wireless networking device's utilization of the first available bandwidth portion of the first wireless transceiver does not prevent any wireless networking device from utilizing a range of frequencies corresponding to the remaining portion of the bandwidth availability of the first wireless transceiver for data transmission or reception purposes at the same time that the first bandwidth portion is being used for data transmission purposes; and
wherein, after the circuitry has been connected to the application interface and when the wireless networking is being used, the wireless networking device's utilization of the first available bandwidth portion of the second wireless transceiver does not prevent any wireless networking device from utilizing a range of frequencies corresponding to the remaining portion of the bandwidth availability of the second wireless transceiver for data transmission or reception purposes at the same time that the first bandwidth portion is being used for data reception purposes.

### Claim 2 (depends on 1)

The method of claim 1, wherein the processing interface is adapted to be connected to an application interface of a wireless access point.

### Claim 3 (depends on 1)

The method of claim 1, wherein at least two of the first, second and third frequency bands are specified in at least one member of the family of IEEE 802.11 standards that was in existence as of Oct. 30, 2013.

### Claim 4 (depends on 1)

The method of claim 1, wherein the at least one virtual MAC interface includes a decision block.

### Claim 5 (depends on 1)

The method of claim 1, wherein the at least one virtual MAC interface includes a processing block.

### Claim 6 (depends on 1)

The method of claim 1, wherein the at least one virtual MAC interface includes an ultra-streaming block.

### Claim 7 (depends on 1)

The method of claim 1, wherein the resource monitoring PHY interface includes an RF block.

### Claim 8 (depends on 7)

The method of claim 7, wherein the resource monitoring interface include first, second and third RF blocks.

### Claim 9 (depends on 1)

The method of claim 1, wherein the processing interface comprises multiple resource monitoring interfaces.

### Claim 10 (depends on 1)

The method of claim 1, wherein the processing interface comprises multiple virtual MAC interfaces.

### Claim 11 (depends on 1)

The method of claim 1, wherein the processing interface includes a bandwidth allocator.

### Claim 12 (depends on 1)

The method of claim 1, wherein the first identified actual bandwidth portion is contiguous.

### Claim 13 (depends on 1)

The method of claim 1, wherein the resource monitoring interface is not contiguous with the at least one virtual MAC interface.

### Claim 14 (depends on 1)

The method of claim 1, wherein the processing interface is configured to, after the circuitry has been connected to the application interface and when the wireless networking device is being used, and in a manner transparent to any layer of the wireless networking device above the processing interface, aggregate the first identified actual bandwidth portion of the first wireless transceiver with an identified first portion of an available bandwidth of the third wireless transceiver to at least partially simultaneously transmit the first data stream to the recipient from both of the first and third wireless transceivers.

### Claim 15 (depends on 14)

The method of claim 14, wherein the first data stream is substantially simultaneously transmitted to the recipient from both of the first and second wireless transceivers.

### Claim 16 (depends on 14)

The method of claim 14, wherein the identified first portion of the available bandwidth of the third wireless transceiver is contiguous.

### Claim 17 (depends on 1)

The method of claim 1, wherein the processing interface is configured to, after the circuitry has been connected to the application interface and when the wireless networking device is being used, and in a manner transparent to any layer of the wireless networking device above the processing interface, aggregate the second identified actual bandwidth portion of the second wireless transceiver with an identified first portion of an available bandwidth of the third wireless transceiver to at least partially simultaneously receive the second data stream from the recipient.

### Claim 18 (depends on 17)

The method of claim 17, wherein the second data stream is substantially simultaneously recieved.

### Claim 19 (depends on 17)

The method of claim 17, wherein the identified first portion of the available bandwidth of the third wireless transceiver is contiguous.

### Claim 20 (depends on 1)

The method of claim 1, wherein the processing interface is configured to, after the circuitry has been connected to the application interface and when the wireless networking device is being used, in a manner transparent to any layer of the wireless networking device above the processing interface,
(a) identify at least one second portion of bandwidth available for communication of the first wireless transceiver, the identified at least one second portion of the first wireless transceiver comprising a set of given resources,
(b) evaluate whether any of the given resources of the first and second identified bandwidth portions of the first wireless transceiver are not unavailable for communication,
(c) use the first wireless transceiver to transmit the first data stream to the recipient, without requiring disassociation of any of the first, second and third associations, using a specific subset of frequencies corresponding to the given resources of the identified first and second bandwidth portions of the first wireless transceiver that are not unavailable for communication to thereby at least partially satisfy the first wireless bandwidth requirement of the first application.

### Claim 21 (depends on 20)

The method of claim 20, wherein the first and second identified bandwidth portions of the first wireless transceiver are not contiguous.

### Claim 22 (depends on 1)

The method of claim 1, wherein the processing interface is configured to, after the circuitry has been connected to the application interface and when the wireless networking device is being used, in a manner transparent to any layer of the wireless networking device above the processing interface,
(a) identify at least one second portion of bandwidth available for communication of the second wireless transceiver, the identified at least one second portion comprising a set of given resources,
(b) evaluate whether any of the given resources of the first and second identified portions of the second wireless transceiver are not unavailable for communication, and
(c) use the second wireless transceiver to transmit the first data stream to the recipient, without requiring disassociation of any of the first, second and third associations, using a specific subset of frequencies corresponding to the given resources of the identified first and second bandwidth portion of the second wireless transceiver that are not unavailable for communication to thereby at least partially satisfy a wireless bandwidth requirement associated with the second data stream.

### Claim 23 (depends on 22)

The method of claim 22, wherein the first and second identified bandwidth portions of the first wireless transceiver are not contiguous.

### Claim 24 (depends on 1)

The method of claim 1, wherein the transmission of the first data stream to the recipient does not occur simultaneously with the reception of the second data stream from the recipient.

### Claim 25 (depends on 1)

The method of claim 1, wherein the transmission of the first data stream to the recipient occurs at least partially simultaneously with the reception of the second data stream from the recipient.

### Claim 26 (depends on 25)

The method of claim 25, wherein the transmission of the first data stream to the recipient occurs simultaneously with the reception of the second data stream from the recipient.
