IP Library Patent Application 12030408
Patent Application
App. No. 12/030,408

SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR COMPUTER MODELING WITH GENERATIVE COMPONENTS

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 None
App. No.
12/030,408
Abstract

A computer-implemented method in a computer modeling environment having generative components may include defining an update method of a parent generative component (GC) feature including means for creating a collection containing at least one child GC feature; creating a parent GC feature having the defined update method; executing the update method for the parent GC feature including creating the collection of child GC features; and returning the collection as the value of the update method, wherein the contents of the collection are automatically associated with the parent GC feature.

Claims (45)

1 . A computer-implemented method in a computer modeling environment having generative components, the method comprising:

defining an update method of a parent generative component (GC) feature including means for creating a collection containing at least one child GC feature;

creating a parent GC feature having the defined update method;

executing the update method for the parent GC feature including creating the collection of child GC features; and

returning the collection as the value of the update method, wherein the contents of the collection are automatically associated with the parent GC feature.

2 . The method of claim 1 , wherein defining the update method comprises defining the update method with a return value and at least one argument.

3 . The method of claim 2 , wherein creating the collection of child GC features includes setting a value for at least one of a setting or a property for a child GC feature, and wherein the at least one argument comprises at least one of:

a value indicating a number of child GC features to create in the collection; or

the value for the child GC feature setting or property.

4 . The method of claim 1 , further comprising:

performing an action on the parent GC feature, wherein the action is automatically performed on the child GC features in the collection of the parent GC feature.

5 . The method of claim 1 , wherein executing the update method comprises:

executing the update method as part of a GC script.

6 . The method of claim 1 , further comprising:

updating a GC graph to include the collection; and

displaying one of a symbolic representation or a geometric representation of the GC graph.

7 . The method of claim 1 , further comprising:

storing the update method and the collection on a computer-readable medium.

8 . The method of claim 1 , further comprising:

downloading software to a computer system, which when executed by the computer system causes the computer system to perform operations comprising the method of claim 1 ; or

providing downloadable software to a computer system, which when executed by the computer system causes the computer system to perform operations comprising the method of claim 1 .

9 . A generative component (GC) system in a computer modeling environment comprising:

a parent GC feature comprising:

at least one user-defined update method having a return value; and

a collection of a plurality of child GC features created when the at least one user-defined update method is executed;

a GC graph comprising:

at least two GC features, including at least one parent GC feature, and at least one relationship between the at least two GC features; and

at least one of a memory to store, or a display to display, the GC features in the GC graph.

10 . The GC system of claim 9 , wherein the GC graph includes at least one of:

a symbolic representation to display the GC features in the GC graph and the relationships among the GC features in the graph; or

a geometric representation to display information about a GC feature in the GC graph.

11 . The GC system of claim 10 , wherein the symbolic representation represents the collection of GC child features as one graph element; and

wherein the geometric representation represents the collection of GC child features as one graph element for each GC child feature.

12 . The GC system of claim 9 , further comprising at least one of:

a script editor to edit GC scripts;

a transaction recorder to record transaction on GC features;

a script execution engine to execute GC scripts; or

a model including GC features.

13 . A computer-readable medium comprising computer-executable instructions, the medium comprising:

one or more instructions for defining an update method for a parent generative component (GC) feature;

one or more instructions for creating at least one child GC feature within the update method;

one or more instructions for executing the update method including creating at least one child GC feature and creating a collection containing the at least one child GC feature; and

one or more instructions for returning the collection as the value of the update method, wherein the contents of the collection are automatically associated with the parent GC feature.

14 . The computer-readable medium of claim 13 , wherein the one or more instructions for defining the update method for the parent comprise one or more instructions for defining a sub-function within the update method.

15 . The computer-readable medium of claim 14 , wherein the one or more instructions for defining a sub-function further comprise one or more instructions for receiving an argument indicating a number of times to recursively call the sub-function.

Assignments (5)
SECURITY AGREEMENT Recorded Mar 2, 2012
From: BENTLEY SYSTEMS, INCORPORATED
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 027794/0026 →
RELEASE OF SECURITY INTERESTS Recorded Feb 9, 2012
From: JPMORGAN CHASE BANK, N.A.
To: BENTLEY SYSTEMS, INCORPORATED
Reel/Frame 027682/0012 →
SECURITY AGREEMENT Recorded Mar 4, 2011
From: BENTLEY SYSTEMS INCORPORATED
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 025902/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2008
From: BROWN, JEFFREY
To: BENTLEY SYSTEM, INC.
Reel/Frame 021657/0175 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2008
From: BROWN, JEFFREY; AISH, ROBERT
To: BENTLEY SYSTEM, INC.
Reel/Frame 021312/0298 →