IP Library › Patent Application 11672758
Patent Application
App. No. 11/672,758

METHOD AND SYSTEM TO ACCESS A SERVICE UTILIZING A VIRTUAL COMMUNICATIONS DEVICE

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 None
App. No.
11/672,758
Abstract

A method and system to access a service utilizing a virtual communications device is provided. The system, in one example embodiment, comprises a network layer to receive a message targeting a network address, the network address being associated with a service running on a host server; a network address detector to determine, from the message, the network address; a topology module to determine a virtual device associated with the target network address; a host address range detector to determine, based on the determined virtual device, a host address range associated with the determined virtual device; and a host communications module to communicate the message to the host server to be processed in the determined host address range.

Claims (46)

1 . A system comprising:

a network layer to receive a message targeting a network address, the network address being associated with a service running on a host server;

a network address detector to determine, from the message, the network address;

a topology module to determine a virtual device associated with the target network address;

a host address range detector to determine, based on the determined virtual device, a host address range associated with the determined virtual device; and

a host communications module to communicate the message to the host server to be processed in the determined host address range.

2 . The system of claim 1 , wherein the service is associated with a logical server, the logical server created by a virtual machine monitor running on the host server.

3 . The system of claim 1 , wherein the service is associated with a host operating system running on the host server.

4 . The system of claim 1 , wherein the virtual device is a virtual Peripheral Component Interconnect (PCI) Express device.

5 . The system of claim 4 , wherein the virtual device is a virtual Network Interface Card (NIC).

6 . The system of claim 1 , wherein the virtual device is a virtual connectivity device.

7 . The system of claim 1 , wherein the network address is an Internet protocol (IP) address.

8 . The system of claim 1 , wherein the host server is a blade server.

9 . The system of claim 1 , wherein the host server is a rack unit server.

10 . A method comprising:

receiving a message targeting a network address, the network address being associated with a service running on a host server;

determining, from the message, the network address;

determining a virtual device associated with the target network address;

determining, based on the determined virtual device, a host address range associated with the determined virtual device;

determining an interrupt resource associated with the virtual device and

communicating the message to the host server to be processed in the determined host address range.

11 . The method of claim 10 , further comprising notifying the host server of the message arrival using the interrupt resource.

12 . The method of claim 10 , wherein the receiving of the message targeting the network address associated with the service comprises receiving the message targeting the network address associated with a logical server, the logical server created by a virtual machine monitor running on the host server.

13 . The method of claim 10 , wherein the receiving of the message targeting the network address associated with the service comprises receiving the message targeting the network address associated with a host operating system running on the host server.

14 . The method of claim 10 , wherein the virtual device is a virtual Peripheral Component Interconnect (PCI) Express device.

15 . The method of claim 14 , wherein the virtual device is a virtual Network Interface Card (NIC).

16 . The method of claim 10 , wherein the virtual device is a virtual connectivity device.

17 . The method of claim 10 , wherein the network address is an Internet protocol (IP) address.

18 . The method of claim 10 , wherein the host server is a blade server.

19 . The method of claim 10 , wherein the host server is a rack unit server.

20 . A system comprising:

a host central processing unit (CPU);

a Peripheral Component Interconnect (PCI) Express bus; and

a consolidated I/O adapter coupled to the host CPU via the PCI Express bus, the consolidated I/O adapter being configured to generate virtual PCI Express devices, the virtual PCI Express devices to be presented to the host CPU as physical PCI Express devices.

21 . A machine-readable medium having stored thereon data representing sets of instructions which, when executed by a machine, cause the machine to:

receive a message targeting a network address, the network address being associated with a service running on a host server;

determine, from the message, the network address;

determine a virtual device associated with the target network address;

determine, based on the determined virtual device, a host address range associated with the determined virtual device; and

communicate the message to the host server to be processed in the determined host address range.

22 . A system comprising:

means for receiving a message targeting a network address, the network address being associated with a service running on a host server;

means for determining, from the message, the network address;

means for determining a virtual device associated with the target network address;

means for determining, based on the determined virtual device, a host address range associated with the determined virtual device; and

means for communicating the message to the host server to be processed in the determined host address range.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2011
From: NUOVA SYSTEMS, INC.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 027165/0432 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2007
From: GALLES, MICHAEL
To: NUOVA SYSTEMS, INC.
Reel/Frame 019070/0412 →