# US 9,430,479 B2 · Interactive frames for images and videos displayed in a presentation application

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

- Number: US 9,430,479 B2
- Document ID: US9430479B2
- Status: Granted
- Kind: B2
- Application number: 13/535,043
- Filed: 2012-06-27
- Published: 2013-02-28
- Granted: 2016-08-30
- Earliest claimed: 2007-08-06
- Assignees: Apple Inc.
- Applicants: Steve Sprang; Brad Vaughan; Jay Christopher Capela
- Inventors: Steve Sprang; Brad Vaughan; Jay Christopher Capela
- Web page: https://patentgrep.com/patent/US9430479B2

## CPC

- G11B 27/034: on discs (G11B27/036, G11B27/038 take precedence)
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 16/4393: {Multimedia presentations, e.g. slide shows, multimedia albums}
- G06T 7/11: Region-based segmentation
- G06T 7/194: involving foreground-background segmentation
- G06T 11/60: Creating or editing images; Combining images with text
- G11B 27/10: Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- G06T 2207/20104: Interactive definition of region of interest [ROI]
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A presentation application for framing objects, such as images and videos, is provided. Using the presentation application, the user may select a frame from a plurality of available frames. The presentation application may mask portions of the displayed object that would lie outside of the selected frame before displaying the selected frame. The presentation application may provide an interface that allows the user to adjust the size of the frame and the object. The presentation application may automatically adjust the size of the frame when the size of the object is changed, and vice versa.

## Claims

### Claim 1

A method of displaying a frame for an object in a presentation application implemented on an electronic device, wherein the frame has an inner boundary and an outer boundary, the method comprising:
displaying the object on a slide of a slide show presentation;
determining a first contour for the object wherein at least a portion of the first contour follows the inner boundary of the frame;
applying a mask to at least one portion of the object outside of the first contour and not to portions of the object inside of the first contour, wherein applying the mask comprises hiding the at least one portion without deleting information about the object;
displaying the frame so that the portions of the object inside the inner boundary are visible and the at least one portion of the object outside the outer boundary is not visible;
automatically determining, in response to input adjusting the size of the image, a second contour for the object that is different from the first contour; and
applying the mask to portions of the object outside of the second contour.

### Claim 2 (depends on 1)

The method of claim 1, wherein the inner and outer boundaries of the frame are not parallel and not straight.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving a selection of the frame from a plurality of frames.

### Claim 4 (depends on 1)

The method of claim 1, wherein each of the object and the slide is stored as a file, and wherein hiding the portions of the object without deleting information about the object comprises:
hiding the portions of the object from view using information from the file representing the slide, the hiding of the portions of the object being performed without altering the file representing the object.

### Claim 5 (depends on 1)

The method of claim 1, wherein at least one of the first contour or the second contour is in the inner boundary of the frame.

### Claim 6

An electronic device, comprising:
a memory storing one or more routines; and
a processing component configured to execute the one or more routines stored in the memory, wherein the one or more routines, when executed by the processing component, execute a presentation application that performs acts comprising:
displaying an object on a slide of a slide show presentation;
determining a first contour for the object wherein at least a portion of the first contour follows the inner boundary of the frame;
applying a mask to at least one portion of the object outside of the first contour and not to portions of the object inside of the first contour, wherein applying the mask comprises hiding the at least one portion without deleting information about the object;
displaying the frame so that the portions of the object inside the inner boundary are visible and the at least one portion of the object outside the outer boundary is not visible;
automatically determining, in response to input adjusting the size of the image, a second contour for the object that is different from the first contour; and
applying the mask to portions of the object outside of the second contour.

### Claim 7 (depends on 6)

The electronic device of claim 6, wherein the inner and outer boundaries of the frame are not parallel and not straight.

### Claim 8 (depends on 6)

The electronic device of claim 6, wherein the presentation application, when executed, performs acts further comprising:
receiving a selection of the frame from a plurality of frames.

### Claim 9 (depends on 6)

The electronic device of claim 6, wherein each of the object and the slide is stored as a file, and wherein hiding the portions of the object without deleting information about the object comprises:
hiding the portions of the object from view using information from the file representing the slide, the hiding of the portions of the object being performed without altering the file representing the object.

### Claim 10 (depends on 6)

The electronic device of claim 6, wherein at least one of the first contour or the second contour is in the inner boundary of the frame.

### Claim 11

One or more non-transitory computer-readable media, encoding one or more routines which, when executed by a processor, cause the processor to perform acts comprising:
displaying an object on a slide of a slide show presentation;
determining a first contour for the object wherein at least a portion of the first contour follows the inner boundary of the frame;
applying a mask to at least one portion of the object outside of the first contour and not to portions of the object inside of the first contour, wherein applying the mask comprises hiding the at least one portion without deleting information about the object;
displaying the frame so that the portions of the object inside the inner boundary are visible and the at least one portion of the object outside the outer boundary is not visible;
automatically determining, in response to input adjusting the size of the image, a second contour for the object that is different from the first contour; and
applying the mask to portions of the object outside of the second contour.

### Claim 12 (depends on 11)

The one or more non-transitory computer-readable media of claim 11 wherein the inner and outer boundaries of the frame are not parallel and not straight.

### Claim 13 (depends on 11)

The one or more non-transitory computer-readable media of claim 11, wherein the one or more routines, when executed, performs acts further comprising:
receiving a selection of the frame from a plurality of frames.

### Claim 14 (depends on 11)

The one or more non-transitory computer-readable media of claim 11, wherein each of the object and the slide is stored as a file, and wherein hiding the portions of the object without deleting information about the object comprises:
hiding the portions of the object from view using information from the file representing the slide, the hiding of the portions of the object being performed without altering the file representing the object.

### Claim 15 (depends on 11)

The one or more non-transitory computer-readable media of claim 11, wherein at least one of the first contour or the second contour is in the inner boundary of the frame.

### Claim 16 (depends on 1)

The method of claim 1, wherein the inner boundary of the frame is determined based at least in part on metadata stored in a file associated with the frame.

### Claim 17 (depends on 1)

The method of claim 1, wherein at least a portion of the first contour that follows the inner boundary of the frame does not follow an edge of the object.

### Claim 18 (depends on 1)

The method of claim 1, comprising generating an adjusted frame by automatically lengthening or shortening the edges of frame.

### Claim 19 (depends on 18)

The method of claim 18, wherein at least a portion of the second contour follows the inner boundary of the adjusted frame.

### Claim 20 (depends on 1)

The method of claim 1, wherein at least a first edge of the object lies outside of the first contour and at least a second edge of the object lies inside of the first contour.

### Claim 21 (depends on 1)

The method of claim 1, wherein at least a portion of the second contour that follows the inner boundary of the frame does not follow an edge of the object.

### Claim 22 (depends on 1)

The method of claim 1, wherein at least a first edge of the object lies outside of the second contour and at least a second edge of the object lies inside of the second contour.
