# US 10,485,058 B2 · Dynamic multi-access wireless network virtualization

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

- Number: US 10,485,058 B2
- Document ID: US10485058B2
- Status: Granted
- Kind: B2
- Application number: 15/169,274
- Filed: 2016-05-31
- Published: 2016-09-22
- Granted: 2019-11-19
- Earliest claimed: 2012-09-25
- Assignees: Parallel Wireless, Inc.
- Applicants: Parallel Wireless, Inc.
- Inventors: Sridhar Donepudi; Sumit Garg; Kaitki Agarwal; Rajesh Kumar Mishra; Steven Paul Papa
- Web page: https://patentgrep.com/patent/US10485058B2

## CPC

- H04W 88/10: adapted for operation in multiple networks, e.g. multi-mode access points
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04W 36/0022: {for transferring data sessions between adjacent core network technologies}
- H04W 36/144: {over a different radio air interface technology}
- H04W 64/003: {locating network equipment}
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04L 41/122: of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
- H04W 60/00: Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
- H04W 60/001: {Registration rejection or failure}
- 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)

## Abstract

We disclose systems and methods of dynamically virtualizing a wireless communication network. The communication network is comprised of heterogeneous multi-RAT mesh nodes coupled to a computing cloud component. The computing cloud component virtualizes the true extent of the resources it manages and presents an interface to the core network that appears to be a single base station.

## Claims

### Claim 1

A method for virtualization comprising:
pooling a first radio resource of a first multi-RAT node with a second radio resource of a second multi-RAT node wherein the first and second multi-RAT nodes are communicatively coupled so as to form a mesh network;
maintaining a connection to an upstream network device via a computing cloud component;
managing the pooled resources so that the upstream network device interfaces with the pooled resources as a single base station;
sharing the pooled resources with a plurality of mobile operators, wherein at least one of the pooled resources is reserved for a particular one of the plurality of mobile operators; and
rejecting an attachment request or a connection request from a subscriber of the particular one of the plurality of mobile operators when the at least one of the pooled resources is fully utilized.

### Claim 2 (depends on 1)

The method of virtualization of claim 1 further comprising storing anchor data in a memory device.

### Claim 3 (depends on 1)

The method of virtualization of claim 1 further comprising choosing the first radio resource or the second radio resource from the pooled resources to perform a communication task based on an environmental condition.

### Claim 4 (depends on 1)

The method of virtualization of claim 1 further comprising handing off a data transmission from the first radio resource to the second radio resource.

### Claim 5 (depends on 4)

The method of virtualization of claim 4 wherein the handing off a data transmission from the first radio resource to the second radio resource is based upon an environmental condition.

### Claim 6 (depends on 1)

The method of virtualization of claim 1 wherein the managing the pooled resource further comprises allocating a radio bearer by analyzing a quality of service value, a radio resource utilization value, or a data priority metric.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
dynamically inspecting a data packet;
determining a data type of the data packet; and
choosing the first or second radio resource based on the data type.

### Claim 8 (depends on 1)

The method of claim 1 further comprising caching content on a local content server based on a characteristic of data traffic within the network.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first and the second radio resources are physical resource blocks (PRBs), and further comprising scheduling based on mesh radio bearer utilization in the mesh network.

### Claim 10 (depends on 1)

The method of claim 1, further comprising performing scheduling based on radio conditions and radio bearer utilization of the pooled resources.

### Claim 11 (depends on 1)

The method of claim 1, further comprising requesting handover, upon detection of backhaul utilization at a threshold at the first multi-RAT node, of a user equipment (UE) from the first multi-RAT node to the second multi-RAT node, the second multi-RAT node having radio resources to support a quality of service (QoS) requirement of the UE.

### Claim 12 (depends on 1)

The method of claim 1, further comprising performing a handover from the first multi-RAT node to the second multi-RAT node across different radio access technologies.

### Claim 13 (depends on 1)

