IP Library Granted Patent US 10,123,265
Granted Patent B2
US 10,123,265 · App. 15/059,616 · Granted Nov 6, 2018

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,123,265
App. No.
15/059,616
Granted
Nov 6, 2018
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 (64)

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 particular communication session corresponding to a first client device;

identifying two or more prior communication sessions, from a plurality of prior communication sessions, based on the two or more prior communication sessions being associated with the attribute;

selecting two or more historical network activity characteristics corresponding to the two or more prior communication sessions associated with the attribute, wherein the two or more historical network activity characteristics comprise at least one of:

(a) a load associated with network activity between a second client device and a network device;

(b) a latency sensitivity associated with network activity between the second client device and the network device;

(c) a latency associated with network activity between the second client device and the network device; and

(d) a data quality associated with network activity between the second client device and the network device,

wherein the second client device is same as or different from the first client device;

selecting an access point, from a plurality of access points, for providing network access to the first client device based on the two or more historical network activity characteristics corresponding to the two or more prior communication sessions; and

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

2. The non-transitory computer readable medium of claim 1 , wherein the two or more prior communication sessions and the particular communication session are associated with different days.

3. The non-transitory computer readable medium of claim 1 , wherein the attribute comprises a location of the client device.

4. The non-transitory computer readable medium of claim 1 , wherein the attribute comprises a time of day.

5. The non-transitory computer readable medium of claim 1 , wherein the attribute comprises a set of network conditions.

6. The non-transitory computer readable medium of claim 1 , wherein the attribute comprises a user associated with the client device.

7. The non-transitory computer readable medium of claim 1 , wherein the attribute comprises an application executing on the client device.

8. The non-transitory computer readable medium of claim 1 , wherein the attribute comprises a device model of the client device.

9. The non-transitory computer readable medium of claim 1 , wherein the attribute comprises a device behavior of the client device.

10. The non-transitory computer readable medium of claim 1 , wherein the attribute comprises a duration of the particular communication session.

11. The non-transitory computer readable medium of claim 1 , wherein the two or more historical network activity characteristics comprise a load, associated with the second client device, that was detected during at least one of the two or more prior communication sessions.

12. The non-transitory computer readable medium of claim 1 , wherein selecting the access point is further based on a load of a second communication session associated with the selected access point.

13. The non-transitory computer readable medium of claim 1 , wherein selecting the access point is further based on a load of a second communication session associated with a second access point, different than the selected access point.

14. The non-transitory computer readable medium of claim 1 , wherein the particular communication session is a current communication session.

15. The non-transitory computer readable medium of claim 1 , wherein the particular communication session is a future communication session.

16. The non-transitory computer readable medium of claim 1 , wherein at least one of the two or more prior communication sessions is associated with the client device.

17. The non-transitory computer readable medium of claim 1 , wherein the two or more prior communication sessions are associated with a different client device than said client device.

18. A method, comprising:

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

identifying two or more prior communication sessions, from a plurality of prior communication sessions, based on the two or more prior communication sessions being associated with the attribute;

selecting two or more historical network activity characteristics corresponding to the two or more prior communication sessions associated with the attribute, wherein the two or more historical network activity characteristics comprise at least one of:

(a) a load associated with network activity between a second client device and a network device;

(b) a latency sensitivity associated with network activity between the second client device and the network device;

(c) a latency associated with network activity between the second client device and the network device; and

(d) a data quality associated with network activity between the second client device and the network device,

wherein the second client device is same as or different from the first client device;

selecting an access point, from a plurality of access points, for providing network access to the first client device based on the two or more historical network activity characteristics corresponding to the two or more prior communication sessions; and

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

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

19. A system, comprising:

at least one hardware device including a processor; and

the system being configured to perform operations comprising:

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

identifying two or more prior communication sessions, from a plurality of prior communication sessions, based on the two or more prior communication sessions being associated with the attribute;

selecting two or more historical network activity characteristics corresponding to the two or more prior communication sessions associated with the attribute, wherein the two or more historical network activity characteristics comprise at least one of:

(a) a load associated with network activity between a second client device and a network device;

(b) a latency sensitivity associated with network activity between the second client device and the network device;

(c) a latency associated with network activity between the second client device and the network device; and

(d) a data quality associated with network activity between the second client device and the network device,

wherein the second client device is same as or different from the first client device;

selecting an access point, from a plurality of access points, for providing network access to the first client device based on the two or more historical network activity characteristics corresponding to the two or more prior communication sessions; and

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

20. The non-transitory computer readable medium of claim 1 , wherein the two or more historical network activity characteristics comprise:

the load associated with network activity between the second client device and the network device;

wherein the second client device is same as or different from the first client device.

21. The non-transitory computer readable medium of claim 1 , wherein the two or more historical network activity characteristics comprise:

the latency sensitivity associated with network activity between the second client device and the network device;

wherein the second client device is same as or different from the first client device.

22. The non-transitory computer readable medium of claim 1 , wherein the two or more historical network activity characteristics comprise:

the latency associated with network activity between the second client device and the network device;

wherein the second client device is same as or different from the first client device.

23. The non-transitory computer readable medium of claim 1 , wherein the two or more historical network activity characteristics comprise:

the data quality associated with network activity between the second client device and the network device;

wherein the second client device is same or different from the first client device.

Assignments (5)
CHANGE OF NAME Recorded Dec 13, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058495/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: KODACLOUD INC.
To: KODACLOUD, LLC
Reel/Frame 053004/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: KODACLOUD, LLC
To: FACEBOOK, INC.
Reel/Frame 051493/0565 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2017
From: ART2WAVE INC.
To: KODACLOUD INC.
Reel/Frame 041950/0478 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2016
From: PONNUSWAMY, SUBBU
To: ART2WAVE, INC.
Reel/Frame 037887/0979 →
Continuity (1)
Related Publication 20170257824A1 · Sep 7, 2017