US Pat. No. 9,942,819

SYSTEM AND METHOD FOR GROUP BASED HANDOVER PARAMETER OPTIMIZATION FOR WIRELESS RADIO ACCESS NETWORK LOAD BALANCING

NETSIA, INC., Sunnyvale,...

1. A hand over (HO) parameter optimization module implementing mobility load balancing (MLB) by communicating with a radio access network (RAN) controller, the HO parameter optimization module comprising:(a) an interpolator:
receiving associated with at least a base station serving the user equipment (UE) and at least one other base station in the neighborhood of the UE a measurement report comprising: (1) signal strength or signal quality values as measured by an user equipment (UE), (2) other performance indicator values as measured by the UE, and (3) load values reported by the base stations,
identifying one or more time instances that lack measurements of signal strength, signal quality, performance indicator, or load values, and
interpolating values for the identified one or more time instances;
(b) storage storing the received measurement report and interpolated measurement values; and
(c) an optimizer optimizing one or more HO parameters per user group based on stored measurement reports and interpolated measurement values, wherein a user group is a grouping of UEs.

US Pat. No. 10,003,909

WIRELESS BACKHAUL MANAGEMENT OF SENSOR NETWORKS VIA PROGRAMMABLE RAN CONTROLLER

NETSIA, INC., Sunnyvale,...

1. A wireless backhaul coordinator (WBC) comprising:a first communication interface to communicate with a sensor management system (SMS), the SMS controlling at least one sensor;
a second communication interface to communicate with a programmable RAN (ProgRAN) controller, the ProgRAN controller communicating, via a control link, with at least one base station, and the at least one base station connected, via a wireless backhaul, to the at least one sensor;
a database storing information about the at least one sensor and the at least one base station;
a sensor bandwidth planner calculating and assigning a first wireless backhaul resource block corresponding to a first sensor profile to the at least one sensor in real-time;
a sensor manager responsible for collecting up-to-date information about the at least one sensor for storage in the database, and
wherein the WBC: (1) receives a request from the SMS over the first communication interface to replace a first sensor profile associated with the at least one sensor with a second sensor profile, (2) calculates a second sensor profile to a second wireless backhaul resource block; (3) communicates with the ProgRAN controller to check when the second wireless backhaul resource block can be accommodated, and when the request can be accommodated, the ProgRAN controller setting up a second wireless backhaul resource block for the at least one sensor corresponding to the second sensor profile and in place of the first wireless backhaul resource, and (4) assigning the second sensor profile to the at least one sensor.

US Pat. No. 9,713,077

METHOD AND APPARATUS FOR DISTRIBUTING HANDOFF CONTROL IN WIRELESS NETWORKS VIA PROGRAMMABLE BLACK AND WHITE LISTS

NETSIA, INC., Sunnyvale,...

1. A hierarchy of controllers that are part of a communication network comprising:
a network controller at the top of the hierarchy having direct access to at least one subscription profile, ProfileUE, associated with at least one User Equipment (UE);

a radio access network (RAN) controller located at a level directly beneath the network controller receiving the subscription
profile, ProfileUE, from the network controller,

a base station controller associated with a base station and located beneath the RAN controller in the hierarchy;
a UE controller associated with an UE located beneath the base station controller in the hierarchy;
wherein the RAN controller, based on information in the received subscription profile, ProfileUE, delegates handoff decisions to either the base station controller or the UE controller, and

wherein the RAN controller makes such delegation decisions by programming a per UE White List (WLUE) and a per UE Black List (BLUE), the WLUE comprising a programmable list of candidate base stations with which the UE is permitted to conduct handoff operations, and
the BLUE comprising another programmable list of base stations with which the UE is not permitted to conduct handoff operations.

US Pat. No. 9,949,188

SYSTEM AND METHOD FOR COMMUNICATION BETWEEN PROGRAMMABLE BASE STATIONS AND SOFTWARE-DEFINED RADIO ACCESS NETWORK CONTROLLERS

NETSIA, INC., Sunnyvale,...

1. A method as implemented in a radio access network (RAN) controller during power up of a base station comprising:(a) receiving, from a base station, an Authentication Request message comprising an identity of the base station, the RAN controller;
(b) authenticating the received identity of the base station against a database of registered base stations;
(c) transmitting a result of the authentication in step (b) as an Acknowledgement message;
(d) when the result of the authentication is valid, receiving, from the base station, a Report message comprising a time stamp and a status of the base station;
(e) when the received status in step (d) indicates that the base station is active, transmitting, to the base station, a Configuration message comprising profile information for at least one RAN slice called default RAN slice to be activated in the base station, wherein the default RAN slice is programmed to serve all mobile users that are not part of any RAN slices pre-programmed in the base station before power up; and
(f) receiving, from the base station, an Acknowledgement message upon successful programming of the default RAN slice.

