CA2665252A1 - Method and system for delivering and interactively displaying three-dimensional graphics - Google Patents

Method and system for delivering and interactively displaying three-dimensional graphics Download PDF

Info

Publication number
CA2665252A1
CA2665252A1 CA002665252A CA2665252A CA2665252A1 CA 2665252 A1 CA2665252 A1 CA 2665252A1 CA 002665252 A CA002665252 A CA 002665252A CA 2665252 A CA2665252 A CA 2665252A CA 2665252 A1 CA2665252 A1 CA 2665252A1
Authority
CA
Canada
Prior art keywords
image
user
dimensional graphics
server
model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002665252A
Other languages
French (fr)
Inventor
Christopher C. Boothroyd
Kenney Wong
Corey Auger
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Aftercad Software Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2665252A1 publication Critical patent/CA2665252A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation

Abstract

A method is provided whereby the user can view and interact with live, realtime 3D content using just a web browser, requiring no extra downloads or third party 3D plugins. The invention uses W3C standard bitmap formats, typically JPEG or PNG, as the delivery vehicle for server side rendered 3D content. The invention provides a 3D rendering application that runs on a web server and responds to commands from the user's web browser to manipulate, re-render and deliver new 3D rendered scenes back to the users' browser. The invention preferably uses Ajax - Asynchronous Javascript and XML to create the client side Web 3D scene manipulation tool set.

Claims (29)

WHAT IS CLAIMED IS:
1. A method of delivering and interactively displaying three-dimensional graphics images to a user's client computer provided with standard web browser software for accessing and interactively communicating with a server via a computer network, comprising:
a) providing a web server provided with data storage to store data comprising a three-dimensional graphics model, and application software adapted to render two-dimensional graphics images from said data, and to respond to commands from said user's web browser to render, deliver back to the user's browser, manipulate, re-render and re-deliver to the user's browser two-dimensional graphics images and a proxy model constructed from said three-dimensional graphics model, said proxy model being a simplified model overlaid on said two dimensional graphics images which is modified in response to said commands prior to re-rendering and re-delivery of said image by said server;
b) the user requesting a two-dimensional image of said three-dimensional graphics model to be rendered;
c) said server rendering the requested two-dimensional image of said three-dimensional graphics model and said proxy model for said three-dimensional graphics model;
d) said server converting said rendered image and proxy model to a file format which is readable by said user's browser software to produce converted rendered two-dimensional graphics image and proxy model files;
e) said server delivering said converted rendered two-dimensional graphics image and proxy model files for display on said user's browser;
f) the user requesting a manipulation of the delivered two-dimensional graphics image by interacting with said proxy model and communicating said interaction to said server;
g) said server re-rendering a two-dimensional graphics image and proxy model constructed from said three-dimensional graphics model with the requested manipulation;
h) said server converting said re-rendered two-dimensional graphics image and proxy model to a file format which is readable by said user's browser software to produce converted re-rendered two-dimensional graphics image and proxy model files; and i) said server delivering said converted re-rendered two-dimensional graphics image and proxy model files to said user's browser.
2. The method of claim 1 wherein said format which is readable by said client's browser software is W3C standard bitmap format
3. The method of claim 2 wherein said W3C standard bitmap formats is JPEG or PNG file format.
4. The method of claim 1 wherein said user request is made by an asynchronous communication.
5. The method of claim 4 wherein said user request is made by Asynchronous Javascript and XML commands
6. The method of claim 1 wherein said user request is made by a communication selected from the group consisting of HTTP, Adobe Flash plug-in, and XML
Socket connection.
7. The method of claim 1 wherein said user request for manipulation is made by Asynchronous Javascript and XML commands.
8. The method of claim 1 wherein said client can select an object and annotate said object in said image and said annotations can be saved and viewed by said user
9 The method of claim 1 wherein said manipulation is selected from the group consisting of rotation, pan, tilt, zoom in, zoom out, hit testing and annotation.
The method of claim 1 wherein a proxy model is displayed to said user for requesting manipulation of'said image by said user, said proxy model being a simplified model overlaid on said image which is modified in response to the user's request for manipulation prior to re-rendering and delivery of said image by said server.
11. The method of claim 1 wherein said user's computer is provided with a mouse and said user requests manipulation of said image by clicking on said image.
12. The method of claim 11 wherein by clicking on said image said user communicates a rotation of said image by providing two variables defining said rotation.
13. The method of claim 1 wherein said server also delivers non-geometric information about the image to the user with said image.
14. The method of claim 1 wherein multiple users manipulate a single image, whereby a modification requested by any one of said multiple users is communicated to said server and said server re-renders said image with said modification and re-delivers said re-rendered image to said multiple users.
15. The method of claim 1 wherein asynchronous and progressive downloads are used to progressively improve said proxy model.
16. The method of claim 1 wherein pre-rendered images representing a finite set of user manipulations of said image are communicated to said user by said server in advance of said requests for manipulation
17. A computer implemented system for delivering and interactively displaying three-dimensional graphics images to a user's client computer provided with standard web browser software for accessing and interactively communicating with a server via a computer network, comprising c) said server to retrieve the three-dimensional graphics image data for the requested image and render the requested three-dimensional graphics image;
d) computer-implemented means for said server to converting said rendered image to a file format which is readable by said user's browser software;
e) computer-implemented means for said server to deliver said converted rendered file to said user's browser.
a) web server provided with data storage to store data comprising a three-dimensional graphics model, and application software adapted to render two-dimensional graphics images from said data, and to respond to commands from said user s web browser to render, deliver back to the user's browser, manipulate, re-render and re-deliver to the user's browser two-dimensional graphics images and a proxy model constructed from said three-dimensional graphics model, said proxy model being a simplified model overlaid on said two-dimensional graphics images which is modified in response to said commands prior to re-rendering and re-delivery of said image by said server, b) computer-implemented means for the user to request a two-dimensional image of said three-dimensional graphics model to be rendered;

