IP Library Granted Patent US 9,516,303
Granted Patent B2
US 9,516,303 · App. 14/254,884 · Granted Dec 6, 2016

Timestamp in performance benchmark

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,516,303
App. No.
14/254,884
Granted
Dec 6, 2016
Kind
B2
Abstract

A method is provided for a computer to measure performance. The method includes capturing frames of at least a portion of a video on the computer and detecting timestamps on the captured frames, and determining a frame rate of the video playback based on the timestamps. Each timestamp includes data elements of first and second colors that are spaced apart from each other and set against a background of a third color so adjacent data elements are separated by areas of the third color.

Claims (32)

1. A method for a computer configured to run a benchmark application by executing instructions stored in non-transitory computer readable storage medium to measure performance, the method comprising:

capturing, by the computer configured to run a benchmark application, frames of at least a portion of a video on the computer;

detecting, by the computer configured to run a benchmark application, timestamps on the captured frames, each timestamp comprising data elements of first and second colors, the data elements being spaced apart from each other and set against a background of a third color so adjacent data elements are separated by areas of the third color, wherein each data element comprises a size greater than a processing block of a lossy compression that was used to encode the video; and

determining, by the computer configured to run a benchmark application, a frame rate of the video based on the timestamps.

2. The method of claim 1 , wherein the data elements comprise columns.

3. The method of claim 2 , wherein the background is rectangular, a part of the background above or below the columns forms an identifier marker, the timestamp further comprises an end marker to right or left of the background, the end marker comprising a fourth color.

4. The method of claim 1 , wherein detecting the timestamps on the captured frames comprises:

scanning lines of a frame;

discovering a timestamp by detecting a first line with a first plurality of consecutive pixels of the third color followed by a second plurality of consecutive pixels of a fourth color, the first plurality of consecutive pixels comprising an identifier marker identifying the timestamp, the second plurality of consecutive pixels comprising an end marker identifying an end of the timestamp; and

determining a number represented by the timestamp by detecting a second line with at least a first pixel of the first or the second color, at least a second pixel of the third color that follows the first pixel, at least a third pixel of the first or the third color that follows the second pixel, wherein the first and the third pixels comprise two data elements, the first and the second colors represent first and second values, respectively, and the second pixel comprises an area separating the two data elements.

5. The method of claim 1 , wherein the data elements comprise rows.

6. The method of claim 1 , wherein determining the frame rate of the video playback comprises dividing a number of unique timestamps by a duration of capturing the frames of the video.

7. The method of claim 1 , wherein the video originates from a remote desktop on another computer.

8. A method for a computer configured to run a benchmark application by executing instructions stored in non-transitory computer readable storage medium to measure performance, the method comprising:

playing, by the computer configured to run a benchmark application, a video on the computer, the video comprising frames embedded with timestamps, each timestamp comprising data elements of first and second colors that are spaced apart from each other and set against a background of a third color so adjacent data elements are separated by areas of the third color, wherein each data element comprises a size greater than a processing block of a lossy compression that was used to encode the video; and

transmitting, by the computer configured to run a benchmark application, a playback of the video from the computer to another computer.

9. The method of claim 8 , wherein the data elements comprise columns.

10. The method of claim 9 , wherein the background is rectangular, a part of the background above or below the columns forms an identifier marker, the timestamp further comprises an end marker to right or left of the background, the end marker comprising a fourth color.

11. The method of claim 8 , wherein the data elements comprise rows.

12. A non-transitory, computer-readable storage medium encoded with instructions executable by a processor to:

capture frames of at least a portion of a video on a computer;

detect timestamps on the captured frames, each timestamp comprising data elements of first and second colors that are spaced apart from each other and set against a background of a third color so adjacent data elements are separated by areas of the third color, wherein each data element comprises a size greater than a processing block of a lossy compression that was used to encode the video; and

determine a frame rate of the video based on the timestamps.

13. The non-transitory, computer-readable storage medium of claim 12 , wherein:

the data elements comprise columns;

the background is rectangular;

a part of the background above or below the columns forms an identifier marker; and

the timestamp further comprises an end marker to right or left of the background, the end marker comprising a fourth color.

14. The non-transitory, computer-readable storage medium of claim 12 , wherein detect the timestamps on the captured frames comprises:

scanning lines of a frame;

discovering a timestamp by detecting a first line with a first plurality of consecutive pixels of the third color followed by a second plurality of consecutive pixels of a fourth color, the first plurality of consecutive pixels comprising an identifier marker identifying the timestamp, the second plurality of consecutive pixels comprising an end marker identifying an end of the timestamp; and

determining a number represented by the timestamp by detecting a second line with at least a first pixel of the first or the second color, at least a second pixel of the third color that follows the first pixel, at least a third pixel of the first or the third color that follows the second pixel, wherein the first and the third pixels comprise two data elements, the first and the second colors represent first and second values, respectively, and the second pixel comprises an area separating the two data elements.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067103/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2014
From: GONG, YUE
To: VMWARE, INC.
Reel/Frame 032693/0198 →