IP Library Granted Patent US 12,321,545
Granted Patent B2
US 12,321,545 · App. 18/165,835 · Granted Jun 3, 2025

Device and method for processing user input

Inventor: Martin Chakirov (Trelleborg, SE)
Assignee: Huawei Technologies Co., Ltd.
G06F3/0416G06F3/041G06F3/0488G06F3/04883
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 12,321,545
App. No.
18/165,835
Granted
Jun 3, 2025
Kind
B2
Abstract

A method for generating display data comprises detecting user input via an input interface. A processor is in communication with the input interface to generate display data comprising a display object for display by a display device. The display object is representative of an action that will subsequently be performed by the processor on continuation of the user input. The display data on the display device is output whilst the user input is being detected. Alternatively, the display object is caused to appear on the display device over time as the user input is being performed, wherein the rate at which the display object appears is different to the rate of performance of the user input. A device and executable computer program for performing the steps of the method is also provided.

Claims (54)

1. A method, comprising:

playing, by a media player application, a video through a media player interface of a mobile device including a touchscreen;

detecting a first input over the media player interface while the media player application is playing the video; wherein the detecting the first input comprises:

detecting an initial input, wherein the initial input comprises making contact with the touchscreen;

in response to detecting the initial input, displaying a first display object by the media player application, wherein the first display object indicates an action that will subsequently be performed if a first additional input is detected while the contact with the touchscreen is maintained, and the action comprises modifying a current output of the video;

after the first display object is displayed in response to detecting the initial input, detecting the first additional input while the contact with the touchscreen is maintained; and

in response to detecting the first additional input while the contact with the touchscreen is maintained, starting to perform the action; and

when the action is performed, displaying a second display object by the media player application, wherein the second display object indicates a preview of the media player interface.

2. The method of claim 1 , wherein the first display object further indicates the first additional input.

3. The method of claim 1 , wherein the first input is completed when the first additional input is detected.

4. The method of claim 1 , further comprising:

detecting a second input over the media player interface while the media player application is playing the video; wherein the detecting the second input comprises:

detecting a second initial input, wherein the second initial input comprises making contact with the touchscreen;

in response to detecting the second initial input, displaying a second display object by the media player application, wherein the second display object indicates the action;

detecting a second additional input while the contact with the touchscreen is maintained, wherein the first additional input and the second additional input are different; and

in response to detecting the second additional input, refrain from performing the action.

5. The method of claim 4 , wherein the second additional input comprises removing the contact from the touchscreen.

6. The method of claim 1 , wherein the second display object includes a thumbnail image.

7. The method of claim 1 , wherein a rate at which the second display object appears is faster than a rate of completion of the first input.

8. The method of claim 1 , wherein the video is a network video, and the first display object includes at least one of a media player control symbol or text.

9. The method of claim 1 , wherein a touch point of the initial input is on a location where a content of the video is displayed, and the location is different from a second location where a control component is displayed.

10. The method of claim 1 , wherein the first additional input comprises a swipe gesture over the media player interface.

11. A terminal device, comprising:

a touchscreen;

one or more processors; and

a memory, wherein one or more programs are stored in the memory, wherein the one or more programs, when executed by the one or more processors, cause the terminal device to perform operations comprising:

playing, by a media player application, a video through a media player interface of the terminal device;

detecting a first input over the media player interface while the media player application is playing the video; wherein the detecting the first input comprises:

detecting an initial input, wherein the initial input comprises making contact with the touchscreen;

in response to detecting the initial input, displaying a first display object by the media player application, wherein the first display object indicates an action that will subsequently be performed if a first additional input is detected while the contact with the touchscreen is maintained, and the action comprises modifying a current output of the video;

after the first display object is displayed in response to detecting the initial input, detecting the first additional input while the contact with the touchscreen is maintained; and

in response to detecting the first additional input while the contact with the touchscreen is maintained, starting to perform the action; and

when the action is performed, displaying a second display object by the media player application, wherein the second display object indicates a preview of the media player interface.

12. The terminal device of claim 11 , wherein the first display object further indicates the first additional input.

13. The terminal device of claim 11 , wherein the first input is completed when the first additional input is detected.

14. The terminal device of claim 11 , wherein the operations further comprise:

detecting, by the touchscreen, a second input over the media player interface while the media player application is playing the video; wherein the detecting the second input comprises:

detecting a second initial input, wherein the second initial input comprises making contact with the touchscreen;

in response to detecting the second initial input, displaying a second display object by the media player application, wherein the second display object indicates the action;

detecting a second additional input while the contact with the touchscreen is maintained, wherein the first additional input and the second additional input are different; and

in response to detecting the second additional input, refrain from performing the action.

15. The terminal device of claim 14 , wherein the second additional input comprises removing the contact from the touchscreen.

16. The terminal device of claim 11 , wherein the second display object includes a thumbnail image.

17. The terminal device of claim 11 , wherein a rate at which the second display object appears is faster than a rate of completion of the first input.

18. A non-transitory computer-readable medium storing computer instructions, that when executed by one or more processors, cause the one or more processors to perform operations comprising:

playing, by a media player application, a video through a media player interface of a mobile device including a touchscreen;

detecting a first input over the media player interface while the media player application is playing the video; wherein the detecting the first input comprises:

detecting an initial input, wherein the initial input comprises making contact with the touchscreen;

in response to detecting the initial input, displaying a first display object by the media player application, wherein the first display object indicates an action that will subsequently be performed if a first additional input is detected while the contact with the touchscreen is maintained, and the action comprises modifying a current output of the video;

after the first display object is displayed in response to detecting the initial input, detecting the first additional input while the contact with the touchscreen is maintained; and

in response to detecting the first additional input while the contact with the touchscreen is maintained, starting to perform the action; and

when the action is performed, displaying a second display object by the media player application, wherein the second display object indicates a preview of the media player interface.

19. The non-transitory computer-readable medium of claim 18 , wherein the first display object further indicates the first additional input.

20. The non-transitory computer-readable medium of claim 18 , wherein the first input is completed when the first additional input is detected.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: CHAKIROV, MARTIN
To: RESEARCH IN MOTION TAT AB
Reel/Frame 068297/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: RESEARCH IN MOTION TAT AB
To: RESEARCH IN MOTION LIMITED
Reel/Frame 068298/0144 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: BLACKBERRY LIMITED
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 068298/0647 →
CHANGE OF NAME Recorded Aug 15, 2024
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 068656/0079 →
Continuity (5)
Continuation 17336602 · Jun 2, 2021
Continuation 14844762 · Sep 3, 2015
Continuation 13551226 · Jul 17, 2012
Continuation 13460270 · Apr 30, 2012
Related Publication 20230229254A1 · Jul 20, 2023
References Cited (55)
US 7996792B2 · Anzures · 2011 [cited by applicant]
US 8547355B2 · Anzures · 2013 [cited by examiner]
US 8572513B2 · Chaudhri · 2013 [cited by examiner]
US 8736561B2 · Anzures · 2014 [cited by examiner]
US 8984431B2 · Chaudhri · 2015 [cited by examiner]
US 9665178B2 · Bukurak et al. · 2017 [cited by applicant]
US 9916081B2 · Zhu · 2018 [cited by examiner]
US 10732814B2 · Ording · 2020 [cited by applicant]
US 10732821B2 · Platzer · 2020 [cited by applicant]
US 10976920B2 · Zhu · 2021 [cited by examiner]
US 11029778B2 · Chakirov · 2021 [cited by applicant]
US 12112037B2 · Carrigan · 2024 [cited by examiner]
US 12197699B2 · Carrigan · 2025 [cited by examiner]
US 20030151538A1 · Escobosa · 2003 [cited by applicant]
US 20040078309A1 · Norquist · 2004 [cited by applicant]
US 20050134578A1 · Chambers et al. · 2005 [cited by applicant]
US 20060026535A1 · Hotelling et al. · 2006 [cited by applicant]
US 20060026536A1 · Hotelling et al. · 2006 [cited by applicant]
US 20060125803A1 · Westerman · 2006 [cited by applicant]
US 20060292537A1 · Nute · 2006 [cited by applicant]
US 20070150826A1 · Anzures · 2007 [cited by examiner]
US 20070152984A1 · Ording · 2007 [cited by examiner]
US 20070220444A1 · Sunday · 2007 [cited by applicant]
US 20070278320A1 · Lunacek et al. · 2007 [cited by applicant]
US 20080036743A1 · Westerman · 2008 [cited by examiner]
US 20080167070A1 · Ishii et al. · 2008 [cited by applicant]
US 20080174570A1 · Jobs · 2008 [cited by examiner]
US 20080316183A1 · Westerman · 2008 [cited by applicant]
US 20090064055A1 · Chaudhri et al. · 2009 [cited by applicant]
US 20090157697A1 · Conway et al. · 2009 [cited by applicant]
US 20090158149A1 · Ko · 2009 [cited by examiner]
US 20090174677A1 · Gehani · 2009 [cited by examiner]
US 20100048241A1 · Seguin et al. · 2010 [cited by applicant]
US 20100313158A1 · Lee et al. · 2010 [cited by applicant]
US 20110210926A1 · Pasquero et al. · 2011 [cited by applicant]
US 20110235990A1 · Anzures · 2011 [cited by examiner]
US 20110252381A1 · Chaudhri · 2011 [cited by applicant]
US 20120081530A1 · Kerr et al. · 2012 [cited by applicant]
US 20120159380A1 · Kocienda · 2012 [cited by applicant]
US 20120162093A1 · Buxton et al. · 2012 [cited by applicant]
US 20120197419A1 · Dhruv et al. · 2012 [cited by applicant]
US 20130179812A1 · BianRosa et al. · 2013 [cited by applicant]
US 20130285932A1 · Chakirov · 2013 [cited by applicant]
US 20130286035A1 · Chakirov · 2013 [cited by applicant]
US 20140033025A1 · Mukherjee · 2014 [cited by examiner]
US 20140115480A1 · Lundgren et al. · 2014 [cited by applicant]
US 20150113407A1 · Hoffert · 2015 [cited by examiner]
US 20150378462A1 · Chakirov · 2015 [cited by applicant]
Communication Pursuant to Article 94(3) EPC issued in European Application No. 12166239.9 on Jun. 23, 2015, 6 pages. [cited by applicant]
Communication under Rule 71(3) EPC issued in European Application No. 12166239.9 on Oct. 14, 2016. [cited by applicant]
Examination Report issued in Canadian Application No. 2873555 on Feb. 8, 2019, 5 pages. [cited by applicant]
Extended European Search Report in European Application No. 12166239.9, dated Aug. 24, 2012, 6 pages. [cited by applicant]
Notice of Allowance issued in Canadian Application No. 2873555 on Dec. 8, 2020, 1 page. [cited by applicant]
Office Action issued in Canadian Application No. 2873555 on Feb. 10, 2020, 3 pages. [cited by applicant]
Summons to Attend Oral Proceedings issued in European Application No. 12166239.9 on Jan. 22, 2016. [cited by applicant]