VERIFICATION OF SHARED DISPLAY INTEGRITY IN A DESKTOP SHARING SYSTEM
First Claim
1. A method of shared screen verification, comprising:
- 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;
capturing first framebuffer data for a frame of the publisher display;
capturing second framebuffer data for a frame of the viewer display, wherein video content of the frame of the viewer display corresponds to video content of the frame of the publisher display;
processing the first framebuffer data, the second framebuffer data, or both the first framebuffer data and the second framebuffer data to obtain processed first framebuffer data and processed second framebuffer data that exhibit a consistent display resolution; and
comparing the processed second framebuffer data to the processed first framebuffer data to obtain a measure of quality.
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.
-
Citations
20 Claims
-
1. A method of shared screen verification, comprising:
-
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; capturing first framebuffer data for a frame of the publisher display; capturing second framebuffer data for a frame of the viewer display, wherein video content of the frame of the viewer display corresponds to video content of the frame of the publisher display; processing the first framebuffer data, the second framebuffer data, or both the first framebuffer data and the second framebuffer data to obtain processed first framebuffer data and processed second framebuffer data that exhibit a consistent display resolution; and comparing the processed second framebuffer data to the processed first framebuffer data to obtain a measure of quality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of shared screen verification, comprising:
-
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; capturing, from a video framebuffer of the publisher device, first framebuffer data for a frame of the publisher display; capturing, from a video framebuffer of the viewer device, second framebuffer data for a frame of the viewer display, wherein video content of the frame of the viewer display corresponds to video content of the frame of the publisher display; processing the first framebuffer data, the second framebuffer data, or both the first framebuffer data and the second framebuffer data to obtain processed first framebuffer data and processed second framebuffer data, wherein the processed first framebuffer data and the processed second framebuffer data have a common display resolution; and comparing the processed second framebuffer data to the processed first framebuffer data to obtain a measure of quality, wherein the comparing comprises; identifying a first N-by-M pixel region of the processed first framebuffer data, wherein N is a nonzero positive integer, and wherein M is a nonzero positive integer; 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 a common display area for the publisher display and the viewer display; and determining a score that indicates an extent to which the first N-by-M pixel region matches the second N-by-M pixel region, wherein the measure of quality is based on the score. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. 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:
-
obtain first framebuffer data for a first frame of a display of a publisher device that shares the display with a viewer device during a desktop sharing session; obtain second framebuffer data for a second frame of a display of the viewer device, wherein video content of the second frame corresponds to video content of the first frame; process the first framebuffer data, the second framebuffer data, or both the first framebuffer data and the second framebuffer data to obtain processed first framebuffer data and processed second framebuffer data having a common display resolution associated therewith; and compare a plurality of first pixel regions of the first framebuffer data to a plurality of corresponding second pixel regions of the second framebuffer data to obtain a measure of quality that indicates an extent to which the first pixel regions match the corresponding second pixel regions. - View Dependent Claims (17, 18, 19, 20)
-
Specification