IP Library Granted Patent US 8,250,210
Granted Patent B2
US 8,250,210 · App. 12/343,608 · Granted Aug 21, 2012

Balancing user registration lifetimes in a network

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 8,250,210
App. No.
12/343,608
Granted
Aug 21, 2012
Kind
B2
Abstract

A method of balancing user registration lifetimes in a network is disclosed for smoothing the load of the registration server. The method of balancing user registration lifetimes in a network includes providing an initial registration lifetime for a registration request that is calculated using the time of the request and the previous history of registration requests, and in a particular embodiment, using the cumulative distribution function of the history of registration requests. The method of balancing user registration lifetimes in a network is particularly useful for handling spikes in registration traffic, and can accommodate user-specified variable lifetimes, as well dynamic user arrivals and departures. It provides effective load balancing over time for a single server, at the expense of a constant factor additive load per user, which can be amortized to near zero over the long run.

Claims (40)

1. A method for balancing registration server load due to registering and re-registering users on a network having a maximum registration time of a first T max , and a previous history of registrations, said method comprising:

distinguishing by a server, for each registration request, between an initial request of a new user and a re-registration request of an existing user;

if the request is the initial request of the new user, then creating an initial registration lifetime so that all registration requests of new users have different arrival time values; and

if the request is the re-registration request of the existing user, then assigning a fixed registration lifetime.

2. The method as claimed in claim 1 , further comprising:

calculating the initial registration lifetime using the arrival time value of the registration request and a cumulative distribution function of the previous history of registrations.

3. The method as claimed in claim 1 , wherein said fixed registration lifetime is the first T max .

4. The method as claimed in claim 2 , wherein said fixed registration lifetime is the first T max .

5. The method as claimed in claim 2 , further comprising:

performing enqueuing of simultaneous registration requests; and

performing de-queuing of registration requests, wherein the calculating step further incorporates an amount of time the request has been enqueued.

6. The method as claimed in claim 5 , further comprising:

treating re-registration requests of existing users as initial registration requests of new users for a set period of time.

7. The method as claimed in claim 6 , wherein said set period of time is equal to the first T max .

8. The method as claimed in claim 4 , further comprising:

associating a second T max , with particular registration requests.

9. A non-transitory article of manufacture for use in programming a registration server to respond to registration requests by registering and re-registering users on a network having a maximum registration time of a first T max , and a previous history of registrations, the article of manufacture comprising computer useable media accessible to the registration server, wherein the computer useable media include at least one computer program that is capable of causing the registration server to perform:

distinguishing, for each registration request, between an initial request of a new user and a re-registration request of an existing user;

if the request is the initial request of the new user, then creating an initial registration lifetime so that all registration requests of new users have different arrival time values; and

if the request is the re-registration request of the existing user, then assigning a fixed registration lifetime.

10. The non-transitory article of manufacture as claimed in claim 9 , further comprising:

calculating the initial registration lifetime using the arrival time value of the registration request and the cumulative distribution function of the previous history of registrations.

11. The non-transitory article of manufacture as claimed in claim 9 , wherein said fixed registration lifetime is the first T max .

12. The non-transitory article of manufacture as claimed in claim 10 , wherein said fixed registration lifetime is the first T max .

13. The non-transitory article of manufacture as claimed in claim 10 , further comprising:

performing enqueuing of simultaneous registration requests; and

performing de-queuing of registration requests, wherein the calculating step further incorporates the amount of time the request has been enqueued.

14. The non-transitory article of manufacture as claimed in claim 12 , further comprising:

treating re-registration requests of existing users as initial registration requests of new users for a set period of time.

15. The non-transitory article of manufacture as claimed in claim 13 , wherein said set period of time is equal to the first T max .

16. The non-transitory article of manufacture as claimed in claim 13 , further comprising:

associating a second T max with particular registration requests.

17. The method of claim 1 , further comprising:

determining multiple lifetimes possible for each user within a single epoch.

18. The method of claim 1 , further comprising:

setting a smallest possible user-requested lifetime as a size of a corresponding epoch.

19. The method of claim 1 , further comprising:

configuring distinct lifetime values for each user.

20. The method of claim 1 , further comprising:

after an epoch ends, counting a number of users and rebalancing registration lifetimes for a subsequent epoch based upon the number of users.

Assignments (2)
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2020
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 052372/0675 →