Method and system for attaching a USB network adapter supporting both RNDIS and non-RNDIS capable operating systems
First Claim
1. A method for attaching a universal serial bus network adapter supporting both a remote network drive interface specification and a non-network drive interface specification, comprising the steps of:
- providing two universal serial bus configurations to a universal serial bus network;
receiving by a network adapter a first request from a host;
returning a remote network drive interface specification configuration from the network adapter;
receiving by the network adapter a second request from a host, when there is an indication of multiple support configurations;
returning a non-remote network drive interface specification configuration from the network adapter;
parsing all the received configuration to determine the configuration supported by the device;
selecting by the host the configuration that matches a client driver;
7 Assignments
0 Petitions
Accused Products
Abstract
A method and system for attaching a universal serial bus (USB) network adapter that supports both a remote network drive interface specification (RNDIS) capable operating system such as Windows or non-RNDIS capable operating system, such as GPL Linux or Apple Mac OS. In accordance with one embodiment of the present invention, a USB network adapter device is provided with two USB configurations, where the first configuration describes a device that supports the RNDIS protocol (for Windows machines), and the second configuration describes a device that supports the CDC-Ethernet protocol (for non-Windows machines—Linux, Apple Macs). In accordance with another embodiment of the present invention, a device having a single function is provided with multiple configuration to support client drivers of multiple different operating systems without the need of disconnecting or reconfiguring the device. In other words, the device supports two different ethernet traffic encapsulating protocols (RNDIS and CDC-Ethernet) together. Accordingly, the host operating system can dynamically choose which protocol to use.
-
Citations
40 Claims
-
1. A method for attaching a universal serial bus network adapter supporting both a remote network drive interface specification and a non-network drive interface specification, comprising the steps of:
-
providing two universal serial bus configurations to a universal serial bus network;
receiving by a network adapter a first request from a host;
returning a remote network drive interface specification configuration from the network adapter;
receiving by the network adapter a second request from a host, when there is an indication of multiple support configurations;
returning a non-remote network drive interface specification configuration from the network adapter;
parsing all the received configuration to determine the configuration supported by the device;
selecting by the host the configuration that matches a client driver;
- View Dependent Claims (2, 3, 4, 5)
-
-
7. A method for attaching universal serial bus devices network adapter supporting both remote network drive interface specification and non-network drive interface specification, comprising the steps of:
-
plugging a network device into a universal serial bus port on a host;
detecting the network device by the host;
issuing a universal serial bus reset to the network device by the host;
resetting the state of the network device;
issuing by the host a command enabling the network device to communicate on the universal serial bus;
issuing by the host a command enabling to retrieve device descriptors from the network device;
returning by the network device a device descriptor indicating its function; and
issuing by the host configuration commands, whereby, the network device returns a list of descriptors. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus for attaching universal serial bus devices network adapter supporting both remote network drive interface specification and non-network drive interface specification, comprising the steps of:
-
a universal serial bus network to receive two universal serial bus configurations;
a host to receive a first request from a network adapter;
a network adapter for returning a remote network drive interface specification configuration;
the network adapter receiving a second request from a host, when there is an indication of multiple support configurations;
means for parsing all the received configuration to determine the configuration supported by the device; and
the host selecting the configuration that matches a client driver. - View Dependent Claims (14, 15, 16, 17)
-
-
18. An apparatus for attaching a universal serial bus network adapter supporting both remote network drive interface specification and non-network drive interface specification, comprising the steps of:
-
a network device for plugging into a universal serial bus port on a host;
a host for detecting the network device, and for issuing a universal serial bus reset to the network device by the host, and resetting the state of the network device;
a host for issuing a command enabling the network device to communicate on the universal serial bus;
a host for issuing a command enabling to retrieve device descriptors from the network device;
a network device for returning a device descriptor indicating its function; and
a host issuing configuration commands, whereby, the network device returns a list of descriptors. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system for attaching a universal serial bus network adapter supporting both remote network drive interface specification and non-network drive interface specification, comprising the steps of:
-
providing two universal serial bus configurations to a universal serial bus network;
receiving by a network adapter a first request from a host;
returning a remote network drive interface specification configuration from the network adapter;
receiving by the network adapter a second request from a host, when there is an indication of multiple support configurations;
returning a non-remote network drive interface specification configuration from the network adapter;
parsing all the received configuration to determine the configuration supported by the device; and
selecting by the host the configuration that matches a client driver. - View Dependent Claims (25, 26, 27, 28)
-
-
30. A system for attaching a universal serial bus network adapter supporting both remote network drive interface specification and non-network drive interface specification, comprising:
-
a network device plugged into a universal serial bus port on a host;
the host detecting the network device;
the host issuing a universal serial bus reset to the network device to reset the state of the network device;
the host issuing a command to enable the network device to communicate on the universal serial bus;
the host issuing a command to retrieve device descriptors from the network device;
the host receiving a device descriptor listing indicating its function from the network device; and
the host issuing configuration commands, whereby, the network device returns a list of descriptors. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A computer-readable media containing a computer-executable program for attaching a universal serial bus network adapter supporting both remote network drive interface specification and non-network drive interface specification, the program comprising:
-
one or more instructions for issuing a universal serial bus reset to the network device by the host;
one or more instructions for resetting the state of the network device;
one or more instructions for issuing by the host a command enabling the network device to communicate on the universal serial bus;
one or more instructions for issuing by the host a command enabling to retrieve device descriptors from the network device;
one or more instructions for returning by the network device a computer code device descriptor indicating its function; and
one or more instructions for issuing by the host configuration commands, whereby, the network device returns a list of descriptors. - View Dependent Claims (37, 38, 39, 40)
-
Specification