IP Library Granted Patent US 7,480,597
Granted Patent B2
US 7,480,597 · App. 10/441,464 · Granted Jan 20, 2009

Method, system and storage medium for generating virtual brick models

Assignee: LEGO A/S
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 7,480,597
App. No.
10/441,464
Granted
Jan 20, 2009
Kind
B2
Abstract

An exemplary embodiment is a method for generating a virtual brick model. The virtual brick models are generated by users and uploaded to a centralized host system. Users can build virtual models themselves or download and edit another user's virtual brick models while retaining the identity of the original virtual brick model. Routines are provided for both storing user created building steps in and generating automated building instructions for virtual brick models, generating a bill of materials for a virtual brick model and ordering physical bricks corresponding to a virtual brick model.

Claims (38)

1. A method for generating a virtual brick model, the method comprising:

providing access to a virtual brick model application for creating a first virtual brick model;

receiving a first virtual brick model from a computer network and assigning a computer-generated first virtual brick model identifier;

storing a representation of said first virtual brick model along with first virtual brick model information, said virtual brick model information including said first virtual brick model identifier;

providing user access to said virtual brick model application for accessing and editing said first virtual brick model to define a second virtual brick model;

receiving said second virtual brick model from said computer network and assigning a computer-generated second virtual brick model identifier;

storing a representation of said second virtual brick model along with second virtual brick model information, said second virtual brick model information including said second virtual brick model identifier and said first virtual brick model identifier;

presenting said second virtual brick model along with a reference to said first virtual brick model;

wherein said first virtual brick model information includes a first user identifier associated with a first user creating said first virtual brick model.

2. The method of claim 1 wherein:

said creating said first virtual brick model is performed at a first user system and said editing said first virtual brick model is performed at a second user system, different than said first user system.

3. The method of claim 1 wherein:

the first user creates said first virtual brick model and the first user edits said first virtual brick model.

4. The method of claim 1 wherein:

the first user creates said first virtual brick model and a second user edits said first virtual brick model, the second user being different than the first user.

5. The method claim 1 wherein:

said second virtual brick model information includes a second user identifier associated with second user creating said second virtual brick model.

6. The method of claim 1 further comprising:

presenting a link to said first virtual brick model along with said second virtual brick model.

7. A computer program including computer program code stored on a computer readable storage medium for executing by a host system processor to implement a method comprising:

receiving a first virtual brick model from a computer network and assigning a computer-generated first virtual brick model identifier;

storing a representation of said first virtual brick model along with first virtual brick model information, said first virtual brick model information including said first virtual brick model identifier;

providing user access to said virtual brick model application for accessing and editing said first virtual brick model to define a second virtual brick model;

receiving said second virtual brick model from said computer network and assigning a computer-generated second virtual brick model identifier;

storing a representation of said second virtual brick model along with second virtual brick model information, said second virtual brick model information including said second virtual brick model identifier and said first virtual brick model identifier;

presenting said second virtual brick model along with a reference to said first virtual brick model;

wherein said first virtual brick model information includes a first user identifier associated with a first user creating said first virtual brick model.

8. A system for generating a virtual brick model, the system comprising:

a first user system accessing a virtual brick model application for creating a first virtual brick model;

a host system receiving a first virtual brick model from a computer network and assigning a computer-generated first virtual brick model identifier;

said host system storing a representation of said first virtual brick model along with first virtual brick model information, said first virtual brick model information including said first virtual brick model identifier;

a second user system accessing said virtual brick model application for accessing and editing said first virtual brick model to define a second virtual brick model;

said host system receiving said second virtual brick model from said computer network and assigning a computer-generated second virtual brick model identifier;

said host system storing a representation of said second virtual brick model along with second virtual brick model information, said second virtual brick model information including said second virtual brick model identifier and said first virtual brick model identifier;

said host system presenting said second virtual brick model along with a reference to said first virtual brick model;

said host system receiving a request from a user to order said second virtual brick model;

said host system generating said bill of materials for said second virtual brick model from said representation of said second virtual brick model, said bill of materials identifying one of a set of bricks defining an existing model, a brick pack or a list of bricks corresponding to each brick in said second virtual brick model;

said host system initiating distribution of bricks to said user based on said bill of materials.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2008
From: INTERLEGO AG
To: LEGO A/S
Reel/Frame 021833/0789 →
CORRECTIVE RECORDATION FORM COVER SHEET TO CORRECT RECEIVING PARTY ADDRESS RECORDED AT REEL 014476, FRAME 0863. Recorded Jun 15, 2004
From: CLARK, TOMAS; JUSTUS, BRAD; MCKEE, JACOB; SCHERER, RONNY; STOLL, RUSSELL R.; TIMCENKO, OLGA; WILSON, THOMAS SCOTT
To: INTERLEGO AG
Reel/Frame 014733/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2003
From: CLARK, TOMAS; JUSTUS, BRAD; MCKEE, JACOB; SCHERER, RONNY; STOLL, RUSSELL R.; TIMCENKO, OLGA; WILSON, THOMAS SCOTT
To: INTERLEGO AG
Reel/Frame 014476/0863 →
Continuity (1)
Related Publication 20040236539A1 · Nov 25, 2004