Patent ID: 8392840

Claim:
A method comprising: retrieving markup data including a control definition, the control definition having one or more templates, each of the templates indicating a different way in which to display an element of data; retrieving data separate from the markup data, the retrieved data having the element of data; matching the element of data with one of the templates; populating the matched template with the element of data to provide a populated template, the populated template ready for rendering as part of a control, the control created based on the control definition of the markup data; retrieving multiple additional elements of data; matching each of the multiple additional elements of data with additional templates of the one or more templates; populating each of the matched additional templates with each of the multiple additional elements of data to provide additional populated templates, the additional populated templates ready for rendering as part of the control, the retrieved data and the retrieved multiple additional elements of data comprising a block of data; navigating through the additional populated templates within the control until a pre-retrieve threshold is reached, the pre-retrieve threshold defined within the control definition and specifying a number of populated templates remaining to an end of the additional populated templates; responsive to reaching the pre-retrieve threshold, requesting a next block of data and deleting at least a portion of the block of data; and the data and the multiple additional elements of data retrieved using a Uniform Resource Identifier (URI) included in the markup data, the URI having a plurality of fields.