P
US9153069B2ActiveUtilityPatentIndex 61

System and methods for cloud based 3D design and collaboration

Assignee: ZSPACE INCPriority: Nov 20, 2013Filed: Nov 11, 2014Granted: Oct 6, 2015
Est. expiryNov 20, 2033(~7.4 yrs left)· nominal 20-yr term from priority
Inventors:CHAVEZ DAVID ATU JEROME CTHOMPSON CAROLA FFLYNN MARK FTWILLEAGER DOUGLAS CMORISHIGE KEVIN DULLMANN PETER FBERMAN ARTHUR L
G06F 3/04815G06T 15/20H04L 67/10H04L 67/00G06T 2215/16H04L 29/08072H04L 69/329G06F 3/017H04L 43/0852G06T 2200/04G06T 15/005G06T 2215/12G06T 15/08
61
PatentIndex Score
3
Cited by
12
References
20
Claims

Abstract

In some embodiments, a system and/or method may include accessing three-dimensional (3D) imaging software on a remote server. The method may include accessing over a network a 3D imaging software package on a remote server using a first system. The method may include assessing, using the remote server, a capability of the first system to execute the 3D imaging software package. The method may include displaying an output of the 3D imaging software using the first system based upon the assessed capabilities of the first system. In some embodiments, the method may include executing a first portion of the 3D imaging software using the remote server based upon the assessed capabilities of the first system. In some embodiments, the method may include executing a second portion of the 3D imaging software using the first system based upon the assessed capabilities of the first system.

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
       1. A non-transitory computer readable storage medium containing program instructions executable by a processor of a first system to:
 access, over a network, a 3D imaging software package on a remote server, wherein the remote server is configured to assess capabilities of the first system; 
 display an output of the 3D imaging software based on the assessed capabilities of the first system; 
 receive, over the network, processed captured images of a subject or a viewpoint of a user of a graphics object from a second system, wherein the remote server is configured to assess capabilities of the second system, and wherein the second system is configured to display the output of the 3D imaging software based on the assessed capabilities of the second system; 
 render the received processed captured images of the subject or the graphics object from the viewpoint of the user of the second system in a stereo 3D scene; 
 track, using one or more tracking sensors, a viewpoint of a user associated with the first system; and 
 adjust a projection of the rendered processed captured images of the first subject and/or the graphics object such that the projection substantially matches the viewpoint of the user associated with the first system. 
 
     
     
       2. The non-transitory computer readable storage medium of  claim 1 , wherein the program instructions are further executable by a processor to:
 receive data from the accessed 3D imaging software package such that in the event of an interruption in the network, the first system continues executing at least a portion of the accessed 3D imaging software package previously executed by the remote server before the interruption in the network. 
 
     
     
       3. The non-transitory computer readable storage medium of  claim 2 , wherein the interruption of the network comprises a reduction in data rate transfer through the network. 
     
     
       4. The non-transitory computer readable storage medium of  claim 2 , wherein the program instructions are further executable by a processor to:
 monitor the network, wherein monitoring the network comprises monitoring network latency between the first system and the remote server. 
 
     
     
       5. The non-transitory computer readable storage medium of  claim 1 , wherein the program instructions are further executable by a processor to:
 send, to the remote server, data regarding the viewpoint of the user associated with the first system, wherein the remote server is configured to assess where the viewpoint of the user associated with the first system will be based on the data. 
 
     
     
       6. The non-transitory computer readable storage medium of  claim 1 , wherein the program instructions are further executable by a processor to:
 adjust a change in projection of the rendered processed captured images of the subject and/or the graphics object such that the changed projection substantially matches the tracked changed viewpoint of the user associated with the first system. 
 
     
     
       7. The non-transitory computer readable storage medium of  claim 1 , wherein the remote server comprises cloud computing. 
     
     
       8. The non-transitory computer readable storage medium of  claim 1 , wherein the remote server comprises cloud computing comprising distributed computing over a network. 
     
     
       9. The non-transitory computer readable storage medium of  claim 1 , wherein the program instructions are further executable by a processor to:
 execute a first portion of the 3D imaging software based on the assessed capabilities of the first system, wherein the remote server is configured to execute a second portion of the 3D imaging software based on the assessed capabilities of the first system. 
 
     
     
       10. The non-transitory computer readable storage medium of  claim 1 , wherein the program instructions are further executable by a processor to:
 adjust an output of the 3D imaging software based on assessed incompatible portions of the 3D imaging software. 
 
     
     
       11. A method for locally accessing three-dimensional (3D) imaging software on a remote server, comprising:
 a first system,
 accessing, over a network, a 3D imaging software package on a remote server, wherein the remote server is configured to assess capabilities of the first system; 
 displaying an output of the 3D imaging software based on the assessed capabilities of the first system; 
 receiving, over the network, processed captured images of a subject or a viewpoint of a user of a graphics object from a second system, wherein the remote server is configured to assess capabilities of the second system, and wherein the second system is configured to display the output of the 3D imaging software based on the assessed capabilities of the second system; 
 rendering the received processed captured images of the subject or the graphics object from the viewpoint of the user of the second system in a stereo 3D scene; 
 tracking, using one or more tracking sensors, a viewpoint of a user associated with the first system; and 
 adjusting a projection of the rendered processed captured images of the first subject or the graphics object such that the projection substantially matches the viewpoint of the user associated with the first system. 
 
 
     
     
       12. The method of  claim 11 , further comprising the first system sending, to the remote server, data regarding the viewpoint of the user associated with the first system, wherein the remote server is configured to assess where the viewpoint of the user associated with the first system will be based on the data. 
     
     
       13. The method of  claim 11 , further comprising the first system adjusting a change in projection of the rendered processed captured images of the subject and/or the graphics object such that the changed projection substantially matches the tracked changed viewpoint of the user associated with the first system. 
     
     
       14. A first system for locally accessing three-dimensional (3D) imaging software on a remote server, comprising:
 a network interface configured to couple to a network, wherein the network comprises the remote server and a second system; 
 a display; and 
 at least one processor coupled to the network interface and the display, wherein the at least one processor is configured to:
 access, via the network interface, a 3D imaging software package on the remote server, wherein the remote server is configured to assess capabilities of the first system; 
 display, via the display, an output of the 3D imaging software based on the assessed capabilities of the first system; 
 receive, via the network interface, processed captured images of a subject or a viewpoint of a user of a graphics object from the second system, wherein the remote server is configured to assess capabilities of the second system, and wherein the second system is configured to display the output of the 3D imaging software based on the assessed capabilities of the second system; 
 render the received processed captured images of the subject or the graphics object from the viewpoint of the user of the second system in a stereo 3D scene; 
 track, using one or more tracking sensors, a viewpoint of a user associated with the first system; and 
 adjust a projection of the rendered processed captured images of the first subject and/or the graphics object such that the projection substantially matches the viewpoint of the user associated with the first system. 
 
 
     
     
       15. The system of  claim 14 , wherein the at least one processor is further configured to:
 receive, via the network interface, data from the accessed 3D imaging software package such that in the event of an interruption in the network, the at least one processor continues executing at least a portion of the accessed 3D imaging software package previously executed by the remote server before the interruption in the network. 
 
     
     
       16. The system of  claim 15 , wherein the at least one processor is further configured to:
 monitor the network, wherein monitoring the network comprises monitoring network latency between the first system and the remote server. 
 
     
     
       17. The system of  claim 14 , wherein the at least one processor is further configured to:
 send, to the remote server via the network interface, data regarding the viewpoint of the user associated with the first system, wherein the remote server is configured to assess where the viewpoint of the user associated with the first system will be based on the data. 
 
     
     
       18. The system of  claim 14 , wherein the at least one processor is further configured to:
 adjust a change in projection of the rendered processed captured images of the subject and/or the graphics object such that the changed projection substantially matches the tracked changed viewpoint of the user associated with the first system. 
 
     
     
       19. The system of  claim 14 , wherein the at least one processor is further configured to:
 execute a first portion of the 3D imaging software based on the assessed capabilities of the first system, wherein the remote server is configured to execute a second portion of the 3D imaging software based on the assessed capabilities of the first system. 
 
     
     
       20. The system of  claim 14 , wherein the at least one processor is further configured to:
 adjust an output of the 3D imaging software based on assessed incompatible portions of the 3D imaging software.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.