Method and apparatus for providing an object-oriented application interface for a computer system
First Claim
1. In a computer system with a processor and a display, an apparatus for providing an object-oriented application interface between a cursor placement device having a user-operable button for controlling a pointer graphic and an object-oriented application program including a plurality of objects with logic and data for performing particular functions, the apparatus comprising:
- (a) an interactable object of said plurality of objects with logic and data in said application program, said interactable object includinglogic for displaying both an icon and a Thumbnail on said display, andlogic for manipulating said icon on said display;
(b) means responsive to a depression of said user-operable button of said cursor placement device for generating a device event signal;
(c) means responsive to a physical position of said pointer graphic on said display for generating device position signals; and
(d) an interactor object comprising;
timing means responsive to said device event signal for detecting when said user-operable button is depressed for a predetermined time interval;
storage means for storing a peek threshold value;
means responsive to said predetermined time interval and to said threshold value for generating a peek message if said user-operable button has been depressed longer than said peek threshold value; and
means responsive to said peek message for invoking logic in said interactor object to change said display from displaying said icon to said Thumbnail display.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system has a processor, a display, and a object-oriented application interface between a user input device such as a cursor placement device and an object-oriented application program. The cursor placement device has a user button for generating a device event signal for controlling a pointer graphic on the display. The object-oriented application program includes a plurality of objects with logic and data for performing particular functions. An interactor object is responsive to a device event signal to change the display from displaying an icon to a thumbnail display. An interactable object is instantiated in an application address space, and includes data and methods for manipulating the data. The interactor object is instantiated in a system address space and is responsive to the device event signal for calling a predetermined one of the interactable object'"'"'s methods to change the data therein. The system can also include apparatus for playing a script, thereby executing selected data changing methods in specified data objects, and a means for generating a presentation of data in a data model object.
67 Citations
66 Claims
-
1. In a computer system with a processor and a display, an apparatus for providing an object-oriented application interface between a cursor placement device having a user-operable button for controlling a pointer graphic and an object-oriented application program including a plurality of objects with logic and data for performing particular functions, the apparatus comprising:
-
(a) an interactable object of said plurality of objects with logic and data in said application program, said interactable object including logic for displaying both an icon and a Thumbnail on said display, and logic for manipulating said icon on said display; (b) means responsive to a depression of said user-operable button of said cursor placement device for generating a device event signal; (c) means responsive to a physical position of said pointer graphic on said display for generating device position signals; and (d) an interactor object comprising; timing means responsive to said device event signal for detecting when said user-operable button is depressed for a predetermined time interval; storage means for storing a peek threshold value; means responsive to said predetermined time interval and to said threshold value for generating a peek message if said user-operable button has been depressed longer than said peek threshold value; and means responsive to said peek message for invoking logic in said interactor object to change said display from displaying said icon to said Thumbnail display. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a computer system with a processor and a display, a method for providing an object-oriented application interface between a cursor placement device having a user-operable button for controlling a pointer graphic and an object-oriented application program including a plurality of objects with logic and data for performing particular functions, comprising the steps of:
-
(a) creating an interactable object from said a plurality of objects with logic and data for performing particular functions associated with said application program, said interactable object having means for displaying both an icon and a Thumbnail on said display and logic for manipulating said icon on said display; (b) generating a device event signal in response to a depression of said user-operable button; (c) generating device position signals in response to a physical position of said pointer graphic on said display; (d) creating an interactor object which performs the steps of; (d1) detecting when said user-operable button is depressed for a predetermined time interval; (d2) storing a peek threshold value; (d3) generating a peek message if said user-operable button has been depressed longer than said peek threshold value; and (d4) invoking logic in said interactor object to change from said icon to said Thumbnail on said display. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus for use in a computer system with a memory and an object-oriented operating system stored in a system address space in the memory, the apparatus providing an object oriented application interface between a user input device generating device event signals and an object-oriented application program stored in an application address space in the memory, and comprising:
-
(a) an interactable object instantiated in the application address space form interactable class information stored in the system address space, the interactable object including data used by the application program, and a plurality of methods for manipulating the data; and (b) an interactor object instantiated in the system address space from interactor class information stored in the system address space, the interactor object being responsive to the device event signals for calling a first predetermined one of the object manipulating methods included in the interactable object to change the data. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for use in a computer system with a memory and an object-oriented operating system stored in a system address space in the memory, the computer program product providing an object oriented application interface between a user input device generating device event signals and an object-oriented application program stored in an application address space in the memory, and comprising a computer usable medium having a computer readable program code thereon, including:
-
(a) program code for instantiating an interactable object in the application address space from interactable class information stored in the system address space, the interactable object including data used by the application program, and a plurality of methods for manipulating the data; and (b) program code for instantiating an interactor object in the system address space from interactor class information stored in the system address space, the interactor object being responsive to the device event signals for calling a first predetermined one of the object manipulating methods included in the interactable object to change the data. - View Dependent Claims (24, 29, 30, 31, 32, 33)
-
- 25. A computer program product as recited in claim 25 wherein the interactable object instantiating program code instantiates an interactable object including a select method for changing the appearance of the graphic on the display by manipulating the graphic data.
-
34. Apparatus for performing dynamic scripting in a computer system with a memory, the apparatus manipulating in the memory a document containing data objects, each data object including data and methods for changing the data, the apparatus comprising:
-
a plurality of selection objects, each of the plurality of selection objects including data defining an address space independent specification of at least one data object forming a selection from the document; a plurality of command objects, each of the command objects including a data change command and a reference to a selection object on which the data change command applies; means for storing a script consisting of a sequence of command objects in the memory; and means for playing the script by sequentially calling a data change command in each of the sequence of command objects in the script, thereby executing selected data changing methods in the data objects specified by each referenced selection object. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
-
41. A computer program product for performing dynamic scripting in a computer system with a memory, the computer program manipulating in the memory a document containing data objects, each data object including data and methods for changing the data, the computer program product comprising a computer usable medium having computer readable program code thereon, the program code including:
-
program code for instantiating a plurality of selection objects, each of the plurality of selection objects including data defining an address space independent specification of at least one data object forming a selection from the document; program code for instantiating a plurality of command objects, each of the command objects including a data change command and a reference to a selection object on which the data change command applies; program code for storing a script consisting of a sequence of command objects in the memory; and program code for playing the script by sequentially calling a data change command in each of the sequence of command objects in the script, thereby executing selected data changing methods in the data objects specified by each referenced selection object. - View Dependent Claims (42, 43, 44, 45, 46, 47)
-
-
48. Apparatus for representing a modifiable document in a computer system with a memory, the document consisting of a plurality of data pieces, each of the data pieces having a data type, the apparatus comprising:
-
a mechanism for constructing a plurality of data model objects, each of the data model objects including one of the plurality of data pieces and a standard interface including methods with predetermined names for manipulating the included data piece to produce predetermined modifications wherein the predetermined names and modifications are the same for each data type; a document container; means for inserting the data model objects into the document container; and means responsive to each of the data model objects for generating a presentation of data in the data model object, wherein the presentation generating means comprises means for generating a presentation of data in each data model object and means for generating a presentation of the relationship between data model objects, including the relationship between container and sibling objects. - View Dependent Claims (49, 50, 51)
-
-
52. A computer program product for representing a modifiable document in a computer system with a memory, the document consisting of a plurality of data pieces, each of the data pieces having a data type, the computer program product comprising a computer usable medium having computer readable program code thereon, including:
-
program code for constructing in the memory a plurality of data model objects, each of the data model objects including one of the plurality of data pieces and a standard interface including methods with predetermined names for manipulating the included data piece to produce predetermined modifications wherein the predetermined names and modifications are the same for each data type; program code for constructing a document container in the memory; program code for inserting the data model objects into the document container; and program code responsive to each of the data model objects for generating a presentation of data in the data model object and a presentation of the relationship between data model objects, including the relationship between container and sibling objects. - View Dependent Claims (53, 54, 55, 56)
-
-
57. Apparatus for presenting data in a modifiable document in a computer system with a memory, the document consisting of a plurality of data pieces, the apparatus comprising:
-
a mechanism for constructing a plurality of data model objects, each of the data model objects including one of the plurality of data pieces; means for generating a change notification to registered objects when the data piece changes; a view object for generating a presentation view of a data piece in one of the plurality of data model objects; means for registering the view object with the one data model object; and means in the view object, responsive to the change notification, for updating the presentation, view. - View Dependent Claims (58, 59, 60, 61)
-
-
62. A computer program product for presenting data in a modifiable document in a computer system with a memory, the document consisting of a plurality of data pieces, the computer program product comprising a computer usable medium having computer readable program code thereon including:
-
data model class code including a method for instantiating a plurality of data model objects, each of the data model objects including one of the plurality of data pieces; program code for generating a change notification to registered objects when the data piece changes; program code for instantiating a view object from view class information containing a method for generating a presentation view of a data piece in one of the plurality of data model objects; program code for registering the view object with the one data model object; and program code in the view class information, which is responsive to the change notification, for updating the presentation view. - View Dependent Claims (63, 64, 65, 66)
-
Specification