IP Library Granted Patent US 10,555,255
Granted Patent B2
US 10,555,255 · App. 16/140,162 · Granted Feb 4, 2020

Selecting an access point for providing network access to a wireless device based on historical network activity

Inventor: Subbu Ponnuswamy (Saratoga, CA)
Assignee: KODACLOUD INC.
H04W48/20H04L67/141H04L67/142H04L67/146
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 10,555,255
App. No.
16/140,162
Granted
Feb 4, 2020
Kind
B2
Abstract

Techniques are disclosed for selecting an access point for providing network access to a client device based on a historical network activity characteristic. An attribute associated with a current or future communication session corresponding to the client device is determined. A prior communication session, associated with the same attribute, is identified. A historical network activity characteristic, for the client device, corresponding to the prior communication session is selected. An access point is selected, from a group of access points, based on the historical network activity characteristic. The access point is selected for providing network access to the client device during the current or future communication session. Based on the selection, the client device associates with the selected access point.

Claims (61)

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:

determining an attribute associated with a first communication session corresponding to a first client device;

determining that a prior communication session, of a plurality of prior communication sessions, is associated with the attribute;

determining a historical network activity characteristic associated with the prior communication session;

determining an estimated network activity characteristic associated with the first communication session based on the historical network activity characteristic associated with the prior communication session;

selecting a first access point, from a plurality of access points, for conducting the first communication session corresponding to the first client device based on the estimated network activity characteristic associated with the first communication session; and

causing the first client device to associate with the first access point.

2. The medium of claim 1 , wherein the historical network activity characteristic and the estimated network activity characteristic are different.

3. The medium of claim 1 , wherein the historical network activity characteristic and the estimated network activity characteristic are same.

4. The medium of claim 1 , wherein the operations further comprise:

determining a pattern associated with a set of prior communication sessions, of the plurality of prior communication sessions, that are associated with the attribute, wherein the set of prior communication sessions comprises the prior communication session;

determining the estimated network activity characteristic associated with the first communication session further based on the pattern associated with the set of prior communication sessions.

5. The medium of claim 1 , wherein the historical network activity characteristic comprises a load associated with the prior communication session.

6. The medium of claim 1 , wherein the historical network activity characteristic comprises a latency sensitivity associated with the prior communication session.

7. The medium of claim 1 , wherein the historical network activity characteristic comprises a latency associated with the prior communication session.

8. The medium of claim 1 , wherein the historical network activity characteristic comprises a data quality associated with the prior communication session.

9. The medium of claim 1 , wherein the attribute comprises a network condition associated with the first communication session.

10. The medium of claim 1 , wherein the attribute comprises a user associated with the first communication session.

11. The medium of claim 1 , wherein:

the historical network activity characteristic associated with the prior communication session comprises at least one of:

(a) a load associated with the prior communication session;

(b) a latency sensitivity associated with the prior communication session;

(c) a latency associated with the prior communication session;

(d) a data quality associated with the prior communication session; and

the attribute associated with the prior communication session comprises at least one of:

(a) a time of day associated with the prior communication session;

(b) a network condition associated with the prior communication session;

(c) a user associated with the prior communication session;

(d) a location of a second client device associated with the prior communication session;

(e) an application executing on the second client device associated with the prior communication session;

(f) a device model of the second client device associated with the prior communication session;

(g) a device behavior of the second client device associated with the prior communication session;

(h) a duration of the prior communication session.

12. The medium of claim 1 , wherein the operations further comprise:

determining a load associated with a second access point of the plurality of access points;

selecting the first access point, from the plurality of access points, for conducting the first communication session corresponding to the first client device further based on the load of the second access point.

13. The medium of claim 1 , wherein the operations further comprise:

determining a load associated with the first access point of the plurality of access points;

selecting the first access point, from the plurality of access points, for conducting the first communication session corresponding to the first client device further based on the load of the first access point.

14. The medium of claim 1 , wherein the first client device detects a first wireless signal from the first access point and a second wireless signal from a second access point of the plurality of access points, and a first signal strength of the first wireless signal is less than a second signal strength of the second wireless signal.

15. The medium of claim 1 , wherein the prior communication session is conducted using a second access point different than the first access point.

16. The medium of claim 1 , wherein the prior communication session is conducted using a second client device different than the first client device.

17. The medium of claim 1 , wherein the first communication session comprises a current communication session.

18. The medium of claim 1 , wherein the first communication session comprises a future communication session.

19. A system, comprising:

at least one device including a hardware processor; and

the system being configured to perform operations comprising:

determining an attribute associated with a first communication session corresponding to a first client device;

determining that a prior communication session, of a plurality of prior communication sessions, is associated with the attribute;

determining a historical network activity characteristic associated with the prior communication session;

determining an estimated network activity characteristic associated with the first communication session based on the historical network activity characteristic associated with the prior communication session;

selecting a first access point, from a plurality of access points, for conducting the first communication session corresponding to the first client device based on the estimated network activity characteristic associated with the first communication session; and

causing the first client device to associate with the first access point.

20. A method, comprising:

determining an attribute associated with a first communication session corresponding to a first client device;

determining that a prior communication session, of a plurality of prior communication sessions, is associated with the attribute;

determining a historical network activity characteristic associated with the prior communication session;

determining an estimated network activity characteristic associated with the first communication session based on the historical network activity characteristic associated with the prior communication session;

selecting a first access point, from a plurality of access points, for conducting the first communication session corresponding to the first client device based on the estimated network activity characteristic associated with the first communication session; and

causing the first client device to associate with the first access point;

wherein the method is performed by at least one device including a hardware processor.

Assignments (3)
CHANGE OF NAME Recorded Dec 13, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058495/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: KODACLOUD INC.
To: KODACLOUD, LLC
Reel/Frame 051493/0524 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: KODACLOUD, LLC
To: FACEBOOK, INC.
Reel/Frame 051493/0565 →
Continuity (2)
Continuation 15059616 · Mar 3, 2016
Related Publication 20190028965A1 · Jan 24, 2019