EP2774331B1

Systems and methods for synchronization of application communications

Abstract

This record has no abstract on file.

EP2774331B1, drawing sheet 1
Sheet 1 of 10

Term

5.1 yearsleft in the term

Expires 4 November 2031.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

13 claims: 13 independent, 0 dependent

  1. 1
    A method of aggregating data for transmission, the method comprising:receiving (910) information from an application, via an application programming interface, indicative of a transmit delay tolerance;receiving, (920) via the application programming interface, a packet from the application;determining (930) when to transmit the packet based on the received transmit delay tolerance;and characterised in that: determining when to transmit the packet comprises aggregating multiple packets and determining dynamically to open a transmit window until all aggregated packets have been transmitted, when at least one of the aggregated packets has experienced a delay equal to its transmit delay tolerance. Ein Verfahren zum Aggregieren von Daten zur Sendung, das Folgendes aufweist: Empfangen (910) von Information von einer Anwendung über eine Anwendungsprogrammierungsschnittstelle bzw. API (API = application programming interface), die eine Sendeverzögerungstoleranz anzeigt;Empfangen (920), über die Anwendungsprogrammierungsschnittstelle, eines Pakets von der Anwendung;Bestimmen (930), wann das Paket gesendet werden soll, basierend auf der empfangenen Sendeverzögerungstoleranz;und dadurch gekennzeichnet, dass: das Bestimmen, wann das Paket gesendet werden soll, Aggregieren mehrerer Pakete und dynamisches Bestimmen, dass ein Sendefenster geöffnet werden soll, aufweist bis alle aggregierten Pakete gesendet worden sind, wenn wenigstens eines der aggregierten Pakete eine Verzögerung erfahren hat, die gleich seiner Sendeverzögerungstoleranz ist. Procédé d'agrégation de données pour transmission, le procédé comprenant les étapes consistant à : recevoir (910) des informations à partir d'une application, via une interface de programmation d'application, indiquant une tolérance de retard de transmission ;recevoir (920), via l'interface de programmation d'application, un paquet provenant de l'application ;déterminer (930) le moment de transmettre le paquet en fonction de la tolérance de retard de transmission reçue ;et caractérisé en ce que : l'étape consistant à déterminer le moment de transmettre le paquet comprend l'agrégation de paquets multiples et l'étape consistant à déterminer de façon dynamique d'ouvrir une fenêtre de transmission jusqu'au moment où tous les paquets agrégés ont été transmis, dans le cas où au moins un parmi les paquets agrégés a subi un retard qui est égal à sa tolérance de retard de transmission.
  2. 2
    Procédé selon la revendication 1, dans lequel l'étape consistant à recevoir des informations provenant de l'application indiquant une tolérance de retard de transmission comprend la récupération d'informations à partir d'une mémoire écrite par l'application via l'interface de programmation d'application. The method of claim 1, wherein receiving information from the application indicative of a transmit delay tolerance comprises retrieving information from a memory written by the application via the application programming interface. Verfahren nach Anspruch 1, wobei das Empfangen von Information von der Anwendung, die eine Sendeverzögerungstoleranz anzeigt, Abrufen von Information aus einem Speicher aufweist, die durch die Anwendung über die Anwendungsprogrammierungsschnittstelle eingeschrieben worden ist.
  3. 3
    Procédé selon la revendication 1, dans lequel la réception d'informations provenant de l'application indiquant une tolérance de retard de transmission comprend la réception d'un en-tête du paquet. The method of claim 1, wherein receiving information from the application indicative of a transmit delay tolerance comprises receiving a header of the packet. Verfahren nach Anspruch 1, wobei das Empfangen von Information von der Anwendung, die eine Sendeverzögerungstoleranz anzeigt, Empfangen eines Headers des Pakets aufweist.
  4. 4
    Procédé selon la revendication 1, dans lequel les informations indicatives de la tolérance de retard de transmission comprennent une information indiquant un nombre d'unités temporelles. The method of claim 1, wherein the information indicative of transmit delay tolerance comprises information indicative of a number of temporal units. Verfahren nach Anspruch 1, wobei die Information, die eine Sendeverzögerungstoleranz anzeigt, Information aufweist, die eine Anzahl zeitlicher Einheiten anzeigt.
  5. 5
    Procédé selon la revendication 1, dans lequel la détermination du moment de transmettre le paquet de données est fonction de si ou non une durée écoulée depuis la réception du paquet de données dépasse une durée qui est basée sur la tolérance de retard de transmission. The method of claim 1, wherein determining when to transmit the packet of data is based on whether an amount of time elapsed from receiving the packet of data exceeds an amount of time based on the transmit delay tolerance. Verfahren nach Anspruch 1, wobei das Bestimmen, wann das Datenpaket gesendet werden soll, darauf basiert, ob eine Zeitdauer, die seit Empfangen des Datenpakets verstrichen ist, eine Zeitdauer, die auf der Sendeverzögerungstoleranz basiert, überschreitet.
  6. 6
    Procédé selon la revendication 1, dans lequel l'étape consistant à recevoir des informations indiquant une tolérance de retard de transmission comprend l'étape consistant à recevoir des informations provenant de l'application, via l'interface de programmation d'application, indicatives d'une première tolérance de retard de transmission associée à un premier type de paquet et l'étape consistant à recevoir des informations provenant de l'application, via l'interface de programmation d'application, indiquant une seconde tolérance de retard de transmission associée à un second type de paquet, dans lequel la réception du paquet comprend la détermination du fait que le paquet est du premier type ou du second type et dans lequel la détermination du moment de transmission du paquet comprend la détermination du moment où le paquet doit être transmis en fonction du type déterminé du paquet. The method of claim 1, wherein receiving information indicative of a transmit delay tolerance comprises receiving information from the application, via the application programming interface, indicative of a first transmit delay tolerance associated with a first type of packet and receiving information from the application, via the application programming interface, indicative of a second transmit delay tolerance associated with a second type of packet, wherein receiving the packet comprises determining whether the packet is of the first type or of the second type, and wherein determining when to transmit the packet comprises determining when to transmit the packet based on the determined type of the packet. Verfahren nach Anspruch 1, wobei das Empfangen von Information, die eine Sendeverzögerungstoleranz anzeigt, Empfangen von Information von der Anwendung über die Anwendungsprogrammierungsschnittstelle, die eine erste Sendeverzögerungstoleranz anzeigt, die mit einem ersten Pakettyp assoziiert ist, und Empfangen von Information von der Anwendung über die Anwendungsprogrammierungsschnittstelle, die eine zweite Sendeverzögerungstoleranz anzeigt, die mit einem zweiten Pakettyp assoziiert ist, aufweist, wobei das Empfangen des Pakets Bestimmen aufweist, ob das Paket vom ersten Typ oder vom zweiten Typ ist, und wobei das Bestimmen, wann das Paket gesendet werden soll, Bestimmen auf, wann das Paket gesendet werden soll, basierend auf dem bestimmten Typ des Pakets.
  7. 7
    A wireless device for aggregating data for transmission, the wireless device comprising:means for receiving (910) information from an application, via an application programming interface, indicative of a transmit delay tolerance;means for receiving (920), via the application programming interface, a packet from the application;means for determining (930) when to transmit the packet based on the received transmit delay tolerance;and characterised in that: the means for determining when to transmit the packet comprises means for aggregating multiple packets and determining dynamically to open a transmit window until all aggregated packets have been transmitted, when at least one of the aggregated packets has experienced a delay equal to its transmit delay tolerance. Dispositif sans fil d'agrégation de données à transmettre, le dispositif sans fil comprenant : des moyens pour recevoir (910) des informations à partir d'une application, via une interface de programmation d'application, indiquant une tolérance de retard de transmission ;des moyens pour recevoir (920), via l'interface de programmation d'application, un paquet provenant de l'application ;des moyens pour déterminer (930) le moment de transmettre le paquet en fonction de la tolérance de retard de transmission reçue ;et caractérisé en ce que : les moyens pour déterminer le moment de transmettre le paquet comprend des moyens pour l'agrégation de paquets multiples et pour déterminer de façon dynamique d'ouvrir une fenêtre de transmission jusqu'au moment où tous les paquets agrégés ont été transmis, dans le cas où au moins un parmi les paquets agrégés a subi un retard qui est égal à sa tolérance de retard de transmission. Eine Drahtloseinrichtung zum Aggregieren von Daten zur Sendung, wobei die Drahtloseinrichtung Folgendes aufweist: Mittel zum Empfangen (910) von Information von einer Anwendung über eine Anwendungsprogrammierungsschnittstelle bzw. API (API = application programming interface), die eine Sendeverzögerungstoleranz anzeigt;Mittel zum Empfangen (920), über die Anwendungsprogrammierungsschnittstelle, eines Pakets von der Anwendung;Mittel zum Bestimmen (930), wann das Paket gesendet werden soll basierend auf der empfangenen Sendeverzögerungstoleranz;und dadurch gekennzeichnet, dass: die Mittel zum Bestimmen, wann das Paket gesendet werden soll, Mittel aufweisen zum Aggregieren mehrerer Pakete und zum dynamischen Bestimmen, dass ein Sendefenster geöffnet werden soll, bis alle aggregierten Pakete gesendet worden sind, wenn wenigstens eines der aggregierten Pakete eine Verzögerung erfahren hat, die gleich seiner Sendeverzögerungstoleranz ist.
  8. 8
    Drahtloseinrichtung nach Anspruch 7, wobei die Mittel zum Empfangen von Information von der Anwendung, die eine Sendeverzögerungstoleranz anzeigt, Mittel aufweisen zum Abrufen von Information aus einem Speicher, die durch die Anwendung über die Anwendungsprogrammierungsschnittstelle eingeschrieben worden ist. Le dispositif sans fil selon la revendication 7, dans lequel les moyens pour recevoir des informations provenant de l'application indiquant une tolérance de retard de transmission comprennent des moyens pour la récupération d'informations à partir d'une mémoire écrite par l'application via l'interface de programmation d'application. The wireless device of claim 7, wherein the means for receiving information from the application indicative of a transmit delay tolerance comprises means for retrieving information from a memory written by the application via the application programming interface.
  9. 9
    Drahtloseinrichtung nach Anspruch 7, wobei die Mittel zum Empfangen von Information von der Anwendung, die eine Sendeverzögerungstoleranz anzeigt, Mittel aufweisen zum Empfangen eines Headers des Pakets. Le dispositif sans fil selon la revendication 7, dans lequel les moyens pour la réception d'informations provenant de l'application indiquant une tolérance de retard de transmission comprennent des moyens pour la réception d'un en-tête du paquet. The wireless device of claim 7, wherein the means receiving information from the application indicative of a transmit delay tolerance comprises means for receiving a header of the packet.
  10. 10
    Drahtloseinrichtung nach Anspruch 7, wobei die Information, die eine Sendeverzögerungstoleranz anzeigt, Information aufweist, die eine Anzahl zeitlicher Einheiten anzeigt. Le dispositif sans fil selon la revendication 7, dans lequel les informations indicatives de la tolérance de retard de transmission comprennent une information indiquant un nombre d'unités temporelles. The wireless device of claim 7, wherein the information indicative of transmit delay tolerance comprises information indicative of a number of temporal units.
  11. 11
    Drahtloseinrichtung nach Anspruch 7, wobei das Bestimmen, wann das Datenpaket gesendet werden soll darauf basiert, ob eine Zeitdauer, die seit Empfangen des Datenpakets verstrichen ist, eine Zeitdauer, die auf der Sendeverzögerungstoleranz basiert, überschreitet. Le dispositif sans fil selon la revendication 7, dans lequel la détermination du moment de transmettre le paquet de données est fonction de si ou non une durée écoulée depuis la réception du paquet de données dépasse une durée qui est basée sur la tolérance de retard de transmission. The wireless device of claim 7, wherein determining when to transmit the packet of data is based on whether an amount of time elapsed from receiving the packet of data exceeds an amount of time based on the transmit delay tolerance.
  12. 12
    Drahtloseinrichtung nach Anspruch 7, wobei die Mittel zum Empfangen von Information, die eine Sendeverzögerungstoleranz anzeigt, Mittel aufweisen zum Empfangen von Information von der Anwendung über die Anwendungsprogrammierungsschnittstelle, die eine erste Sendeverzögerungstoleranz anzeigt, die mit einem ersten Pakettyp assoziiert ist, und zum Empfangen von Information von der Anwendung über die Anwendungsprogrammierungsschnittstelle, die eine zweite Sendeverzögerungstoleranz anzeigt, die mit einem zweiten Pakettyp assoziiert ist, wobei die Mittel zum Empfangen des Pakets Mittel aufweisen zum Bestimmen, ob das Paket vom ersten Typ oder vom zweiten Typ ist, und wobei die Mittel zum Bestimmen, wann das Paket gesendet werden soll, Mittel aufweisen zum Bestimmen, wann das Paket gesendet werden soll, basierend auf dem bestimmten Typ des Pakets. Le dispositif sans fil selon la revendication 7, dans lequel les moyens pour recevoir des informations indiquant une tolérance de retard de transmission comprend des moyens pour recevoir des informations provenant de l'application, via l'interface de programmation d'application, indicatives d'une première tolérance de retard de transmission associée à un premier type de paquet et pour recevoir des informations provenant de l'application, via l'interface de programmation d'application, indiquant une seconde tolérance de retard de transmission associée à un second type de paquet, dans lequel les moyens pour recevoir le paquet comprennent des moyens pour déterminer le fait que le paquet est du premier type ou du second type et dans lequel les moyens pour déterminer le moment de transmission du paquet comprend des moyens pour déterminer le moment où le paquet doit être transmis en fonction du type déterminé du paquet. The wireless device of claim 7, wherein the means receiving information indicative of a transmit delay tolerance comprises means for receiving information from the application, via the application programming interface, indicative of a first transmit delay tolerance associated with a first type of packet and receiving information from the application, via the application programming interface, indicative of a second transmit delay tolerance associated with a second type of packet, wherein the means for receiving the packet comprises means for determining whether the packet is of the first type or of the second type, and wherein the means for determining when to transmit the packet comprises means for determining when to transmit the packet based on the determined type of the packet.
  13. 13
    A non-transitory computer-readable medium having instruction encoded thereon which, when executed, cause an apparatus to perform the method of any of claims 1 to 6. Ein nicht transitorisches computerlesbares Medium mit darauf codierten Instruktionen, die, wenn sie ausgeführt werden, eine Vorrichtung veranlassen zum Durchführen des Verfahrens nach einem der Ansprüche 1 bis 6. Un support non transitoire lisible par ordinateur comportant des instructions codées sur celui-ci qui, lors de leur exécution, amènent un appareil à mettre en oeuvre le procédé selon l'une quelconque des revendications 1 à 6.
Independent claims13