WO2017142627A1 - Touch gesture control of video playback - Google Patents

Touch gesture control of video playback Download PDF

Info

Publication number
WO2017142627A1
WO2017142627A1 PCT/US2016/069154 US2016069154W WO2017142627A1 WO 2017142627 A1 WO2017142627 A1 WO 2017142627A1 US 2016069154 W US2016069154 W US 2016069154W WO 2017142627 A1 WO2017142627 A1 WO 2017142627A1
Authority
WO
WIPO (PCT)
Prior art keywords
gesture
swipe
video item
time
video
Prior art date
Application number
PCT/US2016/069154
Other languages
French (fr)
Inventor
Andrea ZVINAKIS
Kurt Wilms
Bryce Gibson REID
Matthew Turner SMITH
Original Assignee
Google Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google Inc. filed Critical Google Inc.
Priority to RU2018117938A priority Critical patent/RU2705793C1/en
Priority to BR112018009836-1A priority patent/BR112018009836B1/en
Priority to EP16829046.8A priority patent/EP3362883B1/en
Priority to EP23162753.0A priority patent/EP4220371A1/en
Publication of WO2017142627A1 publication Critical patent/WO2017142627A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data
    • G06F16/74Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks

Definitions

  • This disclosure relates to the field of content sharing platforms and, in particular, controlling the display of video items on a user device using touch gestures.
  • Social networks connecting via the Internet allow users to connect to and share information with each other.
  • Many social networks include a content sharing aspect that allows users to upload, view, and share content, such as video items, image items, audio items, and so on.
  • Other users of the social network may comment on the shared content, discover new content, locate updates, share content, and otherwise interact with the provided content.
  • the shared content may include content from professional content creators, e.g., movie clips, TV clips, and music videos, as well as content from amateur content creators, e.g., video blogging and short original videos.
  • a user device may include a touchscreen.
  • a touchscreen may refer to a display screen that includes an input device, integrated with the display screen, to receive touch-based inputs from a user and control the user device responsive to the touch-based inputs. For example, a user may use a touch gesture as an input to control the mobile device.
  • a method for controlling playback of a video item includes providing a video item for playback in a portion of a user interface (UI) of an application executed on a user device.
  • the portion of the user interface includes a media player to play the video item.
  • the method also includes receiving an indication of a touch gesture made by a user of the user device.
  • the method continues by determining whether the touch gesture is a swipe gesture within the portion of the UI that includes the media player.
  • the method moves the playback of the video item from a first point in time to a second point in time by a predetermined amount of time in response to determining the touch gesture is a swipe gesture within the portion of the UI comprising the media player.
  • determining whether the touch gesture is the swipe gesture within the portion of the UI that includes the media player includes determining that the touch gesture is the swipe gesture and determining whether a start point of the swipe gesture is located within the media player.
  • determining whether the touch gesture is the swipe gesture within the portion of the UI comprising the media player includes determining the touch gesture corresponds to a swipe right gesture or a swipe left gesture starting on the portion of the UI displaying video item.
  • moving the playback of the video item from the first point in time to the second point in time by the predetermined amount of time includes forwarding the video item the predetermined amount of time in response to a swipe right gesture or rewinding the video item the predetermined amount of time in response to a swipe left gesture.
  • moving playback of the video item from the first point in time to the second point in time by the predetermined amount of time includes determining a length of the video item.
  • the method further includes responsive to determining that the length of the video item is less than a threshold length, setting the predetermined amount of time to a first amount of time to move the playback of the video item.
  • the method also includes responsive to determining that the length of the video is greater to or equal the threshold length, setting the predetermined amount of time to a second amount of time to move the playback of the video item.
  • the second amount of time is greater than the first amount of time.
  • the predetermined amount of time the playback of the video is moved is a single fixed time for different video items and independent of the length of the different video items.
  • the media player may comprise a scrubber to forward or rewind the video item.
  • the video item may be a full-frame rate video displayed at or greater than 24 frames per second.
  • the method may further include monitoring user input to a touchscreen of the user device for a touch gesture.
  • Monitoring user input to a touchscreen of the user device for the touch gesture may comprise scanning of the touchscreen displaying the UI, the scanning to detect the touch gesture made by the user of the user device.
  • the method includes determining that the touch gesture is a swipe gesture not within the portion of the UI that includes the media player. The method further navigates to another video item in response to determining the touch gesture is the swipe gesture not within the portion of the UI comprising the media player.
  • determining that the touch gesture is the swipe gesture not within the portion of the UI including the media player includes determining the touch gesture corresponds to a swipe right gesture or a swipe left gesture starting on an edge portion of the UI.
  • the edge portion is adjacent to and located outside the media player.
  • navigating to another video item includes proceeding to a next video item in response to a swipe left gesture starting on an edge portion of the UI.
  • the method further includes proceeding to a prior video item in in response to a swipe right gesture starting on the edge portion of the UI.
  • a non-transitory computer readable storage medium stores instructions for performing the operations of the described implementations. Also in other implementations, systems for performing the operations of the described implementations are also disclosed. . It will be appreciated that implementations can be combined such that features described in the context of one implementation can be combined with features of other implementations. In particular, whilst the above describes various implementations, it will be appreciated that the features described above may be combined into one or more combinations of features of the implementations to provide further implementations.
  • FIG. 1A is a block diagram illustrating a system architecture, in accordance with one implementation of the disclosure.
  • FIG. IB is a block diagram illustrating a system architecture that includes a content sharing platform for providing video items, in accordance with another implementation of the disclosure.
  • FIG. 2 is an example user interface presented on a mobile device, in accordance with an implementation of the disclosure.
  • FIG. 3 is another example user interface presented on a user device, in accordance with another implementation of the disclosure.
  • FIG. 4 is a flow diagram illustrating a method of touch gesture control of video playback, in accordance to some implementation of the disclosure.
  • FIG. 5 is a block diagram illustrating an exemplary computer system, according to some implementations.
  • a media player on a user device may be used to display a video item and may include various user interface (UI) elements (e.g., buttons, icons, etc.) to control playback of the video item and other UI elements to move from one video item to another video item.
  • UI user interface
  • the media player may include a UI element known as a scrubber to forward or rewind a video item.
  • a scrubber may be represented by an icon that can be moved by a user to forward or rewind a video item proportionate to the distance the scrubber is moved in a respective direction.
  • a media player may include a UI element (e.g., a button) to move from a current video item to another video item.
  • Controlling the UI elements of the media player on a touchscreen of a mobile device may be particularly difficult and cumbersome due to size limitations of the touchscreen and the UI elements, in combination with a relatively large touch object, such as a finger.
  • a user may have difficulty locating the button to move from one video item to another video item.
  • a user may have difficulty not only locating a scrubber with a finger but also may have difficulty moving the scrubber a precise distance to forward or rewind the video item a desired amount.
  • aspects of the present disclosure address the above-mentioned and other deficiencies by defining a set of gestures that simplify moving to a precise point in the video during the playback. Aspects seek to address problems associated with how to provide an improved human- computer interface, in particular, providing an improved user interface for controlling playback of a video item.
  • an application (referred to herein as a media viewer) executed on user device, such as a mobile device, provides a video item for playback in a portion of a user interface (UI) presented on the screen (touchscreen) of the mobile device.
  • the portion of the user interface includes a media player playing the video item.
  • the media viewer may monitor the touchscreen of the mobile device for swipe gestures made by a user of the mobile device.
  • a swipe gesture may refer to a user's touch that has a particular direction but no on-screen target.
  • the media viewer can determine whether the swipe gesture is within a portion of the user interface that includes the media player. For example, the media viewer can make such a determination based on a start point of the swipe gesture. If the start point of the swipe gesture is within the media player (e.g., the portion of the UI displaying the video item), then the swipe gesture is determined to be within the media player. Responsive to determining that the swipe gesture is within the portion of the user interface that includes the media player, the media viewer can determine if the swipe gesture is a swipe right gesture or swipe left gesture. If the swipe gesture is a swipe right gesture, the media viewer can forward the video a predetermined amount of time, such as 10 seconds. If the swipe gesture is a swipe left gesture, the user interface can rewind the video a predetermined amount of time, such as 10 seconds.
  • the media viewer can determine that the swipe gesture is not within the portion of the user interface that includes the media player. The media viewer can then determine if the swipe gesture is a swipe right gesture or swipe left gesture starting on an edge portion of the UI.
  • An edge portion can refer to a user interface portion that is adjacent (e.g., right or left) to the media player. If the media viewer determines that the user made a swipe left gesture at the edge portion of the UI, the media viewer can provide a next video item for playback, such as the next video item in a playlist or a related video item. If the media viewer determines that the user made a swipe right gesture at the edge portion of the UI, the media viewer can provide a previous video item for playback, such as a previous video item in the playlist or a previously played video item.
  • aspects of the present disclosure allow users to swipe left or right on the video surface to easily move through the video timeline by a desired amount.
  • the above swiping gestures provided by the aspects of the present disclosure significantly simplify user interaction with videos, especially with smaller-sized videos such as videos shown in portrait mode.
  • FIG. 1A is a block diagram illustrating a system architecture 100, according to an implementation.
  • the system architecture 100 includes a user device 102 (e.g., a mobile device) in communication with a server system 104 over a network 106.
  • the network 106 may include one or more computer devices, such as one or more of the computer devices that make up the Internet.
  • network 106 may include a public network (e.g., the Internet), a private network (e.g., a local area network (LAN) or wide area network (WAN)), a wired network (e.g., Ethernet network), a wireless network (e.g., an 802.11 network or a Wi-Fi network), a cellular network (e.g., a Long Term Evolution (LTE) network), routers, hubs, switches, server computers, and/or a combination thereof.
  • the server system 104 may be one or more computing devices (e.g., a rackmount server, a server computer, etc.). In one implementation, the server system 104 may be included in the content sharing platform 126, as illustrated in FIG. IB.
  • the user device 102 may be an electronic device that includes a processing device and touchscreen.
  • user device 102 may include a desktop computer, a mobile device, etc.
  • a mobile device may, for example, be a tablet computer device, a mobile phone, a phablet, or other portable electronic device with a touchscreen.
  • the user device 102 may present a user interface 108a rendered by a media viewer (not shown), which can be a web browser or an application, (e.g., mobile application or mobile app) associated with the server system 104.
  • a media viewer not shown
  • an application e.g., mobile application or mobile app
  • the media viewer may be an application that allows users to view content, such as images, videos (e.g., paid video content), web pages, documents, etc.
  • the media viewer may be a web browser that can access, retrieve, present, and/or navigate content (e.g., web pages such as Hyper Text Markup Language (HTML) pages, digital media items or content items, etc.) served by a web server.
  • the media viewer may render, display, and/or present the content (e.g., a web page, a media viewer) to a user in the user interface 108a.
  • the media viewer may also display an embedded media player (e.g., a Flash® player or an HTML5 player) that is embedded in a web page (e.g., a web page that may provide information about a product sold by an online merchant) rendered as the user interface 108a.
  • an embedded media player e.g., a Flash® player or an HTML5 player
  • a web page e.g., a web page that may provide information about a product sold by an online merchant
  • the media viewer may be a standalone application (a mobile application or mobile app) that presents the user interface 108a allowing users to view digital media items (e.g., digital videos, digital images, electronic books, etc.). Additional details of some implementations of the media viewer are discussed in reference to at least FIGs. 2-4.
  • the server system 104 provides content (i.e., media items), such as video item 108d and a list of video items 108b that may include video item 108d, to the user device 102.
  • a video item may include multiple pictures (e.g., frames) presented in a timed sequence to depict moving visual images.
  • a video item may include an electronic file that can be executed or loaded using software, firmware or hardware configured to present the video item to a user.
  • a video item is a full-frame rate video displayed at or greater than 24 frames per second.
  • the description of content as video items is used for purposes of illustration rather than limitation. It should be appreciated that other content, such as audio items, may be presented by the user interface 108a.
  • the server system 104 may provide the list of video items 108b to the user device 102.
  • the server system 104 may also provide a web page or a UI document to be rendered as the user interface 108a of the media viewer for presenting a list of video items 108b.
  • a list of video items 108b may include multiple video items.
  • the server system 104 may provide the list of video items 108b to the user device 102 in response to receiving a search request from the user device 102 for videos related to one or more search terms.
  • the server system 104 may include or have access to an index of video items and corresponding video item information.
  • the server system 104 may identify one or more videos for inclusion in the list of video items 108b that are responsive to the search request based on a search of the index.
  • the list of video items 108b may be a playlist or feed of related video items provided by the server system 104 or the server system 104 may automatically suggest the video items in the list of video items 108b.
  • the server system 104 ensures that a list of video items is provided to the user device 102, such as by performing a search for video items, retrieving video items associated with a playlist, retrieving video items associated with a feed for a channel, or retrieving video items suggested to a user. For example, a user of the user device 102 may input a search for video items, select a playlist of video items, or select a channel of video items. The server system 104 then provides the list of video items 108b to the user device 102 in response to the search input, the playlist/channel selection, or automatically as a suggestion.
  • the user device 102 receives the list of video items 108b and presents the list of video items 108b to the user within the user interface 108a of the media viewer.
  • the user device 102 may receive a user input in the user interface 108a selecting a video item 108d.
  • the user device 102 then sends a request 108c for the video item 108d to the server system 104 or another system if the video item is hosted by a system that is separate from the server system 104.
  • the server system 104, or the separate video hosting system then provides the video item 108d to the user device 102 for presentation in the user interface 108a of the media viewer.
  • the media viewer may monitor the touchscreen of the user device 102 for swipe gestures made by a user of the user device 102.
  • the media viewer can determine whether the swipe gesture is within a portion of the user interface 108a that includes the media player 132 (e.g., a swipe gesture by touch object 114). Responsive to determining that the swipe gesture is within the portion of the user interface 108a that includes the media player 132, the media viewer can determine if the swipe gesture is a swipe right gesture or swipe left gesture. If the swipe gesture is a swipe right gesture, the media viewer can forward the video a predetermined amount of time, such as 10 seconds.
  • the user interface can rewind the video a predetermined amount of time, such as 10 seconds.
  • the media viewer can then determine if the swipe gestures is a swipe right gesture or swipe left gesture starting on an edge portion of the UI 108a. If the media viewer determines that the user made a swipe left gesture at the edge portion of the UI 108a, the media viewer can provide a next video item for playback, such as the next video item in the list 108b. If the media viewer determines that the user made a swipe right gesture at the edge portion of the UI 108a, the media viewer can provide a previous video item for playback, such as a previous video item from the list 108b or a previously played video item.
  • FIG. IB is a block diagram illustrating a system architecture 120 that includes a content sharing platform 126 for providing video items.
  • the content sharing platform 126 is in communication with multiple mobile devices 122a-z, a data store 124, and a server system 104 over a network 106.
  • the data store 124 may be a memory (e.g., random access memory), a cache, a drive (e.g., a hard drive), a flash drive, a database system, or another type of component or device capable of storing data.
  • the data store 124 may also include multiple storage components (e.g., multiple drives or multiple databases) that may also span multiple computing devices (e.g., multiple server computers).
  • the mobile devices 122a-z may be similar to user device 102 as described with respect to FIG. 1A.
  • Each of the mobile devices 122a-z includes a media viewer providing a user interface 108a with a media player 132.
  • the user interface 108a and/or media player 132 may be provided to the mobile devices 122a-z by the server system 104 and/or the content sharing platform 126.
  • the media player 132 may be an embedded media player that is embedded in user interface 108a provided by the content sharing platform 126.
  • functions described in one implementation as being performed by the content sharing platform 126 can also be performed on the mobile devices 122a-z in other implementations, if appropriate.
  • functionality attributed to a particular component can be performed by different or multiple components operating together.
  • the content sharing platform 126 can also be accessed as a service provided to other systems or devices through appropriate application programming interfaces, and thus is not limited to use in websites.
  • the content sharing platform 126 may be one or more computing devices (such as a rackmount server, a router computer, a server computer, a personal computer, a mainframe computer, a laptop computer, a tablet computer, a network connected television, a desktop computer, etc.), data stores (e.g., hard disks, memories, databases), networks, software components, and/or hardware components that may be used to provide a user with access to content and/or provide the content to the user.
  • the content sharing platform 126 may allow a user to consume, upload, search for, approve of ("like"), dislike, and/or comment on content, such as video items.
  • the content sharing platform 126 may also include a website (e.g., a webpage) or provide a user interface 108a of a mobile application that may be used to provide a user with access to the content.
  • a "user” may be represented as a single individual.
  • other implementations of the disclosure encompass a "user” being an entity controlled by a set of users and/or an automated source.
  • a set of individual users federated as a community in a social network may be considered a "user.”
  • an automated consumer may be an automated ingestion pipeline, such as a topic channel, of the content sharing platform 126.
  • the content sharing platform 126 may include multiple channels 134a-z.
  • a channel may include content (or video items) available from a common source or content having a common topic, theme, or substance.
  • the content can be digital content chosen by a user, digital content made available by a user, digital content uploaded by a user, digital content chosen by a content provider, digital content chosen by a broadcaster, etc.
  • a channel may be associated with an owner, who is a user that can perform actions on the channel. Different activities may be associated with the channel based on the owner's actions, such as the owner making digital content available on the channel, the owner selecting (e.g., liking) digital content associated with another channel, the owner commenting on digital content associated with another channel, etc.
  • the activities associated with the channel may be collected into an activity feed for the channel.
  • Users other than the owner of the channel, can subscribe to one or more channels in which they are interested.
  • the concept of "subscribing” may also be referred to as “liking”, “following”, “friending”, and so on.
  • the user may be presented with information from the channel's activity feed. If a user subscribes to multiple channels, the activity feed for each channel to which the user is subscribed can be combined into a syndicated activity feed.
  • Channels may have their own feeds. For example, when navigating to a home page of the channel 134a on the content sharing platform 126, feed items produced by the channel 134a may be shown on the channel home page.
  • Users may have a syndicated feed, which is a feed comprised of at least a subset of the content items from all of the channels to which the user is subscribed.
  • Syndicated feeds may also include content items from channels that the user is not subscribed.
  • the content sharing platform 126 or other social networks may insert recommended content items into the user's syndicated feed, or may insert content items associated with a related connection of the user in the syndicated feed.
  • Each of the channels 134a-z can include one or more video items.
  • channel 134a includes video items 136a-z and channel 134z includes video items 137a-z.
  • Content included in channels 134a-z may include, and are not limited to, digital video, digital movies, digital photos, digital music, website content, social media updates, electronic books (ebooks), electronic magazines, digital newspapers, digital audio books, electronic journals, web blogs, real simple syndication (RSS) feeds, electronic comic books, software applications, video times, etc.
  • the video items 136a-z may be consumed via the Internet and/or via a mobile device application.
  • the content sharing platform 126 may store the video items 136a-z in the data store 124.
  • the server system 104 may be included in the content sharing platform 126 or be part of a different system.
  • the server system 104 may be or include the server system 104 which may provide the user interface 108a to the media viewer of the mobile devices 122a-z.
  • Each of the mobile devices 122a-z may include a processing device, a memory, a touchscreen, and a media viewer that provides a user interface 108 including a media player 132.
  • the media viewer may monitor the touchscreen of the user device 102 for swipe gestures made by a user of the user device 102.
  • touch object 114 may make a swipe right or swipe left gesture.
  • swipe gestures discussed herein allows users to easily move to desired points in a video item, even when the video item is a smaller- sized video such as a video shown on mobile device 122 in portrait mode.
  • implementations of the disclosure are discussed in terms of content sharing platforms, implementations may also be generally applied to any type of social network providing connections between users. Implementations of the disclosure are also not limited to content sharing platforms that provide channel subscriptions to users.
  • the users may be provided with an opportunity to control whether the content sharing platform 126 collects user information (e.g., information about a user's social network, social actions or activities, profession, a user's preferences, a user's purchase transaction history, or a user's current location), or to control whether and/or how to receive content from the content server that may be more relevant to the user.
  • user information e.g., information about a user's social network, social actions or activities, profession, a user's preferences, a user's purchase transaction history, or a user's current location
  • certain data may be treated in one or more ways before it is stored or used, so that personally identifiable information is removed.
  • a user's identity may be treated so that no personally identifiable information can be determined for the user, or a user's geographic location may be generalized where location information is obtained (such as to a city, ZIP code, or state level), so that a particular location of a user cannot be determined.
  • location information such as to a city, ZIP code, or state level
  • the user may have control over how information is collected about the user and used by the content sharing platform 126.
  • FIG. 2 illustrates an example user interface 108a presented on mobile device 200, in accordance with an implementation of the disclosure.
  • Mobile device 200 may be similar to the mobile devices described with respect to FIGs. 1A-1B.
  • Mobile device 200 includes a touchscreen displaying user interface 108a of a media viewer.
  • User interface 108a includes media player 132.
  • User interface 108a may present playlist 212, which can be defined as a collection of one or more video items from users of the content sharing platform 126 that can be viewed in sequential or shuffled order without interaction from the viewer.
  • a viewing user can interact with the touchscreen of the mobile device 200 using a touch object 214.
  • Touch object 214 may be any touch object such as a finger, a passive stylus, an active stylus, or the like.
  • touch object 215 is a passive touch object.
  • a passive touch object may be a conductive object that lacks a power source, such as a finger and passive stylus, capable of conducting an electric signal.
  • Media player 132 includes scrubber 210 and control elements 206 and 208.
  • the scrubber 210 is a UI element that allows a user to scrub through a video by using the touch object 214.
  • Control elements 206 and 208 are UI elements in the form of buttons, icons, etc. that allow a user move between media items in the list of media items.
  • button 206 when activated by a touch from touch object 214, causes the user interface 108a to navigate to a next video item in playlist 212, to a next related video item related to the video item 108d currently displayed on media player 132, etc.
  • button 208 when activated by a touch from touch object 214, causes the user interface 108a to display a previous video item.
  • a previous video item may refer to a video item the user has already viewed or a previous video item on a list, such as playlist 212.
  • Swipe left gesture 216 illustrates a touch gesture that is within the portion of user interface 108a that includes media player 132.
  • Start point 220 of swipe left gesture 216 is on the surface of the touchscreen displaying the video item 108d (i.e., within a portion of user interface 108a displaying video item 108d).
  • a swipe left gesture 216 with start point 220 within media player 132 may cause media player 132 to rewind the video item 108d a predetermined amount of time regardless of the length of the touch gesture, an interaction with scrubber 210, or the length of the touch gesture.
  • swipe left gesture 216 may cause media player 132 to rewind the video item 108d 10 seconds.
  • Swipe right gesture 218 also illustrates a touch gesture that is within the portion of user interface 108a that includes media player 132.
  • Start point 220 of swipe right gesture 218 is on the surface of the touchscreen displaying the video item 108d.
  • a swipe right gesture 218 with start point 220 within media player 132 may cause media player 132 to forward the video a predetermined amount of time regardless of the length of the touch gesture and regardless of an interaction with scrubber 210.
  • swipe right gesture 218 may cause media player 132 to rewind the video item 108d 10 seconds.
  • Swipe left gesture 216 and swipe right gesture with a start point 220 within the media player 132 may be part of the first set of predetermined touch gestures. It should be appreciated that right and left are relative terms.
  • a video item 108d may be described as having an x-axis (horizontal) and y-axis (vertical), where right is a positive direction along the x-axis and left is a negative direction along the y-axis.
  • a swipe right gesture may be a touch gesture that moves in positive direction (e.g., from a start point to an end point) along the x-axis.
  • a swipe left gesture may be a touch gesture that moves in negative direction (e.g., from a start point to an end point) along the x-axis.
  • the media viewer executed by a processing device (not shown) of mobile device 200 may receive a video item 108d from server system 104, as illustrated in FIGs 1A-1B.
  • the media viewer provides video item 108d for playback in media player 132.
  • the media viewer monitors user input to the touchscreen of mobile device 200 for a touch gesture.
  • the media viewer may monitor the scanning of the touchscreen displaying user interface 108a.
  • the mobile device 200 may be scanning the touchscreen to detect a touch gesture made by the user of mobile device 200.
  • mobile device 200 may scan for changes in capacitance on a capacitive touchscreen to detect a touch gesture proximate the capacitive touchscreen.
  • the media viewer may receive an indication of a touch gesture made by the user.
  • the mobile device 200 may provide a touchscreen API to the media viewer to enable touch gesture recognition by the media viewer.
  • the touchscreen API may translate touch gestures made by the user on the touchscreen of the mobile device 200 into indications (e.g., data signals such as measurement values, location data, start point data, end point data, etc.) that are understandable to the media viewer.
  • the media viewer determines (e.g., using the above indication) whether the touch gesture is within the portion of the user interface 108a that includes media player 132.
  • User interface 108a determines if a start point of the touch gestures (e.g., where on the touchscreen the touch gesture started) is within the media player 132 or outside the media player.
  • the location within the media player 132 may refer to the area of user interface 108a displaying the video item 108d.
  • the location within the media player 132 may refer to the area of user interface 108a displaying the video item 108d as well as some or all of the media player 132 itself (e.g., frame of media player, buttons of media player, etc.).
  • determining if a start point 220 of the touch gesture is within media player 132 may be accomplished in various ways.
  • the media player 132 may be logically divided into three sections, such as a left section, a middle section, and a right section.
  • a start point 220 of the touch gesture that is within media player 132 may be a touch gesture that starts in the middle section of media player 132.
  • the media viewer decides if the touch gesture corresponds to one of a first set of predetermined touch gestures.
  • the first set of predetermined touch gestures may include swipe right gesture 218 and swipe left gesture 216 with a start point 220 on the portion of the user interface 108a displaying video item 108d.
  • the media viewer determines that the touch gesture corresponds to the first set of predetermined touch gestures, the media viewer moves the playback of the video iteml08d form a first point in time to a second point in time by a predetermined amount of time. For example, if the media viewer determines the touch gesture is swipe right gesture 218, the media viewer may forward video item 108d from a current playback time of 2:00 minute (min) to 2: 10 min, where 10 seconds is the predetermined amount of time. In another example, if the media viewer determines the touch gesture is swipe left gesture 216, the media viewer may rewind video item 108d from a current playback time of 2:00 min to 1:50 min, where 10 seconds is the
  • the moving of the playback time of the video item 108d may occur if media player 132 is playing video item 108d or if media player 132 is pausing video item 108d.
  • a predetermined amount of time is a single fixed time for different video items and independent of the length of a video item 108d.
  • all the video items of playlist 212 when displayed using media player 132, may be forwarded or rewound by 10 seconds in response to determining a swipe right gesture 218 or a swipe left gesture 216, respectively.
  • An administrator, developer, or user may select the predetermined amount of time.
  • a predetermined time of 10 seconds has been described. It should be appreciated the any length of time may be used for the predetermined amount of time, such as 5 seconds, 15 seconds, 30 seconds, 1 minute, etc.
  • the predetermined amount of time may depend on the length of video item 108d. For example, if video item 108d is 3:00 min in total length, rewinding or forwarding the video by 10 seconds may be appropriate. However, if video item 108d is 3 hours (hr), rewinding or forwarding the video by 10 seconds may have fewer benefits to a user.
  • the length of the video item may be the playtime of the video item.
  • User interface 108a may determine the length of video item 108d by, for example, examining the metadata of video item 108d.
  • the media viewer may compare the length of video item 108d to a threshold length.
  • the threshold length may, for example, be 5 minutes. If the length of video item 108d satisfies a first threshold condition (e.g., it is less than the threshold length of 5 minutes), the media viewer sets the predetermined amount of time to a first amount of time, for example 10 seconds. If the length of video item 108d satisfies a second threshold condition (e.g., it is greater than or equal to the threshold length of 5 min), the media viewer sets the predetermined amount of time to a second amount of time, for example 30 seconds. It should be appreciated that the threshold length may any amount of time and be determined by an administrator, developer, or user.
  • one or more threshold lengths may be used. For example, in addition to a threshold length of 5 minutes as described above, an additional threshold length of 1 hour may be used. If the length of video item 108d is less than the threshold length of 5 minutes, the media viewer sets the predetermined amount of time to a first amount of time, such as 10 seconds. If the length of video item 108d is greater than or equal to the threshold length of 5 minutes, but less than 1 hour, the media viewer sets the predetermined amount of time to a second amount of time of 30 seconds. If the length of video item 108d is greater than or equal to the threshold length of lhour, the media viewer sets the predetermined amount of time to third amount of time, such as 1 minute.
  • a user may make a swipe left gesture 216 multiple times in successive order.
  • the media viewer may rewind the video item 108d item a predetermined amount for each swipe left gesture 216. For example, if a user makes a swipe left gesture 216 five times in a row, the media viewer will rewind the video item 108d five times at 10 seconds each, for a total of 50 seconds.
  • swipe right gesture 218 multiple times in successive order, the media viewer may forward the video item 108d a predetermined amount for each swipe right gesture 218.
  • FIG. 3 is an example user interface 108a presented on user device 300, in accordance with another implementation of the disclosure.
  • Mobile device 300 may be similar to the mobile devices described with respect to FIG. 1A-1B.
  • User interface 108a of mobile device 300 illustrates touch gestures, e.g., swipe right gesture 318 and swipe left gesture 316, that are not within the portion of user interface 108a that includes media player 132.
  • Swipe right gesture 318 is a touch gesture that starts at start point 320 that is outside media player 132 and located within edge portion 340.
  • Swipe left gesture 316 is a touch gesture that starts at start point 320 that is outside media player 132 and located within edge portion 341.
  • edge portion 340 and edge portion 341 may include a portion of user interface 108a directly to the left and right, respectively, of video item 108d (e.g., the portion of the user interface 108a directly adjacent to the left and right, respectively, of video item 108d).
  • edge portion 340 and edge portion 341 may include a portion of user interface 108a directly to the left or right, respectively, of media player 132 (e.g., includes some or all the frame and buttons of media player 132 as well as video item 108d).
  • the media viewer determines that the touch gesture corresponds to a second set of predetermined touch gestures.
  • the second set of predetermined touch gestures includes swipe left gesture 316 and swipe right gesture 318. If the media viewer determines that the touch gesture corresponds to swipe left gesture 316 or swipe right gesture 318, the media viewer navigates to another video item.
  • swipe right gesture 318 and swipe left gesture 316 are touch gestures that start on edge portion 340 and edge portion 341, respectively.
  • the media viewer determines the touch gesture is swipe left gesture 316, the media viewer will proceed to the next video item. If the media viewer determines the touch gesture is a swipe right gesture 318, user interface 108a will proceed to a prior video item.
  • FIG. 4 is a flow diagram illustrating a method of touch gesture control of video playback, in accordance to some implementation of the disclosure.
  • Method 400 may be performed by processing logic that comprises hardware (e.g., circuitry, dedicated logic, programmable logic, microcode), software (e.g., instructions run on a processing device to perform hardware simulation), or a combination thereof.
  • processing logic comprises hardware (e.g., circuitry, dedicated logic, programmable logic, microcode), software (e.g., instructions run on a processing device to perform hardware simulation), or a combination thereof.
  • user interface 108a operating on a mobile device or user interface 108a operating on a server system 104 may perform some or all the operations described herein.
  • Method 400 begins at block 405 where processing logic performing the method provides video item 108d for playback in a portion of user interface 108a of an application (media viewer) executing on a user device 102.
  • processing logic monitors user input to a touchscreen of the user device 102 for a touch gesture.
  • processing logic receives an indication of a touch gesture made by a user of the user device 102.
  • processing logic determines wither the touch gesture is within the portion of the user interface 108a including a media player 132.
  • Processing logic moves to block 420 if processing logic determines the touch gesture is within a portion of the user interface 108a that includes media player 132.
  • processing logic determines if the touch gesture corresponds to a first set of predetermined touch gestures (e.g., swipe left gesture 216 or swipe right gesture 218 of FIG. 2). If the touch gesture does not correspond to the first set of predetermined touch gestures, processing logic returns to block 410 to monitor for user input of a touch gesture. If the touch gesture corresponds to the first set of predetermined touch gestures, processing logic proceeds to block 430 and moves playback of video item 108d from a first point in time to a second point in time by a
  • processing logic may forward video item 108d 10 seconds. If processing logic determines the touch gesture is swipe right gesture 218, processing logic may rewind the video item 108d 10 seconds.
  • Processing logic moves to block 435 if processing logic determines the touch gesture is not within a portion of the user interface 108a that includes the media player 132.
  • processing logic determines if the touch gesture corresponds to a second set of predetermined touch gestures (e.g., swipe right gesture 318 and swipe left gesture 316 of FIG. 3). If the touch gesture does not correspond to the second set of predetermined touch gestures, processing logic returns to block 410 to monitor for user input of a touch gesture. If the touch gesture does correspond to the second set of predetermined touch gestures, processing logic proceeds to block 440 to navigate to another video item. If processing logic determines the touch gesture is a swipe left gesture 316, processing logic proceeds to the next video item. If processing logic determines the touch gesture is a swipe right gesture 318, processing logic returns to a prior video item.
  • a second set of predetermined touch gestures e.g., swipe right gesture 318 and swipe left gesture 316 of FIG. 3
  • processing logic determines whether the touch gesture is a swipe gesture within the portion of the UI including the media player. If processing logic determines the touch gesture is a swipe gesture within the portion of the UI comprising the media player, moves the playback of the video item from a first point in time to a second point in time by a predetermined amount of time. If processing logic determines that the touch gesture is a swipe gesture not within the portion of the UI comprising the media player, processing logic navigates to another video item.
  • FIG. 5 is a block diagram illustrating an exemplary computer system 500.
  • the computer system 500 executes one or more sets of instructions that cause the machine to perform any one or more of the methodologies discussed herein.
  • Set of instructions, instructions, and the like may refer to instructions that, when executed computer system 500, cause computer system 500 to perform one or more operations of user interface 108a.
  • the machine may operate in the capacity of a server or a client machine in client- server network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
  • the machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a personal digital assistant (PDA), a mobile telephone, a web appliance, a server, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
  • PC personal computer
  • PDA personal digital assistant
  • STB set-top box
  • PDA personal digital assistant
  • mobile telephone a web appliance
  • server a network router, switch or bridge
  • machine shall also be taken to include any collection of machines that individually or jointly execute the sets of instructions to perform any one or more of the methodologies discussed herein.
  • the computer system 500 includes a processing device 502, a main memory 504 (e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM) or Rambus DRAM (RDRAM), etc.), a static memory 506 (e.g., flash memory, static random access memory (SRAM), etc.), and a data storage device 516, which communicate with each other via a bus 508.
  • main memory 504 e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM) or Rambus DRAM (RDRAM), etc.
  • DRAM dynamic random access memory
  • SDRAM synchronous DRAM
  • RDRAM Rambus DRAM
  • static memory 506 e.g., flash memory, static random access memory (SRAM), etc.
  • SRAM static random access memory
  • the processing device 502 represents one or more general-purpose processing devices such as a microprocessor, central processing unit, or the like. More particularly, the processing device 502 may be a complex instruction set computing (CISC) microprocessor, reduced instruction set computing (RISC) microprocessor, very long instruction word (VLIW) microprocessor, or a processing device implementing other instruction sets or processing devices implementing a combination of instruction sets.
  • the processing device 502 may also be one or more special-purpose processing devices such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), network processor, or the like.
  • the processing device 502 is configured to execute instructions of the system architecture 100 and the user interface 108a for performing the operations and steps discussed herein.
  • the computer system 500 may further include a network interface device 522 that provides communication with other machines over a network 518, such as a local area network (LAN), an intranet, an extranet, or the Internet.
  • the computer system 500 also may include a display device 510 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)), an alphanumeric input device 512 (e.g., a keyboard), a cursor control device 514 (e.g., a mouse), and a signal generation device 520 (e.g., a speaker).
  • a display device 510 e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)
  • an alphanumeric input device 512 e.g., a keyboard
  • a cursor control device 514 e.g., a mouse
  • a signal generation device 520 e.g., a speaker
  • the data storage device 516 may include a non-transitory computer-readable storage medium 524 on which is stored the sets of instructions of the system architecture 100, the system architecture 120, and the user interface 108a embodying any one or more of the methodologies or functions described herein.
  • the sets of instructions of the system architecture 100, the system architecture 120, and the user interface 108a may also reside, completely or at least partially, within the main memory 504 and/or within the processing device 502 during execution thereof by the computer system 500, the main memory 504 and the processing device 502 also constituting computer-readable storage media.
  • the sets of instructions may further be transmitted or received over the network 518 via the network interface device 522.
  • While the example of the computer-readable storage medium 524 is shown as a single medium, the term “computer-readable storage medium” can include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the sets of instructions.
  • the term “computer-readable storage medium” can include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present disclosure.
  • the term “computer-readable storage medium” can include, but not be limited to, solid-state memories, optical media, and magnetic media.
  • the present disclosure also relates to an apparatus for performing the operations herein.
  • This apparatus may be specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer.
  • a computer program may be stored in a computer readable storage medium, such as, but not limited to, any type of disk including a floppy disk, an optical disk, a compact disc read-only memory (CD-ROM), a magnetic-optical disk, a read-only memory (ROM), a random access memory (RAM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic or optical card, or any type of media suitable for storing electronic instructions.
  • a computer readable storage medium such as, but not limited to, any type of disk including a floppy disk, an optical disk, a compact disc read-only memory (CD-ROM), a magnetic-optical disk, a read-only memory (ROM), a random

Abstract

A method of touch gesture control of video playback is discloses. The method includes providing a video item for playback. The method also receives an indication of a touch gesture made by a user of mobile user device. The method further determines whether the touch gesture is a swipe gesture within a portion of a user interface (UI) including a media player to play the video item. The method also moves the playback of the video item from a first point in time to a second point in time by a predetermined amount of time in response to determining the touch gesture is the swipe gesture within the portion of the UI comprising the media player.

Description

TOUCH GESTURE CONTROL OF VIDEO PLAYBACK
TECHNICAL FIELD
[0001] This disclosure relates to the field of content sharing platforms and, in particular, controlling the display of video items on a user device using touch gestures.
BACKGROUND
[0002] Social networks connecting via the Internet allow users to connect to and share information with each other. Many social networks include a content sharing aspect that allows users to upload, view, and share content, such as video items, image items, audio items, and so on. Other users of the social network may comment on the shared content, discover new content, locate updates, share content, and otherwise interact with the provided content. The shared content may include content from professional content creators, e.g., movie clips, TV clips, and music videos, as well as content from amateur content creators, e.g., video blogging and short original videos.
[0003] The consumption of content, such as video items, using content sharing platforms is increasingly being performed on user devices, such as mobile devices. A user device may include a touchscreen. A touchscreen may refer to a display screen that includes an input device, integrated with the display screen, to receive touch-based inputs from a user and control the user device responsive to the touch-based inputs. For example, a user may use a touch gesture as an input to control the mobile device.
SUMMARY
[0004] The following is a simplified summary of the disclosure in order to provide a basic understanding of some aspects of the disclosure. This summary is not an extensive overview of the disclosure. It is intended to neither identify key or critical elements of the disclosure, nor delineate any scope of the particular implementations of the disclosure or any scope of the claims. Its sole purpose is to present some concepts of the disclosure in a simplified form as a prelude to the more detailed description that is presented later.
[0005] In one implementation, a method for controlling playback of a video item is disclosed. The method includes providing a video item for playback in a portion of a user interface (UI) of an application executed on a user device. The portion of the user interface includes a media player to play the video item. The method also includes receiving an indication of a touch gesture made by a user of the user device. The method continues by determining whether the touch gesture is a swipe gesture within the portion of the UI that includes the media player. The method moves the playback of the video item from a first point in time to a second point in time by a predetermined amount of time in response to determining the touch gesture is a swipe gesture within the portion of the UI comprising the media player.
[0006] In another implementation, determining whether the touch gesture is the swipe gesture within the portion of the UI that includes the media player includes determining that the touch gesture is the swipe gesture and determining whether a start point of the swipe gesture is located within the media player.
[0007] In other implementation, determining whether the touch gesture is the swipe gesture within the portion of the UI comprising the media player includes determining the touch gesture corresponds to a swipe right gesture or a swipe left gesture starting on the portion of the UI displaying video item.
[0008] In one implementation, moving the playback of the video item from the first point in time to the second point in time by the predetermined amount of time includes forwarding the video item the predetermined amount of time in response to a swipe right gesture or rewinding the video item the predetermined amount of time in response to a swipe left gesture.
[0009] In another implementation, moving playback of the video item from the first point in time to the second point in time by the predetermined amount of time includes determining a length of the video item. The method further includes responsive to determining that the length of the video item is less than a threshold length, setting the predetermined amount of time to a first amount of time to move the playback of the video item. The method also includes responsive to determining that the length of the video is greater to or equal the threshold length, setting the predetermined amount of time to a second amount of time to move the playback of the video item. The second amount of time is greater than the first amount of time. In still another implementation, the predetermined amount of time the playback of the video is moved is a single fixed time for different video items and independent of the length of the different video items.
[0010] In another implementation, the media player may comprise a scrubber to forward or rewind the video item.
[0011] In one implementation, the video item may be a full-frame rate video displayed at or greater than 24 frames per second.
[0012] In another implementation, the method may further include monitoring user input to a touchscreen of the user device for a touch gesture. Monitoring user input to a touchscreen of the user device for the touch gesture may comprise scanning of the touchscreen displaying the UI, the scanning to detect the touch gesture made by the user of the user device [0013] In other implementation, the method includes determining that the touch gesture is a swipe gesture not within the portion of the UI that includes the media player. The method further navigates to another video item in response to determining the touch gesture is the swipe gesture not within the portion of the UI comprising the media player.
[0014] In one implementation, determining that the touch gesture is the swipe gesture not within the portion of the UI including the media player includes determining the touch gesture corresponds to a swipe right gesture or a swipe left gesture starting on an edge portion of the UI. The edge portion is adjacent to and located outside the media player.
[0015] In still another implementation, navigating to another video item includes proceeding to a next video item in response to a swipe left gesture starting on an edge portion of the UI. The method further includes proceeding to a prior video item in in response to a swipe right gesture starting on the edge portion of the UI.
[0016] In additional implementations, one or more processing devices for performing the operations of the above described implementations are disclosed. Additionally, in
implementations of the disclosure, a non-transitory computer readable storage medium stores instructions for performing the operations of the described implementations. Also in other implementations, systems for performing the operations of the described implementations are also disclosed. . It will be appreciated that implementations can be combined such that features described in the context of one implementation can be combined with features of other implementations. In particular, whilst the above describes various implementations, it will be appreciated that the features described above may be combined into one or more combinations of features of the implementations to provide further implementations.
DESCRIPTION OF DRAWINGS
[0017] FIG. 1A is a block diagram illustrating a system architecture, in accordance with one implementation of the disclosure.
[0018] FIG. IB is a block diagram illustrating a system architecture that includes a content sharing platform for providing video items, in accordance with another implementation of the disclosure.
[0019] FIG. 2 is an example user interface presented on a mobile device, in accordance with an implementation of the disclosure.
[0020] FIG. 3 is another example user interface presented on a user device, in accordance with another implementation of the disclosure. [0021] FIG. 4 is a flow diagram illustrating a method of touch gesture control of video playback, in accordance to some implementation of the disclosure.
[0022] FIG. 5 is a block diagram illustrating an exemplary computer system, according to some implementations.
DETAILED DESCRIPTION
[0023] A media player on a user device, such as a mobile device, may be used to display a video item and may include various user interface (UI) elements (e.g., buttons, icons, etc.) to control playback of the video item and other UI elements to move from one video item to another video item. For example, the media player may include a UI element known as a scrubber to forward or rewind a video item. A scrubber may be represented by an icon that can be moved by a user to forward or rewind a video item proportionate to the distance the scrubber is moved in a respective direction. In another example, a media player may include a UI element (e.g., a button) to move from a current video item to another video item. Controlling the UI elements of the media player on a touchscreen of a mobile device may be particularly difficult and cumbersome due to size limitations of the touchscreen and the UI elements, in combination with a relatively large touch object, such as a finger. In one example, a user may have difficulty locating the button to move from one video item to another video item. In another example, a user may have difficulty not only locating a scrubber with a finger but also may have difficulty moving the scrubber a precise distance to forward or rewind the video item a desired amount.
[0024] Aspects of the present disclosure address the above-mentioned and other deficiencies by defining a set of gestures that simplify moving to a precise point in the video during the playback. Aspects seek to address problems associated with how to provide an improved human- computer interface, in particular, providing an improved user interface for controlling playback of a video item.
[0025] In one implementation, an application (referred to herein as a media viewer) executed on user device, such as a mobile device, provides a video item for playback in a portion of a user interface (UI) presented on the screen (touchscreen) of the mobile device. The portion of the user interface includes a media player playing the video item. The media viewer may monitor the touchscreen of the mobile device for swipe gestures made by a user of the mobile device. A swipe gesture may refer to a user's touch that has a particular direction but no on-screen target.
[0026] Upon detecting a swipe gesture of the user, the media viewer can determine whether the swipe gesture is within a portion of the user interface that includes the media player. For example, the media viewer can make such a determination based on a start point of the swipe gesture. If the start point of the swipe gesture is within the media player (e.g., the portion of the UI displaying the video item), then the swipe gesture is determined to be within the media player. Responsive to determining that the swipe gesture is within the portion of the user interface that includes the media player, the media viewer can determine if the swipe gesture is a swipe right gesture or swipe left gesture. If the swipe gesture is a swipe right gesture, the media viewer can forward the video a predetermined amount of time, such as 10 seconds. If the swipe gesture is a swipe left gesture, the user interface can rewind the video a predetermined amount of time, such as 10 seconds.
[0027] Alternatively, if the start point of the swipe gesture is not within the portion of the user interface that includes the media player, the media viewer can determine that the swipe gesture is not within the portion of the user interface that includes the media player. The media viewer can then determine if the swipe gesture is a swipe right gesture or swipe left gesture starting on an edge portion of the UI. An edge portion can refer to a user interface portion that is adjacent (e.g., right or left) to the media player. If the media viewer determines that the user made a swipe left gesture at the edge portion of the UI, the media viewer can provide a next video item for playback, such as the next video item in a playlist or a related video item. If the media viewer determines that the user made a swipe right gesture at the edge portion of the UI, the media viewer can provide a previous video item for playback, such as a previous video item in the playlist or a previously played video item.
[0028] Accordingly, aspects of the present disclosure allow users to swipe left or right on the video surface to easily move through the video timeline by a desired amount. As compared to the precise action of grabbing the scrubber to move it to a precise point in the video, the above swiping gestures provided by the aspects of the present disclosure significantly simplify user interaction with videos, especially with smaller-sized videos such as videos shown in portrait mode.
[0029] FIG. 1A is a block diagram illustrating a system architecture 100, according to an implementation. The system architecture 100 includes a user device 102 (e.g., a mobile device) in communication with a server system 104 over a network 106. The network 106 may include one or more computer devices, such as one or more of the computer devices that make up the Internet. In one implementation, network 106 may include a public network (e.g., the Internet), a private network (e.g., a local area network (LAN) or wide area network (WAN)), a wired network (e.g., Ethernet network), a wireless network (e.g., an 802.11 network or a Wi-Fi network), a cellular network (e.g., a Long Term Evolution (LTE) network), routers, hubs, switches, server computers, and/or a combination thereof. [0030] In one implementation, the server system 104 may be one or more computing devices (e.g., a rackmount server, a server computer, etc.). In one implementation, the server system 104 may be included in the content sharing platform 126, as illustrated in FIG. IB.
[0031] The user device 102 may be an electronic device that includes a processing device and touchscreen. For example, user device 102 may include a desktop computer, a mobile device, etc. A mobile device may, for example, be a tablet computer device, a mobile phone, a phablet, or other portable electronic device with a touchscreen.
[0032] The user device 102 may present a user interface 108a rendered by a media viewer (not shown), which can be a web browser or an application, (e.g., mobile application or mobile app) associated with the server system 104.
[0033] In one implementation, the media viewer may be an application that allows users to view content, such as images, videos (e.g., paid video content), web pages, documents, etc. For example, the media viewer may be a web browser that can access, retrieve, present, and/or navigate content (e.g., web pages such as Hyper Text Markup Language (HTML) pages, digital media items or content items, etc.) served by a web server. The media viewer may render, display, and/or present the content (e.g., a web page, a media viewer) to a user in the user interface 108a. The media viewer may also display an embedded media player (e.g., a Flash® player or an HTML5 player) that is embedded in a web page (e.g., a web page that may provide information about a product sold by an online merchant) rendered as the user interface 108a. In another example, the media viewer may be a standalone application (a mobile application or mobile app) that presents the user interface 108a allowing users to view digital media items (e.g., digital videos, digital images, electronic books, etc.). Additional details of some implementations of the media viewer are discussed in reference to at least FIGs. 2-4.
[0034] The server system 104 provides content (i.e., media items), such as video item 108d and a list of video items 108b that may include video item 108d, to the user device 102. A video item may include multiple pictures (e.g., frames) presented in a timed sequence to depict moving visual images. A video item may include an electronic file that can be executed or loaded using software, firmware or hardware configured to present the video item to a user. In one
implementation, a video item is a full-frame rate video displayed at or greater than 24 frames per second. The description of content as video items is used for purposes of illustration rather than limitation. It should be appreciated that other content, such as audio items, may be presented by the user interface 108a.
[0035] The server system 104 may provide the list of video items 108b to the user device 102. The server system 104 may also provide a web page or a UI document to be rendered as the user interface 108a of the media viewer for presenting a list of video items 108b. A list of video items 108b may include multiple video items. In one example, the server system 104 may provide the list of video items 108b to the user device 102 in response to receiving a search request from the user device 102 for videos related to one or more search terms. The server system 104 may include or have access to an index of video items and corresponding video item information. The server system 104 may identify one or more videos for inclusion in the list of video items 108b that are responsive to the search request based on a search of the index.
[0036] Alternatively, the list of video items 108b may be a playlist or feed of related video items provided by the server system 104 or the server system 104 may automatically suggest the video items in the list of video items 108b. In some implementations, the server system 104 ensures that a list of video items is provided to the user device 102, such as by performing a search for video items, retrieving video items associated with a playlist, retrieving video items associated with a feed for a channel, or retrieving video items suggested to a user. For example, a user of the user device 102 may input a search for video items, select a playlist of video items, or select a channel of video items. The server system 104 then provides the list of video items 108b to the user device 102 in response to the search input, the playlist/channel selection, or automatically as a suggestion.
[0037] The user device 102 receives the list of video items 108b and presents the list of video items 108b to the user within the user interface 108a of the media viewer. The user device 102 may receive a user input in the user interface 108a selecting a video item 108d. In response, the user device 102 then sends a request 108c for the video item 108d to the server system 104 or another system if the video item is hosted by a system that is separate from the server system 104. The server system 104, or the separate video hosting system, then provides the video item 108d to the user device 102 for presentation in the user interface 108a of the media viewer.
[0038] The media viewer may monitor the touchscreen of the user device 102 for swipe gestures made by a user of the user device 102. Upon detecting a swipe gesture of the user, the media viewer can determine whether the swipe gesture is within a portion of the user interface 108a that includes the media player 132 (e.g., a swipe gesture by touch object 114). Responsive to determining that the swipe gesture is within the portion of the user interface 108a that includes the media player 132, the media viewer can determine if the swipe gesture is a swipe right gesture or swipe left gesture. If the swipe gesture is a swipe right gesture, the media viewer can forward the video a predetermined amount of time, such as 10 seconds. If the swipe gesture is a swipe left gesture, the user interface can rewind the video a predetermined amount of time, such as 10 seconds. [0039] If the swipe gesture is outside the portion of the user interface 108a that includes the media player 132 (not shown), the media viewer can then determine if the swipe gestures is a swipe right gesture or swipe left gesture starting on an edge portion of the UI 108a. If the media viewer determines that the user made a swipe left gesture at the edge portion of the UI 108a, the media viewer can provide a next video item for playback, such as the next video item in the list 108b. If the media viewer determines that the user made a swipe right gesture at the edge portion of the UI 108a, the media viewer can provide a previous video item for playback, such as a previous video item from the list 108b or a previously played video item.
[0040] FIG. IB is a block diagram illustrating a system architecture 120 that includes a content sharing platform 126 for providing video items. The content sharing platform 126 is in communication with multiple mobile devices 122a-z, a data store 124, and a server system 104 over a network 106. In one implementation, the data store 124 may be a memory (e.g., random access memory), a cache, a drive (e.g., a hard drive), a flash drive, a database system, or another type of component or device capable of storing data. The data store 124 may also include multiple storage components (e.g., multiple drives or multiple databases) that may also span multiple computing devices (e.g., multiple server computers).
[0041] The mobile devices 122a-z may be similar to user device 102 as described with respect to FIG. 1A. Each of the mobile devices 122a-z includes a media viewer providing a user interface 108a with a media player 132. The user interface 108a and/or media player 132 may be provided to the mobile devices 122a-z by the server system 104 and/or the content sharing platform 126. For example, the media player 132 may be an embedded media player that is embedded in user interface 108a provided by the content sharing platform 126.
[0042] In general, functions described in one implementation as being performed by the content sharing platform 126 can also be performed on the mobile devices 122a-z in other implementations, if appropriate. In addition, the functionality attributed to a particular component can be performed by different or multiple components operating together. The content sharing platform 126 can also be accessed as a service provided to other systems or devices through appropriate application programming interfaces, and thus is not limited to use in websites.
[0043] In one implementation, the content sharing platform 126 may be one or more computing devices (such as a rackmount server, a router computer, a server computer, a personal computer, a mainframe computer, a laptop computer, a tablet computer, a network connected television, a desktop computer, etc.), data stores (e.g., hard disks, memories, databases), networks, software components, and/or hardware components that may be used to provide a user with access to content and/or provide the content to the user. For example, the content sharing platform 126 may allow a user to consume, upload, search for, approve of ("like"), dislike, and/or comment on content, such as video items. The content sharing platform 126 may also include a website (e.g., a webpage) or provide a user interface 108a of a mobile application that may be used to provide a user with access to the content.
[0044] In implementations of the disclosure, a "user" may be represented as a single individual. However, other implementations of the disclosure encompass a "user" being an entity controlled by a set of users and/or an automated source. For example, a set of individual users federated as a community in a social network may be considered a "user." In another example, an automated consumer may be an automated ingestion pipeline, such as a topic channel, of the content sharing platform 126.
[0045] The content sharing platform 126 may include multiple channels 134a-z. A channel may include content (or video items) available from a common source or content having a common topic, theme, or substance. The content can be digital content chosen by a user, digital content made available by a user, digital content uploaded by a user, digital content chosen by a content provider, digital content chosen by a broadcaster, etc. A channel may be associated with an owner, who is a user that can perform actions on the channel. Different activities may be associated with the channel based on the owner's actions, such as the owner making digital content available on the channel, the owner selecting (e.g., liking) digital content associated with another channel, the owner commenting on digital content associated with another channel, etc. The activities associated with the channel may be collected into an activity feed for the channel. Users, other than the owner of the channel, can subscribe to one or more channels in which they are interested. The concept of "subscribing" may also be referred to as "liking", "following", "friending", and so on.
[0046] Once a user subscribes to a channel, the user may be presented with information from the channel's activity feed. If a user subscribes to multiple channels, the activity feed for each channel to which the user is subscribed can be combined into a syndicated activity feed.
Information from the syndicated activity feed can be presented to the user. Channels may have their own feeds. For example, when navigating to a home page of the channel 134a on the content sharing platform 126, feed items produced by the channel 134a may be shown on the channel home page. Users may have a syndicated feed, which is a feed comprised of at least a subset of the content items from all of the channels to which the user is subscribed. Syndicated feeds may also include content items from channels that the user is not subscribed. For example, the content sharing platform 126 or other social networks may insert recommended content items into the user's syndicated feed, or may insert content items associated with a related connection of the user in the syndicated feed.
[0047] Each of the channels 134a-z can include one or more video items. For example channel 134a includes video items 136a-z and channel 134z includes video items 137a-z. Content included in channels 134a-z may include, and are not limited to, digital video, digital movies, digital photos, digital music, website content, social media updates, electronic books (ebooks), electronic magazines, digital newspapers, digital audio books, electronic journals, web blogs, real simple syndication (RSS) feeds, electronic comic books, software applications, video times, etc. The video items 136a-z may be consumed via the Internet and/or via a mobile device application. In one implementation, the content sharing platform 126 may store the video items 136a-z in the data store 124.
[0048] In one implementation, the server system 104 may be included in the content sharing platform 126 or be part of a different system. The server system 104 may be or include the server system 104 which may provide the user interface 108a to the media viewer of the mobile devices 122a-z. Each of the mobile devices 122a-z may include a processing device, a memory, a touchscreen, and a media viewer that provides a user interface 108 including a media player 132.
[0049] As discussed above, the media viewer may monitor the touchscreen of the user device 102 for swipe gestures made by a user of the user device 102. For example touch object 114 may make a swipe right or swipe left gesture. The use of swipe gestures discussed herein allows users to easily move to desired points in a video item, even when the video item is a smaller- sized video such as a video shown on mobile device 122 in portrait mode.
[0050] Although implementations of the disclosure are discussed in terms of content sharing platforms, implementations may also be generally applied to any type of social network providing connections between users. Implementations of the disclosure are also not limited to content sharing platforms that provide channel subscriptions to users.
[0051] In situations in which the systems discussed here collect personal information about users, or may make use of personal information, the users may be provided with an opportunity to control whether the content sharing platform 126 collects user information (e.g., information about a user's social network, social actions or activities, profession, a user's preferences, a user's purchase transaction history, or a user's current location), or to control whether and/or how to receive content from the content server that may be more relevant to the user. In addition, certain data may be treated in one or more ways before it is stored or used, so that personally identifiable information is removed. For example, a user's identity may be treated so that no personally identifiable information can be determined for the user, or a user's geographic location may be generalized where location information is obtained (such as to a city, ZIP code, or state level), so that a particular location of a user cannot be determined. Thus, the user may have control over how information is collected about the user and used by the content sharing platform 126.
[0052] FIG. 2 illustrates an example user interface 108a presented on mobile device 200, in accordance with an implementation of the disclosure. Mobile device 200 may be similar to the mobile devices described with respect to FIGs. 1A-1B. Mobile device 200 includes a touchscreen displaying user interface 108a of a media viewer. User interface 108a includes media player 132. User interface 108a may present playlist 212, which can be defined as a collection of one or more video items from users of the content sharing platform 126 that can be viewed in sequential or shuffled order without interaction from the viewer.
[0053] A viewing user can interact with the touchscreen of the mobile device 200 using a touch object 214. Touch object 214 may be any touch object such as a finger, a passive stylus, an active stylus, or the like. In one implementation, touch object 215 is a passive touch object. A passive touch object may be a conductive object that lacks a power source, such as a finger and passive stylus, capable of conducting an electric signal.
[0054] Media player 132 includes scrubber 210 and control elements 206 and 208. The scrubber 210 is a UI element that allows a user to scrub through a video by using the touch object 214. Control elements 206 and 208 are UI elements in the form of buttons, icons, etc. that allow a user move between media items in the list of media items. For example, button 206, when activated by a touch from touch object 214, causes the user interface 108a to navigate to a next video item in playlist 212, to a next related video item related to the video item 108d currently displayed on media player 132, etc. In another example, button 208 when activated by a touch from touch object 214, causes the user interface 108a to display a previous video item. A previous video item may refer to a video item the user has already viewed or a previous video item on a list, such as playlist 212.
[0055] Swipe left gesture 216 illustrates a touch gesture that is within the portion of user interface 108a that includes media player 132. Start point 220 of swipe left gesture 216 is on the surface of the touchscreen displaying the video item 108d (i.e., within a portion of user interface 108a displaying video item 108d). A swipe left gesture 216 with start point 220 within media player 132 may cause media player 132 to rewind the video item 108d a predetermined amount of time regardless of the length of the touch gesture, an interaction with scrubber 210, or the length of the touch gesture. In one example, swipe left gesture 216 may cause media player 132 to rewind the video item 108d 10 seconds. [0056] Swipe right gesture 218 also illustrates a touch gesture that is within the portion of user interface 108a that includes media player 132. Start point 220 of swipe right gesture 218 is on the surface of the touchscreen displaying the video item 108d. A swipe right gesture 218 with start point 220 within media player 132 may cause media player 132 to forward the video a predetermined amount of time regardless of the length of the touch gesture and regardless of an interaction with scrubber 210. In one example, swipe right gesture 218 may cause media player 132 to rewind the video item 108d 10 seconds.
[0057] Swipe left gesture 216 and swipe right gesture with a start point 220 within the media player 132 may be part of the first set of predetermined touch gestures. It should be appreciated that right and left are relative terms. A video item 108d may be described as having an x-axis (horizontal) and y-axis (vertical), where right is a positive direction along the x-axis and left is a negative direction along the y-axis. A swipe right gesture may be a touch gesture that moves in positive direction (e.g., from a start point to an end point) along the x-axis. A swipe left gesture may be a touch gesture that moves in negative direction (e.g., from a start point to an end point) along the x-axis.
[0058] In one implementation, the media viewer executed by a processing device (not shown) of mobile device 200 may receive a video item 108d from server system 104, as illustrated in FIGs 1A-1B. The media viewer provides video item 108d for playback in media player 132.
[0059] The media viewer monitors user input to the touchscreen of mobile device 200 for a touch gesture. The media viewer may monitor the scanning of the touchscreen displaying user interface 108a. The mobile device 200 may be scanning the touchscreen to detect a touch gesture made by the user of mobile device 200. For example, mobile device 200 may scan for changes in capacitance on a capacitive touchscreen to detect a touch gesture proximate the capacitive touchscreen.
[0060] The media viewer may receive an indication of a touch gesture made by the user. In one example, the mobile device 200 may provide a touchscreen API to the media viewer to enable touch gesture recognition by the media viewer. The touchscreen API may translate touch gestures made by the user on the touchscreen of the mobile device 200 into indications (e.g., data signals such as measurement values, location data, start point data, end point data, etc.) that are understandable to the media viewer.
[0061] The media viewer determines (e.g., using the above indication) whether the touch gesture is within the portion of the user interface 108a that includes media player 132. User interface 108a determines if a start point of the touch gestures (e.g., where on the touchscreen the touch gesture started) is within the media player 132 or outside the media player. In one implementation, the location within the media player 132 may refer to the area of user interface 108a displaying the video item 108d. In another implementation, the location within the media player 132 may refer to the area of user interface 108a displaying the video item 108d as well as some or all of the media player 132 itself (e.g., frame of media player, buttons of media player, etc.).
[0062] It should be appreciated that determining if a start point 220 of the touch gesture is within media player 132 may be accomplished in various ways. For example in another implementation, the media player 132 may be logically divided into three sections, such as a left section, a middle section, and a right section. A start point 220 of the touch gesture that is within media player 132 may be a touch gesture that starts in the middle section of media player 132.
[0063] If the media viewer determines that the start point of the touch gesture is within the portion of the user interface 108a that includes the media player, the media viewer decides if the touch gesture corresponds to one of a first set of predetermined touch gestures. The first set of predetermined touch gestures may include swipe right gesture 218 and swipe left gesture 216 with a start point 220 on the portion of the user interface 108a displaying video item 108d.
[0064] If the media viewer determines that the touch gesture corresponds to the first set of predetermined touch gestures, the media viewer moves the playback of the video iteml08d form a first point in time to a second point in time by a predetermined amount of time. For example, if the media viewer determines the touch gesture is swipe right gesture 218, the media viewer may forward video item 108d from a current playback time of 2:00 minute (min) to 2: 10 min, where 10 seconds is the predetermined amount of time. In another example, if the media viewer determines the touch gesture is swipe left gesture 216, the media viewer may rewind video item 108d from a current playback time of 2:00 min to 1:50 min, where 10 seconds is the
predetermined amount of time. It should be noted that the moving of the playback time of the video item 108d may occur if media player 132 is playing video item 108d or if media player 132 is pausing video item 108d.
[0065] In one implementation, a predetermined amount of time is a single fixed time for different video items and independent of the length of a video item 108d. For example, all the video items of playlist 212, when displayed using media player 132, may be forwarded or rewound by 10 seconds in response to determining a swipe right gesture 218 or a swipe left gesture 216, respectively. An administrator, developer, or user may select the predetermined amount of time. For purposes of illustration, and not for limitation, a predetermined time of 10 seconds has been described. It should be appreciated the any length of time may be used for the predetermined amount of time, such as 5 seconds, 15 seconds, 30 seconds, 1 minute, etc. [0066] In another implementation, the predetermined amount of time may depend on the length of video item 108d. For example, if video item 108d is 3:00 min in total length, rewinding or forwarding the video by 10 seconds may be appropriate. However, if video item 108d is 3 hours (hr), rewinding or forwarding the video by 10 seconds may have fewer benefits to a user. The length of the video item may be the playtime of the video item. User interface 108a may determine the length of video item 108d by, for example, examining the metadata of video item 108d.
[0067] The media viewer may compare the length of video item 108d to a threshold length. The threshold length may, for example, be 5 minutes. If the length of video item 108d satisfies a first threshold condition (e.g., it is less than the threshold length of 5 minutes), the media viewer sets the predetermined amount of time to a first amount of time, for example 10 seconds. If the length of video item 108d satisfies a second threshold condition (e.g., it is greater than or equal to the threshold length of 5 min), the media viewer sets the predetermined amount of time to a second amount of time, for example 30 seconds. It should be appreciated that the threshold length may any amount of time and be determined by an administrator, developer, or user. It should also be appreciated that one or more threshold lengths may be used. For example, in addition to a threshold length of 5 minutes as described above, an additional threshold length of 1 hour may be used. If the length of video item 108d is less than the threshold length of 5 minutes, the media viewer sets the predetermined amount of time to a first amount of time, such as 10 seconds. If the length of video item 108d is greater than or equal to the threshold length of 5 minutes, but less than 1 hour, the media viewer sets the predetermined amount of time to a second amount of time of 30 seconds. If the length of video item 108d is greater than or equal to the threshold length of lhour, the media viewer sets the predetermined amount of time to third amount of time, such as 1 minute.
[0068] In another implementation, a user may make a swipe left gesture 216 multiple times in successive order. In response, the media viewer may rewind the video item 108d item a predetermined amount for each swipe left gesture 216. For example, if a user makes a swipe left gesture 216 five times in a row, the media viewer will rewind the video item 108d five times at 10 seconds each, for a total of 50 seconds. Similarly, if a user makes swipe right gesture 218 multiple times in successive order, the media viewer may forward the video item 108d a predetermined amount for each swipe right gesture 218.
[0069] FIG. 3 is an example user interface 108a presented on user device 300, in accordance with another implementation of the disclosure. Mobile device 300 may be similar to the mobile devices described with respect to FIG. 1A-1B. User interface 108a of mobile device 300 illustrates touch gestures, e.g., swipe right gesture 318 and swipe left gesture 316, that are not within the portion of user interface 108a that includes media player 132. Swipe right gesture 318 is a touch gesture that starts at start point 320 that is outside media player 132 and located within edge portion 340. Swipe left gesture 316 is a touch gesture that starts at start point 320 that is outside media player 132 and located within edge portion 341. In one implementation, edge portion 340 and edge portion 341 may include a portion of user interface 108a directly to the left and right, respectively, of video item 108d (e.g., the portion of the user interface 108a directly adjacent to the left and right, respectively, of video item 108d). In another implementation, edge portion 340 and edge portion 341 may include a portion of user interface 108a directly to the left or right, respectively, of media player 132 (e.g., includes some or all the frame and buttons of media player 132 as well as video item 108d).
[0070] In one implementation, in response to media viewer determining that the touch gesture is not within the portion of the user interface 108a that includes the media player, the media viewer determines that the touch gesture corresponds to a second set of predetermined touch gestures. In one example, the second set of predetermined touch gestures includes swipe left gesture 316 and swipe right gesture 318. If the media viewer determines that the touch gesture corresponds to swipe left gesture 316 or swipe right gesture 318, the media viewer navigates to another video item. As described above, swipe right gesture 318 and swipe left gesture 316 are touch gestures that start on edge portion 340 and edge portion 341, respectively.
[0071] If the media viewer determines the touch gesture is swipe left gesture 316, the media viewer will proceed to the next video item. If the media viewer determines the touch gesture is a swipe right gesture 318, user interface 108a will proceed to a prior video item.
[0072] FIG. 4 is a flow diagram illustrating a method of touch gesture control of video playback, in accordance to some implementation of the disclosure. Method 400 may be performed by processing logic that comprises hardware (e.g., circuitry, dedicated logic, programmable logic, microcode), software (e.g., instructions run on a processing device to perform hardware simulation), or a combination thereof. In one implementation, user interface 108a operating on a mobile device or user interface 108a operating on a server system 104 may perform some or all the operations described herein.
[0073] Method 400 begins at block 405 where processing logic performing the method provides video item 108d for playback in a portion of user interface 108a of an application (media viewer) executing on a user device 102. At block 410, processing logic monitors user input to a touchscreen of the user device 102 for a touch gesture. At block 415, processing logic receives an indication of a touch gesture made by a user of the user device 102. At block 420, processing logic determines wither the touch gesture is within the portion of the user interface 108a including a media player 132.
[0074] Processing logic moves to block 420 if processing logic determines the touch gesture is within a portion of the user interface 108a that includes media player 132. At block 425, processing logic determines if the touch gesture corresponds to a first set of predetermined touch gestures (e.g., swipe left gesture 216 or swipe right gesture 218 of FIG. 2). If the touch gesture does not correspond to the first set of predetermined touch gestures, processing logic returns to block 410 to monitor for user input of a touch gesture. If the touch gesture corresponds to the first set of predetermined touch gestures, processing logic proceeds to block 430 and moves playback of video item 108d from a first point in time to a second point in time by a
predetermined amount of time. For example, if processing logic determines the touch gesture is a swipe left gesture 216, processing logic may forward video item 108d 10 seconds. If processing logic determines the touch gesture is swipe right gesture 218, processing logic may rewind the video item 108d 10 seconds.
[0075] Processing logic moves to block 435 if processing logic determines the touch gesture is not within a portion of the user interface 108a that includes the media player 132. At block 435, processing logic determines if the touch gesture corresponds to a second set of predetermined touch gestures (e.g., swipe right gesture 318 and swipe left gesture 316 of FIG. 3). If the touch gesture does not correspond to the second set of predetermined touch gestures, processing logic returns to block 410 to monitor for user input of a touch gesture. If the touch gesture does correspond to the second set of predetermined touch gestures, processing logic proceeds to block 440 to navigate to another video item. If processing logic determines the touch gesture is a swipe left gesture 316, processing logic proceeds to the next video item. If processing logic determines the touch gesture is a swipe right gesture 318, processing logic returns to a prior video item.
[0076] In an alternative implementation, after block 410 processing logic determines whether the touch gesture is a swipe gesture within the portion of the UI including the media player. If processing logic determines the touch gesture is a swipe gesture within the portion of the UI comprising the media player, moves the playback of the video item from a first point in time to a second point in time by a predetermined amount of time. If processing logic determines that the touch gesture is a swipe gesture not within the portion of the UI comprising the media player, processing logic navigates to another video item.
[0077] For simplicity of explanation, the processes of this disclosure are depicted and described as a series of acts. However, acts in accordance with this disclosure can occur in various orders and/or concurrently, and with other acts not presented and described herein. Furthermore, not all illustrated acts may be required to implement the processes in accordance with the disclosed subject matter. In addition, those skilled in the art will understand and appreciate that the processes could alternatively be represented as a series of interrelated states via a state diagram or events. Additionally, it should be appreciated that the processes disclosed in this specification are capable of being stored on an article of manufacture to facilitate transporting and transferring such processes to computing devices. The term "article of manufacture," as used herein, is intended to encompass a computer program accessible from a computer-readable device or storage media.
[0078] FIG. 5 is a block diagram illustrating an exemplary computer system 500. The computer system 500 executes one or more sets of instructions that cause the machine to perform any one or more of the methodologies discussed herein. Set of instructions, instructions, and the like may refer to instructions that, when executed computer system 500, cause computer system 500 to perform one or more operations of user interface 108a. The machine may operate in the capacity of a server or a client machine in client- server network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a personal digital assistant (PDA), a mobile telephone, a web appliance, a server, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term "machine" shall also be taken to include any collection of machines that individually or jointly execute the sets of instructions to perform any one or more of the methodologies discussed herein.
[0079] The computer system 500 includes a processing device 502, a main memory 504 (e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM) or Rambus DRAM (RDRAM), etc.), a static memory 506 (e.g., flash memory, static random access memory (SRAM), etc.), and a data storage device 516, which communicate with each other via a bus 508.
[0080] The processing device 502 represents one or more general-purpose processing devices such as a microprocessor, central processing unit, or the like. More particularly, the processing device 502 may be a complex instruction set computing (CISC) microprocessor, reduced instruction set computing (RISC) microprocessor, very long instruction word (VLIW) microprocessor, or a processing device implementing other instruction sets or processing devices implementing a combination of instruction sets. The processing device 502 may also be one or more special-purpose processing devices such as an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a digital signal processor (DSP), network processor, or the like. The processing device 502 is configured to execute instructions of the system architecture 100 and the user interface 108a for performing the operations and steps discussed herein.
[0081] The computer system 500 may further include a network interface device 522 that provides communication with other machines over a network 518, such as a local area network (LAN), an intranet, an extranet, or the Internet. The computer system 500 also may include a display device 510 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)), an alphanumeric input device 512 (e.g., a keyboard), a cursor control device 514 (e.g., a mouse), and a signal generation device 520 (e.g., a speaker).
[0082] The data storage device 516 may include a non-transitory computer-readable storage medium 524 on which is stored the sets of instructions of the system architecture 100, the system architecture 120, and the user interface 108a embodying any one or more of the methodologies or functions described herein. The sets of instructions of the system architecture 100, the system architecture 120, and the user interface 108a may also reside, completely or at least partially, within the main memory 504 and/or within the processing device 502 during execution thereof by the computer system 500, the main memory 504 and the processing device 502 also constituting computer-readable storage media. The sets of instructions may further be transmitted or received over the network 518 via the network interface device 522.
[0083] While the example of the computer-readable storage medium 524 is shown as a single medium, the term "computer-readable storage medium" can include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the sets of instructions. The term "computer-readable storage medium" can include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present disclosure. The term "computer-readable storage medium" can include, but not be limited to, solid-state memories, optical media, and magnetic media.
[0084] In the foregoing description, numerous details are set forth. It will be apparent, however, to one of ordinary skill in the art having the benefit of this disclosure, that the present disclosure may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present disclosure.
[0085] Some portions of the detailed description have been presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
[0086] It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise, it is appreciated that throughout the description, discussions utilizing terms such as "receiving", "providing", "determining", "moving", "forwarding", "rewinding", "setting", "monitoring", "navigating", "proceeding", or the like, refer to the actions and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (e.g., electronic) quantities within the computer system memories or registers into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
[0087] The present disclosure also relates to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium, such as, but not limited to, any type of disk including a floppy disk, an optical disk, a compact disc read-only memory (CD-ROM), a magnetic-optical disk, a read-only memory (ROM), a random access memory (RAM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic or optical card, or any type of media suitable for storing electronic instructions.
[0088] The words "example" or "exemplary" are used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as "example' or "exemplary" is not necessarily to be construed as preferred or advantageous over other aspects or designs.
Rather, use of the words "example" or "exemplary" is intended to present concepts in a concrete fashion. As used in this application, the term "or" is intended to mean an inclusive "or" rather than an exclusive "or." That is, unless specified otherwise, or clear from context, "X includes A or B" is intended to mean any of the natural inclusive permutations. That is, if X includes A; X includes B; or X includes both A and B, then "X includes A or B" is satisfied under any of the foregoing instances. In addition, the articles "a" and "an" as used in this application and the appended claims should generally be construed to mean "one or more" unless specified otherwise or clear from context to be directed to a singular form. Moreover, use of the term "an embodiment" or "one embodiment" or "an implementation" or "one implementation" throughout is not intended to mean the same embodiment or implementation unless described as such. It will, however, be appreciated that features described in the context of one implementation can be combined with features described in the context of other implementations. The terms "first," "second," "third," "fourth," etc. as used herein are meant as labels to distinguish among different elements and may not necessarily have an ordinal meaning according to their numerical designation.
[0089] It is to be understood that the above description is intended to be illustrative, and not restrictive. Other implementations will be apparent to those of skill in the art upon reading and understanding the above description. The scope of the disclosure should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.

Claims

WHAT IS CLAIMED:
1. A method, comprising:
providing, by a processing device, a video item for playback;
receiving an indication of a touch gesture made by a user of a user device;
determining whether the touch gesture is a swipe gesture within a portion of a user interface (UI) comprising a media player to play the video item; and
moving the playback of the video item from a first point in time to a second point in time by a predetermined amount of time in response to determining the touch gesture is the swipe gesture within the portion of the UI comprising the media player.
2. The method of claim 1, wherein determining whether the touch gesture is the swipe gesture within the portion of the UI comprising the media player comprises:
determining that the touch gesture is the swipe gesture; and
determining whether a start point of the swipe gesture is located within the media player.
3. The method of any preceding claim, wherein determining whether the touch gesture is the swipe gesture within the portion of the UI comprising the media player comprises:
determining the touch gesture corresponds to a swipe right gesture or a swipe left gesture starting on the portion of the UI displaying video item.
4. The method of any preceding claim, wherein moving the playback of the video item from the first point in time to the second point in time by the predetermined amount of time comprises:
forwarding the video item the predetermined amount of time in response to a swipe right gesture; and
rewinding the video item the predetermined amount of time in response to a swipe left gesture.
5. The method of any preceding claim, wherein moving playback of the video item from the first point in time to the second point in time by the predetermined amount of time comprises:
determining a length of the video item; responsive to determining that the length of the video item is less than a threshold length, setting the predetermined amount of time to a first amount of time to move the playback of the video item; and
responsive to determining that the length of the video is greater to or equal the threshold length, setting the predetermined amount of time to a second amount of time to move the playback of the video item, wherein the second amount of time is greater than the first amount of time.
6. The method of any preceding claim, wherein the predetermined amount of time the playback of the video is moved is a single fixed time for different video items and independent of a length of the different video items.
7. The method of any preceding claim, wherein the media player comprises a scrubber to forward or rewind the video item.
8. The method of any preceding claim, wherein the video item is a full-frame rate video displayed at or greater than 24 frames per second.
9. The method of any preceding claim, further comprising:
monitoring user input to a touchscreen of the user device for the touch gesture by monitoring a scanning of the touchscreen displaying the UI, the scanning to detect the touch gesture made by the user of the user device.
10. The method of any preceding claim, further comprising:
determining that the touch gesture is a swipe gesture not within the portion of the UI comprising the media player; and
navigating to another video item in response to determining the touch gesture is the swipe gesture not within the portion of the UI comprising the media player.
11. The method of claim 10, wherein determining that the touch gesture is the swipe gesture not within the portion of the UI comprising the media player comprises:
determining the touch gesture corresponds to a swipe right gesture or a swipe left gesture starting on an edge portion of the UI, wherein the edge portion is adjacent to and located outside the media player.
12. The method of any one of claims 10 to 11, wherein navigating to another video item comprises:
proceeding to a next video item in response to a swipe left gesture starting on an edge portion of the UI; and
proceeding to a prior video item in in response to a swipe right gesture starting on the edge portion of the UI.
13. A non-transitory computer-readable medium storing instructions that, when executed by a processing device, cause the processing device to carry out a method according to any preceding claim.
14. A system, comprising:
a memory; and
a processing device, coupled to the memory, operable to carry out a method according any one of claims 1 to 12.:
PCT/US2016/069154 2016-02-16 2016-12-29 Touch gesture control of video playback WO2017142627A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
RU2018117938A RU2705793C1 (en) 2016-02-16 2016-12-29 Controlling playback of video using touch gestures
BR112018009836-1A BR112018009836B1 (en) 2016-02-16 2016-12-29 METHOD, NON-TRAINER COMPUTER READABLE MEDIUM, AND SYSTEM FOR TOUCH GESTURE CONTROL OF VIDEO PLAYBACK
EP16829046.8A EP3362883B1 (en) 2016-02-16 2016-12-29 Touch gesture control of video playback
EP23162753.0A EP4220371A1 (en) 2016-02-16 2016-12-29 Touch gesture control of video playback

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/044,900 US10397632B2 (en) 2016-02-16 2016-02-16 Touch gesture control of video playback
US15/044,900 2016-02-16

Publications (1)

Publication Number Publication Date
WO2017142627A1 true WO2017142627A1 (en) 2017-08-24

Family

ID=57851355

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2016/069154 WO2017142627A1 (en) 2016-02-16 2016-12-29 Touch gesture control of video playback

Country Status (8)

Country Link
US (2) US10397632B2 (en)
EP (2) EP4220371A1 (en)
CN (3) CN116466866A (en)
BR (1) BR112018009836B1 (en)
DE (2) DE202016008220U1 (en)
GB (1) GB2547538A (en)
RU (1) RU2705793C1 (en)
WO (1) WO2017142627A1 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10397632B2 (en) * 2016-02-16 2019-08-27 Google Llc Touch gesture control of video playback
US11323398B1 (en) * 2017-07-31 2022-05-03 Snap Inc. Systems, devices, and methods for progressive attachments
US10459622B1 (en) * 2017-11-02 2019-10-29 Gopro, Inc. Systems and methods for interacting with video content
FR3084185B1 (en) * 2018-07-19 2021-05-14 Wiko ELECTRONIC DEVICE AND METHOD FOR GENERATING A GRAPHIC USER INTERFACE WITH A DYNAMIC BACKGROUND
US11609738B1 (en) * 2020-11-24 2023-03-21 Spotify Ab Audio segment recommendation
JP2022162409A (en) * 2021-04-12 2022-10-24 キヤノン株式会社 Electronic apparatus and control method thereof
CN116761040B (en) * 2023-08-22 2023-10-27 超级芯(江苏)智能科技有限公司 VR cloud platform interaction method and interaction system

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150370402A1 (en) * 2014-06-18 2015-12-24 Google Inc. Methods, systems, and media for controlling playback of video using a touchscreen

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6396523B1 (en) * 1999-07-29 2002-05-28 Interlink Electronics, Inc. Home entertainment device remote control
US20070293148A1 (en) * 2004-12-23 2007-12-20 Chiang Kuo C Portable video communication device with multi-illumination source
US8866750B2 (en) * 2006-04-10 2014-10-21 Microsoft Corporation Universal user interface device
US8564544B2 (en) * 2006-09-06 2013-10-22 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
US20080084400A1 (en) * 2006-10-10 2008-04-10 Outland Research, Llc Touch-gesture control of video media play on handheld media players
JP4982505B2 (en) * 2007-01-25 2012-07-25 シャープ株式会社 Multi-window management apparatus, program, storage medium, and information processing apparatus
KR20080104858A (en) * 2007-05-29 2008-12-03 삼성전자주식회사 Method and apparatus for providing gesture information based on touch screen, and information terminal device including the same
KR20090029138A (en) * 2007-09-17 2009-03-20 삼성전자주식회사 The method of inputting user command by gesture and the multimedia apparatus thereof
US8405621B2 (en) * 2008-01-06 2013-03-26 Apple Inc. Variable rate media playback methods for electronic devices with touch interfaces
US20100107116A1 (en) * 2008-10-27 2010-04-29 Nokia Corporation Input on touch user interfaces
US8836648B2 (en) * 2009-05-27 2014-09-16 Microsoft Corporation Touch pull-in gesture
KR101071843B1 (en) * 2009-06-12 2011-10-11 엘지전자 주식회사 Mobile terminal and method for controlling the same
KR101484826B1 (en) * 2009-08-25 2015-01-20 구글 잉크. Direct manipulation gestures
JP5552947B2 (en) * 2010-07-30 2014-07-16 ソニー株式会社 Information processing apparatus, display control method, and display control program
KR20120020247A (en) * 2010-08-27 2012-03-08 삼성전자주식회사 Portable electronic device, apparatus and method for playing contents
US10140301B2 (en) * 2010-09-01 2018-11-27 Apple Inc. Device, method, and graphical user interface for selecting and using sets of media player controls
KR20120031399A (en) * 2010-09-24 2012-04-03 엘지전자 주식회사 Mobile twrminal and playback speed controlling method thereof
KR101260834B1 (en) * 2010-12-14 2013-05-06 삼성전자주식회사 Method and device for controlling touch screen using timeline bar, recording medium for program for the same, and user terminal having the same
US8446363B1 (en) * 2010-12-30 2013-05-21 Google Inc. Enhanced input using touch screen
CA2823388A1 (en) * 2011-01-06 2012-07-12 Tivo Inc. Method and apparatus for gesture based controls
US9430128B2 (en) * 2011-01-06 2016-08-30 Tivo, Inc. Method and apparatus for controls based on concurrent gestures
JP5818445B2 (en) * 2011-01-26 2015-11-18 京セラ株式会社 Mobile terminal device
KR20140044881A (en) * 2011-08-05 2014-04-15 톰슨 라이센싱 Video peeking
US20130067332A1 (en) * 2011-09-12 2013-03-14 Microsoft Corporation Media seek bar
US20130067366A1 (en) * 2011-09-14 2013-03-14 Microsoft Corporation Establishing content navigation direction based on directional user gestures
US9454303B2 (en) * 2012-05-16 2016-09-27 Google Inc. Gesture touch inputs for controlling video on a touchscreen
US8737821B2 (en) * 2012-05-31 2014-05-27 Eric Qing Li Automatic triggering of a zoomed-in scroll bar for a media program based on user input
US9632685B2 (en) * 2012-05-31 2017-04-25 Eric Qing Li Method of navigating through a media program displayed on a portable electronic device in a magnified time scale
CN103491402A (en) * 2012-06-12 2014-01-01 联想(北京)有限公司 Terminal device and control method
KR101909030B1 (en) * 2012-06-08 2018-10-17 엘지전자 주식회사 A Method of Editing Video and a Digital Device Thereof
US20140109012A1 (en) * 2012-10-16 2014-04-17 Microsoft Corporation Thumbnail and document map based navigation in a document
US20140178047A1 (en) * 2012-12-21 2014-06-26 The Center for Digital Content, LLC Gesture drive playback control for chromeless media players
CN103116467B (en) * 2013-03-07 2017-03-01 东蓝数码有限公司 Based on the video progress of multi-point touch and the control method of volume
US20140344697A1 (en) * 2013-05-14 2014-11-20 Tencent Technology (Shenzhen) Company Limited Method, apparatus and terminal for adjusting playback progress
US9100618B2 (en) * 2013-06-17 2015-08-04 Spotify Ab System and method for allocating bandwidth between media streams
CN103309618A (en) * 2013-07-02 2013-09-18 姜洪明 Mobile operating system
US20150193111A1 (en) * 2013-10-01 2015-07-09 Google Inc. Providing Intent-Based Feedback Information On A Gesture Interface
US9407964B2 (en) * 2013-10-25 2016-08-02 Verizon Patent And Licensing Inc. Method and system for navigating video to an instant time
US9483118B2 (en) * 2013-12-27 2016-11-01 Rovi Guides, Inc. Methods and systems for selecting media guidance functions based on tactile attributes of a user input
US9866878B2 (en) * 2014-04-05 2018-01-09 Sonic Ip, Inc. Systems and methods for encoding and playing back video at different frame rates using enhancement layers
EP3137966A4 (en) * 2014-04-29 2017-12-27 Brit Media, Inc. Video scrolling
KR102076252B1 (en) * 2014-06-24 2020-02-11 애플 인크. Input device and user interface interactions
US10372319B2 (en) * 2014-11-13 2019-08-06 Here Global B.V. Method, apparatus and computer program product for enabling scrubbing of a media file
US10275123B2 (en) * 2015-04-10 2019-04-30 Apple Inc. Media playback navigation
US10162516B2 (en) * 2015-05-22 2018-12-25 Casio Computer Co., Ltd. Display apparatus for displaying images
CN104935990B (en) * 2015-06-01 2018-04-10 天脉聚源(北京)传媒科技有限公司 A kind of control method and device of switching channels
US9652125B2 (en) * 2015-06-18 2017-05-16 Apple Inc. Device, method, and graphical user interface for navigating media content
US10178344B2 (en) * 2015-07-01 2019-01-08 Rovi Guides, Inc. Methods and systems for customizing skip-forward functionality
US10397632B2 (en) * 2016-02-16 2019-08-27 Google Llc Touch gesture control of video playback

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150370402A1 (en) * 2014-06-18 2015-12-24 Google Inc. Methods, systems, and media for controlling playback of video using a touchscreen

Also Published As

Publication number Publication date
CN107085499A (en) 2017-08-22
GB201622355D0 (en) 2017-02-15
RU2705793C1 (en) 2019-11-12
EP3362883B1 (en) 2023-04-19
US10397632B2 (en) 2019-08-27
DE102016125390B4 (en) 2019-10-10
DE102016125390A1 (en) 2017-08-17
EP3362883A1 (en) 2018-08-22
CN116466866A (en) 2023-07-21
GB2547538A (en) 2017-08-23
US20170238043A1 (en) 2017-08-17
EP4220371A1 (en) 2023-08-02
BR112018009836A2 (en) 2018-11-13
CN116466865A (en) 2023-07-21
BR112018009836A8 (en) 2019-02-26
DE202016008220U1 (en) 2017-06-06
US11627362B2 (en) 2023-04-11
US20190394514A1 (en) 2019-12-26
BR112018009836B1 (en) 2023-11-07

Similar Documents

Publication Publication Date Title
US11882330B2 (en) Persistent media player
US11627362B2 (en) Touch gesture control of video playback
CN108027701B (en) Touch screen user interface for presenting media
US10754512B1 (en) Dynamic instream autoplay based on presence of watch while mini player
US20240004927A1 (en) Providing a video preview of search results
CN107660334B (en) Cross-application content player
US20180232121A1 (en) Perpendicular autoplay video feed related navigation
US11714529B2 (en) Navigation of a list of content sharing platform media items on a client device via gesture controls and contextual synchronization
US10372317B1 (en) Method for highly accurate selection of items on an axis with a quadrilateral control surface

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16829046

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2016829046

Country of ref document: EP

REG Reference to national code

Ref country code: BR

Ref legal event code: B01A

Ref document number: 112018009836

Country of ref document: BR

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 112018009836

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20180515