US Pat. No. 10,172,009

SYSTEM AND METHOD FOR A VEHICULAR NETWORK SERVICE OVER A 5G NETWORK

NETSIA, INC., Sunnyvale,...

1. A method implemented in a mobile network communications infrastructure enabling communications for a vehicle furnished with radio network access capabilities and able to connect to multiple operators,the mobile network communications infrastructure comprised of at least a first and second operators, the first operator having a first default slice associated with its core network and the second operator having a second default slice associated with its core network,
the first and second operators also having a third and fourth slice, respectively, wherein each of the third and fourth slice: (i) has identical properties between the first and second operators and (ii) comprising partitioned network capabilities that are specific to offering a vehicular service, and (iii) comprising either physically separate network functions from the first and second default slices, or network functions whose resources are shared with same or different functions of said first and second default slices;
the method comprising:
(a) the vehicle sending a registration request message and attaching, based on the registration request message, to a first access and mobility function (AMF) associated with the first default slice of the first operator, wherein the registration request message comprises an indicator denoting a desire to attach to the fourth slice;
(b) the first AMF verifying identity of the vehicle from the registration request message;
(c) upon successful verification in (b), the first AMF redirecting the registration request message to a second AMF of second default slice associated with the second operator;
(d) the second AMF querying the identity of the vehicle in a vehicle ID registrar database and authorizing the vehicle; and
(e) the second AMF then querying a policy control function to obtain vehicle policy indications and instructing the vehicle to use network functions of the fourth slice in accordance with the vehicle policy indications.

US Pat. No. 9,674,859

METHOD AND APPARATUS FOR VIRTUAL CHANNEL STATION INFORMATION BASED WIRELESS RADIO ACCESS NETWORK VIRTUALIZATION

NETSIA, Sunnyvale, CA (U...

1. A communication architecture for medium access control (MAC) layer virtualization comprising:
a processor;
a storage comprising computer readable program code,
wherein the processor executes the computer readable program code to implement;
a MAC layer;
a plurality of physical resource blocks (RBs) associated with the MAC layer;
a plurality of virtual medium access control (vMAC) layers, each vMAC layer corresponding to a separate service group, where
each service group programs its own scheduling logic in each vMAC instance;

a plurality of virtual resource blocks (vRBs) associated with each vMAC layer, the vRBs filled with data packets according
to the scheduling logic in each vMAC instance, and

wherein the MAC layer virtualizes the RBs as vRBs and assigns them to each vMAC layer, and wherein channel state information
(CSI) is received via a feedback from user equipment (UE) to the MAC layer, the MAC layer translating per UE per RB CSI into
per RB virtual CSI (vCSI) and forwarding vCSI to corresponding vMAC, where the corresponding vMAC's scheduler conducts scheduling
to fill vRBs with head of line packets using at least vCSI, with vRBs allocations being passed on to the MAC layer and the
MAC layer conducts vRB to RB mapping so that the head of line packets are transmitted over actual, physical RBs.

US Pat. No. 10,085,190

SYSTEM AND METHOD FOR COMMUNICATION BETWEEN PROGRAMMABLE BASE STATIONS AND SOFTWARE-DEFINED RADIO ACCESS NETWORK CONTROLLERS

NETSIA, INC, Sunnyvale, ...

1. A method as implemented in a radio access network (RAN) controller comprising:(a) receiving a time-stamped Event Report message from a base station upon attachment of a mobile station to the base station, the time-stamped Event Report message comprising an identity of the mobile station and a status of the base station;
(b) in response to time stamped Event Report message received in step (a), transmitting a Configuration Update message including an identification of a RAN slice for use with the mobile station based on one of the following:
(1) identifying the mobile station is readily associated with a pre-programmed active RAN running in the base station and identifying the pre-programmed active RAN as the identified RAN slice in the Configuration Update message;
(2) identifying the mobile station is readily associated with a pre-programmed default RAN profile and identifying a default RAN slice running in the base station corresponding to the default RAN profile as the identified RAN slice in the Configuration Update message; or
(3) identifying the mobile station is not associated with any RAN slice, and the Configuration Update message comprising a name of a new RAN slice to be used as the identified RAN slice and any of, or a combination of, the following profile information to program the new RAN slice: downlink scheduler names, uplink scheduler names, admission control rules, handoff management parameters, and percentage of radio resources to be allocated for the new RAN slice;
(c) receiving, from the base station, an Acknowledgement message upon successful programming of the RAN slice identified in (b).

US Pat. No. 10,178,036

METHOD AND APPARATUS FOR VIRTUALIZED RESOURCE BLOCK MAPPING

NETSIA, INC., Sunnyvale,...

1. A mapping method for medium access control (MAC) layer virtualization of a physical MAC layer plurality of physical resource blocks (RBs), the virtualization implemented using a plurality of virtual medium access control (vMAC) layers, each vMAC layer corresponding to a separate service group, where each service group programs its own scheduling logic in each vMAC layer, where a plurality of virtual resource blocks (vRBs) are associated with each vMAC layer, where the vRBs are filled with data packets according to the scheduling logic in each vMAC instance, the physical MAC layer virtualizing the RBs as vRBs and assigning them to each vMAC layer according to a service level agreement associated with each service group, each vMAC mapping traffic flows of subscribers associated with it onto assigned vRBs, service group-i leasing NSG-i vRBs, the method comprising:(a) for each service group-i, computing a per RB, Service Group Channel State Information (CSI) value, CSISG-i,RB, using CSI values of each user of that service group, service group-i, for that RB;
(b) for each service group-i, ordering RBs according to their CSISG-i,RB values in descending order;
(c) tentatively assigning NSG-i RBs having highest group CSI values to vRBs that each service group has leased;
(d) when a conflict exists when there is a RB that has been assigned to multiple service groups, determining a service group's next best unassigned RB* in list of ordered RBs, where service group having least number of remaining next best unassigned RB*'s is assigned a particular conflicting RB and all other service groups are assigned their next best unassigned RB*'s; and
(e) repeating step (d) until no conflicts exist.

US Pat. No. 10,231,130

SYSTEM AND METHOD FOR PROGRAMMABLE VIRTUALIZATION OF CO-CHANNEL HETEROGENEOUS NETWORKS UTILIZING DUAL CONNECTIVITY

NETSIA, INC., Sunnyvale,...

1. A method for programmable virtualization of co-channel heterogeneous networks utilizing a dual connectivity paradigm comprising:a. assigning a dual connectivity attribute to a group profile of each service group amongst a plurality of service groups, the dual connectivity attribute comprising any of the following: macro cell only, small cell only, dual connectivity enabled-A, and dual connectivity enabled-B;
b. serving both a data plane and a control plane of one or more user equipment belonging to a first service group within the plurality of service groups having the macro cell only attribute via a macro cell base station;
c. serving both a data plane and a control plane of one or more user equipment belonging to a second service group within the plurality of service groups having the small cell only attribute via a small cell base station;
d. serving data plane of one or more user equipment belonging to a third service group within the plurality of service groups having the dual connectivity enabled-A attribute via a small cell base station, and serving control plane of one or more user equipment belonging to the third service group having the dual connectivity enabled-A attribute via a macro cell base station; and
e. serving data plane of one or more user equipment belonging to a fourth service group within the plurality of service groups having the dual connectivity enabled-B attribute via both a macro cell base station and a small cell base station, and serving control plane of one or more user equipment belonging to the fourth service group having the dual connectivity enabled-B attribute via a macro cell base station.

US Pat. No. 9,973,993

SYSTEM AND METHOD FOR PROGRAMMABLE JOINT OPTIMIZATION OF MOBILITY LOAD BALANCING AND MOBILITY ROBUSTNESS OPTIMIZATION

NETSIA, INC., Sunnyvale,...

1. A mobility load balancing (MLB) and mobility robustness optimization (MRO) joint optimization module implementing handover (HO) parameter optimization by communicating with a radio access network (RAN) controller, the joint optimization module comprising:(a) an interpolator:
receiving a measurement report associated with at least a base station serving a user equipment (UE) and at least one other base station in a neighborhood of the UE, measurement reports of measurement values comprising: (1) signal strength or signal quality values as measured by UE, (2) other performance indicator values as measured by the UE, and (3) load values reported by each of the base stations;
identifying one or more time instances that lack measurements of signal strength, signal quality, performance indicator, and load values, and
interpolating measurement values for the identified one or more time instances;
(b) a storage unit storing the received measurement report and interpolated measurement values;
(c) a MLB unit receiving the measurement report and outputting optimized HO parameters from a load balancing perspective to an optimizer;
(d) a MRO unit receiving the measurement report and outputting optimized HO parameters based on reducing HO related link failures to an optimizer; and
(e) an optimizer optimizing, jointly for both MLB and MRO, one or more HO parameters per user group based on: (1) stored measurement reports and interpolated measurement values, (2) output of the HO parameters computed by the MLB unit, and (3) the output of the HO parameters computed by the MRO unit, and (4) a set of weights used to multiply the HO parameters outputted by said MLB and MRO units, wherein a user group is a grouping of UEs.

US Pat. No. 10,425,860

SYSTEM AND METHOD FOR VALUE OPTIMIZED MOBILE NETWORKS

NETSIA, INC., Sunnyvale,...

1. A method to optimize, in real-time, a plurality of access network parameters in a radio access network, wherein a plurality of subscribers of one or more services provided by the radio access network have different relative subscriber values and weights to a network operator, the method comprising:(a) receiving subscriber performance indicators and network performance data regarding a plurality of base stations forming the radio access network, wherein each of the plurality of base stations providing communications services to a group within the plurality of subscribers;
(b) optimizing, in real-time, a cost function, wherein the cost function is a function of the following: (i) the subscriber performance indicators received in the receiving step, (ii) the relative subscriber values, (iii) the relative subscriber weights, and (iv) the network performance data, the optimizing step performed to improve communications services provided to the plurality of subscribers;
(c) determining a new set of access network parameters improving service performance for the plurality of subscribers;
(d) sending instructions to systems controlling the plurality of access network parameters to change access network configurations according to the new set of access network parameters,
wherein each of the relative subscriber values is obtained from a billing and revenue management system associated with the network operator, and
wherein the cost function is linear and represented as a sum of weighted multiplication of the relative subscriber values and the subscriber performance indicators for all subscribers, wherein each of the relative subscriber weights is any of the following: 0, 1, or a number between 0 and 1.

US Pat. No. 10,251,104

SYSTEM AND METHOD FOR COMMUNICATION BETWEEN PROGRAMMABLE BASE STATIONS AND SOFTWARE-DEFINED RADIO ACCESS NETWORK CONTROLLERS

NETSIA, INC., Sunnyvale,...

1. A method as implemented in a radio access network (RAN) controller, facilitating a handover of a mobile station based on communicating with a serving base station and a target base station, the method comprising:(a) receiving, from the serving base station, a Handover Flag message comprising an identity associated with the mobile station and an identity of the target base station;
(b) determining a new RAN slice in the target base station that serves the mobile station after the handover is completed based on one of the following:
(1) the new RAN slice in the target base station picked according to a pre-programmed active RAN slice that the mobile station is associated with;
(2) the new RAN slice in the target base station picked according to a pre-programmed default RAN profile that the mobile station is associated with, or
(3) the new RAN slice in the target base station is an un-programmed RAN slice,
(c) the mobile station belonging to either a pre-programmed RAN slice in the target base station or a yet unprogrammed RAN slice in the target base station, wherein when the mobile station belongs to the pre-programmed RAN slice in the target base station, transmitting, to the target base station, a first configuration update comprising an identification of the pre-programmed RAN slice along with the request to add the mobile station as a slice user, and when the mobile station belongs to the yet un-programmed RAN slice, transmitting, to the target base station, a second configuration update message comprising a request to add the mobile station as a new slice user, a name of the new RAN slice, and any of, or a combination of, the following profile information to program the new RAN slice: downlink scheduler names, uplink scheduler names, admission control rules, handoff management parameters, and percentage of radio resources to be allocated for the new RAN slice, and
(d) receiving, from the target base station, an Acknowledgement message upon successful programming of the mobile station to the RAN slice identified in (b).

US Pat. No. 10,548,027

SYSTEM AND APPARATUS FOR PROGRAMMABLE VIRTUALIZATION AND OPTIMIZATION OF AGGREGATED WIRELESS RADIO ACCESS TECHNOLOGIES

NETSIA, INC., Sunnyvale,...

1. A system for programmable virtualization and joint optimization of wireless link aggregation in a wireless network comprising:a plurality of user equipment (UEs), each UE having a plurality of unique radio access technologies (RAT) interfaces, each unique RAT interface associated with a unique RAT technology and each unique RAT interface served by a corresponding RAT base station (RAT BS), said plurality of UEs being part of one or more service groups, each service group having a set of different service characteristics;
a radio access network (RAN) controller performing network virtualization by invoking, configuring, and controlling parameters of a virtual Medium Access Control (vMAC) for each service group at all RAT BSs, each vMAC allocated to serve one service group;
wherein for each service group, the RAN controller performs joint optimization of vMAC configurations across all RAT BSs for wireless resources allocated to each vMAC and determining data flow splitting between the plurality of RAT interfaces of each UE within each service group, and
wherein the number of unique RAT interfaces is greater than or equal to two, and wherein a first base station (IBS) is associated with the first RAT interface, the IBS: (a) receiving incoming traffic, (b) splitting incoming traffic into n flows, and (c) forwarding (n?1) flows to remaining (n?1) RAT BSs, and wherein received n flows from n RAT BSs are merged into one flow at the UE.

US Pat. No. 10,367,728

METHODS FOR FORWARDING RULE HOPPING BASED SECURE COMMUNICATIONS

NETSIA, INC., Sunnyvale,...

1. A method as implemented in a sender host sending a packet flow to a receiving host via a software defined network (SDN), the method comprising the steps of:a. communicating with a controller in the SDN, using a control interface, and agreeing on a parametric function for altering one or more header fields in a header of a packet flow over time, wherein the controller also communicates the agreed upon parametric function with the receiver host of the packet flow, wherein the controller calculates new header fields using the agreed upon parametric function, alters forwarding rules and sends the forwarding rules to one or more forwarders in a route of the packet flow; and
b. sending the packet flow along the route in the SDN by altering one or more fields in the header of the packet flow based on the agreed upon parametric function.

US Pat. No. 10,574,322

SYSTEM AND METHOD FOR SERVICE GROUP BASED DYNAMIC OPTIMIZATION OF WWAN WLAN AGGREGATION

NETSIA, INC., Sunnyvale,...

1. A system for service group based dynamic optimization of WWAN and WLAN aggregation in a user equipment (UE), the UE comprising:a first radio access technology (RAT) interface, the first RAT interface comprising a Wireless Wide Area Network (WWAN) based interface that is served by a corresponding base station (BS);
a second RAT interface, the second RAT interface comprising a Wireless Local Area Network (WLAN) based interface that is served by an Access Point (AP);
wherein, for downlink communications, the first and second RAT interfaces are aggregated; and
wherein the UE belonging to at least one service group, the at least one service group being associated with a group profile: (a) defining a collection of attributes, the attributes comprising any of, or a combination of, UEs, BSs, and Applications for which the group profile is defined for, and (b) defining dynamic optimization by determining percentage of wireless resources allocated to the at least one service group, downlink and uplink data rate limits assigned to the at least one service group; and
wherein the UE performs service group based dynamic optimization of WWAN and WLAN aggregation, where flow split ratios and resource allocation between the first and second RAT interfaces are optimized jointly for each service group and is optimized for each RAT interface according to the group profile.

US Pat. No. 10,367,726

RANDOMIZED VNF HOPPING IN SOFTWARE DEFINED NETWORKS

NETSIA, INC., Sunnyvale,...

1. A randomized Virtual Network Function (VNF) hopping method implemented in a software defined network (SDN), the SDN comprising a plurality of nodes, each node comprising at least one switch, at least one node further comprising a server hosting a software platform providing at least one virtual network function container, the SDN further comprising at least one controller controlling all switches and at least one orchestrator controlling all virtualized network function containers, the at least one controller and the at least one orchestrator directly communicating with each other, the method as implemented in the at least one controller comprising the steps of:(a) determining at least two feasible forwarding paths for a given packet flow with at least one type of VNF on each of the two feasible forwarding paths, wherein the at least two feasible forwarding paths are determined using the following: (1) a logic within the controller, (2) a network map, (3) a VNF map showing the locations of virtual functions on the network map, and (4) one or more specific instructions applicable for the given packet flow;
(b) ensuring that the at least one type of VNF in (a) is available or that the at least one type of VNF is activated on one node in both the at least two feasible forwarding paths in (a);
(c) sending an instruction to the at least one orchestrator to activate/capacitate the at least one type of VNF function on each of the at least two feasible forwarding paths in (a) when they are not readily activated or do not have enough storage capacity; and
(d) sending the at least two feasible forwarding paths determined in (a) together as a group flow table for the given packet flow to one or more switches along the at least two feasible forwarding paths, wherein each of the one or more switches configures, within it, a randomization logic describing how and when to switch between the two feasible forwarding paths.

US Pat. No. 10,327,176

SYSTEM AND METHOD FOR PROGRAMMABLE VIRTUALIZATION AND LOAD BALANCING OF SPLIT- CHANNEL HETEROGENEOUS NETWORKS UTILIZING DUAL CONNECTIVITY

NETSIA, INC., Sunnyvale,...

1. A method for programmable virtualization and load balancing of split-channel heterogeneous networks utilizing a dual connectivity paradigm comprising:a. assigning a dual connectivity attribute to a group profile of each service group, the dual connectivity attribute comprising any of the following: macro cell only, small cell only, dual connectivity enabled-A, and dual connectivity enabled-B;
b. serving both a data plane and a control plane of one or more user equipment belonging to a service group having the macro cell only attribute via a macro cell base station;
c. serving both a data plane and a control plane of one or more user equipment belonging to a service group having the small cell only attribute via a small cell base station;
d. serving data plane of one or more user equipment belonging to a service group having the dual connectivity enabled-A attribute via a small cell base station, and serving control plane of one or more user equipment belonging to the service group having the dual connectivity enabled-A attribute via a macro cell base station; and
e. serving data plane of one or more user equipment belonging to a service group having the dual connectivity enabled-B attribute via both a macro cell base station and a small cell base station, and serving control plane of one or more user equipment belonging to the service group having the dual connectivity enabled-B attribute via a macro cell base station, and
wherein splitting of virtually defined bandwidth of data plane between macro cell base stations and small cell base stations, and allocation of one or more wireless resources is governed by a Radio Access Network (RAN) controller, the RAN controller calculating and dynamically setting splitting of virtually defined bandwidth of data plane between macro cell base stations and small cell base stations in order to achieve a desired load balancing, under consideration of virtualized bandwidth of all profiles of all service groups, by mapping to physical bandwidth of macro cell base stations and small cell base stations, and wherein the macro cell base stations utilizes a common frequency band that is non-overlapping with at least another frequency band which is shared by the small cell base stations.

US Pat. No. 10,327,152

METHOD AND APPARATUS FOR VIRTUALIZING UNLICENSED SPECTRUM

NETSIA, INC., Sunnyvale,...

1. A system comprised of a plurality of programmable base stations that can use the unlicensed frequency spectrum, and a plurality of user equipment, the system comprising:(a) a modeler subsystem: (i) monitoring unlicensed frequency spectrum and collecting measurements in real-time from the plurality of programmable base stations and user equipment, (ii) building a model for each channel of the unlicensed frequency spectrum and for each base station location and mapping channel and location information into a quality of service class indicator (QCI) based on such measurements;
(b) a viewer subsystem comprising a database storing channels, locations, and their corresponding QCI;
(c) a spectrum controller subsystem dynamically mapping each packet flow to one of more matching channels in the unlicensed frequency spectrum matching the packet flow's QCI; and
(d) either a local controller at a same location with each programmable base station or a remote controller, wherein either the local controller or the remote controller is in communications with the spectrum controller subsystem, or the spectrum controller subsystem is integrated into the local or remote controller, the local or remote controller programming the programmable base stations with the mapping of each flow into a channel in the unlicensed frequency spectrum.

US Pat. No. 10,997,653

SYSTEM AND METHOD FOR A RAN EXCHANGE

Netsia, Inc., Santa Clar...

1. A method comprising:(a) determining unused base station capacity of at least one base station owned by at least one mobile operator;
(b) slicing determined unused base station capacity of the at least one base station determined in (a) into one or more slices;
(c) advertising, as part of an auctioning process, at least one slice in the one or more slices of unused base station capacity with an associated set of attributes for a lease;
(d) blocking, during the auctioning process, use of the advertised at least one slice after the advertising step (c) by sending a directive for the blocking to the at least one base station;
(e) receiving instructions to remotely configure the advertised at least one slice upon successful completion of the auctioning process where a lessee winning the auctioning process leases the at least one slice; and
(f) releasing the at least one slice for use by the lessee winning the auctioning process after successful completion of the auctioning process.

US Pat. No. 10,798,638

APPARATUS AND METHOD FOR CONTROLLER AND SLICE-BASED SECURITY GATEWAY FOR 5G

NETSIA, INC., Santa Clar...

2. A method implemented in a first gateway that is directly attached to a first network service function of a mobile core network, a second gateway attached to a second network service function, both the first gateway and the second gateway attached to an SDN network, the SDN network comprising a plurality of switches, the first gateway and the second gateway and SDN network controlled by a controller,wherein a plurality of GPRS Tunneling Protocol-U (GTP-U) tunnels originate from the first network service function and terminate at the second network service function, each GTP-U tunnel in the GTP-U tunnels identifiable by a Tunnel ID, each GTP-U tunnel in the GTP-U tunnels having a similar feature set, and each GTP-U tunnel in the GTP-U tunnels carrying different user equipment's (UE's) IP packets, and
wherein the controller receiving at least the Tunnel ID and feature set of each GTP-U tunnel in the GTP-U tunnels from the mobile core network,
the method comprising:
a. receiving an instruction from the controller to form a new outer tunnel that has a feature set identical to that of the plurality of GTP-U tunnels, the instruction including an identifier and a header of the new tunnel;
b. mapping each GTP-U tunnel received from the first network service function to the new outer tunnel by encapsulating it with the header of the new outer tunnel; and
c. routing IP packets in the new outer tunnel towards the second gateway via an interface associated with a next hop switch, the next hop switch having only instructions to route the new outer tunnel towards its next hop.

US Pat. No. 10,797,934

OPEN CONTROL PLANE FUNCTION FOR WIRELESS NETWORKS

NETSIA, INC., Santa Clar...

1. A method of sending one or more signaling messages generated in a mobile network, the mobile network comprising a separate control plane and user plane, the control plane comprising at least one control function, the at least one control function generating the one or more signaling messages, the one or more signaling messages transmitted to an application, the application external to the control plane and operated by a mobile operator or a third-party service provider, the method, as implemented in an Open Control Plane Function (OCPF) comprising the steps of:(a) receiving a first registration message from the at least one control function and, upon receipt of the first registration message, registering the one control function in the OCPF;
(b) receiving a second registration message from the application and, upon receipt of the second registration message, registering the application in the OCPF, the registering allowing the application to receive the one or more signaling messages from the at least one control function, the one or more signaling messages pertaining to a group of users of the mobile network;
(c) receiving the one or more signaling messages pertaining to the group of users from the at least one control function, the one or more signaling messages received at the at least one control function from the group of users prior to being relayed to the OCPF; and
(d) relaying the one or more signaling messages to the application.

US Pat. No. 10,523,749

METHOD AND APPARATUS FOR VIRTUALIZED SCHEDULER

NETSIA, INC., Sunnyvale,...

1. A system comprising:a processor;
storage storing computer readable programmable code, which when executed by the processor implements a communication architecture for medium access control (MAC) layer virtualization, said storage comprising computer readable program code to:
implement a physical MAC layer;
implement a plurality of physical resource blocks (RBs) associated with the MAC layer;
implement a plurality of independent virtual medium access control (vMAC) layers, each vMAC layer corresponding to a separate service group, where each service group programs its own scheduling logic in each vMAC layer;
implement a plurality of virtual resource blocks (vRBs) associated with each vMAC layer, the vRBs filled with data packets according to the scheduling logic in each vMAC instance,
the physical MAC layer virtualizing the RBs as vRBs and assigning them to each vMAC layer according to a service level agreement associated with each service group,
each vMAC mapping traffic flows of subscribers associated with it onto vRBs assigned to them by the physical MAC layer,
wherein the vRBs associated with a given vMAC are leased either for a pre-specified time period, or until they are released by the given vMAC's service group, and
wherein the given vMAC allocates its leased vRBs to its own traffic flows through a custom mapping function.

