IP Library Granted Patent US 8,330,774
Granted Patent B2
US 8,330,774 · App. 12/260,701 · Granted Dec 11, 2012

System compositing images from multiple applications

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,330,774
App. No.
12/260,701
Granted
Dec 11, 2012
Kind
B2
Abstract

A system compositing images from different applications includes a movie clip based application, an image application, and a compositing application that is in communication with the movie clip based application and the image application. The movie clip based application defines one or more movie clip images for display. The image application provides one or more images for display with the one or more movie clip images. The compositing application operates to composite the one or more movie clip images with the one or more images of the image application for viewing on a display.

Claims (38)

1. A media device comprising:

a display;

one or more processors;

memory; and one or more applications; where the applications are stored in the memory and are configured to be executed by the one or more processors, the one or more applications include a first application for generating and rendering one or more user interface objects on the display with which a user interacts and a second application for executing one or more functions corresponding to the one or more user interface objects on the display with which the user interacts, the second application including a content application interface that connects an image source to the one or more processors and enables one or more images received from the image source to be rendered on the display;

the first application further including instructions for:

detecting a manipulation of the one or more user interface objects rendered on the display; and

transmitting the detected manipulation of the one or more interface objects to the second application;

where the functions corresponding to the detected manipulation of the one or more user interface objects rendered on the display perform actions on or associated with the one or more images received from the image source.

2. The media device of claim 1 where the user interface objects comprise control images used to activate the one or more functions and the one or more applications further comprise a compositing application that combines the one or more images received from the image source with the control images in response to information received from the first application.

3. The media device of claim 2 where the first application further includes instructions for transmitting the location of the one or more user interface objects stored in the memory to the compositing application.

4. The media device of claim 1 where the user interface objects comprise control images used to activate the one or more functions and the one or more applications further comprise a composting application that combines the one or more images received from the image source with the control images in response to information received from the second application.

5. The media device of claim 1 comprising communicating information from the second application to the first application.

6. The media device of claim 1 where the user interface objects comprise one or more animated vector graphics or one or more applets.

7. The media device of claim 1 where the first application comprises a movie clip based application.

8. The media device of claim 1 where the second application comprises an image application.

9. The media device of claim 1 where the display comprises a touch screen display.

10. The system according to claim 1 where the image source comprises one or more of a still camera, a video camera, a scanner, a wireless network, a publicly accessible distributed network, a DVD player or an optical media storage; and the one or more images processed by the second application comprises one or more of still images, video images, video streams, web pages and DVD video.

11. A media device comprising:

a display;

one or more processors;

memory; and one or more applications; where the applications are stored in the memory and are configured to be executed by the one or more processors, the one or more applications include a first application for generating and rendering one or more user interface objects on the display with which a user interacts and a second application for executing one or more functions corresponding to the one or more user interface objects on the display with which the user interacts, the second application including a content application interface that connects an image source to the one or more processors and enables one or more images received from the image source to be rendered on the display;

the first application further including instructions for:

detecting a manipulation of the one or more user interface objects rendered on the display; and

interpreting the one or more functions corresponding to the detected manipulation of the one or more user interface objects rendered on the display;

where the functions corresponding to the detected manipulation of the one or more user interface objects rendered on the display performs an action on or associated with the one or more images received from the image source.

12. The media device of claim 11 comprising transmitting the manipulation of the one or more interface objects to the second application.

13. The media device of claim 11 where the first application and the second application cooperate to implement the rendering of the one or more user interface objects on the display or the one or more images on the display.

14. The media device of claim 11 where the user interface objects comprise control images used to activate the one or more functions and the one or more applications further comprise a compositing application that combines the one or more images received from the image source with the control images in response to information received from the first application.

15. The media device of claim 14 where the first application further includes instructions for transmitting the location of the one or more user interface objects stored in the memory to the compositing application.

16. The media device of claim 11 where the user interface objects comprise animated vector graphics or one or more applets.

17. The media device of claim 11 where the first application comprises a movie clip based application.

18. A media device comprising:

a display;

one or more processors;

memory; and one or more applications; where the applications are stored in the memory and are configured to be executed by the one or more processors, the one or more applications include a first application for generating and rendering one or more user interface objects on the display with which a user interacts and a second application for executing one or more operations corresponding to the one or more user interface objects on the display with which the user interacts, the second application including a content application interface that connects a first remote image source to the one or more processors and enables one or more images received from the first remote image source to be rendered on the display; the second application further including instructions for:

changing the one or more user interface objects rendered on the display in response to changes in the types of the one or more images received from the first remote image source or in response to a change from the first remote image source to a second remote image source.

19. The media device of claim 18 where the user interface objects comprise animated vector graphics or one or more applets.

20. The media device of claim 18 where the first application and the second application cooperate to implement rendering of the one or more user interface objects and the one or more images on the display.

Assignments (17)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
CHANGE OF ADDRESS Recorded Feb 27, 2012
From: QNX SOFTWARE SYSTEMS LIMITED
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 027768/0961 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2011
From: 7801769 CANADA INC.
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 026883/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2011
From: QNX SOFTWARE SYSTEMS GMBH & CO. KG
To: 7801769 CANADA INC.
Reel/Frame 026883/0544 →
REGISTRATION Recorded Feb 28, 2011
From: QNX SOFTWARE SYSTEMS GMBH & CO. KG
To: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 025863/0398 →
CHANGE OF SEAT Recorded Feb 28, 2011
From: QNX SOFTWARE SYSTEMS GMBH & CO. KG
To: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 025863/0434 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Jun 3, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 024483/0045 →
SECURITY AGREEMENT Recorded May 8, 2009
From: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; BECKER SERVICE-UND VERWALTUNG GMBH; CROWN AUDIO, INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS (MICHIGAN), INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS HOLDING GMBH; HARMAN BECKER AUTOMOTIVE SYSTEMS, INC.; HARMAN CONSUMER GROUP, INC.; HARMAN DEUTSCHLAND GMBH; HARMAN FINANCIAL GROUP LLC; HARMAN HOLDING GMBH & CO. KG; HARMAN MUSIC GROUP, INCORPORATED; HARMAN SOFTWARE TECHNOLOGY INTERNATIONAL BETEILIGUNGS GMBH; HARMAN SOFTWARE TECHNOLOGY MANAGEMENT GMBH; HBAS INTERNATIONAL GMBH; HBAS MANUFACTURING, INC.; INNOVATIVE SYSTEMS GMBH NAVIGATION-MULTIMEDIA; JBL INCORPORATED; LEXICON, INCORPORATED; MARGI SYSTEMS, INC.; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS CANADA CORPORATION; QNX SOFTWARE SYSTEMS CO.; QNX SOFTWARE SYSTEMS GMBH; QNX SOFTWARE SYSTEMS GMBH & CO. KG; QNX SOFTWARE SYSTEMS INTERNATIONAL CORPORATION; QNX SOFTWARE SYSTEMS, INC.; XS EMBEDDED GMBH (F/K/A HARMAN BECKER MEDIA DRIVE TECHNOLOGY GMBH)
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 022659/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2009
From: TURCOTTE, GARRY; DONOHOE, DAVID; DODGE, DAN; VAN DER VEEN, PETER; TOMKINS, STEVE; TANG, XIAODAN; BURGESS, COLIN
To: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 022568/0664 →