IP Library Patent Application 12785499
Patent Application
App. No. 12/785,499

METHOD, APPARATUS AND COMPUTER PRODUCT FOR SENDING OR RECEIVING DATA OVER MULTIPLE NETWORKS

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 None
App. No.
12/785,499
Abstract

A substantially transparent failover communication protocol comprises a sender sending data packets to one or more recipients. The sender and recipients may be connectable through two or more networks. The sender sends in some cases duplicate data packets, each addressed differently, such that a recipient may receive one copy. Both the recipients and the sender may perform predetermined actions in response to a network becoming unavailable, such that the data packets may still be received by the recipients.

Claims (66)

1 . A method for sending at least one data packet to a group of at least one computerized device, each computerized device is connectable with at least a first network and a second network, having a first address, a second address and a third address, the first address is associated with the group and the first network, the second address and the third address are associated with the group and the second network, said method comprising:

selecting a method of sending a portion of the at least one data packet, the method of sending is selected between:

a first method of sending comprises:

sending the portion of the at least one data packet to the first address, over the first network;

sending the portion of the at least one data packet to the third address, over the second network; and

a second method of sending comprises:

sending the portion of the at least one data packet to the second address, over the second network; and

sending the portion of the at least one data packet by employing the method of sending.

2 . The method of claim 1 , wherein said selecting is performed based on availability of the first network.

3 . The method of claim 1 , further comprising:

having a computerized device of the group of the at least one computerized device registered to receive data packets to the first address, over the first network, and to the second address, over the second network; and

receiving at the computerized device the at least one data packet once.

4 . The method of claim 3 , further comprising:

upon detection that the first network is unavailable to the computerized device, registering the computerized device to receive data packets addressed to the second address and the third address in the second network.

5 . The method of claim 1 , wherein the first address, the second address and the third address are different multicast groups.

6 . The method of claim 1 , wherein said sending the portion of the at least one data packet comprises unicasting the portion of the at least one data packet.

7 . The method of claim 1 , wherein said sending the portion of the at least one data packet is performed by utilizing an unreliable communication protocol.

8 . The method of claim 1 , wherein the first network is a first subnet and the second network is a second subnet.

9 . The method of claim 1 , wherein the first network and the second network are separate networks.

10 . The method of claim 1 , wherein sending data packets is performed using an la InfiniBand connector.

11 . The method of claim 1 further comprises determining the first address, the second address and the third address based on the group.

12 . The method of claim 1 , further comprises having a fourth address associated with the group and the first network; and

wherein the method of sending is selected between:

the first method of sending;

the second method of sending; and

a third method of sending comprises:

sending the portion of the at least one data packet to the second address, over the second network; and

sending the portion of the at least one data packet to the fourth address, over the first network.

13 . The method of claim 12 , wherein said selecting the method of sending is based upon a selection of a primary network, the primary network is selected from the at least the first network and the second network.

14 . The method of claim 1 , wherein said selecting a method of sending a portion of the at least one data packet is performed more than once.

15 . A computerized system for sending at least one data packet to a group of at least one computerized device, each computerized device is connectable with at least a first network and a second network, said computerized system comprising:

a network module connectable with at least the first network and the second network;

a sending method selector configured to select a method of sending a portion of the at least one data packet, the method of sending is selected between:

a first method of sending comprises:

sending the portion of the at least one data packet to a first address associated with the group, over the first network;

sending the portion of the at least one data packet to a third address associated with the group, over the second network; and

a second method of sending comprises sending the portion of the at least one data packet to a second address associated with the group, over the second network; and

a sending module configured to send the portion of the at least one data packet based on the method of sending determined by said sending method selector.

16 . The computerized system of claim 15 , wherein said sending method selector comprises a network availability determinator.

17 . The computerized system of claim 15 , wherein:

said sending method selector comprises a primary network determinator;

the method of sending is selected between:

the first method of sending;

the second method of sending; and

a third method of sending comprises sending the portion of the at least one data packet to the second address, over the second network, and to a fourth address associated with the group, over the first network.

18 . The computerized system of claim 15 , wherein said sending method selector is configured to select the method of sending between:

the first method of sending;

the second method of sending; and

a third method of sending comprises sending the portion of the at least one data packet to the first address, over the first network.

19 . The computerized system of claim 15 , wherein said network module comprises an InfiniBand connector.

20 . The computerized system of claim 15 further comprising an address obtainer configured to obtain the first address, the second address and the third address.

21 . The computerized system of claim 15 further comprising a computerized device of the group of at least one computerized device, said computerized device comprises:

a receiving method selector, the method of receiving is selected between:

a first method of receiving comprising receiving data packets sent to the first address, over the first network, and receiving data packets sent to the second address, over the second network; and

a second method of receiving comprising receiving data packets sent to the second address, over the second network, and receiving data packets sent to the third address, over the second network; and

a receiver configured to receive data packets in the method of receiving selected by said receiving method selector.

22 . The computerized system of claim 21 , wherein said receiving method selector comprises a second network availability determinator.

23 . A method for receiving at least one data packet by a computerized device, the data packets are sent to a group of at least one computerized device, the group comprising the computerized device, the computerized device is connectable with at least a first network, having a first address, the first address is associated with the group and the first network, and a second network, having a second address and a third address, the second address and the third address are associated with the group and the second network, said method comprising:

registering the computerized device to receive data packets sent to the first address, over the first network;

registering the computerized device to receive data packets sent to the second address over the second network;

in response to a detection that the first network is unavailable to the computerized device, registering the computerized device to receive data packets sent to the third address over the second network; and

receiving the at least one data packet once based on the registration of the computerized device.

24 . The method of claim 23 , wherein said receiving the at least one data packet is performed using an InfiniBand connector; the method further comprises:

determining the first address, the second address and the third address;

determining a fourth address associated with the group and the first network; and

in response to a detection that the second network in unavailable to the computerized device, registering the computerized device to receive data packets sent to the fourth address, over the first network.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 37900/0720 Recorded Jul 13, 2018
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MELLANOX TECHNOLOGIES, LTD.
Reel/Frame 046542/0792 →
PATENT SECURITY AGREEMENT Recorded Feb 24, 2016
From: MELLANOX TECHNOLOGIES, LTD.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037900/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2010
From: RABINOVITZ, ISHAI, MR.
To: MELLANOX TECHNOLOGIES LTD.
Reel/Frame 024426/0932 →