US Pat. No. 11,071,166

APPARATUS AND METHOD FOR AN OPEN CONTROL PLANE IN WIRELESS NETWORKS

Netsia, Inc., Sunnyvale,...


1. A method of receiving, by an application, a plurality of signaling/control messages from a mobile network, the mobile network comprising a separated control plane and user plane, the separated control plane comprising at least one control function, the at least one control function generating the plurality of signaling/control messages, and the application operated by either a mobile operator or a third-party service provider, the method as implemented in the at least one control function and an Open Control Interface (OCI) sub-function associated with the at least one control function comprising:(a) receiving, at the at least one control function, a registration message from the application;
(b) upon receipt of the registration message, registering the application with the OCI sub-function associated with the at least one control function, wherein the registering allows the application to receive the plurality of signaling/control messages, the plurality of signaling/control messages pertaining to a group of users of the mobile network;
(c) receiving, at the at least one control function, the plurality of signaling/control messages for the group of users;
(d) relaying, by the at least one control function, the plurality of signaling/control messages to the OCI sub-function; and
(e) relaying, by the OCI sub-function, the plurality of signaling/control messages directly to the application.

US Pat. No. 10,992,385

APPARATUS AND METHOD FOR JOINT PROFILE-BASED SLICING OF MOBILE ACCESS AND OPTICAL BACKHAUL

