Virtual endpoints
First Claim
1. A method for simulating a networked device on a computer system, the method comprising:
- providing a first interface, to manage a simulated network adapter, between the simulated network adapter and higher-level drivers;
creating, with the first interface, the simulated network adapter on the computer;
providing a second interface, to manage the simulated networked device, attached to the simulated network adapter, wherein the second interface facilitates communications between a user mode and a kernel mode;
creating, with the second interface, the simulated networked device; and
providing a filter engine and a virtual stack, wherein the virtual stack creates lower layer protocol information for sending packets from the simulated networked device and utilizes the filter engine to generate response packets when a packet is received by the simulated networked device.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is an architecture for automating testing tasks, which would otherwise have to be done manually using actual hardware, by providing the capability to dynamically create many types of networked computing devices with different network configurations, eliminating the need to have actual test machines physically networked. Virtual endpoints are virtual computing devices networked to virtual adapters on a real computer. The virtual endpoints architecture comprises a miniport driver, a filter engine, virtual networked computing devices, a virtual stack, and a user mode to kernel mode interface. The virtual endpoints architecture technology can be used to test bridge and Internet connection sharing features as well as for testing any NDIS driver or client/server application. The virtual endpoints architecture lowers the cost of testing and allows for the ability to run the aforementioned types of tests in a batch nodal stress suite and without the need for large test network topologies.
25 Citations
18 Claims
-
1. A method for simulating a networked device on a computer system, the method comprising:
-
providing a first interface, to manage a simulated network adapter, between the simulated network adapter and higher-level drivers; creating, with the first interface, the simulated network adapter on the computer; providing a second interface, to manage the simulated networked device, attached to the simulated network adapter, wherein the second interface facilitates communications between a user mode and a kernel mode; creating, with the second interface, the simulated networked device; and providing a filter engine and a virtual stack, wherein the virtual stack creates lower layer protocol information for sending packets from the simulated networked device and utilizes the filter engine to generate response packets when a packet is received by the simulated networked device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable medium having computer-executable instructions for performing a method for simulating a networked device on a computer system, the method comprising:
-
providing a first interface, to manage a simulated network adapter, between the simulated network adapter and higher-level drivers; creating, with the first interface, the simulated network adapter on the computer; providing a second interface, to manage the simulated networked device, attached to the simulated network adapter, wherein the second interface facilitates communications between a user mode and a kernel mode; creating, with the second interface, the simulated networked device; and providing a filter engine and a virtual stack, wherein the virtual stack creates lower layer protocol information for sending packets from the simulated networked device and utilizes the filter engine to generate response packets when a packet is received by the simulated networked device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system configured to simulate a networked device, comprising, a network communications module, wherein the network communications module:
-
provides a first interface, to manage a simulated network adapter, between the simulated network adapter and higher-level drivers; creates, with the first interface, the simulated network adapter on the system; provides a second interface, to manage the simulated networked device, attached to the simulated network adapter, wherein the second interface facilitates communications between a user mode and a kernel mode; creates, with the second interface, the simulated networked device; and provides a filter engine and a virtual stack, wherein the virtual stack creates lower layer protocol information for sending packets from the simulated networked device and utilizes the filter engine to generate response packets when a packet is received by the simulated networked device. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification