Learning computer-generated screens based on user key selections
First Claim
1. A method for managing conversions of screen data generated by a host based on key selections, comprising:
- receiving a selection of a key made while a particular screen is visited from a client device, the key being one of a plurality of keys selectable from a keyboard of the client device and the key selection indicating a request to visit a different screen;
retrieving screen data for the different screen from a host;
accessing a graph to determine whether the retrieved screen data for the different screen has already been converted into a display format usable by the client device, wherein;
the graph comprises a hierarchical tree of nodes originating from a root node;
the root node represents an initial screen visited from the client device;
each one of the nodes except the root node is associated with one of the plurality of selectable keys and represents one or more screens which were previously visited by selecting the associated one of the selectable keys while visiting a screen represented by a parent of the node; and
if the hierarchical tree contains a node associated with the selected key and for which the particular visited screen is represented by the parent of the contained node, concluding that the retrieved screen data for the different screen has already been converted into the display format if the retrieved screen data matches screen data corresponding to any of the one or more screens represented by the contained node; and
if the accessing concludes that the retrieved screen data for the different screen has already been converted into the display format, serving, as the requested different screen, the previously visited screen to which the matched screen data corresponds without performing a conversion of the retrieved screen data.
3 Assignments
0 Petitions
Accused Products
Abstract
As a user navigates through a sequence of screens by selecting certain “aid” keys, a graph will be built reflecting the navigation history of the user. When a user requests a certain screen by selecting a particular key, screen data is received from a host on a web server. The screen data for the requested screen is compared to the screen data for the screen(s) in the graph associated with the selected key. If a match is established, the user has visited this screen before and its data has already been converted (e.g., scraped). As such, the screen can be retrieved from storage and served to the user. If, however, a match cannot be established, the requested screen will be converted and stored, and the graph will be updated.
-
Citations
31 Claims
-
1. A method for managing conversions of screen data generated by a host based on key selections, comprising:
-
receiving a selection of a key made while a particular screen is visited from a client device, the key being one of a plurality of keys selectable from a keyboard of the client device and the key selection indicating a request to visit a different screen; retrieving screen data for the different screen from a host; accessing a graph to determine whether the retrieved screen data for the different screen has already been converted into a display format usable by the client device, wherein; the graph comprises a hierarchical tree of nodes originating from a root node; the root node represents an initial screen visited from the client device; each one of the nodes except the root node is associated with one of the plurality of selectable keys and represents one or more screens which were previously visited by selecting the associated one of the selectable keys while visiting a screen represented by a parent of the node; and if the hierarchical tree contains a node associated with the selected key and for which the particular visited screen is represented by the parent of the contained node, concluding that the retrieved screen data for the different screen has already been converted into the display format if the retrieved screen data matches screen data corresponding to any of the one or more screens represented by the contained node; and if the accessing concludes that the retrieved screen data for the different screen has already been converted into the display format, serving, as the requested different screen, the previously visited screen to which the matched screen data corresponds without performing a conversion of the retrieved screen data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for managing conversions of screen data obtained from a host, comprising:
-
receiving selections of keys made to navigate through a sequence of screens on a client device, the keys being aid keys selectable from a keyboard of the client device; and managing conversions of screen data obtained from a host into screens in a display format usable by the client device by building a hierarchical tree that contains a plurality of nodes originating from a root node that represents an initially-visited one of the screens, wherein; each of the nodes represents one or more of the screens in the sequence; and for each one of the nodes except the root node, one of the selected keys is associated therewith and the one or more screens represented by the node were navigated to by selecting the associated key while visiting a screen represented by a parent of the node; responsive to receiving each of the key selections, determining which of the screens in the sequence is currently visited and obtaining screen data for a different one of the screens in the sequence from the host, the different one being indicated by the key selection and the currently-visited screen; the hierarchical tree indicates that the obtained screen data for the different one of the screens has already been converted into the display format if the obtained screen data matches screen data corresponding to any of the one or more screens represented by a particular node contained within the tree, wherein the selected key is associated with the particular node and the parent of the particular node represents the currently-visited screen; and when the hierarchical tree indicates that the obtained screen data for the different one of the screens has not already been converted into the display format, converting the obtained screen data into the display format and updating the hierarchical tree to indicate that the obtained screen data for the different one of the screens has been converted into the display format. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system for managing conversions of screen data generated by a host based on key selections, comprising:
-
a computer comprising a processor; and instructions which execute, using the processor, to perform functions comprising; receiving a selection of a key made while a particular screen is visited from a client device, the key being one of a plurality of keys selectable from a keyboard of the client device and the key selection indicating a request to visit a different screen; retrieving screen data for the different screen from a host; accessing a graph to determine whether the retrieved screen data for the different screen has already been converted into a display format usable by the client device, wherein; the graph comprises a hierarchical tree of nodes originating from a root node; the root node represents an initial screen visited from the client device; each one of the nodes except the root node is associated with one of the plurality of selectable keys and represents one or more screens which were previously visited by selecting the associated one of the selectable keys while visiting a screen represented by a parent of the node; and if the hierarchical tree contains a node associated with the selected key and for which the particular visited screen is represented by the parent of the contained node, concluding that the retrieved screen data for the different screen has already been converted into the display format if the retrieved screen data matches screen data corresponding to any of the one or more screens represented by the contained node; and if the accessing concludes that the retrieved screen data for the different screen has already been converted into the display format, serving, as the requested different screen, the previously visited screen to which the matched screen data corresponds without performing a conversion of the retrieved screen data. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A computer program product for managing conversions of screen data generated by a host based on key selections, the computer program product embodied on at least one computer-readable storage media and comprising computer-readable program code for:
-
receiving a selection of a key made while a particular screen is visited from a client device, the key being one of a plurality of keys selectable from a keyboard of the client device and the key selection indicating a request to visit a different screen; retrieving screen data for the different screen from a host; accessing a graph to determine whether the retrieved screen data for the different screen has already been converted into a display format usable by the client device, wherein; the graph comprises a hierarchical tree of nodes originating from a root node; the root node represents an initial screen visited from the client device; each one of the nodes except the root node is associated with one of the plurality of selectable keys and represents one or more screens which were previously visited by selecting the associated one of the selectable keys while visiting a screen represented by a parent of the node; and if the hierarchical tree contains a node associated with the selected key and for which the particular visited screen is represented by the parent of the contained node, concluding that the retrieved screen data for the different screen has already been converted into the display format if the retrieved screen data matches screen data corresponding to any of the one or more screens represented by the contained node; and if the accessing concludes that the retrieved screen data for the different screen has already been converted into the display format, serving, as the requested different screen, the previously visited screen to which the matched screen data corresponds without performing a conversion of the retrieved screen data. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
Specification