CA2707474C

Graceful degradation for voice communication services over wired and wireless networks

Abstract

A method and communication device for gracefully extending the range and/or capacity of voice communication systems is disclosed. The method and communication device involve the persistent storage of voice media on the communication device. When the usable bit rate on the network is poor and below that necessary for conducting a live conversation, voice media is transmitted and received by the communication device at the available usable bit rate on the network. Although latency may be introduced, the persistent storage of both transmitted and received media of a conversation provides the ability to extend the useful range of wireless networks beyond what is required for live conversations. In addition, the capacity and robustness in not being affected by external interferences for both wired and wireless communications is improved.

CA2707474C, drawing sheet 1
Sheet 1 of 11

Term

Projected expiry 8 October 2028.

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

68 claims: 30 independent, 38 dependent

  1. 1
    CA 02707474 2013-02-11 What is claimed is:1. A communication method, comprising: receiving voice media generated using a communication device, the communication device configured to be connected to a network;progressively encoding on the communication device the voice media to generate a first bit rate representation of the voice media as the voice media is generated;progressively storing on the communication device the first bit rate representation of the voice media as the voice media is generated;ascertaining, while the voice media is generated, if the usable bit rate on the network falls below a bit rate threshold, the bit rate threshold defining a bit rate throughput sufficient for maintaining real-time communication;progressively transmitting the voice media over the network, as the voice media is generated and progressively stored, if the ascertained usable bit rate meets or exceeds the bit rate threshold;and progressively transmitting the voice media over the network from storage if the ascertained usable bit rate is below the bit rate threshold when the voice media was generated, the voice media transmitted out of storage at a bit rate below the bit rate threshold, thereby effectively extending the usable range and/or capacity of the network for voice communication when the ascertained usable bit rate falls below the bit rate threshold.
  2. 4
    The method of any one of claims 1 to 3, further comprising:ascertaining when the usable bit rate on the network exceeds the bit rate threshold;and CA 02707474 2013-02-11 progressively transmitting the first bit rate representation of the voice media as the voice media is generated without introducing latency when the ascertained usable bit rate meets or exceeds the bit rate threshold.
  3. 5
    The method of any one of claims 1 to 4, wherein progressively transmitting the first bit rate representation of the voice media further comprises:(i) defining a transmission loop;(ii) ascertaining the voice media generated using the communication device available for transmission in the defined transmission loop;and (iii) progressively transmitting the first bit rate representation of the available voice media generated using the communication device during the transmission loop.
  4. 7
    The method of any one of claims 1 to 6, wherein progressively transmitting the voice media generated while using the communication device from storage further comprises varying the amount of latency during the transmission as needed so that the transmission bit rate substantially meets or is below the usable bit rate on the network when the ascertained usable bit rate falls below the bit rate threshold.
  5. 8
    The method of any one of claims 1 to 7, wherein progressively transmitting the voice media generated using the communication device from storage further comprises:defining a transmission loop;determining if the ascertained usable bit rate is not sufficient to transmit the available voice media in the defined transmission loop;ascertaining time-sensitive voice media among all available media ready for transmission, the time-sensitivity of the voice media being determined by an intent of a recipient to review the voice media upon receipt;and progressively transmitting only the available time-sensitive voice media if the ascertained usable bit rate is sufficient to transmit only the available time-sensitive voice media.
  6. 12
    The method of any one of claims 9 to 11, wherein generating the reduced bit rate representation of the available time-sensitive voice media comprises increasing the packetization interval used to transmit the available time-sensitive voice media.
  7. 13
    The method of any one of claims 9 to 12, wherein generating the reduced bit rate representation further comprises adjusting the transmission rate at which packets containing the available time-sensitive voice media are transmitted.
  8. 16
    The method of any one of claims 1 to 16, further comprising:progressively receiving voice media over the network;progressively storing the voice media received over the network;and providing the ability to progressively render the voice media progressively received over the network when the voice media received over the network is of sufficient completeness that it will be decipherable when rendered.
  9. 19
    The method of any one of claims 1 to 18, wherein the usable range and/or capacity of the network is effectively extended when the ascertained usable bit rate falls below the bit rate threshold to just above the point before the usable bit rate on the network is reduced to nothing.
  10. 20
    The method of any one of claims 1 to 19, further comprising:ascertaining when the usable bit rate on the network is reduced to nothing;progressively storing voice media generated using the communication device when the usable bit rate on the network is reduced to nothing;delaying the transmission of the voice media generated using the communication device when the usable bit rate on the network is reduced to nothing;and progressively transmitting the voice media from storage as the usable bit rate on the network increases at a bit rate commensurate with the bit rate available on the network. CA 02707474 2013-02-11
  11. 24
    The method claim 16, wherein providing the ability to render the voice media received over the network further comprises progressively rendering the media on the communication device as it is progressively received over the network in a real-time mode.
  12. 26
    The method claim 16, further comprising persistently storing the first bit rate representation of the media generated using the communication device and voice media received over the network on the network at a location remote from the communication device.
  13. 27
    The method of any one of claims 1 to 26, wherein the network is a wireless network and the transmitting the voice media generated using the communication device from storage at the bit rate below the bit rate threshold effectively extends the usable range and/or capacity of the wireless network.
  14. 28
    The method of any one of claims 1 to 27, wherein the network is a wired network and the transmitting the voice media generated using the communication device from storage at the bit rate below the bit rate threshold effectively extends the usable capacity of the wired network.
  15. 29
    The method any one of claims 1 to 28, further comprising transmitting, in addition to the voice media, one or more of the following types of media:video, text, sensor data, position or GPS information, radio signals, or a combination thereof. I * CA 02707474 2013-02-11
  16. 32
    A method, comprising:persistently storing voice media created using a communication device on the communication device as the voice media is created, the voice media intended for transmission over a communication network to a recipient;monitoring conditions on the network at the communication device as the voice media is created;and transmitting the voice media from the communication device both: as the voice media is created when conditions on the network are sufficient to support the real-time transmission of the voice media so that the recipient is capable of receiving the voice media in substantially real-time as the media is created, and out of persistent storage when conditions on the network are not sufficient to support the real-time transmission of the voice media as the voice media is created.
  17. 37
    The method of any one of claims 32 to 36, further comprising:encoding the voice media created using the communication device when the voice media is created;generating a first bit rate representation from the encoded voice media;and persistently storing the first bit rate representation of the encoded voice media in a storage location located on the communication device.
  18. 38
    The method of any one of claims 32 to 37, further comprising:generating a reduced bit rate representation of the voice media when the usable bit rate on the network falls below a bit rate threshold, the reduced bit rate representation using fewer bits per unit of time relative to a first bit rate representation of the voice media;and transmitting the reduced bit rate representation of the voice media when the usable bit rate on the network falls below a bit rate threshold.
  19. 41
    The method of any one of claims 38 to 40, wherein transmitting the reduced bit rate representation of the voice media further comprises adjusting the transmission rate at which packets containing the voice media are transmitted. CA 02707474 2013-02-11 t * •k·
  20. 42
    The method of any one of claims 32 to 41, further comprising:ascertaining when the usable bit rate on the network is substantially reduced to nothing;delaying the transmission of the voice media generated using the communication device when the usable bit rate on the network is substantially reduced to nothing;and transmitting the voice media from persistent storage as the usable bit rate on the network increases.
  21. 43
    The method of any one of claims 32 to 42, further comprising:receiving voice media over the communication network;and persistently storing the received voice media on the communication device as the voice media is received over the communication network.
  22. 47
    A computer-readable medium having embodied thereon a computer program comprising instructions which, when executed by processing structure, carry out the method of any one of claims 1 to 46.
  23. 48
    A communication device, comprising:a storage element;a transmitting element and a receiving element;and a processor, the processor cooperating with the storage element, transmitting element and receiving element to perform the method of any one of claims 1 to 30 and 32 to 46. X CA 02707474 2013-02-11
  24. 50
    A communication method performed on a communication device, the method comprising:creating a message on the communication device;progressively storing on the communication device voice media associated with the message as the voice media is created using the communication device;and transmitting the voice media of the message over a network, the transmission occurring in both: near real-time as the voice media is created when the usable bit rate on the network is at or above a bit rate threshold, the bit rate threshold defining a transmission bit rate sufficient to support real-time consumption of the voice media associated with the message by a recipient over the network, and from storage when the usable bit rate on the network is below the bit rate threshold when the voice media is created and the near real-time consumption of the voice media by the recipient is impossible or impractical due to latency on the network.
  25. 53
    The communication method of any one of claims 50 to 52, wherein transmitting further comprises transmitting the voice media associated with the message as fast as conditions on the network permit.
  26. 54
    The communication method of any one of claims 50 to 53, wherein the bit rate threshold is at least 80% of a bit rate throughput needed to transmit and decode the voice media associated with the message at the same rate the voice media was originally encoded.
  27. 57
    The communication method of any one of claims 50 to 55, further comprising ascertaining the usable bit rate on the network from one or more receipt reports, the one or more reports each including a measured transfer rate at which bits transmitted over the network successfully arrive at the recipient over a predetermined period of time.
  28. 60
    The communication method of any one of claims 50 to 59, further comprising receiving at the communication device voice media of an incoming message received over the network.
  29. 66
    A computer-readable medium having embodied thereon a computer program comprising instructions which, when executed by processing structure, carry out the method of any one of claims 50 to 65.
  30. 67
    A communication device, comprising:a storage element;a transmitting element and a receiving element;and a processor, the processor cooperating with the storage element, transmitting element and receiving element to perform the method of any one of claims 50 to 65.
Independent claims30