US 11,704,084 B2
Real time collaboration over multiple locations
James E. Morris, Lake Wylie, SC (US); and Michael R. Feldman, Charlotte, NC (US)
Assigned to T1V, INC., Charlotte, NC (US)
Filed by T1V, Inc., Charlotte, NC (US)
Filed on May 16, 2022, as Appl. No. 17/744,738.
Application 17/744,738 is a continuation of application No. 16/431,433, filed on Jun. 4, 2019, granted, now 11,347,467.
Application 16/431,433 is a continuation in part of application No. PCT/US2017/064525, filed on Dec. 4, 2017.
Claims priority of provisional application 62/430,235, filed on Dec. 5, 2016.
Prior Publication US 2022/0276825 A1, Sep. 1, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/048 (2013.01); G06F 3/14 (2006.01); G06F 9/451 (2018.01); G06F 3/147 (2006.01); G06Q 10/101 (2023.01); G09G 5/14 (2006.01); H04L 65/401 (2022.01); H04L 65/403 (2022.01)
CPC G06F 3/1454 (2013.01) [G06F 3/147 (2013.01); G06F 3/1431 (2013.01); G06F 9/452 (2018.02); G06Q 10/101 (2013.01); G09G 5/14 (2013.01); H04L 65/403 (2013.01); H04L 65/4015 (2013.01); G09G 2360/04 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of collaborating between a first display computer associated with a first display at a first location and a second display computer associated with a second display at a second location, the method comprising:
establishing a connection between the first and second display computers;
opening a virtual canvas to be shared by the first and second display computers, the virtual canvas to be displayed on the first and second displays simultaneously, wherein either the first display computer or the second display computer may be a host computer for objects on the virtual canvas; and
sending a first object other than a live object from a host computer of the first object to a non-host computer by sending data associated with the first object on the virtual canvas stored on the host computer of the first object from the host computer of the first object to the non-host computer to be stored locally, thereby creating a shared canvas;
storing the first object locally on the non-host computer;
sending data associated with a second object that is a live object on the virtual canvas stored on a host computer of the second object from the host computer of the second object to the non-host computer to be stored locally;
streaming the second object from a host computer for the second object, wherein
each of the first and second objects are at respective single locations on the shared canvas; and
content of the second object is continuously synchronized with the host computer.