The method of claim 1, further comprising:
at the first multi-RAT node, maintaining a state machine per upstream network device, wherein the upstream network device is a mobility management entity (MME); and
at the first multi-RAT node, establishing and managing stream control transmission protocol (SCTP) connections with a plurality of MMEs.

### Claim 14

A method for virtualization, comprising:
pooling a first radio resource of a first multi-RAT node with a second radio resource of a second multi-RAT node wherein the first and second multi-RAT nodes are communicatively coupled so as to form a mesh network;
maintaining a connection to an upstream network device via a computing cloud component;
managing the pooled resources so that the upstream network device interfaces with the pooled resources as a single base station;
sharing the capacity and traffic separation of the first multi-RAT node to control end-to-end quality of service (QoS) among a plurality of mobile operators; and
performing sharing of the pooled resources at the computing cloud component,
wherein the pooled resources are shared among a plurality of mobile operators, wherein the shared pooled resources appear uniquely associated to a particular mobile operator with a unique global eNodeB ID, and
wherein the unique global eNodeB ID is formed of a public land mobile network (PLMN) ID of the mobile operator and eNodeB ID of a particular multi-RAT node of the pooled resources.

### Claim 15 (depends on 14)

The method of claim 14, further comprising generating billing records based on a virtualization factor, the virtualization factor in proportion to use of the shared resources by each of the plurality of mobile operator.

### Claim 16 (depends on 14)

The method of claim 14, further comprising:
each multi-RAT node of the pooled resources broadcasting the PLMN ID of each of the mobile operators of the plurality of mobile operators sharing the pooled resources, the broadcasting performed in a system information block (SIB);
sending, from the first multi-RAT node, the SIB;
receiving, from the user equipment (UE), a broadcast PLMN ID in a radio resource control (RRC) message, the PLMN ID selected by the UE; and
sending, from the first multi-RAT node, an attachment request for the UE to a mobility management entity (MME), the MME being associated with the PLMN ID selected by the UE.

### Claim 17 (depends on 14)

The method of claim 14, further comprising establishing a GPRS tunneling protocol (GTP) user data (GTP-U) tunnel between a multi-RAT node serving a user equipment (UE) and a destination service gateway in a core network associated with the UE, the core network being associated with a particular mobile operator.

### Claim 18

A non-transitory computer-readable medium containing instructions that, when executed on a processor, cause the processor to perform steps comprising:
pooling a first radio resource of a first multi-RAT node with a second radio resource of a second multi-RAT node wherein the first and second multi-RAT nodes are communicatively coupled so as to form a mesh network;
maintaining a connection to an upstream network device via a computing cloud component; and
managing the pooled resources so that the upstream network device interfaces with the pooled resources as a single base station;
sharing the pooled resources with a plurality of mobile operators, wherein at least one of the pooled resources is reserved for a particular one of the plurality of mobile operators; and
rejecting an attachment request or a connection request from a subscriber of the particular one of the plurality of mobile operators when the at least one of the pooled resources is fully utilized.

### Claim 19

A non-transitory computer-readable medium containing instructions that, when executed on a processor, cause the processor to perform steps comprising:
pooling a first radio resource of a first multi-RAT node with a second radio resource of a second multi-RAT node wherein the first and second multi-RAT nodes are communicatively coupled so as to form a mesh network;
maintaining a connection to an upstream network device via a computing cloud component;
managing the pooled resources so that the upstream network device interfaces with the pooled resources as a single base station;
sharing the capacity and traffic separation of the first multi-RAT node to control end-to-end quality of service (QoS) among a plurality of mobile operators; and
performing sharing of the pooled resources at the computing cloud component,
wherein the pooled resources are shared among a plurality of mobile operators,
wherein the shared pooled resources appear uniquely associated to a particular mobile operator with a unique global eNodeB ID, and
wherein the unique global eNodeB ID is formed of a public land mobile network (PLMN) ID of the mobile operator and eNodeB ID of a particular multi-RAT node of the pooled resources.
