Verification of shared display integrity in a desktop sharing system
First Claim
1. A method of shared screen verification, comprising:
- capturing, from a first framebuffer at a publisher device, first framebuffer data for a frame of a publisher display rendered at the publisher device during a desktop sharing session between the publisher device and a viewer device;
separately capturing, from a second framebuffer at the viewer device, second framebuffer data for a frame of a viewer display rendered at the viewer device, wherein the frame of the viewer display corresponds to the frame of the publisher display;
adjusting resolution of the first framebuffer data, the second framebuffer data, or both the first framebuffer data and the second framebuffer data to generate processed first framebuffer data and processed second framebuffer data that exhibit a consistent display resolution;
identifying a common display area of the frame for the publisher display and the viewer display by identifying a first N-by-M pixel region of the processed first framebuffer data and identifying a second N-by-M pixel region of the processed second framebuffer data, wherein the first N-by-M pixel region and the second N-by-M pixel region correspond to the common display area for the publisher display and the viewer display, and wherein N is a nonzero positive integer, and wherein M is a nonzero positive integer; and
performing a matching analysis of the processed first framebuffer data for the first pixel region and the processed second framebuffer data for the second pixel region to determine a score that indicates an extent to which the first N-by-M pixel region of the frame matches the second N-by-M pixel region of the frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and related operating methods that achieve shared screen verification are presented here. One operating method begins by establishing a desktop sharing session between a publisher device and a viewer device, during which the publisher device renders a publisher display and the viewer device renders a viewer display that corresponds to the publisher display. The method continues by capturing first framebuffer data for a frame of the publisher display, capturing second framebuffer data for the corresponding frame of the viewer display. The method processes the first framebuffer data and/or the second framebuffer data to obtain processed framebuffer data having a consistent display resolution. Thereafter, the method compares the processed second framebuffer data to the processed first framebuffer data to obtain a measure of quality.
154 Citations
18 Claims
-
1. A method of shared screen verification, comprising:
-
capturing, from a first framebuffer at a publisher device, first framebuffer data for a frame of a publisher display rendered at the publisher device during a desktop sharing session between the publisher device and a viewer device; separately capturing, from a second framebuffer at the viewer device, second framebuffer data for a frame of a viewer display rendered at the viewer device, wherein the frame of the viewer display corresponds to the frame of the publisher display; adjusting resolution of the first framebuffer data, the second framebuffer data, or both the first framebuffer data and the second framebuffer data to generate processed first framebuffer data and processed second framebuffer data that exhibit a consistent display resolution; identifying a common display area of the frame for the publisher display and the viewer display by identifying a first N-by-M pixel region of the processed first framebuffer data and identifying a second N-by-M pixel region of the processed second framebuffer data, wherein the first N-by-M pixel region and the second N-by-M pixel region correspond to the common display area for the publisher display and the viewer display, and wherein N is a nonzero positive integer, and wherein M is a nonzero positive integer; and performing a matching analysis of the processed first framebuffer data for the first pixel region and the processed second framebuffer data for the second pixel region to determine a score that indicates an extent to which the first N-by-M pixel region of the frame matches the second N-by-M pixel region of the frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented device comprising a processor and a memory, wherein the memory comprises computer-executable instructions that, when executed by the processor, cause the device to:
-
capture, from a first framebuffer at a publisher device, first framebuffer data for a frame of a publisher display rendered at the publisher device during a desktop sharing session between the publisher device and a viewer device; separately capture, from a second framebuffer at the viewer device, second framebuffer data for a frame of a viewer display rendered at the viewer device, wherein the frame of the viewer display corresponds to the frame of the publisher display; adjust resolution of the first framebuffer data, the second framebuffer data, or both the first framebuffer data and the second framebuffer data to generate processed first framebuffer data and processed second framebuffer data that exhibit a consistent display resolution; identify a common display area of the frame for the publisher display and the viewer display by identifying a first N-by-M pixel region of the processed first framebuffer data and identifying a second N-by-M pixel region of the processed second framebuffer data, wherein the first N-by-M pixel region and the second N-by-M pixel region correspond to the common display area for the publisher display and the viewer display, and wherein N is a nonzero positive integer, and wherein M is a nonzero positive integer; and perform a matching analysis of the processed first framebuffer data for the first pixel region and the processed second framebuffer data for the second pixel region to determine a score that indicates an extent to which the first N-by-M pixel region of the frame matches the second N-by-M pixel region of the frame. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system for shared screen verification, comprising:
-
a publisher device comprising a first framebuffer and a publisher display rendered at the publisher device; a viewer device comprising a second frame buffer and a viewer display rendered at the viewer device; and a processor configured to; capture, from the first framebuffer, first framebuffer data for a frame of the publisher display during a desktop sharing session between the publisher device and the viewer device; separately capture, from the second framebuffer at the viewer device, second framebuffer data for a frame of the viewer display, wherein the frame of the viewer display corresponds to the frame of the publisher display; adjust resolution of the first framebuffer data, the second framebuffer data, or both the first framebuffer data and the second framebuffer data to generate processed first framebuffer data and processed second framebuffer data that exhibit a consistent display resolution; identify a common display area of the frame for the publisher display and the viewer display by identifying a first N-by-M pixel region of the processed first framebuffer data and identifying a second N-by-M pixel region of the processed second framebuffer data, wherein the first N-by-M pixel region and the second N-by-M pixel region correspond to the common display area for the publisher display and the viewer display, and wherein N is a nonzero positive integer, and wherein M is a nonzero positive integer; and perform a matching analysis of the processed first framebuffer data for the first pixel region and the processed second framebuffer data for the second pixel region to determine a score that indicates an extent to which the first N-by-M pixel region of the frame matches the second N-by-M pixel region of the frame.
-
Specification