IP Library › Granted Patent US 8,654,138
Granted Patent B2
US 8,654,138 · App. 13/972,514 · Granted Feb 18, 2014

Graphical data conversion/translation

Inventors: James G Owen (Bolton, MA); Claudia G Wey (Wayland, MA); Richard A Spada (Millis, MA)
Assignee: The Mathworks, Inc.
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,654,138
App. No.
13/972,514
Granted
Feb 18, 2014
Kind
B2
Abstract

One or more computer-readable storage media for storing computer-executable instructions executable by processing logic is provided. The media storing one or more instructions that when executed by the processing logic causes the processing logic to receive data in a first format for conversion to a second format different than the first format, wherein the data includes information having a first type and information having a second type and display the data in the first format via a graphical interface. One or more translation rules are received relating to processing the information having the first type or the information having the second type. The one or more translation rules are pre-applied to the data in the first format. Effects of the pre-applied rules on the displayed data are displayed via the graphical interface. The data in the first format is converted to the data in the second format based on the one or more translation rules.

Claims (129)

1. A memory device to store instructions, the instructions comprising:

one or more instructions that, when executed by a processor, cause the processor to:

receive data in a first format,

the data including first information associated with a first information type and second information associated with a second information type, and

the first information type and the second information type being different;

provide the data for display via a graphical interface;

determine one or more translation rules, of a plurality of translation rules, associated with converting the data to a second format that is different from the first format;

determine respective effects associated with applying the one or more translation rules to the first information type and to the second information type,

the one or more translation rules affecting the first information type differently than the second information type;

provide information associated with the respective effects for display via the graphical interface;

determine that the first information is compatible with the second format and that the second information is incompatible with the second format;

apply a first visual style to the first information to modify a display of the first information,

the first visual style indicating that the first information is compatible with the second format, and

the first visual style providing the first information in the second format for display via the graphical interface in conjunction with the first information in the first format;

apply a second visual style to the second information to modify a display of the second information,

the second visual style indicating that the second information is incompatible with the second format; and

provide information identifying one or more rules for converting the second information into the second format.

2. The memory device of claim 1 , where the instructions further comprise:

one or more instructions that, when executed by the processor, cause the processor to:

convert the data from the first format to the second format based on the one or more translation rules; and

provide the converted data for display via the graphical interface.

3. The memory device of claim 2 , where the one or more instructions to convert the data from the first format to the second format, when executed by the processor, further cause the processor to:

generate code based on the one or more translation rules, and

apply the code to the data; and

where the one or more instructions to determine the respective effects associated with applying the one or more translation rules to the first information type and to the second information type, when executed by the processor, further cause the processor to:

determine respective compatibilities of the code with the first information type and the second information type.

4. The memory device of claim 1 , where the one or more instructions to provide the information associated with the respective effects, when executed by the processor, further cause the processor to:

determine a first portion of the data affected by a translation rule of the one or more translation rules and a second portion of the data unaffected by the translation rule; and

provide the data for display via the graphical interface,

the first portion of the data being presented using a visual style associated with the translation rule based on the first portion of the data being affected by the translation rule.

5. The memory device of claim 1 , where the one or more instructions to provide the information associated with the respective effects, when executed by the processor, further cause the processor to:

provide portions of the data for display at respective regions of the graphical interface; and

provide information associated with converting a particular portion, of the portions of the data, to the second format for display,

the information associated with converting the particular portion being provided at a corresponding region of the graphical interface associated with the particular portion, and

the information associated with converting the particular portion indicating whether the particular portion is compatible with the second format.

6. The memory device of claim 5 , where the instructions further comprise:

one or more instructions that, when executed by the processor, cause the processor to:

receive, via the graphical interface, information associated with a selection of one of the particular portion or the corresponding region of the graphical interface,

the information associated with converting the particular portion being provided for display at the corresponding region based on the selection.

7. The memory device of claim 1 , where the one or more instructions to determine the one or more translation rules, when executed by the processor, further cause the processor to:

provide information associated with the plurality of translations rules for display via the graphical interface; and

receive, via the graphical interface, information associated with:

a selection of the one or more translation rules from the plurality of translations rules; and

an order to apply the one or more translation rules to the data.

8. A system comprising:

one or more devices to:

receive data in a first format,

the data including first information associated with a first information type and second information associated with a second information type, and

the first information type and the second information type being different,

provide the data for display via a graphical interface,

determine one or more translation rules, of a plurality of translation rules, associated with converting the data to a second format that is different from the first format,

determine respective effects associated with applying the one or more translation rules to the first information type and to the second information type,

the one or more translation rules affecting the first information type differently than the second information type,

provide information associated with the respective effects for display via the graphical interface,

the information identifying differences between applying the one or more translation rules to the first information type and to the second information type;

determine that the first information is compatible with the second format and that the second information is incompatible with the second format;

apply a first visual style to the first information to modify a display of the first information,

the first visual style indicating that the first information is compatible with the second format, and

the first visual style providing the first information in the second format for display via the graphical interface in conjunction with the first information in the first format;

apply a second visual style to the second information to modify a display of the second information,

the second visual style indicating that the second information is incompatible with the second format; and

provide information identifying one or more rules for converting the second information into the second format.

9. The system of claim 8 , where the one or more devices are further to:

convert the data from the first format to the second format based on the one or more translation rules, and

provide the converted data for display via the graphical interface.

10. The system of claim 9 , where, when converting the data from the first format to the second format, the one or more devices are to:

generate code based on the one or more translation rules, and

apply the code to the data, and

where, when determining the respective effects associated with converting the first information type and the second information type, the one or more devices are to:

determine respective compatibilities of the code with the first information type and the second information type.

11. The system of claim 8 , where, when providing the information associated with the respective effects, the one or more devices are to:

determine a first portion of the data affected by a translation rule of the one or more translation rules and a second portion of the data unaffected by the translation rule, and

provide the data for display via the graphical interface,

the first portion of the data being presented using a visual style associated with the translation rule.

12. The system of claim 8 , where, when providing the information associated with the respective effects, the one or more devices are to:

provide portions of the data for display at respective regions of the graphical interface, and

provide information associated with converting a particular portion, of the portions of the data, to the second format for display,

the information associated with converting the particular portion being provided at a corresponding region of the graphical interface associated with the particular portion, and

the information associated with converting the particular portion indicating whether the portion is compatible with the second format.

13. The system of claim 12 , where the one or more devices are further to:

receive, via the graphical interface, information associated with a selection of one of the particular portion or the corresponding region of the graphical interface,

the information associated with converting the particular portion being provided for display at the corresponding region based on the selection.

14. The system of claim 8 , where, when determining the one or more translation rules, the one or more devices are to:

provide information associated with the plurality of translations rules for display via the graphical interface, and

receive, via the graphical interface, information associated with:

a selection of the one or more translation rules from the plurality of translations rules, and

an order to apply the one or more translation rules to the data.

15. A method comprising:

providing data for display in a graphical interface,

the data being in a first format,

the data including first information associated with a first information type and second information associated with a second information type that differs from the first information type, and

providing the data for display being performed by one or more processors;

receiving, via the graphical interface, a selection of one or more translation rules from a plurality of translation rules,

the plurality of translation rules being associated with converting the data to a second format that is different from the first format, and

receiving the selection being performed by the one or more processors;

determining respective effects associated with applying the one or more translation rules to the first information type and to the second information type,

the one or more translation rules affecting the first information type differently than the second information type, and

determining the respective effects being performed by the one or more processors;

providing information associated with the respective effects for display via the graphical interface,

providing the information associated with the respective effects for display being performed by the one or more processors;

determining that the first information is compatible with the second format and that the second information is incompatible with the second format,

determining that the first information is compatible with the second format and that the second information is incompatible with the second format being performed by the one or more processors;

applying a first visual style to the first information to modify a display of the first information,

applying the first visual style being performed by the one or more processors, and

the first visual style indicating that the first information is compatible with the second format, and

the first visual style providing the first information in the second format for display via the graphical interface in conjunction with the first information in the first format;

applying a second visual style to the second information to modify a display of the second information,

applying the second visual style being performed by the one or more processors, and

the second visual style indicating that the second information is incompatible with the second format; and

providing information identifying one or more rules for converting the second information into the second format,

providing the information identifying the one or more rules for converting the second information being performed by the device.

16. The method of claim 15 , further comprising

converting the data using the one or more translation rules; and

providing the converted data for display via the graphical interface.

17. The method of claim 16 , where converting the data includes:

generating code based on the one or more translation rules, and

applying the code to the data; and

where determining the respective effects associated with converting the first information type and the second information type includes:

determining respective compatibilities of the code with the first information type and the second information type.

18. The method of claim 15 , where providing information associated with the respective effects includes:

determining a first portion of the data affected by a translation rule of the one or more translation rules and a second portion of the data unaffected by the translation rule; and

modifying a presented version of the first portion of the data, in the graphical interface, using a visual style associated with the translation rule.

19. The method of claim 15 , where providing the data for display includes:

providing portions of the data for display at respective regions of the graphical interface, and

where providing the information associated with the respective effects includes:

providing information associated with applying the one or more translation rules to a particular portion, of the portions of the data, for display at a corresponding region of the graphical interface associated with the particular portion.

20. The method of claim 19 , further comprising:

receiving, via the graphical interface, information associated with a selection of one of the particular portion or the corresponding region of the graphical interface,

the information associated with applying the one or more translation rules to the particular portion being provided for display at the corresponding region based on the selection.

Continuity (3)
Continuation 13241462 · Sep 23, 2011
Provisional Application 61494165 · Jun 7, 2011
Related Publication 20130339882A1 · Dec 19, 2013