Method and apparatus for managing and accounting for bandwidth utilization within a computing system
First Claim
Patent Images
1. A method for managing computing resources comprising:
- creating a plurality of virtual network stacks on a first computing system;
assigning a first virtual network stack of the plurality of virtual network stacks to a first business entity, wherein the first virtual network stack is associated with a first packet destination;
associating a first priority with the first virtual network stack according to a subscription level of the first business entity;
processing a first packet received into the first virtual network stack according to the first priority associated with the first virtual network stack,wherein processing the first packet received into the first virtual network stack comprises;
receiving the first packet from a second computing system into a first temporary data structure associated with a network interface card, wherein the network interface card is associated with the first computing system, andrequesting the first packet from the first temporary data structure into the first virtual network stack according to the first priority and processing the first packet.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for controlling the computing bandwidth and resources provided to external entities based on subscription levels associated with those external entities. Higher subscription levels provide greater resource allocation. Accounting is accomplished by tracking bandwidth allocated and used over given periods of time.
-
Citations
18 Claims
-
1. A method for managing computing resources comprising:
-
creating a plurality of virtual network stacks on a first computing system; assigning a first virtual network stack of the plurality of virtual network stacks to a first business entity, wherein the first virtual network stack is associated with a first packet destination; associating a first priority with the first virtual network stack according to a subscription level of the first business entity; processing a first packet received into the first virtual network stack according to the first priority associated with the first virtual network stack, wherein processing the first packet received into the first virtual network stack comprises; receiving the first packet from a second computing system into a first temporary data structure associated with a network interface card, wherein the network interface card is associated with the first computing system, and requesting the first packet from the first temporary data structure into the first virtual network stack according to the first priority and processing the first packet. - View Dependent Claims (2, 3, 4, 7)
-
-
5. A method for managing computing resources comprising:
-
creating a plurality of virtual network stacks on a first computing system; assigning a first virtual network stack of the plurality of virtual network stacks to a first business entity, wherein the first virtual network stack is associated with a first packet destination; associating a first priority with the first virtual network stack according to a subscription level of the first business entity; and providing a first packet from the first virtual network stack to a first temporary data structure within a network interface card according to the first priority, wherein the network interface card is associated with the first virtual network stack of first computing system, wherein providing a first packet from the first virtual network stack comprises; receiving the first packet from a first packet destination into the first virtual network stack, and providing the first packet from first virtual network stack into the first temporary data structure according to the first priority. - View Dependent Claims (6, 8)
-
-
9. A computer system comprising:
-
a plurality of virtual network stacks comprising a first virtual network stack and a second virtual network stack associated with first and second priorities respectively; a network interface configured to receive a plurality of packets comprising packets received from a first computing system and a second computing system, wherein the first computing system and the second computing system are associated with a first business entity and a second business entity respectively, wherein the first business entity and the second business entity are associated with a first subscription level and second subscription level, respectively; a classifier operatively connected to the network interface and configured to analyze each of the plurality of packets and determine which of the plurality of packets are routed to different virtual network stacks within the plurality of virtual network stacks; a plurality of temporary data structures, wherein the plurality of temporary data structures are individually associated with corresponding ones of the plurality of virtual network stacks, wherein ones of the plurality of temporary data structures are configured to receive the plurality of packets from the classifier, wherein the ones of the plurality of virtual network stacks are configured to receive the plurality of packets from corresponding individual temporary data structures within the plurality of temporary data structures based on how the plurality of packets are classified; and a computing process configured to request packets from individual temporary data structures within the plurality of temporary data structures based on first and second priorities respectively, wherein said first and second priorities are associated with respective first and second subscription levels. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for managing computing resources comprising:
-
creating a plurality of virtual network stacks on a first computing system; assigning a first virtual network stack of the plurality of virtual network stacks to a first business entity, wherein the first virtual network stack is associated with a first packet destination; associating a first priority with the first virtual network stack according to a subscription level of the first business entity; processing a first packet received into the first virtual network stack according to the first priority associated with the first virtual network stack; assigning a second virtual network stack of the plurality of virtual network stacks to a second business entity, wherein the second virtual network stack is associated with a second packet destination; associating a second priority with the second virtual network stack according to a subscription level of the second business entity; and processing a second packet received into the second virtual network stack according to the second priority associated with the second virtual network stack, wherein the first computing system is configured to provide a greater overall packet throughput for the first packet provided from the first virtual network stack to the first packet destination as compared to the throughput for the second packet provided from the second virtual network stack to the second packet destination, if the first priority is higher than the second priority. - View Dependent Claims (16)
-
-
17. A method for managing computing resources comprising:
-
creating a plurality of virtual network stacks on a first computing system; assigning a first virtual network stack of the plurality of virtual network stacks to a first business entity, wherein the first virtual network stack is associated with a first packet destination; associating a first priority with the first virtual network stack according to a subscription level of the first business entity; providing a first packet from the first virtual network stack to a first temporary data structure within a network interface card according to the first priority, wherein the network interface card is associated with the first virtual network stack of first computing system; assigning a second virtual network stack of the plurality of virtual network stacks to a second business entity, wherein the second virtual network stack is associated with a second packet destination; associating a second priority with the second virtual network stack according to a subscription level of the second business entity; and providing a second packet from the second virtual network stack to a second temporary data structure within the network interface card according to the second priority, wherein, if the first priority is higher than the second priority, the first computing system allows a greater overall packet throughput for at least one packet provided from the first virtual network stack to the first packet destination as compared to at least one packet provided from the second virtual network stack to the second packet destination. - View Dependent Claims (18)
-
Specification