Netsia, Inc., Santa Clar...

1. A method to coordinate assignment of total upstream and downstream bandwidths in a mobile network, the mobile network comprising a radio access network (RAN) and a passive optical network (PON),the RAN comprising a RAN controller, a plurality of base stations (BSs) configured by the RAN controller,
the PON comprising a PON controller, a plurality of Optical Networking Units (ONUs), and at least one optical line termination (OLT) unit, each ONU attached to a BS within the plurality of BSs in the RAN and the at least one OLT unit in the PON, the ONUs and the at least one OLT both configured by the PON controller,
the method comprising the steps of:
(a) identifying, at the RAN controller, total upstream and downstream bandwidth information for all user connections in each BS within the plurality of BSs in the RAN;
(b) receiving the identified information of (a) from the RAN controller, and mapping, at a system attached to both the RAN controller and the PON controller of the mobile network, each BS to its attached ONU;
(c) sending a message to the PON controller, the message comprising a configuration request for total upstream and downstream bandwidths on ONUs identified in the information of (a), and
wherein, based on the message in (c), the PON controller configuring the bandwidths onto upstream and downstream connections associated with ONU in the PON that is attached to the BS in the RAN, and
wherein the message being translated to be compatible with an interface associated with the PON controller.

US Pat. No. 10,972,942

