# US 8,788,615 B1 · Systems and methods for creating and using electronic content that requires a shared library

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

- Number: US 8,788,615 B1
- Document ID: US8788615B1
- Status: Granted
- Kind: B1
- Application number: 12/572,673
- Filed: 2009-10-02
- Granted: 2014-07-22
- Earliest claimed: 2009-10-02
- Assignees: Adobe Systems Incorporated
- Applicants: James Corbett; Jeffrey Kamerer
- Inventors: James Corbett; Jeffrey Kamerer
- Web page: https://patentgrep.com/patent/US8788615B1

## CPC

- G06F 13/00: Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units (interface circuits for specific input/output devices G06F3/00 {; multiprogram control therefor G06F9/46}; multiprocessor systems G06F15/16 )
- G06F 8/61: Installation
- G06F 9/44521: {Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods that provide electronic content that requires that the playing computing device download a shared library. Created electronic content can be combined into a package that includes logic to download the shared library, a piece of loading content, and the created electronic content. When the package is used on a computing device, the preloader downloads the shared library, the loading content plays while the shared library downloads, and the created electronic content plays after the shared library has finished downloading.

## Claims

### Claim 1

A computer-implemented method comprising:
providing a user interface in a content creation environment for creating electronic content for display in a user environment, the user interface provided by a processor processing instructions stored on a computer-readable medium, the user interface comprising: an editing area for displaying objects used in creation of electronic content; tools for editing the appearance or functionality of the objects; and a timeline tool for defining movement or interactivity of the objects, wherein electronic content that is created comprises one or more frames defined using the timeline tool;
receiving input to create one or more files comprising the electronic content; and
determining whether the electronic content requires for display accessing a shared library and, if accessing a shared library is required, providing a package for use in the user environment of the one or more files comprising: a preloader; a first piece of electronic content; and a second piece of electronic content corresponding to electronic content being developed on the user interface;
wherein, when the package is used in the user environment separate from the content creation environment, the preloader downloads the shared library, the first piece of electronic content plays while the shared library downloads, and the second piece of electronic content plays after the shared library has finished downloading.

### Claim 2 (depends on 1)

The method of claim 1 wherein the user interface allows control of any frame of any timeline associated with the second piece of content.

### Claim 3 (depends on 1)

The method of claim 1 wherein the package of one or more files has a single file that embeds as binary data both the first content and the second content.

### Claim 4 (depends on 3)

The method of claim 3 wherein a load command is used to load byte arrays associated with the binary data.

### Claim 5 (depends on 3)

The method of claim 3 wherein the package comprises a package timeline, wherein the preloader is on a first frame of the package timeline, the first piece of electronic content is on a second frame of the package timeline, and the second piece of electronic content is on the third frame of the package timeline.

### Claim 6 (depends on 1)

The method of claim 1 wherein the shared library comprises a signature or indication from a trusted source that the library can be trusted, wherein a shared library can be downloaded once and used from different domains.

### Claim 7 (depends on 1)

The method of claim 1 wherein the package of one or more files has multiple files, one of the multiple files associated with the first content and another of the multiple files associated with the second content.

### Claim 8 (depends on 1)

The method of claim 1 further comprising receiving input to create a loading animation used as the first piece of content.

### Claim 9 (depends on 1)

The method of claim 1 further the first piece of content is a loading animation, wherein the loading animation indicates progress of the downloading of the shared library.

### Claim 10

A computer-implemented method comprising:
receiving, at a processor, a package of one or more files comprising a preloader;
a first piece of electronic content; and a second piece of electronic content for use in a user environment;
in response to the preloader, downloading, by the processor, a shared library necessary for use of the second piece of electronic content;
playing, by the processor, the first piece of electronic content in the user environment separate from a content creation environment while the shared library downloads; and
after the shared library has finished downloading, playing, by the processor, the second piece of electronic content, wherein the second piece of electronic content comprises a plurality of frames, the second piece of electronic content created by a content creation application that allows control of any frame via a user interface in the content creation environment.

### Claim 11 (depends on 10)

The method of claim 10 wherein the package of one or more files has a single file that embeds as binary data both the first content and the second content, wherein, in response, to receiving the package, byte arrays associated with the binary data are loaded.

### Claim 12 (depends on 10)

The method of claim 10 wherein the package comprises a package timeline, wherein the preloader is on a first frame of the package timeline, the first piece of electronic content is on a second frame of the package timeline, and the second piece of electronic content is on the third frame of the package timeline.

### Claim 13 (depends on 12)

The method of claim 12 wherein downloading the shared library and playing the first piece of content begin prior to receiving all of the second piece of content.

### Claim 14 (depends on 10)

The method of claim 10 wherein the shared library comprises a signature or indication from a trusted source that the library can be trusted, wherein a shared library can be downloaded once and used from different domains.

### Claim 15 (depends on 10)

The method of claim 10 wherein the package of one or more files has multiple files, a first of the multiple files containing the preloader, a second of the multiple files containing the first piece of content, and a third of the multiple files containing the second piece of content.

### Claim 16

A computer apparatus comprising:
a user interface in a content creation environment for creating electronic content for use in a user environment, the user interface provided by a processor processing instructions stored on a computer-readable medium, the user interface comprising an editing area for displaying objects used in creation of electronic content and the user interface comprising tools for editing the appearance or functionality of the objects; and
a first component implemented by the processor processing instructions stored on the computer-readable medium, wherein the first component:
receives input to create one or more files comprising the electronic content; and
determines whether the electronic content requires accessing a shared library and, if accessing a shared library is required, provides a package for use in the user environment of the one or more files comprising: a preloader; a first piece of electronic content; and a second piece of electronic content corresponding to electronic content being developed on the user interface; and
wherein, when the package is used in the user environment separate from the content creation environment, the preloader downloads the shared library, the first piece of electronic content plays while the shared library downloads, and the second piece of electronic content plays after the shared library has finished downloading.

### Claim 17 (depends on 16)

The computer apparatus of claim 16 wherein the user interface allows control of any frame of any timeline associated with the second piece of content.

### Claim 18 (depends on 16)

The computer apparatus of claim 16 wherein the package of one or more files has a single file that embeds as binary data both the first content and the second content.

### Claim 19

A non-transitory computer-readable medium on which is encoded program code, the program code comprising:
program code for providing a user interface in a content creation environment for creating electronic content for use in a user environment, the user interface provided by a processor processing instructions stored on a computer-readable medium, the user interface comprising: an editing area for displaying objects used in electronic content being created; tools for editing the appearance and functionality of the objects; and a timeline tool for defining movement or interactivity of the objects, wherein electronic content that is created comprises one or more frames defined using the timeline tool;
program code for receiving input to create one or more files comprising the electronic content;
program code for determining whether the electronic content requires accessing a shared library and, if accessing a shared library is required, providing a package for use in the user environment of the one or more files comprising: a preloader; a first piece of electronic content; and a second piece of electronic content corresponding to electronic content being developed on the user interface, wherein, when the package is used in the user environment separate from the content creation environment, the preloader downloads the shared library, the first piece of electronic content plays while the shared library downloads, and the second piece of electronic content plays after the shared library has finished downloading.

### Claim 20 (depends on 19)

The computer-readable medium of claim 19 wherein the user interface allows control of any frame of any timeline associated with the second piece of content.
