IP Library Granted Patent US 8,176,468
Granted Patent B2
US 8,176,468 · App. 11/518,002 · Granted May 8, 2012

Multivariable transfer functions

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 8,176,468
App. No.
11/518,002
Granted
May 8, 2012
Kind
B2
Abstract

In one embodiment, a method for supporting multivariable functions of an application includes receiving user input pertaining to two or more variables associated with a multivariable function of the application, and then causing code for the function to be automatically generated to update the variables based on the user input.

Claims (49)

1. A computer-implemented method for an application development tool, the method comprising:

receiving, by processing logic of a computer running the application development tool, user input pertaining to a plurality of variables associated with a multivariable function of an application, wherein the multivariable function defines a behavior of the application and defines a relationship between an input device and an output device selected for the application; and

causing code for the function to be automatically generated to update the plurality of variables based on the user input.

2. The method of claim 1 wherein the application is an embedded application for a processing device.

3. The method of claim 1 further comprising:

receiving a user selection of the function; and

presenting a user interface (UI) associated with the function, the UI facilitating the user input pertaining to the plurality of variables.

4. The method of claim 1 wherein causing code for the function to be automatically generated comprises:

creating custom metadata based on the user input; and

converting the custom metadata into expression metadata having a format understandable by a code generator.

5. The method of claim 4 wherein the custom metadata is converted using a processing script.

6. The method of claim 5 wherein the processing script is used if a number of the plurality of variables or a behavior of any of the plurality of variables is controlled by the user input.

7. The method of claim 4 wherein converting the custom metadata into the expression metadata comprises:

creating the plurality of variables pertaining to the function; and

creating logic expressions specific to the function.

8. The method of claim 7 wherein the logic expressions are defined to perform custom logic and update the plurality of variables.

9. The method of claim 7 further comprising:

generating value lists that map values of the plurality of variables to names understandable by a user.

10. The method of claim 7 further comprising:

creating generic assignment expressions to expose the plurality of variables to other functions of the application.

11. The method of claim 1 wherein the function is defined using a container, which represents a collection of drivers, variables and logic expressions coupled to perform a system function within the application.

12. The method of claim 11 wherein causing code for the function to be automatically generated comprises:

creating custom metadata specific to the container based on the user input; and

converting the custom metadata into variables, drivers and transfer function expressions.

13. An article of manufacture comprising:

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

receiving user input pertaining to a plurality of variables associated with a multivariable function of an application, wherein the multivariable function defines a behavior of the application and defines a relationship between an input device and an output device selected for the application; and

causing code for the function to be automatically generated to update the plurality of variables based on the user input.

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

receiving a user selection of the function; and

presenting a user interface (UI) associated with the function, the UI facilitating the user input pertaining to the plurality of variables.

15. The article of manufacture of claim 13 wherein causing code for the function to be automatically generated comprises:

creating custom metadata based on the user input; and

converting the custom metadata into expression metadata having a format understandable by a code generator.

16. The article of manufacture of claim 15 wherein converting the custom metadata into the expression metadata comprises:

creating the plurality of variables pertaining to the function; and

creating logic expressions specific to the function.

17. An apparatus comprising:

a processing device; and

a memory, coupled to the processing device, the memory storing:

a function user interface module (UI) to receive user input pertaining to a plurality of variables associated with a multivariable function of an application, wherein the multivariable function defines a behavior of the application and defines a relationship between an input device and an output device selected for the application; and

a processing script to cause code for the function to be automatically generated to update the plurality of variables based on the user input.

18. The apparatus of claim 17 wherein the processing script is configured to

create custom metadata based on the user input, and

convert the custom metadata into expression metadata having a format understandable by a code generator.

19. The apparatus of claim 17 wherein the function is defined by data in a container, wherein the data represents a collection of drivers, variables and logic expressions coupled to perform a system function within the application.

20. The apparatus of claim 19 wherein the processing script is configured to

create custom metadata specific to the container based on the user input, and

convert the custom metadata into variables, drivers and transfer function expressions.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2022
From: MUFG UNION BANK, N.A.
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 059410/0438 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2021
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MONTEREY RESEARCH, LLC
Reel/Frame 055187/0164 →
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 AND ASSUMPTION OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Oct 28, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 050896/0366 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →