Outer Rim Archives
Archives · 2021 · 10976913

Granted patent

Enabling undo on scrubber/seekbar UI widgets

Number
10976913
Published
2021-04-13
Filed
2018-05-16
Assignee
Disney Enterprises, Inc.
Inventors
Monibi; Mohamad H.
CPC
G06F3/04883; G06F3/04855; G06F3/016; G06F3/167; G06F3/0488
Verdict
Set aside generic media-player UI feature
Source
Google Patents · FreePatentsOnline

Abstract

Implementations of the disclosure describe systems and methods for a user that interacts with an interface for playback/consumption of media content (e.g. video, audio, e-book text, etc.) to be accurately guided back to one or more positions on a scrubber. Current scrubber positions (e.g., timecodes) may be dynamically saved each time that a user interacts with the scrubber. Thereafter, the saved position may be used to help guide the user back to their previous position along the scrubber. In some implementations, a scrubber may snap back to a saved position if it is within a predetermined threshold distance of the saved position. In some implementations, sensory cues such as haptic, visual, and/or auditory feedback may be provided when the scrubber snaps back to a saved position.

Background

SUMMARY (1) Implementations described herein are directed towards systems and methods for a user that interacts with an interface for playback/consumption of media content (e.g. video, audio, e-book text, etc.) to be accurately guided back to one or more positions on a scrubber. Current scrubber positions (e.g., timecodes) may be dynamically saved each time a user interacts with the scrubber. Thereafter, the saved position may be used to help guide the user back to their previous position along the scrubber. (2) In one embodiment, a method includes: receiving first data generated by a user moving a scrubber displayed on a content playback graphical user interface from a first position to a second position, where the first data represents a scrub action; in response to receiving the first data, saving the position of the scrubber corresponding to the first position; receiving second data generated by the user undoing the scrub action; and in response to receiving the second data, moving the scrubber back to the saved first position. (3) In implementations, receiving second data generated by the user undoing the scrub action includes: receiving data corresponding to the user moving the scrubber toward the first saved position. In implementations, the method further includes: determining if the scrubber is within a threshold distance of the saved first position. (4) In implementations, the method further includes: snapping the scrubber to the saved first position in response to

Claims

1. A computer-implemented method, comprising: during playback of media content, receiving a first user input specifying to move a scrubber from a first playback position to a desired playback position, wherein the first playback position comprises a current playback position at a first point in time, and wherein the scrubber is displayed on a content playback graphical user interface; dynamically saving the first playback position based on the first user input; causing playback of the media content to jump to the desired playback position; during playback of the media content, receiving a second user input specifying to move the scrubber from a second playback position subsequent to the desired playback position to a third playback position different from the first playback position, wherein the second playback position comprises a current playback position at a second point in time: dynamically saving the second playback position based on the second user input; determining, by operation of one or more computer processors, that the third playback position is within a threshold distance of the first playback position; snapping the scrubber to the first playback position; and causing playback of the media content to jump back to the first playback position. || 8. A non-transitory computer-readable medium having instructions stored thereon, wherein the instructions are executable to perform operations of: during playback of media content, receiving a first user input specifying to move a scrubber from a first playback position to a desired playback position, wherein the first playback position comprises a current playback position at a first point in time, and wherein the scrubber is displayed on a content playback graphical user interface; dynamically saving the first playback position based on the first user input; causing playback of the media content to jump to the desired playback position; during playback of the media content, receiving a second user input specifying to move the scrubber from a second playback position subsequent to the desired playback position to a third playback position different from the first playback position, wherein the second playback position comprises a current playback position at a second point in time; dynamically saving the second playback position based on the second user input; determining, by one or more computer processors when executing the instructions, that the third playback position is within a threshold distance of the first playback position; snapping the scrubber to the first playback position; and causing playback of the media content to jump back to the first playback position. || 14. A system, comprising: one or more computer processors; and a non-transitory computer-readable medium having instructions stored thereon, wherein the instructions are executable by the one or more computer processors to perform operations of: during playback of media content, receiving a first user input specifying to move a scrubber from a first playback position to a desired playback position, wherein the first playback position comprises a current playback position at a first point in time, and wherein the scrubber is displayed on a content playback graphical user interface; dynamically saving the first playback position based on the first user input; causing playback of the media content to jump to the desired playback position; during playback of the media content, receiving a second user input specifying to move the scrubber from a second playback position subsequent to the desired playback position to a third playback position different from the first playback position, wherein the second playback position comprises a current playback position at a second point in time; dynamically saving the second playback position based on the second user input; determining that the third playback position is within a threshold distance of the first playback position; snapping the scrubber to the first playback position; and causing playback of the media content to jump back to the first playback position.