US9787801B2

Data transmission using a multihoming protocol as SCTP

Summary by NHIP

SCTP Multihoming Data Transmission

The method transmits data to a client using a unidirectional link until its allocated bandwidth is fully used, then switches to a bi-directional link. Characteristics including a 4-bit flag, 28-bit bandwidth, and 16-bit delay encode link nature within a control message before or after session establishment.

Claim Score by NHIP

Read claim 19, the broadest

Abstract

Method of transmission of data between a server and a client, said transmission using a multihoming protocol, as SCTP, over a network comprising at least one principal link and one secondary link connecting the server and the client, said method comprising the steps of: a) set-up of a connection between the server and the client;b) allocation of a bandwidth over the principal link to the transmission of data from the server to the client;c) transmission of data from the server to the client over the principal link as long as said allocated bandwidth is not fully used; andd) if the allocated bandwidth has been fully used, transmission of data from the server to the client over the secondary link.

US9787801B2, drawing sheet 1
Sheet 1 of 4

Term

Projected expiry 8 August 2034.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

20 claims: 6 independent, 14 dependent

  1. 1
    A method of transmission of data to a client using a multihoming transport protocol, said method comprising:establishing a transport layer session with the client by transmitting, to the client, characteristics of a plurality of links with the client, the plurality of links comprising a unidirectional link broadcasting at least one transport stream and a bi-directional link, said characteristics comprising at least one of a flag indicating a nature of each link, said nature being chosen amongst bidirectional, send-only and receive-only;allocating bandwidth over the unidirectional link used to transmit data to the client;transmitting data to the client over the unidirectional link as long as said allocated bandwidth is not fully used;and if the allocated bandwidth has been fully used, transmitting remaining data to the client over the bi-directional link.
  2. 9
    An apparatus to transmit data to a client using a multihoming transport protocol, said apparatus comprising:a memory;at least one processor configured to: transmit, to the client, characteristics of a plurality of links with the client so as to establish a transport layer session with the client, the plurality of links comprising a unidirectional link broadcasting at least one transport stream and a bi-directional link, said characteristics comprising, for each link, at least one of a flag indicating a nature of each link, said nature being chosen amongst bidirectional, send-only and receive-only;allocate a bandwidth over the unidirectional link used to transmit data to the client;transmit data to the client over the unidirectional link as long as said allocated bandwidth is not fully used;and transmit remaining data to the client over the bi-directional link, if the allocated bandwidth has been fully used.
  3. 17
    An apparatus to receive data from a server using a multihoming transport protocol , said apparatus comprising:a memory;and at least one processor configured to: transmit, to said server, characteristics of a plurality of links with the server so as to establish a transport layer session with the server, the plurality of links comprising a receive only link and a bi-directional link, said characteristics comprising, for each link at least a flag indicating a nature of each link with the server, the nature being chosen amongst bidirectional and receive only;receive data from the server over the receive only link as long as a bandwidth is not fully used, said bandwidth being allocated by said server;and receive remaining data from the server over the bi-directional link if the allocated bandwidth has been fully used.
  4. 18
    A non-transitory computer-readable medium with instructions stored therein which, when executed, instruct at least one processor to:transmit, to a client, characteristics of a plurality of links with the client to establish a transport layer session with the client, the plurality of links comprising a unidirectional link broadcasting at least one transport stream and a bi-directional link, said characteristics comprising, for each link, at least one of a flag indicating a nature of the link, said nature being chosen amongst bidirectional, send-only and receive-only;allocate a bandwidth over the unidirectional link used to transmit data to the client;transmit data to the client over the unidirectional link as long as said allocated bandwidth is not fully used;and transmit data to the client over the bi-directional link, if the allocated bandwidth has been fully used.
  5. 19
    Broadest claimClaim Score 75, broad(NHIP)A method to receive data from a server, said method comprising:transmitting, to said server, characteristics of a plurality of links with the server so as to establish a transport layer session with the server, the plurality of links comprising a receive only link and a bi-directional link, said characteristics comprising, for each link at least a flag indicating a nature of each link with the server, the nature being chosen amongst bidirectional and receive only;receiving data from the server over the receive only link as long as a bandwidth is not fully used, said bandwidth being allocated by said server;and receiving remaining data from the server over the bi-directional link if the allocated bandwidth has been fully used.
  6. 20
    A non-transitory computer readable medium with instructions stored therein which, when executed, instruct at least one processor to:transmit to a server characteristics of a plurality of links with the server so as to establish a transport layer session with the server, the plurality of links comprising a receive only link and a bi-directional link, said characteristics comprising, for each link at least a flag indicating a nature of each link with the server, the nature being chosen amongst bidirectional and receive only;receive data from the server over the receive only link as long as a bandwidth is not fully used, said bandwidth being allocated by said server;and receive remaining data from the server over the bi-directional link if the allocated bandwidth has been fully used.