IP Library Granted Patent US 9,479,941
Granted Patent B2
US 9,479,941 · App. 14/948,839 · Granted Oct 25, 2016

Methods and systems for performing dynamic spectrum arbitrage based on eNodeB transition states

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,479,941
App. No.
14/948,839
Granted
Oct 25, 2016
Kind
B2
Abstract

A dynamic spectrum arbitrage (DSA) system may include a dynamic spectrum policy controller (DPC) and a dynamic spectrum controller (DSC) that together dynamically manage the allocation and use of resources (e.g., spectrum resources) across different networks. The DSC and/or DPC components may be configured to monitor a congestion state of an eNodeB, and intelligently allocate resources, manage user traffic of the eNodeBs, select target eNodeBs for handovers, determine the quality of service (QoS) levels that are to be given to wireless devices attached to the eNodeBs, and/or perform other similar operations to intelligently manage the allocation and use of resources by the various networks. The DPC and/or DSC components may be also configured to perform these and other operations based on the transitions, changes, transition rates, or rates of change in the congestion levels of the network components.

Claims (139)

1. A dynamic spectrum arbitrage (DSA) method of managing an allocation, access, or use of a telecommunication resource, comprising:

monitoring, in a processor of a first dynamic spectrum controller (DSC) of a first telecommunication network, a congestion state of an eNodeB in the first telecommunication network by receiving congestion state information from the eNodeB, the congestion state information identifying the eNodeB as being in one of a normal congestion state, a minor congestion state, a major congestion state, and a critical congestion state;

detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the critical congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the critical congestion state by:

communicating with a dynamic spectrum policy controller (DPC) to cause the DPC to instruct a second DSC in a second telecommunication network to restrict further handovers to the first telecommunication network, identify desired closed subscriber group identifiers (CSG ids) for which handovers should be restricted, and instruct a home Mobility Management Entity (MME) component of the second telecommunication network to disable roaming for wireless devices associated with the CSG ids in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the major congestion state;

determining whether there is a non-congested target eNodeB in the first telecommunication network in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the critical congestion state;

initiating a S1-based handover procedure for a wireless device to the target eNodeB in response to determining that the target eNodeB is non-congested;

instructing the eNodeB to initiate a quality of service (QoS) degradation procedure for all wireless devices of the second telecommunication network attached to the eNodeB in response to determining that there is no non-congested target eNodeB in the first telecommunication network;

determining whether there are any non-congested eNodeBs within a vicinity of the first telecommunication network in response to determining that there is no non-congested target eNodeB in the first telecommunication network;

instructing a home subscriber server (HSS) to perform a detach procedure in response to determining that there are no non-congested eNodeBs within the vicinity of the first telecommunication network; and

instructing the HSS to perform the detach procedure in response to determining that the S1-based handover procedure failed.

2. The DSA method of claim 1 , further comprising:

detecting by the processor that the congestion state of the eNodeB transitioned from the normal congestion state to the minor congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the minor congestion state by communicating with the DPC to instruct the second DSC in the second telecommunication network to restrict further handovers to the first telecommunication network.

3. The DSA method of claim 2 , further comprising:

determining by the processor closed subscriber group identifiers (CSG ids) associated with wireless devices for which handovers should be restricted in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the minor congestion state, and

wherein controlling the use of the eNodeB further comprises sending the CSG ids to the second DSC via the DPC so as to cause the second DSC to instruct a home Mobility Management Entity (MME) in the second telecommunication network to disable roaming for wireless devices associated with the CSG ids.

4. The DSA method of claim 1 , further comprising:

detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the major congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the major congestion state by:

communicating with the DPC to cause the DPC to instruct the second DSC in the second telecommunication network to restrict further handovers to the first telecommunication network, identify to the second DSC desired closed subscriber group identifiers (CSG ids) for which handovers should be restricted, and instruct the second DSC to instruct a home Mobility Management Entity (MME) component in the second telecommunication network to disable roaming for wireless devices associated with the CSG ids in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the major congestion state;

determining whether there is a non-congested target eNodeB in the first telecommunication network in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the major congestion state;

initiating a S1-based handover procedure for a wireless device to the target eNodeB in response to determining that the target eNodeB is non-congested; and

instructing the eNodeB to initiate a quality of service (QoS) degradation procedure for the wireless device in response to determining that there is no non-congested target eNodeB in the first telecommunication network.

5. The DSA method of claim 1 , further comprising:

detecting that the congestion state of the eNodeB transitioned from the minor congestion state to the normal congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the minor congestion state to the normal congestion state by:

communicating with the DPC to cause the DPC to instruct the second DSC in the second telecommunication network to enable hand-ins; and

instructing a Mobility Management Entity (MME) to enable support for new roaming wireless devices of the second telecommunication network.

6. The DSA method of claim 1 , further comprising:

detecting that the congestion state of the eNodeB transitioned from the minor congestion state to the major congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the minor congestion state to the major congestion state by communicating with the DPC to cause the DPC to:

instruct the second DSC in the second telecommunication network to restrict further handovers to the first telecommunication network;

identify to the second DSC desired closed subscriber group identifiers (CSG ids) for which handovers should be restricted; and

cause the second DSC to instruct a Mobility Management Entity (MME) component in the second telecommunication network to disable roaming for wireless devices associated with the CSG ids.

7. The DSA method of claim 1 , further comprising:

detecting that the congestion state of the eNodeB transitioned from the minor congestion state to the critical congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the minor congestion state to the critical congestion state by:

determining whether there is a non-congested target eNodeB in the first telecommunication network in response to determining that the congestion state of the eNodeB transitioned from the minor congestion state to the critical congestion state;

initiating a S1-based handover procedure for wireless devices based on closed subscriber group identifiers (CSG ids) to the target eNodeB in response to determining that the target eNodeB is non-congested;

attempting to handover a wireless device using S1-based back-off procedure to a second eNodeB determined to be in a vicinity of the first telecommunication network in response to determining that there are no a non-congested target eNodeBs in the first telecommunication network; and

instructing a home subscriber server (HSS) to perform a detach procedure in response to determining that there are no non-congested eNodeBs within the vicinity of the first telecommunication network.

8. The DSA method of claim 1 , further comprising:

detecting that the congestion state of the eNodeB transitioned from the major congestion state to the normal congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the major congestion state to the normal congestion state by:

instructing a policy and charging rules function (PCRF) component to restore quality of service (QoS) levels for a wireless device;

communicating with the DPC to cause the DPC to instruct the second DSC in the second telecommunication network to enable hand-ins; and

instructing a Mobility Management Entity (MME) to enable support for all new roaming wireless devices of the second telecommunication network.

9. The DSA method of claim 1 , further comprising:

receiving in the DPC a request for radio frequency (RF) spectrum resources from the second DSC in the second telecommunication network;

determining in the DPC an amount of RF spectrum resources available for allocation within the first telecommunication network;

dynamically allocating a portion of available RF spectrum resources of the first telecommunication network for access and use by multiple cell sites in the second telecommunication network;

informing the second DSC that use of allocated RF spectrum resources may begin; and

recording a transaction in a transaction database identifying an amount of RF spectrum resources allocated for use by the second telecommunication network.

10. A dynamic spectrum controller (DSC), comprising:

a memory;

a processor coupled to the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising:

monitoring a congestion state of an eNodeB in a first telecommunication network by receiving congestion state information from the eNodeB, the congestion state information identifying the eNodeB as being in one of a normal congestion state, a minor congestion state, a major congestion state, and a critical congestion state;

detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the critical congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the critical congestion state by:

communicating with a dynamic spectrum policy controller (DPC) to cause the DPC to instruct a second DSC in a second telecommunication network to restrict further handovers to the first telecommunication network, identify desired closed subscriber group identifiers (CSG ids) for which handovers should be restricted, and instruct a home Mobility Management Entity (MME) component of the second telecommunication network to disable roaming for wireless devices associated with the CSG ids in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the major congestion state;

determining whether there is a non-congested target eNodeB in the first telecommunication network in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the critical congestion state;

initiating a S1-based handover procedure for a wireless device to the target eNodeB in response to determining that the target eNodeB is non-congested;

instructing the eNodeB to initiate a quality of service (QoS) degradation procedure for all wireless devices of the second telecommunication network attached to the eNodeB in response to determining that there is no non-congested target eNodeB in the first telecommunication network;

determining whether there are any non-congested eNodeBs within a vicinity of the first telecommunication network in response to determining that there is no non-congested target eNodeB in the first telecommunication network;

instructing a home subscriber server (HSS) to perform a detach procedure in response to determining that there are no non-congested eNodeBs within the vicinity of the first telecommunication network; and

instructing the HSS to perform the detach procedure in response to determining that the S1-based handover procedure failed.

11. The DSC of claim 10 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the minor congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the minor congestion state by communicating with the DPC to instruct the second DSC in the second telecommunication network to restrict further handovers to the first telecommunication network.

12. The DSC of claim 11 , wherein:

