Enterprise computing platform with support for editing documents via logical views
First Claim
Patent Images
1. One or more non-transitory computer-readable devices comprising computer-executable instructions for performing a method comprising:
- in an extensible view architecture framework providing a document-centric platform, receiving a request to interact with a logical document, wherein the request to interact comprises a request to perform an edit operation on the logical document;
responsive to receiving the request, processing the request according to configuration information associated with the logical document and stored for the extensible view architecture framework, wherein the processing comprises directing method calls to a programming object of a domain-specific object class derived from a domain-independent base object class specified in the configuration information;
collecting content of one or more logical document elements from one or more locations within a data source, wherein the content is collected from an original source document in the data source, content of the original source document is filtered, and the content of the one or more logical document elements does not have all the content of the original source document;
constructing a logical view of the logical document based on the one or more logical document elements, wherein the one or more logical document elements are arranged hierarchically in a spatial context; and
providing access to the logical view for consumption by a view provider;
wherein the logical view is of a format for consumption by a plurality of different view provider types, wherein the method further comprises;
receiving a request to display the logical document according to the logical view;
displaying the logical document according to the logical view, wherein the displaying comprises depicting the one or more logical document elements as spatially within the logical document;
receiving edits to the logical view of the logical document; and
saving the logical view, wherein saving the logical view comprises leaving the content of the original source document in the data source as unchanged, and saving changes from the edits as a separate list of changes to a base document;
wherein at least one logical document element of the one or more logical document elements itself contains further sub-elements that are depicted as spatially within the at least one logical document element.
1 Assignment
0 Petitions
Accused Products
Abstract
Various technologies related to an enterprise computing platform are presented. Documents in a framework can be edited via logical views as described. An enterprise computing platform having a variety of frameworks can be configured to operate in a variety of business domains. Features such as parallel computing, distributed computing, logical documents, document transformation, space visualization, data security, and others can be accomplished via configuration rather than coding.
50 Citations
30 Claims
-
1. One or more non-transitory computer-readable devices comprising computer-executable instructions for performing a method comprising:
-
in an extensible view architecture framework providing a document-centric platform, receiving a request to interact with a logical document, wherein the request to interact comprises a request to perform an edit operation on the logical document; responsive to receiving the request, processing the request according to configuration information associated with the logical document and stored for the extensible view architecture framework, wherein the processing comprises directing method calls to a programming object of a domain-specific object class derived from a domain-independent base object class specified in the configuration information; collecting content of one or more logical document elements from one or more locations within a data source, wherein the content is collected from an original source document in the data source, content of the original source document is filtered, and the content of the one or more logical document elements does not have all the content of the original source document; constructing a logical view of the logical document based on the one or more logical document elements, wherein the one or more logical document elements are arranged hierarchically in a spatial context; and providing access to the logical view for consumption by a view provider; wherein the logical view is of a format for consumption by a plurality of different view provider types, wherein the method further comprises; receiving a request to display the logical document according to the logical view; displaying the logical document according to the logical view, wherein the displaying comprises depicting the one or more logical document elements as spatially within the logical document; receiving edits to the logical view of the logical document; and saving the logical view, wherein saving the logical view comprises leaving the content of the original source document in the data source as unchanged, and saving changes from the edits as a separate list of changes to a base document; wherein at least one logical document element of the one or more logical document elements itself contains further sub-elements that are depicted as spatially within the at least one logical document element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method implemented at least in part by one or more computing devices, the method comprising:
-
in an extensible view architecture framework providing a document-centric platform, receiving a request for a view of a logical document comprising one or more logical document elements of the logical document; responsive to the request, accessing the logical document according to configuration information stored for the extensible view architecture framework, wherein accessing the logical document comprises calling at least one method on at least one programming object of a domain-specific object class derived from a domain-independent base class specified in the configuration information, the programming object representing the logical document, wherein the at least one programming object is configured to provide content of the logical document, and is based on a plurality of original source documents in a data source, wherein the plurality of original source documents for the logical document are scattered among different sources at scattered locations in the data source, wherein the original source documents comprise different source types, wherein content of the original source documents is filtered, and content of the one or more logical document elements does not have all the content of the original source documents, wherein the one or more logical document elements are arranged hierarchically in a spatial context; further responsive to the request, providing the content of the one or more logical document elements as represented by the at least one programming object representing the logical document; representing one logical view of the logical document out of a plurality of logical views with a programming object representing the logical view; providing access to the programming object representing the logical view; receiving a method call on the programming object representing the logical view to provide the logical view for display as a rendered view; responsive to the method call, providing content in a view-provider-independent format for display as the rendered view; displaying the logical document according to the logical view, wherein the logical view incorporates the filtered content of the original source documents that are scattered among different sources at scattered locations in the data source, wherein the original source documents comprise different source types, wherein displaying the logical document comprises depicting the one or more logical document elements as spatially within the logical document; receiving a request to perform an edit operation on the logical document; receiving edits to the logical view of the logical document; and saving the logical view, wherein saving the logical view comprises leaving the content of the original source documents in the data source as unchanged, and saving changes from the edits as a separate list of changes to one or more base documents; wherein at least one logical document element of the one or more logical document elements itself contains further sub-elements that are depicted as spatially within the at least one logical document element. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-implemented method of processing a plurality of documents of a plurality of different source document types, the method comprising:
-
in a computer system comprising a processor, representing a logical view of the documents for consumption by a view provider out of a plurality of view providers, wherein the logical view of the documents is represented via an entity object or a class derived from the entity object; representing a logical document, wherein the logical document comprises one or more logical document elements drawing filtered content from the plurality of documents of the plurality of different source document types that are at scattered locations in a data source, and the logical document filters data from the plurality of documents of the plurality of different source document types that are at the scattered locations in the data source so that the logical document does not have all content of the documents of the plurality of different source document types, wherein the logical document is represented via the entity object or the class derived from the entity object, and the source document types comprise a spreadsheet and a database table; storing configuration information for the different source document types, wherein the configuration information comprises a meta type indicating that the documents are documents, and the documents are original source documents in the data source; receiving a request to view the documents; responsive to the request, calling a method on an object class for providing content of the logical document, wherein the object class is derived from a domain-independent object class for providing content of an entity and the content is collected from the original source documents in the data source; sending the content to the view provider for rendering as a physical view of the logical document; representing one logical view of the logical document out of a plurality of logical views with a programming object representing the logical view, wherein the logical view incorporates the original source documents that are at the scattered locations in the data source and the one or more logical document elements are arranged hierarchically in a spatial context; providing access to the programming object representing the logical view; receiving a method call on the programming object representing the logical view to provide the logical view for display as a rendered view; responsive to the method call, providing content in a view-provider-independent format for display as the rendered view, wherein the view-provider-independent format designates the one or more logical document elements as spatially within the logical document; receiving a request to perform an edit operation on the logical document; receiving edits to the logical view of the logical document; and saving the logical view, wherein saving the logical view comprises leaving the content of the original source documents in the data source as unchanged, and saving changes from the edits as a separate list of changes to one or more base documents; wherein at least one given logical document element itself contains further sub-elements that are designated as spatially within the given logical document element of the one or more logical document elements; and wherein the documents provide a visual view of hierarchical spatial data representing store fixtures, and the one or more logical document elements comprise planograms representing a plurality of shelves onto which products are designated as placed.
-
Specification