Dynamic tagging of network data based on service level objectives
First Claim
1. A method, comprising:
- a computer system receiving a request to perform a first task of an application running on an operating system of the computer system, wherein the request is received from a client of the application, wherein the first task includes the computer system originating a transmission of a first set of one or more data packets over a network to a destination computer system, wherein the computer system and the destination computer system are both endpoints coupled to the network via respective network interfaces, and wherein the network comprises one or more devices configured to provide different levels of service to data packets based at least in part on service level indicators included in the data packets;
the computer system using a database query to identify a first service level objective associated with the first task;
prior to the computer system originating the transmission of the first set of data packets, the computer system making a request for a service level indicator that satisfies the first service level objective;
the computer system receiving, from a policy engine running on one or more nodes in the network, a response to the request for the service level indicator, wherein the response includes a first service level indicator that has been generated by the policy engine;
the computer system including the first service level indicator within the first set of data packets; and
the computer system originating the transmission of the first set of data packets over the network, wherein the originated transmission of the first set of data packets includes the first service level indicator.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for dynamic tagging of network data based on service level objectives comprises one or more processors and memory coupled to the processors. The memory comprises program instructions executable by the processors to identify a service level objective associated with a particular task that comprises a transmission of data packets over a network on behalf of an application, where the network includes one or more devices (such as routers, switches, etc.) configured to provide different levels of service to data packets based at least in part on service level indicators included within the packets. The instructions are executable to dynamically generate service level indicators corresponding to the identified service level objectives for inclusion in the data packets of the task, and to transmit the packets including the service level indicators into the network.
85 Citations
19 Claims
-
1. A method, comprising:
-
a computer system receiving a request to perform a first task of an application running on an operating system of the computer system, wherein the request is received from a client of the application, wherein the first task includes the computer system originating a transmission of a first set of one or more data packets over a network to a destination computer system, wherein the computer system and the destination computer system are both endpoints coupled to the network via respective network interfaces, and wherein the network comprises one or more devices configured to provide different levels of service to data packets based at least in part on service level indicators included in the data packets; the computer system using a database query to identify a first service level objective associated with the first task; prior to the computer system originating the transmission of the first set of data packets, the computer system making a request for a service level indicator that satisfies the first service level objective; the computer system receiving, from a policy engine running on one or more nodes in the network, a response to the request for the service level indicator, wherein the response includes a first service level indicator that has been generated by the policy engine; the computer system including the first service level indicator within the first set of data packets; and the computer system originating the transmission of the first set of data packets over the network, wherein the originated transmission of the first set of data packets includes the first service level indicator. - View Dependent Claims (2, 3, 4, 5, 6, 14)
-
-
7. A tangible, non-transitory computer readable medium storing program instructions executable by one or more processors of a computer system to cause the computer system to:
-
receive a request to perform a first task of an application running on an operating system of the computer system, wherein the request is received from a client of the application, wherein the first task includes the computer system originating a transmission of a first set of one or more data packets over a network to a destination, wherein the computer system and the destination are both endpoints coupled to the network via respective network interfaces, and wherein the network comprises one or more devices configured to provide different levels of service to data packets based at least in part on service level indicators included in the data packets; use a database query to identify a first service level objective associated with the first task; prior to the computer system originating the transmission of the first set of data packets, make a request for a service level indicator that satisfies the first service level objective; receive, from one or more network devices in the network, a response to the request for the service level indicator, wherein the one or more network devices in the network are configured to implement at least one policy engine, and wherein the response includes a first service level indicator that has been generated by the at least one policy engine; include the received first service level indicator within the first set of data packets; and originate the transmission of the first set of data packets over the network, wherein the originated transmission of the first set of data packets includes the first service level indicator. - View Dependent Claims (8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19)
-
Specification