System for applying application behaviors to freeform data
First Claim
1. A method for operating a freeform display editing system including a display and a user input device for generating freeform input strokes, comprising:
- receiving at a segment controller a freeform input stroke generated with the user input device;
the segment controller distributing the freeform input stroke to a selected segment that maintains a set of freeform output strokes in a memory;
the selected segment identifying a unique region of the display;
dispatching at the selected segment the freeform input stroke to a plurality of behaviors;
the plurality of behaviors being associated with the selected segment and including at least one user specified application behavior and at least one embedded behavior;
processing the freeform input stroke at the plurality of behaviors associated with the selected segment;
each of the plurality of behaviors interpreting the set of freeform output strokes recorded in the memory independent of each other; and
rendering, after processing the freeform input stoke at the plurality of behaviors, in the unique region of the display the set of freeform output strokes recorded in the memory.
7 Assignments
0 Petitions
Accused Products
Abstract
A freeform display editing system groups freeform strokes into one or more segments on a display. Each segment in the system defines a region of the display that includes a collection of strokes. Multiple behaviors can be dynamically attached or removed from any given segment, even after a segment has been created and filled with strokes. Each behavior provides a task-specific application to the segment to which it is attached. Segments de-couple interpretations of input data from behaviors to provide temporal multiplexing of task-specific applications. Advantageously, data associated with a segment can be composed at the same time by different behaviors.
307 Citations
20 Claims
-
1. A method for operating a freeform display editing system including a display and a user input device for generating freeform input strokes, comprising:
-
receiving at a segment controller a freeform input stroke generated with the user input device;
the segment controller distributing the freeform input stroke to a selected segment that maintains a set of freeform output strokes in a memory;
the selected segment identifying a unique region of the display;
dispatching at the selected segment the freeform input stroke to a plurality of behaviors;
the plurality of behaviors being associated with the selected segment and including at least one user specified application behavior and at least one embedded behavior;
processing the freeform input stroke at the plurality of behaviors associated with the selected segment;
each of the plurality of behaviors interpreting the set of freeform output strokes recorded in the memory independent of each other; and
rendering, after processing the freeform input stoke at the plurality of behaviors, in the unique region of the display the set of freeform output strokes recorded in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
storing a behavior specific structure with identified freeform output strokes in the set of freeform output strokes stored in the memory;
removing the user specified application behavior from the selected segment;
modifying the identified freeform output strokes; and
reapplying the user specified application behavior to the selected segment;
the user specified application behavior accessing the behavior specific application behavior stored with the identified freeform output strokes.
-
-
14. A freeform display editing system, comprising:
-
a display;
a user input device coupled to the display for generating freeform input strokes;
a segment controller for receiving a freeform input stroke generated with the user input device;
a selected segment identifying a unique region of the display;
the selected segment receiving the freeform input stroke from the segment controller and maintaining a set of freeform output strokes in a memory;
a plurality of behaviors being associated with the selected segment and including at least one user specified application behavior and at least one embedded behavior;
the selected segment dispatching the freeform input stroke to the plurality of behaviors; and
a processor coupled to the display for processing the freeform input stroke at the plurality of behaviors associated with the selected segment;
each of the plurality of behaviors being adapted to interpret the set of freeform output strokes recorded in the memory independent of each other;
the processor rendering the set of freeform output strokes recorded in the memory in the unique region of the display after processing the freeform input stoke at the plurality of behaviors.- View Dependent Claims (15, 16, 17, 18, 19, 20)
means for storing a behavior specific structure with identified freeform output strokes in the set of freeform output strokes stored in the memory;
means for removing the user specified application behavior from the selected segment;
means for modifying the identified freeform output strokes; and
means for reapplying the user specified application behavior to the selected segment;
the user specified application behavior accessing the behavior specific application behavior stored with the identified freeform output strokes.
-
-
16. The freeform display editing system according to claim 14, further comprising an indicator on the display for identifying each user specified application behavior operating with a segment.
-
17. The freeform display editing system according to claim 14, wherein the segment controller generates a new segment when the physical region of the display at which the location of the freeform input occurs is outside a physical region of the display represented by an existing segment.
-
18. The freeform display editing system according to claim 14, wherein at least one embedded behavior is associated with each segment.
-
19. The freeform display editing system according to claim 14, further comprising adding a user specified behavior to a segment without modifying freeform output strokes that define how the uniquely identifiable non-overlapping region of the segment appears on the display.
-
20. The freeform display editing system according to claim 14, wherein the freeform output strokes of the selected segment are rendered on the display in a bounded region.
Specification