# US 2014/0157105 A1 · Methods and systems for creating custom digital publications

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

- Number: US 2014/0157105 A1
- Document ID: US20140157105A1
- Status: Published application
- Kind: A1
- Application number: 13/691,620
- Filed: 2012-11-30
- Published: 2014-06-05
- Earliest claimed: 2012-11-30
- Assignees: Adobe Systems Incorporated
- Applicants: Adobe Systems Incorporated
- Inventors: Nathan Plesnicher
- Web page: https://patentgrep.com/patent/US20140157105A1

## CPC

- G06F 40/10: Text processing (natural language analysis G06F40/20; semantic analysis G06F40/30; processing or translation of natural language G06F40/40)
- G06F 40/137: Hierarchical processing, e.g. outlines
- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- G06F 40/166: Editing, e.g. inserting or deleting
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for creating a customized digital publication are disclosed. For example, one disclosed method for creating a customized digital publication comprises receiving, at an application builder executed by a processor, a digital publication application shell comprising an application programming interface (API), the digital publication application shell specifying standard functionality or appearance features for a digital publication application, and custom feature code specifying a custom feature based at least in part on a reference to the API of the digital publication shell, and producing the digital publication application based at least in part on the digital publication application shell and the custom feature code, wherein the digital publication application comprises at least some of the standard functionality or appearance features specified by the digital publication application shell and the custom feature specified by the custom feature code.

## Claims

### Claim 1

A method comprising:
receiving, at an application builder executed by a processor,
a digital publication application shell comprising an application programming interface (API), the digital publication application shell specifying standard functionality or appearance features for a digital publication application; and
custom feature code specifying a custom feature based at least in part on a reference to the API of the digital publication shell; and
producing the digital publication application based at least in part on the digital publication application shell and the custom feature code, wherein the digital publication application comprises at least some of the standard functionality or appearance features specified by the digital publication application shell and the custom feature specified by the custom feature code.

### Claim 2 (depends on 1)

The method of claim 1 wherein custom feature code comprises an API command that communicates with the API of the digital publication shell, wherein the application builder interprets the API command to create the custom feature included in the produced digital publication application.

### Claim 3 (depends on 1)

The method of claim 1 wherein custom feature code comprises an API command that communicates with the API of the digital publication shell, wherein the application builder interprets the API command to set or retrieve an application state.

### Claim 4 (depends on 1)

The method of claim 1 wherein custom feature code comprises an API command that communicates with the API of the digital publication shell, wherein the application builder interprets the API command to control the starting or use an application process.

### Claim 5 (depends on 1)

The method of claim 1 wherein custom feature code comprises an API command that communicates with the API of the digital publication shell, wherein the application builder interprets the API command to respond to a change that originates within native code of the digital publication application shell.

### Claim 6 (depends on 1)

The method of claim 1 wherein the custom feature code exposes a feature set for use by the application builder in editing the digital publication application.

### Claim 7 (depends on 1)

The method of claim 1 wherein the custom feature code exposes a feature set for use by the application builder in editing the digital publication application, wherein the application builder provides a user interface for editing the digital publication application with one or more features of the feature set

### Claim 8 (depends on 1)

The method of claim 1 wherein the custom feature code exposes the custom feature for use by the application builder in editing the digital publication application, wherein input received at the application builder specifies inclusion of the custom feature in the digital publication application.

### Claim 9 (depends on 1)

The method of claim 1 wherein the custom feature code exposes the custom feature for use by the application builder in editing the digital publication application, wherein input received at the application builder specifies an attribute of the custom feature in the digital publication application.

### Claim 10 (depends on 1)

The method of claim 1 wherein the custom feature code exposes the custom feature for use by the application builder in editing the digital publication application, wherein the application builder provides a user interface comprising a selectable icon or button for including the custom feature in the digital publication application.

### Claim 11 (depends on 1)

The method of claim 1 wherein the application builder further comprises an interface for creating the custom feature code.

### Claim 12 (depends on 1)

The method of claim 1 further comprising receiving input at the application builder to include the custom feature in the digital publication application.

### Claim 13 (depends on 1)

The method of claim 1 wherein the custom feature code comprises Hyper-Text Markup Language (HTML) code.

### Claim 14 (depends on 1)

The method of claim 1 further comprising:
receiving, at the application builder, additional custom feature code specifying one or more additional custom features for the digital publication application; and
generating the digital publication application based at least in part on the digital publication application shell, the custom feature code and the additional custom feature code, wherein the digital publication application comprises at least some of the standard functionality and appearance features specified by the digital publication application shell, the custom feature specified by the custom feature code, and the one or more additional custom features specified by the additional custom feature code.

### Claim 15 (depends on 1)

The method of claim 1 wherein the digital publication application is a library providing an interface for accessing items of electronic content.

### Claim 16 (depends on 1)

The method of claim 1 wherein the custom feature code has a first format, the digital publication application has a second format different from the first format, and wherein the digital publication application is configured for use in an environment in which the first format is not operable.

### Claim 17

A non-transitory computer-readable medium on which is encoded program code, the program code comprising:
program code for receiving, at an application builder,
a digital publication application shell comprising an application programming interface (API), the digital publication application shell specifying standard functionality or appearance features for a digital publication application; and
custom feature code specifying a custom feature based at least in part on a reference to the API of the digital publication shell; and
program code for producing the digital publication application based at least in part on the digital publication application shell and the custom feature code, wherein the digital publication application comprises at least some of the standard functionality or appearance features specified by the digital publication application shell and the custom feature specified by the custom feature code.

### Claim 18 (depends on 17)

The computer-readable medium of claim 17 wherein custom feature code comprises an API command that communicates with the API of the digital publication shell, wherein the application builder interprets the API command to create the custom feature included in the produced digital publication application.

### Claim 19 (depends on 17)

The computer-readable medium of claim 17 wherein custom feature code comprises an API command that communicates with the API of the digital publication shell, wherein the application builder interprets the API command to set or retrieve an application state.

### Claim 20

A system comprising:
a computer-readable medium; and
a processor in communication with the computer-readable medium, the processor configured to, when executed by a processor:
receive, at an application builder executed by a processor,
a digital publication application shell comprising an application programming interface (API), the digital publication application shell specifying standard functionality or appearance features for a digital publication application; and
custom feature code specifying a custom feature based at least in part on a reference to the API of the digital publication shell; and
produce the digital publication application based at least in part on the digital publication application shell and the custom feature code, wherein the digital publication application comprises at least some of the standard functionality or appearance features specified by the digital publication application shell and the custom feature specified by the custom feature code.
