A method for platform agnostic screen capture is provided. The method includes acquiring screen data from a computer having a display screen, where the screen data represents an image currently displayed on the display screen. The screen data is converted into a representation capable of being expressed in a plurality of software platforms. The representation of screen data is rendered into a vector graphics file that may be published to a plurality of platforms.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method, comprising: setting, on a system, a screen breakpoint corresponding to a particular point during the execution of a program; responsive to detecting the particular point during the execution of the program has been reached, generating a vector graphics screen capture file comprising a platform-agnostic depiction of a current screen output of the program, wherein an operating system of the system is configured to render a platform-specific depiction of the current screen output of the program, wherein the platform-agnostic depiction of the current screen output includes a platform-agnostic depiction of a first graphical element, and wherein the platform-specific depiction of the current screen output includes a platform-specific depiction of the first graphical element that is visually different from the platform-agnostic depiction of the first graphical element, comprising: instructing the operating system of the system to generate vector graphics data that depicts a generalized view of the current screen output of the program that is not specifically adapted to any particular operating system, by using a vector graphics library component instead of a native rendering library of the operating system; and saving the vector graphics data as the vector graphics screen capture file.
2. The method according to claim 1 further comprising: acquiring the current screen of the program by making a call to a native library of the system.
3. The method according to claim 1 wherein the vector graphics screen capture file is a scalable vector graphics file.
4. The method according to claim 3 wherein the vector graphics screen capture file further comprises mappings to original widget calls.
5. The method according to claim 3 wherein the vector graphics screen capture file further comprises a mapping to property file entries.
6. The method according to claim 1 wherein the vector graphics screen capture file further comprises one or more text layers.
7. The method according to claim 1 wherein generating a vector graphics screen capture file is performed in response to a user request.
8. The method according to claim 1 wherein generating a vector graphics screen capture file is performed in response to a script driven interaction with the system.
9. The method according to claim 1 wherein generating a vector graphics screen capture file is performed automatically in response to a screen breakpoint.
10. The method according to claim 1 wherein generating a vector graphics screen capture file is initiated in response to the use of an automated testing tool to access a screen.
11. The method according to claim 1 wherein the vector graphics screen capture file is XML-based and further comprising performing a search of the vector graphics screen capture file based on a screen title.
12. The method according to claim 1 further comprising publishing the vector graphics screen capture file as part of end user documentation of a software product.
13. A method, comprising: setting, on a system, a screen breakpoint corresponding to a particular point during the execution of a program; responsive to detecting the particular point during the execution of the program has been reached, generating a vector graphics screen capture file comprising a platform-agnostic depiction of a current screen output of the program, wherein an operating system of the system is configured to render a platform-specific depiction of the current screen output of the program, wherein the platform-agnostic depiction of the current screen output includes a platform-agnostic depiction of a first graphical element, and wherein the platform-specific depiction of the current screen output includes a platform-specific depiction of the first graphical element that is visually different from the platform-agnostic depiction of the first graphical element, comprising: instructing the operating system of the system to generate vector graphics data that depicts a generalized view of the current screen output of the program that is not specifically adapted to any particular operating system, by using a vector graphics library component instead of a native rendering library of the operating system; and saving the vector graphics data as the vector graphics screen capture file; and generating an end user documentation containing published versions of the vector graphics screen capture file for a plurality of different operating systems.
14. The method according to claim 13 further comprising publishing the vector graphics screen capture file as part of end user documentation for the program.
15. The method according to claim 13 wherein generating the vector graphics screen capture file is performed in response to a user demand.
16. The method according to claim 13 wherein generating the vector graphics screen capture file is performed in response to a script driven interaction with the system.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
February 24, 2012
August 5, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.