Claims
- 1. A method comprising:
receiving user inputs defining a user parameter vector; generating a display representation for each data record in a collection of data records, wherein said generating a display representation for a first data record of said collection comprises:
(a) operating on a set FK of one or more fields of the first data record and a corresponding set of fields of the user parameter vector to determine a control value CVK; (b) conditionally drawing a set PK of pixels to a display surface based on the control value CVK, wherein the set PK of pixels corresponds to a Kth component of the display representation of the first data record; (c) repeating (a) and (b) so that index K ranges through a plurality of values.
- 2. The method of claim 1, wherein (a) comprises evaluating a function of the set FK of one or more fields of the first data record and the corresponding set of fields of the user parameter vector.
- 3. The method of claim 1, wherein the control value CVK determines whether or not (b) is performed.
- 4. The method of claim 1, wherein the control value CVK selects the pixel set PK from a range of possible choices for the Kth component of the display representation.
- 5. The method of claim 1, wherein the control value CVK varies as a function of displacement between the set FK of one or more fields of the first data record and the corresponding set of fields of the user parameter vector.
- 6. The method of claim 1, wherein (a) comprises executing a program that receives as inputs the set FK of one or more fields of the first data record and the corresponding set of fields of the user parameter vector.
- 7. The method of claim 1, wherein (a), (b) and (c) are repeated for each data record in said collection of data records.
- 8. The method of claim 7 further comprising repeatedly performing said receiving and said generating.
- 9. A system comprising:
a display device; one or more input devices; a memory configured to store program instructions; a processor configured to read and execute the program instructions from the memory, wherein, in response to execution of the program instructions, the processor is further configured to receive user inputs through the one or more input devices defining a user parameter vector, and generate a display representation for each data record in a collection of data records, wherein said generating a display representation for a first data record of said collection comprises:
(a) operating on a set FK of one or more fields of the first data record and a corresponding set of fields of the user parameter vector to determine a control value CVK; (b) conditionally drawing a set PK of pixels to a display surface based on the control value CVK, wherein the set PK of pixels corresponds to a Kth component of the display representation of the first data record; (c) repeatedly performing (a) and (b) so that index K ranges through a plurality of values.
- 10. The system of claim 9, wherein the processor is further configure to perform (a), (b) and (c) for each data record in said collection of data records.
- 11. The system of claim 10 wherein the processor is further configured to repeat said receiving and said generating.
- 12. A method comprising:
(a) receiving user input defining a set of user parameter values; (b) computing an information control value that measures closeness of one or more fields in a data record of an object with respect to corresponding user parameter values of said set; (c) drawing pixels corresponding to a component of a display representation of the object on a display surface, wherein the information control value controls said drawing.
- 13. The method of claim 12, wherein the information control value controls an amount of information represented by the pixels drawn onto the display surface.
- 14. The method of claim 12, wherein the information control value determines whether said drawing is performed.
- 15. The method of claim 12, wherein (b) and (c) are performed repeatedly for each component in a collection of components in the object's display representation.
- 16. The method of claim 15 further comprising repeatedly performing (a), (b) and (c).
- 17. A system comprising:
a display device; one or more input devices; a memory configured to store program instructions; a processor configured to read the program instructions from the memory, and in response to execution of the program instructions, to:
(a) receive user input through the one or more input devices defining a set of user parameter values; (b) compute an information control value based on one or more fields in a data record of an object and corresponding user parameter values of said set; and (c) draw pixels corresponding to a component of the object's display representation on a display surface, wherein the information control value controls said drawing.
- 18. The system of claim 17, wherein the processor is further configured to perform (b) and (c) for each component in a set of components of the object's display representation.
- 19. The system of claim 17, wherein the processor is further configured to repeat (a), (b) and (c).
- 20. The system of claim 17, wherein the information control value varies as a function of displacement of the one or more fields in the object data record with respect to the corresponding user parameter values of said set.
- 21. A method comprising:
(a) receiving user inputs defining one or more user-adjustable evaluation criteria; (b) generating an output representation of a collection of objects on an output device, wherein an amount of information generated for each object in the output representation depends on an extent to which the object satisfies the one or more evaluation criteria.
- 22. The method of claim 21, further comprising:
selecting, for each object, one of M rendering plans based on the extent to which the object satisfies the one or more evaluation criteria, wherein the M rendering plans are ordered according to information content; rendering each object into pixels based on the corresponding selected rendering plan; wherein (b) comprises transferring the rendered pixels for each object to the output device.
- 23. The method of claim 21 further comprising:
(c) receiving user updates to the one or more evaluation criteria; and repeatedly performing (b) and (c).
- 24. A method comprising:
(a) applying one or more user-adjustable filters to a data record corresponding to an object in a collection of objects to determine one or more information control values; (b) generating an output packet for the object, wherein an amount of information in the output packet depends on the one or more information control values; and (c) displaying a visual representation of the object based on the output packet.
- 25. The method of claim 24, wherein (a) includes applying each of the one or more filters to the data record to generate a corresponding one of the one or more information control values.
- 26. The method of claim 24, wherein (a) includes applying a first subset of the one or more filters to the data record to determine a first of the one or more information control values, and applying a second subset of the one or more filters to the data record to determine a second of the one or more information control values.
- 27. The method of claim 24, wherein each of the one or more filters operates on one or more data fields of the data record.
- 28. The method of claim 24 further comprising repeating (a), (b) and (c) for each object in the object collection.
- 29. The method of claim 24, further comprising receiving user updates for parameters of the one or more user-adjustable filters after performing one or more cycles of (a), (b) and (c) on one or more objects in the object collection.
- 30. The method of claim 24, wherein (b) comprises constructing the output packets from one or more partial rendering plans, wherein an amount of information included in each partial rendering plan is determined by a corresponding one of said one or more information control values.
- 31. The method of claim 24, wherein the one or more information control values equals one information control value, wherein the method further comprises:
selecting one of M rendering plans for rendering the object into pixels based on said one information control value, wherein the M rendering plans are ordered according to information content; wherein (c) comprises transferring rendered pixels for the object to a display device.
- 32. A memory medium configured to store program instructions, wherein the program instructions are executable by a processing device to enact:
(a) applying one or more user-adjustable filters to a data record corresponding to an object in an object collection to determine one or more information control values; (b) generating an output representation for the object on an output device, wherein an amount of information in the output representation depends on the one or more information control values.
- 33. A system comprising:
a display device; one or more input devices; a memory configured to store program instructions; a processor configured to read the program instructions from the memory, and in response to the program instructions, to:
(a) apply one or more user-adjustable filters to a data record corresponding to an object in a collection of objects to determine an information control value; (b) generate an output packet for the object, where an amount of information included in the output packet depends on the information control value; (c) display a visual representation of the object based on the output packet.
- 34. The system of claim 33, wherein each of said one or more filters operates on one or more fields of the data record to return a corresponding output value, wherein the processing unit determines the information control value by combining the output values of the one or more filters.
- 35. The system of claim 33, wherein the one or more filters include one or more programs configured to execute one or more corresponding computational algorithms.
- 36. The system of claim 33, wherein said one or more filters comprise one or more Boolean evaluation functions.
- 37. The system of claim 33, wherein said one or more filters comprise one or more string-oriented evaluation functions.
- 38. The system of claim 33, wherein said one or more filters comprise one or more bandpass functions, lowpass functions, highpass functions or bandstop functions.
- 39. The system of claim 33, wherein said processor is configured to select one of M rendering plans, ordered according to information content, for generating the output packets for the object, wherein the rendering plan selected for the object is determined by the information control value.
- 40. The system of claim 33, wherein the processor is configured to repeat (a), (b) and (c) for a number of objects in the object collection.
- 41. The system of claim 33, wherein the processor is configured to receive user updates for parameters of the one or more user-adjustable filters after performing one or more cycles of (a), (b) and (c) on one or more objects from the object collection.
- 42. The system of claim 41, wherein the parameters include one or more band center and bandwidth parameters.
- 43. A system comprising:
a display device; one or more input devices; a memory configured to store program instructions; a processor configured to read the program instructions from the memory, and in response to an execution of the program instructions, to:
(a) apply two or more user-adjustable filters to a data record corresponding to an object in an object collection to determine two or more information control values; (b) construct an output packet for the object from two or more partial rendering plans, where an amount of information included in each partial rendering plan is determined by the corresponding information control value. (c) display a visual representation of the object based on the output packet.
CONTINUATION DATA
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 09/970,082, filed on Oct. 3, 2001, entitled “Stationary Semantic Zooming”, invented by Randall B. Smith.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09970082 |
Oct 2001 |
US |
Child |
10156169 |
May 2002 |
US |