Apple Wins Remote ‘Media Content Scrubbing’ Patent

Video providers that allow subscribers to transfer content from smartphones or tablets to a television may be forced to pay license fees to Apple, which won a U.S. patent on Tuesday for technology it developed for its AirPlay product.

The patent application, titled, “Adaptive Media Content Scrubbing On A Remote Device,” details methods for making the switch from viewing video on a mobile device to a TV seamless.

Thomas Matthieu Alsina, manager of iOS Apps and Stores, is named as lead inventor on the patent, which Apple filed in December 2013.

Abstract: A method includes presenting media content on a mobile device; receiving a command during the presenting to change the destination of presentation from the mobile device to a display device associated with a media client; and providing a first portion of the media content stored on the mobile device to the media client for presentation on the display device in communication with the media client. Providing the first portion of the media content includes providing a portion of the media content associated with a time in the media content when the command to change the destination was received.

Patent

Apple Content scrubbing 2Claims:
1. A computer-implemented method comprising: presenting media content on a mobile device; receiving a command during the presenting to change the destination of presentation from the mobile device to a display device associated with a media client; providing a first portion of the media content stored on the mobile device to the media client for presentation on the display device in communication with the media client, wherein providing the first portion of the media content comprises providing a portion of the media content associated with a time in the media content when the command to change the destination was received. 

2. The method of claim 1, further comprising: receiving, at the mobile device, a control input for controlling the presentation of the media content as the media content is presented on the display device; and providing a control command to the media client for controlling the presentation of the media content based on the received control input.
3. The method of claim 1, wherein providing a first portion of the media content comprises: transmitting from the mobile device an identifier of a time location for playback on the display device; and receiving a request from the media client for the first portion of the media content, the first portion of the media content associated with the time location for playback; and transmitting from the mobile device the first portion of the media content.

4. The method of claim 2: wherein receiving the control input comprises receiving scrubbing input at the mobile device as the first portion of the media content is presented on the display device; and further comprising: displaying frames of the media content on the mobile device associated with the scrubbing input including a destination frame associated with a destination of the scrubbing input, and providing a second portion of the media content to the media client for display on the display device, the second portion of the media content associated with the destination of the scrubbing input.

5. The method of claim 4, wherein the media content comprises a video.

6. The method of claim 5, further comprising decoding at the mobile device only key frames of the video associated with the scrubbing input; and wherein displaying frames of the video file on the mobile device comprises displaying the key frames of the video.

7. The method of claim 4, wherein providing the control command to the media client for controlling the presentation comprises providing a control command associated with the scrubbing input; and further comprising: receiving, based on the control command, a request for frames of the media content associated with the scrubbing input for presentation on the display device, and providing the requested frames of the media content associated with the scrubbing input for presentation on the display device.

8. The method of claim 1, further comprising: decoding the media content as the media content is presented on the mobile device; in response to receiving the command to change the destination, stopping decoding the media content on the mobile device; and wherein providing a portion of the media content including media content associated with the time in the media content when the command to change the destination was received comprises providing an encoded portion of the media content.

9. The method of claim 2, further comprising: stopping the presenting the media content on the mobile device in response to receiving the command to change the destination of presentation; receiving updates from the media client regarding a status of the presentation at the display device by the media client; and in response to receiving, at the mobile device, the control input, resuming presenting the media content at the mobile device based on the received updates.

10. The method of claim 1, wherein the media content comprises video content and audio content; and further comprising: presenting the media content on the mobile device; receiving a command during the presenting to change presentation of the video content from the mobile device to the display device; receiving a command during the presenting to change presentation of the audio content from the mobile device to an audio device different from the display device; and wherein the providing the first portion of the media content comprises providing a portion of the media content associated with a time in the media content when the command to change the destination was received.

11. A non-transitory computer-readable storage medium storing instructions, which, when executed by a processor, causes the processor to perform operations comprising: presenting media content on a mobile device; receiving a command during the presenting to change the destination of presentation from the mobile device to a display device associated with a media client; providing a first portion of the media content stored on the mobile device to the media client for presentation on the display device in communication with the media client, wherein providing the first portion of the media content comprises providing a portion of the media content associated with a time in the media content when the command to change the destination was received.

12. The non-transitory computer-readable medium of claim 11, wherein the instructions cause: receiving a control input for controlling the presentation of the media content as the media content is presented on the display device; and providing a control command to the media client for controlling the presentation of the media content based on the received control input.

13. The non-transitory computer-readable medium of claim 11, wherein providing a first portion of the media content comprises: transmitting from the mobile device an identifier of a time location for playback on the display device; and receiving a request from the media client for the first portion of the media content, the first portion of the media content associated with the time location for playback; and transmitting from the mobile device the first portion of the media content.

14. The non-transitory computer-readable medium of claim 12, wherein receiving the control input comprises receiving scrubbing input at the mobile device as the first portion of the media content is presented on the display device; and the operations further comprising: displaying frames of the media content on the mobile device associated with the scrubbing input including a destination frame associated with a destination of the scrubbing input, and providing a second portion of the media content to the media client for display on the display device, the second portion of the media content associated with the destination of the scrubbing input.

15. The non-transitory computer-readable medium of claim 14, wherein the media content comprises a video.

16. The non-transitory computer-readable medium of claim 15, the operations further comprising decoding at the mobile device only key frames of the video associated with the scrubbing input; and wherein displaying frames of the video file on the mobile device comprises displaying the key frames of the video.

17. The non-transitory computer-readable medium of claim 14, wherein providing the control command to the media client for controlling the presentation comprises providing a control command associated with the scrubbing input; and wherein the operations further comprise: receiving, based on the control command, a request for frames of the media content associated with the scrubbing input for presentation on the display device, and providing the requested frames of the media content associated with the scrubbing input for presentation on the display device.

18. The non-transitory computer readable medium of claim 11, the operations further comprising: decoding the media content as the media content is presented on the mobile device; in response to receiving the command to change the destination, stopping decoding the media content on the mobile device; and wherein providing a portion of the media content including media content associated with the time in the media content when the command to change the destination was received comprises providing an encoded portion of the media content.

19. The non-transitory computer readable medium of claim 12, the operations further comprising: stopping the presenting the media content on the mobile device in response to receiving the command to change the destination of presentation; receiving updates from the media client regarding a status of the presentation at the display device by the media client; and in response to receiving, at the mobile device, the control input, resuming presenting the media content at the mobile device based on the received updates.

20. The non-transitory computer-readable medium of claim 11, wherein the first portion of the media content comprises video content; the operations further comprising: providing a second portion of the media content, comprising audio content stored on the mobile device, to an audio device other than the display device for presentation in synchronization with the presentation of the first portion on the display device.

21. A system comprising: one or more processors; and a computer-readable storage medium storing instructions, which, when executed by a processor, causes the processor to perform operations comprising: presenting media content on a mobile device; receiving a command during the presenting to change the destination of presentation from the mobile device to a display device associated with a media client; providing a first portion of the media content stored on the mobile device to the media client for presentation on the display device in communication with the media client, wherein providing the first portion of the media content comprises providing a portion of the media content associated with a time in the media content when the command to change the destination was received.

22. The system of claim 21, wherein the instructions cause: receiving a control input for controlling the presentation of the media content as the media content is presented on the display device; and providing a control command to the media client for controlling the presentation of the media content based on the received control input.

23. The system of claim 21, wherein providing a first portion of the media content comprises: transmitting from the mobile device an identifier of a time location for playback on the display device; and receiving a request from the media client for the first portion of the media content, the first portion of the media content associated with the time location for playback; and transmitting from the mobile device the first portion of the media content.

24. The system of claim 22, wherein receiving the control input comprises receiving scrubbing input at the mobile device as the first portion of the media content is presented on the display device; and the operations further comprising: displaying frames of the media content on the mobile device associated with the scrubbing input including a destination frame associated with a destination of the scrubbing input, and providing a second portion of the media content to the media client for display on the display device, the second portion of the media content associated with the destination of the scrubbing input.

25. The system of claim 24, wherein the media content comprises a video.

26. The system of claim 25, the operations further comprising decoding at the mobile device only key frames of the video associated with the scrubbing input; and wherein displaying frames of the video file on the mobile device comprises displaying the key frames of the video.

27. The system of claim 24, wherein providing the control command to the media client for controlling the presentation comprises providing a control command associated with the scrubbing input; and wherein the operations further comprise: receiving, based on the control command, a request for frames of the media content associated with the scrubbing input for presentation on the display device, and providing the requested frames of the media content associated with the scrubbing input for presentation on the display device.

28. The system of claim 21, the operations further comprising: decoding the media content as the media content is presented on the mobile device; in response to receiving the command to change the destination, stopping decoding the media content on the mobile device; and wherein providing a portion of the media content including media content associated with the time in the media content when the command to change the destination was received comprises providing an encoded portion of the media content.

29. The system of claim 22, the operations further comprising: stopping the presenting the media content on the mobile device in response to receiving the command to change the destination of presentation; receiving updates from the media client regarding a status of the presentation at the display device by the media client; and in response to receiving, at the mobile device, the control input, resuming presenting the media content at the mobile device based on the received updates.

30. The system of claim 21, wherein the first portion of the media content comprises video content; the operations further comprising: providing a second portion of the media content, comprising audio content stored on the mobile device, to an audio device other than the display device for presentation in synchronization with the presentation of the first portion on the display device.