Systems and methods for multi-context media control and playback

US9635068B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9635068-B2
Application numberUS-201514950863-A
CountryUS
Kind codeB2
Filing dateNov 24, 2015
Priority dateJun 29, 2012
Publication dateApr 25, 2017
Grant dateApr 25, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for controlling media presentation is performed at a first electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors. A user input requesting a media-control operation to be implemented at a second electronic device distinct from the first electronic device is received. In response to receiving the user input, a first request is sent to a server system to cause the media-control operation to be implemented at the second electronic device, wherein the server system is distinct from the first electronic device. A second request is sent to the second electronic device, wherein the second request is a request to implement the media-control operation at the second electronic device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for controlling media presentation, comprising: at a first electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors: receiving a user input requesting a media-control operation to be implemented at a second electronic device distinct from the first electronic device; and in response to receiving the user input: sending a first request to a server system to cause the media-control operation to be implemented at the second electronic device, wherein the server system is distinct from the first electronic device; and sending a second request to the second electronic device, wherein the second request is a request to implement the media-control operation at the second electronic device. 2. The method of claim 1 , further comprising, at the first electronic device, playing first media content before receiving the user input; wherein the first and second requests are requests to switch from playing the first media content on the first electronic device to playing the first media content on the second electronic device. 3. The method of claim 1 , wherein sending the first request and sending the second request are performed automatically without user intervention in accordance with detecting that a predetermined condition has been met. 4. The method of claim 3 , wherein the predetermined condition corresponds to the first electronic device moving into a predefined area. 5. The method of claim 3 , wherein the predetermined condition corresponds to the first electronic device communicably pairing with the second electronic device. 6. The method of claim 1 , wherein the second request is sent to the second electronic device through a local network to which the first electronic device and the second electronic device are connected. 7. The method of claim 6 , wherein the local network is a Personal Area Network. 8. The method of claim 1 , wherein the first request and the second request are identical requests. 9. The method of claim 1 , wherein the second electronic device receives the first request from the server system but does not receive the second request from the first electronic device when a connection path between the first electronic device and the second electronic device is unavailable. 10. The method of claim 1 , wherein the first electronic device provides a single user interface that allows a user to select media content for presentation by the first electronic device and to generate media control requests to cause the media content to be presented by the second electronic device. 11. The method of claim 1 , wherein the second electronic device is selected from the group consisting of a television, a home media receiver, a computer, a home audio/visual system, and a speaker. 12. A method for controlling media presentation, comprising: at a second electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors: receiving, from a server system, a first request corresponding to a media control operation, wherein the first request was sent from the server in response to the server receiving the first request from a first electronic device; receiving a second request from the first electronic device, wherein the second request corresponds to the media control operation; performing the media control operation in response to a first-received request of the first request and the second request; and ignoring a subsequently received request of the first request and the second request, wherein the subsequently received request is received after the first-received request. 13. The method of claim 12 , wherein performing the media control operation includes presenting media content at the second electronic device, and wherein the media content is in playback on the first electronic device, the method further comprising: at the second electronic device: before receiving the first request and the second request, buffering an upcoming portion of the media content being presented by the first electronic device; and in response to receiving the first-received request of the first request and the second request, initiating presentation of the buffered portion of the media content. 14. The method of claim 13 , wherein the buffered portion of the media content has a lower bit-rate than a bit-rate of the media content being presented at the first electronic device. 15. The method of claim 12 , wherein the media control operation is associated with first media content in playback on the first electronic device, the method further comprising: receiving, from the server system, context information indicating a playback position of the first media content on the first electronic device; and using the context information to seamlessly transfer playback of the first media content from the first electronic device to the second electronic device. 16. The method of claim 12 , further comprising determining whether the first request and the second request are duplicates, wherein ignoring the subsequently received request is performed in accordance with a determination that the first request and the second request are duplicates. 17. The method of claim 16 , wherein determining whether the first request and the second request are duplicates comprises comparing a first timestamp of the first request and a second timestamp of the second request, wherein the first request and the second request are determined to be duplicates if the first timestamp and the second timestamp are within a predefined period of time of each other. 18. The method of claim 16 , wherein determining whether the first request and the second request are duplicates comprises comparing a first message identifier of the first request and a second message identifier of the second request, wherein the first request and the second request are determined to be duplicates if the first message identifier and the second message identifier are the same. 19. A non-transitory computer-readable storage medium storing one or more programs for execution by one or more processors of a first electronic device, the one or more programs including instructions for: receiving a user input requesting a media-control operation to be implemented at a second electronic device distinct from the first electronic device; and in response to receiving the user input: sending a first request to a server system to cause the media-control operation to be implemented at the second electronic device, wherein the server system is distinct from the first electronic device; and sending a second request to the second electronic device, wherein the second request is a request to implement the media-control operation at the second electronic device. 20. A non-transitory computer-readable storage medium storing one or more programs for execution by one or more processors of a second electronic device, the one or more programs including instructions for: receiving, from a server system, a first request corresponding to a media control operation, wherein the first request was sent from the server in response to the server receiving the first request from a first electronic device; receiving a second request from the first electronic device, wherein the second request corresponds to the media control operation; performing the media control operation in response to a first-received request of the first request and the second

Assignees

Inventors

Classifications

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

  • Interaction with lists of selectable items, e.g. menus · CPC title

  • Interaction techniques to control parameter settings, e.g. interaction with sliders or dials · CPC title

  • Peer-to-peer [P2P] networks · CPC title

  • Wireless devices · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9635068B2 cover?
A method for controlling media presentation is performed at a first electronic device having one or more processors and memory storing one or more programs for execution by the one or more processors. A user input requesting a media-control operation to be implemented at a second electronic device distinct from the first electronic device is received. In response to receiving the user input, a …
Who is the assignee on this patent?
Spotify Ab
What technology area does this patent fall under?
Primary CPC classification H04L65/1083. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 25 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).