IP Library Granted Patent US 9,357,357
Granted Patent B2
US 9,357,357 · App. 14/244,296 · Granted May 31, 2016

Group owner selection for a peer-to-peer group

Inventors: Gang Ding (San Diego, CA); Xiaolong Huang (San Jose, CA); Vijayalakshmi Rajasundaram Raveendran (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04W4/08H04L67/1051H04W76/023H04W84/20
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,357,357
App. No.
14/244,296
Granted
May 31, 2016
Kind
B2
Abstract

A computing device of a peer-to-peer group for a wireless communication protocol may determine that a peer-to-peer connection for the group transports an application flow sourced by a Group Owner to a client of the Group Owner. The computing devices of the group select the client that receives the application flow sourced by the Group Owner to be a new Group Owner for the group. As a consequence, the computing device of the group that receives the application flow is the new Group Owner and, as a result, the Group Owner for the group receives the application flow whereas prior to the selection of the new Group Owner the Group Owner transmitted the application flow.

Claims (40)

1. A method comprising:

joining, by a computing device of a plurality of computing devices, a peer-to-peer group that includes the plurality of computing devices;

determining, by the computing device that at least one application flow is flowing from an initial group owner computing device of the peer-to-peer group to a first client computing device of the peer-to-peer group; and

selecting, by the computing device, a new group owner computing device of the peer-to-peer group to cause at least one application flow to flow from a second client computing device of the peer-to-peer group to the new group owner computing device of the peer-to-peer group in response to determining the at least one application flow is flowing from the initial group owner computing device of the peer-to-peer group to the first client computing device of the peer-to-peer group.

2. The method of claim 1 , wherein the initial group owner computing device comprises the second client computing device.

3. The method of claim 1 , wherein the computing device is the first client computing device and the computing device is the new group owner.

4. The method of claim 1 , wherein the computing device is the initial group owner computing device and the first computing device is the new group owner.

5. The method of claim 1 , wherein joining the peer to peer group comprises joining the peer to peer group according to a Wi-Fi Direct wireless communication protocol.

6. The method of claim 1 , further comprising:

determining, by the computing device, that the initial group owner computing device of the peer-to-peer group is in power save mode,

wherein selecting the new group owner computing device of the peer-to-peer group occurs in response to the initial group owner computing device of the peer-to-peer group being in power save mode.

7. The method of claim 1 , further comprising selecting the new group owner computing device of the peer-to-peer group comprises selecting the new group owner computing device of the peer-to-peer group to cause the at least one application flow to flow from the second client computing device of the peer-to-peer group to the new group owner computing device of the peer-to-peer group only if a number of application flows flowing from the first client computing device to the initial group owner computing device is less than a number of application flows flowing from the initial group owner computing device to the first client computing device, wherein the first client computing device is the new group owner.

8. The method of claim 1 , further comprising:

renegotiating, at least in part by the computing device, the new group owner of the peer-to-peer group to cause the new group owner computing device to assume group ownership of the peer-to-peer group.

9. The method of claim 8 , wherein renegotiating the new group owner of the peer-to-peer group comprises sending a group owner renegotiation request by the computing device to another computing device of the peer-to-peer group.

10. The method of claim 1 , wherein selecting the new group owner computing device of the peer-to-peer group to cause at least one application flow to flow from the second client computing device of the peer-to-peer group to the new group owner computing device of the peer-to-peer group includes sending one or more communications by the computing device.

11. The method of claim 1 , wherein joining the peer-to-peer group and selecting the new group owner comprise exchanging communications with one or more other computing devices in the peer-to-peer group.

12. A method comprising:

joining, by a computing device of a plurality of computing devices and according to a wireless communication protocol, a peer-to-peer group that includes the plurality of computing devices; and

selecting, by the computing device, a new group owner computing device of the peer-to-peer group to cause at least one application flow to flow from a client computing device of the peer-to-peer group to the new group owner computing device of the peer-to-peer group only if an amount of application data flowing from the client computing device to the new group owner computing device is greater than an amount of application data flowing from the new group owner computing device to the client computing device.

13. A computing device comprising one or more processors, wherein the one or more processors are configured to:

join a peer-to-peer group comprising a plurality of computing devices;

determine that at least one application flow is flowing from an initial group owner computing device of the peer-to-peer group to a first client computing device of the peer-to-peer group; and

select a new group owner computing device of the peer-to-peer group to cause at least one application flow to flow from a second client computing device of the peer-to-peer group to the new group owner computing device of the peer-to-peer group in response to determining the at least one application flow is flowing from the initial group owner computing device of the peer-to-peer group to the first client computing device of the peer-to-peer group.

14. The computing device of claim 13 , wherein the initial group owner computing device comprises the second client computing device.

15. The computing device of claim 13 , wherein the computing device is the first client computing device and wherein the computing device is the new group owner.

16. The computing device of claim 13 , wherein the computing device is the initial group owner computing device and wherein the first computing device is the new group owner.

17. The computing device of claim 13 , wherein the one or more processors are further configured to:

determine that the initial group owner computing device of the peer-to-peer group is in power save mode; and

select the first client computing device of the peer-to-peer group to be the new group owner computing device in response to determining that the initial group owner computing device of the peer-to-peer group is in power save mode.

18. The computing device of claim 13 , wherein the one or more processors are further configured to select the new group owner computing device only if a number of application flows flowing from the first client computing device to the initial group owner computing device is less than a number of application flows flowing from the initial group owner computing device to the first client computing device, wherein the first client computing device is the new group owner.

19. The computing device of claim 13 , wherein the one or more processors are further configured to renegotiate, at least in part, the new group owner of the peer-to-peer group to cause the new group owner computing device to assume group ownership of the peer-to-peer group.

20. The computing device of claim 19 , wherein the one or more processors renegotiate by at least causing the computing device to send a group owner renegotiation request to another computing device of the peer-to-peer group.

21. The computing device of claim 13 , further comprising a communication unit, wherein the communication unit is connected to the one or more processors via a system bus, and wherein the computing device is configured as a device selected from a group consisting of: a smartphone, a mobile handset, a tablet computer, a laptop computer, a desktop computer, and a peripheral computing device.

22. The computing device of claim 13 , wherein the one or more processors select the new group owner computing device by at least causing the computing device to send one or more communications.

23. The computing device of claim 13 , wherein the one or more processors join the peer-to-peer group and select the new group owner by causing the computing device to exchange communications with one or more other computing devices in the peer-to-peer group.

24. A computing device comprising one or more processors, wherein the one or more processors are configured to:

join a peer-to-peer group comprising a plurality of computing devices; and

select a new group owner computing device of the peer-to-peer group to cause at least one application flow to flow from a client computing device of the peer-to-peer group to the new group owner computing device of the peer-to-peer group

only if an amount of application data flowing from the client computing device to the initial group owner computing device is less than an amount of application data flowing from the initial group owner computing device to the client computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2014
From: DING, GANG; HUANG, XIAOLONG; RAVEENDRAN, VIJAYALAKSHMI RAJASUNDARAM
To: QUALCOMM INCORPORATED
Reel/Frame 032720/0099 →
Continuity (2)
Provisional Application 61894368 · Oct 22, 2013
Related Publication 20150110090A1 · Apr 23, 2015