IP Library Granted Patent US 9,800,686
Granted Patent B2
US 9,800,686 · App. 14/170,531 · Granted Oct 24, 2017

Determining packet priority based on a location associated with a client device

Inventors: Gopal Agarwal (Bangalore, IN); Anupam Wadhawan (Sunnyvale, CA); Navaneetha Krishna Gowda Thippesh (Bangalore, IN)
Assignee: Aruba Networks, Inc.
H04L67/322H04L47/2433H04L47/805H04L67/18H04W4/02H04W72/12
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 9,800,686
App. No.
14/170,531
Granted
Oct 24, 2017
Kind
B2
Abstract

A non-transitory computer readable medium storing instructions which, when executed by one or more hardware processors, causes performance of operations including: determining a location associated with a client device, assigning a priority to packets, received from the client device or targeted for the client device, based at least on the location associated with the client device, and processing packets based on the priority assigned to the packets.

Claims (37)

1. A non-transitory computer readable medium comprising instructions which, when executed by a processor causes the processor to:

determine a first location associated with a first client device and a second location associated with a second client device;

assign a first priority to packets received from the first client device or targeted for the first client device, based on the first location and historical location information associated with the first client device;

assign a second priority to packets received from the second client device or targeted for the second client device, based on the second location and historical location information associated with the second client device, wherein the first priority and the second priority are different;

process packets received from or targeted for the first client device based on the first priority and processing packets received from or targeted to the second client device based on the second priority; and

select session parameters for a first session corresponding to the packets based on the first priority and a second session corresponding to the packets based on the second priority assigned to the packets; and

reduce a number of processed packets associated with the second session while maintaining a number of processed packets associated with the first session.

2. The non-transitory computer readable medium of claim 1 , wherein the first location associated with the first client device is a current location of the first client device.

3. The non-transitory computer readable medium of claim 1 , wherein the first location associated with the first client device is a previous location of the first client device that is not a current location of the first client device.

4. The non-transitory computer readable medium of claim 1 , wherein the first location associated with the first client device is a previous location of the first client device when the session was initiated by the first client device, the packets corresponding to the session, wherein the previous location of the first client device is different from a current location of the first client device.

5. The non-transitory computer readable medium of claim 1 , wherein the first location associated with the first client device is a location at which the first client device is located at for a majority of time that the first client device is detected.

6. The non-transitory computer readable medium of claim 1 , wherein the first location and the second location each identify a three dimensional space.

7. The non-transitory computer readable medium of claim 1 , wherein the instructions to process the packets comprise instructions to wirelessly transmit the packets using transmission parameters that are based on the first location associated with the first client device.

8. The non-transitory computer readable medium of claim 1 , wherein the instructions to process the packets comprise instructions to transmit the packets on a wired medium from available wireless and wired mediums based on the priority that is based on the first location associated with the first client device.

9. The non-transitory computer readable medium of claim 1 , wherein the instructions to process the packets comprise instructions to store priority information indicating the priority in the packets and forwarding the packets with the priority information.

10. The non-transitory computer readable medium of claim 1 , wherein the priority assigned to the packets defines a guaranteed level of Quality of Service (QoS).

11. The non-transitory computer readable medium of claim 1 , wherein the packets comprise a request for a call, and wherein processing the packets comprises:

accepting or rejecting the call based at least on the first location associated with the first client device.

12. A system comprising:

at least one device including a hardware processor;

the hardware processor being configured to execute instructions to:

determine a location associated with a first client device;

assign a priority to packets, received from the first client device or targeted for the first client device, based on the location associated with the first client device and historical location information associated with the first client device, wherein the historical location information is based on a priority associated with a zone that the first client device has historically been located in;

process packets based on the priority assigned to the packets by accepting or rejecting a call based at least on the location associated with the first client device; and

reduce a number packets received to a second client device while maintaining a number of packets received by the first client device.

13. The system of claim 12 , wherein the location associated with the first client device is a previous location of the first client device that is not a current location of the first client device.

14. The system of claim 12 , wherein the location associated with the first client device is a location at which the first client device is located at for a majority of time that the first client device is detected.

15. The system of claim 12 , wherein processing the packets comprises wirelessly transmitting the packets using transmission parameters that are based on the location associated with the first client device.

16. The system of claim 12 , wherein processing the packets comprises transmitting the packets on a wired medium from available wireless and wired mediums based on the priority that is based on the location associated with the first client device.

17. The system of claim 12 , wherein the hardware processor is configured to execute instructions to select session parameters for a session corresponding to the packets based on the priority assigned to the packets.

18. A method comprising:

determining a location associated with a first client device, wherein the location associated with the first client device is a previous location of the first client device that is not a current location of the first client device;

assigning a priority to packets, received from the first client device or targeted for the first client device, based on the previous location associated with the first client device and historical location information associated with the first client device, wherein the historical location information is based on a percentage of an amount of time that the first client device is located in a zone having a particular priority associated therewith;

processing packets based on the priority assigned to the packets; and

reducing a number packets received to a second client device while maintaining a number of packets received by the first client device.

19. The method of claim 18 , wherein the zone is a high priority zone.

20. The method of claim 18 , further comprising selecting session parameters for a session corresponding to the packets based on the priority assigned to the packets.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2018
From: ARUBA NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 045921/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: ARUBA NETWORKS, INC.
Reel/Frame 036379/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2015
From: ARUBA NETWORKS, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 035814/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2014
From: AGARWAL, GOPAL; WADHAWAN, ANUPAM; THIPPESH, NAVANEETHA KRISHNA GOWDA
To: ARUBA NETWORKS INC.
Reel/Frame 032142/0535 →
Continuity (1)
Related Publication 20150222727A1 · Aug 6, 2015