IP Library Patent Application 14677651
Patent Application
App. No. 14/677,651

Embedded System User Interface Design Validator

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.
14/677,651
Abstract

Novel tools and techniques for generating and/or validating user interface designs for embedded systems.

Claims (63)

1 . A method of validating user interface designs for automobile control systems, the method comprising:

storing, in a data store, a plurality of validation rules to validate user interface designs for automobile control systems;

receiving, with user interface design software running on a computer system, user input;

generating, with the user interface design software, a model of a user interface for an embedded application for an automobile control system, based at least in part on the user input;

receiving, with the user interface design software, a user selection of a target embedded system on which the user interface will run, the target embedded system having specified characteristics;

selecting, with a validation engine running on the computer system, one or more validation rules from the data store, based at least in part on the user selection of the target embedded system;

validating, with the validation engine, a design of the user interface with one or more validation rules; and

providing, with the user interface design software, output indicating a validation status of the design of the user interface.

2 . A method, comprising:

storing, in a data store, a plurality of validation rules to validate user interface designs for embedded systems;

receiving, with user interface design software running on a computer system, user input;

generating, with the user interface design software, a model of a user interface for an embedded application, based at least in part on the user input;

receiving, with the user interface design software, a user selection of a target embedded system on which the user interface will run, the target embedded system having specified characteristics;

validating, with the validation engine running on the computer system, a design of the user interface with one or more validation rules; and

providing, with the user interface design software, output indicating a validation status of the design of the user interface.

3 . The method of claim 2 , wherein the user interface design software comprises the validation engine.

4 . The method of claim 2 , further comprising:

generating code executable on the target embedded system to implement the user interface.

5 . The method of claim 2 , wherein at least one of the one or more validation rules is based on performance characteristics of the target embedded system.

6 . The method of claim 2 , wherein the output identifies a problem with the design of the user interface.

7 . The method of claim 6 , wherein the output identifies one or more steps to be taken by a user to correct the problem.

8 . The method of claim 6 , wherein the output provides a user with an option to instruct the user interface design software to correct the problem automatically, the method further comprising correcting the problem.

9 . The method of claim 6 , wherein the problem is an animation, in the design of the user interface, that the target embedded system does not support.

10 . The method of claim 6 , wherein the problem is a control code, in the design of the user interface, that the target embedded system does not support.

11 . The method of claim 6 , wherein the problem is an alignment or size of one or more objects in the design of the user interface.

12 . The method of claim 6 , wherein the problem is a definition of a stimulus, in the design of the user interface, that the target embedded system does not support.

13 . The method of claim 6 , wherein the problem prevents code for the user interface from compiling.

14 . The method of claim 6 , wherein the problem prevents compiled code for the user interface from executing properly on the target embedded system.

15 . The method of claim 2 , further comprising:

identifying, with the user interface design software, an optimization for the user interface.

16 . The method of claim 15 , wherein the output provides a user with a selection for the user interface design software to perform the optimization automatically.

17 . The method of claim 16 , further comprising generating code automatically, with the user interface design software, to perform the optimization, in response to the user's selection.

18 . The method of claim 15 , wherein the optimization results in a performance increase for the user interface when run on the target embedded system.

19 . The method of claim 15 , wherein the optimization results in a decrease of an amount of resources consumed by the user interface when run on the target embedded system.

20 . The method of claim 15 , wherein the optimization results in a decrease of a number of lines of code generated by the user interface design software to implement the user interface on the target embedded system.

21 . The method of claim 2 , wherein at least one of the one or more rules calculates an amount of resources used by the user interface on the target embedded system.

22 . The method of claim 2 , further comprising selecting, with the validation engine, the one or more validation rules from the data store, based at least in part on the user selection of the target embedded system

23 . The method of claim 2 , wherein the user interface design software comprises a first pane for a user to provide the user input to generate the user interface and a second pane to display the output.

24 . The method of claim 2 , wherein the specified characteristics of the target embedded system include processor characteristics of the target embedded system.

25 . The method of claim 2 , wherein the specified characteristics of the target embedded system include display device characteristics of the target embedded system.

26 . The method of claim 2 , wherein the specified characteristics of the target embedded system include one or more input device characteristics of the target embedded system.

27 . The method of claim 2 , wherein the validation engine validates the design based on receiving a validation command from a user.

28 . The method of claim 2 , wherein the validation engine validates the design based on a previous user selection of the target embedded system.

29 . The method of claim 2 , wherein the user interface is a user interface for an automobile.

30 . The method of claim 2 , wherein the user interface is a user interface for a medical device.

31 . The method of claim 2 , further comprising configuring the validation engine to perform a specified a level of validation or optimization to be performed by the validation engine.

32 . An apparatus, comprising:

a non-transitory computer readable medium having encoded thereon a set of instructions executable by one or more computers to perform one or more operations, the set of instructions comprising:

instructions to store, in a data store, a plurality of validation rules to validate user interface designs for embedded systems;

instructions to receive user input;

instructions to generate a model of a user interface for an embedded application, based at least in part on the user input;

instructions to receive a user selection of a target embedded system on which the user interface will run;

instructions to validate a design of the user interface with one or more validation rules; and

instructions to provide output indicating a validation status of the design of the user interface.

33 . A computer system, comprising:

one or more processors; and

a non-transitory computer readable medium in communication with the one or more processors, the computer readable medium having encoded thereon a set of instructions executable by the computer system to perform one or more operations, the set of instructions comprising:

instructions to store, in a data store, a plurality of validation rules to validate user interface designs for embedded systems;

instructions to receive user input;

instructions to generate a model of a user interface for an embedded application, based at least in part on the user input;

instructions to receive a user selection of a target embedded system on which the user interface will run;

instructions to validate a design of the user interface with one or more validation rules; and

instructions to provide output indicating a validation status of the design of the user interface.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Dec 21, 2022
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: ALTIA ACQUISITION CORPORATION
Reel/Frame 062177/0572 →
SECURITY INTEREST Recorded Nov 30, 2018
From: ALTIA ACQUISITION CORPORATION
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 047642/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2018
From: ALTIA, INC.
To: ALTIA ACQUISITION CORPORATION DBA ALTIA, INC.
Reel/Frame 047595/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2017
From: DIBBLE, KEVIN S.; MIKOLA, JAMES J.; DAY, TIMOTHY A.
To: ALTIA, INC.
Reel/Frame 042115/0825 →