c) computer-implemented means for said server to render the requested two-dimensional image of said three-dimensional graphics model and said proxy model for said three-dimensional graphics model;
d) computer-implemented means for said server to convert said rendered image and proxy model to a file format which is readable by said user's browser software to produce converted rendered two-dimensional graphics image and proxy model files;
e) computer-implemented means for said server to deliver said converted rendered two-dimensional graphics image and proxy model files for display on said user's browser;
1) computer-implemented means for the user to request a manipulation of the delivered two-dimensional graphics image by interacting with said proxy model and communicating said interaction to said server;
g) computer-implemented means for said server to re-render a two-dimensional graphics image and proxy model constructed from said three-dimensional graphics model with the requested manipulation;
h) computer-implemented means for said server to convert said re-rendered two-dimensional graphics image and proxy model to a file format which is readable by said user's browser software to produce converted re-rendered two-dimensional graphics image and proxy model files, and i) computer-implemented means for said server to deliver said converted re-rendered two-dimensional graphics image and proxy model files to said user's browser.
18. The system of claim 17 wherein said format which is readable by said client's browser software is W3C standard bitmap format.
19. The system of claim 18 wherein said W3C standard bitmap formats is JPEG or PNG file format.
20. The system of claim 17 wherein said user request is made by an asynchronous communication.
21. The system of claim 20 wherein said user request is made by Asynchronous Javascript and XML commands.
22. The system of claim 17 wherein said user request is made by a communication selected from the group consisting of HTTP, Adobe Flash plug-in, and XML
Socket connection.
23. The system of claim 17 wherein said user request for manipulation is made by Asynchronous Javascript and XML commands.
24. The system of claim 17 wherein said manipulation is selected from the group consisting of rotation, pan, tilt, zoom in, zoom out, hit testing and annotation
25. The system of claim 17 wherein said computer-implemented means for said user to request a manipulation of the delivered three-dimensional graphics image provides a proxy model which is displayed to said user for requesting manipulation of said image by said user, said proxy model being a simplified model overlaid on said image which is modified in response to the user's request for manipulation prior to re-rendering and delivery of said image by said server.
26. The system of claim 17 wherein said user's computer is provided with a mouse whereby said user requests manipulation of said image by using said mouse to position a cursor on said image and click on said image
27. The system of claim 17 wherein said computer-implemented means for said user to request a manipulation of the delivered three-dimensional graphics image provides mouse means for clicking on said image and communicating a rotation of said image by providing two variables defining said rotation.
28. The system of claim 17 wherein said server also delivers non-geometric information about the image to the user with said image.
29. The system of claim 17 for delivering and interactively displaying three-dimensional graphics images to multiple users which manipulate a single image, whereby a modification requested by any one of said multiple users is communicated to said server and said server re-renders said image with said modification and re-delivers said re-rendered image to said multiple users.
CA002665252A 2006-10-02 2007-10-02 Method and system for delivering and interactively displaying three-dimensional graphics Abandoned CA2665252A1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US82783306P 2006-10-02 2006-10-02
US60/827,833 2006-10-02
PCT/CA2007/001759 WO2008040123A1 (en) 2006-10-02 2007-10-02 Method and system for delivering and interactively displaying three-dimensional graphics

Publications (1)

Publication Number Publication Date
CA2665252A1 true CA2665252A1 (en) 2008-04-10

Family

ID=39268086

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002665252A Abandoned CA2665252A1 (en) 2006-10-02 2007-10-02 Method and system for delivering and interactively displaying three-dimensional graphics

Country Status (4)

Country Link
US (1) US20100045662A1 (en)
EP (1) EP2084671A4 (en)
CA (1) CA2665252A1 (en)
WO (1) WO2008040123A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10868890B2 (en) * 2011-11-22 2020-12-15 Trimble Navigation Limited 3D modeling system distributed between a client device web browser and a server
CN115379257A (en) * 2021-05-20 2022-11-22 阿里巴巴新加坡控股有限公司 Rendering method, device, system, storage medium and program product
CN115665120A (en) * 2022-12-28 2023-01-31 浙江华东工程数字技术有限公司 Cloud CAD processing method and system, computer equipment and storage medium

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007334723A (en) * 2006-06-16 2007-12-27 Yokogawa Electric Corp Information distribution system
US8888592B1 (en) 2009-06-01 2014-11-18 Sony Computer Entertainment America Llc Voice overlay
US8147339B1 (en) 2007-12-15 2012-04-03 Gaikai Inc. Systems and methods of serving game video
US8968087B1 (en) 2009-06-01 2015-03-03 Sony Computer Entertainment America Llc Video game overlay
US8613673B2 (en) 2008-12-15 2013-12-24 Sony Computer Entertainment America Llc Intelligent game loading
WO2009132429A1 (en) * 2008-04-24 2009-11-05 Aftercad Software Inc. Method and system for creating and distributing user-created revenue-generating 3d models
US8368705B2 (en) 2008-07-16 2013-02-05 Google Inc. Web-based graphics rendering system
US8386560B2 (en) 2008-09-08 2013-02-26 Microsoft Corporation Pipeline for network based server-side 3D image rendering
US8294723B2 (en) 2008-11-07 2012-10-23 Google Inc. Hardware-accelerated graphics for web applications using native code modules
US8675000B2 (en) 2008-11-07 2014-03-18 Google, Inc. Command buffers for web-based graphics rendering
US9135024B2 (en) * 2008-11-30 2015-09-15 Red Hat Israel, Ltd. Playing multimedia content at remote graphics display client
US8926435B2 (en) 2008-12-15 2015-01-06 Sony Computer Entertainment America Llc Dual-mode program execution
US9723319B1 (en) 2009-06-01 2017-08-01 Sony Interactive Entertainment America Llc Differentiation for achieving buffered decoding and bufferless decoding
US10198523B2 (en) * 2009-06-03 2019-02-05 Microsoft Technology Licensing, Llc Utilizing server pre-processing to deploy renditions of electronic documents in a computer network
US8797337B1 (en) 2009-07-02 2014-08-05 Google Inc. Graphics scenegraph rendering for web applications using native code modules
US8825732B2 (en) * 2010-02-15 2014-09-02 Unwired Planet, Llc Scripting/proxy systems, methods and circuit arrangements
US8676591B1 (en) 2010-08-02 2014-03-18 Sony Computer Entertainment America Llc Audio deceleration
CN101894393B (en) * 2010-07-09 2012-04-25 北京水晶石数字科技股份有限公司 Method for putting Flash hot points in three-dimensional space
EP2609520B1 (en) 2010-09-13 2018-05-30 Sony Computer Entertainment America LLC Add-on management
KR20170129967A (en) 2010-09-13 2017-11-27 소니 인터랙티브 엔터테인먼트 아메리카 엘엘씨 A method of transferring a game session, over a communication network, between clients on a computer game system including a game server
EP2464115A1 (en) * 2010-12-13 2012-06-13 Thomson Licensing Method and input-output device for rendering at least one of audio, video and computer graphics content and servicing device for delivering at least one of pre-rendered audio, pre-rendered video and pre-rendered computer graphics content
US8892883B2 (en) 2011-05-02 2014-11-18 Crytek Ip Holding Llc Render service for remote access to applications
CN102184082B (en) * 2011-05-20 2013-04-03 广州市数字视频编解码技术国家工程实验室研究开发与产业化中心 Method for realizing 3D (three dimensional) browser based on binocular parallax principle
CN102801990B (en) * 2011-05-24 2016-09-07 传线网络科技(上海)有限公司 Based on Internet service end three-dimensional video-frequency real-time transcoding method and system
CN102801989B (en) * 2011-05-24 2015-02-11 传线网络科技(上海)有限公司 Stereoscopic video real-time transcoding method and system based on Internet client
GB2491819A (en) * 2011-06-08 2012-12-19 Cubicspace Ltd Server for remote viewing and interaction with a virtual 3-D scene
US9323871B2 (en) 2011-06-27 2016-04-26 Trimble Navigation Limited Collaborative development of a model on a network
US8212821B1 (en) 2011-10-14 2012-07-03 Google Inc. Decomposing animations into primitives for browser-dependent rendering
WO2013074565A1 (en) * 2011-11-15 2013-05-23 Trimble Navigation Limited Providing a real-time shared viewing experience in a three-dimensional modeling environment
EP2780826B1 (en) 2011-11-15 2020-08-12 Trimble Inc. Browser-based collaborative development of a 3d model
US9218692B2 (en) 2011-11-15 2015-12-22 Trimble Navigation Limited Controlling rights to a drawing in a three-dimensional modeling environment
GB201204657D0 (en) * 2011-11-18 2012-05-02 Tomtom North America Inc Methods for providing 3D building information
DE102012202537A1 (en) * 2012-02-20 2013-08-22 Siemens Aktiengesellschaft System for image synthesis i.e. rendering, of tomogram in medical engineering, has frontend and backend-units operated in different operating system processes of common computer system or in different computer systems of network
US20130265297A1 (en) * 2012-04-06 2013-10-10 Motorola Mobility, Inc. Display of a Corrected Browser Projection of a Visual Guide for Placing a Three Dimensional Object in a Browser
US20130278600A1 (en) * 2012-04-18 2013-10-24 Per Bloksgaard Christensen Rendering interactive photorealistic 3d model representations
CN102724327B (en) * 2012-06-29 2016-04-13 百度在线网络技术(北京)有限公司 For Real-time Network page browsing service provider system and the method for browser
US9465882B2 (en) * 2012-07-19 2016-10-11 Adobe Systems Incorporated Systems and methods for efficient storage of content and animation
US9378582B2 (en) * 2012-07-31 2016-06-28 Siemens Product Lifecycle Management Software Inc. Rendering of design data
US9940404B2 (en) 2013-10-01 2018-04-10 Aaron Scott Dishno Three-dimensional (3D) browsing
CN103577194A (en) * 2013-11-13 2014-02-12 北京像素软件科技股份有限公司 Graphical user interface production method and system
US20150141143A1 (en) * 2013-11-15 2015-05-21 Ol2, Inc. Systems and methods for coordinating input devices with rendered content being provided to platforms
US9264479B2 (en) * 2013-12-30 2016-02-16 Daqri, Llc Offloading augmented reality processing
US10586395B2 (en) 2013-12-30 2020-03-10 Daqri, Llc Remote object detection and local tracking using visual odometry
GB201505506D0 (en) * 2015-03-31 2015-05-13 Optimed Ltd 3D scene co-ordinate capture & songs
US10260318B2 (en) 2015-04-28 2019-04-16 Saudi Arabian Oil Company Three-dimensional interactive wellbore model simulation system
CN104881890A (en) * 2015-05-25 2015-09-02 上海溪田信息技术有限公司 Medical three-dimension reconstruction rapid interaction rendering method based mobile terminal
US10013157B2 (en) * 2015-07-22 2018-07-03 Box, Inc. Composing web-based interactive 3D scenes using high order visual editor commands
CN105069842A (en) * 2015-08-03 2015-11-18 百度在线网络技术(北京)有限公司 Modeling method and device for three-dimensional model of road
US10498741B2 (en) 2016-09-19 2019-12-03 Box, Inc. Sharing dynamically changing units of cloud-based content
EP3385820A1 (en) * 2017-04-04 2018-10-10 Siemens Aktiengesellschaft System and method for an industrial simulation of an object using an indexed transition between visual object models of the object
CN108959392B (en) 2018-05-31 2020-11-10 创新先进技术有限公司 Method, device and equipment for displaying rich text on 3D model
CN108986233B (en) * 2018-06-11 2023-07-11 佛山欧神诺陶瓷有限公司 Method and system for rapidly drawing indoor preview
CN109710221B (en) * 2018-12-20 2022-03-29 夏文栋 General simulation training system
CN109542736A (en) * 2018-12-21 2019-03-29 嘉兴蓝匠仓储系统软件有限公司 A kind of monitoring method for 3D monitoring software of storing in a warehouse
US11170579B2 (en) * 2019-04-09 2021-11-09 Microsoft Technology Licensing, Llc Hybrid rendering
CN111047679A (en) * 2019-07-31 2020-04-21 慧影医疗科技(北京)有限公司 Aorta three-dimensional reconstruction visualization system based on B-S framework
CN111383329B (en) * 2020-03-06 2023-07-21 深圳市工之易科技有限公司 Three-dimensional image display method and device based on browser and electronic equipment
CN112363619A (en) * 2020-11-11 2021-02-12 广东电网有限责任公司 Remote interaction method and system for power internet of things based on terminal browser
CN112560189A (en) * 2020-12-25 2021-03-26 深圳壹账通创配科技有限公司 Page display method and device, computer equipment and readable storage medium
CN116266223A (en) * 2021-12-16 2023-06-20 华为云计算技术有限公司 Three-dimensional graphic data sharing method based on public cloud and cloud management platform
CN114513520B (en) * 2021-12-27 2023-06-30 浙江中测新图地理信息技术有限公司 Web three-dimensional visualization method based on synchronous rendering of client and server
US11935195B1 (en) * 2022-12-13 2024-03-19 Astrovirtual, Inc. Web browser derived content including real-time visualizations in a three-dimensional gaming environment
CN116415321A (en) * 2022-12-28 2023-07-11 浙江华东工程数字技术有限公司 Cloud CAD processing system and construction method thereof
CN117095105A (en) * 2023-08-29 2023-11-21 广州立心科技有限责任公司 Light client browsing system and method for oversized three-dimensional model

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5583977A (en) * 1993-10-21 1996-12-10 Taligent, Inc. Object-oriented curve manipulation system
JP3812005B2 (en) * 1995-10-20 2006-08-23 富士ゼロックス株式会社 Product simulator system server, product simulator device and method
US6384821B1 (en) * 1999-10-04 2002-05-07 International Business Machines Corporation Method and apparatus for delivering 3D graphics in a networked environment using transparent video
US6704024B2 (en) * 2000-08-07 2004-03-09 Zframe, Inc. Visual content browsing using rasterized representations
US6985145B2 (en) * 2001-11-09 2006-01-10 Nextengine, Inc. Graphical interface for manipulation of 3D models
US7107285B2 (en) * 2002-03-16 2006-09-12 Questerra Corporation Method, system, and program for an improved enterprise spatial system
EP1769390B1 (en) * 2004-06-04 2014-12-03 Stereotaxis, Inc. User interface for remote control of medical devices
GB0502891D0 (en) * 2005-02-12 2005-03-16 Next Device Ltd User interfaces
CN101529464A (en) * 2006-06-30 2009-09-09 Avt斯图迪奥斯有限公司 Method and apparatus for creating and manipulating digital images

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10868890B2 (en) * 2011-11-22 2020-12-15 Trimble Navigation Limited 3D modeling system distributed between a client device web browser and a server
CN115379257A (en) * 2021-05-20 2022-11-22 阿里巴巴新加坡控股有限公司 Rendering method, device, system, storage medium and program product
CN115665120A (en) * 2022-12-28 2023-01-31 浙江华东工程数字技术有限公司 Cloud CAD processing method and system, computer equipment and storage medium

