IP Library Granted Patent US 9,513,713
Granted Patent B2
US 9,513,713 · App. 14/308,010 · Granted Dec 6, 2016

Fine control of media presentation progress

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 9,513,713
App. No.
14/308,010
Granted
Dec 6, 2016
Kind
B2
Abstract

In a touch-based device presenting a media content playback, a first increment of a first control is determined. The first control allows a user to move forward or back in the media content in steps of the first increment using a touch-based gesture. A second increment and a size of a second control is computed using the first increment and a factor. The second increment is smaller than the first increment. The second control is constructed and presented according to the second increment and the size of the second control, the second control allowing the user to move forward or back in the media content in steps of the second increment. Responsive to the user using the second control, a forward or back movement in the media content by a multiple of the second increment is performed.

Claims (66)

1. A method for controlling media content playback, the method comprising:

presenting, in a touch-based device presenting the media content playback, a first control for controlling playback of the media content;

presenting a marker on the first control that indicates a current playback position of the media content;

determining a first increment of the first control, the first control allowing a user to move forward or back in the media content in steps of the first increment using a touch-based gesture received on the marker presented on the first control;

detecting a touch-based gesture generated by an input element on the marker presented on the first control;

determining a width of an area covered by the input element used to generate the touch-based gesture;

computing, dynamically in response to detecting the touch-based gesture, a size of a second control for controlling playback of the media content in steps of a second increment and an amount of playback time represented by the second increment as a function of the first increment and the determined width such that the amount of playback time represented by the second increment is less than an amount of playback time represented by the first increment;

generating the second control according to the second increment and the size of the second control, the second control allowing the user to move forward or back in the media content in steps of the second increment;

presenting on the media content playback, the second control proximate to the marker presented on the first control; and

moving, responsive to the user using the second control, one of (i) forward and (ii) back in the media content as a function of the second increment.

2. The method of claim 1 , further comprising:

extracting, from an interval equal to the second increment, a set of representative content;

representing each representative content in the set with a graphical representation, forming a corresponding set of graphical representations; and

associating the set of graphical representations with the second control.

3. The method of claim 2 , further comprising:

positioning the set of graphical representations proximate to a location on the second control, wherein the location represents a the multiple of the second increment; and

moving in the media content by an additional fraction one of (i) before and (ii) after the multiple of the second increment.

4. The method of claim 3 , further comprising:

receiving a second touch-based gesture at a member graphical representation in the set of graphical representations, wherein the moving by the additional fraction is responsive to the second touch-based gesture.

5. The method of claim 1 , wherein the first control further indicates an elapsed time portion and a remaining time portion of a timeline of the media content playback, wherein the moving is by an interval comprising a sum of a multiple of the first increments and the multiple of the second increment in one of (i) the elapsed time portion and (ii) the remaining time portion.

6. The method of claim 1 , further comprising:

configuring the second control such that a second distance in a second touch-based gesture to move in the media content by the second increment is greater than a first distance in a first touch-based gesture at the first control to move in the media content by the second increment.

7. The method of claim 1 , further comprising:

configuring the second control such that a moving in the media content by the second increment becomes possible wherein the first control allows moving in the media content minimum by the first increment.

8. The method of claim 1 , further comprising:

measuring a size of an implement used to make the touch-based gesture;

determining that the size of the implement is greater than the first increment such that the size of the implement spans multiple first increments on the first control; and

configuring the size of the second control such that the implement can span a maximum of one span of a second increment.

9. The method of claim 1 , wherein the size of the second control is further dynamically determined as a function of a size of a display area available to present the second control.

10. The method of claim 1 , further comprising:

receiving a second touch-based gesture at the second control, wherein the second touch-based gesture causes the moving by a multiple of the second increment.

11. The method of claim 1 , wherein the multiple of the second increment comprises a fraction of the second increment.

12. The method of claim 1 , wherein the first control comprise a linear bar, wherein the second control comprises a circular control, and wherein the second control allows moving in forward and back directions in the media content by the second increment.

