Generic XML screen scraping
First Claim
Patent Images
1. A computer-implemented method comprising:
- creating, by a processor associated with the computer, an initial Extensible Markup Language (XML) instruction file,the initial XML instruction file identifying one or more screen images of a plurality of screen images provided by a host system;
executing, by the processor, screen scraping operations based on the initial XML instruction file,executing the screen scraping operations including;
receiving a first screen image provided by the host system,determining that the first screen image, provided by the host system, is included in the one or more screen images identified in the initial XML instruction file,reading first data from the first screen image, provided by the host system, based on determining that the first screen image is included in the one or more screen images identified in the initial XML instruction file,updating, based on the first data acquired from reading the first screen image, the initial XML instruction file to form an updated XML instruction file that identifies a second screen image of the plurality of screen images provided by the host system,the initial XML instruction file not identifying the second screen image, andreading, based on the updated XML instruction file, second data from the second screen image provided by the host system; and
generating, by the processor and based on the first data and the second data from executing the screen scraping operations, a user interface file,the user interface file being in an format that is compatible with a user device, andthe user interface file enabling the user device to access to the host system.
3 Assignments
0 Petitions
Accused Products
Abstract
A method may include creating an Extensible Markup Language (XML) instruction file based on screen shots of a host system, providing the XML instruction file to a screen scraper program, executing screen scraping operations based on the XML instruction file, and outputting a user interface file based on the screen scraping operations that corresponds to extracted data output from the host system.
64 Citations
24 Claims
-
1. A computer-implemented method comprising:
-
creating, by a processor associated with the computer, an initial Extensible Markup Language (XML) instruction file, the initial XML instruction file identifying one or more screen images of a plurality of screen images provided by a host system; executing, by the processor, screen scraping operations based on the initial XML instruction file, executing the screen scraping operations including; receiving a first screen image provided by the host system, determining that the first screen image, provided by the host system, is included in the one or more screen images identified in the initial XML instruction file, reading first data from the first screen image, provided by the host system, based on determining that the first screen image is included in the one or more screen images identified in the initial XML instruction file, updating, based on the first data acquired from reading the first screen image, the initial XML instruction file to form an updated XML instruction file that identifies a second screen image of the plurality of screen images provided by the host system, the initial XML instruction file not identifying the second screen image, and reading, based on the updated XML instruction file, second data from the second screen image provided by the host system; and generating, by the processor and based on the first data and the second data from executing the screen scraping operations, a user interface file, the user interface file being in an format that is compatible with a user device, and the user interface file enabling the user device to access to the host system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory memory device storing instructions, the instructions comprising:
-
one or more instructions which, when executed by at least one processor, cause the at least one processor to establish a connection with a host device; one or more instructions which, when executed by the at least one processor, cause the at least one processor to access an Extensible Markup Language (XML) instruction file associated with the host device, the XML instruction file identifying one or more screen images provided by the host device; one or more instructions which, when executed by the at least one processor, cause the at least one processor to obtain, based on the XML instruction file, first data associated with a first screen image provided by the host device, the one or more instructions to obtain the first data including; one or more instructions to determine that the first screen image is included in the one or more screen images identified in the XML instruction file, and one or more instructions to read first data from the first screen image based on determining in the first screen image is included the one or more screen images identified in the XML instruction file; one or more instructions which, when executed by the at least one processor, cause the at least one processor to convert the first data read to an XML format; one or more instructions which, when executed by the at least one processor, cause the at least one processor to write the converted first data to the XML instruction file to form an updated XML instruction file, the updated XML instruction file identifying a second screen image provided by the host device, and the second screen image not being included in the one or more screen images identified in the XML instruction file prior to the XML instruction file being updated; and one or more instructions which, when executed by the at least one processor, cause the at least one processor obtain, based on the second screen image being identified in the updated XML instruction file, second data from the second screen image. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
a memory to store instructions; and a processor to execute one or more of the instructions to; establish a session with a host device; receive, via the session, a plurality of screen images from the host device, the plurality of screen images including a first screen image and a second screen image; interpret an Extensible Markup Language (XML) instruction file associated with the host device, the XML instruction file identifying the first screen image and not identifying the second screen image; read, based on interpreting the XML instruction file that identifies the first screen image, first data from the first screen image provided by the host device; update, based on the first data, the XML instruction file to identify the second screen image; read, based on the updating the XML instruction file to identify the second screen image, second data from the second screen image provided by the host device; and generate, based on the second data, an output file that is executed to provide a user interface to access the host device. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A system, comprising:
a processor to; execute a screen scraping operation, of a host device, based on an Extensible Markup Language (XML) instruction file provided, the processor, when executing the screen scraping operation, being to; read data from a screen image, provided by the host device, based on the screen image being identified in the XML instruction file,
the data, read from the screen image, including information associated with another screen image provided by the host device, and
the XML instruction file not identifying the other screen image,update, based on the data read from the screen image, the XML instruction file to identify the other screen image, and read, based on updating the XML instruction file to identify the other screen image, additional data from the other screen image provided by the host device; and generate a user interface file based on the data and the addition data, the user interface file being executed to emulate one or more functions associated with the host device. - View Dependent Claims (24)
Specification