IP Library Granted Patent US 8,238,324
Granted Patent B2
US 8,238,324 · App. 12/624,137 · Granted Aug 7, 2012

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,238,324
App. No.
12/624,137
Granted
Aug 7, 2012
Kind
B2
Abstract

A virtual machine running on an endpoint device may encode a mark comprising routing parameters within one or more packets of a packet stream to indicate services and/or costs to be utilized in processing and/or communicating the packet stream. The virtual machine may communicate the packet stream to another network device. The routing parameters within the marks may indicate device capabilities, service class, quality measurements, latency and/or power usage. The routing parameters may comprise costs that may indicate capacity, efficiency and/or performance of power usage, bandwidth, absolute and/or relative latency, frame-drop eligibility, memory and processing. The packet stream is received and inspected to identify the marks and/or routing parameters. A virtual machine may be initialized and/or configured to process and/or communicate the packet stream based on the routing parameters. Routing may utilize based SPB, TRILL, and/or AVB.

Claims (28)

1. A method for communication, the method comprising:

performing by one or more circuits in a network device within a network:

encoding by a first virtual machine running on said network device, a first mark, comprising one or more routing parameters, within one or more initial packets of a first packet stream that indicate services and/or costs to be utilized for processing and/or communicating said first packet stream;

encoding by a second virtual machine running on said network device, a second mark, comprising one or more routing parameters, within one or more initial packets of a second packet stream that indicate services and/or costs to be utilized for processing and/or communicating said second packet stream;

transmitting said one or more initial packets of said first packet stream and/or said one or more initial packets of said second packet stream through the network.

2. The method according to claim 1 , comprising marking said one or more initial packets of said first packet stream and/or one or more other packets of said first packet stream by one or more of an endpoint device, a client and/or a service provider of said network.

3. The method according to claim 1 , wherein said first mark comprises information indicating one or more of endpoint device capabilities, service class, quality measurements, and/or latency requirements.

4. The method according to claim 1 , wherein said first mark comprises user information.

5. The method according to claim 1 , wherein said costs comprise information for one or more of capacity of the network device and/or another network device, efficiency and/or performance of one or more of bandwidth, absolute and/or relative latency, frame-drop eligibility, memory of the network device and/or another network device and processing.

6. The method according to claim 1 , wherein said one or more initial packets of said first packet stream are received by another network device and inspected to identify said first mark comprising said one or more routing parameters that indicate said services and/or costs.

7. The method according to claim 1 , wherein said indicated services and/or costs are utilized for processing and/or communicating said one or more initial packets of said first packet stream.

8. The method according to claim 1 , wherein a virtual machine is initialized and/or configured to process and/or communicate said one or more initial packets of said first packet stream based on said first mark, said routing parameters of said first mark and/or said indicated services and/or costs of said first mark.

9. The method according to claim 1 , wherein a route is determined for said communicating said one or more initial packets of said packet stream based on one or more of shortest path bridging, Transparent Interconnection of Lots of Links (TRILL), and audio video bridging.

10. The method according to claim 1 , wherein a virtual machine implements a firewall for said one or more initial packets of said first packet stream.

11. A system for communication, the system comprising:

one or more processors and/or circuits in a network device of a network, wherein said one or more processors and/or circuits are operable to:

encode by a first virtual machine running on said network device, a first mark, comprising one or more routing parameters, within one or more initial packets of a first packet stream that indicate services and/or costs to be utilized for processing and/or communicating said first packet stream;

encode by a second virtual machine running on said network device, a second mark, comprising one or more routing parameters, within one or more initial packets of a second packet stream that indicate services and/or costs to be utilized for processing and/or communicating said second packet stream;

transmit said one or more initial packets of said first packet stream and/or said one or more initial packets of said second packet stream through the network.

12. The system according to claim 11 , wherein said one or more processors and/or circuits is operable to mark said one or more initial packets of said first packet stream and/or one or more other packets of said first packet stream by one or more of an endpoint device, a client and/or a service provider of said network.

13. The system according to claim 11 , wherein said first mark comprises information indicating one or more of endpoint device capabilities, service class, quality measurements, and/or latency requirements.

14. The system according to claim 11 , wherein said first mark comprises user information.

15. The system according to claim 11 , wherein said costs comprise information for one or more of capacity of the network device and/or another network device, efficiency and/or performance of one or more of bandwidth, absolute and/or relative latency, frame-drop eligibility, memory of the network device and/or another network device and processing.

16. The system according to claim 11 , wherein said one or more initial packets of said first packet stream are received by another network device and inspected to identify said first mark comprising said one or more routing parameters that indicate said services and/or costs.

17. The system according to claim 11 , wherein said indicated services and/or costs are utilized for processing and/or communicating said one or more initial packets of said first packet stream.

18. The system according to claim 11 , wherein a virtual machine is initialized and/or configured to process and/or communicate said one or more initial packets of said first packet stream based on said first mark, said routing parameters of said first mark and/or said indicated services and/or costs of said first mark.

19. The system according to claim 11 wherein a route is determined for said communicating said one or more initial packets of said packet stream based on one or more of shortest path bridging, Transparent Interconnection of Lots of Links (TRILL), and audio video bridging.

20. The system according to claim 11 , wherein a virtual machine implements a firewall for said one or more initial packets of said first packet stream.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. 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 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
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 Jan 20, 2010
From: KARAOGUZ, JEYHAN; CURRIVAN, BRUCE; DIAB, WAEL WILLIAM; KIM, YONG; MA, KENNETH; JOHAS TEENER, MICHAEL
To: BROADCOM CORPORATION
Reel/Frame 023818/0810 →