System and method for editing web pages in a client/server architecture
First Claim
1. A method for editing web pages provided by a web server to clients having browser software, comprising:
- providing a web page to clients;
providing data that associates at least one portion of the web page not comprising the entire web page with data stored in at least one data store used by the web server to provide the web page;
selectively providing web page editing logic to clients;
at a client provided with the web page editing logic and the web page, using the browser software, user input, and the editing logic, displaying and editing the web page;
at a client provided with the web page and not having the web page editing logic, displaying the web page using the browser software; and
using the data that associates at least one portion of the web page not comprising the entire web page with data stored in the at least one data store, modifying the data stored in the at least one data store in accordance with the editing of the web page performed by the client provided with the editing logic.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for the editing of web pages by selectively providing editing logic and data that associates portions of the page with data sources used to provide the portions. Identical pages are provided to both editors and non-editors, preferably by retrieving and viewing the page in a browser. The editor can use the editing logic to edit the displayed page. The invention uses the associating data in order to update data sources used to provide the web page in accordance with the edits. The use of associating data by the invention supports functionality that allows for updating of a wide variety of data sources with potentially complex relations to the provided web page.
In preferred embodiments, the editing logic provides WYSIWYG editing within editable portions of the displayed page, GUI elements to assist authors in the writing of HTML and performing other editing tasks, and server-created dialogs which can structure editing of specific portions in order to enforce business rules or data integrity.
-
Citations
42 Claims
-
1. A method for editing web pages provided by a web server to clients having browser software, comprising:
-
providing a web page to clients;
providing data that associates at least one portion of the web page not comprising the entire web page with data stored in at least one data store used by the web server to provide the web page;
selectively providing web page editing logic to clients;
at a client provided with the web page editing logic and the web page, using the browser software, user input, and the editing logic, displaying and editing the web page;
at a client provided with the web page and not having the web page editing logic, displaying the web page using the browser software; and
using the data that associates at least one portion of the web page not comprising the entire web page with data stored in the at least one data store, modifying the data stored in the at least one data store in accordance with the editing of the web page performed by the client provided with the editing logic. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
2. A method for editing web pages provided by a web server to clients having browser software, comprising:
-
providing a web page to clients;
providing data that associates at least one portion of the web page not comprising the entire web page with data stored in at least one data store used by the web server to provide the web page;
selectively providing web page editing logic to clients that is executed by the client'"'"'s browser software;
at a client provided with the web page editing logic and the web page, using the browser software, user input, and the editing logic, displaying and editing the web page;
at a client provided with the web page and not having the web page editing logic, displaying the web page using the browser software; and
using the data that associates at least one portion of the web page not comprising the entire web page with data stored in the at least one data store, modifying the data stored in the at least one data store in accordance with the editing of the web page performed by the client provided with the editing logic.
-
-
3. A method for editing web pages provided by a web server to clients having browser software, comprising:
-
providing a web page to clients;
another server providing data that associates at least one portion of the web page not comprising the entire web page with data stored in at least one data store used by the web server to provide the web page;
selectively providing web page editing logic to clients;
at a client provided with the web page editing logic and the web page, using the browser software, user input, and the editing logic, displaying and editing the web page;
at a client provided with the web page and not having the web page editing logic, displaying the web page using the browser software; and
using the data that associates at least one portion of the web page not comprising the entire web page with data stored in the at least one data store, modifying the data stored in the at least one data store in accordance with the editing of the web page performed by the client provided with the editing logic. - View Dependent Claims (4, 5, 6, 7)
-
-
8. A method for editing web pages provided by a web server to clients having browser software, comprising:
-
providing a web page to clients;
providing data that associates at least one portion of the web page not comprising the entire web page with data stored in at least one data store used by the web server to provide the web page;
selectively providing web page editing logic to clients;
at a client provided with the web page editing logic and the web page, using the browser software, user input, and the editing logic, displaying and editing the web page;
at a client provided with the web page and not having the web page editing logic, displaying the web page using the browser software; and
using the data that associates at least one portion of the web page not comprising the entire web page with data stored in the at least one data store, modifying by a server other than the web server the data stored in the at least one data store in accordance with the editing of the web page performed by the client provided with the editing logic. - View Dependent Claims (9)
-
-
10. A method for editing web pages provided by a web server to clients having browser software, comprising:
-
providing a web page to clients;
providing data that associates at least one portion of the web page not comprising the entire web page with data stored in at least one data store used by the web server to provide the web page;
selectively providing web page editing logic to clients from a server other than the web server;
at a client provided with the web page editing logic and the web page, using the browser software, user input, and the editing logic, displaying and editing the web page;
at a client provided with the web page and not having the web page editing logic, displaying the web page using the browser software; and
using the data that associates at least one portion of the web page not comprising the entire web page with data stored in the at least one data store, modifying the data stored in the at least one data store in accordance with the editing of the web page performed by the client provided with the editing logic. - View Dependent Claims (11)
-
-
12. A method for editing web pages provided by a web server to clients having browser software, comprising:
-
providing a web page to clients;
providing data that associates at least one portion of the web page not comprising the entire web page with data stored in at least one data store used by the web server to provide the web page;
another server selectively providing web page editing logic to clients;
at a client provided with the web page editing logic and the web page, using the browser software, user input, and editing logic, displaying and editing the web page;
at a client provided with the web page and not having the web page editing logic, displaying the web page using the browser software; and
the another server, using the data that associates at least one portion of the web page not comprising the entire web page with data stored in the at least one data store, modifying the data stored in the at least one data store in accordance with the editing of the web page performed by the client provided with the editing logic. - View Dependent Claims (13)
-
-
14. A method for editing web pages provided by a web server to clients having browser software, comprising:
-
providing a web page to clients;
providing data that associates at least one portion of the web page not comprising the entire web page with data used by the web server to provide the web page;
at a client having web page editing logic and the web page, using the browser software, user input, and the editing logic, displaying and editing the web page;
at a client provided with the web page and not having the web page editing logic, displaying the web page using the browser software; and
using the data that associates at least one portion of the web page not comprising the entire web page with data used by the web server, modifying the data used by the web server in accordance with the editing of the web page performed by the client having editing logic.
-
-
15. A method for editing structured documents provided by a server to clients having viewing software for displaying the structured documents, comprising:
-
providing a structured document to clients providing data that associates at least one portion of the structured document not comprising the entire structured document with data used by the server to provide the structured document;
at a client having structured document editing logic and the structured document, using the viewing software, user input, and editing logic, displaying and editing the structured document;
at a client provided with the structured document and not having the structured document editing logic, displaying the structured document using the viewing software; and
using the data that associates at least one portion of the structured document not comprising the entire structured document with data used by the server, modifying the data used by the server in accordance with the editing of the structured document performed by the client having editing logic.
-
-
16. A system for editing structured documents in a client/server computer system, comprising:
-
a plurality of clients each having viewing software for displaying the structured documents;
at least one server for providing structured documents to clients;
at least one data store in which is stored data used by the at least one server to provide a structured document to clients;
data that associates at least one portion of the structured documents not comprising the entire structured document with data used by the at least one server to provide the structured document;
editing logic, user input, and the viewer software to display and edit the structured document; and
software for modifying the data used by the at least one server to provide the structured document in accordance with the editing of the structured document performed by a client having editing logic.
-
-
17. A computer program embodied on a computer-readable medium or media for editing web pages provided by a web server to clients having viewing software for displaying the web page, comprising:
-
data that associates at least one portion of the web page not comprising the entire web page with data used by the web server to provide the web page;
editing logic, user input, and the viewing software to display and edit the web page; and
software for modifying the data used by the at least one server to provide the web page in accordance with the editing of the web page performed by a client having the editing logic.
-
-
18. In a system for displaying structured documents in a client/server computer system that includes a plurality of clients each having viewing software for displaying the structured documents and at least one server for providing structured documents to clients;
-
wherein the improvement comprises;
data that associates data at least one portion of the structured document not comprising the entire structured document with data used by the at least one server to provide the structured document;
editing logic selectively provided to clients, user input, and the viewing software for displaying and editing the structured document; and
software for modifying the data used by the at least one server to provide the structured document in accordance with the editing of the structured document performed by a client having editing logic.
-
-
19. A system for editing structured documents in a client/server computer system, comprising:
-
means for providing the structured documents to clients;
means for displaying the structured documents by the clients;
means for storing data used to provide the structured documents;
means for associating at least one portion of the structured documents not comprising the entire structured documents with data used to provide the structured documents;
means for editing the displayed structured documents by a client; and
means for modifying the data used to provide the structured documents in accordance with the editing of the structured documents.
-
-
35. A method for editing web pages provided by a web server to clients having browser software, comprising:
-
providing a web page to clients;
providing data that associates at least one portion of the web page not comprising the entire web page with data stored in at least one of one or more files comprising logic processed by the server, one or more non-file data stores, and more than one file used by the web server to provide the web page;
selectively providing web page editing logic to clients;
at a client provided with the web page editing logic and the web page, using the browser software, user input, and the editing logic, displaying and editing the web page;
at a client provided with the web page and not having the web page editing logic, displaying the web page using the browser software; and
using the data that associates at least one portion of the web page not comprising the entire web page with stored data, modifying the stored data in accordance with the editing of the web page performed by the client provided with the editing logic.
-
-
36. A method for editing web pages provided by a web server to clients having browser software, comprising:
-
providing a web page to clients whose complete content is not stored as a complete file used to provide the web page;
providing data that associates at least one portion of the web page not comprising the entire web page with data stored in at least one data store used to provide the web page;
selectively providing web page editing logic to clients;
at a client provided with the web page editing logic and the web page, using the browser software, user input, and the editing logic, displaying and editing the web page;
at a client provided with the web page and not having the web page editing logic, displaying the web page using the browser software; and
using the data that associates at least one portion of the web page not comprising the entire web page with data stored in the at least one data store, modifying the data stored in the at least one data store in accordance with the editing of the web page performed by the client provided with the editing logic.
-
-
37. A method for editing web pages provided by a web server to clients having browser software, comprising:
-
providing a web page to clients that does not comprise data added for the purpose of encapsulating or describing editable data within the web page;
providing data that associates at least one portion of the web page not comprising the entire web page with data stored in at least one data store used by the web server to provide the web page;
selectively providing web page editing logic to clients;
at a client provided with the web page editing logic and the web page, using the browser software, user input, and the editing logic, displaying and editing the web page;
at a client provided with the web page and not having the web page editing logic, displaying the web page using the browser software; and
using the data that associates at least one portion of the web page not comprising the entire web page with data stored in the at least one data store, modifying the data stored in the at least one data store in accordance with the editing of the web page performed by the client provided with the editing logic.
-
-
38. A method for editing web pages provided by a web server to clients having browser software, comprising:
-
parsing the web page to identify at least one editable portion of the web page comprising at least one of two HTML tags and at least one HTML tag with one string of text not contained as part of the at least one HTML tag;
presenting the contents of the at least one editable portion of the web page to a user in an editable format;
providing GUI elements to present predefined options to create or modify one or more of the at least one editable portion of the web page; and
receiving as input edits to the at least one editable portion of the web page.
-
-
42. A method for editing web pages provided by a web server to clients having browser software, comprising:
-
parsing the web page to identify at least one editable portion of the web page;
presenting the contents of the at least one editable portion of the web page to a user in an editable format;
providing additional data relating to at least one of one or more data stores relating to the web page and rules relating to the editing of the web page; and
receiving as input edits to the at least one editable portion of the web page.
-
Specification