the processor is configured with processor-executable instructions to perform operations further comprising determining closed subscriber group identifiers (CSG ids) associated with wireless devices for which handovers should be restricted in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the minor congestion state, and

wherein the processor is configured with processor-executable instructions to perform operations such that controlling the use of the eNodeB further comprises sending the CSG ids to the second DSC via the DPC so as to cause the second DSC to instruct a home Mobility Management Entity (MME) in the second telecommunication network to disable roaming for wireless devices associated with the CSG ids.

13. The DSC of claim 10 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the major congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the major congestion state by:

communicating with the DPC to cause the DPC to instruct the second DSC in the second telecommunication network to restrict further handovers to the first telecommunication network, identify to the second DSC desired closed subscriber group identifiers (CSG ids) for which handovers should be restricted, and instruct the second DSC to instruct a home Mobility Management Entity (MME) component in the second telecommunication network to disable roaming for wireless devices associated with the CSG ids in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the major congestion state;

determining whether there is a non-congested target eNodeB in the first telecommunication network in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the major congestion state;

initiating a S1-based handover procedure for a wireless device to the target eNodeB in response to determining that the target eNodeB is non-congested; and

instructing the eNodeB to initiate a quality of service (QoS) degradation procedure for the wireless device in response to determining that there is no non-congested target eNodeB in the first telecommunication network.

14. The DSC of claim 10 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

detecting that the congestion state of the eNodeB transitioned from the minor congestion state to the normal congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the minor congestion state to the normal congestion state by:

communicating with the DPC to cause the DPC to instruct the second DSC in the second telecommunication network to enable hand-ins; and

instructing a Mobility Management Entity (MME) to enable support for new roaming wireless devices of the second telecommunication network.

15. The DSC of claim 10 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

detecting that the congestion state of the eNodeB transitioned from the minor congestion state to the major congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the minor congestion state to the major congestion state by communicating with the DPC to cause the DPC to:

instruct the second DSC in the second telecommunication network to restrict further handovers to the first telecommunication network;

identify to the second DSC desired closed subscriber group identifiers (CSG ids) for which handovers should be restricted; and

cause the second DSC to instruct a Mobility Management Entity (MME) component in the second telecommunication network to disable roaming for wireless devices associated with the CSG ids.

16. The DSC of claim 10 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

detecting that the congestion state of the eNodeB transitioned from the minor congestion state to the critical congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the minor congestion state to the critical congestion state by:

determining whether there is a non-congested target eNodeB in the first telecommunication network in response to determining that the congestion state of the eNodeB transitioned from the minor congestion state to the critical congestion state;

initiating a S1-based handover procedure for wireless devices based on closed subscriber group identifiers (CSG ids) to the target eNodeB in response to determining that the target eNodeB is non-congested;

attempting to handover a wireless device using S1-based back-off procedure to a second eNodeB determined to be in a vicinity of the first telecommunication network in response to determining that there are no a non-congested target eNodeBs in the first telecommunication network; and

instructing a home subscriber server (HSS) to perform a detach procedure in response to determining that there are no non-congested eNodeBs within the vicinity of the first telecommunication network.

17. The DSC of claim 10 , wherein the processor is configured with processor-executable instructions to perform operations further comprising:

detecting that the congestion state of the eNodeB transitioned from the major congestion state to the normal congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the major congestion state to the normal congestion state by:

instructing a policy and charging rules function (PCRF) component to restore quality of service (QoS) levels for a wireless device;

communicating with the DPC to cause the DPC to instruct the second DSC in the second telecommunication network to enable hand-ins; and

instructing a Mobility Management Entity (MME) to enable support for all new roaming wireless devices of the second telecommunication network.

18. A dynamic spectrum arbitrage (DSA) system, comprising:

a dynamic spectrum policy controller (DPC) comprising a DPC processor;

a first dynamic spectrum controller (DSC) in a first telecommunication network, the first DSC comprising a first DSC processor coupled to the DPC via a first communication link;

an eNodeB in the first telecommunication network, the eNodeB comprising an eNodeB processor coupled to the first DSC via a third communication link,

wherein the eNodeB processor is configured with processor-executable instructions to perform operations comprising:

generating congestion state information identifying a congestion state of the eNodeB as being one of a normal congestion state, a minor congestion state, a major congestion state, and a critical congestion state; and

sending the congestion state information to the first DSC,

wherein the first DSC processor is configured with processor-executable instructions to perform operations comprising:

monitoring the congestion state of the eNodeB based on the congestion state information received from the eNodeB;

detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the critical congestion state based on the monitoring; and

