Client Web Editor Override Templates for Performance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing online browser-based collaboration and document management systems save all templates when editing web pages, even if only some are modified, leading to unnecessary changes and performance issues.
Innovation Solution
Implementing a client-based web-page editor that identifies and saves only the modified portions of overriding templates associated with customizable web parts, while preserving the shared templates, thereby allowing users to customize web parts without altering the shared templates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all templates are saved when editing a web page, then completeness of template storage is ensured, but system performance deteriorates due to unnecessary changes and redundant data transmission
Solution Approach 1:
The patent segments the template saving process by distinguishing between master templates and overriding templates. Only the specific portions of templates that have been customized (overriding templates) are saved and transmitted, rather than saving all templates. This segmentation resolves the contradiction by maintaining reliability for customized portions while improving productivity by eliminating redundant data transmission.
Solution Approach 2:
The patent extracts only the modified portions of templates (overriding templates) from the complete template set. When a web page is edited, the system identifies and saves only the specific template overrides that were changed, leaving the unchanged master templates unsaved. This extraction approach ensures reliability for customized elements while significantly improving system performance by reducing unnecessary data operations.
2Reliability
If all templates are saved during web page editing, then no template modifications are missed, but unnecessary changes are created across the system
Solution Approach 1:
The patent segments template modifications into master templates and overriding templates. By tracking only the overriding templates (customized portions) separately from master templates, the system reliably captures all necessary modifications while preventing unnecessary changes from propagating to unchanged templates. This segmentation ensures that only relevant template changes are recorded and transmitted.
Solution Approach 2:
The patent applies local quality by treating customized template portions differently from non-customized portions. Overriding templates (local customized areas) are saved and tracked, while master templates (unchanged areas) are left untouched. This local quality approach ensures reliable tracking of actual modifications while eliminating harmful unnecessary changes to unaffected templates.
3Adaptability or versatility
If shared templates are modified to allow web part customization, then versatility of web parts is improved, but the shared templates used across multiple systems are affected
Solution Approach 1:
The patent segments templates into master templates (shared, unchanged) and overriding templates (customized, saved). This segmentation allows web parts to be customized through overriding templates without modifying the shared master templates, thus maintaining versatility for customization while preserving the stability and integrity of shared templates used across multiple systems.
Solution Approach 2:
The patent uses copying by creating overriding templates as copies of master templates. When customization is needed, the system creates a local override copy rather than modifying the shared master template directly. This copying mechanism enables web part versatility and customization while protecting the stability of shared templates, as the original master templates remain unchanged.
Data Source
AI summary
A method is presented for editing and saving a web page at a client based web-page editor. A rendered web page is received from a server computer and displayed at a web-page editor on the client computer. The client computer identifies one or more customizable web parts on the web page and also identifies one or more shared templates that are associated with the customizable web parts. Each identified shared template is copied as an overriding template. A data view of one or more web parts is edited, causing one or more of the overriding templates associated with the web part to be modified. When the edited changes are saved, the client computer sends a message to the server computer. The message includes the portions of the overriding templates that are modified as a result of the edited changes to the web page.


