IP Library Patent Application 13932256
Patent Application
App. No. 13/932,256

GROUP DATA PLAN QUOTA ALLOCATION FOR MOBILE DEVICES

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 None
App. No.
13/932,256
Abstract

A group server maintains an outstanding quota granted to a group of lines at a variable margin at at most a maximum total standby allocation to ensure a group data usage of the group surpasses a current notification milestone by at most an accuracy requirement associated with the current notification milestone, the group server including a processor configured to update a tally of the group data usage based on usage update messages, allocate, to lines requesting a new quota allocation, a current quota of a plurality of quotas associated with the current notification milestone, in response to the tally of the group data usage plus the outstanding quota being within the variable margin, and allocate, to lines requesting a new quota allocation, a next quota of the plurality of quotas, in response to the tally of the group data usage plus the outstanding quota exceeding the variable margin.

Claims (70)

1 . A group server configured to maintain an outstanding quota granted to a group of lines at a variable margin at at most a maximum total standby allocation to ensure a group data usage of the group surpasses a current notification milestone by at most an accuracy requirement associated with the current notification milestone, the group server comprising:

a processor configured to,

update a tally of the group data usage based on a usage update message,

allocate, to lines within the group requesting a new quota allocation, a current quota of a plurality of quotas associated with the current notification milestone, in response to the tally of the group data usage plus the outstanding quota being within the variable margin, and

allocate, to lines within the group requesting a new quota allocation, a next quota of the plurality of quotas, in response to the tally of the group data usage plus the outstanding quota exceeding the variable margin.

2 . The group server of claim 1 , wherein the processor allocates the current quota and the next quota without forcing the lines to renegotiate their respective quotas, in response to the group data usage being within the current notification milestone.

3 . The group server of claim 1 , further comprising:

a receiver configured to receive the usage update message; and

a transmitter configured to transmit instruction regarding quota allocations.

4 . The group server of claim 1 , wherein the next quota is smaller than the current quota.

5 . The group server of claim 1 , wherein the processor is further configured to,

determine if the group data usage exceeds the current notification milestone; and

reset the current quota for the group to a first quota of a plurality of quotas associated with a next notification milestone, in response to the group data usage being determined to have exceeded the current notification milestone.

6 . The group server of claim 5 , wherein when the processor determines that the group data usage is within the current notification milestone then the processor is further configured to,

determine if the outstanding quota is greater than the variable margin; and

instruct a transmitter to transmit a message indicating that allocation of the current quota associated with the current notification milestone should be maintained, in response to the outstanding quota being determined to be within the variable margin.

7 . The group server of claim 5 , wherein when the processor determines that the group data usage is within the current notification milestone then the processor is further configured to,

determine if the outstanding quota is greater than the variable margin; and

in response to the outstanding quota being determined to be greater than the variable margin,

determine if any of the lines in the group of lines are associated with a previous quota of the plurality of quotas associated with the current notification milestone,

transmit a message instructing assignment of the next quota of the plurality of quotas associated with the current notification milestone, in response to determining that all of the lines are associated with the current quota, the next quota being smaller than the current quota, and

transmit a message instructing that one or more of the lines associated with the previous quota should renegotiate their respective quotas to the current quota, in response to determining that there are lines associated with the previous quota.

8 . The group server of claim 1 , wherein the processor is further configured to vary the variable margin such that an amount the variable margin is below the maximum total standby allocation decreases for each consecutive quota allocation from the plurality of quotas.

9 . A method of maintaining, by a group server, an outstanding quota granted to a group of lines at a variable margin at at most a maximum total standby allocation to ensure a group data usage of the group surpasses a current notification milestone by at most an accuracy requirement associated with the current notification milestone, the group of lines connected to the group server via a line server, the method comprising:

updating a tally of the group data usage based on a usage update message;

allocating, to lines within the group requesting a new quota allocation, a current quota of a plurality of quotas associated with the current notification milestone, in response to the tally of the group data usage plus the outstanding quota being within the variable margin; and

allocating, to lines within the group requesting a new quota allocation, a next quota of the plurality of quotas, in response to the tally of the group data usage plus the outstanding quota exceeding the variable margin.

10 . The method of claim 9 , wherein the next quota is smaller than the current quota.

11 . The method of claim 9 , wherein the method further comprises:

determining if the group data usage exceeds the current notification milestone; and

resetting the current quota for the group to a first quota of a plurality of quotas associated with a next notification milestone, in response to the group data usage being determined to have exceeded the current notification milestone.

12 . The method of claim 11 , wherein when the determining determines that the group data usage is within the notification milestone, then the method further comprises:

determining if the outstanding quota is greater than the variable margin; and

transmitting a message indicating that allocation of the current quota associated with the current notification milestone should be maintained, in response to the outstanding quota being determined to be within the variable margin.

13 . The method of claim 11 , wherein when the determining determines that the group data usage is within the notification milestone, then the method further comprises:

determining if the outstanding quota is greater than the variable margin; and

in response to the outstanding quota being determined to be greater than the variable margin then,

determining if any of the lines in the group of lines are associated with a previous quota of the plurality of quotas associated with the current notification milestone,

transmitting a message instructing assignment of the next quota of the plurality of quotas associated with the current notification milestone, in response to determining that all of the lines are associated with the current quota, the next quota being smaller than the current quota, and

transmitting a message instructing that one or more of the lines associated with the previous quota should renegotiate their respective quotas to the current quota, in response to determining that there are lines associated with the previous quota.

14 . The method of claim 11 , further comprising:

varying the variable margin such that an amount the variable margin is below the maximum total standby allocation decreases for each consecutive quota allocation from the plurality of quotas.

15 . A system to manage quota allocation, the system comprising:

a group server and one or more line servers,

the group server configured to maintain an outstanding quota granted to a group of lines at a variable margin at at most a maximum total standby allocation to ensure a group data usage of the group surpasses a current notification milestone by at most an accuracy requirement associated with the current notification milestone, the group server including,

a group processor configured to,

update a tally of the group data usage based on one or more usage update messages received from the one or more line servers, and

instruct the line servers to allocate an assigned quota to lines within the group requesting a new quota allocation, the assigned quota being a current quota of a plurality of quotas associated with the current notification milestone in response to the tally of the group data usage plus the outstanding quota being within the variable margin, and the assigned quota being a next quota of the plurality of quotas in response to the tally of the group data usage plus the outstanding quota exceeding the variable margin; and

the one or more line servers configured to service the lines, each line server including,

a line processor configured to allocate the assigned quota to the lines within the group requesting the new quota allocation.

16 . The system of claim 15 , wherein the group processor is further configured to,

determine if the group data usage exceeds the notification milestone; and

reset the current quota for the group to a first quota of a plurality of quotas associated with a next notification milestone, in response to the group data usage being determined to have exceeded the current notification milestone.

17 . The system of claim 16 wherein the group processor is further configured to, when the group processor determines that the group data usage is within the notification milestone,

determine if the outstanding quota is greater than the variable margin; and

in response to the outstanding quota being determined to be within the variable margin,

instruct a transmitter to transmit a message to the one or more line servers indicating that allocation of the current quota associated with the current notification milestone should be maintained.

18 . The system of claim 16 , wherein the group processor is further configured to, when the group processor determines that the group data usage is within the notification milestone,

determine if the outstanding quota is greater than the variable margin; and

in response to the outstanding quota being determined to be greater than the variable margin,

determine if any of the lines in the group of lines are associated with a previous quota of the plurality of quotas associated with the current notification milestone,

transmit a message to the line servers instructing the line servers to begin assigning the next quota of the plurality of quotas associated with the current notification milestone, in response to determining that all of the lines are associated with the current quota, the next quota being smaller than the current quota, and

transmit to the line servers a message instructing that one or more of the lines associated with the previous quota should renegotiate their respective quotas to the current quota, in response to determining that there are lines associated with the previous quota.

19 . The system of claim 16 , wherein the one or more line servers are further configured to,

receive a request from the lines within the group requesting the new quota allocation; and

transmit a message to the lines within the group requesting the new quota allocation, the message indicating that the lines have been reallocated an amount of service units equal to the current quota.

20 . The system of claim 17 , wherein the one or more line servers are further configured to,

receive a request from the lines within the group requesting the new quota allocation;

allocate an amount of service units equal to the next quota to the lines within the group requesting the new quota allocation, if the group server instructs the line server to assign the next quota; and

force the lines within the group associated with the previous quota to renegotiate their respective quotas with the line server, if the group server instructs the line server to renegotiate the assigned quota with the lines.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2014
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 033758/0971 →
RELEASE OF SECURITY INTEREST Recorded Aug 24, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA, INC.
Reel/Frame 033625/0583 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2013
From: BEJERANO, YIGAL; ANDREWS, DANIEL; KOPPOL, PRAMOD
To: ALACTEL-LUCENT USA INC.
Reel/Frame 031565/0443 →
SECURITY AGREEMENT Recorded Nov 8, 2013
From: ALCATEL-LUCENT USA, INC.
To: CREDIT SUISSE AG
Reel/Frame 031599/0941 →