IP Library Granted Patent US 8,334,847
Granted Patent B2
US 8,334,847 · App. 12/039,674 · Granted Dec 18, 2012

System having user interface using object selection and gestures

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,334,847
App. No.
12/039,674
Granted
Dec 18, 2012
Kind
B2
Abstract

A system includes a touchscreen display and an interface application. The interface application may control the touchscreen display to provide a container and a selectable user interface control. The user interface control may be selected through manipulation of the touchscreen display in an area of the container proximate the user interface control. The user interface application may identify a gesture function in response to manipulation of the touchscreen display in an area of the container when the manipulation has a motion magnitude in a plane of the touchscreen display exceeding a threshold value.

Claims (28)

1. A system comprising:

a processor;

a touchscreen display interacting with the processor;

an interface application executable by the processor to control the touchscreen display, the interface application controlling the touchscreen display to provide a container and user interface controls, the user interface controls including a first user interface control provided on a first layer of a multilayer display arrangement and a second user interface control provided on a second layer of the multilayer display arrangement that overlaps the first layer, where the interface application detects a motion magnitude of a touch or a contact in a plane of the touchscreen display within the container, identifies selection of a selected user interface control of the user interface controls in response to the touch or the contact of the touchscreen display proximate to the selected user interface control when the detection indicates that the touch or the contact has a motion magnitude in the plane of the touchscreen display that does not exceed a threshold value, and identifies a gesture when the detection indicates that the touch or the contact has a motion magnitude in the plane of the touchscreen display that exceeds the threshold value.

2. The system of claim 1 , where the container is a movie-based clip.

3. The system of claim 2 , where the selected user interface control is a movie-based clip.

4. The system of claim 1 , and further comprising a user application executable by the processor, where the user application is responsive to selection of the user interface control as identified by the interface application to execute a function corresponding to selection of the user interface control, and where the user application is responsive to gesture identification as determined by the interface application to execute a function corresponding to the identified gesture.

5. The system of claim 1 , and further comprising an operating system executable by the processor, where the operating system is responsive to selection of the user interface control as identified by the interface application to execute a function corresponding to selection of the user interface control, and where the operating system is responsive to gesture identification by the interface application to execute a function corresponding to the identified gesture.

6. The system of claim 1 , where the container is disposed on a third layer of a multilayer display arrangement.

7. The system of claim 6 , where the interface application executes a hierarchical search of the multiple layers to determine which of the user interface controls is selected in a given area of the container.

8. A system comprising:

a processor;

a touchscreen display communicating with the processor;

an interface application executable by the processor to control the touchscreen display, the interface application providing a container on a first layer of a multilayer display arrangement and a user interface control on a second layer of the multilayer display arrangement overlapping the first layer, where the user interface control is selectable by a user in response to a touch or a contact of the touchscreen display in an area of the container proximate the user interface control when the touch or the contact has a motion magnitude in a plane of the touchscreen display that does not exceed a threshold value, and where the user interface application identifies a gesture function in response to the touch or the contact of the touchscreen display in an area of the container when the touch or the contact has a motion magnitude in the plane of the touchscreen display exceeding the threshold value.

9. The system of claim 8 , where the container is a movie-based clip.

10. The system of claim 8 , where the user interface control is a movie-based clip.

11. The system of claim 8 , further comprising a user application executable by the processor, where the user application is responsive to selection of the user interface control as identified by the interface application to execute a function corresponding to selection of the user interface control, and where the user application is responsive to gesture identification by the interface application to execute a function corresponding to the identified gesture.

12. The system of claim 8 , where the container comprises a plurality of user controls disposed on multiple display layers of the multilayer display arrangement.

13. The system of claim 12 , where the interface application executes a hierarchical search of the multiple layers to determine which of the plurality of user controls is selected through the touch or the contact of the touchscreen display in a given area of the container.

14. A method of providing a user interface comprising:

detecting a touch or a contact on a display in a container area having selectable objects, the selectable objects including a first selectable object provided on a first layer of a multilayer display arrangement and a second selectable object provided on a second layer of the multilayer display arrangement overlapping the first layer;

comparing a magnitude of the movement of the touch or the contact to a threshold value;

executing a function associated with the movement when the comparison indicates that the magnitude of the movement of the touch or the contact extends beyond the threshold value;

detecting whether the touch or the contact is in an active area of one of the selectable objects when the comparison indicates that the magnitude of the movement of the touch or the contact is below the threshold value; and

executing a function associated with a selection of the one of the selectable objects when the touch or the contact is detected to be in the active area of the one of the selectable objects.

15. The method of claim 14 , further comprising generating the container area on a third layer of a multilayer display arrangement.

16. The method of claim 15 , where the generation of the container area comprises generating the container as a movie-clip using a movie-clip based application.

17. The method of claim 15 , where the selectable objects comprise movie-clips generated using a movie-clip based application.

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 Jun 16, 2008
From: TOMKINS, STEVE
To: QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 021099/0524 →