IP Library Granted Patent US 9,456,039
Granted Patent B2
US 9,456,039 · App. 14/529,419 · Granted Sep 27, 2016

Exchanging floor arbitration history information during a communication session

Inventors: Sandeep Sharma (San Diego, CA); Vijay Anandrao Suryavanshi (San Diego, CA); Kirankumar Bhoja Anchan (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04L67/14H04L43/08H04W4/10H04L12/1822H04L65/4038H04L65/4061H04M3/566H04W76/005
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 9,456,039
App. No.
14/529,419
Granted
Sep 27, 2016
Kind
B2
Abstract

In an embodiment, a communication device (e.g., a current floor arbitrator of the session, a proxy device, etc.) records a floor arbitration history that tracks one or more floor grants and one or more floor denials that occur while a first device is performing a floor arbitration function for the communication session with the communication group, and transmits some or all of the floor arbitration history to a second device during the communication session. The second device (e.g., a new floor arbitrator for the session, a late or re-joining participant to the communication session, etc.) participates in the communication session based at least in part upon the received floor arbitration history (e.g., by factoring the received floor arbitration history into future floor-related decisions, by selectively requesting particular missed portions of the communication session, etc.).

Claims (148)

1. A method of operating a communication device associated with a communication session with a communication group, comprising:

recording a floor arbitration history that tracks one or more floor grants and one or more floor denials that occur while a first device is performing a floor arbitration function for the communication session with the communication group; and

transmitting some or all of the floor arbitration history to a second device during the communication session.

2. The method of claim 1 , wherein the first device corresponds to the communication device.

3. The method of claim 2 , further comprising:

detecting a transition of the floor arbitration function for the communication session from the communication device to a second device,

wherein the transmitting occurs in response to the determination.

4. The method of claim 3 , wherein the communication device terminates the recording after the transmitting.

5. The method of claim 1 , wherein the communication device corresponds to a proxy device that is a member of the communication group and is separate from the first and second devices.

6. The method of claim 5 , further comprising:

detecting a transition of the floor arbitration function for the communication session from the first device to the second device,

wherein the transmitting occurs in response to the determination.

7. The method of claim 5 ,

wherein the communication device continues the recording after the transmitting, or

wherein the communication device terminates the recording after the transmitting.

8. The method of claim 1 ,

wherein the communication session is implemented as a peer-to-peer (P2P) session while the first device is performing the floor arbitration function,

wherein the second device corresponds to an application server, further comprising:

detecting a transition of the floor arbitration function for the communication session from the first device to the application server,

wherein the transmitting occurs in response to the detecting, and

wherein the communication session switches to a server-arbitrated communication session after the transition of the floor arbitration function to the application server.

9. The method of claim 8 , wherein the communication device corresponds to either the first device or a proxy device that is a member of the communication group and is separate from the first device.

10. The method of claim 1 ,

wherein the first device corresponds to an application server,

wherein the communication session is implemented as a server-arbitrated session while the application server is performing the floor arbitration function,

wherein the second device is a member of the communication group, further comprising:

detecting a transition of the floor arbitration function for the communication session from the application server to the second device,

wherein the transmitting occurs in response to the detecting, and

wherein the communication session switches to a peer-to-peer (P2P) communication session after the transition of the floor arbitration function to the second device.

11. The method of claim 1 , further comprising:

receiving a request for a given portion of the floor arbitration history from the second device,

wherein the transmitting transmits the given portion of the floor arbitration history in response to the received request.

12. The method of claim 11 ,

wherein the given portion corresponds to part of the communication session that was missed by the second device by virtue of the second device joining the communication session late, or

wherein the given portion corresponds to part of the communication session that was missed by the second device by virtue of the second device temporarily dropping out of the communication session and then re-joining the communication session.

13. The method of claim 1 ,

wherein the communication device is the only device associated with the communication session that records the floor arbitration history, or

wherein the communication device is one of multiple devices associated with the communication session that records the floor arbitration history, with at least one other of the multiple devices being a back-up recorder of the floor arbitration history.

14. The method of claim 1 , wherein the floor arbitration history includes:

an order in which different session participants are granted the floor during the communication session,

a duration in which the different session participants hold the floor during the communication session,

a floor denial history that indicates one or more session participants that are denied the floor,

a denial reason history that indicates why the one or more session participants are denied the floor, and/or

any combination thereof.

15. A method of operating a communication device associated with a communication session with a communication group, comprising:

receiving some or all of a floor arbitration history that indicates one or more floor grants and one or more floor denials that occurred while another device performed a floor arbitration function for the communication session; and

participating in the communication session based at least in part upon the received floor arbitration history.

16. The method of claim 15 , wherein the received floor arbitration history is received from the other device.

17. The method of claim 16 , further comprising:

transitioning the floor arbitration function from the other device to the communication device,

wherein the receiving occurs in response to the transitioning.

18. The method of claim 15 , wherein the received floor arbitration history is received from a proxy device that is a member of the communication group and is separate from the other device.

19. The method of claim 18 , further comprising:

transitioning the floor arbitration function from the other device to the communication device,

wherein the receiving occurs in response to the transitioning.

20. The method of claim 15 ,

wherein the communication session is implemented as a peer-to-peer (P2P) session while the other device is performing the floor arbitration function,

wherein the communication device corresponds to an application server, further comprising:

transitioning the floor arbitration function for the communication session from the other device to the application server,

wherein the receiving occurs in response to the transitioning, and

wherein the communication session switches to a server-arbitrated communication session after the transition of the floor arbitration function to the application server.

21. The method of claim 20 , wherein the receiving receives the floor arbitration history either from the other device or a proxy device that is a member of the communication group and is separate from the other device.

22. The method of claim 15 ,

wherein the other device corresponds to an application server,

wherein the communication session is implemented as a server-arbitrated session while the application server is performing the floor arbitration function,

wherein the communication device is a member of the communication group, further comprising:

detecting a transition of the floor arbitration function for the communication session from the application server to the communication device,

wherein the receiving occurs in response to the transitioning, and

wherein the communication session switches to a peer-to-peer (P2P) communication session after the transition of the floor arbitration function to the communication device.

23. The method of claim 15 , further comprising:

transmitting a request for a given portion of the floor arbitration history to the other device,

wherein the receiving receives the given portion of the floor arbitration history in response to the transmitted request.

24. The method of claim 23 ,

wherein the given portion corresponds to part of the communication session that was missed by the communication device by virtue of the communication device joining the communication session late, or

wherein the given portion corresponds to part of the communication session that was missed by the communication device by virtue of the communication device temporarily dropping out of the communication session and then re-joining the communication session.

25. The method of claim 23 , further comprising:

requesting one or more talk spurts identified in the given portion of the floor arbitration history from the other device; and

receiving the requested one or more talk spurts,

wherein the participating includes playing at least one of the requested one or more talk spurts.

26. The method of claim 15 , wherein the received floor arbitration history includes:

an order in which different session participants are granted the floor during the communication session,

a duration in which the different session participants hold the floor during the communication session,

a floor denial history that indicates one or more session participants that are denied the floor,

a denial reason history that indicates why the one or more session participants are denied the floor, and/or

any combination thereof.

27. The method of claim 15 , further comprising:

detecting a transition of the floor arbitration function for the communication session from the application server to the communication device, wherein the receiving occurs in response to the transitioning.

28. The method of claim 27 , further comprising:

recording additional floor arbitration history information as the communication device performs the floor arbitration function after the transition.

29. The method of claim 27 , wherein the participating includes:

executing the floor arbitration function after the transition based at least in part upon the received floor arbitration history.

30. A communication device associated with a communication session with a communication group, comprising:

means for recording a floor arbitration history that tracks one or more floor grants and one or more floor denials that occur while a first device is performing a floor arbitration function for the communication session with the communication group; and

means for transmitting some or all of the floor arbitration history to a second device during the communication session.

31. The communication device of claim 30 ,

wherein the communication device corresponds to the first device and the communication device is a first member of the communication group, or

wherein the communication device corresponds to the first device and the communication device is an application server that is arbitrating the communication session, or

wherein the communication device corresponds to a proxy device that is a second member of the communication group that is separate from the first and second devices.

32. The communication device of claim 30 ,

wherein the second device is a new floor arbitrator of the communication session, or

wherein the second device is a first member of the communication group that joins the communication session late, or

wherein the second device is a second member of the communication group that temporarily drops out of the communication session and then re-joins the communication session.

33. A communication device associated with a communication session with a communication group, comprising:

means for receiving some or all of a floor arbitration history that indicates one or more floor grants and one or more floor denials that occurred while another device performed a floor arbitration function for the communication session; and

means for participating in the communication session based at least in part upon the received floor arbitration history.

34. The communication device of claim 33 ,

wherein the communication device is a new floor arbitrator of the communication session, or

wherein the communication device is a first member of the communication group that joins the communication session late, or

wherein the communication device is a second member of the communication group that temporarily drops out of the communication session and then re-joins the communication session.

35. The communication device of claim 33 , wherein the receiving receives the floor arbitration history either from the other device or a proxy device that is a member of the communication group and is separate from the other device.

36. A communication device associated with a communication session with a communication group, comprising:

logic configured to record a floor arbitration history that tracks one or more floor grants and one or more floor denials that occur while a first device is performing a floor arbitration function for the communication session with the communication group; and

logic configured to transmit some or all of the floor arbitration history to a second device during the communication session.

37. The communication device of claim 36 ,

wherein the communication device corresponds to the first device and the communication device is a first member of the communication group, or

wherein the communication device corresponds to the first device and the communication device is an application server that is arbitrating the communication session, or

wherein the communication device corresponds to a proxy device that is a second member of the communication group that is separate from the first and second devices.

38. The communication device of claim 36 ,

wherein the second device is a new floor arbitrator of the communication session, or

wherein the second device is a first member of the communication group that joins the communication session late, or

wherein the second device is a second member of the communication group that temporarily drops out of the communication session and then re-joins the communication session.

39. A communication device associated with a communication session with a communication group, comprising:

logic configured to receive some or all of a floor arbitration history that indicates one or more floor grants and one or more floor denials that occurred while another device performed a floor arbitration function for the communication session; and

logic configured to participate in the communication session based at least in part upon the received floor arbitration history.

40. The communication device of claim 39 ,

wherein the communication device is a new floor arbitrator of the communication session, or

wherein the communication device is a first member of the communication group that joins the communication session late, or

wherein the communication device is a second member of the communication group that temporarily drops out of the communication session and then re-joins the communication session.

41. The communication device of claim 39 , wherein the receiving receives the floor arbitration history either from the other device or a proxy device that is a member of the communication group and is separate from the other device.

42. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a communication device associated with a communication session with a communication group, cause the communication device to perform operations, the instructions comprising:

at least one instruction to cause the communication device to record a floor arbitration history that tracks one or more floor grants and one or more floor denials that occur while a first device is performing a floor arbitration function for the communication session with the communication group; and

at least one instruction to cause the communication device to transmit some or all of the floor arbitration history to a second device during the communication session.

43. The non-transitory computer-readable medium of claim 42 ,

wherein the communication device corresponds to the first device and the communication device is a first member of the communication group, or

wherein the communication device corresponds to the first device and the communication device is an application server that is arbitrating the communication session, or

wherein the communication device corresponds to a proxy device that is a second member of the communication group that is separate from the first and second devices.

44. The non-transitory computer-readable medium of claim 42 ,

wherein the second device is a new floor arbitrator of the communication session, or

wherein the second device is a first member of the communication group that joins the communication session late, or

wherein the second device is a second member of the communication group that temporarily drops out of the communication session and then re-joins the communication session.

45. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a communication device associated with a communication session with a communication group, cause the communication device to perform operations, the instructions comprising:

at least one instruction to cause the communication device to receive some or all of a floor arbitration history that indicates one or more floor grants and one or more floor denials that occurred while another device performed a floor arbitration function for the communication session; and

at least one instruction to cause the communication device to participate in the communication session based at least in part upon the received floor arbitration history.

46. The non-transitory computer-readable medium of claim 45 ,

wherein the communication device is a new floor arbitrator of the communication session, or

wherein the communication device is a first member of the communication group that joins the communication session late, or

wherein the communication device is a second member of the communication group that temporarily drops out of the communication session and then re-joins the communication session.

47. The non-transitory computer-readable medium of claim 45 , wherein the receiving receives the floor arbitration history either from the other device or a proxy device that is a member of the communication group and is separate from the other device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2014
From: SHARMA, SANDEEP; SURYAVANSHI, VIJAY ANANDRAO; ANCHAN, KIRANKUMAR BHOJA
To: QUALCOMM INCORPORATED
Reel/Frame 034290/0616 →
Continuity (1)
Related Publication 20160127474A1 · May 5, 2016