IP Library Granted Patent US 7,503,019
Granted Patent B2
US 7,503,019 · App. 11/512,545 · Granted Mar 10, 2009

Point and click expression builder

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,503,019
App. No.
11/512,545
Granted
Mar 10, 2009
Kind
B2
Abstract

In one embodiment, a method for constructing an application includes presenting to a user a list of possible elements for a logic expression. The possible elements may include one or more names of variables. The method further includes receiving a user selection of one or more elements from the list of possible elements, presenting the selected elements as part of the logic expression, and allowing the user to complete the logic expression using the selected elements and at least one logical operator.

Claims (48)

1. A method, comprising:

generating a list of possible elements of logic expression from a user-specified type of logic expression;

presenting to a user the list of possible elements for a logic expression, the possible elements comprising one or more names of variables;

receiving a user selection of one or more elements from the list of possible elements;

presenting the selected elements as part of the logic expression; and

allowing the user to complete the logic expression using the selected elements and at least one logical operator.

2. The method of claim 1 wherein the user has no prior knowledge of the names of variables presented in the list.

3. The method of claim 1 wherein the possible elements further comprise one or more names of values for the variables.

4. The method of claim 1 further comprising:

receiving a user selection of the at least one logical operator.

5. The method of claim 1 wherein:

the list of possible elements is presented in an expression assistant window on a screen; and

the selected elements are presented as part of the logic expression in an expression window on the screen.

6. The method of claim 1 wherein the user selection of one or more elements is received when the user double-clicks on the one or more elements.

7. The method of claim 1 wherein the user selection of the one or more elements is received when the user copies the one or more elements and pastes the one or more elements into an expression window.

8. The method of claim 1 wherein:

the variables are states of drivers selected by the user for a design of an application; and

the logic expression pertains to a transfer function defining behavior of the application.

9. The method of claim 8 wherein dynamically generating the list of possible elements comprises:

analyzing data describing the selected drivers; and

extracting names of driver states from the data describing the selected drivers.

10. The method of claim 9 further comprising:

building a tree for the selected drivers having a hierarchical relationship; and

adding names of states specified by the user for the selected drivers.

11. An article of manufacture comprising:

a machine-readable medium including a plurality of instructions which when executed perform a method comprising:

generating a list of possible elements of logic expression from a user-specified type of logic expression;

presenting to a user a list of possible elements for a logic expression, the possible elements comprising one or more names of variables;

receiving a user selection of one or more elements from the list of possible elements;

presenting the selected elements as part of the logic expression; and

allowing the user to complete the logic expression using the selected elements and at least one logical operator.

12. The article of manufacture of claim 11 wherein the possible elements further comprise one or more names of values for the variables.

13. The article of manufacture of claim 11 wherein the method further comprises:

receiving a user selection of the at least one logical operator.

14. The article of manufacture of claim 11 wherein:

the list of possible elements is presented in an expression assistant window on a screen; and

the selected elements are presented as part of the logic expression in an expression window on the screen.

15. The article of manufacture of claim 11 wherein the user selection of one or more elements is received when the user double-clicks on the one or more elements.

16. The article of manufacture of claim 11 wherein the user selection of the one or more elements is received when the user copies the one or more elements and pastes the one or more elements into an expression window.

17. An apparatus comprising:

an expression component generator to generate a list of possible elements of logic expression from a user-specified type of logic expression;

an expression assistant module to present to a user the list of possible elements for a logic expression, the possible elements comprising one or more names of variables; and

an expression composition module to receive a user selection of one or more elements from the list of possible elements, to present the selected elements as part of the logic expression, and to allow the user to complete the logic expression using the selected elements and at least one logical operator.

18. The apparatus of claim 17 wherein:

the variables are states of drivers selected by the user for a design of an application;

the logic expression pertains to a transfer function defining behavior of the application; and

the expression component generator is to dynamically generate the list of possible elements by analyzing data describing the selected drivers, and extracting names of driver states from the data describing the selected drivers.

19. The apparatus of claim 18 wherein the expression generator is further to build tree for the selected drivers having a hierarchical relationship, and to add names of states specified by the user for the selected drivers.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2018
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MONTEREY RESEARCH, LLC
Reel/Frame 045393/0065 →
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 045782/0028 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2006
From: ZHAKSILIKOV, MARAT; OGAMI, KENNETH Y.
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 018257/0394 →