IP Library Granted Patent US 10,739,865
Granted Patent B2
US 10,739,865 · App. 16/430,913 · Granted Aug 11, 2020

Operating environment with gestural control and multiple client devices, displays, and users

Inventors: Kwindla Hultman Kramer (Los Angeles, CA); John Underkoffler (Los Angeles, CA); Carlton Sparrell (Los Angeles, CA); Navjot Singh (Los Angeles, CA); Kate Hollenbach (Los Angeles, CA); Paul Yarin (Los Angeles, CA)
Assignee: Oblong Industries, Inc.
G06F3/017G06F3/02G06F3/0236G06F3/0304G06F3/0325G06F3/0346G06F3/03545G06F3/04812G06F3/04842G06F3/04845G06K9/00375G06K9/00389H04L67/025H04M3/567H04N7/147H04N7/15G06K9/4642G06K2009/3225
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 10,739,865
App. No.
16/430,913
Granted
Aug 11, 2020
Kind
B2
Abstract

Embodiments described herein includes a system comprising a processor coupled to display devices, sensors, remote client devices, and computer applications. The computer applications orchestrate content of the remote client devices simultaneously across the display devices and the remote client devices, and allow simultaneous control of the display devices. The simultaneous control includes automatically detecting a gesture of at least one object from gesture data received via the sensors. The detecting comprises identifying the gesture using only the gesture data. The computer applications translate the gesture to a gesture signal, and control the display devices in response to the gesture signal.

Claims (43)

1. A system comprising:

a multi-user collaboration server constructed to control at least one display device to display content of at least a first collaboration session that includes content streams received from a plurality of remote client devices;

a plurality of wands; and

a tracking system;

wherein the collaboration server is constructed to receive three-dimensional position and orientation information for each of the plurality of wands by using the tracking system, and

wherein the collaboration server is constructed to control the at least one display device to update display of at least one displayed first object of the first collaboration session based on a change in at least one of position and orientation of a first wand that is aimed at the displayed first object, as determined by the tracking system.

2. The system of claim 1 , wherein the collaboration server is constructed to receive a plurality of content streams from a first remote client device of the plurality of remote client devices.

3. The system of claim 1 ,

wherein the collaboration server is constructed to:

control at least one display device to display content of a second collaboration session that includes content streams received from a second plurality of remote client devices,

receive three-dimensional position and orientation information for each of a second plurality of wands, and

control the at least one display device to update display of at least one displayed second object of the second collaboration session based on a change in at least one of position and orientation of a wand of the second plurality of wands that is aimed at the displayed second object.

4. The system of claim 1 , wherein the first object is a video stream object.

5. The system of claim 2 , wherein the collaboration server is constructed to update at least one of a display size of the video stream object and a display location of the video stream object.

6. The system of claim 1 , wherein the first object is one of a plurality of objects included in a content stream received from one of the plurality of remote client devices.

7. The system of claim 6 , wherein the collaboration server is constructed to update at least one of a display size of the first object, a display location of the first object, and an appearance of the first object.

8. The system of claim 1 , wherein the at least one display device includes a display device of the collaboration server.

9. The system of claim 8 ,

wherein the at least one display device further includes a display device of a first remote client device of the plurality of remote client devices that provides content streams included in the first collaboration session, and

wherein the collaboration server is constructed to simultaneously update display of the at least one displayed first object at the display device of the collaboration server and the display device of the first remote client device.

10. A method comprising: with a multi-user collaboration server:

controlling at least one display device to display content of at least a first collaboration session that includes content streams received from a plurality of remote client devices;

receiving three-dimensional position and orientation information for each of a plurality of wands by using a tracking system;

controlling the at least one display device to update display of at least one displayed first object of the first collaboration session based on a change in at least one of position and orientation of a first wand that is aimed at the displayed first object, as determined by a tracking system.

11. The method of claim 10 , further comprising: with the collaboration server, receiving a plurality of content streams from a first remote client device of the plurality of remote client devices.

12. The method of claim 10 , further comprising with the collaboration server:

controlling at least one display device to display content of a second collaboration session that includes content streams received from a second plurality of remote client devices;

receiving three-dimensional position and orientation information for each of a second plurality of wands; and

controlling the at least one display device to update display of at least one displayed second object of the second collaboration session based on a change in at least one of position and orientation of a wand of the second plurality of wands that is aimed at the displayed second object.

13. The method of claim 10 , wherein the first object is a video stream object.

14. The method of claim 11 , wherein controlling the at least one display device to update display of at least one displayed first object comprises at least one of updating a display size of the video stream object and updating a display location of the video stream object.

15. The method of claim 10 , wherein the first object is one of a plurality of objects included in a content stream received from one of the plurality of remote client devices.

16. The method of claim 15 , wherein controlling the at least one display device to update display of at least one displayed first object comprises at least one of updating a display size of the first object, updating a display location of the first object, and updating an appearance of the first object.

17. The method of claim 10 , wherein the at least one display device includes a display device of the collaboration server.

18. The method of claim 17 ,

wherein the at least one display device further includes a display device of a first remote client device of the plurality of remote client devices that provides content streams included in the first collaboration session, and

wherein updating display of the at least one displayed first object comprises simultaneously updating display of the at least one displayed first object at the display device of the collaboration server and the display device of the first remote client device.

19. The method of claim 10 , further comprising with the collaboration server:

controlling at least one display device to display content of a second collaboration session that includes content streams received from a second plurality of remote client devices;

receiving three-dimensional position and orientation information for each of a second plurality of wands; and

controlling the at least one display device to update display of at least one displayed second object of the second collaboration session based on a change in at least one of position and orientation of a wand of the second plurality of wands that is aimed at the displayed second object,

wherein the collaboration server receives a first content stream for the first collaboration session and a second content stream for the second collaboration session from a remote client device included in the second plurality of remote client devices.

20. The method of claim 10 , further comprising: with the collaboration server, controlling a display device of the collaboration server to display a unique pointer for at least one wand.

Assignments (2)
SECURITY INTEREST Recorded Mar 24, 2020
From: OBLONG INDUSTRIES, INC.
To: SILICON VALLEY BANK
Reel/Frame 052206/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2019
From: KRAMER, KWINDLA HULTMAN; UNDERKOFFLER, JOHN; SPARRELL, CARLTON; SINGH, NAVJOT; HOLLENBACH, KATE; YARIN, PAUL
To: OBLONG INDUSTRIES, INC.
Reel/Frame 049361/0784 →
Continuity (42)
Continuation 16051829 · Aug 1, 2018
Continuation 15843753 · Dec 15, 2017
Continuation 15582243 · Apr 28, 2017
Continuation 14145016 · Dec 31, 2013
Continuation 15582243 · Apr 28, 2017
Continuation 14145016 · Dec 31, 2013
Continuation In Part 14078259 · Nov 12, 2013
Continuation In Part 12572698 · Oct 2, 2009
Continuation In Part 13850837 · Mar 26, 2013
Continuation In Part 12417252 · Apr 2, 2009
Continuation In Part 12487623 · Jun 18, 2009
Continuation In Part 12553845 · Sep 3, 2009
Continuation In Part 12553902 · Sep 3, 2009
Continuation In Part 12553929 · Sep 3, 2009
Continuation In Part 12557464 · Sep 10, 2009
Continuation In Part 12579340 · Oct 14, 2009
Continuation In Part 13759472 · Feb 5, 2013
Continuation In Part 12579372 · Oct 14, 2009
Continuation In Part 12773605 · May 4, 2010
Continuation In Part 12773667 · May 4, 2010
Continuation In Part 12789129 · May 27, 2010
Continuation In Part 12789262 · May 27, 2010
Continuation In Part 12789302 · May 27, 2010
Continuation In Part 13430509 · Mar 26, 2012
Continuation In Part 13430626 · Mar 26, 2012
Continuation In Part 13532527 · Jun 25, 2012
Continuation In Part 12572689 · Oct 2, 2009
Continuation In Part 12572698 · Oct 2, 2009
Continuation In Part 12109263 · Apr 24, 2008
Continuation In Part 12417252 · Apr 2, 2009
Continuation In Part 13532605 · Jun 25, 2012
Continuation In Part 13532628 · Jun 25, 2012
Continuation In Part 13888174 · May 6, 2013
Continuation In Part 13909980 · Jun 4, 2013
Continuation In Part 14048747 · Oct 8, 2013
Continuation In Part 14064736 · Oct 28, 2013
Provisional Application 61747940 · Dec 31, 2012
Provisional Application 61785053 · Mar 14, 2013
Provisional Application 61787650 · Mar 15, 2013
Provisional Application 61787792 · Mar 15, 2013
Provisional Application 61500416 · Jun 23, 2011
Related Publication 20190286243A1 · Sep 19, 2019
Cited By (1)
US 12,596,348