Efficient capture of computer screens
First Claim
1. A method for capture of computer screens in a sequence of frames, comprising:
- identifying a first set of one or more windows appearing in a first frame in the sequence, each window in the set having respective first-frame window characteristics and window contents;
encoding a description of the first set of windows indicative of the appearance of the computer screen in the first frame;
identifying in a second frame in the sequence a second set of one or more windows having respective second-frame window characteristics and window contents, the second set including one or more windows corresponding respectively to one or more of the windows in the first set;
determining one or more transformations applied to the first-frame window characteristics of the windows in the first set to generate the second-frame window characteristics of the corresponding windows in the second set; and
encoding a description of the second set of windows including the determined transformations, for use in reconstructing the computer screen as it appeared in the second frame, wherein identifying the first set of windows comprises identifying windows generated in accordance with an operating system of the computer, which associates each window with a respective function of the computer, such that the contents of the windows are determined by the respective functions.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for capture of computer screens in a sequence of frames. A first set of one or more windows appearing in a first frame in the sequence is identified, each window in the set having respective first-frame window characteristics and window contents. A description of the first set of windows is encoded, indicative of the appearance of the computer screen in the first frame. In a second frame in the sequence, a second set of one or more windows is identified, having respective second-frame window characteristics and window contents, the second set including one or more windows corresponding respectively to one or more of the windows in the first set. One or more transformations are determined, which are applied to the first-frame window characteristics of the windows in the first set to generate the second-frame window characteristics of the corresponding windows in the second set. A description of the second set of windows is encoded, including the determined transformations, for use in reconstructing the computer screen as it appeared in the second frame.
177 Citations
36 Claims
-
1. A method for capture of computer screens in a sequence of frames, comprising:
-
identifying a first set of one or more windows appearing in a first frame in the sequence, each window in the set having respective first-frame window characteristics and window contents;
encoding a description of the first set of windows indicative of the appearance of the computer screen in the first frame;
identifying in a second frame in the sequence a second set of one or more windows having respective second-frame window characteristics and window contents, the second set including one or more windows corresponding respectively to one or more of the windows in the first set;
determining one or more transformations applied to the first-frame window characteristics of the windows in the first set to generate the second-frame window characteristics of the corresponding windows in the second set; and
encoding a description of the second set of windows including the determined transformations, for use in reconstructing the computer screen as it appeared in the second frame, wherein identifying the first set of windows comprises identifying windows generated in accordance with an operating system of the computer, which associates each window with a respective function of the computer, such that the contents of the windows are determined by the respective functions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for capture of computer screens in a sequence of frames, comprising:
-
identifying a first set of one or more windows appearing in a first frame in the sequence, each window in the set having respective first-frame window characteristics and window contents;
encoding a description of the first set of windows indicative of the appearance of the computer screen in the first frame;
identifying in a second frame in the sequence a second set of one or more windows having respective second-frame window characteristics and window contents, the second set including one or more windows corresponding respectively to one or more of the windows in the first set;
determining one or more transformations applied to the first-frame window characteristics of the windows in the first set to generate the second-frame window characteristics of the corresponding windows in the second set; and
encoding a description of the second set of windows including the determined transformations, for use in reconstructing the computer screen as it appeared in the second frame, wherein encoding the description of the first set of windows comprises encoding the first-frame window characteristics and the respective contents of the windows in the first set, and wherein encoding the description of the second set of windows comprises encoding the determined transformations and encoding changes in the contents of the windows in the second set with respect to the contents of the corresponding windows in the first set. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for reconstructing captured computer screens, comprising:
-
receiving an encoded description of a first set of one or more windows, having first-frame characteristics and window contents, which appeared on the computer screen in a first captured frame;
receiving an encoded description of a second set of one or more windows, having second-frame characteristics and window contents, which appeared on the computer screen in a second captured frame, subsequent to the first frame, the description of the second set of windows comprising a description of one or more transformations applied to the first-frame characteristics of at least one of the windows in the first set to derive the second-frame characteristics of a corresponding window in the second set; and
reconstructing the second captured frame responsive to the encoded descriptions of the first and second sets of windows, wherein reconstructing the second captured frame comprises decoding the encoded description of the first set of windows to determine the first-frame characteristics thereof, and applying the one or more transformations described in the description of the second set of windows to transform the first-frame characteristics into the second-frame characteristics of the at least one corresponding window. - View Dependent Claims (24, 25, 26, 27)
-
-
28. Apparatus for capture of computer screens in a sequence of frames, comprising:
-
a display; and
a processor, which is adapted to identify a first set of one or more windows appearing on the display in a first frame in the sequence, each window in the set having respective first-frame window characteristics and window contents, and to encode a description of the first set of windows, indicative of the appearance of the computer screen in the first frame, and to identify, in a second frame in the sequence a second set of one or more windows appearing on the display, having respective second-frame window characteristics and window contents, the second set including one or more windows corresponding respectively to one or more of the windows in the first set, and to determine one or more transformations applied to the first-frame window characteristics of the windows in the first set to generate the second-frame window characteristics of the corresponding windows in the second set, and to encode a description of the second set of windows including the determined transformations, for use in reconstructing the computer screen as it appeared in the second frame, wherein the windows are generated in accordance with an operating system of the processor, which associates each window with a respective function of the processor, such that the contents of the windows are determined by the respective functions. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A computer software product for capture of computer screens in a sequence of frames, the product comprising computer-readable media in which program instructions are stored, which instructions, when read by a computer, cause the computer:
-
to identify a first set of one or more windows appearing in a first frame in the sequence, each window in the set having respective first-frame window characteristics and window contents and to encode a description of the first set of windows, indicative of the appearance of the computer screen in the first frame, and to identify in a second frame in the sequence a second set of one or more windows having respective second-frame window characteristics and window contents, the second set including one or more windows corresponding respectively to one or more of the windows in the first set and to determine one or more transformations applied to the first-frame window characteristics of the windows in the first set to generate the second-frame window characteristics of the corresponding windows in the second set, and to encode a description of the second set of windows including the determined transformations, for use in reconstructing the computer screen as it appeared in the second frame, wherein the windows are generated in accordance with an operating system of the computer, which associates each window with a respective function of the computer, such that the contents of the windows are determined by the respective functions. - View Dependent Claims (34, 35, 36)
-
Specification