US7143340B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Row sharing techniques for grid controls
Assignee: Microsoft Technology Licensing LLC
•
Filing: 2003-06-27
•
Granted: 2006-11-28
•
Expires: 2023-06-27
Abstract
Abstract A grid control for displaying a table with columns and rows is provided that reduces memory requirements by sharing a single row characteristic object between multiple row objects. The grid control can create a template row object that includes various characteristics used in presenting the underlying data within each cell of the row. This template can then be shared among other rows with similar characteristics. An index can also be used for linking the shared rows to the template row characteristic object.
Inventors
- 👤 Regis L. F. Brid
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 15:18
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/10; G06F40/166; G06F40/183
Claims Analysis
Total Claims: 52
Claim 1
Independent Claim
312 words
Within a grid control for displaying a user interface comprising a table that is a visual representation of a database and that enables a user to read and interact with content of the database, wherein the grid control comprises a plurality of cell objects organized as a plurality of row objects and one or more column objects, wherein for each of the plurality of row objects, one or more user interface characteristics are stored in one or more row characteristic objects, a method of reducing memory requirements for the grid control by sharing a single row characteristic object between two or more row objects, the method comprising acts of: creating a first row object that comprises one or more first cell objects, the first row object for use in organizing the one or more first cell objects and data associated with the one or more first cell objects for presentation within the grid control; creating a second row object that comprises one or more second cell objects, the second row object for use in organizing the one or more second cell objects and data associated with the one or more second cell objects for presentation within the grid control; creating a row characteristic object for use in determining how the data associated with the one or more first and second cell objects should be presented within the grid control; creating an index to link the row characteristic object to the first and second row objects such that the row characteristic object is shared between the first and second row objects; storing the data associated with each of the one or more first and second cell objects separately from the first and second cell objects where characteristic information for each corresponding cell object is located; and maintaining a state list with state information that is redundant with state information maintained for each row.
Claim 2
Dependent Claim
312 words
Within a grid control for displaying a user interface comprising a table that is a visual representation of a database and that enables a user to read and interact with content of the database, wherein the grid control comprises a plurality of cell objects organized as a plurality of row objects and one or more column objects, wherein for each of the plurality of row objects, one or more user interface characteristics are stored in one or more row characteristic objects, a method of reducing memory requirements for the grid control by sharing a single row characteristic object between two or more row objects, the method comprising acts of: creating a first row object that comprises one or more first cell objects, the first row object for use in organizing the one or more first cell objects and data associated with the one or more first cell objects for presentation within the grid control; creating a second row object that comprises one or more second cell objects, the second row object for use in organizing the one or more second cell objects and data associated with the one or more second cell objects for presentation within the grid control; creating a row characteristic object for use in determining how the data associated with the one or more first and second cell objects should be presented within the grid control; creating an index to link the row characteristic object to the first and second row objects such that the row characteristic object is shared between the first and second row objects; storing the data associated with each of the one or more first and second cell objects separately from the first and second cell objects where characteristic information for each corresponding cell object is located; and maintaining a state list with state information that is redundant with state information maintained for each row.
Claim 3
Dependent Claim
49 words
The method of claim 1 , wherein the row characteristic object comprises presentation information for use in presenting the data associated with the one or more first and second cell objects, and wherein the presentation information is one or more of a row height, row styles or row states.
Claim 4
Dependent Claim
43 words
The method of claim 2 , wherein the presentation information includes said row styles, and wherein the row styles include one or more of a row color, data color, data alignment, data wrapping, data font name, data font size or data font style.
Claim 5
Dependent Claim
43 words
The method of claim 2 , wherein the presentation information includes said row states, and wherein the row states include one or more of a read-only, selected, resizable, frozen, enabled or visible, and wherein these states can be either turned on or off.
Claim 6
Dependent Claim
75 words
The method of claim 1 , further comprising the act of: creating one or more column objects associated with the one or more first and second cell objects, wherein a cell characteristic for each of the one or more first and second cell objects for use in presenting the data associated with the one or more first and second cell objects can be determined by either the row characteristic object or a column characteristic object.
Claim 7
Dependent Claim
49 words
The method of claim 5 , wherein the row characteristic object comprises presentation information for use in presenting the data associated with the one or more first and second cell objects, and wherein the presentation information is one or more of a row height, row styles or row states.
Claim 8
Dependent Claim
59 words
The method of claim 5 , wherein the cell characteristic includes said column characteristic object, and wherein the column characteristic object comprises presentation information for use in presenting the data associated with the one or more first and second cell objects, and wherein the presentation information is one or more of a column width, column styles or column states.
Claim 9
Dependent Claim
43 words
The method of claim 6 , wherein the presentation information includes said row styles, and wherein the row styles include one or more of a row color, data color, data alignment, data wrapping, data font name, data font size or data font style.
Claim 10
Dependent Claim
43 words
The method of claim 6 , wherein the presentation information includes said row states, and wherein the row states include one or more of a read-only, selected, resizable, frozen, enabled or visible, and wherein these states can be either turned on or off.
Claim 11
Dependent Claim
29 words
The method of claim 1 , further comprising the act of: creating a states list that comprises first and second states for the first and second row objects, respectively.
Claim 12
Dependent Claim
37 words
The method of claim 10 , wherein the first and second row states include one or more of a read-only, selected, resizable, frozen, enabled or visible, and wherein these states can be either turned on or off.
Claim 13
Dependent Claim
29 words
The method of claim 5 , further comprising the act of: creating a states list that comprises first and second states for the first and second row objects, respectively.
Claim 14
Dependent Claim
37 words
The method of claim 12 , wherein the first and second row states include one or more of a read-only, selected, resizable, frozen, enabled or visible, and wherein these states can be either turned on or off.
Claim 15
Dependent Claim
20 words
A method as recited in claim 1 , wherein the method further comprises determining whether a row can be shared.
Claim 16
Dependent Claim
43 words
A method as recited in claim 14 , wherein determining whether a row can be shared includes determining whether each individual cell within a collection of cells for a row object can be deduced from an owning column and an owning row object.
Claim 17
Dependent Claim
28 words
A method as recited in claim 14 , wherein determining whether a row can be shared includes determining whether characteristics of the cells for a row are compatible.
Claim 18
Dependent Claim
48 words
A method as recited in claim 1 , wherein the state list enables a state of a particular row having a shared row characteristic with another row characteristic of an other row to be changed without unsharing the row characteristics of the particular row and the other row.
Claim 19
Dependent Claim
35 words
A method as recited in claim 1 , wherein the method further comprises unsharing a row that was previously shared through the link of the row characteristic object to the first and second row objects.
Claim 20
Dependent Claim
24 words
A method as recited in claim 18 , wherein unsharing the row is initiated by a user request for an index to a row.
Claim 21
Dependent Claim
27 words
A method as recited in claim 18 , wherein unsharing the row is initiated by a user request for a change to a characteristic of the row.
Claim 22
Dependent Claim
283 words
Within a grid control for displaying a user interface comprising a table that is a visual representation of a database and that enables a user to read and interact with content of the database, wherein the grid control comprises a plurality of cell objects organized as a plurality of row objects and one or more column objects, wherein for each of the plurality of row objects, one or more user interface characteristics are stored in one or more row characteristic objects, a method of reducing memory requirements for the grid control by sharing a single row characteristic object between two or more row objects, the method comprising steps for: organizing one or more first cell objects and data associated with the one or more first cell objects within a first row object for presentation within the grid control; organizing one or more second cell objects and data associated with the one or more second cell objects within a second row object for presentation within the grid control; sharing a row characteristic object between the first and second row objects, wherein the row characteristic object is used in determining how the data associated with the one or more first and second cell objects should be presented within the grid control, and wherein an index is used to link the row characteristic object to the first row object and the second row object; storing the data associated with each of the one or more first and second cell objects separately from the first and second cell objects where characteristic information for each corresponding cell object is located; and maintaining a state list with state information that is redundant with state information maintained for each row.
Claim 23
Dependent Claim
283 words
Within a grid control for displaying a user interface comprising a table that is a visual representation of a database and that enables a user to read and interact with content of the database, wherein the grid control comprises a plurality of cell objects organized as a plurality of row objects and one or more column objects, wherein for each of the plurality of row objects, one or more user interface characteristics are stored in one or more row characteristic objects, a method of reducing memory requirements for the grid control by sharing a single row characteristic object between two or more row objects, the method comprising steps for: organizing one or more first cell objects and data associated with the one or more first cell objects within a first row object for presentation within the grid control; organizing one or more second cell objects and data associated with the one or more second cell objects within a second row object for presentation within the grid control; sharing a row characteristic object between the first and second row objects, wherein the row characteristic object is used in determining how the data associated with the one or more first and second cell objects should be presented within the grid control, and wherein an index is used to link the row characteristic object to the first row object and the second row object; storing the data associated with each of the one or more first and second cell objects separately from the first and second cell objects where characteristic information for each corresponding cell object is located; and maintaining a state list with state information that is redundant with state information maintained for each row.
Claim 24
Dependent Claim
49 words
The method of claim 21 , wherein the row characteristic object comprises presentation information for use in presenting the data associated with the one or more first and second cell objects, and wherein the presentation information is one or more of a row height, row styles or row states.
Claim 25
Dependent Claim
43 words
The method of claim 22 , wherein the presentation information includes said row styles, and wherein the row styles include one or more of a row color, data color, data alignment, data wrapping, data font name, data font size or data font style.
Claim 26
Dependent Claim
43 words
The method of claim 22 , wherein the presentation information includes said row states, and wherein the row states include one or more of a read-only, selected, resizable, frozen, enabled or visible, and wherein these states can be either turned on or off.
Claim 27
Dependent Claim
79 words
The method of claim 21 , wherein the step for sharing comprises the act of: creating one or more column objects associated with the one or more first and second cell objects, wherein a cell characteristic for each of the one or more first and second cell objects for use in presenting the data associated with the one or more first and second cell objects can be determined by either the row characteristic object or a column characteristic object.
Claim 28
Dependent Claim
49 words
The method of claim 25 , wherein the row characteristic object comprises presentation information for use in presenting the data associated with the one or more first and second cell objects, and wherein the presentation information is one or more of a row height, row styles or row states.
Claim 29
Dependent Claim
59 words
The method of claim 25 , wherein the cell characteristic includes said column characteristic object, and wherein the column characteristic object comprises presentation information for use in presenting the data associated with the one or more first and second cell objects, and wherein the presentation information is one or more of a column width, column styles or column states.
Claim 30
Dependent Claim
43 words
The method of claim 27 , wherein the presentation information includes said column styles, and wherein the column styles include one or more of a row color, data color, data alignment, data wrapping, data font name, data font size or data font style.
Claim 31
Dependent Claim
43 words
The method of claim 27 , wherein the presentation information includes said column states, and wherein the column states include one or more of a read-only, selected, resizable, frozen, enabled or visible, and wherein these states can be either turned on or off.
Claim 32
Dependent Claim
33 words
The method of claim 21 , wherein the step for sharing comprises the act of: creating a states list that comprises first and second states for the first and second row objects, respectively.
Claim 33
Dependent Claim
37 words
The method of claim 30 , wherein the first and second row states include one or more of a read-only, selected, resizable, frozen, enabled or visible, and wherein these states can be either turned on or off.
Claim 34
Dependent Claim
33 words
The method of claim 27 , wherein the step for sharing comprises the act of: creating a states list that comprises first and second states for the first and second row objects, respectively.
Claim 35
Dependent Claim
37 words
The method of claim 32 , wherein the first and second row states include one or more of a read-only, selected, resizable, frozen, enabled or visible, and wherein these states can be either turned on or off.
Claim 36
Dependent Claim
25 words
The computer program product of claim 33 , wherein the first routine uses one or more column characteristic objects for creating the row characteristic object.
Claim 37
Dependent Claim
22 words
The computer program product of claim 33 , wherein a states list is created that comprises states for the added row object.
Claim 38
Dependent Claim
335 words
A computer program product for use within a grid control for displaying a user interface comprising a table that is a visual representation of a database and that enables a user to read and interact with content of the database, wherein the grid control comprises a plurality of cell objects organized as a plurality of row objects and one or more column objects, wherein for each of the plurality of row objects, one or more user interface characteristics are stored in one or more row characteristic objects, wherein the computer program product comprises one or more computer-readable media having computer-executable instructions for implementing a method of reducing memory requirements for the grid control by sharing a single row characteristic object between two or more row objects, the method comprising acts of: creating a first row object that comprises one or more first cell objects, the first row object for use in organizing the one or more first cell objects and data associated with the one or more first cell objects for presentation within the grid control; creating a second row object that comprises one or more second cell objects, the second row object for use in organizing the one or more second cell objects and data associated with the one or more second cell objects for presentation within the grid control; creating a row characteristic object for use in determining how the data associated with the one or more first and second cell objects should be presented within the grid control; creating an index to link the row characteristic object to the first and second row objects such that the row characteristic object is shared between the first and second row objects; and storing the data associated with each of the one or more first and second cell objects separately from the first and second cell objects where characteristic information for each corresponding cell object is located; and maintaining a state list with state information that is redundant with state information maintained for each row.
Claim 39
Dependent Claim
335 words
A computer program product for use within a grid control for displaying a user interface comprising a table that is a visual representation of a database and that enables a user to read and interact with content of the database, wherein the grid control comprises a plurality of cell objects organized as a plurality of row objects and one or more column objects, wherein for each of the plurality of row objects, one or more user interface characteristics are stored in one or more row characteristic objects, wherein the computer program product comprises one or more computer-readable media having computer-executable instructions for implementing a method of reducing memory requirements for the grid control by sharing a single row characteristic object between two or more row objects, the method comprising acts of: creating a first row object that comprises one or more first cell objects, the first row object for use in organizing the one or more first cell objects and data associated with the one or more first cell objects for presentation within the grid control; creating a second row object that comprises one or more second cell objects, the second row object for use in organizing the one or more second cell objects and data associated with the one or more second cell objects for presentation within the grid control; creating a row characteristic object for use in determining how the data associated with the one or more first and second cell objects should be presented within the grid control; creating an index to link the row characteristic object to the first and second row objects such that the row characteristic object is shared between the first and second row objects; and storing the data associated with each of the one or more first and second cell objects separately from the first and second cell objects where characteristic information for each corresponding cell object is located; and maintaining a state list with state information that is redundant with state information maintained for each row.
Claim 40
Dependent Claim
51 words
The computer program product of claim 36 , wherein the row characteristic object comprises presentation information for use in presenting the data associated with the one or more first and second cell objects, and wherein the presentation information is one or more of a row height, row styles or row states.
Claim 41
Dependent Claim
80 words
The computer program product of claim 37 , wherein the method further comprises the act of: creating one or more column objects associated with the one or more first and second cell objects, wherein a cell characteristic for each of the one or more first and second cell objects for use in presenting the data associated with the one or more first and second cell objects can be determined by either the row characteristic object or a column characteristic object.
Claim 42
Dependent Claim
61 words
The computer program product of claim 38 , wherein the cell characteristic includes said column characteristic object, and wherein the column characteristic object comprises presentation information for use in presenting the data associated with the one or more first and second cell objects, and wherein the presentation information is one or more of a column width, column styles or column states.
Claim 43
Dependent Claim
34 words
The computer program product of claim 36 , wherein the method further comprises the act of: creating a states list that comprises first and second states for the first and second row objects, respectively.
Claim 44
Dependent Claim
305 words
A computer program product for use within a grid control for displaying a user interface comprising a table that is a visual representation of a database and that enables a user to read and interact with content of the database, wherein the grid control comprises a plurality of cell objects organized as a plurality of row objects and one or more column objects, wherein for each of the plurality of row objects, one or more user interface characteristics are stored in one or more row characteristic objects, wherein the computer program product comprises one or more computer-readable media having computer-executable instructions for implementing a method of reducing memory requirements for the grid control by sharing a single row characteristic object between two or more row objects, the method comprising steps for: organizing one or more first cell objects and data associated with the one or more first cell objects within a first row object for presentation within the grid control; organizing one or more second cell objects and data associated with the one or more second cell objects within a second row object for presentation within the grid control; sharing a row characteristic object between the first and second row objects, wherein the row characteristic object is used in determining how the data associated with the one or more first and second cell objects should be presented within the grid control, and wherein an index is used to link the row characteristic object to the first row object and the second row object; storing the data associated with each of the one or more first and second cell objects separately from the first and second cell objects where characteristic information for each corresponding cell object is located; and maintaining a state list with state information that is redundant with state information maintained for each row.
Claim 45
Dependent Claim
305 words
A computer program product for use within a grid control for displaying a user interface comprising a table that is a visual representation of a database and that enables a user to read and interact with content of the database, wherein the grid control comprises a plurality of cell objects organized as a plurality of row objects and one or more column objects, wherein for each of the plurality of row objects, one or more user interface characteristics are stored in one or more row characteristic objects, wherein the computer program product comprises one or more computer-readable media having computer-executable instructions for implementing a method of reducing memory requirements for the grid control by sharing a single row characteristic object between two or more row objects, the method comprising steps for: organizing one or more first cell objects and data associated with the one or more first cell objects within a first row object for presentation within the grid control; organizing one or more second cell objects and data associated with the one or more second cell objects within a second row object for presentation within the grid control; sharing a row characteristic object between the first and second row objects, wherein the row characteristic object is used in determining how the data associated with the one or more first and second cell objects should be presented within the grid control, and wherein an index is used to link the row characteristic object to the first row object and the second row object; storing the data associated with each of the one or more first and second cell objects separately from the first and second cell objects where characteristic information for each corresponding cell object is located; and maintaining a state list with state information that is redundant with state information maintained for each row.
Claim 46
Dependent Claim
51 words
The computer program product of claim 41 , wherein the row characteristic object comprises presentation information for use in presenting the data associated with the one or more first and second cell objects, and wherein the presentation information is one or more of a row height, row styles or row states.
Claim 47
Dependent Claim
81 words
The computer program product of claim 42 , wherein the step for sharing comprises the act of: creating one or more column objects associated with the one or more first and second cell objects, wherein a cell characteristic for each of the one or more first and second cell objects for use in presenting the data associated with the one or more first and second cell objects can be determined by either the row characteristic object or a column characteristic object.
Claim 48
Dependent Claim
61 words
The computer program product of claim 43 , wherein the cell characteristic includes said column characteristic object, and wherein the column characteristic object comprises presentation information for use in presenting the data associated with the one or more first and second cell objects, and wherein the presentation information is one or more of a column width, column styles or column states.
Claim 49
Dependent Claim
39 words
The computer program product of claim 44 , wherein the row states and column states include one or more of a read-only, selected, resizable, frozen, enabled or visible, and wherein these states can be either turned on or off.
Claim 50
Dependent Claim
35 words
The computer program product of claim 41 , wherein the step for sharing comprises the act of: creating a states list that comprises first and second states for the first and second row objects, respectively.
Claim 51
Dependent Claim
300 words
A computer program product with computer readable media carrying computer executable instructions that implements a grid control for displaying a user interface comprising a table that is a visual representation of a database and that enables a user to read and interact with content of the database, wherein the grid control comprises a plurality of cell objects organized as a plurality of row objects and one or more column objects, wherein for each of the plurality of row objects, one or more user interface characteristics are stored in one or more row characteristic objects, the computer program product used in reducing memory requirements for the grid control by sharing a single row characteristic object between a plurality row objects, the computer product comprising: a first routine for creating a row characteristic object, wherein the row characteristic object includes user interface characteristics used in presenting data within one or more cells, and wherein the row characteristic object is associated with a particular row object; a second routine for adding a row object to the grid control table, wherein the added row object shares the row characteristic object with the particular row object, which is compatible with characteristic information for all cell objects corresponding to the row object, such that the row characteristic object is used for presenting data within one or more cells of the added and particular rows, and wherein an index is created that links the row characteristic object to the added and particular row objects; a routine for storing the data that is to be presented within the one or more cells separately from the cell objects where the characteristic information for each corresponding cell object is located; and a routine maintaining a state list with state information that is redundant with state information maintained for each row.
Claim 52
Dependent Claim
300 words
A computer program product with computer readable media carrying computer executable instructions that implements a grid control for displaying a user interface comprising a table that is a visual representation of a database and that enables a user to read and interact with content of the database, wherein the grid control comprises a plurality of cell objects organized as a plurality of row objects and one or more column objects, wherein for each of the plurality of row objects, one or more user interface characteristics are stored in one or more row characteristic objects, the computer program product used in reducing memory requirements for the grid control by sharing a single row characteristic object between a plurality row objects, the computer product comprising: a first routine for creating a row characteristic object, wherein the row characteristic object includes user interface characteristics used in presenting data within one or more cells, and wherein the row characteristic object is associated with a particular row object; a second routine for adding a row object to the grid control table, wherein the added row object shares the row characteristic object with the particular row object, which is compatible with characteristic information for all cell objects corresponding to the row object, such that the row characteristic object is used for presenting data within one or more cells of the added and particular rows, and wherein an index is created that links the row characteristic object to the added and particular row objects; a routine for storing the data that is to be presented within the one or more cells separately from the cell objects where the characteristic information for each corresponding cell object is located; and a routine maintaining a state list with state information that is redundant with state information maintained for each row.
References Cited (Backward Citations)
US5594898A
Cited
US5781896A
Cited
US6157389A
Cited
US5970506A
Cited
US5944605A
Cited
US6360213B1
Cited
US6060358A
Cited
US6442575B2
Cited
US6865720B1
Cited
US6675351B1
Cited
US6631497B1
Cited
US6668092B1
Cited
US20010004739A1
Cited
US6665442B2
Cited
US6671854B1
Cited
US20040019590A1
Cited
US20050021539A1
Cited
US20050035784A1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2009-11-27 | 2010-05-29 | 2010-11-28 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2013-11-27 | 2014-05-29 | 2014-11-28 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2017-11-27 | 2018-05-29 | 2018-11-28 | $7700.00 | Window Closed / Lapsed |