IP Library Granted Patent US 8,908,503
Granted Patent B2
US 8,908,503 · App. 13/310,874 · Granted Dec 9, 2014

Method and apparatus of performing a multi-channel data transmission

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,908,503
App. No.
13/310,874
Granted
Dec 9, 2014
Kind
B2
Abstract

Disclosed are an apparatus and method of performing a data channel change-over procedure. One example method of operation may include detecting an abnormality in an active data communication channel established between at least two endpoint devices. The method may further provide selecting a next available data communication channel based on at least one data channel metric and transmitting at least one change-over message via an active control channel established between the at least two endpoints. The method may further include transmitting subsequent data messages over the next available data communication channel.

Claims (33)

1. A method of performing a data channel change-over procedure, the method comprising:

detecting an abnormality in an active data communication channel established between at least two endpoint devices, wherein the active data communication channel is being used to transfer data packets between the at least two endpoints, and wherein the abnormality is a disruption in the data packet transfer;

selecting a next available data communication channel based on at least one data channel metric;

transmitting at least one change-over message via an active control channel established between the at least two endpoints that is different channel from the active data communication channel, and wherein the active control channel and the active data channel are relay type channel connections; and

transmitting subsequent data messages over the next available data communication channel.

2. The method of claim 1 , wherein the at least one data channel metric comprises at least one of channel bandwidth capacity, channel data throughput, channel latency, and channel availability.

3. The method of claim 1 , wherein the active control channel and the active data communication channel connect to a relay server located between the at least two endpoint devices.

4. The method of claim 1 , further comprising:

establishing an initial connection between the at least two endpoint devices, the initial connection used to communicate control messages and data messages prior to establishing the initial data communication channel and the active control channel.

5. The method of claim 1 , further comprising:

caching a plurality of recently transmitted messages transmitted through the initial data communication channel and the active control channel in a cache; and

retrieving the plurality of recently transmitted messages from the cache prior to transmitting subsequent data messages over the next available data communication channel to determine a point where the previously active data communication channel stopped transmitting data messages.

6. An apparatus configured to perform a data channel change-over procedure, the apparatus comprising:

a processor configured to

detect an abnormality in an active data communication channel established between at least two endpoint devices, wherein the active data communication channel is being used to transfer data packets between the at least two endpoints, and wherein the abnormality is a disruption in the data packet transfer,

select a next available data communication channel based on at least one data channel metric; and

a transmitter configured to transmit at least one change-over message via an active control channel established between the at least two endpoints that is a different channel from the active data communication channel, wherein the active control channel and the active data channel are relay type channel connections, and wherein the transmitter is further configured to transmit subsequent data messages over the next available data communication channel.

7. The apparatus of claim 6 , wherein the at least one data channel metric comprises at least one of channel bandwidth capacity, channel data throughput, channel latency, and channel availability.

8. The apparatus of claim 6 , wherein the active control channel and the active data communication channel connect to a relay server located between the at least two endpoint devices.

9. The apparatus of claim 6 , wherein the processor is further configured to establish an initial connection between the at least two endpoint devices, the initial connection used to communicate control messages and data messages prior to establishing the initial data communication channel and the active control channel.

10. The apparatus of claim 6 , further comprising:

a memory configured to store a plurality of recently transmitted messages transmitted through the initial data communication channel and the active control channel, and wherein the processor is further configured to retrieve the plurality of recently transmitted messages from the cache prior to transmitting subsequent data messages over the next available data communication channel to determine a point where the previously active data communication channel stopped transmitting data messages.

11. A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform a data channel change-over procedure, the processor being further configured to perform:

detecting an abnormality in an active data communication channel established between at least two endpoint devices, wherein the active data communication channel is being used to transfer data packets between the at least two endpoints, and wherein the abnormality is a disruption in the data packet transfer;

selecting a next available data communication channel based on at least one data channel metric;

transmitting at least one change-over message via an active control channel established between the at least two endpoints that is a different channel from the active data communication channel, and wherein the active control channel and the active data channel are relay type channel connections; and

transmitting subsequent data messages over the next available data communication channel.

12. The non-transitory computer readable storage medium of claim 11 , wherein the at least one data channel metric comprises at least one of channel bandwidth capacity, channel data throughput, channel latency, and channel availability.

13. The non-transitory computer readable storage medium of claim 11 , wherein the active control channel and the active data communication channel connect to a relay server located between the at least two endpoint devices.

14. The non-transitory computer readable storage medium of claim 11 , wherein the processor is further configured to perform:

establishing an initial connection between the at least two endpoint devices, the initial connection used to communicate control messages and data messages prior to establishing the initial data communication channel and the active control channel;

caching a plurality of recently transmitted messages transmitted through the initial data communication channel and the active control channel in a cache; and

retrieving the plurality of recently transmitted messages from the cache prior to transmitting subsequent data messages over the next available data communication channel to determine a point where the previously active data communication channel stopped transmitting data messages.

Assignments (11)
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Mar 24, 2025
From: KASEYA LIMITED
To: MORGAN STANLEY SENIOR FUNDING, INC., AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 070608/0176 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Mar 21, 2025
From: KASEYA LIMITED
To: MORGAN STANLEY SENIOR FUNDING, INC., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 070586/0814 →
CHANGE OF NAME Recorded Oct 27, 2023
From: DATTO, INC.
To: DATTO, LLC
Reel/Frame 065385/0256 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: VEEAM SOFTWARE LIMITED
To: KASEYA LUXEMBOURG HOLDINGS S.C.A.
Reel/Frame 049122/0138 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: KASEYA LIMITED
Reel/Frame 049122/0181 →
SUBORDINATED SECOND LIEN US PATENT SECURITY AGREEMENT Recorded Jun 1, 2018
From: SPANNING CLOUD APPS LLC; UNITRENDS, INC.; KASEYA LIMITED; RAPIDFIRE TOOLS INC.
To: FABSTONE INVESTMENTS LLC
Reel/Frame 046286/0755 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded May 31, 2017
From: SILICON VALLEY BANK
To: KASEYA LIMITED
Reel/Frame 042642/0023 →
SECURITY INTEREST Recorded May 26, 2017
From: KASEYA LIMITED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 042589/0410 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2014
From: KASEYA INTERNATIONAL LIMITED
To: KASEYA LIMITED
Reel/Frame 033880/0921 →
SECURITY INTEREST Recorded Jul 14, 2014
From: KASEYA LIMITED
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 033312/0618 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2011
From: SUNDERRAJAN, SANTHOSHKUMAR
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 027324/0727 →