EP1773005B1

Method and system for controlling a multi-application channel

Abstract

This record has no abstract on file.

EP1773005B1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Expired 11 October 2025, 1 year ago.

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

25 claims: 13 independent, 12 dependent

  1. 1
    A method for controlling a communication channel (120) used by a communication device (18) comprising:opening (300,400,500) a communication session for an application (22,26,28) operating on the communication device (18), the communication session being established on the channel (120) for communicating a packet between the application (22,26,28) of the communication device (18) and a device (130) with which the communication device (18) is communicating, wherein the channel (120) has an active state and a dormant state;during the opening (300,400,500) of the communication session, the application (22,26,28) providing a set of time-out parameters (24) to be associated with the communication session being opened for the application (22,26,28), the set of time-out parameters being specific to the application itself;and controlling the channel (120) based on the set of time-out parameters (24) and at least one of: time-out parameters of any other currently open communication session or sessions on the channel (120), a time-out parameter associated with the communication device (18), or a time-out parameter associated with a packet to be sent or received on the channel (120).
  2. 7
    The method of any one of claims 3 to 5, wherein the time-out parameter value is updated at any time during the method.
  3. 8
    The method of any one of claims 3 to 7, wherein if the time-out parameter value is set equal to a device time-out parameter value, updating the time-out parameter value based on a session time-out parameter value from the set of time-out parameters (24) associated with the open communication session for the application (22,26,28).
  4. 9
    The method of any one of claims 3 to 7, wherein if the time-out parameter value is set equal to a session time-out parameter value from the set of time-out parameters associated with the open communication session for the application, updating the time-out parameter value based on a packet time-out parameter value of the packet being communicated.
  5. 10
    The method of any one of claims 1 to 9, further comprising:determining when to send a packet from the communication device (18) to a device (130) with which the communication device (18) is communicating on a channel (120) depending on a send priority time-out parameter associated with any one or a combination of: the communication device (18), the open communication session and/or the packet to be sent.
  6. 14
    The method of any one of claims 11 to 13, wherein the send priority time-out parameter can be updated at any time during the method.
  7. 15
    The method of any one of claims 11 to 14, wherein if the send priority time-out parameter value is set equal to a device send priority time-out parameter value, updating the send priority time-out parameter value based on a session send priority time-out parameter value from the set of time-out parameters (24) associated with the open communication session for the application (22,26,28).
  8. 16
    The method of any one of claims 11 to 14, wherein if the send priority time-out parameter value is set equal to a session send priority time-out parameter value from the set of time-out parameters (24) associated with the open communication session for the application, updating the send priority time-out parameter value based on a packet send priority time-out parameter value of the packet being communicated.
  9. 17
    The method of any one of claims 1 to 16 wherein the communication device comprises a radio management layer (21) having a data channel controller (30), wherein:opening (300,400,500) the communication session is performed by the data channel controller (30);the application (22,26,28) provides the set of time-out parameters to the data channel controller (30);and controlling the channel (120) is performed by the data channel controller (30).
  10. 18
    A computer readable medium having instructions stored thereon for execution by a communication device (18), the instructions comprising channel control logic adapted to implement the method of any of claims 1 to 17.
  11. 19
    A communication device (18) comprising:an application layer (19) adapted to run at least one application (22,26,28,29,35,36);a radio management layer (21) comprising a data channel controller (30) adapted for opening communication sessions on a channel (120) between the communication device (18) and another device (130);and a packet handler layer (20) adapted to support communication between the application layer (19) and the radio management layer (21);wherein the data channel controller (30) is further adapted to: receive time-out parameters (24) from an application of the at least one application (22,26,28,29,35,36) associated with an open communication session on the channel (120), the set of time-out parameters being specific to the application itself;and control the channel (120) based on the time-out parameters (24) and at least one of: time-out parameters of any other currently open communication session or sessions on the channel (120), a time-out parameter associated with the communication device (18), or a time-out parameter associated with a packet to be sent or received on the channel (120).
  12. 23
    The communication device (18) of any one of claims 20 to 22, wherein an always-on application (29) of the at least one application (22,26,28,29,35,36) forms an interface between one or more applications (35,36) and the packet handler layer (20), the always-on application (29) comprises a second data channel controller (33) for determining when the channel (120) should be brought up to the active state or taken down to the dormant state for the one or more applications (35,36) based on time-out parameters associated with at least one of a group consisting of the communication device, the open communication session and a packet to be communicated by the one or more applications (35,36), wherein the always-on application (29) communicates the time-out parameters derived by the second data channel controller (33) to the data channel controller (30) for determining when the channel (120) is brought up to the active state or taken down to the dormant state based on parameters from any of the at least one application in the application layer (22,26,28,29,35,36).
  13. 24
    The communication device (18) of any one of claims 20 to 23, wherein the communication device (18) is a wireless device.
  14. 25
    A wireless network comprising a plurality of communication devices (18) of any one of claims 19 to 24.