# US 2014/0195938 A1 · Systems and Methods for Creating Electronic Content Using Creation Applications of Limited Capabilities

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0195938 A1
- Document ID: US20140195938A1
- Status: Published application
- Kind: A1
- Application number: 12/889,920
- Filed: 2010-09-24
- Published: 2014-07-10
- Earliest claimed: 2010-09-24
- Assignees: Adobe Systems Incorporated
- Inventors: Adam Cath; R. Douglas Winnie; Bruce Frazer; Matthew Cannizzaro
- Web page: https://patentgrep.com/patent/US20140195938A1

## CPC

- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

One exemplary embodiment involves receiving electronic content to be displayed and edited in an application that has limited capabilities for editing an item of the electronic content. The application opens the electronic content for editing and displays a notification indicating that editing of the item is restricted in the application. Such an application can also be configured to address one or more of various additional circumstances. For example, the application may identify representations to be displayed for items that cannot be directly displayed. As another example, the application may provide an edit approver that determines whether edits that have effects on the item are allowed.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, at an application executing on a device, electronic content comprising items to be displayed and edited in a What-You-See-Is-What-You-Get (WYSIWYG) interface of the application, wherein the application has limited capabilities for editing an item of the items of the electronic content, wherein the application has limited capabilities for editing the item because the item comprises [[an]] a feature or attribute that the application is not capable of editing, the feature or attribute editable in a second application having different editing capabilities than the application;
opening the electronic content for editing in the application; and
indicating, in the application, that editing of the item is restricted.

### Claim 2 (depends on 1)

The method of claim 1 further comprising:
determining that the application cannot display the item; and
if a representation can be used to represent the item, displaying the representation of the item in the WYSIWYG interface, wherein the application allows editing of one or more attributes of the item based on edits received to the representation, wherein the application does not allow editing of one or more other attributes of the item.

### Claim 3 (depends on 2)

The method of claim 2 further comprising determining a size, shape, and position for displaying the representation of the item in the WYSIWYG interface based on corresponding attributes defined for the item in declarative statements of the electronic content that the application identifies by parsing the declarative statements.

### Claim 4 (depends on 2)

The method of claim 2 further comprising fabricating data for inclusion in the representation based on the analysis of the item.

### Claim 5 (depends on 1)

The method of claim 1 wherein indicating that editing of the item is restricted comprises displaying a notification when the item or a representation of the item is selected from amongst the items displayed or represented in the WYSIWYG interface of the application.

### Claim 6 (depends on 5)

The method of claim 5 wherein the notification is provided in a panel otherwise used for editing item characteristics, wherein use of the panel to edit the item is not allowed.

### Claim 7 (depends on 6)

The method of claim 6 wherein arbitrary code specifies interactivity of the item in the electronic content, wherein the panel is an interactivity panel.

### Claim 8 (depends on 6)

The method of claim 6 wherein the panel is a timeline panel or a data panel.

### Claim 9 (depends on 1)

The method of claim 1 further comprising:
receiving an edit associated with the item;
determining whether an effect of the edit is acceptable;
if the effect of the edit is acceptable, allowing the edit; and
if the effect of the edit is not acceptable, prohibiting the edit and displaying a second notification indicating that the edit has been prohibited.

### Claim 10 (depends on 9)

The method of claim 9 wherein the edit is a deletion of the item, wherein the application determines that the effect is not acceptable because arbitrary code that depends on the electronic content would fail if the item were deleted.

### Claim 11 (depends on 9)

The method of claim 9 wherein the application determines that the effect is acceptable because arbitrary code that depends on the item can be safely removed if the item were deleted such that the electronic content would not fail.

### Claim 12 (depends on 1)

The method of claim 1 wherein the application has limited capabilities for editing the item because the item is associated with a behavioral attribute that the application is not capable of editing.

### Claim 13 (depends on 1)

The method of claim 1 wherein the application has limited capabilities for editing the item because the item is associated with imperative code that the application is not capable of compiling.

### Claim 14

A computer-implemented method comprising:
receiving, at a first application executing on a device, electronic content comprising items to be displayed and edited in a What-You-See-Is-What-You-Get (WYSIWYG) interface of the first application, wherein the first application has limited capabilities for editing an item of the items of the electronic content, wherein the first application has limited capabilities for editing the item because the item comprises a feature or attribute that the first application is not capable of editing, the feature or attribute editable in a second application having different editing capabilities than the application;
determining, at the first application, whether the first application will open the electronic content for editing by determining whether the item conforms to one or more requirements;
if it is determined that the first application will open the electronic content, opening the electronic content in the first application; and
if it is determined that the first application will not open the electronic content, displaying a notification in the first application.

### Claim 15 (depends on 14)

The method of claim 14
wherein the item is associated with arbitrary code received in a text editor application for inclusion in the electronic content; and
wherein determining whether the item conforms to one or more requirements comprises determining whether the arbitrary code conforms to the one or more requirements.

### Claim 16 (depends on 14)

The method of claim 14 wherein the second application performed a compatibility check to determine whether the electronic content with the arbitrary code is compatible with the first application, wherein the first application uses the same compatibility check for determining whether to open the electronic content.

### Claim 17 (depends on 14)

The method of claim 14 wherein the first application and second application are both parts of a single application.

### Claim 18

A system comprising:
a processor executing instructions stored in a computer readable medium to provide an application, the application comprising:
a module for receiving electronic content comprising items to be displayed and edited in the application, wherein the application has limited capabilities for editing an item of the items of the electronic content, the item editable in a second application having different editing capabilities than the application; and
a module for displaying the electronic content for editing in a What-You-See-Is-What-You-Get (WYSIWYG) interface of the application, wherein a notification is displayed indicating that editing of the item is restricted in the application.

### Claim 19 (depends on 18)

The system of claim 18 wherein the system further comprises an edit approver for receiving an edit associated with the item and determining whether the edit is acceptable based on the analysis of arbitrary code.

### Claim 20

A non-transitory computer-readable medium on which is encoded program code, the program code comprising:
program code for receiving, at an application executing on a device, electronic content comprising items to be displayed and edited in a What-You-See-Is-What-You-Get (WYSIWYG) interface of the application, wherein the application has limited capabilities for editing an item of the items of the electronic content, wherein the application has limited capabilities for editing the item because the item comprises a feature or attribute that the application is not capable of editing, the feature or attribute editable in a second application having different editing capabilities than the application;
program code for opening the electronic content for editing in the application; and
program code for indicating, in the application, that editing of the item is restricted.

### Claim 21 (depends on 1)

The method of claim 1 wherein the application has limited capabilities for editing the item because the feature or attribute is defined at least in part based on arbitrary code added to the item via the second application.

### Claim 22 (depends on 1)

The method of claim 1 further comprising, prior to receiving the electronic content at the application, editing the electronic content via the second application, wherein the editing comprises editing a behavior-oriented construct, complex imperative code, or a custom code construct, wherein the behavior-oriented construct, complex imperative code, or custom code construct cannot be edited by the application.

### Claim 23 (depends on 1)

The method of claim 1 further comprising editing a display attribute of the item via the first application.

### Claim 24 (depends on 1)

The method of claim 1 wherein the application is capable of editing standard elements defined by standard framework code but not capable of editing arbitrary code, wherein the second application is capable of editing arbitrary code.
