IP Library Granted Patent US 10,873,787
Granted Patent B2
US 10,873,787 · App. 16/550,428 · Granted Dec 22, 2020

Intermediate key frame selection and animation

Inventors: David Casey (Orinda, CA); Bob Carlson (Burlingame, CA)
Assignee: MobiTV, Inc.
H04N21/6587H04N21/234H04N21/2393H04N21/23406H04N21/41407H04N21/47202H04N21/47217H04N21/8146H04N21/8455
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,873,787
App. No.
16/550,428
Granted
Dec 22, 2020
Kind
B2
Abstract

Mechanisms provide intermediate key frame animation during a media seek. A streaming server receives a seek request from a client device while the streaming server provides the client device with a media stream. The seek request is made when the media stream is playing at an initial location and the seek request includes a request to play the media stream from a seek location. In some embodiments, intermediate key frames before the seek location are identified. In other instances, intermediate key frames between the initial location and the seek location are identified. These intermediate key frames are provided to the client device for display before the media stream begins playing at the seek location.

Claims (32)

1. A method comprising:

receiving a seek request from a client device, the seek request received at a streaming server providing a media stream to the client device, wherein the media stream is playing at an initial location at the time of the seek request, wherein the seek request includes a request to play the media stream from a seek location different from the initial location;

identifying intermediate key frames associated with the seek location;

sending thumbnails or low resolution versions of the identified intermediate key frames as bandwidth is available, wherein the thumbnail or low resolution versions of the identified intermediate key frames are provided as a series of images that can be viewed as a motion animation of the identified intermediate key frames for display before providing the media stream to the client device beginning at the seek location, wherein the identified intermediate key frames are shown as a series of images associated with a motion animation at the client device instead of displaying a spinner or other icon that indicates that the video is loading or buffering;

sending predictive frames and key frames to the client device for playback of the media stream starting at the seek location during playing of the animation; and

transitioning the animation into playback of the media stream at the seek location by cross-dissolving the animation directly into playback of the media stream, wherein the motion animation is timed to match full playback of the media stream from the new location to provide a seamless transition between the motion animation and the full playback of the media.

2. The method of claim 1 , wherein the intermediate key frames are I-frames.

3. The method of claim 1 , wherein the seek location is situated after the initial position in the media stream, wherein the intermediate key frames reside between the initial position and the seek position.

4. The method of claim 1 , wherein the seek location is situated before the initial position in the media stream, wherein the intermediate key frames reside between the initial position and the seek position.

5. The method of claim 1 , wherein the seek location is situated before the initial position in the media stream, wherein the intermediate key frames reside before the seek position.

6. The method of claim 1 , wherein the intermediate key frames are downloaded to the client device when excess bandwidth is available.

7. The method of claim 1 , wherein the client device is a mobile device.

8. The method of claim 7 , wherein the mobile device communicates with the streaming server over a wireless network.

9. The method of claim 1 , wherein the intermediate key frames are identified by using a decoding operation.

10. The method of claim 1 , wherein the intermediate key frames are identified based on frame size.

11. The method of claim 1 , wherein the intermediate key frames are displayed on the client device for a fixed amount of time.

12. The method of claim 1 , wherein the intermediate key frames are shown as a series of images associated with a motion animation upon the client device receiving user interface input.

13. A system comprising:

an interface configured to receive a seek request from a client device, the seek request received at a streaming server providing a media stream to the client device, wherein the media stream is playing at an initial location at the time of the seek request, wherein the seek request includes a request to play the media stream from a seek location different from the initial location, wherein the interface is further configured to send sending thumbnails or low resolution versions of the identified intermediate key frames as bandwidth is available, wherein the thumbnail or low resolution versions of the identified intermediate key frames are provided as a series of images that can be viewed as a motion animation of the identified intermediate key frames for display before providing the media stream to the client device at the seek location, wherein the identified intermediate key frames are shown as a series of images associated with a motion animation at the client device instead of displaying a spinner or other icon that indicates that the video is loading or buffering;

a processor configured to send identify predictive frames and key frames to the client device for playback of the media stream starting at the seek location during playing of the motion animation and transition the into playback of the media stream at the seek location by cross-dissolving one or more intermediate key frames directly into playback of the media stream, wherein the motion animation is timed to match full playback of the media stream from the new location to provide a seamless transition between the motion animation and the full playback of the media.

14. The system of claim 13 , wherein the intermediate key frames are I-frames.

15. The system of claim 13 , wherein the seek location is situated after the initial position in the media stream, wherein the intermediate key frames reside between the initial position and the seek position.

16. The system of claim 13 , wherein the seek location is situated before the initial position in the media stream, wherein the intermediate key frames reside between the initial position and the seek position.

17. The system of claim 13 , wherein the seek location is situated before the initial position in the media stream, wherein the intermediate key frames reside before the seek position.

18. The method of claim 13 , wherein the intermediate key frames are downloaded to the client device when excess bandwidth is available.

19. The method of claim 13 , wherein the motion animation is viewable as user input is received at the client device.

20. A non-transitory computer readable medium comprising:

computer code for receiving a seek request from a client device, the seek request received at a streaming server providing a media stream to the client device, wherein the media stream is playing at an initial location at the time of the seek request, wherein the seek request includes a request to play the media stream from a seek location different from the initial location;

computer code for identifying intermediate key frames associated with the seek location;

computer code for sending thumbnails or low resolution versions of the identified intermediate key frames as bandwidth is available, wherein the thumbnail or low resolution versions of the identified intermediate key frames are provided as a series of images that can be viewed as a motion animation of the identified intermediate key frames for display before providing the media stream to the client device beginning at the seek location, wherein the identified intermediate key frames are shown as a series of images associated with a motion animation at the client device instead of displaying a spinner or other icon that indicates that the video is loading or buffering;

computer code for sending predictive frames and key frames to the client device for playback of the media stream starting at the seek location during playing of the animation; and

computer code for transitioning the animation into playback of the media stream at the seek location by cross-dissolving the animation directly into playback of the media stream, wherein the motion animation is timed to match full playback of the media stream from the new location to provide a seamless transition between the motion animation and the full playback of the media.

Assignments (7)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0012 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0260 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0332 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2021
From: MOBITV, INC.; MOBITV SERVICES, INC.
To: TIVO CORPORATION
Reel/Frame 056444/0076 →
SECURITY INTEREST Recorded Oct 21, 2020
From: MOBITV, INC.
To: ALLY BANK
Reel/Frame 054128/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2019
From: CASEY, DAVID; CARLSON, BOB
To: MOBITV, INC.
Reel/Frame 050161/0555 →