← Back to Patent Explorer
US5664208A Expired / Lapsed US ⏱️ 0.0 years remaining

Methods and apparatuses for seamless compound document processing

Assignee: Apple Inc
•
Filing: 1995-05-16
•
Granted: 1997-09-02
•
Expires: 2015-05-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A compound document in a computer, which includes a first object editor embedded in the compound document for rendering first data in a first data content area of the compound document. The compound document further includes a second object editor embedded in the compound document for rendering second data in a second data content area of the compound document, the first data content area and the second data content area being mutually exclusive. Further, there are embedded a plurality of editing controllers in the compound document for selectively editing attributes of a selection of one of the first and second data. The compound document further includes a data switching system for communicating attribute data between the editing controllers and the first and second object editors, the attribute data representing the attributes of the selection, wherein the data switching system determines which one of the plurality of editing controllers receives the attribute data based on interest registered by each of the plurality of editing controllers with the data switching system.

Inventors

  • 👤 John Franklin Pavley
  • 👤 II John Benton Turner
  • 👤 Gary Stephen Hanson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 21:33
CPC Classifications
H; H04; H04N; H04N1/00; H04N1/32; H04N1/32101; H04N1/32144; H04N1/32149; H04N1/32203; H04N1/32261; G; G06; G06F; G06F40/00; G06F40/10; G06F40/12; G06F40/131; H04N1/32288; H04N1/32304; H04N2201/00; H04N2201/32; H04N2201/3201; H04N2201/3225; H04N2201/3242

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 186 words
A compound document in a computer, comprising: a first object editor embedded in said compound document for rendering first data in a first data content area of said compound document; a second object editor embedded in said compound document for rendering second data in a second data content area of said compound document, said first data content area and said second data content area being mutually exclusive; a plurality of editing controllers embedded in said compound document for selectively editing attributes of a selection of one of said first and second data, said editing controllers being displayed in a UI container that does not substantially change in appearance when said first or said second object editor is a focus of user operation; and a data switching system for communicating attribute data between said editing controllers and said first and second object editors, said attribute data representing said attributes of said selection, wherein said data switching system determines which one of said plurality of editing controllers receives said attribute data based on interest registered by each of said plurality of editing controllers with said data switching system.
Claim 2
Dependent Claim 186 words
A compound document in a computer, comprising: a first object editor embedded in said compound document for rendering first data in a first data content area of said compound document; a second object editor embedded in said compound document for rendering second data in a second data content area of said compound document, said first data content area and said second data content area being mutually exclusive; a plurality of editing controllers embedded in said compound document for selectively editing attributes of a selection of one of said first and second data, said editing controllers being displayed in a UI container that does not substantially change in appearance when said first or said second object editor is a focus of user operation; and a data switching system for communicating attribute data between said editing controllers and said first and second object editors, said attribute data representing said attributes of said selection, wherein said data switching system determines which one of said plurality of editing controllers receives said attribute data based on interest registered by each of said plurality of editing controllers with said data switching system.
Claim 3
Dependent Claim 14 words
The compound document of claim 1 wherein said first object editor is a provider.
Claim 4
Dependent Claim 14 words
The compound document of claim 2 wherein said second object editor is a patron.
Claim 5
Dependent Claim 30 words
The compound document of claim 1 wherein said first object editor is incapable of rendering said second data and said second object editor is incapable of rendering said first data.
Claim 6
Dependent Claim 35 words
The compound document of claim 1 wherein an editing context associated with said compound document does not change irrespective whether said first object editor or said second object editor is a focus of user operation.
Claim 7
Independent Claim 189 words
A method for creating a compound document in a computer, comprising: embedding a first object editor in said compound document for rendering first data in a first data content area of said compound document; embedding a second object editor in said compound document for rendering second data in a second data content area of said compound document, said first data content area and said second data content area being mutually exclusive; embedding a plurality of editing controllers in said compound document for selectively editing attributes of a selection of one of said first and second data, said editing controllers being displayed in a UI container that substantially maintains its appearance when one of said first and said second object editor is focus of operation; and providing a data switching system for communicating attribute data between said editing controllers and said first and second object editors, said attribute data representing said attributes of said selection, wherein said data switching system determines which one of said plurality of editing controllers receives said attribute data based on interest registered by each of said plurality of editing controllers with said data switching system.
Claim 8
Independent Claim 189 words
A method for creating a compound document in a computer, comprising: embedding a first object editor in said compound document for rendering first data in a first data content area of said compound document; embedding a second object editor in said compound document for rendering second data in a second data content area of said compound document, said first data content area and said second data content area being mutually exclusive; embedding a plurality of editing controllers in said compound document for selectively editing attributes of a selection of one of said first and second data, said editing controllers being displayed in a UI container that substantially maintains its appearance when one of said first and said second object editor is focus of operation; and providing a data switching system for communicating attribute data between said editing controllers and said first and second object editors, said attribute data representing said attributes of said selection, wherein said data switching system determines which one of said plurality of editing controllers receives said attribute data based on interest registered by each of said plurality of editing controllers with said data switching system.
Claim 9
Dependent Claim 13 words
The method of claim 6 wherein said first object editor is a provider.
Claim 10
Dependent Claim 13 words
The method of claim 7 wherein said second object editor is a patron.
Claim 11
Dependent Claim 29 words
The method of claim 6 wherein said first object editor is incapable of rendering said second data and said second object editor is incapable of rendering said first data.
Claim 12
Dependent Claim 35 words
The compound document of claim 6 wherein an editing context associated with said compound document does not change irrespective whether said first object editor or said second object editor is a focus of user operation.
Claim 13
Independent Claim 250 words
A method for creating a compound document in a computer, comprising: providing a provider extension for use in a cooperative coupling arrangement with a first object editor, said first object editor being associated with an existing unenhanced compound document architecture and being capable of rendering first data in a first data content area of said compound document; providing a patron extension for use in a cooperative coupling arrangement with a second object editor, said second object editor being associated with said existing unenhanced compound document architecture and being capable of rendering second data in a second data content area of said compound document, said first data content area and said second data content area being mutually exclusive; providing an editing controller extension with an editing controller, said editing controller representing an object for selectively editing attributes of a selection of one of said first and second data, said editing controller being displayed in a UI container that substantially maintains its appearance when one of said first and said second object editor is a focus of operation; and providing a data switching system for communicating attribute data between said editing controller and said first and second object editors through said editing controller extension, said provider extension, and said patron extension respectively, said attribute data representing said attributes of said selection, wherein said data switching system determines which one of said provider and patron receives said attribute data based on interest registered by said provider and patron with said data switching system.
Claim 14
Independent Claim 250 words
A method for creating a compound document in a computer, comprising: providing a provider extension for use in a cooperative coupling arrangement with a first object editor, said first object editor being associated with an existing unenhanced compound document architecture and being capable of rendering first data in a first data content area of said compound document; providing a patron extension for use in a cooperative coupling arrangement with a second object editor, said second object editor being associated with said existing unenhanced compound document architecture and being capable of rendering second data in a second data content area of said compound document, said first data content area and said second data content area being mutually exclusive; providing an editing controller extension with an editing controller, said editing controller representing an object for selectively editing attributes of a selection of one of said first and second data, said editing controller being displayed in a UI container that substantially maintains its appearance when one of said first and said second object editor is a focus of operation; and providing a data switching system for communicating attribute data between said editing controller and said first and second object editors through said editing controller extension, said provider extension, and said patron extension respectively, said attribute data representing said attributes of said selection, wherein said data switching system determines which one of said provider and patron receives said attribute data based on interest registered by said provider and patron with said data switching system.
Claim 15
Dependent Claim 29 words
The method of claim 11 wherein said first object editor is incapable of rendering said second data and said second object editor is incapable of rendering said first data.
Claim 16
Dependent Claim 34 words
The method of claim 11 wherein an editing context associated with said compound document does not change irrespective whether said first object editor or said second object editor is a focus of user operation.
Claim 17
Independent Claim 95 words
A method of processing data in a compound document, said compound document having an embedded object editor for rendering said data, comprising: providing a plurality of editing controllers embedded in said compound document, said editing controllers being displayed in a UI container that substantially maintains its appearance when said embedded object editor is a focus of operation; detecting whether a selection is made in said data; filling out an auditor data structure with first attributes of said selection; and communicating said first attributes to interested ones of said editing controllers through said auditor data structure.
Claim 18
Independent Claim 95 words
A method of processing data in a compound document, said compound document having an embedded object editor for rendering said data, comprising: providing a plurality of editing controllers embedded in said compound document, said editing controllers being displayed in a UI container that substantially maintains its appearance when said embedded object editor is a focus of operation; detecting whether a selection is made in said data; filling out an auditor data structure with first attributes of said selection; and communicating said first attributes to interested ones of said editing controllers through said auditor data structure.
Claim 19
Dependent Claim 29 words
The method of claim 14 wherein said step of communicating said first attributes comprises the step of communicating said first attributes through said auditor data structure to a facilitator.
Claim 20
Dependent Claim 33 words
The method of claim 15 wherein said step of communicating said first attributes further comprising the step of communicating said first attributes from said facilitator to said interested ones of said editing controllers.
Claim 21
Dependent Claim 23 words
The method of claim 15 wherein said interested ones of said editing controllers are ascertained by said facilitator using a list of interest.
Claim 22
Dependent Claim 43 words
The method of claim 14 further comprising the step of communicating second attributes from one of said editing controller to said embedded object editor if said embedded object editor has expressed an interest in receiving said second attribute in a list of interest.
Claim 23
Dependent Claim 17 words
The method of claim 18 wherein said second attributes represents an edited version of said first attributes.
Claim 24
Dependent Claim 43 words
The method of claim 19 wherein said step of communicating second attributes comprises the steps of: communicating said second attributes from said one of said editing controllers to said facilitator, and communicating said second attributes from said facilitator to said embedded object editor.
Claim 25
Dependent Claim 125 words
A computer readable medium containing program instructions for detecting whether a selection is made in data of a first content area of a compound document having a plurality of content areas; communicating attributes of said selection to a data switching system; and communicating said attributes to interested ones of editing controllers from said data switching system, said editing controllers being embedded in said compound document for editing attributes of a selection in one of said plurality of content areas, said interested ones of said editing controllers being ascertained based on interest associated with said interested ones of said editing controllers, said editing controllers being controlled through a UI container that substantially maintains its appearance when any one of said plurality of content areas are selected.
Claim 26
Dependent Claim 125 words
A computer readable medium containing program instructions for detecting whether a selection is made in data of a first content area of a compound document having a plurality of content areas; communicating attributes of said selection to a data switching system; and communicating said attributes to interested ones of editing controllers from said data switching system, said editing controllers being embedded in said compound document for editing attributes of a selection in one of said plurality of content areas, said interested ones of said editing controllers being ascertained based on interest associated with said interested ones of said editing controllers, said editing controllers being controlled through a UI container that substantially maintains its appearance when any one of said plurality of content areas are selected.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-09-01 2001-03-03 2001-09-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-09-01 2005-03-03 2005-09-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-09-01 2009-03-03 2009-09-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag