IP Library Granted Patent US 9,900,665
Granted Patent B2
US 9,900,665 · App. 15/098,883 · Granted Feb 20, 2018

Caption rendering automation test framework

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 9,900,665
App. No.
15/098,883
Granted
Feb 20, 2018
Kind
B2
Abstract

Exemplary methods for automatically testing closed caption (CC) rendering includes receiving a set of one or more reference audio video (AV) streams from an AV source, and generating reference CC images from the set of one or more reference AV streams starting from a recording start time to a recording stop time. In one embodiment, the method further includes receiving a set of one or more test AV streams from the AV source, and generating test CC images from the set of one or more test AV streams starting from the recording start time to the recording stop time. In one embodiment, the methods further include determining whether the AV source is performing CC rendering properly by automatically comparing the test CC images against the reference CC images.

Claims (59)

1. A method in a processing system that is communicatively coupled to an audio video (AV) source capable of performing closed caption (CC) rendering, for determining whether the AV source is performing CC rendering properly, the method comprising:

receiving a set of one or more reference AV streams from the AV source;

generating reference CC images from the set of one or more reference AV streams starting from a recording start time to a recording stop time, wherein each one of the reference CC images is displayed on a screen and is associated with reference metadata, and wherein the reference metadata of a reference CC image include a reference position in a reference video frame of the set of one or more reference AV streams, and a reference frame count indicating a number of reference video frames of the set of one or more reference AV streams in which the reference CC image is present;

receiving a set of one or more test AV streams from the AV source;

generating test CC images from the set of one or more test AV streams starting from the recording start time to the recording stop time, wherein each one of the test CC images is associated with test metadata, wherein the test metadata of a test CC image include a test position in a test video frame of the set of one or more test AV streams, and a test frame count indicating a number of test video frames of the set of one or more test AV streams in which the test CC image is present; and

determining whether the AV source is performing CC rendering properly by automatically comparing the test CC images against the reference CC images, and wherein automatically comparing the test CC images against the reference CC images includes determining whether a difference between a test frame count of a test CC image and a reference frame count of a corresponding reference CC image exceeds a frame count mismatch tolerance.

2. The method of claim 1 , further comprising:

determining that the AV source has a new software upgrade; and

in response to determining that the AV source has the new software upgrade, automatically communicating with the AV source to cause the AV source to send the set of one or more test AV streams.

3. The method of claim 1 , further comprising:

generating the reference metadata from the set of one or more reference AV streams; and

generating the test metadata from the set of one or more test AV streams.

4. The method of claim 1 , wherein automatically comparing the test CC images against the reference CC images further includes determining whether a difference between a position of a test CC image and a position of a corresponding reference CC image exceeds a position mismatch tolerance.

5. The method of claim 4 , wherein the position mismatch tolerance is configurable.

6. The method of claim 1 , wherein the frame count mismatch tolerance is configurable.

7. The method of claim 3 , wherein the reference metadata includes a reference time point indicating a time relative to the recording start time at which a reference CC image appears on a reference video frame of the set of one or more reference AV streams, wherein the test metadata includes a test time point indicating a time relative to the recording start time at which a test CC image appears on a test video frame of the set of one or more test AV streams.

8. The method of claim 7 , wherein automatically comparing the test CC images against the reference CC images further includes determining whether a difference between a time point of a test CC image and a time point of a corresponding reference CC image exceeds a time point mismatch tolerance, wherein the time point mismatch tolerance is configurable.

9. The method of claim 1 , wherein automatically comparing the test CC images against the reference CC images comprises determining whether a number of mismatched pixels between a test CC image and a corresponding reference CC image exceeds a pixel mismatch tolerance, wherein the pixel mismatch tolerance is configurable.

10. The method of claim 9 , further comprising generating an image result comprising of a reference CC image, a test CC image, and a superimposed CC image comprising of the reference CC image and the test CC image superimposed on each other.

11. A processing system that is communicatively coupled to an audio video (AV) source capable of performing closed caption (CC) rendering, for determining whether the AV source is performing CC rendering properly, the processing system comprising:

a set of one or more processors; and

a non-transitory machine-readable storage medium containing code, which when executed by the set of one or more processors, causes the processing system to:

receive a set of one or more reference AV streams from the AV source,

generate reference CC images from the set of one or more reference AV streams starting from a recording start time to a recording stop time, wherein each one of the reference CC images is displayed on a screen and is associated with reference metadata, and wherein the reference metadata of a reference CC image include reference position in a reference video frame of the set of one or more reference AV streams, and a reference frame count indicating a number of reference video frames of the set of one or more reference AV streams in which the reference CC image is present,

receive a set of one or more test AV streams from the AV source,

generate test CC images from the set of one or more test AV streams starting from the recording start time to the recording stop time, wherein each one of the test CC images is associated with test metadata, wherein the test metadata of a test CC image include has a test position in a test video frame of the set of one or more test AV streams, and a test frame count indicating a number of test video frames of the set of one or more test AV streams in which the test CC image is present, and

determine whether the AV source is performing CC rendering properly by automatically comparing the test CC images against the reference CC images, and wherein automatically comparing the test CC images against the reference CC images includes determining whether a difference between a test frame count of a test CC image and a reference frame count of a corresponding reference CC image exceeds a frame count mismatch tolerance.

12. The processing system of claim 11 , wherein the non-transitory machine-readable storage medium further contains code, which when executed by the set of one or more processors, causes the processing system to:

determine that the AV source has a new software upgrade; and

in response to determining that the AV source has the new software upgrade, automatically communicate with the AV source to cause the AV source to send the set of one or more test AV streams.

13. The processing system of claim 11 , wherein the non-transitory machine-readable storage medium further contains code, which when executed by the set of one or more processors, causes the processing system to:

Generate the reference metadata from the set of one or more reference AV streams; and

generate the test metadata from the set of one or more test AV streams.

14. The processing system of claim 11 , automatically comparing the test CC images against the reference CC images further includes determining whether a difference between a position of a test CC image and a position of a corresponding reference CC image exceeds a position mismatch tolerance.

15. The processing system of claim 14 , wherein the position mismatch tolerance is configurable.

16. The processing system of claim 11 , wherein the frame count mismatch tolerance is configurable.

17. The processing system of claim 13 , wherein the reference metadata includes a reference time point indicating a time relative to the recording start time at which a reference CC image appears on a reference video frame of the set of one or more reference AV streams, wherein the test metadata includes a test time point indicating a time relative to the recording start time at which a test CC image appears on a test video frame of the set of one or more test AV streams.

18. The processing system of claim 17 , wherein automatically comparing the test CC images against the reference CC images further includes determining whether a difference between a time point of a test CC image and a time point of a corresponding reference CC image exceeds a time point mismatch tolerance, wherein the time point mismatch tolerance is configurable.

19. The processing system of claim 11 , wherein automatically comparing the test CC images against the reference CC images comprises the processing system to determine whether a number of mismatched pixels between a test CC image and a corresponding reference CC image exceeds a pixel mismatch tolerance, wherein the pixel mismatch tolerance is configurable.

20. The processing system of claim 19 , wherein the non-transitory machine-readable storage medium further contains code, which when executed by the set of one or more processors, causes the processing system to generate an image result comprising of a reference CC image, a test CC image, and a superimposed CC image comprising of the reference CC image and the test CC image superimposed on each other.

21. A non-transitory machine-readable storage medium having computer code stored therein, which when executed by a set of one or more processors of a processing system that is communicatively coupled to an audio video (AV) source capable of performing closed caption (CC) rendering, for determining whether the AV source is performing CC rendering properly, causes the processing system to perform operations comprising:

receiving a set of one or more reference AV streams from the AV source;

generating reference CC images from the set of one or more reference AV streams starting from a recording start time to a recording stop time, wherein each one of the reference CC images is displayed on a screen and is associated with reference metadata, and wherein the reference metadata of a reference CC image include a reference position in a reference video frame of the set of one or more reference AV streams, and a reference frame count indicating a number of reference video frames of the set of one or more reference AV streams in which the reference CC image is present;

receiving a set of one or more test AV streams from the AV source;

generating test CC images from the set of one or more test AV streams starting from the recording start time to the recording stop time, wherein each one of the test CC images is associated with test metadata, wherein the test metadata of a test CC image include has a test position in a test video frame of the set of one or more test AV streams, and a test frame count indicating a number of test video frames of the set of one or more test AV streams in which the test CC image is present; and

determining whether the AV source is performing CC rendering properly by automatically comparing the test CC images against the reference CC images, and wherein automatically comparing the test CC images against the reference CC images includes determining whether a difference between a frame count of a test CC image and a frame count of a corresponding reference CC image exceeds a frame count mismatch tolerance.

22. The non-transitory machine-readable storage medium of claim 21 , wherein the operations further comprise:

determining that the AV source has a new software upgrade; and

in response to determining that the AV source has the new software upgrade, automatically communicating with the AV source to cause the AV source to send the set of one or more test AV streams.

23. The non-transitory machine-readable storage medium of claim 21 , wherein the operations further comprise:

generating the reference metadata from the set of one or more reference AV streams; and

generating the test metadata from the set of one or more test AV streams.

24. The non-transitory machine-readable storage medium of claim 21 , wherein automatically comparing the test CC images against the reference CC images further includes determining whether a difference between a position of a test CC image and a position of a corresponding reference CC image exceeds a position mismatch tolerance.

25. The non-transitory machine-readable storage medium of claim 24 , wherein the position mismatch tolerance is configurable.

26. The non-transitory machine-readable storage medium of claim 21 wherein the frame count mismatch tolerance is configurable.

27. The non-transitory machine-readable storage medium of claim 23 , wherein the reference metadata includes a reference time point indicating a time relative to the recording start time at which a reference CC image appears on a reference video frame of the set of one or more reference AV streams, wherein the test metadata includes a test time point indicating a time relative to the recording start time at which a test CC image appears on a test video frame of the set of one or more test AV streams.

28. The non-transitory machine-readable storage medium of claim 27 , automatically comparing the test CC images against the reference CC images further includes determining whether a difference between a time point of a test CC image and a time point of a corresponding reference CC image exceeds a time point mismatch tolerance, wherein the time point mismatch tolerance is configurable.

29. The non-transitory machine-readable storage medium of claim 21 , wherein automatically comparing the test CC images against the reference CC images comprises determining whether a number of mismatched pixels between a test CC image and a corresponding reference CC image exceeds a pixel mismatch tolerance, wherein the pixel mismatch tolerance is configurable.

30. The non-transitory machine-readable storage medium of claim 29 , wherein the operations further comprise generating an image result comprising of a reference CC image, a test CC image, and a superimposed CC image comprising of the reference CC image and the test CC image superimposed on each other.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2025
From: CITIBANK, N.A., AS AGENT
To: MK SYSTEMS USA INC.
Reel/Frame 073070/0114 →
SECURITY INTEREST Recorded Oct 10, 2025
From: MK SYSTEMS USA INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073062/0487 →
SECURITY INTEREST Recorded Apr 3, 2020
From: MK SYSTEMS USA INC.
To: CITIBANK, N.A., AS AGENT
Reel/Frame 052312/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2019
From: MK SYSTEMS US SUB-HOLDCO INC.
To: MK SYSTEMS USA INC.
Reel/Frame 050277/0946 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2019
From: MK SYSTEMS US HOLDCO INC.
To: MK SYSTEMS US SUB-HOLDCO INC.
Reel/Frame 050272/0448 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2019
From: LEONE MEDIA INC.
To: MK SYSTEMS US HOLDCO INC.
Reel/Frame 050265/0490 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2019
From: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
To: LEONE MEDIA INC.
Reel/Frame 050220/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2016
From: RAMNANI, BHUSHAN; NIE, ZHENG; ZHU, XIAOSONG; FLORES, JUAN; VARANASI, APARNA
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 038447/0942 →