IP Library Granted Patent US 9,134,984
Granted Patent B2
US 9,134,984 · App. 13/470,048 · Granted Sep 15, 2015

Virtual network adapter

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/61G06F13/00
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 9,134,984
App. No.
13/470,048
Granted
Sep 15, 2015
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 (35)

1. A system, comprising:

a processor configured to:

enumerate one or more network devices included in the system, wherein at least some of the one or more network devices are of different types;

open a virtual network adapter, wherein the virtual network adapter is used to aggregate network resources made available via the enumerated one or more network devices; and

bring up a plurality of links associated with the enumerated one or more network devices usable via the virtual network adapter, wherein bringing up the plurality of links usable via the virtual network adapter includes:

generating endpoints corresponding to the plurality of links associated with the enumerated one or more network devices; and

issuing commands to the enumerated devices using a common set of primitives.

2. The system of claim 1 wherein the processor is further configured to re-enumerate the one or more network devices included in the system.

3. The system of claim 1 wherein the processor is further configured to register for asynchronous notifications.

4. The system of claim 1 wherein the processor is further configured to run, for at least one of the enumerated network devices, a dispatcher.

5. The system of claim 1 wherein the processor is further configured to determine whether to use at least one of the links based on a rule.

6. The system of claim 5 wherein the rule includes a quality of service rule.

7. The system of claim 5 wherein the rule includes a cost rule.

8. The system of claim 1 wherein the link is associated with a plurality of interfaces and wherein the processor is further configured to cause at least two different types of status information to be obtained by one of the interfaces on a periodic basis.

9. The system of claim 1 wherein the link is associated with a plurality of interfaces and wherein the processor is further configured to interleave user requests with status fetching requests on at least one of the interfaces.

10. The system of claim 1 wherein the processor is further configured to evaluate an unsolicited message.

11. The system of claim 10 wherein the processor is further configured to drop the unsolicited message.

12. The system of claim 10 wherein the processor is further configured to place further processing of the unsolicited message into a queue.

13. A method, comprising:

enumerating one or more network devices included in a system, wherein at least some of the one or more network devices are of different types;

opening a virtual network adapter, wherein the virtual network adapter is used to aggregate network resources made available via the enumerated one or more network devices; and

bringing up a plurality of links associated with the enumerated one or more network devices usable via the virtual network adapter, wherein bringing up the plurality of links usable via the virtual network adapter includes:

generating endpoints corresponding to the plurality of links associated with the enumerated one or more network devices; and

issuing commands to the enumerated devices using a common set of primitives.

14. The method of claim 13 further comprising re-enumerating the one or more network devices included in the system.

15. The method of claim 13 further comprising registering for asynchronous notifications.

16. The method of claim 13 further comprising running, for at least one of the enumerated network devices, a dispatcher.

17. The method of claim 13 further comprising determining whether to use at least one of the links based on a rule.

18. The method of claim 17 wherein the rule includes a quality of service rule.

19. The method of claim 17 wherein the rule includes a cost rule.

20. The method of claim 13 wherein the link is associated with a plurality of interfaces and wherein the method further comprises causing at least two different types of status information to be obtained by one of the interfaces on a periodic basis.

21. The method of claim 13 wherein the link is associated with a plurality of interfaces and wherein the method further comprises interleaving user requests with status fetching requests on at least one of the interfaces.

22. The method of claim 13 further comprising evaluating an unsolicited message.

23. The method of claim 22 further comprising dropping the unsolicited message.

24. The method of claim 22 further comprising placing further processing of the unsolicited message into a queue.

Assignments (3)
CORRECT AN ERROR MADE IN A PREVIOUSLY RECORDED DOCUMENT THAT ERRONEOUSLY AFFECTS THE IDENTIFIED PATENT APPLICATION. US PATENT APPLICATION NO. 13/470,048 WAS INCORRECTLY RECORDED AT REEL 02833 FRAME 0332 Recorded Nov 21, 2013
From: HOBNOB, INC.
To: HOBNOB, INC.
Reel/Frame 031710/0917 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2012
From: GO, JARED; HALL, ARON B.; TANG LU, WEN SHU; DING, ANNIE
To: HOBNOB, INC.
Reel/Frame 028872/0523 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2012
From: YONEYAMA, HIROYUKI; KAI, YOSHIRO; TAGASHIRA, HIDEKI; KOYAMA, JUN
To: STELIC INSTITUTE OF REGENERATIVE MEDICINE, STELIC INSTITUTE & CO.
Reel/Frame 028233/0332 →
Continuity (1)
Related Publication 20130305263A1 · Nov 14, 2013