Large sets of data
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
This document describes tools that enable a computing device to retrieve large data in smaller blocks. The tools also allow the computing device to receive and display data that does not include display formatting information through the use of templates.
80 Citations
16 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
retrieving, using a first Uniform Resource Identifier (URI) included in markup data and from a source of data having a whole set of data, a first block of data having a first number of data elements, the first number of data elements being fewer than those stored in the whole set of data, the first URI having a first start index field that specifies a first index of a first data element of the block of data and a first item count field that specifies the first number of data elements; navigating through a control having data elements of the first block of data until a pre-retrieve threshold is reached, the pre-retrieve threshold specifying a remaining number of the data elements to an end of the first block of data that have not been navigated through; and responsive to reaching the pre-retrieve threshold, retrieving, using a second Uniform Resource Identifier (URI) included in the markup data and from the source of data, a second block of data having a second number of data elements and deleting at least a portion of the first block of data, the second number of data elements being fewer than those stored in the whole set of data, the second URI having a second start index field that specifies a second index of a different first data element of the second block of data and a second item count field that specifies the second number of data elements requested, the second start index being different than the first start index, the first number of data elements requested in the first item count field different than the second number of data elements requested in the second item count field, the data elements of the first block of data including markup data for displaying the data elements of the first block of data, and the retrieving the data elements of the first block of data separate from retrieving the markup data. - View Dependent Claims (11, 12)
-
-
13. A method comprising:
-
receiving a request from a computing device for markup data including a control definition having one or more templates, each of the templates indicating different ways in which to display data elements, and the markup data including a Uniform Resource Identifier (URI) that includes a start index field and an item count field; communicating the markup data to the computing device, the markup data configured to cause the computing device to match at least one data element of a block of data with one of the templates and populate the matched template with its matched element of data to provide a populated template ready for rendering as part of a control that is created based on the control definition; receiving a request from the computing device for the block of data, the request for the block of data specifying a start index identified in the start index field of the URI and an item count identified in the item count field of the URI of the block of data, the start index specifying an index of a first element of the block of data, the item count specifying a number of elements requested; extracting the block of data from a data store; communicating the block of data to the computing device separately from the markup data; receiving an additional request from the computing device for a next block of data when a pre-retrieve threshold is reached, the pre-retrieve threshold specifying a remaining number of elements to an end of the block of data that have not been navigated through; and communicating the next block of data to the computing device effective to cause at least a portion of the block of data to be deleted by the computing device. - View Dependent Claims (14)
-
-
15. A method comprising:
-
retrieving markup data including a control definition having one or more templates, each of the templates indicating different ways in which to display elements of data; retrieving, from a source of data having a whole set of data, a first block of data having a first number of data elements, the first number of data elements being fewer than those stored in the whole set of data; matching each element of the first number of elements with one of the templates; populating each matched template with its matched element of data to provide populated templates, each of the populated templates ready for rendering as part of a control, the control created based on the control definition of the markup data; navigating through the populated templates 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 that have not been navigated through; and responsive to reaching the pre-retrieve threshold, retrieving, from the source of data having the whole set of data, a second block of data having a second number of data elements and deleting at least a portion of the first block of data, the second number of data elements being fewer than those stored in the whole set of data, the first block of data retrieved using a first Uniform Resource Identifier (URI) included in the markup data, the first URI having a plurality of fields and the second block of data retrieved using a second URI included in the markup data, the second URI having a plurality of fields. - View Dependent Claims (16)
-
Specification