Claims
- 1. A method for aggregating user information on a plurality of projects and servers, comprising:
configuring a catalog database server to a host catalog database and as accessible to a plurality of project servers; configuring each said server for accessing said catalog database server; providing for each said project server and each said project a separate entry in said host catalog database including catalog database indicia describing each said project server and project indicia describing each said project; generating to a servers list and a projects list markup language representations from said host catalog database of entries for said specified member; generating from said servers list and said projects list a combined list in markup language representation conforming to an object model; and processing said combined list into a presentation format for display at a user terminal.
- 2. The method of claim 1, further comprising:
generating from said host catalog database a sorted list of member names such that places belonging to a specified member are grouped together; and generating said servers list and said projects list from said sorted list.
- 3. The method of claim 1, further comprising:
providing at said browser a user interface including in a project home page and in each project window table of contents a selector for user activation to request a display at said user terminal of said combined list.
- 4. The method of claim 1, said markup language being XML.
- 5. The method of claim 1,
said project server indicia including project server is master indicia and project server is virtual indicia; and further comprising: executing simple aggregation by operating a project server which is a master server to access said catalog server selectively for immediate update and scheduled update of said catalog; and executing complex aggregation by operating a project server in a cluster of servers to access said catalog server selectively to send immediate updates to a master entry in said host catalog database for a master server in said cluster and non-immediate updates to an entry in said host catalog database for said project server.
- 6. The method of claim 5, at least one said project being implemented as a cluster including a master server and a plurality of project servers and project databases.
- 7. The method of claim 6, further comprising:
for scheduled update complex aggregation, merging entries in said host catalog database from virtual master entries for a cluster to entries for project servers in said cluster.
- 8. The method of claim 1, further comprising implementing each said catalog entry as a notes document.
- 9. The method of claim 1, further comprising implementing said host catalog database as a plurality of catalog databases servicing separate areas of an enterprise.
- 10. The method of claim 1, further comprising configuring said host catalog database to include a project server view for each project server in an enterprise and including project server name, project server is master, project server is virtual, project server access protocol, project server access port, project server access url prefix, and project server cluster name indicia.
- 11. The method of claim 1, further comprising configuring said host catalog database to include a project by member view for each project in said enterprise and including project name, project title, project server name, project server is master, project server is virtual, project managers, project authors, project readers, project size, plase last accessed, project last modified, and project is locked indicia.
- 12. The method of claim 5, further comprising executing as immediate updates changes including project create, project remove, project lock, change access, and change title.
- 13. The method of claim 12, further comprising executing as scheduled updates changes including last modified, size, and last accessed.
- 14. A method for aggregating user place information from a plurality of servers and projects into a single display, comprising:
for each place entry in a place catalog XML which is not a duplicate entry, storing place data in a place collection object; instantiating a QPServer object; instantiating a QPMap object that will map each server name to its XML respresentation; for each object in a server data collection of said place catalog,
populating said the QPServer object with said server data including server name; generating a <server> XML element according to a QOM DTD, containing said server data; and inserting said <server> XML element into a QPMap object that maps said server name to its XML representation; instantiating a QPPlace QOM object; instantiating a QPMap object that will map each server name to its <places>XML element; for each said server,
creating an empty <places> element in said QPMap; for each object in said place collection object,
populating said QPPlace object with said place data; generating a <place> XML element according to said QOM DTD, containing data for this place; and appending said <place> XML element to a <places> node for a server where said place resides; creating an empty <servers> XML element; for each said server, appending an appropriate <places> XML element to its <server> XML element; appending all completed <server> XML elements to said <servers> XML element; and appending a completed <servers> XML element to an XML document.
- 15. The method of claim 14, further comprising:
transforming said <servers> XML into XHTML using an XSL style sheet defining a user interface for said single display; and rendering said XHTML in a user's browser.
- 16. A system for aggregating user information on a plurality of projects and servers, comprising:
a project catalog; a project catalog server; a plurality of project servers; a plurality of project databases; a project database associated with each said project server; an entry in said project catalog for each said project server and each said project database; and said project server including a my projects procedure responsive to user entry of a my projects request for accessing said project catalog server to obtain markup language representations of entries in said project catalog for said user for display at a user terminal.
- 17. The system of claim 16, further comprising:
a data collection database for storing said markup language representations of entries in said project catalog for said user in a first list of projects and a second list of servers; said project server further for converting said markup language representations in said first and second lists into a combined list of markup language representations in accordance a project object model; a style sheet; and a processor for generating from said combined list and said style sheet a representation of said combined list for display at said user terminal.
- 18. The system of claim 16, further comprising:
a cluster comprising a master server and a plurality of said project servers; said host catalog server for executing simple aggregation on behalf of a project server which is a master non-virtual server selectively by immediate updating and scheduled updating of an entry in said catalog for said project server; and said host catalog server for executing complex aggregation on behalf of said cluster of servers by executing immediate updates to a master entry in said host catalog database and by executing non-immediate updates to an entry in said host catalog database for a non-virtual, non-master project server.
- 19. The system of claim 18, further comprising:
said host catalog server, for scheduled update complex aggregation, for merging entries in said host catalog database from virtual master entries for a cluster to entries for project servers in said cluster.
- 20. The system of claim 18, each said catalog entry comprising a Notes document.
- 21. The system of claim 18, said host catalog database being a plurality of catalog databases servicing separate areas of an enterprise.
- 22. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for aggregating user information on a plurality of projects and servers, said method comprising:
configuring a catalog database server to a host catalog database and as accessible to a plurality of project servers; configuring each said server for accessing said catalog database server; providing for each said project server and each said project a separate entry in said host catalog database including catalog database indicia describing each said project server and project indicia describing each said project; generating to a servers list and a projects list markup language representations from said host catalog database of entries for said specified member; generating from said servers list and said projects list a combined list in markup language representation conforming to an object model; and processing said combined list into a presentation format for display at a user terminal.
- 23. A computer program product for aggregating user information on a plurality of projects and servers according to the method comprising:
configuring a catalog database server to a host catalog database and as accessible to a plurality of project servers; configuring each said server for accessing said catalog database server; providing for each said project server and each said project a separate entry in said host catalog database including catalog database indicia describing each said project server and project indicia describing each said project; generating to a servers list and a projects list markup language representations from said host catalog database of entries for said specified member; generating from said servers list and said projects list a combined list in markup language representation conforming to an object model; and processing said combined list into a presentation format for display at a user terminal.
CROSS REFERENCES TO RELATED APPLICATIONS
[0001] Copending U.S. patent applications
[0002] Ser. No. 10/______, entitled “SYSTEM AND METHOD FOR THE AGGREGATION OF PLACE INFORMATION IN A MULTI-SERVER SYSTEM”, assignee docket LOT920020036US1;
[0003] Ser. No. 10/______, entitled “SYSTEM AND METHOD FOR CENTRAL REFRESH OF PLACE OBJECTS”, assignee docket LOT920020061US1; and
[0004] Ser. No. 10/______, entitled “SYSTEM AND METHOD FOR SEARCHING A PLURALITY OF DATABASES DISTRIBUTED ACROSS A MULTI SERVER DOMAIN”, assignee docket LOT920020064US1;
[0005] are assigned to the same assignee hereof and contain subject matter related, in certain respect, to the subject matter of the present application. The above identified patent applications are incorporated herein by reference.