IP Library Granted Patent US 8,881,177
Granted Patent B2
US 8,881,177 · App. 14/043,193 · Granted Nov 4, 2014

Communications driver management

Inventors: Jared Go (Santa Clara, CA); Aron B. Hall (Palo Alto, CA); Wen Shu Tang Lu (Mountain View, CA); Annie Ding (Santa Clara, CA)
Assignee: Hobnob, Inc.
G06F8/61
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,881,177
App. No.
14/043,193
Granted
Nov 4, 2014
Kind
B2
Abstract

The creation of a virtual network adapter is disclosed. At least one existing network device having an existing driver is discovered. At least one of an existing device-to-driver mapping and an existing driver associated with the existing network device is removed. A new driver capable of communicating with the existing network device using a common set of primitive commands is installed. The new driver is mapped to the existing device. The use of the virtual network adapter is also disclosed.

Claims (34)

1. A system, comprising:

a processor configured to:

determine a presence of an existing driver associated with an existing network device;

remove at least one of:

a mapping of the existing network device to the associated existing driver; and

the existing driver associated with the existing network device;

install a new driver capable of communicating with the existing network device using a common set of primitives, wherein commands are issued to the existing network device at least in part by using the common set of primitives; and

map the new driver to the existing network device; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system of claim 1 wherein the new driver is capable of communicating with a plurality of existing network devices.

3. The system of claim 1 wherein the processor is further configured to aggregate resources provided by a plurality of network devices including the existing network device.

4. The system of claim 1 wherein the existing network device is a USB device and wherein the set of primitives includes USB commands.

5. The system of claim 1 wherein the processor is further configured to perform the removing after receiving permission from a user.

6. The system of claim 1 wherein the existing network device is a composite USB device having multiple interfaces and wherein installing the new driver includes installing a driver for the base device and not installing additional drivers for additional interfaces of the composite USB device.

7. The system of claim 1 wherein the existing network device is a modem device.

8. The system of claim 1 wherein the existing network device is a mobile access point.

9. The system of claim 1 wherein the common set of primitives includes a set of generic instructions.

10. The system of claim 1 wherein commands are issued at least in part by using the common set of primitives that are implemented at least in part by a script specific to the existing network device.

11. A method, comprising:

determining a presence of an existing driver associated with an existing network device;

removing at least one of:

a mapping of the existing network device to the associated existing driver; and

the existing driver associated with the existing network device;

installing a new driver capable of communicating with the existing network device using a common set of primitives, wherein commands are issued to the existing network device at least in part by using the common set of primitives; and

mapping the new driver to the existing network device.

12. The method of claim 11 wherein the new driver is capable of communicating with a plurality of existing network devices.

13. The method of claim 11 further comprising aggregating resources provided by a plurality of network devices including the existing network device.

14. The method of claim 11 wherein the existing network device is a USB device and wherein the set of primitives includes USB commands.

15. The method of claim 11 further comprising performing the removing after receiving permission from a user.

16. The method of claim 11 wherein the existing network device is a composite USB device having multiple interfaces and wherein installing the new driver includes installing a driver for the base device and not installing additional drivers for additional interfaces of the composite USB device.

17. The method of claim 11 wherein the existing network device is a modem device.

18. The method of claim 11 wherein the existing network device is a mobile access point.

19. The method of claim 11 wherein the common set of primitives includes a set of generic instructions.

20. The method of claim 11 wherein commands are issued at least in part by using the common set of primitives that are implemented at least in part by a script specific to the existing network device.

Continuity (3)
Continuation 13480058 · May 24, 2012
Continuation 13470048 · May 11, 2012
Related Publication 20140223451A1 · Aug 7, 2014