Large data sets are displayed and processed. User mark-up language display provides a plurality of line items, each line item including a checkbox. A name/value pair is generated and stored to a text string responsive to the user selecting a checkbox of a line item. The name/value pairs are parsed into a parameter names array and a parameter values array responsive to the user selecting a submit command. The parameter names array is processed to identify each parameter name containing a checkbox indicia, and for each parameter name containing a checkbox indicia, line item detail is retrieved from the detail arrays corresponding for display to the user, who may store a current document as a draft. The user selects or deselects a line item, and the parameter names array is again processed to identify new data available in, or old data no longer available in, the detail arrays.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A system for displaying and processing large data sets in web applications responsive to user selection of records displayed while paging through a plurality of pages of said data set during a user session, comprising: a store for storing detail arrays line item detail; a display for displaying to a user mark-up language including a plurality of line items, each line item including a checkbox, said mark-up language being HTML; means for generating a corresponding name/value pair responsive to said user selecting said checkbox of said line item; a text string for storing said name/value pair; a parameter names array and a parameter values array; means for parsing a plurality of name/value pairs in said text string to said parameter names array and said parameter values array responsive to said user selecting a submit command; means for storing said parameter names array and parameter values array as an array of user request content variables in a same document for this and all other pages of said user session as said user pages through said dataset; means for passing said document containing said request content variable to a load agent for dynamically pulling data from a host for processing said parameter names array to identify each parameter name containing a checkbox indicia, and for each parameter name containing said checkbox indicia, for retrieving from said detail arrays corresponding line item detail for display to said user; a store for saving a current document as a draft; a line item selector for said user to select or deselect a line item; means for re-executing processing to identify new data available in said detail arrays or old data no longer available in said detail arrays; a draft array for storing key information; means responsive to said user selecting a save as draft command for parsing said name/value pairs in said text string to create a parameter name array and a parameter value array; means for obtaining for each row selected by said key information, and storing said key information in said draft array; and means responsive to said user working with said draft array for checking data received from a host system for display to said user against said key information, and for line items checked in said draft array, displaying to said user data entered to said parameter value array of said draft array.
2. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for displaying and processing large data sets responsive to user selection of records displayed while paging through a plurality of pages of said data set during a user session, said method comprising: providing in hidden detail array fields all data for said user session in a same document for this and all other pages of said user session as said user pages through said dataset; providing a display size indicia data holder; providing a current starting index data holder; responsive to user request of a next or preceding display page, dynamically generating said display page from said data, said display size indicia data holder, and said current starting index data holder; displaying to said user mark-up language including a plurality of line items, each line item including a checkbox, said mark-up language being HTML; responsive to said user selecting said checkbox of said line item, generating a corresponding name/value pair; storing said name/value pair to a text string; responsive to said user selecting a submit command, generating from a plurality of name/value pairs in said text string a parameter names array and a parameter values array; processing said parameter names array to identify each parameter name containing a checkbox indicia, and for each parameter name containing said checkbox indicia, retrieving from detail arrays corresponding line item detail for display to said user; saving a current document as a draft; said user selecting or deselecting a line item; and re-executing said processing to identify new data available in said detail arrays or old data no longer available in said detail arrays; responsive to said user selecting a save as draft command, parsing said name/value pairs in said text string to create a parameter name array and a parameter value array, obtaining for each row selected by key information, and storing said key information in a draft array; responsive to said user working with said draft array, checking data received from a host system for display to said user against said key information and for line items checked in said draft array, displaying to said user data entered to said parameter value array of said draft array.
3. The program storage device of claim 2 , wherein the display size indicia data holder comprises a constant equal to the number of records to be displayed on the screen.
4. The program storage device of claim 2 , wherein said saving a current document as a draft comprises saving the current document as a draft in response to said user having clicked on a draft button.
5. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for displaying and processing large data sets responsive to user selection of records displayed while paging through a plurality of pages of said data set during a user session, said method comprising: storing to detail arrays line item detail; displaying to a user mark-up language including a plurality of line items, each line item including a checkbox, said mark-up language being HTML; responsive to said user selecting said checkbox of said line item, generating a corresponding name/value pair; storing said name/value pair to a text string; responsive to said user selecting a submit command, generating from a plurality of name/value pairs in said text string a parameter names array and a parameter values array; storing said parameter names array and parameter values array as an array of user request content variables in a same document for this and all other pages of said user session as said user pages through said dataset; passing said document containing said request content variable to a load agent for dynamically pulling data from a host for processing said parameter names array to identify each parameter name containing a checkbox indicia, and for each parameter name containing said checkbox indicia, retrieving from said detail arrays corresponding line item detail for display to said user; saving a current document as a draft; said user selecting or deselecting a line item; and re-executing said processing to identify new data available in said detail arrays or old data no longer available in said detail arrays; responsive to said user selecting a save as draft command, parsing said name/value pairs in said text string to create a parameter name array and a parameter value array, obtaining for each row selected by key information, and storing said key information in a draft array; and responsive to said user working with said draft array, checking data received from a host system for display to said user against said key information and for line items checked in said draft array, displaying to said user data entered to said parameter value array of said draft array.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
May 29, 2008
March 13, 2012
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.