IP Library Granted Patent US 7,876,333
Granted Patent B2
US 7,876,333 · App. 11/392,815 · Granted Jan 25, 2011

Method and graphical interface for embedding animated content into a computer application

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 7,876,333
App. No.
11/392,815
Granted
Jan 25, 2011
Kind
B2
Abstract

A method of displaying a computer application comprising a plurality of objects within an initially transparent application window comprises creating an animated content window below the application window for each animated content object of the computer application and directing the player responsible for playing the animated content object to draw the animated content directly therein. The objects of the computer application are examined and a clipping mask for each animated content object corresponding generally to the animated content window created therefor is defined. Starting from bottom to top, an object from the list is selected. If the selected object is not an animated content object, the object is drawn within the application window except in areas corresponding to the clipping masks. If the selected object is an animated content object, the clipping mask defined for animated content object is removed, thereby to allow selected objects in the list above the animated content object to be drawn thereover.

Claims (41)

1. A method of embedding animated content into a computer application, said method comprising:

drawing animated content into at least one animated content window overlapping with the computer application displayed on a graphical user interface;

drawing a transparent window above the at least one animated content window displayed on the graphical user interface;

defining at least one object of the computer application below the animated content and drawing the at least one object at its appropriate location within the computer application except at a location generally corresponding to said at least one animated content window displayed on the graphical user interface; and

defining at least one object of the computer application above the animated content and drawing the at least one object at its appropriate location within the transparent window that is above the at least one animated content window so that the at least one object within the transparent window is drawn over the animated content displayed on the graphical user interface.

2. The method of claim 1 further comprising defining a clipping region for animated content that is active only for each object below the animated content, said clipping region inhibiting each object below the animated content from overwriting the at least one animated content window.

3. The method of claim 1 further comprising defining the location of the at least one animated content window relative to said computer application window prior to drawing said computer application window.

4. The method of claim 3 further comprising defining a clipping region for animated content that is active only for each object below the animated content, said clipping region inhibiting each object below the animated content from overwriting the at least one animated content window.

5. A method of displaying a computer application comprising a plurality of objects to be layered on top of one another displayed on a graphical user interface, said method comprising:

creating an animated content window below the computer application displayed on the graphical user interface window for each animated content object of said computer application and directing the player responsible for playing the animated content object to draw the animated content directly therein;

creating a transparent window over each animated content window displayed on the graphical user interface;

examining the objects of said computer application and defining a clipping mask for each animated content object corresponding generally to the animated content window created therefor;

starting from bottom to top, selecting an object;

if said selected object is not an animated content object, drawing said object within said computer application displayed on the graphical user interface except in areas corresponding to each clipping mask; and

if said selected object is an animated content object, removing the clipping mask defined for said animated content object, thereby to allow selected objects above said animated content object to be drawn into the transparent window and over the animated content displayed on the graphical user interface.

6. A method of displaying a computer application on a graphical user interface, said method comprising:

defining an animated content window for each animated content object of said computer application displayed on the graphical user interface;

defining a clipping mask for each animated content object of said computer application that corresponds generally to the animated content window defined therefor, each clipping mask applying only to objects below its associated animated content object displayed on the graphical user interface;

defining a transparent application window overlying said computer application and each animated content window displayed on the graphical user interface;

drawing the objects within the computer application displayed on the graphical user interface, wherein drawn non-animated content objects below animated content objects are inhibited by the clipping masks from overwriting the animated content windows displayed on the graphical user interface; and

annotating within said transparent window, wherein annotations within said transparent window are not inhibited by said clipping masks and are displayed overtop said computer application and said animated content windows displayed on the graphical user interface.

7. A computer display presenting layered objects of an executing computer application, comprising:

a computer display screen displaying a computer application window;

at least one animated content window overlapping with the computer application window into which animated content is directly written;

a transparent application window overlying both the computer application window and the at least one animated content window displayed on the computer display screen;

at least one non-animated content object below an animated content object drawn into the computer application window except at a location corresponding to said at least one animated content window displayed on the computer display screen; and

at least one non-animated content object above the animated content object drawn into the transparent window over said at least one animated content window displayed on the computer display screen.

8. A computer display according to claim 7 , comprising a plurality of non-animated content objects below and above said at least one animated content object.

9. A non-transitory computer readable medium embodying a computer program for displaying a computer application comprising a plurality of objects layered on top of one another on a graphical user interface, said computer program comprising:

computer program code for creating an animated content window below the computer application for each animated content object of said computer application displayed on the graphical user interface and directing the player responsible for playing the animated content object to draw the animated content directly therein;

computer program code for creating a transparent window over the computer application and each animated content window displayed on the graphical user interface;

computer program code for examining the objects of said computer application and defining a clipping mask for each animated content object corresponding generally to the animated content window created therefor;

computer program code for, starting from bottom to top, selecting an object;

computer program code for drawing said object within said computer application displayed on the graphical user interface except in areas corresponding to each clipping mask if said selected object is not an animated content object; and

computer program code for removing the clipping mask defined for said animated content object, thereby to allow selected objects above said animated content object to be drawn into the transparent window and over the animated content displayed on the graphical user interface.

10. A non-transitory computer readable medium embodying a computer program for displaying a computer application on a graphical user interface, said computer program comprising:

computer program code for defining an animated content window for each animated content object of said computer application displayed on the graphical user interface;

computer program code for defining a clipping mask for each animated content object of said computer application that corresponds generally to the animated content window defined therefor, each clipping mask applying only to objects below its associated animated content object;

computer program code for defining a transparent application window overlying said computer application and each animated content window displayed on the graphical user interface;

computer program code for drawing the objects within the computer application, wherein drawn non-animated content objects below animated content objects are inhibited by the clipping masks from overwriting the animated content windows displayed on the graphical user interface; and

computer program code for annotating within said transparent window, wherein annotations within said transparent window are not inhibited by said clipping masks and are displayed overtop said computer application and animated content windows on the graphical user interface.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Dec 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
Reel/Frame 040798/0077 →
RELEASE OF SECURITY INTEREST Recorded Dec 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
Reel/Frame 040819/0306 →
RELEASE OF ABL SECURITY INTEREST Recorded Nov 29, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
Reel/Frame 040711/0956 →
RELEASE OF TERM LOAN SECURITY INTEREST Recorded Nov 29, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
Reel/Frame 040713/0123 →
SECURITY AGREEMENT Recorded Aug 1, 2013
From: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING INC.
Reel/Frame 030935/0848 →
SECURITY AGREEMENT Recorded Aug 1, 2013
From: SMART TECHNOLOGIES ULC; SMART TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 030935/0879 →
MERGER Recorded Oct 28, 2008
From: SMART TECHNOLOGIES INC.; 1331248 ALBERTA ULC
To: SMART TECHNOLOGIES ULC
Reel/Frame 021748/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2007
From: VAN IEPEREN, TACO
To: SMART TECHNOLOGIES INC.
Reel/Frame 018851/0404 →