US2016142289A1PendingUtilityA1

Fault-tolerant communications in routed networks

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Sep 12, 2005Filed: Jan 21, 2016Published: May 19, 2016
Est. expirySep 12, 2025(expired)· nominal 20-yr term from priority
H04L 45/22H04L 69/32H04L 45/28G06F 11/2005H04L 41/0654H04L 43/10H04L 69/16H04L 69/165H04L 69/40G06F 11/2007G06F 15/16H04L 69/161H04L 12/28
53
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method for providing fault-tolerant network communications between a plurality of nodes for an application, including providing a plurality of initial communications pathways over a plurality of networks coupled between the plurality of nodes, receiving a data packet on a sending node from the application, the sending node being one of the plurality of nodes, the data packet being addressed by the application to an address on one of the plurality of nodes, and selecting a first selected pathway for the data packet from among the plurality of initial communications pathways where the first selected pathway is a preferred pathway.

Claims

exact text as granted — not AI-modified
1 . A first electronic device comprising:
 a first network adapter;   a second network adapter;   a fault tolerant driver paired with the first network adapter;   a first protocol driver coupled to the fault tolerant driver;   a second protocol driver coupled to the fault tolerant driver and paired with the second network adapter, the first electronic device configured to provide fault tolerant communications, via the fault tolerant driver, with a second electronic device based on fault tolerant sending and fault tolerant receiving;   the fault tolerant sending comprising:
 receiving, by the fault tolerant driver, out-going data via the first protocol driver; 
 selecting, by the fault tolerant driver based on a condition, a first pathway or a second pathway; 
 first routing, by the fault tolerant driver through the first pathway to the second electronic device via the first protocol driver and the first network adapter in response to selecting the first pathway, the out-going data; and 
 second routing, by the fault tolerant driver via the second pathway to the second electronic device via the first protocol driver, the second protocol driver, and the second network adapter in response to selecting the second pathway, the out-going data; and 
   the fault tolerant receiving comprising:
 first forwarding, by the fault tolerant driver to the first protocol driver in response to the fault tolerant driver receiving in-coming data from the second electronic device through the first pathway via the first network adapter, at least a portion of the in-coming data; and 
 second forwarding, by the fault tolerant driver to the first protocol driver in response to the fault tolerant driver receiving in-coming data from the second electronic device through the second pathway via the second network adapter and the second protocol driver, at least a portion of the received in-coming data. 
   
     
     
         2 . The first electronic device of  claim 1  where the out-going data is provided by an application to the protocol driver. 
     
     
         3 . The first electronic device of  claim 2  where the out-going data as provided by the application to the protocol driver is addressed by the application to the second electronic device using on a physical address of the second electronic device. 
     
     
         4 . The first electronic device of  claim 1  where the condition indicates a failure of a pathway. 
     
     
         5 . The first electronic device of  claim 4  where the failure is detected based on one or more heartbeat packets. 
     
     
         6 . The first electronic device of  claim 1  where the condition indicates a preferred pathway. 
     
     
         7 . The first electronic device of  claim 6  where the fault tolerant driver is configured to determine the preferred pathway. 
     
     
         8 . A first electronic device comprising:
 a first network adapter;   a second network adapter;   a fault tolerant driver paired with the first network adapter;   a first protocol driver coupled to the fault tolerant driver;   a second protocol driver coupled to the fault tolerant driver and paired with the second network adapter, the first electronic device configured to provide fault tolerant communications, via the fault tolerant driver, with a second electronic device based on fault tolerant sending comprising:
 receiving, by the fault tolerant driver, out-going data via the first protocol driver; 
 selecting, by the fault tolerant driver based on a condition, a first pathway or a second pathway; 
 first routing, by the fault tolerant driver through the first pathway to the second electronic device via the first protocol driver and the first network adapter in response to selecting the first pathway, the out-going data; and 
 second routing, by the fault tolerant driver via the second pathway to the second electronic device via the first protocol driver, the second protocol driver, and the second network adapter in response to selecting the second pathway, the out-going data. 
   
     
     
         9 . The first electronic device of  claim 8  where the out-going data is provided by an application to the protocol driver. 
     
     
         10 . The first electronic device of  claim 9  where the out-going data as provided by the application to the protocol driver is addressed by the application to the second electronic device using on a physical address of the second electronic device. 
     
     
         11 . The first electronic device of  claim 8  where the condition indicates a failure of a pathway. 
     
     
         12 . The first electronic device of  claim 11  where the failure is detected based on one or more heartbeat packets. 
     
     
         13 . The first electronic device of  claim 8  where the condition indicates a preferred pathway. 
     
     
         14 . The first electronic device of  claim 8  where the provided fault tolerant communications is further based on fault tolerant receiving comprising:
 first forwarding, by the fault tolerant driver to the first protocol driver in response to the fault tolerant driver receiving in-coming data from the second electronic device through a first pathway via the first network adapter, at least a portion of the in-coming data; and 
 second forwarding, by the fault tolerant driver to the first protocol driver in response to the fault tolerant driver receiving in-coming data from the second electronic device through a second pathway via the second network adapter and the second protocol driver, at least a portion of the received in-coming data. 
 
     
     
         15 . A first electronic device comprising:
 a first network adapter;   a second network adapter;   a fault tolerant driver paired with the first network adapter;   a first protocol driver coupled to the fault tolerant driver;   a second protocol driver coupled to the fault tolerant driver and paired with the second network adapter, the first electronic device configured to provide fault tolerant communications, via the fault tolerant driver, with a second electronic device based on fault tolerant receiving comprising:
 first forwarding, by the fault tolerant driver to the first protocol driver in response to the fault tolerant driver receiving in-coming data from the second electronic device through a first pathway via the first network adapter, at least a portion of the in-coming data; and 
 second forwarding, by the fault tolerant driver to the first protocol driver in response to the fault tolerant driver receiving in-coming data from the second electronic device through a second pathway via the second network adapter and the second protocol driver, at least a portion of the received in-coming data. 
   
     
     
         16 . The first electronic device of  claim 15  where some of the at least a portion of the received in-coming data is passed by the first protocol driver to an application. 
     
     
         17 . The first electronic device of  claim 15  where the provided fault tolerant communications is further based on fault tolerant sending comprising:
 receiving, by the fault tolerant driver, out-going data via the first protocol driver; 
 selecting, by the fault tolerant driver based on a condition, the first pathway or the second pathway; 
 first routing, by the fault tolerant driver through the first pathway to the second electronic device via the first protocol driver and the first network adapter in response to selecting the first pathway, the out-going data; and 
 second routing, by the fault tolerant driver via the second pathway to the second electronic device via the first protocol driver, the second protocol driver, and the second network adapter in response to selecting the second pathway, the out-going data. 
 
     
     
         18 . The first electronic device of  claim 17  where the condition indicates a failure of a pathway. 
     
     
         19 . The first electronic device of  claim 17  where the condition indicates a preferred pathway. 
     
     
         20 . The first electronic device of  claim 19  where the fault tolerant driver is configured to determine the preferred pathway.

Join the waitlist — get patent alerts

Track US2016142289A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.