Also Published As

Publication number Publication date
EP2084671A1 (en) 2009-08-05
WO2008040123A1 (en) 2008-04-10
EP2084671A4 (en) 2011-02-09
US20100045662A1 (en) 2010-02-25

Similar Documents

Publication Publication Date Title
CA2665252A1 (en) Method and system for delivering and interactively displaying three-dimensional graphics
GB2553892B (en) 2D video with option for projected viewing in modeled 3D space
EP3953796B1 (en) Hybrid rendering
US8487957B1 (en) Displaying and navigating within photo placemarks in a geographic information system, and applications thereof
US6434578B1 (en) Generating instruction sequences using independently executable pane renderers
US9032288B2 (en) Document presentation in virtual worlds
KR101618378B1 (en) Rendering three-dimensional objects on a server computer
EP1887513A2 (en) Digital watermarking for geospatial images
WO2011120010A1 (en) Medical collaboration system and method
AU2013204289A1 (en) A System and Method for Collaborating over a Communications Network
CN102027504A (en) Lightweight three-dimensional display
US20120047423A1 (en) Virtual html anchor
WO2014100582A2 (en) Supporting color fonts
US20130181975A1 (en) Systems and methods for objects associated with a three-dimensional model
KR20050052421A (en) Creative method and active viewing method for a electronic document
Potenziani et al. Publishing and consuming 3D content on the web: A survey
CN111046306A (en) Method for dynamically displaying employment information analysis result chart by browser
CA2667589A1 (en) Method and system for manipulating graphical images
Jung et al. Declarative 3D Approaches for Distributed Web-based Scientific Visualization Services.
Mwalongo et al. Remote visualization of dynamic molecular data using WebGL
Arbelaiz et al. Volume visualization tools for medical applications in ubiquitous platforms
Roberts et al. 3d visualisations should not be displayed alone-encouraging a need for multivocality in visualisation
Sophocleous et al. Medici 2: A scalable content management system for cultural heritage datasets
TW200907703A (en) Method and system for editing web data
Morrison et al. Customizable landscape visualizations. Implementation, application and testing of a web-based tool

Legal Events

Date Code Title Description
FZDE Dead

Effective date: 20131002