SYSTEM AND METHOD FOR A DISTRIBUTED LEDGER FOR BASE STATION SLICING USING BLOCKCHAIN

Netsia, Inc., Santa Clar...

1. A method comprising:(a) slicing base station capacity of a plurality of base stations owned by at least one mobile operator into one or more slices, wherein each slice in the one or more slices are generated by a Radio Access Network (RAN) controller, each unused slice usable by another mobile operator either on a short-term basis or long-term basis, wherein the another mobile operator is different than the at least one mobile operator, and wherein each unused slice is either allocated or made available to the another mobile operator, the slicing covering: (1) a plurality of Long Term Evolution (LTE) resource blocks; (2) data throughput; and (3) a transmission power level;
(b) translating information associated with one or more slices into transactions in a block, and storing the block in a blockchain ledger and distributing the blockchain ledger to one or more peer ledgers; and
wherein information in the block is some or all attributes of a given base station slice, wherein the attributes comprises a plurality of the following: base station identifier, base station location, slice identifier, slice status (available or leased), slice leasee, slice leaser, slice QoS parameters, slice downlink and uplink capacity descriptor, slice scheduler descriptor, slice IMSI list, handover threshold, admission control, slice duration, attached MME, and lease price.

US Pat. No. 10,834,004

PATH DETERMINATION METHOD AND SYSTEM FOR DELAY-OPTIMIZED SERVICE FUNCTION CHAINING

