IP Library Granted Patent US 6,915,301
Granted Patent B2
US 6,915,301 · App. 09/139,808 · Granted Jul 5, 2005

Dynamic object properties

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 6,915,301
App. No.
09/139,808
Granted
Jul 5, 2005
Kind
B2
Abstract

A computer operated apparatus for generating a visual information system is disclosed. A virtual world associated with an application is built using building blocks such as scenes, data sources, global parameters, and resources. A scene is a visual display of information much like a presentation slide, except that the information may be linked to data stored in a database or other data storage systems. Within a scene, values resulting from a data source are represented graphically as user-defined data elements. Data sources are built with a block diagramming tool which generates one or more database queries. The queries may be SQL queries. Scenes are created with a drawing editor which transparently binds data sources to the graphical elements of the scenes. When the virtual world is completed, an execution image of the virtual world may be represented as byte code. The byte code representing the virtual world may be executed by a runtime control to provide desired information to users.

Claims (39)

1. A method for programming a programmable property of a computer-implemented object, comprising the steps of:

displaying for a user, an entry form for editing at least one programmable property of the computer-implemented object;

receiving a computer language independent functional expression generated using the entry form for the property of the object;

parsing the computer language independent functional expression;

generating a computer interpretable function from the expression; and

storing the function as a run-time value for the property of the object.

2. The method of claim 1 , wherein the object has a byte code execution image, further comprising invalidating the byte code execution image, and generating a new byte code execution image.

3. The method of claim 1 , further comprising determining whether a run-time display of the object is automatically updated, and if so, generating and executing the byte code.

4. The method of claim 1 , further comprising cloning and storing the function as a design time value if the function is a constant.

5. The method of claim 1 , further comprising displaying an error message if the expression is invalid.

6. The method of claim 1 , wherein the step of parsing the computer language independent functional expression comprises identifying one or more of the following: a function; an operator; a database column name; a variable; and a constant.

7. The method of claim 1 , wherein the run-time value for the property of the object depends upon the identity of a viewer, further comprising generating a computer interpretable function that returns a viewer dependent run-time property value.

8. The method of claim 1 , wherein the run-time value for the property of the object depends upon the location of a viewer, further comprising generating a computer interpretable function that returns a location dependent run-time property value.

9. A computer program product, stored on a machine readable medium, comprising instructions operable to cause a programmable processor to:

display for a user, an entry form for editing at least one programmable property of the computer-implemented object;

receive a computer language independent functional expression generated using the entry form for the property of the object;

parse the computer language independent functional expression;

generate a computer interpretable function from the expression; and

store the function as a run-time value for the property of the object.

10. The computer program product of claim 9 , wherein the object has a byte code execution image, further comprising instructions operable to cause a programmable processor to invalidate the byte code execution image, and generate a new byte code execution image.

11. The computer program product of claim 9 , further comprising instructions operable to cause a programmable processor to determine whether a run-time display of the object is automatically updated, and if so, to generate and execute the byte code.

12. The computer program product of claim 9 , further comprising instructions operable to cause a programmable processor to clone and store the function as a design time value if the function is a constant.

13. The computer program product of claim 9 , further comprising instructions operable to cause a programmable processor to display an error message if the expression is invalid.

14. The computer program product of claim 9 , wherein the instruction to parse the computer language independent functional expression comprises instructions to identify one or more of the following: a function; an operator; a database column name; a variable; and a constant.

15. The computer program product of claim 9 , wherein the run-time value for the property of the object depends upon the identity of a viewer, further comprising instructions operable to cause a programmable processor to generate a computer interpretable function that returns a viewer dependent run-time property value.

16. The computer program product of claim 9 , wherein the run-time value for the property of the object depends upon the location of a viewer, further comprising instructions operable to cause a programmable processor to generate a computer interpretable function that returns a location dependent run-time property value.

17. A computer system, comprising a programmable processor configured to:

display for a user, an entry form for editing at least one programmable property of the computer-implemented object;

receive a computer language independent functional expression generated using the entry form for the property of the object;

parse the computer language independent functional expression;

generate a computer interpretable function from the expression; and

store the function as a run-time value for the property of the object.

18. The computer system of claim 17 , wherein the object has a byte code execution image, and wherein the programmable processor is further configured to invalidate the byte code execution image, and generate a new byte code execution image.

19. The computer system of claim 17 , wherein the programmable processor is further configured to determine whether a run-time display of the object is automatically updated, and if so, to generate and execute the byte code.

20. The computer system of claim 17 , wherein the programmable processor is further configured to clone and store the function as a design time value if the function is a constant.

21. The computer system of claim 17 , wherein the programmable processor is further configured to display an error message if the expression is invalid.

22. The computer system of claim 17 , wherein the programmable processor configured to parse the computer language independent functional expression is configured to identify one or more of the following: a function; an operator; a database column name; a variable; and a constant.

23. The computer system of claim 17 , wherein the run-time value for the property of the object depends upon the identity of a viewer, and wherein the programmable processor is further configured to generate a computer interpretable function that returns a viewer dependent run-time property value.

24. The computer system of claim 17 , wherein the run-time value for the property of the object depends upon the location of a viewer, and wherein the programmable processor is further configured to generate a computer interpretable function that returns a location dependent run-time property value.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXISTENCE OF A SECURITY AGREEMENT PREVIOUSLY RECORDED ON REEL 016172 FRAME 0026. ASSIGNOR(S) HEREBY CONFIRMS THE THAT NEITHER AN ASSIGNMENT TO ROCKET SOFTWARE, INC. NOR FROM ROCKET SOFTWARE, INC. TO WELLS FARGO FOOTHILL, INC. EVER OCCURRED.. Recorded Jun 3, 2011
From: ROCKET SOFTWARE, INC.
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 026390/0366 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE EXISTENCE OF THE SECURITY AGREEMENT PREVIOUSLY RECORDED ON REEL 016686 FRAME 0300. ASSIGNOR(S) HEREBY CONFIRMS THE THAT NEITHER AN ASSIGNMENT TO ROCKET SOFTWARE, INC. NOR FROM ROCKET SOFTWARE, INC. TO WELLS FARGO FOOTHILL, INC. EVER OCCURRED. Recorded Aug 23, 2010
From: ROCKET SOFTWARE, INC.
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 024864/0756 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE EXISTENCE OF THE SECURITY AGREEMENT (EVEN AS CORRECTED BY REEL 019679, FRAME 0322) PREVIOUSLY RECORDED ON REEL 019399 FRAME 0427. ASSIGNOR(S) HEREBY CONFIRMS THE THAT NEITHER AN ASSIGNMENT TO ROCKET SOFTWARE, INC. NOR FROM ROCKET SOFTWARE, INC. TO WELLS FARGO FOOTHILL, INC. EVER OCCURRED. Recorded Aug 23, 2010
From: ROCKET SOFTWARE, INC.
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 024864/0759 →
CORRECTION TO REEL/FRAME 019399/0427 Recorded Aug 10, 2007
From: ROCKET SOFTWARE, INC.
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 019679/0322 →
SECURITY AGREEMENT Recorded Jun 8, 2007
From: MAINSTAR SOFTWARE CORPORATION
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 019399/0427 →
1ST AMENDMENT TO SECURITY AGREEMENT Recorded Jun 14, 2005
From: ROCKET SOFTWARE, INC.
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 016686/0300 →
SECURITY AGREEMENT Recorded Apr 26, 2005
From: ROCKET SOFTWARE, INC.
To: WELLS FARGO FOOTHILL, INC.
Reel/Frame 016172/0026 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2002
From: INFORMIX CORPORATION AND/OR INFORMIX SOFTWARE INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 012581/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 1998
From: HIRSCH, PETER DOUGLAS
To: INFORMIX SOFTWARE, INC.
Reel/Frame 009412/0796 →