Method and apparatus for consolidating available computing resources on different computing devices
First Claim
Patent Images
1. A method for managing computing resources comprising:
- determining an availability of computing resources on a first computer system having at least one virtual network stack configured to account for resource usage on the first computing system, wherein the computing resources comprise at least one selected from a group consisting of available CPU time and network bandwidth;
receiving a packet from a second computer system into a temporary data structure, wherein the temporary data structure is associated with the at least one virtual network stack; and
requesting and processing the packet from the temporary data structure according to a priority assigned to the at least one virtual network stack and the availability of computing resources on the first computing system,wherein processing the packet using available computing resources comprises;
storing the packet in the temporary data structure until the priority assigned to the at least one virtual network stack is not less than the priority of any other process executing on the first computing system; and
requesting the packet from the temporary data structure and providing the packet to a computing process for further dispensation.
2 Assignments
0 Petitions
Accused Products
Abstract
Computing resources available on multiple computing devices are consolidated by an intermediate computing system and provided to other computing systems when those computing systems need additional bandwidth and processing power they cannot provide by themselves.
48 Citations
19 Claims
-
1. A method for managing computing resources comprising:
-
determining an availability of computing resources on a first computer system having at least one virtual network stack configured to account for resource usage on the first computing system, wherein the computing resources comprise at least one selected from a group consisting of available CPU time and network bandwidth; receiving a packet from a second computer system into a temporary data structure, wherein the temporary data structure is associated with the at least one virtual network stack; and requesting and processing the packet from the temporary data structure according to a priority assigned to the at least one virtual network stack and the availability of computing resources on the first computing system, wherein processing the packet using available computing resources comprises; storing the packet in the temporary data structure until the priority assigned to the at least one virtual network stack is not less than the priority of any other process executing on the first computing system; and requesting the packet from the temporary data structure and providing the packet to a computing process for further dispensation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer management system comprising:
-
a first computer system comprising; at least one virtual network stack, a network interface configured to receive a plurality of packets from a network, 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 should be routed to the at least one virtual network stack, a temporary data structure associated with the at least one virtual network stack configured to receive the plurality of packets from the classifier, wherein the at least one virtual network stack is configured to receive the plurality of packets from the temporary data structure based on how each of the plurality of packet are classified, and a computing process configured to request packets from the temporary data structure based on a priority of the at least one virtual network stack; and a second computer system to forward the plurality of packets to the network interface associated with the first computer system according to an availability of computing resources on the first computing system. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium having disposed thereon machine readable instructions to execute a method comprising:
-
determining an availability of computing resources on a first computer system having at least one virtual network stack configured to account for resource usage on the first computing system, wherein the computing resources comprise at least one selected from a group consisting of available CPU time and network bandwidth; receiving a packet from a second computer system into a temporary data structure, wherein the temporary data structure is associated with the at least one virtual network stack; and requesting and processing the packet from the temporary data structure according to a priority assigned to the at least one virtual network stack and the availability of computing resources on the first computing system, wherein processing the packet using available computing resources comprises; storing the packet in the temporary data structure until the priority assigned to the at least one virtual network stack is not less than the priority of any other process executing on the first computing system; and requesting the packet from the temporary data structure and providing the packet to a computing process for further dispensation. - View Dependent Claims (16, 18, 19)
-
-
17. A computer management system comprising:
-
first, second and third, computing systems, wherein each of first, second and third computing systems comprise; at least two virtual network stacks, a network interface configured to receive a plurality of packets from a network, a classifier operatively connected to the network interface and configured to analyze each of the received packets of the plurality of packets and determine which of the received packets should be routed to the at least two virtual network stacks, a plurality of temporary data structures, wherein each temporary data structure with the plurality of temporary data structures is associated with respective ones of the at least two virtual network stacks and is configured to receive at least one packet of the plurality of packets from the classifier, wherein the at least two virtual network stacks are configured to receive the at least one packet from the respective temporary data structure based on how the at least one packet is classified, and a computing process configured to request at least one packet from the temporary data structure based on a priority of the at least two virtual network stacks; a fifth computing system and a sixth computing system, each coupled to the first second and third computing systems through a seventh computing system, wherein the seventh computing system is configured to forward the plurality of packets to the any of the first, second, and third computing systems according to respective availabilities of computing resources on first, second, and third computing systems.
-
Specification