US9402003B2 - Data allocation for pre-paid group data plans - Google Patents
Data allocation for pre-paid group data plans Download PDFInfo
- Publication number
- US9402003B2 US9402003B2 US14/247,470 US201414247470A US9402003B2 US 9402003 B2 US9402003 B2 US 9402003B2 US 201414247470 A US201414247470 A US 201414247470A US 9402003 B2 US9402003 B2 US 9402003B2
- Authority
- US
- United States
- Prior art keywords
- data
- lines
- group
- usage
- data quota
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
- 238000000034 method Methods 0.000 claims description 42
- 230000000903 blocking effect Effects 0.000 claims description 4
- 230000006870 function Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012913 prioritisation Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/83—Notification aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1453—Methods or systems for payment or settlement of the charges for data transmission involving significant interaction with the data transmission network
- H04L12/1467—Methods or systems for payment or settlement of the charges for data transmission involving significant interaction with the data transmission network involving prepayment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/70—Administration or customization aspects; Counter-checking correct charges
- H04M15/765—Linked or grouped accounts, e.g. of users or devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/70—Administration or customization aspects; Counter-checking correct charges
- H04M15/765—Linked or grouped accounts, e.g. of users or devices
- H04M15/7652—Linked or grouped accounts, e.g. of users or devices shared by users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/83—Notification aspects
- H04M15/85—Notification aspects characterised by the type of condition triggering a notification
- H04M15/852—Low balance or limit reached
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/83—Notification aspects
- H04M15/85—Notification aspects characterised by the type of condition triggering a notification
- H04M15/853—Calculate maximum communication time or volume
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/83—Notification aspects
- H04M15/85—Notification aspects characterised by the type of condition triggering a notification
- H04M15/854—Available credit
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/88—Provision for limiting connection, or expenditure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/88—Provision for limiting connection, or expenditure
- H04M15/881—Provision for limiting connection, or expenditure for continuing the call beyond the limit using allow grace
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/88—Provision for limiting connection, or expenditure
- H04M15/886—Provision for limiting connection, or expenditure limit per terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M17/00—Prepayment of wireline communication systems, wireless communication systems or telephone systems
- H04M17/10—Account details or usage
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/46—Real-time negotiation between users and providers or operators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/83—Notification aspects
- H04M15/86—Recipients of the notification
Definitions
- Group data plans are becoming the preferred method for service providers to offer wireless data services to a group of users (families, business entities, etc.).
- a group plan multiple devices (or “lines”) share a common data quota, which may also be referred to as the group data quota.
- Some example embodiments relate to methods and/or apparatuses to allocate data quota to a group of lines subject to a pre-paid agreement with a data service provider.
- a group server includes a processor configured to receive a data quota usage report corresponding to data quota usage by at least one of a plurality of lines, the plurality of lines forming a group subject to a pre-paid data usage agreement with a data service provider and determine a data quota for the at least one of the plurality of lines based on at least the received data quota usage report and an accuracy threshold.
- the processor is further configured to report at least one of a line specific balance to the at least one of the plurality of lines, the line specific balance being at least one of an unused portion of the data quota determined for the at least one of the plurality of lines and data quota consumed by the at least one of the plurality of lines, and a group quota balance to the at least one of the plurality of lines, the group quota balance being at least one of an unused portion of a group data quota associated with the group and data quota consumed by the group.
- the processor is further configured to provide an indication of a continuing data quota usage by the at least one of the plurality of lines to one or more of the plurality of lines of the group.
- the processor is further configured to block data usage by the plurality of lines when a total data quota usage associated with the group exceeds an allowed data quota for the group, and report the block of the data usage to the plurality of lines.
- the processor is further configured to estimate the rate of consumption based on at least one of a real-time rate of consumption of data quota associated with the at least one of the plurality of lines or an average rate of consumption of data quota associated with the at least one of the plurality of lines.
- the processor is further configured to determine a sum of data quotas allocated to the plurality of lines, determine whether the determined sum has exceeded a balance threshold and determine a new data quota for the plurality of lines if the determined sum has exceeded the balance threshold.
- the processor is configured to determine the data quota for the at least one of the plurality of lines based on the received data quota usage report, the accuracy threshold and a minimum new data quota.
- the group is subjected to multiple pre-paid data usage agreements and the processor is configured to prioritize the multiple pre-paid data usage agreements based on at least one of an expiration of each of the multiple pre-paid data usage agreements and a promotion associated with each of the multiple pre-paid data usage agreements.
- a method includes receiving, by a processor, a data quota usage report corresponding to data quota usage by at least one of a plurality of lines, the plurality of lines forming a group subject to a pre-paid data usage agreement with a data service provider and determining, by the processor, a data quota for the at least one of the plurality of lines based on at least the received data quota usage report and an accuracy threshold.
- the method further includes at least one of reporting a line specific balance to the at least one of the plurality of lines, the line specific balance being at least one of an unused portion of the data quota determined for the at least one of the plurality of lines and data quota consumed by the at least one of the plurality of lines, and reporting a group balance to the at least one of the plurality of lines, the group balance being at least one of an unused portion of a group data quota associated with the group and data quota consumed by the group.
- the reporting provides an indication of a continuing data quota usage by the at least one of the plurality of lines to one or more of the plurality of lines of the group.
- the method further includes blocking data usage by the plurality of lines when a total data quota usage associated with the group exceeds an allowed data quota for the group and reporting the blocking of the data usage to the plurality of lines.
- the determining determines the data quota based on the received data quota usage report, the accuracy threshold and a rate of consumption of data quota by the at least one of the plurality of lines.
- the method further includes estimating the rate of consumption based on at least one of a real-time rate of consumption of data quota associated with the at least one of the plurality of lines or an average rate of consumption of data quota associated with the at least one of the plurality of lines.
- the method further includes determining a sum of outstanding data quotas allocated to the plurality of lines, determining whether the determined sum has exceeded a balance threshold and determining a new data quota for the plurality of lines if the determined sum has exceeded the balance threshold.
- the determining determines the data quota for the at least one of the plurality of lines based on the received data quota usage report, the accuracy threshold and a minimum new data quota.
- the method further includes determining the accuracy threshold to be at least one of a volume-based accuracy threshold and a time-based accuracy threshold, wherein the volume-based accuracy threshold indicates an accuracy range associated with a reported data quota usage by the group and the time-based accuracy threshold indicates a time period for which the reported data quota usage by the group is accurate.
- the method upon the group being subjected to multiple pre-paid data usage agreements, further includes prioritizing the multiple pre-paid data usage agreements based on at least one of an expiration of each of the multiple pre-paid data usage agreements and a promotion associated with each of the multiple pre-paid data usage agreements.
- FIG. 1 depicts a system for monitoring and allocating data quotas to a group of lines subject to a pre-paid agreement, according to an example embodiment
- FIG. 2 describes a flowchart of a method for allocating data quotas to a group of lines subject to a pre-paid agreement, according to an example embodiment
- FIG. 3 describes a flowchart of a method for allocating data quotas to a group of lines subject to more than one pre-paid agreement, according to an example embodiment.
- first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and similarly, a second element could be termed a first element, without departing from the scope of this disclosure.
- the term “and/or,” includes any and all combinations of one or more of the associated listed items.
- a process may be terminated when its operations are completed, but may also have additional steps not included in the figure.
- a process may correspond to a method, function, procedure, subroutine, subprogram, etc. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function or the main function.
- the term “storage medium” or “computer readable storage medium” may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices and/or other tangible machine readable mediums for storing information.
- ROM read only memory
- RAM random access memory
- magnetic RAM magnetic RAM
- core memory magnetic disk storage mediums
- optical storage mediums flash memory devices and/or other tangible machine readable mediums for storing information.
- computer-readable medium may include, but is not limited to, portable or fixed storage devices, optical storage devices, and various other mediums capable of storing, containing or carrying instruction(s) and/or data.
- example embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof.
- the program code or code segments to perform the necessary tasks may be stored in a machine or computer readable medium such as a non-transitory computer readable storage medium.
- a processor or processors When implemented in software, a processor or processors will perform the necessary tasks.
- a code segment may represent a procedure, function, subprogram, program, routine, subroutine, module, software package, class, or any combination of instructions, data structures or program statements.
- a code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters or memory content.
- Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
- FIG. 1 depicts a system for monitoring and allocating data quotas to a group of lines subject to a pre-paid agreement, according to an example embodiment.
- the system 100 may include a group server (GS) 105 , a plurality of line servers 110 - 1 to 110 - n and a plurality of lines 115 - 1 to 115 - n , where n may depend on the number of lines that belong to a group of lines 120 .
- the number of lines 115 - 1 to 115 - n in the group 120 may range from a few lines to thousands of lines.
- the GS 105 may be configured to manage the group 120 and allocate data quotas to lines 115 - 1 to 115 - n .
- the GS 105 may include a processor 107 and a memory 109 .
- the processor 107 may be configured to execute a set of instructions stored in a non-transitory portion of the memory 109 of the GS 105 , so as to implement the functions of the GS 105 , as will be further described below with respect to FIGS. 2-3 .
- the GS 105 via the processor 107 , may be configured to maintain a certain level of accuracy while allocating data quotas to the lines 115 - 1 to 115 - n .
- the level of accuracy (hereinafter referred to as accuracy threshold) may represent a range within which the data quota usage by the group 120 , as reported by the GS 105 , is accurate.
- the accuracy threshold may be represented as a percentage of the allowed data quota for the group 120 and will be further described below.
- the line servers 110 - 1 to 110 - n may also be referred to as Real-Time-Reporters (RTRs). Each of the line servers 110 - 1 to 110 - n may manage the data allocation or monitor the data quota usage by a corresponding one (or more) of the lines 115 - 1 to 115 - n . Each of the line servers 110 - 1 to 110 - n may allocate data quotas to their corresponding one (or more) of the lines 115 - 1 to 115 - n according to instructions received from the GS 105 .
- RTRs Real-Time-Reporters
- the GS 105 and the RTRs 110 - 1 to 110 - n shown in FIG. 1 may be implemented is several ways.
- the RTRs may be implemented as virtual servers within the GS 105 .
- the processor 107 may be suitably configured, via one or more instructions stored in the memory 109 , to execute the functionality of the RTRs.
- the RTRs may be implemented in one or more external server devices that are communicatively interconnected to the group server.
- the line servers 110 - 1 to 110 - n may communicate the allocated data quotas to the lines 115 - 1 to 115 - n via a router (e.g., P-gateway), not shown. Each router may serve one or more of the lines 115 - 1 to 115 - n . In the alternative, each of the lines 115 - 1 to 115 - n may have a dedicated router. Furthermore, data quota requests by each of the lines 115 - 1 to 115 - n may be relayed to the corresponding one of the line servers 110 - 1 to 110 - n . In the case where the line servers are implemented as virtual servers within the GS 105 , the routers may communicate with the GS 105 to relay requested data quotas for the line(s) they may be servicing.
- a router e.g., P-gateway
- a single line server may service two or more of the lines 115 - 1 to 115 - n.
- Communications between the GS 105 and the RTRs 110 - 1 to 110 - n may be based on Diameter protocol defined in IETF RFC 4006. Such communication may have signal overheads associated therewith.
- An example signaling overhead may be a Control Credit Request-update/Credit Control Answer-update (CCR-u/CCA-u) message.
- CCR-u/CCA/u may be a handshake initiated by a given one of the lines 115 - 1 to 115 - n requesting a new data quota allocation.
- the communication between the GS 105 and the RTRs 110 - 1 to 110 - n may not be limited to the Diameter protocol, and may include, for example, radius protocol and Lightweight Directly Access Protocol (LDAP).
- LDAP Lightweight Directly Access Protocol
- the group 120 may get, for example, a group data quota, denoted as G that may be shared by the lines 115 - 1 to 115 - n in the group 120 , until the group data quota G is used completely.
- the overall outstanding data quota e.g., data quota not yet reported by the lines 115 - 1 to 115 - n as being used
- the overall outstanding data quota may be understood as G*x.
- the described x may be the same as the accuracy threshold, described above. Examples of a typical value of x may be 2%, 5%, 10% etc., but the value of x is not limited thereto.
- FIG. 2 describes a flowchart of a method for allocating data quotas to a group of lines subject to a pre-paid agreement, according to an example embodiment.
- the GS 105 may receive a data quota usage report from one or more of a plurality of lines in a group such as one or more of the lines 115 - 1 to 115 - n in the group 120 .
- the GS 105 determines whether the received data quota usage report includes a balance request.
- the balance request may be originated from the same line(s) sending the data quota usage report.
- the balance request may be a request for information on the unused portion of the data quota allocated the requesting line(s).
- the balance request may further include information on known data quota usage by the requesting line(s) (e.g., from the time of subscribing to the pre-paid data plan up to the time of requesting the balance by the requesting line(s) or from the time of last data quota allocation to the requesting line(s) up to the time of requesting the balance by the requesting line(s)).
- the balance request may further be a request for information on the unused portion of the group data quota allocated to the group.
- the balance request may further include information on known data quota usage by the group (e.g., from the time of subscribing to the pre-paid data plan by the group up to the time of requesting the balance).
- the GS 105 may provide the requesting line with information related to the unused balance and/or known data quota usage by the requesting line(s) and/or the group.
- a requesting line may specifically request information on a balance and/or known data quota usage for the requesting line or that of the group. Accordingly, the GS 105 may only send the requested information. Thereafter, the process may proceed to S 215 , as will be described below.
- the GS 105 may report to each line not only the outstanding balance/known data quota usage by the requesting line but also that of one or more of the remaining lines associated with the group. For example, when line 115 - 1 requests a balance, the GS 105 may respond to the request by not only providing the outstanding balance of line 115 - 1 , but also of any one or more of the lines 115 - 2 to 115 - n.
- the GS 105 may further provide a meter of data quota usage by the requesting lines and/or other lines in the group when reporting the balance to the requesting line.
- the meter of data quota usage may provide a continuous indication of data quota usage and/or rate of data quota usage by one or more lines over a given period of time (e.g., past day, week, from the beginning of signing up for the pre-paid agreement, etc.).
- the GS 105 may also report respective accuracy thresholds associated with the balances.
- the accuracy thresholds may be the same as the accuracy threshold described above.
- the accuracy threshold of 5% and the reported balance of 50% of the group quota G may be interpreted as that the actual data quota usage by the lines in the group may be 5% more (or less) than the reported balance at the time of reporting.
- the GS 105 may report balances to the requesting line(s) and/or all lines belonging to the group with a more precise range (e.g., with a 1% accuracy threshold as opposed to a 5% accuracy threshold) at certain milestones. For example, milestones may indicate that the reported data quota usage has reached 25% of the group data quota G, 50% of the group data quota G, 75% of the group data quota G, etc. Accordingly, at such milestones, the GS 105 may report that the corresponding percentage (e.g., 25%, 50%, 75%, etc.) or amount of the group data quota G has been consumed by the group with a more precise accuracy range as compared to other instances.
- a more precise range e.g., with a 1% accuracy threshold as opposed to a 5% accuracy threshold
- the accuracy threshold may be a volume based accuracy threshold, a time based accuracy threshold, or a combination thereof.
- the accuracy thresholds that have been so far described in the example embodiments above may be understood as volume-based accuracy threshold, as they are based on the reported data quota usage as a percentage of the group quota G.
- a time based accuracy threshold may represent a degree of accuracy of the balance report for a given period of time.
- GS 105 when sending a balance report to the requesting line(s) may designate that the reported balance is accurate for a given time period (e.g., past 12 hours, past day, etc.).
- the accuracy threshold that may be reported to the line(s) and/or all lines in the group may include both the volume based accuracy threshold (e.g., margin of error in the reported data quota usage as a percentage of group quota G) and the time based accuracy threshold (within a period given period of time).
- the volume based accuracy threshold e.g., margin of error in the reported data quota usage as a percentage of group quota G
- time based accuracy threshold within a period given period of time
- the GS 105 may report the previous milestone along with a time period associated with the last milestone. For example, assuming two milestones at 60% and 65%, if a line requests a balance when the group has used 62% of the group data quota, the GS 105 may send a volume based accuracy threshold along with the balance to the requesting line(s) (e.g., 62% with a 3% accuracy threshold) and/or send a time based accuracy threshold along with the last reported milestone (e.g., 60% of the group data quota was used as of 24 hours ago).
- a volume based accuracy threshold along with the balance to the requesting line(s)
- the GS 105 may send a time based accuracy threshold along with the last reported milestone (e.g., 60% of the group data quota was used as of 24 hours ago).
- the process proceeds to S 215 .
- the GS 105 determines whether the total known data quota usage by the group exceeds the data quota G allocated to the group at the time of subscribing to the pre-paid plan. If at S 215 the GS 105 determines that the known data quota usage by the group exceeds the allowed group quota, then at S 220 , the GS 105 may block any further data usage by the lines in the group 120 . Thereafter, the process may end.
- the GS 105 may determine a desired accuracy threshold.
- the desired accuracy threshold may be, as described above, set to 2%, 5%, etc. However, the value of the accuracy threshold is not limited thereto.
- the accuracy threshold may be configured into the GS 105 by an operator of the system at the time of setting up the system 100 .
- the accuracy threshold may be a reconfigurable variable that may be changed at any time, as desired.
- the accuracy threshold may be a reconfigurable variable that may be changed at any time based on a sum of outstanding data quotas allocated to the lines of a given group (e.g., lines 115 - 1 to 115 - n )
- the GS 105 may determine a rate of data quota consumption by the requesting line(s). For example, the GS 105 may determine such rate based on the amount of data quota allocated to a line and the time it takes the line to consume the allocated data quota (e.g., real-time rate of consumption of data quota by the requesting line(s)). Since the size of a data quota allocated to a requesting line at one instance of data quota allocation by the GS 105 may not be the same as the size of a data quota allocated to the requesting time at another instance of data quota allocation, the rates associated with each instance may be different.
- the GS 105 may determine the overall rate, as an average of different rates of consumption of data quotas over a relatively long period (e.g., rate of data quota consumption over a couple of pre-paid group data plans to which a particular line/user may have subscribed in the past or a rate of data quota consumption from the beginning of the current pre-paid plan up to the time of estimating the rate, etc.).
- the GS 105 may determine a data quota for a line from which a data quota usage report was received at S 200 .
- the GS 105 may determine the data quota for the requesting line(s) as follows.
- the GS 105 may update the known data quota usage by the lines in the group (e.g., lines 115 - 1 to 115 - n in group 120 ).
- y denote the known data quota usage by the group as a percentage of the group quota G (e.g., 50% of G).
- r(i) denote the current estimate of how fast line i is consuming data quotas, where line i may be the requesting line.
- F(y) denote a function based on which data quotas may be allocated to requesting lines.
- the GS 105 may determine whether the outstanding group quota is greater than a threshold for outstanding quota balance (the threshold may also be referred to as balance threshold).
- the GS 105 may determine a sum of outstanding data quotas associated with lines of the group (e.g., lines 115 - 1 to 115 - n of the group 120 shown in FIG. 1 ) and compare the determined sum to the threshold.
- the constant 0.02 (which may denote 2% of the group data quota G), may be a matter of design choice.
- the value of the threshold may also be determined based on empirical studies.
- the GS 105 may adjust/reallocate data quotas to all lines in the group 120 .
- Such reallocation of data quotas may include reallocating data quotas to all lines including lines from which no data quota usage report was received at S 200 .
- the GS 105 may lower the data quota determined at S 235 as well as the data quotas for all the remaining lines in the group.
- the process may proceed to S 250 .
- the GS 105 may send the determined data quota to the requesting line(s) or send adjusted or reallocated data quotas to all lines of the group depending on whether the outstanding group quota is determined to be greater than the threshold at S 240 or not.
- FIG. 3 describes a flowchart of a method for allocating data quotas to a group of lines subject to more than one pre-paid agreement, according to an example embodiment.
- the GS 105 may receive a data quota usage report from one or more of a plurality of lines in a group (e.g., one or more of lines 115 - 1 to 115 - n in the group 120 ).
- the GS 105 may determine whether the group (e.g., the group 120 ), may be associated with more than one pre-paid agreement. If the GS 105 determines that the group is associated with more than one pre-paid agreement, the GS 105 may prioritize the pre-paid agreements. The prioritization may be based on any one of, but not limited to, the group balance, the outstanding data quota for the group for each agreement, roaming charges, promotions associated with each pre-paid agreement, etc.
- the GS 105 may select one of the pre-paid agreements based on the prioritization at S 310 . Accordingly, data quota usage reporting or allocation of data quotas to the lines in the group may be carried out for the selected one of the pre-paid agreements. Thereafter the process may proceed to S 320 where the GS 105 may implement the functions described above with reference to S 205 to S 250 of FIG. 2 .
- the GS 105 determines whether the group balance according to the pre-paid agreement is zero. If at S 325 , the GS 105 determines that the group balance is not zero, then the process may revert back to S 320 , where GS 105 may implement the functions described above with reference to S 205 -S 250 of FIG. 2 .
- the GS 105 may determine whether the group has renewed its pre-paid agreement. If at S 330 , the GS 105 determines that the group has renewed its pre-paid agreement, then the process may revert back to S 320 , where GS 105 may implement the functions described above with reference to S 205 -S 250 of FIG. 2 .
- the group representative or coordinator may choose an option according to which each line of the group may be guaranteed an initial minimum data quota when a pre-paid agreement is renewed.
- each line in the group may be allocated a data quota that is at least equal to the initial minimum data quota allocated to each line of the group.
- the initial minimum data quota may be the same for all lines in the group or each line may be allocated a different size initial minimum data quota, depending on, for example, past usage history of each line.
- the GS 105 may determine the data quota for the requesting line based on the received data quota usage, the accuracy threshold determines at S 225 of FIG. 2 , the rate of consumption determined at S 230 of FIG. 2 and the determined initial minimum data quota.
- the process may end at S 335 .
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
F(y)*r(i)/Σj=1 nr(j) (1)
where the sum in the denominator is over all the lines in the prepaid group (e.g., all lines 115-1 to 115-n in the group 120).
Claims (18)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/247,470 US9402003B2 (en) | 2014-04-08 | 2014-04-08 | Data allocation for pre-paid group data plans |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/247,470 US9402003B2 (en) | 2014-04-08 | 2014-04-08 | Data allocation for pre-paid group data plans |
Publications (2)
Publication Number | Publication Date |
---|---|
US20150288827A1 US20150288827A1 (en) | 2015-10-08 |
US9402003B2 true US9402003B2 (en) | 2016-07-26 |
Family
ID=54210831
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/247,470 Expired - Fee Related US9402003B2 (en) | 2014-04-08 | 2014-04-08 | Data allocation for pre-paid group data plans |
Country Status (1)
Country | Link |
---|---|
US (1) | US9402003B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11689669B2 (en) | 2018-05-16 | 2023-06-27 | Nokia Solutions And Networks Oy | Quota allocation to subscribers based on consumption speed, location, allowance, or combinations of the same |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9959152B2 (en) * | 2015-02-27 | 2018-05-01 | Matrixx Software, Inc. | Adaptive quota management system |
CN108353271B (en) * | 2015-12-31 | 2021-03-02 | 柏思科技有限公司 | Method and system for sharing data usage across multiple network devices |
US10277514B2 (en) * | 2016-07-21 | 2019-04-30 | Viasat, Inc. | Methods and systems for dynamic policy based traffic steering over multiple access networks |
US10582372B2 (en) * | 2018-03-22 | 2020-03-03 | Verizon Patent And Licensing Inc. | Systems and methods for intelligent data quota allocation and management |
US10789098B1 (en) * | 2019-06-04 | 2020-09-29 | Alibaba Group Holding Limited | Resource transfer operations |
IT201900025240A1 (en) * | 2019-12-23 | 2021-06-23 | Telecom Italia Spa | SYSTEM AND METHOD FOR MANAGING QUOTAS OF MOBILE DATA |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6115613A (en) * | 1997-07-02 | 2000-09-05 | Telefonaktiebolaget L M Ericsson | System and method for providing telephone service to each member of a group of radio telephone subscribers |
EP1372331A2 (en) | 2002-06-15 | 2003-12-17 | Hewlett-Packard Development Company, L.P. | Wireless communication cost prediction for mobile device |
US20080119162A1 (en) * | 2006-11-20 | 2008-05-22 | Motorola, Inc. | Sharing prepaid mobile telephony credit among a group |
US7603103B1 (en) * | 2005-06-02 | 2009-10-13 | Sprint Spectrum L.P. | Banded billing and associated invoice generation for communication service |
US20110191826A1 (en) * | 2010-02-04 | 2011-08-04 | Cisco Technology, Inc. | System and method for providing virtual user groups in a network environment |
US20120246291A1 (en) | 2011-03-21 | 2012-09-27 | Microsoft Corporation | Filtering and Promoting Application Store Applications |
US20120317266A1 (en) | 2011-06-07 | 2012-12-13 | Research In Motion Limited | Application Ratings Based On Performance Metrics |
US20130054378A1 (en) | 2011-08-31 | 2013-02-28 | Verizon Patent And Licensing Inc. | Data usage plan associated with user device |
US20130109357A1 (en) | 2009-03-16 | 2013-05-02 | Apple Inc. | Capability model for mobile devices |
US20130132854A1 (en) * | 2009-01-28 | 2013-05-23 | Headwater Partners I Llc | Service Plan Design, User Interfaces, Application Programming Interfaces, and Device Management |
US20130149994A1 (en) * | 2011-12-09 | 2013-06-13 | Cellco Partnership D/B/A Verizon Wireless | Real time data usage metering on a mobile station and reconciliation with billable usage measured by a mobile network |
-
2014
- 2014-04-08 US US14/247,470 patent/US9402003B2/en not_active Expired - Fee Related
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6115613A (en) * | 1997-07-02 | 2000-09-05 | Telefonaktiebolaget L M Ericsson | System and method for providing telephone service to each member of a group of radio telephone subscribers |
EP1372331A2 (en) | 2002-06-15 | 2003-12-17 | Hewlett-Packard Development Company, L.P. | Wireless communication cost prediction for mobile device |
US7603103B1 (en) * | 2005-06-02 | 2009-10-13 | Sprint Spectrum L.P. | Banded billing and associated invoice generation for communication service |
US20080119162A1 (en) * | 2006-11-20 | 2008-05-22 | Motorola, Inc. | Sharing prepaid mobile telephony credit among a group |
US20130132854A1 (en) * | 2009-01-28 | 2013-05-23 | Headwater Partners I Llc | Service Plan Design, User Interfaces, Application Programming Interfaces, and Device Management |
US20130109357A1 (en) | 2009-03-16 | 2013-05-02 | Apple Inc. | Capability model for mobile devices |
US20110191826A1 (en) * | 2010-02-04 | 2011-08-04 | Cisco Technology, Inc. | System and method for providing virtual user groups in a network environment |
US20120246291A1 (en) | 2011-03-21 | 2012-09-27 | Microsoft Corporation | Filtering and Promoting Application Store Applications |
US20120317266A1 (en) | 2011-06-07 | 2012-12-13 | Research In Motion Limited | Application Ratings Based On Performance Metrics |
US20130054378A1 (en) | 2011-08-31 | 2013-02-28 | Verizon Patent And Licensing Inc. | Data usage plan associated with user device |
US20130149994A1 (en) * | 2011-12-09 | 2013-06-13 | Cellco Partnership D/B/A Verizon Wireless | Real time data usage metering on a mobile station and reconciliation with billable usage measured by a mobile network |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11689669B2 (en) | 2018-05-16 | 2023-06-27 | Nokia Solutions And Networks Oy | Quota allocation to subscribers based on consumption speed, location, allowance, or combinations of the same |
Also Published As
Publication number | Publication date |
---|---|
US20150288827A1 (en) | 2015-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9402003B2 (en) | Data allocation for pre-paid group data plans | |
JP7260470B2 (en) | Methods, systems and devices for online charging in cloud systems | |
US11689669B2 (en) | Quota allocation to subscribers based on consumption speed, location, allowance, or combinations of the same | |
US8989056B2 (en) | Methods, systems, and computer readable media for utilizing quota usage policy control in a diameter-based communication network | |
WO2019205791A1 (en) | Method and device for adjusting data plan for a plurlaity of user identifications | |
US9185237B2 (en) | Methods, systems, and computer readable media for adjusting a quota consumption rate | |
US20150105045A1 (en) | System and Method for Dynamically Allocating Quota for Shared Balances in Distributed Telecommunications Networks | |
US20140379910A1 (en) | Controlling bandwidth across multiple users for interactive services | |
CN104170428A (en) | Implementing cloud spectrum services modes of transaction | |
US8694629B2 (en) | Hierarchical metering policy attributes | |
US9749477B2 (en) | Solution to enforce time and usage threshold for monitoring | |
CN106301805B (en) | Policy and charging execution function device, online charging device and online charging method | |
US11570785B2 (en) | Radio resource management method, management apparatus, and wireless communication system | |
US20160373590A1 (en) | Method, system and apparatus for adaptive quota determination for shared resources | |
EP3567799A1 (en) | Charging method, apparatus, and system | |
WO2019201319A1 (en) | System and method for use of digital currency in a communication network | |
US20150004928A1 (en) | Group data plan quota allocation for mobile devices | |
US10547497B1 (en) | Methods and systems for providing predictive rating using a buffer | |
JP2013521586A (en) | Method and apparatus for controlling quality of service of user equipment | |
US20160156529A1 (en) | Methods and Apparatuses for Control of Usage of One or More Services for a User | |
US20120302205A1 (en) | Method and system for the online charging of a subscriber, program and computer program product | |
US20200127864A1 (en) | Method and Apparatus for Providing Service Authorization to a Charging Client Function | |
US10462624B1 (en) | Data binge detection | |
CN107426712B (en) | User subscription information interaction method, network equipment and system | |
JP6769794B2 (en) | Communication data amount management device, communication data amount management method, and communication data amount management program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ALCATEL-LUCENT USA INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BEJERANO, YIGAL;ANDREWS, DANIEL;KOPPOL, PRAMOD;REEL/FRAME:032627/0347 Effective date: 20140404 |
|
AS | Assignment |
Owner name: CREDIT SUISSE AG, NEW YORK Free format text: SECURITY INTEREST;ASSIGNOR:ALCATEL LUCENT USA, INC.;REEL/FRAME:033500/0156 Effective date: 20140806 |
|
AS | Assignment |
Owner name: ALCATEL-LUCENT USA, INC., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:CREDIT SUISSE AG;REEL/FRAME:033596/0898 Effective date: 20140819 |
|
AS | Assignment |
Owner name: ALCATEL-LUCENT USA INC., NEW YORK Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:CREDIT SUISSE AG;REEL/FRAME:033684/0046 Effective date: 20140819 |
|
AS | Assignment |
Owner name: ALCATEL LUCENT, FRANCE Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:ALCATEL-LUCENT USA INC.;REEL/FRAME:039042/0994 Effective date: 20160621 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20200726 |