controlling the use of the eNodeB by communicating with the DPC in response to detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the critical congestion state by:

communicating with the DPC to cause the DPC to instruct a second DSC in a second telecommunication network to restrict further handovers to the first telecommunication network, identify desired closed subscriber group identifiers (CSG ids) for which handovers should be restricted, and instruct a home Mobility Management Entity (MME) component of the second telecommunication network to disable roaming for wireless devices associated with the CSG ids in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the major congestion state;

determining whether there is a non-congested target eNodeB in the first telecommunication network in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the critical congestion state;

initiating a S1-based handover procedure for a wireless device to the target eNodeB in response to determining that the target eNodeB is non-congested;

instructing the eNodeB to initiate a quality of service (QoS) degradation procedure for all wireless devices of the second telecommunication network attached to the eNodeB in response to determining that there is no non-congested target eNodeB in the first telecommunication network;

determining whether there are any non-congested eNodeBs within a vicinity of the first telecommunication network in response to determining that there is no non-congested target eNodeB in the first telecommunication network;

instructing a home subscriber server (HSS) to perform a detach procedure in response to determining that there are no non-congested eNodeBs within the vicinity of the first telecommunication network; and

instructing the HSS to perform the detach procedure in response to determining that the S1-based handover procedure failed.

19. The DSA system of claim 18 , wherein the DPC processor is configured with processor-executable instructions to perform operations comprising:

receiving a request for radio frequency (RF) spectrum resources from the second DSC in the second telecommunication network;

determining an amount of RF spectrum resources available for allocation within the first telecommunication network;

dynamically allocating a portion of available RF spectrum resources of the first telecommunication network for access and use by multiple cell sites in the second telecommunication network;

informing the second DSC that use of allocated RF spectrum resources may begin; and

recording a transaction in a transaction database identifying an amount of RF spectrum resources allocated for use by the second telecommunication network.

20. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a first dynamic spectrum controller (DSC) in a first telecommunication network to perform operations comprising:

monitoring a congestion state of an eNodeB in the first telecommunication network by receiving congestion state information from the eNodeB, the congestion state information identifying the eNodeB as being in one of a normal congestion state, a minor congestion state, a major congestion state, and a critical congestion state;

detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the critical congestion state based on the monitoring; and

controlling the use of the eNodeB in response to detecting that the congestion state of the eNodeB transitioned from the normal congestion state to the critical congestion state by:

communicating with a dynamic spectrum policy controller (DPC) to cause the DPC to instruct a second DSC in a second telecommunication network to restrict further handovers to the first telecommunication network, identify desired closed subscriber group identifiers (CSG ids) for which handovers should be restricted, and instruct a home Mobility Management Entity (MME) component of the second telecommunication network to disable roaming for wireless devices associated with the CSG ids in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the major congestion state;

determining whether there is a non-congested target eNodeB in the first telecommunication network in response to determining that the congestion state of the eNodeB transitioned from the normal congestion state to the critical congestion state;

initiating a S1-based handover procedure for a wireless device to the target eNodeB in response to determining that the target eNodeB is non-congested;

instructing the eNodeB to initiate a quality of service (QoS) degradation procedure for all wireless devices of the second telecommunication network attached to the eNodeB in response to determining that there is no non-congested target eNodeB in the first telecommunication network;

determining whether there are any non-congested eNodeBs within a vicinity of the first telecommunication network in response to determining that there is no non-congested target eNodeB in the first telecommunication network;

instructing a home subscriber server (HSS) to perform a detach procedure in response to determining that there are no non-congested eNodeBs within the vicinity of the first telecommunication network; and

instructing the HSS to perform the detach procedure in response to determining that the S1-based handover procedure failed.

Assignments (4)
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 10, 2024
From: RIVADA NETWORKS INC.; ARPENT, LLC; RIVADA RESEARCH, LLC; RIVADA NETWORKS, LLC
To: DUKHAN INVESTMENT COMPANY; WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 067381/0926 →
PATENT ASSIGNMENT Recorded Apr 16, 2021
From: DEAN & COMPANY STRATEGY CONSULTANTS, LLC
To: RIVADA NETWORKS, INC.
Reel/Frame 055953/0058 →
COURT ORDER Recorded May 25, 2018
From: RIVADA NETWORKS, LLC
To: DEAN & COMPANY STRATEGY CONSULTANTS, LLC
Reel/Frame 046244/0749 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2016
From: SMITH, CLINT; DEVISETTI, NAGESWARA RAO DEEKSHITHA; SMITH, SAMUEL
To: RIVADA NETWORKS, LLC
Reel/Frame 037463/0600 →