IP Library Granted Patent US 7,349,837
Granted Patent B2
US 7,349,837 · App. 10/762,428 · Granted Mar 25, 2008

Systems and methods for a programming environment for a simulation of a computer application

Assignee: iRise
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,349,837
App. No.
10/762,428
Granted
Mar 25, 2008
Kind
B2
Abstract

The system includes a novel software application interactive representation modeling language, a software application ( 82 ) operative to use the modeling language to create, read and modify interactive representation models of the proposed applications, a memory ( 86 ) to store requirement data and interactive representation model data, a software application ( 92 ) operative to read and update the interactive representation model data across a computer network, a software application ( 76 ) operative to maintain a record of the requirements and to administer operation of the system, a software application ( 78 ) operative to render interactive representations of the proposed applications in browser readable format, a software application ( 82 ) operative to allow multiple instances of other applications to access interactive representation data and requirement data residing in the memory and a software application ( 84 ) operative to allow an individual user's interactions with the system to be broadcast across a networked system to other users.

Claims (125)

1. A method of providing a user with a programming environment for programming of a simulation of a computer application, the method comprising:

displaying on a computer display a programming area comprising one or more graphical representations of one or more primitives for programming of the simulation of the computer application;

receiving control indications from the user to arrange the one or more primitives to program the simulation;

displaying on the computer display a requirements area comprising one or more requirements, wherein the programming area and the requirements area are displayed at the same time;

associating the one or more primitives with the one or more requirements such that a primitive displayed in the programming area is visually associated with a displayed requirement of the requirements area; and

storing one or more associations among the one or more primitives and the one or more requirements.

2. The method as defined in claim 1 , further comprising displaying an association between a primitive and a selected requirement by highlighting one or more primitives associated with the selected requirement.

3. The method as defined in claim 1 , further comprising displaying an association between a requirement and a selected primitive by removing one or more requirements from display that are not associated with the selected primitive.

4. The method as defined in claim 1 , further comprising displaying the programming area, displaying the requirements area, and associating the one or more primitives with the one or more requirements using a computer program with a consistent user interface.

5. The method as defined in claim 1 , further comprising:

monitoring a position of a cursor in the computer display, where the position of the cursor is manipulated by a pointing device;

receiving an indication of a selection of a requirement in the computer display by the pointing device;

receiving an indication of a selection of a primitive in the computer display;

receiving an indication to create an association between the selected requirement and the selected primitive; and

associating the selected requirement and the selected primitive.

6. The method as defined in claim 1 , further comprising:

monitoring a position of a cursor in the computer display, where the position of the cursor is manipulated by a pointing device;

receiving an indication of a selection of a requirement in the computer display by the pointing device;

receiving an indication of a selection of a primitive in the computer display;

receiving an indication to remove an association between the selected requirement and the selected primitive; and

removing the association between the selected requirement and the selected primitive.

7. The method as defined in claim 1 , wherein the one or more requirements corresponds to one or more statements or to one or more portions of a statement regarding a desired behavior of the computer application.

8. The method as defined in claim 1 , wherein at least one of the primitives simulates computation available in the computer application.

9. The method as defined in claim 1 , wherein at least one of the primitives simulates storage and retrieval available in the computer application.

10. A method of providing a user with a programming environment for programming of a simulation of a computer application, the method comprising:

displaying on an electronic display a programming area comprising one or more graphical representations of one or more primitives for programming of the simulation of the computer application;

receiving control indications from the user to arrange the one or more primitives to program the simulation;

displaying on the electronic display a requirements area comprising one or more statements, where a statement describes a desired behavior for a primitive, wherein the programming area and the requirements area are displayed at the same time;

associating the one or more primitives with the one or more statements such that a primitive displayed in the programming area is associated with a displayed statement of the requirements area; and

storing one or more associations among the one or more primitives and the one or more requirements.

11. The method as defined in claim 10 , wherein at least one of the one or more statements corresponds to a requirement.

12. The method as defined in claim 10 , further comprising displaying an association between a primitive and a selected statement by highlighting one or more primitives associated with the selected statement.

13. The method as defined in claim 10 , further comprising displaying an association between a statement and a selected primitive by removing one or more statements from display that are not associated with the selected primitive.

14. The method as defined in claim 10 , further comprising displaying the programming area, displaying the requirements area, and associating the one or more primitives with the one or more statements using a computer program with a consistent user interface.

15. The method as defined in claim 10 , further comprising:

monitoring a position of a cursor in the computer display, where the position of the cursor is manipulated by a pointing device;

receiving an indication of a selection of a statement in the computer display by the pointing device;

receiving an indication of a selection of a primitive in the computer display;

receiving an indication to create an association between the selected statement and the selected primitive; and

associating the selected statement and the selected primitive.

16. The method as defined in claim 10 , further comprising:

monitoring a position of a cursor in the computer display, where the position of the cursor is manipulated by a pointing device;

receiving an indication of a selection of a statement in the computer display by the pointing device;

receiving an indication of a selection of a primitive in the computer display;

receiving an indication to remove an association between the selected statement and the selected primitive; and

removing the association between the selected statement and the selected primitive.

17. The method as defined in claim 10 , wherein the one or more statements corresponds to one or more statements or to one or more portions of a statement regarding a desired or necessary behavior of the computer application.

18. The method as defined in claim 10 , wherein at least one of the primitives simulates computation available in the computer application.

19. The method as defined in claim 10 , wherein at least one of the primitives simulates storage and retrieval available in the computer application.

20. A computer system that provides a user with a programming environment for programming of a simulation of a computer application, the computer system comprising:

a component configured to display on an electronic display a programming area comprising one or more graphical representations of one or more primitives for programming of the simulation of the computer application;

a component configured to receive control indications from the user to arrange the one or more primitives to program the simulation;

a component configured to display on the electronic display a requirements area comprising one or more statements, where a statement describes a desired behavior for a primitive, wherein the programming area and the requirements area are displayed at the same time;

a component configured to associate the one or more primitives with the one or more statements such that a primitive displayed in the programming area is associated with a displayed statement of the requirements area; and

a component configured to store one or more associations among the one or more primitives and the one or more requirements.

21. The computer system as defined in claim 20 , wherein at least one of the one or more statements corresponds to a requirement.

22. The computer system as defined in claim 20 , further comprising a component configured to display an association between a primitive and a selected statement by highlighting one or more primitives associated with the selected statement.

23. The computer system as defined in claim 20 , further comprising a component configured to display an association between a statement and a selected primitive by removing one or more statements from display that are not associated with the selected primitive.

24. The computer system as defined in claim 20 , wherein the computer system provides a consistent user interface to display the programming area, display the requirements area, and associate the one or more primitives with the one or more statements.

25. The computer system as defined in claim 20 , further comprising a component configured:

to monitor a position of a cursor in the computer display, where the position of the cursor is manipulated by a pointing device;

to receive an indication of a selection of a statement in the computer display by the pointing device;

to receive an indication of a selection of a primitive in the computer display;

to receive an indication to create an association between the selected statement and the selected primitive; and

to associate the selected statement and the selected primitive.

26. The computer system as defined in claim 20 , further comprising a component configured:

to monitor a position of a cursor in the computer display, where the position of the cursor is manipulated by a pointing device;

to receive an indication of a selection of a statement in the computer display by the pointing device;

to receive an indication of a selection of a primitive in the computer display;

to receive an indication to remove an association between the selected statement and the selected primitive; and

to remove the association between the selected statement and the selected primitive.

27. The computer system as defined in claim 20 , wherein the one or more statements corresponds to one or more statements or to one or more portions of a statement regarding a desired or necessary behavior of the computer application.

28. The computer system as defined in claim 20 , wherein at least one of the primitives simulates computation available in the computer application.

29. The computer system as defined in claim 20 , wherein at least one of the primitives simulates storage and retrieval available in the computer application.

30. A computer system that provides a user with a programming environment for programming of a simulation of a computer application, the computer system comprising:

a means for displaying on an electronic display a programming area comprising one or more graphical representations of one or more primitives for programming of the simulation of the computer application;

a means for receiving control indications from the user to arrange the one or more primitives to program the simulation:

a means for displaying on the electronic display a requirements area comprising one or more statements, where a statement describes a desired behavior for a primitive, wherein the programming area and the requirements area are displayed at the same time;

a means for associating the one or more primitives with the one or more statements such that a primitive displayed in the programming area is associated with a displayed statement of the requirements area; and

a means for storing one or more associations among the one or more primitives and the one or more requirements.

31. The computer system as defined in claim 30 , wherein at least one of the one or more statements corresponds to a requirement.

32. The computer system as defined in claim 30 , further comprising a means for displaying an association between a primitive and a selected statement by highlighting one or more primitives associated with the selected statement.

33. The computer system as defined in claim 30 , further comprising a means for displaying an association between a statement and a selected primitive by removing one or more statements from display that are not associated with the selected primitive.

34. The computer system as defined in claim 30 , further comprising a means for displaying the programming area, displaying the requirements area, and associating the one or more primitives with the one or more statements using a computer program with a consistent user interface.

35. The computer system as defined in claim 30 , further comprising:

a means for monitoring a position of a cursor in the computer display, where the position of the cursor is manipulated by a pointing device;

a means for receiving an indication of a selection of a statement in the computer display by the pointing device;

a means for receiving an indication of a selection of a primitive in the computer display;

a means for receiving an indication to create an association between the selected statement and the selected primitive; and

a means for associating the selected statement and the selected primitive.

36. The computer system as defined in claim 30 , further comprising:

a means for monitoring a position of a cursor in the computer display, where the position of the cursor is manipulated by a pointing device;

a means for receiving an indication of a selection of a statement in the computer display by the pointing device;

a means for receiving an indication of a selection of a primitive in the computer display;

a means for receiving an indication to remove an association between the selected statement and the selected primitive; and

a means for removing the association between the selected statement and the selected primitive.

37. The computer system as defined in claim 30 , wherein the one or more statements corresponds to one or more statements or to one or more portions of a statement regarding a desired or necessary behavior of the computer application.

38. The computer system as defined in claim 30 , wherein at least one of the primitives simulates computation available in the computer application.

39. The computer system as defined in claim 30 , wherein at least one of the primitives simulates storage and retrieval available in the computer application.

40. A computer program embodied in a computer-readable storage medium for providing a user with a programming environment for programming of a simulation of a computer application, the computer program comprising:

instructions for displaying on an electronic display a programming area comprising one or more graphical representations of one or more primitives for programming of the simulation of the computer application;

instructions for receiving control indications from the user to arrange the one or more primitives to program the simulation;

instructions for displaying a requirements area comprising one or more statements, where a statement describes a desired behavior for a primitive;

instructions for associating the one or more primitives with the one or more statements such that a primitive displayed in the programming area is associated with a displayed statement of the requirements area; and

instructions for storing one or more associations among the one or more primitives and the one or more requirements.

41. The computer program as defined in claim 40 , wherein at least one of the one or more statements corresponds to a requirement.

42. The computer program as defined in claim 40 , further comprising instructions for displaying an association between a primitive and a selected statement by highlighting one or more primitives associated with the selected statement.

43. The computer program as defined in claim 40 , further comprising instructions for displaying an association between a statement and a selected primitive by removing one or more statements from display that are not associated with the selected primitive.

44. The computer program as defined in claim 40 , further comprising instructions for displaying the programming area, displaying the requirements area, and

associating the one or more primitives with the one or more statements using a computer program with a consistent user interface.

45. The computer program as defined in claim 40 , further comprising:

instructions for monitoring a position of a cursor in the computer display, where the position of the cursor is manipulated by a pointing device;

instructions for receiving an indication of a selection of a statement in the computer display by the pointing device;

instructions for receiving an indication of a selection of a primitive in the computer display;

instructions for receiving an indication to create an association between the selected statement and the selected primitive; and

instructions for associating the selected statement and the selected primitive.

46. The computer program as defined in claim 40 , further comprising:

instructions for monitoring a position of a cursor in the computer display, where the position of the cursor is manipulated by a pointing device;

instructions for receiving an indication of a selection of a statement in the computer display by the pointing device;

instructions for receiving an indication of a selection of a primitive in the computer display;

instructions for receiving an indication to remove an association between the selected statement and the selected primitive; and

instructions for removing the association between the selected statement and the selected primitive.

47. The computer program as defined in claim 40 , wherein the one or more statements corresponds to one or more statements or to one or more portions of a statement regarding a desired or necessary behavior of the computer application.

48. The computer program as defined in claim 40 , wherein at least one of the primitives simulates computation available in the computer application.

49. The computer program as defined in claim 40 , wherein at least one of the primitives simulates storage and retrieval available in the computer application.

Assignments (3)
NOTICE OF COVENANT NOT TO SUE Recorded Sep 30, 2015
From: IRISE
To: AXURE SOFTWARE SOLUTIONS, INC.
Reel/Frame 036736/0228 →
SECURITY AGREEMENT Recorded Mar 7, 2007
From: IRISE, INC.
To: SILICON VALLEY BANK, AS AGENT AND IN ITS INDIVIDUAL CAPACITY
Reel/Frame 018974/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2004
From: MARTIN, MAURICE; BRICKLEY, STEPHEN; AMDOUR, LEON; KRAVETS, ALEX; FAN, BRIAN; INFANTE, DOMINIC; LARKING, STUART; ALDAMA, PAUL
To: IRISE
Reel/Frame 014775/0768 →
Continuity (3)
Continuation PCTUS022381600 · Jul 26, 2002
Provisional Application 6030805200 · Jul 26, 2001
Related Publication 20040216044A1 · Oct 28, 2004