IP Library Granted Patent US 11,212,587
Granted Patent B1
US 11,212,587 · App. 17/090,017 · Granted Dec 28, 2021

Subtitle-based rewind for video display

Inventors: David Sariel (Holon, IL); Arie Bergman (Gan Yavne, IL)
Assignee: Red Hat, Inc.
H04N21/47217H04N21/4431H04N21/4884H04N21/6587H04N21/8456
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 11,212,587
App. No.
17/090,017
Granted
Dec 28, 2021
Kind
B1
Abstract

A processing device can partition a video presentation into segments, wherein the beginning of each of the segments corresponds to when a specific subtitle would be displayed. In some examples, a system can be configured so that a subtitle in a selected language can be displayed at that point, even if subtitles in a different language are being displayed by default. A user can thus activate a rewind control for a video playback device or application and obtain a translation of the dialog at that point into the user's preferred language. The subtitle-based rewind feature can be implemented, as examples, in a client playback application on a playback device for streaming video, as part of a video streaming provider's back-end services deployed in a cloud network, or by a combination of the two.

Claims (46)

1. A system comprising:

a processing device; and

a memory device including instructions that are executable by the processing device for causing the processing device to perform operations comprising:

receiving media data and subtitle text corresponding to the media data;

configuring varying time intervals for a rewind input to be applied to the media data to correspond to display intervals that vary for subtitles in the subtitle text based on subtitle timestamps in the subtitle text;

displaying the media data for a current subtitle timestamp on a playback device; and

displaying, based on the rewind input, the media data for a previous subtitle timestamp on the playback device.

2. The system of claim 1 wherein the operations further comprise:

accessing a translation preference indicator; and

displaying a subtitle from the subtitle text in a translation language corresponding to the translation preference indicator while displaying the media data for the previous subtitle timestamp.

3. The system of claim 2 , wherein the operations further comprise:

accessing a stored default subtitle language indicator; and

displaying a subtitle from the subtitle text in a default language corresponding to the stored default subtitle language indicator while displaying the media data for the current subtitle timestamp.

4. The system of claim 1 , wherein the varying time intervals for the rewind input to be applied to the media data are configured by a software loop running in at least one pod of a cloud-computing network.

5. The system of claim 4 , wherein the at least one pod receives the subtitle text in a subrip text file from a content delivery network server that includes at least a portion of the media data.

6. The system of claim 5 , wherein the at least one pod is communicatively coupled to an API server for a cluster including the at least one pod, and wherein the software loop uses the API server to configure the varying time intervals for the rewind input.

7. A method comprising:

receiving, by a processing device, media data and subtitle text corresponding to the media data;

configuring, by the processing device, varying time intervals for a rewind input to be applied to the media data to correspond to display intervals that vary for subtitles in the subtitle text based on subtitle timestamps in the subtitle text;

displaying, by the processing device, the media data for a current subtitle timestamp;

monitoring, by the processing device, the rewind input of a playback device while displaying the media data for the current subtitle timestamp; and

displaying, by the processing device based on the rewind input, the media data for a previous subtitle timestamp.

8. The method of claim 7 further comprising:

accessing a translation preference indicator; and

displaying a subtitle from the subtitle text in a translation language corresponding to the translation preference indicator while displaying the media data for the previous subtitle timestamp.

9. The method of claim 8 , further comprising:

accessing a stored default subtitle language indicator; and

displaying a subtitle from the subtitle text in a default language corresponding to the stored default subtitle language indicator while displaying the media data for the current subtitle timestamp.

10. The method of claim 8 , wherein the varying time intervals for the rewind input to be applied to the media data are configured by a software loop running in at least one pod of a cloud-computing network.

11. The method of claim 10 , wherein the at least one pod receives the subtitle text in a subrip text file from a content delivery network server that includes at least a portion of the media data.

12. The method of claim 10 , wherein the at least one pod is communicatively coupled to an API server for a cluster including the at least one pod, and wherein the software loop uses the API server to configure the varying time intervals for the rewind input.

13. A non-transitory computer-readable medium comprising program code that is executable by a processing device for causing the processing device to:

receive media data and subtitle text corresponding to the media data;

configure varying time intervals for a rewind input to be applied to the media data to correspond to display intervals that vary for subtitles in the subtitle text based on subtitle timestamps in the subtitle text;

display the media data for a current subtitle timestamp;

monitor the rewind input of a playback device while displaying the media data for the current subtitle timestamp; and

display, based on the rewind input, the media data for a previous subtitle timestamp.

14. The non-transitory computer-readable medium of claim 13 , wherein the program code is executable for causing the processing device to:

access a translation preference indicator; and

display a subtitle from the subtitle text in a translation language corresponding to the translation preference indicator while displaying the media data for the previous subtitle timestamp.

15. The non-transitory computer-readable medium of claim 14 , wherein the program code is executable for causing the processing device to:

accessing a stored default subtitle language indicator; and

displaying a subtitle from the subtitle text in a default language corresponding to the stored default subtitle language indicator while displaying the media data for the current subtitle timestamp.

16. The non-transitory computer-readable medium of claim 14 , wherein the varying time intervals for the rewind input to be applied to the media data are configured by a software loop running in at least one pod of a cloud-computing network.

17. The non-transitory computer-readable medium of claim 16 , wherein the at least one pod receives the subtitle text in a subrip text file from a content delivery network server that includes at least a portion of the media data.

18. The non-transitory computer-readable medium of claim 16 , wherein the at least one pod is communicatively coupled to an API server for a cluster including the at least one pod, and wherein the software loop uses the API server to configure the varying time intervals for the rewind input.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2020
From: SARIEL, DAVID; BREGMAN, ARIE
To: RED HAT, INC.
Reel/Frame 054285/0626 →