IP Library Granted Patent US 8,599,830
Granted Patent B2
US 8,599,830 · App. 13/551,288 · Granted Dec 3, 2013

Method and system for network aware virtual machines

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 8,599,830
App. No.
13/551,288
Granted
Dec 3, 2013
Kind
B2
Abstract

Network Interface Controller (NIC) logic may receive a packet comprising a routing parameter indicating a service or cost to be utilized in processing the packet. The NIC logic may determine a selected virtual machine (VM) running on a network device to process the packet according to the routing parameter. The NIC logic may communicate the packet across a network after the packet has been processed by the selected virtual VM. Or, the NIC logic may initialize a VM in the network device to process the packet according to the routing parameter. The NIC logic may receive multiple packets and determine a second selected VM or initialize a second VM to process the multiple packets according to the respective routing parameters of the multiple packets. The routing parameters may indicate device capabilities, service class, quality measurements, latency, power usage or any combination thereof.

Claims (31)

1. A device comprising:

a communication interface; and

network interface controller (NIC) logic in communication with the communication interface, the NIC logic configured to:

receive a packet comprising a routing parameter, where the routing parameter indicates a service, cost, or both, to be utilized for communicating the packet;

determine a selected virtual machine (VM) to process the packet, where the selected VM is determined based on the routing parameter, where the selected VM is assigned a particular data rate for communicating across the communication interface, the particular data rate determined using the routing parameter; and

communicate the packet across a network after the packet has been processed by the selected VM.

2. The device of claim 1 , where the NIC logic is configured to determine a selected VM from among multiple existing VMs running on the device.

3. The device of claim 1 , where the NIC logic is further operable to:

receive a second packet comprising a second routing parameter; and

determine a second selected VM to process the second packet, where the second selected VM is different from the selected VM.

4. The device of claim 3 , where the NIC logic is further operable to:

communicate the second packet across the network after the second packet has been processed by the second selected VM.

5. The device of claim 1 , where the routing parameter is encoded unto the packet by an endpoint device in the network.

6. The device of claim 1 , where the device is an intermediate network device in the network.

7. The device of claim 1 , where the routing parameter comprises an endpoint device capability, service class, quality measurement, latency requirement, or any combination thereof.

8. A device comprising:

a processor;

a communication interface; and

network interface controller (NIC) logic in communication with the communication interface, the NIC logic configured to:

receive a packet comprising a routing parameter, where the routing parameter indicates a service, cost, or both, to be utilized for communicating the packet;

initialize a virtual machine (VM) to process the packet based on the routing parameter, where the initialized VM is allocated a time slice for utilizing the processor according to the routing parameter; and

communicate the packet across a network after the packet has been processed by the VM.

9. The device of claim 8 , where the NIC logic is configured to initialize the VM by configuring a parameter for the VM to utilize when processing the packet.

10. The device of claim 8 , where the NIC logic is further operable to:

receive a second packet comprising a second routing parameter; and

initialize a second VM to process the second packet based on the second routing parameter, where the second VM is different from the VM.

11. The device of claim 10 , where the NIC logic is further operable to:

communicate the second packet across the network after the second packet has been processed by the second VM.

12. The device of claim 8 , where the routing parameter is encoded unto the packet by an endpoint device in the network.

13. The device of claim 8 , where the device an intermediate network device in the network.

14. The device of claim 8 , where the routing parameter comprises an endpoint device capability, service class, quality measurement, latency requirement, or any combination thereof.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER IN THE INCORRECT US PATENT NO. 8,876,094 PREVIOUSLY RECORDED ON REEL 047351 FRAME 0384. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 8, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 049248/0558 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE MERGER PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0910. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047351/0384 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0910 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2012
From: KARAOGUZ, JEYHAN; CURRIVAN, BRUCE; DIAB, WAEL WILLIAM; KIM, YONG; MA, KENNETH; TEENER, MICHAEL JOHAS
To: BROADCOM CORPORATION
Reel/Frame 028569/0299 →