IP Library Granted Patent US 8,903,958
Granted Patent B1
US 8,903,958 · App. 14/085,272 · Granted Dec 2, 2014

System and methods for cloud based 3D design and collaboration

Inventors: David A. Chavez (San Jose, CA); Jerome C. Tu (Saratoga, CA); Carola F. Thompson (Mountain View, CA); Mark F. Flynn (San Jose, CA); Douglas C. Twilleager (Campbell, CA); Kevin D. Morishige (Los Altos Hills, CA); Peter F. Ullmann (San Jose, CA); Arthur L. Berman (San Jose, CA)
Assignee: zSpace, Inc.
G06F3/04815H04L41/22
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,903,958
App. No.
14/085,272
Granted
Dec 2, 2014
Kind
B1
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 (51)

1. A method for locally accessing three-dimensional (3D) imaging software on a remote server, comprising:

accessing over a network a 3D imaging software package on a remote server using a first system;

assessing, using the remote server, a capability of the first system to execute the 3D imaging software package; and

displaying an output of the 3D imaging software using the first system based upon the assessed capabilities of the first system; providing data from the accessed 3D imaging software package to the first system 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.

2. The method of claim 1 , wherein the interruption of the network comprises a reduction in data rate transfer through the network.

3. The method of claim 1 , further comprising monitoring the network, wherein monitoring the network comprises monitoring network latency.

4. The method of claim 1 , further comprising assessing, using the remote server, where a user's viewpoint of the first system will be based upon data gathered by the first system.

5. The method of claim 1 , further comprising:

assessing, using the remote server, where a user's viewpoint of the first system will be based upon data gathered by the first system; and

reducing a latency of the displayed output.

6. The method of claim 1 , further comprising:

accessing over a network the 3D imaging software package on the remote server using a second system;

assessing, using the remote server, a capability of the second system to execute the 3D imaging software package; and

displaying the output of the 3D imaging software using the second system based upon the assessed capabilities of the second system.

7. The method of claim 6 , wherein the displayed output of the second system and the displayed output of the first system are substantially equivalent as the assessed capabilities of the systems allow.

8. The method of claim 6 , further comprising:

receiving, using the first system, processed captured images of a first subject and/or a viewpoint of a second user of a first graphics object from the second system, and

rendering the processed captured images of the first subject and/or the first graphics object in a stereo 3D scene.

9. The method of claim 8 , further comprising:

tracking, using one or more first tracking sensors, a six degree of freedom viewpoint of a first user associated with the first system; and

adjusting, using the first processing subsystem, a projection of the rendered processed captured images of the first subject and/or a first graphics object such that the projection substantially matches a viewpoint of the first user.

10. The method of claim 9 , further comprising adjusting, using the first system, a change in projection of the rendered processed captured images of the first subject and/or a first graphics object such that the changed projection substantially matches the tracked changed viewpoint of the first user.

11. The method of claim 1 , wherein the remote server comprises cloud computing.

12. The method of claim 1 , wherein the remote server comprises cloud computing comprising distributed computing over a network.

13. The method of claim 1 , further comprising:

executing a first portion of the 3D imaging software using the remote server based upon the assessed capabilities of the first system; and

executing a second portion of the 3D imaging software using the first system based upon the assessed capabilities of the first system.

14. The method of claim 1 , further comprising:

assessing, using the remote server, which portions of the 3D imaging software package are incompatible with the first system; and

adjusting an output of the 3D imaging software at the first system based upon the assessed incompatible portions of the 3D imaging software.

15. The method of claim 1 , wherein said assessing comprises assessing an existence and/or a capability of a position input device associated with the first system.

16. The method of claim 1 , wherein said assessing comprises assessing an existence and/or a capability of a position input device associated with the first system, and wherein said assessing further comprises assessing tracking capabilities of the position input device.

17. The method of claim 1 , wherein said assessing comprises assessing an existence and/or a capability of a display device associated with the first system.

18. A non-transitory computer readable storage medium containing program instructions executable to perform:

accessing over a network a 3D imaging software package on a remote server using a first system;

assessing, using the remote server, a capability of the first system to execute the 3D imaging software package; and

displaying an output of the 3D imaging software using the first system based upon the assessed capabilities of the first system; providing data from the accessed 3D imaging software package to the first system 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.

19. The non-transitory computer readable storage medium of claim 18 , further comprising assessing, using the remote server, where a user's viewpoint of the first system will be based upon data gathered by the first system.

20. The non-transitory computer readable storage medium of claim 18 , further comprising:

accessing over a network the 3D imaging software package on the remote server using a second system;

assessing, using the remote server, a capability of the second system to execute the 3D imaging software package; and

displaying the output of the 3D imaging software using the second system based upon the assessed capabilities of the second system.

21. The non-transitory computer readable storage medium of claim 18 , wherein the remote server comprises cloud computing.

22. The non-transitory computer readable storage medium of claim 18 , wherein the remote server comprises cloud computing comprising distributed computing over a network.

23. A system for locally accessing three-dimensional (3D) imaging software on a remote server, comprising:

a remote server which stores, during use, a 3D imaging software package;

wherein a first system accesses, during use the 3D imaging software package on the remote server;

wherein the remote server assesses, during use, a capability of the first system to execute the 3D imaging software package; and

wherein the first system displays an output of the 3D imaging software based upon the assessed capabilities of the first system; wherein data from the accessed 3D imaging software packet are provided to the first system 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.

24. The system of claim 23 , wherein the remote server comprises cloud computing.

25. The system of claim 23 , wherein the remote server comprises cloud computing comprising distributed computing over a network.

Assignments (7)
SECURITY INTEREST Recorded Apr 14, 2025
From: ZSPACE, INC.
To: 3I, L.P.
Reel/Frame 070826/0887 →
RELEASE OF PATENT SECURITY AGREEMENT Recorded Feb 6, 2023
From: EAST WEST BANK
To: ZSPACE, INC.
Reel/Frame 062640/0162 →
SECURITY INTEREST Recorded Sep 17, 2021
From: ZPACE, INC.
To: EAST WEST BANK
Reel/Frame 057651/0222 →
SECURITY INTEREST Recorded May 22, 2019
From: ZSPACE, INC.
To: BSPACE INVESTMENTS LIMITED
Reel/Frame 049259/0533 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: RUNWAY GROWTH CREDIT FUND INC.
To: ZSPACE, INC. (F/K/A INFINITE Z, INC.)
Reel/Frame 049113/0898 →
SECURITY INTEREST Recorded Jan 2, 2018
From: ZSPACE, INC. (F/K/A INFINITE Z, INC.)
To: RUNWAY GROWTH CREDIT FUND INC.
Reel/Frame 044985/0721 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2013
From: CHAVEZ, DAVID A.; TU, JEROME C.; THOMPSON, CAROLA F.; FLYNN, MARK F.; TWILLEAGER, DOUGLAS C.; MORISHIGE, KEVIN D.; ULLMANN, PETER F.; BERMAN, ARTHUR L.
To: ZSPACE, INC.
Reel/Frame 031641/0608 →