3D Visualization Server Client Capability Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing websites struggle to provide complete visualizations of objects to users, as 2D images fail to capture the object's form and ergonomics, leading to user dissatisfaction in e-commerce, especially due to difficulties in obtaining and rendering 3D visualizations, which are hindered by hardware and software limitations in client computers.

Innovation Solution

A system and method for transmitting and rendering 3D visualizations over a network, involving a visualization data source generating 3D data using scanners or photogrammetry, processing it for efficient transmission, and a visualization server that tests client computers' ability to render 3D data before transmission, ensuring seamless rendering and user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If 3D visualization data is transmitted to client computers, then user experience and product perception are improved, but hardware and software limitations in client computers prevent successful rendering

Engineering Contradiction:
Improverendering success rateVSAvoidclient computer requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The server performs preliminary testing of client computer rendering capabilities before transmitting 3D visualization data. A test 3D model is sent to the client, and the server evaluates whether the client can successfully render it. This preliminary action prevents wasting bandwidth on clients that cannot render 3D content, while still allowing 3D visualizations to be provided to capable clients.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a simplified copy or alternative representation (2D images) for clients that cannot handle 3D visualization data. When the server determines a client lacks rendering capability, it provides 2D images instead of 3D models, ensuring all clients receive appropriate visual content without requiring advanced hardware.

Inventive Principle:
Principle #26Copying

2Loss of information

If multiple 2D images are uploaded to capture various angles, then object visibility is improved, but users still cannot view angles not captured or get a complete sense of the object's form

Engineering Contradiction:
Improveobject view completenessVSAvoidnumber of images required
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system transitions from 2D images to 3D visualization data, adding a third dimension to the representation. This allows users to view objects from any angle by rotating the 3D model in the browser, eliminating the need for multiple static 2D images and providing complete object information in a single interactive visualization.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If 3D visualization data is transmitted to all clients, then rendering quality is improved, but network bandwidth is wasted on clients that cannot render the data

Engineering Contradiction:
Improvevisualization qualityVSAvoidnetwork bandwidth utilization
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system implements feedback by having the client report its rendering capability to the server, and the server adjusting its transmission strategy based on this feedback. Clients send information about their hardware and software capabilities, and the server uses this feedback to determine whether to transmit 3D visualization data or 2D images, optimizing network bandwidth utilization.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The server performs preliminary testing of client computer rendering capabilities before transmitting 3D visualization data. A test 3D model is sent to the client, and the server evaluates whether the client can successfully render it. This preliminary action prevents wasting bandwidth on clients that cannot render 3D content, while still allowing 3D visualizations to be provided to capable clients.

Inventive Principle:
Principle #10Preliminary action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

Enables users to interactively view objects from various angles, improving user experience by providing accurate 3D visualizations that can be rendered on compatible client computers, reducing errors and enhancing product perception in e-commerce.

Implementation Method 1

obtain 3D visualization data for objects, such as by using 3D scanning devices

Methodology Applied
Scientific EffectLight reflection: Reflection

Implementation Method 2

obtain 3D visualization data for objects, such as by using 3D scanning devices or photogrammetry

Methodology Applied
Scientific EffectPhotogrammetry: Photogrammetry

Data Source

PatentUS11810237B2Systems and methods for transmitting and rendering 3D visualizations over a network
Publication Date: 2023.11.07 TULIP IO INC
  • US11810237B2 patent drawing
  • US11810237B2 patent drawing
  • US11810237B2 patent drawing

AI summary

According to some embodiments, a system for transmitting and rendering a visualization of at least one object is described herein. The system includes a web server having access to at least one web page that includes three-dimensional embedding (“3D embedding”) instructions for requesting at least one 3D visualization associated with an object; a client computer in the data communication with the at least one web server, the client computer configured to receive the at least one web page and execute the 3D-embedding instructions included therein to send a request for the visualization associated with the object; and a visualization server in data communication with the client computer configured to determine whether the visualization is available, and determine whether the client computer is operable to render the 3D visualization, and determine whether to provide the 3D visualization data to the client computer.