NETSIA, INC., Santa Clar...

1. A controller in a software defined network (SDN) comprising a plurality of network switches interconnected with a plurality of transmission facilities, either the network switches or hardware platforms attached to the switches hosting a plurality of virtual network functions, the controller comprising a processor and storage storing computer readable program code, which when executed by the processor implements:(a) a first application to receive one or more service function chain orders of packet flows, at least one of the orders comprising a service function chain;
(b) a second application to receive, in real-time, delay measurements from any of, or a combination of, the following: one of the virtual network functions and one of the network switches;
(c) a third application to determine a plurality of realizations of the service function chain orders of (a) in order to minimize a total delay, where the total delay is computed from one or more delays incurred due to a chain of one or more virtual network functions in the plurality of virtual network functions and due to one or more network switches in the plurality of network switches, the third application choosing an optimal realization within the plurality of realizations corresponding to a least delay;
(d) a fourth application to receive the optimal realization in (c) and to determine one or more flow rules for the one or more network switches in the plurality of network switches, and wherein the third application further determines an alternative route for an active lower priority service chain if a feasible solution for a higher priority service chain is not realizable to re-optimize the network and preempts the active lower priority service chain by rerouting them towards alternative higher delay virtual service functions.

US Pat. No. 10,623,268

CONTROLLER-ENABLED TOPOLOGY MANAGEMENT IN SELF BACKHAULING WIRELESS MESH AND RELAY NETWORKS

NETSIA, INC., Sunnyvale,...

1. A method as implemented in a mesh control software that is part of a controller, the controller controlling a plurality of nodes, the controller having a first base station that is connected to at least one node via a first set of backhaul user equipment associated with the node, the node having a second base station, a plurality of directly attached radio access user terminals and a mesh app software running within, the method comprising:(a) node establishing a control channel towards the mesh control software and the mesh app software within node to exchange control messages;
(b) receiving, from the node via the mesh app software, a list of identifiers of one or more neighboring nodes and said directly attached radio access user terminals;
(c) receiving one or more unknown data packets from the node via the mesh app software;
(d) sending a flow-table to the mesh app software for use at the node to route data packets;
(e) sending a topology directive to the mesh app software instructing said second base station associated with the node to reject a remote backhaul user equipment associated with a neighboring node to alter network topology.