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.