IP Library Granted Patent US 9,326,118
Granted Patent B2
US 9,326,118 · App. 14/067,334 · Granted Apr 26, 2016

System and method for rating, clearing and settlement of wireless roaming and offloading

Inventor: Michael Sym (Austin, TX)
Assignee: Billing Services Group
H04W4/24H04L12/1407H04L12/1446H04M15/8038
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,326,118
App. No.
14/067,334
Granted
Apr 26, 2016
Kind
B2
Abstract

Disclosed is a system and method for wireless data clearing and settlement. The disclosed systems and methods relate towards near real-time ratings for purposes of wireless rating for data clearing and financial settlement. The present disclosure reconciles differing rating attribute formats using flexible matching. The disclosed systems and methods apply known negotiated rates for Home Service Provider (HSP) users roaming onto a VNP hotspot, and apply a standardized set of attributes of the contract with the applicable HSP, and other attributes applying a different set of rates to another HSP. The present disclosure provides systems and methods that enable traffic to be offloaded more easily from the Wide Area Networks (WAN) or macro networks.

Claims (70)

1. A method comprising:

determining, via a computing device, session information associated with a user device in accordance with a first network;

determining, via the computing device, roaming session information associated with the user device in accordance with a second network, said roaming session information based upon information associated with a roaming session at the second network;

performing settlement, via the computing device, between the first network and the second network, said settlement between the first and second network is based in part upon said session information and said roaming session information, said settlement comprising negotiating rates between the first network and said second network, said settlement further comprising:

configuring a group of rating rules applicable to the second network, said rating rules based in part on network configuration and data usage associated with said second network, said configuration comprising matching said ratings rules in accordance with regular expressions, said application of regular expressions enabling flexibility in said configured rating rules;

testing each rating rule in accordance with a priority, wherein said priority is in proportion to said negotiated rates; and

confirming a rating rule from said group of ratings rules based upon said negotiated rate between the first network and said second network, wherein said confirmation is further based upon said session information and said roaming session information generated in association with said user device; and

offloading, via the computing device, the user device from said first network to said second network based upon the confirmed rating rule, said offloading comprising applying the confirmed rating rule to network activity of said user device.

2. The method of claim 1 , further comprising:

determining a presence of a third network based upon information associated with the user device, said information comprising at least one of a location of the user device or network activity of the user device on said first network or said second network; and

determining roaming session information associated with the user device in accordance with a third network, said roaming session information based upon information associated with a roaming session at the third network.

3. The method of claim 2 , further comprising:

offloading, via the computing device, the user device from said second network to said third network based upon settlement between the first network and said third network, which comprises confirming a second rating rule for application to the user device's network activity based in part upon network configuration and data usage associated with said third network; and

applying the second rating rule to network activity of said user device.

4. The method of claim 1 , wherein the group of ratings rules are obtained in an accordance with a directory corresponding to said second network.

5. The method of claim 1 , wherein a standard roaming rating is applied in the absence of ratings rules attributable to the second network or a directory associated with the second network.

6. The method of claim 1 , wherein said first network is a network provided by a home service provider (HSP).

7. The method of claim 1 , wherein said second network is a network provided by a Virtual Network Provider (VNP) at a VNP hotspot.

8. The method of claim 1 , wherein said rating rule confirmation is based in part upon session packet information generated from RADIUS packets, wherein said confirmation comprises obtaining said group of ratings rules in accordance with said RADIUS packets and matching each rating rule in accordance with said roaming session information associated with said second network.

9. The method of claim 1 , wherein each the roaming session information comprises at least one of the group consisting of: user device location, time usage of said second network, minutes of use, data volume and an incremental rating.

10. The method of claim 1 , further comprising:

negotiating usage contracts between the first network and said second network, said negotiation comprising:

identifying rates attributable to the user device upon activity occurring over the first network;

identifying rates attributable to the user device upon activity occurring over the second network; and

comparing each respective rate in accordance with offload criteria associated with said second network, said offload criteria based upon contractual information between the user device and the second network; and

selecting, based upon offload criteria, said confirmed rate, said confirmed rate facilitating cost minimization for network usage of the second network by said user device.

11. The method of claim 10 , wherein said negotiation of usage contracts is further based upon at least one of a group consisting of: aggregator agreements for network usage, agreements between service providers and direct agreements with a user associated with the user device.

12. The method of claim 10 , wherein said applied rating is adjusted in accordance with network usage by the user device and contractual information between the user device and second network.

13. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor, perform a method comprising:

determining session information associated with a user device in accordance with a first network;

determining roaming session information associated with the user device in accordance with a second network, said roaming session information based upon information associated with a roaming session at the second network;

performing settlement between the first network and the second network, said settlement between the first and second network is based in part upon said session information and said roaming session information, said settlement comprising negotiating rates between the first network and said second network, said settlement further comprising:

configuring a group of rating rules applicable to the second network, said rating rules based in part on network configuration and data usage associated with said second network, said configuration comprising matching said ratings rules in accordance with regular expressions, said application of regular expressions enabling flexibility in said configured rating rules;

testing each rating rule in accordance with a priority, wherein said priority is in proportion to said negotiated rates; and

confirming a rating rule from said group of ratings rules based upon said negotiated rate between the first network and said second network, wherein said confirmation is further based upon said session information and said roaming session information generated in association with said user device; and

offloading the user device from said first network to said second network based upon the confirmed rating rule, said offloading comprising applying the confirmed rating rule to network activity of said user device.

14. The non-transitory computer-readable storage medium of claim 13 , further comprising:

determining a presence of a third network based upon information associated with the user device, said information comprising at least one of a location of the user device or network activity of the user device on said first network or said second network; and

determining roaming session information associated with the user device in accordance with a third network, said roaming session information based upon information associated with a roaming session at the third network.

15. The non-transitory computer-readable storage medium of claim 14 , further comprising:

offloading the user device from said second network to said third network based upon settlement between the first network and said third network, which comprises confirming a second rating rule for application to the user device's network activity based in part upon network configuration and data usage associated with said third network; and

applying the second rating rule to network activity of said user device.

16. The non-transitory computer-readable storage medium of claim 13 , wherein said rating rule confirmation is based in part upon session packet information generated from RADIUS packets, wherein said confirmation comprises obtaining said group of ratings rules in accordance with said RADIUS packets and matching each rating rule in accordance with said roaming session information associated with said second network.

17. The non-transitory computer-readable storage medium of claim 13 , further comprising:

negotiating usage contracts between the first network and said second network, said negotiation comprising:

identifying rates attributable to the user device upon activity occurring over the first network;

identifying rates attributable to the user device upon activity occurring over the second network; and

comparing each respective rate in accordance with offload criteria associated with said second network, said offload criteria based upon contractual information between the user device and the second network; and

selecting, based upon offload criteria, said confirmed rate, said confirmed rate facilitating cost minimization for network usage of the second network by said user device.

18. A system comprising:

a processor;

a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

determining logic executed by the processor for determining session information associated with a user device in accordance with a first network;

determining logic executed by the processor for determining roaming session information associated with the user device in accordance with a second network, said roaming session information based upon information associated with a roaming session at the second network;

settlement logic executed by the processor for performing settlement between the first network and the second network, said settlement between the first and second network is based in part upon said session information and said roaming session information, said settlement logic comprising negotiation logic for negotiating rates between the first network and said second network, said settlement logic further comprising:

configuring logic executed by the processor for configuring a group of rating rules applicable to the second network, said rating rules based in part on network configuration and data usage associated with said second network, said configuration comprising matching said ratings rules in accordance with regular expressions, said application of regular expressions enabling flexibility in said configured rating rules;

testing logic executed by the processor for testing each rating rule in accordance a priority, wherein said priority is in proportion to said negotiated rates; and

confirming logic executed by the processor for confirming a rating rule from said group of ratings rules based upon said negotiated rate between the first network and said second network, wherein said conformation is further based upon said session information and said roaming session information generated in association with said user device; and

offloading logic executed by the processor for offloading the user device from said first network to said second network based upon the confirmed rating rule, said offloading comprising applying the confirmed rating rule to network activity of said user device.

19. The system of claim 18 , further comprising

determining logic executed by the processor for determining a presence of a third network based upon information associated with the user device, said information comprising at least one of a location of the user device or network activity of the user device on said first network or said second network;

determining logic executed by the processor for determining roaming session information associated with the user device in accordance with a third network, said roaming session information based upon information associated with a roaming session at the third network;

offloading logic executed by the processor for offloading the user device from said second network to said third network based upon settlement between the first network and said third network, which comprises confirming a second rating rule for application to the user device's network activity based in part upon network configuration and data usage associated with said third network; and

applying logic executed by the processor for applying the second rating rule to network activity of said user device.

20. The system of claim 18 , further comprising:

negotiating logic executed by the processor for negotiating usage contracts between the first network and said second network, said negotiation comprising:

identifying logic executed by the processor for identifying rates attributable to the user device upon activity occurring over the first network;

identifying logic executed by the processor for identifying rates attributable to the user device upon activity occurring over the second network; and

comparing logic executed by the processor for comparing each respective rate in accordance with offload criteria associated with said second network, said offload criteria based upon contractual information between the user device and the second network; and

selecting logic executed by the processor for logically selecting, based upon offload criteria, said confirmed rate, said confirmed rate facilitating cost minimization for network usage of the second network by said user device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2020
From: BSG WIRELESS LIMITED
To: SINGLE DIGITS CONNECTION, LLC
Reel/Frame 053376/0317 →
SECURITY INTEREST Recorded Feb 28, 2020
From: SINGLE DIGITS CONNECTION, LLC
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 051965/0934 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 031511 FRAME: 0838. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Oct 31, 2017
From: SYM, MICHAEL
To: BILLING SERVICES GROUP NORTH AMERICA, INC.
Reel/Frame 044648/0037 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2017
From: BILLING SERVICES GROUP NORTH AMERICA, INC.
To: BSG WIRELESS LIMITED
Reel/Frame 043997/0469 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2013
From: SYM, MICHAEL
To: BILLING SERVICES GROUP
Reel/Frame 031511/0838 →
Continuity (2)
Provisional Application 61791785 · Mar 15, 2013
Related Publication 20140273938A1 · Sep 18, 2014