FLEXIBLY EDITING HETEROGENEOUS DOCUMENTS
First Claim
Patent Images
1. At a computer system, a method for editing documents having different data types, the method comprising:
- an act of configuring a common workspace canvas for editing documents of a plurality of different data types, the common workspace canvas configured to simultaneously host a plurality of different editors, each editor configured for use with at least one of the plurality of different data types;
an act of presenting a workspace canvas visually representing a plurality documents and relationships between the plurality of documents;
an act of receiving a first alteration command to alter a first document within the workspace canvas, the first document having a first data type;
an act of identifying a first editor add-in configured for use with documents having the first data type;
an act of hosting a first editor within the workspace canvas, the first editor including the functionality of the first editor add-in;
an act of utilizing the first editor to apply the intent of the first alteration command to the first document;
an act of receiving a second alteration command to alter a second document within the workspace canvas, the second document having a second different data type, the second document having a visually represented relationship to the first document within the workspace canvas;
an act of identifying a second editor add-in configured for use with documents having the second different data type;
an act of hosting a second editor simultaneously along with the first editor within the workspace canvas, the second editor including the functionality of the second editor add-in; and
an act of utilizing the second editor to apply the intent of the second alteration command to the second document.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for flexibly editing heterogeneous documents. Different types of documents can be organized on a universal and dynamically adjustable workspace canvas in a manner that indicates relationships between the documents. The workspace canvas is configured to host various different editors simultaneously for editing the different types of documents. Accordingly, embodiments of the present invention facilitate editing different typed documents within the same context and in a manner that maintains relationships between documents.
-
Citations
20 Claims
-
1. At a computer system, a method for editing documents having different data types, the method comprising:
-
an act of configuring a common workspace canvas for editing documents of a plurality of different data types, the common workspace canvas configured to simultaneously host a plurality of different editors, each editor configured for use with at least one of the plurality of different data types; an act of presenting a workspace canvas visually representing a plurality documents and relationships between the plurality of documents; an act of receiving a first alteration command to alter a first document within the workspace canvas, the first document having a first data type; an act of identifying a first editor add-in configured for use with documents having the first data type; an act of hosting a first editor within the workspace canvas, the first editor including the functionality of the first editor add-in; an act of utilizing the first editor to apply the intent of the first alteration command to the first document; an act of receiving a second alteration command to alter a second document within the workspace canvas, the second document having a second different data type, the second document having a visually represented relationship to the first document within the workspace canvas; an act of identifying a second editor add-in configured for use with documents having the second different data type; an act of hosting a second editor simultaneously along with the first editor within the workspace canvas, the second editor including the functionality of the second editor add-in; and an act of utilizing the second editor to apply the intent of the second alteration command to the second document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 17, 18, 19)
-
-
12. A computer program product for use at a computer system, the computer program product for implementing a method for editing documents having different data types, the computer program product comprising one or more physical storage media having stored thereon computer-executable instructions that, when executed a processor, cause the computer system to perform the method, including the following;
-
configure a common workspace canvas for editing documents of a plurality of different data types, the common workspace canvas configured to simultaneously host a plurality of different editors, each editor configured for use with at least one of the plurality of different data types; present a workspace canvas visually representing a plurality documents and relationships between the plurality of documents; receive a first alteration command to alter a first document within the workspace canvas, the first document having a first data type; identify a first editor add-in configured for use with documents having the first data type; host a first editor within the workspace canvas, the first editor including the functionality of the first editor add-in; utilize the first editor to apply the intent of the first alteration command to the first document; receive a second alteration command to alter a second document within the workspace canvas, the second document having a second different data type, the second document having a visually represented relationship to the first document within the workspace canvas; identify a second editor add-in configured for use with documents having the second different data type; host a second editor simultaneously along with the first editor within the workspace canvas, the second editor including the functionality of the second editor add-in; and utilize the second editor to apply the intent of the second alteration command to the second document. - View Dependent Claims (13, 14, 15, 16)
-
-
20. A computer system, including:
-
one or more processors; system memory; and one or more physical storage media having stored thereon computer-executable instructions representing a frame manager, the frame manager configured to; configure a common workspace canvas for editing documents of a plurality of different data types, the common workspace canvas configured to simultaneously host a plurality of different editors, each editor configured for use with at least one of the plurality of different data types; present a workspace canvas visually representing a plurality documents and relationships between the plurality of documents; receive a first alteration command to alter a first document within the workspace canvas, the first document having a first data type; identify a first editor add-in configured for use with documents having the first data type; host a first editor within the workspace canvas, the first editor including the functionality of the first editor add-in; utilize the first editor to apply the intent of the first alteration command to the first document; receive a second alteration command to alter a second document within the workspace canvas, the second document having a second different data type, the second document having a visually represented relationship to the first document within the workspace canvas; identify a second editor add-in configured for use with documents having the second different data type; host a second editor simultaneously along with the first editor within the workspace canvas, the second editor including the functionality of the second editor add-in; and utilize the second editor to apply the intent of the second alteration command to the second document.
-
Specification