Patent US5537526A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5537526A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for processing a display document utilizing a system level document framework

Assignee: Apple Inc
•
Filing: 1993-11-12
•
Granted: 1996-07-16
•
Expires: 2013-11-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An object-oriented compound document architecture provides system level support for document processing features. The object-oriented compound document framework supports a variety of document processing functions. The framework provides system level support of collaboration, linking, eternal undo, and content based retrieval, among other things. System level support is provided for document changes, annotation through model and linking, anchors, model hierarchies, enhanced copy and pasting, command objects, and a generic retrieval framework.

Inventors

  • 👤 David R. Anderson
  • 👤 Jack H. Palevich
  • 👤 Arnold Schaeffer
  • 👤 Larry S. Rosenstein
  • 👤 Ryoji Watanabe

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 16:21
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/10; G06F; G06F16/00; G06F16/90; G06F16/93; G06F16/94

Claims Analysis

Total Claims: 41
Claim 1
Independent Claim 267 words
An apparatus for document processing for use in a computer system having a processor, a storage and a display under control of the processor, the apparatus comprising: (a) a document framework stored in the storage, the document framework defining a plurality of model classes, each one of the plurality of model classes defining means for referencing data stored in the storage, means for creating a container object to hold a plurality of objects instantiated from one or more of the plurality of model classes and program logic means for processing the data and objects held in the container object; (b) means for instantiating a root model object from one of the plurality of model classes, the root model object containing a reference to data of a first type; (c) means for instantiating a plurality of additionally model objects from the plurality of model classes, each one of the plurality of additional model objects containing a reference to data of a type different from the first type; (d) means for creating a compound document from the root model object by adding at least one additional model object instantiated from the plurality of additional model objects to a container in the root model object, wherein the root model object and each one of the at least one additional model objects provide a hierarchy of model objects which represent a containership hierarchy of the compound document; and (e) means for processing the compound document by processing the root model object, which applies the processing to the at least one additional model object in the container in the root model object.
Claim 2
Independent Claim 267 words
An apparatus for document processing for use in a computer system having a processor, a storage and a display under control of the processor, the apparatus comprising: (a) a document framework stored in the storage, the document framework defining a plurality of model classes, each one of the plurality of model classes defining means for referencing data stored in the storage, means for creating a container object to hold a plurality of objects instantiated from one or more of the plurality of model classes and program logic means for processing the data and objects held in the container object; (b) means for instantiating a root model object from one of the plurality of model classes, the root model object containing a reference to data of a first type; (c) means for instantiating a plurality of additionally model objects from the plurality of model classes, each one of the plurality of additional model objects containing a reference to data of a type different from the first type; (d) means for creating a compound document from the root model object by adding at least one additional model object instantiated from the plurality of additional model objects to a container in the root model object, wherein the root model object and each one of the at least one additional model objects provide a hierarchy of model objects which represent a containership hierarchy of the compound document; and (e) means for processing the compound document by processing the root model object, which applies the processing to the at least one additional model object in the container in the root model object.
Claim 3
Dependent Claim 47 words
The apparatus of claim 1, wherein the document framework stored in the storage includes means for streaming, wherein in response to a first model being streamed, the means for streaming streams the first model and each of a plurality of embedded models contained within the first model.
Claim 4
Dependent Claim 58 words
The apparatus of claim 2, further comprising means for copying, wherein in response to a first one of an entire model or a selected data from a model being copied, the means for copying copies each of a plurality of embedded models contained with the first one of the entire model or the selected data from a model.
Claim 5
Independent Claim 61 words
The apparatus of claim, further comprising means for filing a model, wherein in response to first model being filed, the means for filing files a plurality of embedded models contained within the first model and wherein means for filing files each of the plurality of embedded models independently from the first model in which the plurality of embedded models are contained.
Claim 6
Dependent Claim 64 words
The apparatus of claim 4 wherein the document framework comprises: means for specifying a plurality of anchors; means for linking a first anchor; means for transferring information across links in first and second opposite directions wherein the means for transferring information across links includes: means for initiating a transfer of information from either end of a link; means for transferring document information across links.
Claim 7
Dependent Claim 23 words
The apparatus of claim 1, wherein the document framework includes means for stacking one or more commands; and means for undoing the commands.
Claim 8
Dependent Claim 26 words
The apparatus of claim 6, wherein the means for undoing commands includes means for undoing commands in an order opposite from which the commands were stacked.
Claim 9
Dependent Claim 30 words
The apparatus of claim 6, wherein the means for undoing commands includes means for selectively undoing commands in an order unrelated to an order in which the commands were stacked.
Claim 10
Dependent Claim 15 words
The apparatus of claim 1, wherein the document framework includes means for managing embedded models.
Claim 11
Dependent Claim 14 words
The apparatus of claim 1, wherein the document framework includes means for providing notification.
Claim 12
Dependent Claim 16 words
The apparatus of claim 1, wherein the document framework includes means for creating complex command groups.
Claim 13
Dependent Claim 17 words
The apparatus of claim 1, wherein the document framework includes hierarchical document support means for embedded data.
Claim 14
Dependent Claim 19 words
The apparatus of claim 12, wherein the hierarchical document support means includes means for embedding data in a model.
Claim 15
Dependent Claim 20 words
The apparatus of claim 13, wherein the means for embedding includes means for overriding protocols associated with the embedded data.
Claim 16
Dependent Claim 21 words
The apparatus of claim 1, wherein the document framework includes annotation means for providing additional information with respect to document data.
Claim 17
Dependent Claim 19 words
The apparatus of claim 1, wherein the document framework includes retrieval framework means for providing indexing and query processing.
Claim 18
Dependent Claim 13 words
The apparatus of claim 16, wherein the retrieval framework means includes background indexing.
Claim 19
Dependent Claim 22 words
The apparatus of claim 1, wherein the document framework includes object surrogate means for providing address space independent references to real objects.
Claim 20
Dependent Claim 22 words
The apparatus of claim 1, wherein the document framework includes means for seamlessly integrating audio and visual information in a compound document.
Claim 21
Independent Claim 213 words
A method for document processing for use in a computer system having a processor, storage and a display under control of the processor, the method comprising the steps of: (a) storing a plurality of model classes in the storage, each one of the plurality of model classes defining referencing data stored in the storage; (b) creating a container object to hold a plurality of objects instantiated from one or more of the plurality of model classes (c) creating logic for processing the data and objects held in the container object; (d) instantiating a root model object from one of the plurality of model classes, the root model object containing a reference to data of a first type; (e) instantiating a plurality of additional model objects from the plurality of model classes each one of the plurality of additional model objects containing a reference to data of a type different from the first type; (f) adding at least one of the additional model objects to a container in the root model object to provide a compound document from the root model object; and (g) processing the compound document by processing the root model object, which applies the processing to the at least one additional model object in the container in the root model object.
Claim 22
Independent Claim 213 words
A method for document processing for use in a computer system having a processor, storage and a display under control of the processor, the method comprising the steps of: (a) storing a plurality of model classes in the storage, each one of the plurality of model classes defining referencing data stored in the storage; (b) creating a container object to hold a plurality of objects instantiated from one or more of the plurality of model classes (c) creating logic for processing the data and objects held in the container object; (d) instantiating a root model object from one of the plurality of model classes, the root model object containing a reference to data of a first type; (e) instantiating a plurality of additional model objects from the plurality of model classes each one of the plurality of additional model objects containing a reference to data of a type different from the first type; (f) adding at least one of the additional model objects to a container in the root model object to provide a compound document from the root model object; and (g) processing the compound document by processing the root model object, which applies the processing to the at least one additional model object in the container in the root model object.
Claim 23
Dependent Claim 26 words
The method of claim 20, including the step of streaming a first model and each of a plurality of embedded models contained within the first model.
Claim 24
Dependent Claim 24 words
The method of claim 21, including the step of copying a model and each of a plurality of embedded models contained with the model.
Claim 25
Dependent Claim 67 words
The method of claim 21, including the step of filing a first model, wherein in response to the first model being filed, the step of filing a first model includes the steps of: filing a plurality of embedded models contained within the first model; and filing each of the plurality of embedded models independently from the first model in which the plurality of embedded models are contained.
Claim 26
Dependent Claim 74 words
The method of claim 21, including the steps of: establishing at least one link between a first anchor and a second anchor; initiating a transfer of information from the at least one link; transferring information across the at least one link in a first direction; initiating a transfer of information from a second different end of at least one link; and transferring information across the at least on link in a second opposite direction.
Claim 27
Dependent Claim 12 words
The method of claim 20, including the step of containing document data.
Claim 28
Dependent Claim 12 words
The method of claim 25, including the step of modifying the data.
Claim 29
Dependent Claim 18 words
The method of claim 20, including the step of stacking one or more commands; and undoing the commands.
Claim 30
Dependent Claim 21 words
The method of claim 27, including the step of undoing commands in an order opposite from which the commands were requested.
Claim 31
Dependent Claim 25 words
The method of claim 20, including the step of selectively undoing commands in an order other than the order in which the commands were requested.
Claim 32
Dependent Claim 16 words
The method of claim 20, including the step of supporting hierarchical document data including embedded data.
Claim 33
Dependent Claim 14 words
The method of claim 30, including the step of embedding data in a model.
Claim 34
Dependent Claim 16 words
The method of claim 31, including the step of overriding protocols associated with the embedded data.
Claim 35
Dependent Claim 19 words
The method of claim 20, including the step of annotating for providing additional information with respect to document data.
Claim 36
Dependent Claim 17 words
The method of claim 20, including the step of indexing and query processing using a retrieval framework.
Claim 37
Dependent Claim 11 words
The method of claim 34, including the step of background indexing.
Claim 38
Dependent Claim 21 words
The method of claim 20, including the step of providing address space independent references to real objects using object surrogate means.
Claim 39
Dependent Claim 19 words
The method of claim 20, including the step of seamlessly integrating audio or visual data into a compound document.
Claim 40
Dependent Claim 22 words
The method of claim 20, including the step of sharing access to a single document by two or more users utilizing command-based-collaboration.
Claim 41
Dependent Claim 23 words
The method of claim 38, including the step of sharing access to a single document via a communication link utilizing remote command execution.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-07-16 2000-01-15 2000-07-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-07-16 2004-01-15 2004-07-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-07-16 2008-01-15 2008-07-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag