US5638504A
Expired / Lapsed
US
⏱️ 0.0 years remaining
System and method of processing documents with document proxies
Assignee: Apple Inc
•
Filing: 1996-03-29
•
Granted: 1997-06-10
•
Expires: 2016-03-29
Abstract
Abstract An object-oriented document architecture provides system level support for document processing features from within an active document utilizing a novel technique termed a proxy. A proxy integrates external document management functions simultaneously and seamlessly into the standard operating system document processing commands. The system utilizes a revolutionary object-oriented framework system to provide an interface facilitating document access and editing functions from within a document or other active application.
Inventors
- 👤 Kirk M. Scott
- 👤 Robert D. Dickinson
- 👤 Frank T. Nguyen
- 👤 Ryoji Watanabe
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 06:02
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/451
Claims Analysis
Total Claims: 24
Claim 1
Independent Claim
415 words
A framework for creating, displaying and managing a proxy associated with a document on a computer system having a memory, a display, a pointing device, an event handler for detecting hit events, mouse down events, and mouse up events and for generating coordinate data associated with each event, and a view manager including a means for registering a target view, indicating the coordinates where on the display the target view is displayed, the framework comprising: (a) class information stored in the memory defining a proxy object, which includes first program code means for associating the proxy object with a first document; graphic data indicative of the proxy object; (b) class information stored in the memory defining a draggable proxy object, which includes second program code means for associating the draggable proxy object with the proxy object; a list of candidate types supported by the first document; third program code means, responsive to a mouse up event and cooperating with the view manager, for determining whether the coordinate data of the mouse up event is over a registered target view and for issuing a drop message having the list of candidate types; and graphic data indicative of the draggable proxy object; (c) class information stored in the memory defining a second document as a document container object from which a second document is created, the second document including a data structure for containing content data of the second document, fourth program code means for displaying a view of the content data on the display, fifth program code means for displaying a view of the proxy object, using the graphic data of the proxy object, sixth program code means, responsive to a hit event on the proxy view and a mouse down event, for creating a draggable proxy object from the class information defining a draggable proxy object and for displaying a view of the draggable proxy, using the graphic data of the draggable proxy object; and (d) class information stored in the memory defining a target object, which includes seventh program code means for displaying a view of the target object and for registering the target view with the view manager; eighth program code means, responsive to the drop message from the third program code means, for choosing a preferred type from the list; ninth program code means, responsive to the drop message from the third program code means, for performing a predetermined operation on the document associated with the proxy object utilizing the chosen type.
Claim 2
Dependent Claim
415 words
A framework for creating, displaying and managing a proxy associated with a document on a computer system having a memory, a display, a pointing device, an event handler for detecting hit events, mouse down events, and mouse up events and for generating coordinate data associated with each event, and a view manager including a means for registering a target view, indicating the coordinates where on the display the target view is displayed, the framework comprising: (a) class information stored in the memory defining a proxy object, which includes first program code means for associating the proxy object with a first document; graphic data indicative of the proxy object; (b) class information stored in the memory defining a draggable proxy object, which includes second program code means for associating the draggable proxy object with the proxy object; a list of candidate types supported by the first document; third program code means, responsive to a mouse up event and cooperating with the view manager, for determining whether the coordinate data of the mouse up event is over a registered target view and for issuing a drop message having the list of candidate types; and graphic data indicative of the draggable proxy object; (c) class information stored in the memory defining a second document as a document container object from which a second document is created, the second document including a data structure for containing content data of the second document, fourth program code means for displaying a view of the content data on the display, fifth program code means for displaying a view of the proxy object, using the graphic data of the proxy object, sixth program code means, responsive to a hit event on the proxy view and a mouse down event, for creating a draggable proxy object from the class information defining a draggable proxy object and for displaying a view of the draggable proxy, using the graphic data of the draggable proxy object; and (d) class information stored in the memory defining a target object, which includes seventh program code means for displaying a view of the target object and for registering the target view with the view manager; eighth program code means, responsive to the drop message from the third program code means, for choosing a preferred type from the list; ninth program code means, responsive to the drop message from the third program code means, for performing a predetermined operation on the document associated with the proxy object utilizing the chosen type.
Claim 3
Dependent Claim
22 words
The framework of claim 1 wherein the list of candidate types indicates how the first document is accessible through a conversion process.
Claim 4
Dependent Claim
22 words
The framework of claim 1 wherein the list of candidate types indicates how the first document is accessible through an alternative interface.
Claim 5
Independent Claim
235 words
An apparatus for document processing in a computer system having a processor, storage means attached to the processor, a display and a pointing device for manipulating views displayed on the display means, the apparatus comprising: (a) a plurality of document objects resident in the storage means, each of the plurality of document objects containing content data and means for displaying on the display a view of content data; (b) means controlled by the pointing means for causing means for displaying of one of the plurality of document objects to display a first view of the content data of the one document; (c) means for creating a proxy object in the storage means, the proxy object having means for displaying a proxy view and means for associating the proxy object with any one of the plurality of document objects and having data representing a list of methods for accessing the content data of the document associated with the proxy object; (d) means for causing the means for displaying a proxy view to display the proxy view embedded within the first view; (e) a drop acceptor object having a member function responsive to manipulation of the proxy view by the pointing device, for selecting a preferred access method from the proxy object list; and (f) processing means for accessing the document associated with the proxy object using the preferred access method, and processing content data contained therein.
Claim 6
Independent Claim
235 words
An apparatus for document processing in a computer system having a processor, storage means attached to the processor, a display and a pointing device for manipulating views displayed on the display means, the apparatus comprising: (a) a plurality of document objects resident in the storage means, each of the plurality of document objects containing content data and means for displaying on the display a view of content data; (b) means controlled by the pointing means for causing means for displaying of one of the plurality of document objects to display a first view of the content data of the one document; (c) means for creating a proxy object in the storage means, the proxy object having means for displaying a proxy view and means for associating the proxy object with any one of the plurality of document objects and having data representing a list of methods for accessing the content data of the document associated with the proxy object; (d) means for causing the means for displaying a proxy view to display the proxy view embedded within the first view; (e) a drop acceptor object having a member function responsive to manipulation of the proxy view by the pointing device, for selecting a preferred access method from the proxy object list; and (f) processing means for accessing the document associated with the proxy object using the preferred access method, and processing content data contained therein.
Claim 7
Dependent Claim
21 words
The apparatus of claim 4 wherein the proxy object list indicates how the first document is accessible through a conversion process.
Claim 8
Dependent Claim
21 words
The apparatus of claim 4 wherein the proxy object list indicates how the first document is accessible through an alternative interface.
Claim 9
Dependent Claim
235 words
Apparatus for document processing in a computer system having a processor, a storage attached to the processor, a display and an input device, the apparatus comprising: (a) a first document object and a second document object resident in the storage, each of the first and second document objects containing content data, a list of data types characterizing the content data, display program code for displaying on the display a view of the content data and acceptance program code for determining an acceptable data type which can be displayed; (b) means controlled by the input device for opening the first document object by executing the display program code in the first document object to display a content data view; (c) means for creating in the storage a proxy object having program code for displaying a proxy image on the display, a reference to the second document object content data and a list of data types characterizing the second document content data; (d) means controlled by the input device for executing acceptance program code in the first document object to determine whether a data type in the proxy object list of data types is acceptable; and (e) means responsive to a determination that a data type in the proxy object list of data types is acceptable for executing the proxy image display code to display a proxy image embedded within the first document object content data view.
Claim 10
Dependent Claim
235 words
Apparatus for document processing in a computer system having a processor, a storage attached to the processor, a display and an input device, the apparatus comprising: (a) a first document object and a second document object resident in the storage, each of the first and second document objects containing content data, a list of data types characterizing the content data, display program code for displaying on the display a view of the content data and acceptance program code for determining an acceptable data type which can be displayed; (b) means controlled by the input device for opening the first document object by executing the display program code in the first document object to display a content data view; (c) means for creating in the storage a proxy object having program code for displaying a proxy image on the display, a reference to the second document object content data and a list of data types characterizing the second document content data; (d) means controlled by the input device for executing acceptance program code in the first document object to determine whether a data type in the proxy object list of data types is acceptable; and (e) means responsive to a determination that a data type in the proxy object list of data types is acceptable for executing the proxy image display code to display a proxy image embedded within the first document object content data view.
Claim 11
Dependent Claim
23 words
The apparatus of claim 7 wherein the first document object includes means for constructing a drop acceptor object containing the acceptance program code.
Claim 12
Dependent Claim
33 words
The apparatus of claim 8 wherein the drop acceptor object includes means for defining a target area on the display and means for determining whether the proxy image is within the target area.
Claim 13
Dependent Claim
25 words
The apparatus of claim 9 wherein the acceptance code executing means executes the acceptance program code when the proxy image is within the target area.
Claim 14
Dependent Claim
16 words
The apparatus of claim 7 further comprising means for processing the first document object content data.
Claim 15
Dependent Claim
36 words
The apparatus of claim 11 wherein the processing means is responsive to a determination that a data type in the proxy object list of data types is acceptable for processing the second document object content data.
Claim 16
Independent Claim
229 words
A method for document processing in a computer system having a processor, a storage attached to the processor, a display and an input device, the method comprising the steps of: (a) creating a first document object and a second document object in the storage, each of the first and second document objects containing content data, a list of data types characterizing the content data, display program code for displaying on the display a view of the content data and acceptance program code for determining an acceptable data type which can be displayed; (b) opening the first document object by executing the display program code in the first document object to display a content data view under control of the input device; (c) creating in the storage a proxy object having program code for displaying a proxy image on the display, a reference to the second document object content data and a list of data types characterizing the second document content data; (d) executing, under control of the input device, acceptance program code in the first document object to determine whether a data type in the proxy object list of data types is acceptable; and (e) executing the proxy image display code to display a proxy image embedded within the first document object content data view when a data type in the proxy object list of data types is acceptable.
Claim 17
Independent Claim
229 words
A method for document processing in a computer system having a processor, a storage attached to the processor, a display and an input device, the method comprising the steps of: (a) creating a first document object and a second document object in the storage, each of the first and second document objects containing content data, a list of data types characterizing the content data, display program code for displaying on the display a view of the content data and acceptance program code for determining an acceptable data type which can be displayed; (b) opening the first document object by executing the display program code in the first document object to display a content data view under control of the input device; (c) creating in the storage a proxy object having program code for displaying a proxy image on the display, a reference to the second document object content data and a list of data types characterizing the second document content data; (d) executing, under control of the input device, acceptance program code in the first document object to determine whether a data type in the proxy object list of data types is acceptable; and (e) executing the proxy image display code to display a proxy image embedded within the first document object content data view when a data type in the proxy object list of data types is acceptable.
Claim 18
Dependent Claim
31 words
The method of claim 13 wherein step (a) comprises the step of: (a1) creating a first document object including means for constructing a drop acceptor object containing the acceptance program code.
Claim 19
Dependent Claim
42 words
The method of claim 14 wherein step (al) comprises the step of: (a1a) constructing a drop acceptor object which includes means for defining a target area on the display and means for determining whether the proxy image is within the target area.
Claim 20
Dependent Claim
27 words
The method of claim 15 wherein step (d) comprises the step of: (d1) executing the acceptance program code when the proxy image is within the target area.
Claim 21
Dependent Claim
18 words
The method of claim 13 further comprising the step of: (f) processing the first document object content data.
Claim 22
Dependent Claim
34 words
The method of claim 17 wherein step (f) comprises the step of: (f1) processing the second document object content data when a data type in the proxy object list of data types is acceptable.
Claim 23
Dependent Claim
257 words
A computer program product for document processing in a computer system having a processor, a storage attached to the processor, a display and an input device generating input device signals, the product comprising a computer usable medium having computer readable program code thereon including: (a) means for constructing a first document object and a second document object in the storage, each of the first and second document objects containing content data, a list of data types characterizing the content data, display program code for displaying on the display a view of the content data and acceptance program code for determining an acceptable data type which can be displayed; (b) means responsive to the input device signals for opening the first document object by executing the display program code in the first document object to display a content data view; (c) means for constructing in the storage a proxy object having program code for displaying a proxy image on the display, a reference to the second document object content data and a list of data types characterizing the second document content data; (d) means responsive to the input device signals for executing acceptance program code in the first document object to determine whether a data type in the proxy object list of data types is acceptable; and (e) means responsive to a determination that a data type in the proxy object list of data types is acceptable for executing the proxy image display code to display a proxy image embedded within the first document object content data view.
Claim 24
Dependent Claim
257 words
A computer program product for document processing in a computer system having a processor, a storage attached to the processor, a display and an input device generating input device signals, the product comprising a computer usable medium having computer readable program code thereon including: (a) means for constructing a first document object and a second document object in the storage, each of the first and second document objects containing content data, a list of data types characterizing the content data, display program code for displaying on the display a view of the content data and acceptance program code for determining an acceptable data type which can be displayed; (b) means responsive to the input device signals for opening the first document object by executing the display program code in the first document object to display a content data view; (c) means for constructing in the storage a proxy object having program code for displaying a proxy image on the display, a reference to the second document object content data and a list of data types characterizing the second document content data; (d) means responsive to the input device signals for executing acceptance program code in the first document object to determine whether a data type in the proxy object list of data types is acceptable; and (e) means responsive to a determination that a data type in the proxy object list of data types is acceptable for executing the proxy image display code to display a proxy image embedded within the first document object content data view.
References Cited (Backward Citations)
US4885717A
Cited
US5142618A
Cited
US4891630A
Cited
US4953080A
Cited
US5136705A
Cited
US5317688A
Cited
US5041992A
Cited
US5133075A
Cited
US5050090A
Cited
US5060276A
Cited
US5125091A
Cited
US5181162A
Cited
US5093914A
Cited
US5075848A
Cited
US5140678A
Cited
US5140677A
Cited
US5151987A
Cited
US5119475A
Cited
US5341293A
Cited
US5367635A
Cited
US5317687A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-06-09 | 2000-12-09 | 2001-06-10 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-06-09 | 2004-12-09 | 2005-06-10 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-06-09 | 2008-12-09 | 2009-06-10 | $7700.00 | Window Closed / Lapsed |