13. The method of claim 1 , wherein the first control comprise a linear bar, wherein the second control comprises a second linear control.

14. The method of claim 1 , wherein the first control comprise a linear bar, wherein the second control comprises an arc-shaped control, and wherein the second control allows moving in only one direction in the media content by the second increment.

15. A computer usable program product comprising a non-transitory computer readable storage device including computer usable code executable by a processor for controlling media content playback, the executable code comprising code to perform:

presenting, in a touch-based device presenting the media content playback, a first control for controlling playback of the media content;

presenting a marker on the first control that indicates a current playback position of the media content;

determining a first increment of the first control, the first control allowing a user to move forward or back in the media content in steps of the first increment using a touch-based gesture received on the marker presented on the first control;

detecting a touch-based gesture generated by an input element on the marker presented on the first control;

determining a width of an area covered by the input element used to generate the touch-based gesture;

computing, dynamically in response to detecting the touch-based gesture, a size of a second control for controlling playback of the media content in steps of a second increment and an amount of playback time represented by the second increment as a function of the first increment and the determined width such that the amount of playback time represented by the second increment is less than an amount of playback time represented by the first increment;

generating the second control according to the second increment and the size of the second control, the second control allowing the user to move forward or back in the media content in steps of the second increment;

presenting on the media content playback, the second control proximate to the marker presented on the first control; and

moving, responsive to the user using the second control, one of (i) forward and (ii) back in the media content as a function of the second increment.

16. The computer usable program product of claim 15 , the executable code further configured to perform:

extracting, from an interval equal to the second increment, a set of representative content;

representing each representative content in the set with a graphical representation, forming a corresponding set of graphical representations; and

associating the set of graphical representations with the second control.

17. The computer usable program product of claim 16 , the executable code further configured to perform:

positioning the set of graphical representations proximate to a location on the second control, wherein the location represents a the multiple of the second increment; and

moving in the media content by an additional fraction one of (i) before and (ii) after the multiple of the second increment.

18. The computer usable program product of claim 15 , wherein the computer usable code is stored in a computer readable storage medium in a data processing system, and wherein the computer usable code is transferred over a network from a remote data processing system.

19. The computer usable program product of claim 15 , wherein the computer usable code is stored in a computer readable storage medium in a server data processing system, and wherein the computer usable code is downloaded over a network to a remote data processing system for use in a computer readable storage medium associated with the remote data processing system.

20. A data processing system for controlling media content playback, the data processing system comprising:

a storage device including a storage medium, wherein the storage device stores computer usable program code; and

a processor, wherein the processor executes the computer usable program code, and wherein the computer usable program code comprises:

computer usable code for presenting, in a touch-based device presenting the media content playback, a first control for controlling playback of the media content;

computer usable code for presenting a marker on the first control that indicates a current playback position of the media content;

computer usable code for determining a first increment of the first control, the first control allowing a user to move forward or back in the media content in steps of the first increment using a touch-based gesture received on the marker presented on the first control;

computer usable code for detecting a touch-based gesture generated by an input element on the marker presented on the first control;

computer usable code for determining a width of an area covered by the input element used to generate the touch-based gesture;

computer usable code for computing, dynamically in response to detecting the touch-based gesture, a size of a second control for controlling playback of the media content in steps of a second increment and an amount of playback time represented by the second increment as a function of the first increment and the determined width such that the amount of playback time represented by the second increment is less than an amount of playback time represented by the first increment;

computer usable code for generating the second control according to the second increment and the size of the second control, the second control allowing the user to move forward or back in the media content in steps of the second increment;

computer usable code for presenting on the media content playback, the second control proximate to the marker presented on the first control; and

computer usable code for moving, responsive to the user using the second control, one of (i) forward and (ii) back in the media content as a function of the second increment.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050298/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2014
From: KRITT, BARRY A.; RAKSHIT, SARBAJIT K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033129/0498 →