IP Library Granted Patent US 8,325,662
Granted Patent B2
US 8,325,662 · App. 12/552,994 · Granted Dec 4, 2012

Apparatus and method for enabling communication when network connectivity is reduced or lost during a conversation and for resuming the conversation when connectivity improves

Assignee: Voxer IP LLC
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,325,662
App. No.
12/552,994
Granted
Dec 4, 2012
Kind
B2
Abstract

A method for enabling communication when network connectivity is reduced or lost during a conversation and for resuming the same conversation when connectivity improves.

Claims (69)

1. A method for conducting a conversation, comprising:

establishing a conversation between a first communication device and a second communication device over a connection on a network;

persistently storing on the first communication device media of the conversation transmitted by the first communication device and received from the second communication device;

determining during the conversation when the usable bit rate on the connection is either at or above a bit rate threshold or below the bit rate threshold, the bit rate threshold defining a transmission bit rate sufficient for the media to be decipherable when transmitted to and rendered by the second communication device in near real-time, and

performing, depending on the determined usable bit rate, the following:

transmitting the media as it becomes available at the first communication device to the second communication device at or above the bit rate threshold so that the second communication device can render the available media in near real-time when the usable bit rate on the connection is at or above a bit rate threshold; and

transmitting the media from persistent storage to the second communication device as conditions on the connection permit when the ascertained usable bit rate on the connection falls below the bit rate threshold,

whereby the conversation may continue in a time-shifted mode when the usable bit rate is below the bit rate threshold and may resume in near real-time when the usable bit rate is at or above the bit rate threshold.

2. The method of claim 1 , further enabling, when the usable bit rate is at or above the bit rate threshold, the transmitted media to be optionally rendered at the second communication device either in near real-time or at an arbitrary later time in the time-shifted mode.

3. The method of claim 2 , further enabling the seamless transition of the rendering of the transmitted media at the second communication device between the time-shifted mode and near real time.

4. The method of claim 1 , wherein persistently storing the transmitted media means storage for a time period beyond what is needed to transmit the media.

5. The method of claim 1 , wherein transmitting the media further comprises transmitting a full bit rate version of the media, wherein the full bit rate version of the media is created when the media is originally encoded.

6. The method of claim 1 , further comprising:

generating at the first communication device a reduced bit rate version of the media created using the first communication device when the usable bit rate is below the bit rate threshold; and

transmitting the reduced bit rate version of the media.

7. The method of claim 6 , wherein the reduced bit rate version of the media is generated by one of the following: (i) using different Codec settings; (ii) using different Codecs; (iii) using a compression algorithm; or (iv) any combination of (i) through (iii).

8. The method of claim 6 , further comprising transmitting the full bit rate version of the media corresponding to the transmitted reduced bit rate version of the media when conditions on the connection permit.

9. The method of claim 1 , wherein transmitting the media from persistent storage when the usable bit rate falls below the bit rate threshold further comprises transmitting the media from persistent storage over the connection within an adaptive transmission range on the connection, wherein the adaptive transmission range is defined as the bit rate on the connection below the bit rate threshold.

10. The method of claim 1 , wherein the network connection is either a wireless or wired network connection.

11. The method of claim 1 , wherein the network connection comprises a first connection between the first communication device and one or more hops on the network and a second connection between the second communication device and the one or more hops.

12. The method of claim 1 , wherein the first and second communication devices each comprise one of the following: land-line phone, wireless phone, cellular phone, satellite phone, computer, radio, server, satellite radio, tactical radio or tactical phone.

13. The method claim 1 , wherein the media comprises one or more of the following types of media: video, text, sensor data, position or GPS information, radio signals, or a combination thereof.

14. The method of claim 1 , wherein the usable bit rate is the maximum available bit rate on the connection.

15. A communication device for conducting a conversation over a connection on a network, comprising:

a conversation element configured to establish a conversation between the communication device and a second communication device over the connection on the network;

a persistent storage element configured to persistently store at the communication device the media of the conversation transmitted by the communication device and received from the second communication device;

a transmission element configured to determine when media is available for transmission during the conversation if the usable bit rate on the connection is either at or above a bit rate threshold or below the bit rate threshold, and

the transmission element further configured, depending on the determined usable bit rate, to perform the following:

(i) transmit media of the conversation as the media is created at the communication device to the second communication device, at a transmission rate at or above the bit rate threshold, so that the second communication device can selectively render the media in near real-time when the determined usable bit rate is at or above the bit rate threshold; and

(ii) transmit the media from persistent storage to the second communication device as conditions on the connection permit when the determined usable bit rate is below the bit rate threshold,

whereby the conversation may continue in a time-shifted mode when the usable bit rate is below the bit rate threshold and may resume in near real-time or the time-shifted mode when the usable bit rate is at or above the bit rate threshold.

16. The device of claim 15 , wherein the transmission element is further configured to transmit the media, when the usable bit rate is at or above the bit rate threshold, so that the second communication device may selectively render the transmitted media in near real-time or at an arbitrary later time in the time-shifted mode.

17. The device of claim 15 , wherein persistent storage of the transmitted media means storage for a time period beyond what is needed for transmission.

18. The device of claim 15 , wherein the transmission element is further configured to transmit a full bit rate version of the media, wherein the full bit rate version of the media is created when the media is originally encoded.

19. The device of claim 15 , wherein the transmission element is further configured to:

generate at the communication device a reduced bit rate version of the media when the usable bit rate is below the bit rate threshold; and

transmit the reduced bit rate version of the media.

20. The device of claim 19 , wherein the transmission element generates the reduced bit rate version of the media by one of the following: (i) using different Codec settings; (ii) using different Codecs; (iii) using a compression algorithm; or (iv) any combination of (i) through (iii).

21. The device of claim 19 , wherein the transmission element is further configured to transmit the full bit rate version of the media corresponding to the transmitted reduced bit rate version of the media when conditions on the connection permit.

22. The device of claim 15 , wherein the transmission element is further configured to transmit the media from persistent storage within an adaptive transmission range on the connection, wherein the adaptive transmission range is defined as the bit rate on the connection below the bit rate threshold.

23. The device of claim 15 , wherein the network connection is either a wireless or wired network connection.

24. The device of claim 15 , wherein the network connection comprises a first connection between the communication device and one or more hops on the network and a second connection between the second communication device and the one or more hops.

25. The device of claim 15 , wherein the communication device comprises one of the following: land-line phone, wireless phone, cellular phone, satellite phone, computer, radio, server, satellite radio, tactical radio or tactical phone.

26. The device claim 15 , wherein the media comprises one or more of the following types of media: video, text, sensor data, position or GPS information, radio signals, or a combination thereof.

27. The method of claim 15 , wherein the usable bit rate is the maximum available bit rate on the connection.

28. The method of claim 15 , wherein the bit rate threshold is defined as a transmission bit rate sufficient for media created during the conversation by the communication device to be decipherable when transmitted to and rendered by the second communication device in near real-time.

29. Computer code embedded in a non-transitory computer readable medium and intended to run on a communication device connected to a network, the computer code configured to:

establish a conversation between the communication device and a second communication device over the connection on the network;

persistently store at the communication device the media of the conversation transmitted by the communication device and received from the second communication device;

determine when media is available for transmission during the conversation if the usable bit rate on the connection is either at or above a bit rate threshold or below the bit rate threshold, and

perform, depending on the determined usable bit rate, one of the following:

(i) transmit media of the conversation as the media is created at the communication device to the second communication device, at a transmission rate at or above the bit rate threshold, so that the second communication device can selectively render the media in near real-time when the determined usable bit rate is at or above the bit rate threshold; and

(ii) transmit the media from persistent storage to the second communication device as conditions on the connection permit when the determined usable bit rate is below the bit rate threshold,

whereby the conversation may continue in a time-shifted mode when the usable bit rate is below the bit rate threshold and may resume in near real-time or the time-shifted mode when the usable bit rate is at or above the bit rate threshold.

30. The code of claim 29 , wherein the code is further configured to transmit the media, when the usable bit rate is at or above the bit rate threshold, so that the second communication device may selectively render the transmitted media in near real-time or at an arbitrary later time in the time-shifted mode.

31. The code of claim 29 , wherein persistent storage of the transmitted media means storage for a time period beyond what is needed for transmission.

32. The code of claim 29 , wherein the code is further configured to transmit a full bit rate version of the media, wherein the full bit rate version of the media is created when the media is originally encoded.

33. The code of claim 29 , wherein the code is further configured to:

generate at the communication device a reduced bit rate version of the media when the usable bit rate is below the bit rate threshold; and

transmit the reduced bit rate version of the media.

34. The code of claim 33 , wherein the code is further configured to generate the reduced bit rate version of the media by one of the following: (i) using different Codec settings; (ii) using different Codecs; (iii) using a compression algorithm; or (iv) any combination of (i) through (iii).

35. The code of claim 34 , wherein the code is further configured to transmit the full bit rate version of the media corresponding to the transmitted reduced bit rate version of the media when conditions on the connection permit.

36. The code of claim 29 , wherein the code is further configured to transmit the media from persistent storage within an adaptive transmission range on the connection, wherein the adaptive transmission range is defined as the bit rate on the connection below the bit rate threshold.

37. The code of claim 29 , wherein the network connection is either a wireless or wired network connection.

38. The code of claim 29 , wherein the network connection comprises a first connection between the communication device and one or more hops on the network and a second connection between the second communication device and the one or more hops on the network.

39. The code of claim 29 , wherein the communication device configured to run the code comprises one of the following: land-line phone, wireless phone, cellular phone, satellite phone, computer, radio, server, satellite radio, tactical radio or tactical phone.

40. The code claim 29 , wherein the media comprises one or more of the following types of media: video, text, sensor data, position or GPS information, radio signals, or a combination thereof.

41. The code of claim 29 , wherein the usable bit rate is the maximum available bit rate on the connection.

42. The code of claim 29 , wherein the bit rate threshold is defined as a transmission bit rate sufficient for media created during the conversation by the communication device to be decipherable when transmitted to and rendered by the second communication device in near real-time.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2011
From: REBELVOX LLC
To: VOXER IP LLC
Reel/Frame 025907/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2009
From: KATIS, THOMAS E.; PANTTAJA, JAMES T.; PANTTAJA, MARY G.; RANNEY, MATTHEW J.
To: REBELVOX LLC
Reel/Frame 023186/0201 →
Continuity (5)
Continuation In Part 12212592 · Sep 17, 2008
Continuation In Part 12212595 · Sep 17, 2008
Provisional Application 61157108 · Mar 3, 2009
Provisional Application 61228206 · Jul 24, 2009
Related Publication 20100069060A1 · Mar 18, 2010