Patent ID: 8136036

Claim:
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.