IP Library Granted Patent US 8,676,893
Granted Patent B1
US 8,676,893 · App. 13/346,666 · Granted Mar 18, 2014

Utilizing multiple teleo-operated devices for common teleo-experience sessions

Inventor: Eric Teller (San Francisco, CA)
Assignee: Google Inc.
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,676,893
App. No.
13/346,666
Granted
Mar 18, 2014
Kind
B1
Abstract

Methods and apparatus related to teleo-experience sessions are disclosed. A server coordinates a common teleo-experience session for a plurality of P participant devices, each configured to receive media content from one or more teleo-operated devices of a plurality of D teleo-operated devices, with P greater than D. A plurality of teleo-control requests are received at the server that specify at least two preferred options for at least one parameter of the teleo-experience session related to the plurality of D teleo-operated devices. The server determines whether the at least two preferred options conflict. If the least two preferred options conflict, the server selects an option for the at least one parameter based on the at least two preferred options and sends at least one teleo-control instruction based on the selected option for the at least one parameter.

Claims (110)

1. A computer-implemented method, comprising:

coordinating, at a server, a common teleo-experience session for a plurality of P participant devices each configured to receive media content from one or more teleo-operated devices of a plurality of D teleo-operated devices, wherein P is greater than D, wherein coordinating the common teleo-experience session comprises:

receiving a plurality of teleo-control requests from the plurality of P participant devices at the server, wherein the plurality of teleo-control requests specifies at least two preferred options for at least one parameter of the common teleo-experience session, and wherein the plurality of teleo-control requests relate to the plurality of D teleo-operated devices;

determining whether the at least two preferred options for the at least one parameter conflict using the server; and

in response to determining that the at least two preferred options for the at least one parameter conflict, the server:

selecting an option for the at least one parameter based on one or more rules, wherein the selected option is selected from the at least two preferred options, and wherein the one or more rules comprise a rule indicating a permissible location for operating at least one of the plurality of D teleo-operated devices, and

sending at least one teleo-control instruction related to the common teleo-experience session based on the selected option for the at least one parameter.

2. The computer-implemented method of claim 1 , wherein sending the at least one teleo-control instruction comprises sending the at least one teleo-control instruction to a participant device of the plurality of P participant devices.

3. The computer-implemented method of claim 1 , wherein sending the at least one teleo-control instruction comprises sending the at least one teleo-control instruction to a teleo-operated device of the plurality of D teleo-operated devices.

4. The computer-implemented method of claim 1 , wherein selecting the option of the at least one parameter comprises:

determining a popular option for the at least one parameter; and

selecting the popular option as the selected option of the at least one parameter.

5. The computer-implemented method of claim 4 , wherein the popular option is based on an unweighted majority of the plurality of requests that comprise a selection of the option of the at least one parameter.

6. The computer-implemented method of claim 4 , wherein the popular option is based on a weighting of the plurality of requests that comprise a selection of the option of the at least one parameter.

7. The computer-implemented method of claim 6 , wherein the weighting of the plurality of requests is weighted based on fee payment.

8. The computer-implemented method of claim 6 , wherein the weighted majority is weighted based on points provided to each participant over time.

9. The computer-implemented method of claim 1 , wherein selecting the option of the at least one parameter comprises selecting the option of the at least one parameter based on a previous selection of the option.

10. The computer-implemented method of claim 7 , wherein the previous selection comprises a selection made by during a teleo-experience session that occurred prior to the common teleo-experience session.

11. The computer-implemented method of claim 7 , wherein the previous selection comprises a selection made by participants in the common teleo-experience session prior to a start of the common teleo-experience session.

12. The computer-implemented method of claim 1 , wherein the one or more rules comprise a rule governing safety and/or physical constraints of a teleo-operated device in the plurality of D teleo-operated devices.

13. The computer-implemented method of claim 1 , wherein a teleo-operated device in the plurality of D teleo-operated devices is operating in an environment, and wherein the one or more rules comprise a rule governing the environment.

14. The computer-implemented method of claim 1 , wherein the one or more rules comprise a rule governing a duration of a session for operating at least one of the plurality of D teleo-operated devices.

15. The computer-implemented method of claim 1 , further comprising: starting a second teleo-experience session separate from the common teleo-experience session.

16. The computer-implemented method of claim 15 , wherein coordinating the common teleo-experience session comprises:

operating the common teleo-experience session utilizing at least a first teleo-operated device of the plurality of teleo-operated devices; and

operating the second teleo-experience session utilizing at least a second teleo-operated device of the plurality of teleo-operated devices, wherein the first teleo-operated device differs from the second teleo-operated device.

17. The computer-implemented method of claim 16 , further comprising:

determining that the selected option for at least one parameter of the common teleo-experience session comprises the first preferred option;

providing the first preferred option to the first teleo-operated device as part of the common teleo-experience session; and

providing the second preferred option to the second teleo-operated device as part of the second teleo-experience session.

18. The computer-implemented method of claim 1 , further comprising:

selecting a controlling participant of the plurality of the P participant devices.

19. The computer-implemented method of claim 18 , wherein selecting the option for the at least one parameter of the common teleo-experience session comprises:

receiving a controlling-participant selection of the option for the at least one parameter from the controlling participant; and

selecting the controlling-participant selection as the option for the at least one parameter of the common teleo-experience session.

20. The computer-implemented method of claim 18 , wherein selecting the controlling participant comprises selecting the controlling participant on a round-robin basis.

21. The computer-implemented method of claim 20 , wherein selecting the controlling participant comprises selecting the controlling participant on a round-robin basis among some, but not all, of the P participants.

22. The computer-implemented method of claim 20 , wherein selecting the controlling participant comprises selecting the controlling participant on a round-robin basis among all of the P participants.

23. The computer-implemented method of claim 18 , wherein selecting the controlling participant comprises:

determining a popular participant among the P participants; and

selecting the popular participant as the controlling participant.

24. The computer-implemented method of claim 23 , wherein selecting the popular participant as the controlling participant comprises selecting the popular participant based on an unweighted vote of the participants.

25. The computer-implemented method of claim 23 , wherein selecting the popular participant as the controlling participant comprises selecting the popular participant based on a weighted vote of the participants.

26. The computer-implemented method of claim 25 , wherein the weighted vote is weighted based on fee payment.

27. The computer-implemented method of claim 25 , wherein the weighted vote is weighted based on points provided to each participant over time.

28. The computer-implemented method of claim 23 , wherein selecting the popular participant as the controlling participant comprises:

conducting a plurality of votes of the participants;

for each vote of the plurality of votes, determining a successful choice of the vote, and determining one or more participants associated with the successful choice;

determining a bellwether voter based on the one or more participants associated with the successful choices of the plurality of votes; and

selecting the bellwether voter as the controlling participant.

29. The computer-implemented method of claim 1 , wherein the server is configured to determine that use of at least two teleo-operated devices of the plurality of teleo-operated devices resolves the conflict between the at least two first preferred options.

30. The computer-implemented method of claim 1 , wherein the at least one parameter comprises a continuous parameter, and

wherein selecting an option for the at least one parameter comprises:

determining an average value of the preferred options for the continuous parameter; and

selecting the average value as the selected option.

31. A server, comprising:

at least one processor; and

a non-transitory computer-readable medium, having one or more instructions that, in response to execution by the at least one processor, cause the server to perform functions comprising:

coordinating a common teleo-experience session for a plurality of P participant devices each configured to receive media content from one or more teleo-operated devices of a plurality of D teleo-operated devices, wherein P is greater than D by at least:

receiving a plurality of teleo-control requests from the plurality of P participant devices, wherein the plurality of teleo-control requests specifies at least two preferred options for at least one parameter of the common teleo-experience session, and wherein the plurality of teleo-control requests relate to the plurality of D teleo-operated devices,

determining whether the at least two preferred options for the at least one parameter conflict using the server, and

in response to determining that the at least two preferred options for the at least one parameter conflict:

selecting an option for the at least one parameter based on one or more rules, wherein the selected option is based at least in part on the at least two preferred options, and wherein the one or more rules comprise a rule indicating a permissible location for operating at least one of the plurality of D teleo-operated devices, and

sending at least one teleo-control instruction based on the selected option for the at least one parameter.

32. The server of claim 31 , wherein sending the at least one teleo-control instruction comprises sending the at least one teleo-control instruction to a participant device of the plurality of P participant devices.

33. The server of claim 31 , wherein sending the at least one teleo-control instruction comprises sending the at least one teleo-control instruction to a teleo-operated device of the plurality of D teleo-operated devices.

34. A system, comprising:

means for coordinating a common teleo-experience session for a plurality of P participant devices each configured to receive media content from one or more teleo-operated devices of a plurality of D teleo-operated devices, wherein P is greater than D, the means for coordinating comprising:

means for receiving a plurality of teleo-control requests from the plurality of P participant devices, wherein the plurality of teleo-control requests specifies at least two preferred options for at least one parameter of the common teleo-experience session, and wherein the plurality of teleo-control requests relate to the plurality of D teleo-operated devices,

means for determining whether the at least two preferred options for the at least one parameter conflict, and

means for, in response to determining that the at least two preferred options for the at least one parameter conflict:

selecting an option for the at least one parameter based on one or more rules, wherein the selected option is based at least in part on the at least two preferred options, and wherein the one or more rules comprise a rule indicating a permissible location for operating at least one of the plurality of D teleo-operated devices, and

sending at least one teleo-control instruction based on the selected option for the at least one parameter.

35. The system of claim 34 , wherein the means for sending the at least one teleo-control instruction comprises means for sending the at least one teleo-control instruction to a participant device of the plurality of P participant devices.

36. The system of claim 34 , wherein means for sending the at least one teleo-control instruction comprises means for sending the at least one teleo-control instruction to a teleo-operated device of the plurality of D teleo-operated devices.

37. A computer-implemented method, comprising:

receiving a plurality of teleo-control requests related to a teleo-experience session from two or more of a number of participant devices at a server, wherein each teleo-control request is related to one or more of a number of teleo-operated devices, wherein the number of participant devices is greater than the number of teleo-operated devices, wherein the teleo-experience session is conducted using a first teleo-operated device of the number of teleo-operated devices, and wherein a first participant device and a second participant device of the number of participant devices are each connected to the teleo-experience session via the first teleo-operated device;

determining, by the server, whether the teleo-experience session requires use of a second teleo-operated device by at least determining whether a first selection related to the teleo-experience session provided from the first participant device conflicts with a second selection related to the teleo-experience session provided from the second participant device, wherein the first teleo-operated device differs from the second teleo-operated device; and

in response to determining that the teleo-experience session requires use of the second teleo-operated device, the server:

maintaining a first connection to the teleo-experience session between the first participant device and the first teleo-operated device, and

establishing a second connection to the teleo-experience session between the second participant device and the second teleo-operated device.

38. The computer-implemented method of claim 37 , wherein the first selection and the second selection both relate to a direction of travel of the first teleo-operated device.

39. The computer-implemented method of claim 37 , wherein the number of participant devices comprises at least a third participant device and a fourth participant device, wherein the third participant device selected the first selection, wherein the second participant device selected the second selection, wherein maintaining the first connection to the teleo-experience session comprises mainlining the first connection to the teleo-experience session between the third participant device and the first teleo-operated device, and wherein establishing a second connection to the teleo-experience session comprises establishing a connection between the fourth participant device and the second teleo-operated device.

40. The computer-implemented method of claim 37 , wherein establishing the second connection comprises tearing down a connection to the teleo-experience session between the second participant device and the first teleo-operated device.

41. The computer-implemented method of claim 37 , wherein establishing the second connection comprises maintaining a third connection to the teleo-experience session between the second participant device and the first teleo-operated device.

42. The computer-implemented method of claim 37 , wherein establishing the second connection comprises maintaining the second connection and the third connection simultaneously.

43. A server, comprising:

at least one processor; and

a non-transitory computer-readable medium, having one or more instructions that, in response to execution by the at least one processor, cause the server to perform functions comprising:

receiving a plurality of teleo-control requests related to a teleo-experience session from two or more of a number of participant devices, wherein each teleo-control request is related to one or more of a number of teleo-operated devices, wherein the number of participant devices is greater than the number of teleo-operated devices, wherein the teleo-experience session is conducted using a first teleo-operated device of the number of teleo-operated devices, and wherein a first participant device and a second participant device of the number of participant devices are each connected to the teleo-experience session via the first teleo-operated device,

determining whether the teleo-experience session requires use of a second teleo-operated device by at least determining whether a first selection related to the teleo-experience session provided from the first participant device conflicts with a second selection related to the teleo-experience session provided from the second participant device, wherein the first teleo-operated device differs from the second teleo-operated device, and

in response to determining that the teleo-experience session requires use of the second teleo-operated device:

maintaining a first connection to the teleo-experience session between the first participant device and the first teleo-operated device, and

establishing a second connection to the teleo-experience session between the second participant device and the second teleo-operated device.

44. A system, comprising:

means for receiving a plurality of teleo-control requests related to a teleo-experience session from two or more of a number of participant devices, wherein each teleo-control request is related to one or more of a number of teleo-operated devices, wherein the number of participant devices is greater than the number of teleo-operated devices, wherein the teleo-experience session is conducted using a first teleo-operated device of the number of teleo-operated devices, and wherein a first participant device and a second participant device of the number of participant devices are each connected to the teleo-experience session via the first teleo-operated device;

means for determining whether the teleo-experience session requires use of a second teleo-operated device comprising means for determining whether a first selection related to the teleo-experience session provided from the first participant device conflicts with a second selection related to the teleo-experience session provided from the second participant device, wherein the first teleo-operated device differs from the second teleo-operated device; and

means for, in response to determining that the teleo-experience session requires use of the second teleo-operated device:

maintaining a first connection to the teleo-experience session between the first participant device and the first teleo-operated device, and

establishing a second connection to the teleo-experience session between the second participant device and the second teleo-operated device.

45. A computer-implemented method, comprising:

receiving a plurality of teleo-control requests related to a teleo-experience session from two or more of a number of participant devices at a server, wherein each teleo-control request is related to one or more of a number of teleo-operated devices, wherein the number of participant devices is greater than the number of teleo-operated devices, wherein the plurality of teleo-control requests comprise a first teleo-control request indicating a first preferred option for a parameter of the teleo-experience session related to a first teleo-operated device of the number of teleo-operated devices, and a second teleo-control request indicating a second preferred option for the parameter of the teleo-experience session related to the first teleo-operated device;

selecting an option from among at least the first preferred option and the second preferred option for the parameter of the teleo-experience session using the server; and

in response to selecting the option for the parameter, the server:

selecting a second teleo-operated device of the number of teleo-operated devices, wherein the first teleo-operated device differs from the second teleo-operated device, and

coordinating the teleo-experience session utilizing at least the first and second teleo-operated devices by at least operating the first teleo-operated device is configured to operate using the selected option for the parameter, and the second teleo-operated device is configured to operate using an unselected operation for the parameter.

46. The method of claim 45 , wherein the plurality of teleo-control requests comprise the teleo-control request indicating the first preferred option, the teleo-control request indicating the second preferred option, and a teleo-control request indicating a third preferred option;

wherein selecting the option comprises selecting an option for the parameter from among at least the first preferred option, the second preferred option, and the third preferred option;

wherein selecting the second teleo-operated device comprises selecting the second teleo-operated device, and at least a third teleo-operated device, wherein the first teleo-operated device, the second teleo-operated device, and the at least the third teleo-operated device all differ; and

wherein coordinating the teleo-experience session comprises coordinating the teleo-experience session utilizing the first teleo-operated device, the second teleo-operated device, and the at least the third teleo-operated device.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECTIVE BY NULLIFICATIONTO CORRECT INCORRECTLY RECORDED APPLICATION NUMBERS PREVIOUSLY RECORDED ON REEL 044142 FRAME 0357. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Nov 14, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 047837/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2018
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 047631/0671 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044142/0357 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2016
From: GOOGLE INC.
To: X DEVELOPMENT LLC
Reel/Frame 039900/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2012
From: TELLER, ERIC
To: GOOGLE INC.
Reel/Frame 027504/0004 →
Continuity (1)
Provisional Application 61569776 · Dec 12, 2011