Allocating computing resources based upon geographic movement
First Claim
1. A method for allocating resources based on geographic movement of a client, the method comprising:
- determining a first geographic location of the client;
receiving identification data for identifying the client from at least one application programming interfaces (API) operating in a network device in a software-defined networking (SDN) enabled network, wherein the API identifies the identification data by filtering a network flow traversing an ingress port of the network device;
associating the network flow to a client ID using the identification data;
determining, based on the network flow, a second geographic location of the client, wherein the first and second geographic locations are different; and
allocating computing resources associated with the client ID in response to the client moving from the first geographic location to the second geographic location.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments described herein use APIs on network devices in a SDN enabled network to monitor the network traffic flowing through the network devices and determine an identity of the client initiating the network traffic. Specifically, the APIs provide a user application with user credentials, IP addresses, MAC addresses, and other identifying information mined from the network flows. Once the identity is found, the application may identify the client'"'"'s current geographic location. The network devices may continue to monitor the network devices to identify any movement events associated with the client. In response to a movement event, the application may reallocate resources proximate to the new geographic location of the client.
-
Citations
20 Claims
-
1. A method for allocating resources based on geographic movement of a client, the method comprising:
-
determining a first geographic location of the client; receiving identification data for identifying the client from at least one application programming interfaces (API) operating in a network device in a software-defined networking (SDN) enabled network, wherein the API identifies the identification data by filtering a network flow traversing an ingress port of the network device; associating the network flow to a client ID using the identification data; determining, based on the network flow, a second geographic location of the client, wherein the first and second geographic locations are different; and allocating computing resources associated with the client ID in response to the client moving from the first geographic location to the second geographic location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for allocating resources based on geographic movements of a client, the computer program product comprising:
-
computer code that determines a first geographic location of the client; computer code that receives identification data for identifying the client from at least one application programming interfaces (API) operating in a network device in a software-defined networking (SDN) enabled network, wherein the API identifies the identification data by filtering a network flow traversing an ingress port of the network device; computer code that associates the network flow to a client ID using the identification data; computer code that determines, based on the network, a second geographic location of the client, wherein the first and second geographic locations are different; computer code that allocates computing resources associated with the client ID in response to the client moving from the first geographic location to the second geographic location; and a non-transitory computer-readable storage medium containing the computer code. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a computer processor; and a memory containing a program that, when executed on the computer processor, performs an operation comprising; determining a first geographic location of the client; receiving identification data for identifying the client from at least one application programming interfaces (API) operating in a network device in a software-defined networking (SDN) enabled network, wherein the API identifies the identification data by filtering a network flow traversing an ingress port of the network device; associating the network flow to a client ID using the identification data; determining, based on the network flow, a second geographic location of the client, wherein the first and second geographic locations are different; and allocating computing resources associated with the client ID in response to the client moving from the first geographic location to the second geographic location. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification