Legal claims defining the scope of protection, as filed with the USPTO.
1. 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.
2. 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.
3. 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.
4. 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.
5. 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.
6. 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.
7. 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.
8. 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.
9. 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.
10. 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.
11. 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.
12. 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.
13. 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.
14. A method as recited in claim 1 , wherein the method further comprises determining whether a row can be shared.
15. 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.
16. 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.
17. 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.
18. 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.
19. A method as recited in claim 18 , wherein unsharing the row is initiated by a user request for an index to a row.
20. 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.
21. 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.
22. 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.
23. 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.
24. 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.
25. 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.
26. 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.
27. 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.
28. 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.
29. 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.
30. 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.
31. 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.
32. 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.
33. 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.
34. The computer program product of claim 33 , wherein the first routine uses one or more column characteristic objects for creating the row characteristic object.
35. The computer program product of claim 33 , wherein a states list is created that comprises states for the added row object.
36. 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.
37. 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.
38. 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.
39. 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.
40. 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.
41. 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.
42. 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.
43. 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.
44. 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.
45. 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.
46. 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.
47. 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.
Unknown
November 28, 2006
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.