System and method for interconnecting secure rooms
First Claim
1. A system for establishing and maintaining collaboration space, comprising:
- a web browser;
a place server, said place server including a request processor;
a plurality of command handlers;
said collaboration space including;
a place comprising a plurality of rooms;
said place including a user defined membership object for identifying members of said place;
a place type for controlling the creation of a place;
room type for controlling the appearance of content of a room;
each said room comprising a plurality of pages, and for each said room a users defined members object for identifying those members of said place authorized to access said room; and
folders for organizing said pages;
said request processor being operable for parsing a request from said web browser to identify a command, and forwarding said request to the one of said command handlers for executing said command; and
said command handlers being selectively operable for serving to said browser a document and a view containing said document for a newly instantiated database class or a previously instantiated database class.
3 Assignments
0 Petitions
Accused Products
Abstract
Collaboration space object model provides for a Place consisting of rooms. A room is made up of pages. Folders are used to organize pages. Members belong to rooms, and are those users authorized to access them. Place type controls the creation of a place, including how many rooms it has, for example. Room type controls the appearance and content of rooms. A form manages the display of data notes. A form can contain fields for containing data and employ scripts to process and compute data. A page is the basic vehicle for content. Content is created using an or importing content from an external source. A member is also a data note, and each place contains its own member directory. A place is created and managed from a client browser in on-line mode and in offline mode with respect to a replicated copy of the space. Room security is independently managed, and security and aesthetics characteristics of subrooms selectively inherited. Room navigation and workflow processing is provided, as are forms creation and uploading from browser to server.
82 Citations
24 Claims
-
1. A system for establishing and maintaining collaboration space, comprising:
-
a web browser;
a place server, said place server including a request processor;
a plurality of command handlers;
said collaboration space including;
a place comprising a plurality of rooms;
said place including a user defined membership object for identifying members of said place;
a place type for controlling the creation of a place;
room type for controlling the appearance of content of a room;
each said room comprising a plurality of pages, and for each said room a users defined members object for identifying those members of said place authorized to access said room; and
folders for organizing said pages;
said request processor being operable for parsing a request from said web browser to identify a command, and forwarding said request to the one of said command handlers for executing said command; and
said command handlers being selectively operable for serving to said browser a document and a view containing said document for a newly instantiated database class or a previously instantiated database class. - View Dependent Claims (2, 3, 4, 5)
a scene and form loader responsive to a request from one of said handlers for selecting and loading a form and scene representing said document for display to said browser.
-
-
3. The system of claim 1, said command handlers comprising:
-
an open document handler for instantiating a database class, including a view containing said document and said document;
an open form handler for creating a new document in a database specified by a URL, inside a view or folder specified in said URL; and
an edit document handler for serving a database class previously instantiated, said class including a document and a view containing said document.
-
-
4. The system of claim 3, further comprising a place database for storing documents defining collaboration space.
-
5. The system of claim 3, further comprising a code generator for generating code defining a screen for display at said web browser.
-
6. A system for establishing and maintaining collaboration space, comprising:
-
a web browser;
said collaboration space including;
a place comprising a plurality of rooms;
said place including a user defined membership object for identifying members of said place;
each said room comprising a plurality of pages, and for each said room a users defined members object for identifying those members of said place authorized to access said room;
a place server, said place server including a URL processor;
an open document handler;
an edit document handler;
an open form handler;
a scene and form loader;
a command handler;
a formula handler;
an HTML generator;
a forms database for storing a plurality of scenes, each scene of said plurality of scenes for controlling the layout of a browser screen display, and selectively including the actions and choices to be presented to the user and defining the data to be captured from said user;
a place database for storing one or more documents defining collaboration space;
said URL processor being operable for parsing a URL request from said web browser to identify a command, and forwarding said request to the one of said open document, edit document or open form handlers provided for executing said command;
said open document handler being operable for instantiating a database class, including a view containing said document and said document;
said open form handler being operable for creating a new document in the database specified by said URL request, inside the view or folder specified in said URL request;
said edit document handler being operable for serving a database class previously instantiated, including a view containing said document and said document;
said form and scene loader being operable responsive to a request from one of said open document handler, edit document handler, open form handler, command handler, and formula handler for selecting and loading a form and scene representing said document for display to said browser;
said command handler being operable for executing any document creation commands selectively required during creation of a document;
said HTML generator being responsive to said form and scene loader and selectively responsive to said formula handler for generating code defining a screen for display at said web browser; and
said formula handler being operable for processing any formula in a scene for presentation to said code generator. - View Dependent Claims (7)
-
-
8. A collaboration space data model, comprising:
-
a place comprising a plurality of rooms;
at least one of said rooms having one or more subrooms organized in a hierarchical structure;
said place including a user defined membership object for identifying members of said place;
a place type for controlling the creation of said place;
a room type for controlling the appearance of content of said room;
each said room selectively comprising a plurality of pages, and for each said room a user defined members object for identifying members of said place authorized to access said room; and
folders for organizing said pages. - View Dependent Claims (9)
said place comprising a file directory containing rooms; each said room comprising a database for containing data, logic and design elements;
said pages selectively comprising data notes, or a combination of a data note, a form and one or more subforms;
said members object comprising a data note, and each said place including a member directory;
said place type comprising a template; and
said room type comprising a template.
-
-
10. A method for managing a collaboration space, comprising the steps of:
-
responsive to user input, defining said collaboration space to include;
a place comprising a plurality of rooms;
said place including a user defined membership object for identifying members of said place;
each said room comprising a plurality of pages, and for each said room a users defined members object for identifying those members of said place authorized to access said room;
receiving from a web browser a request including a command for execution with respect to said collaboration space; and
responsive to said command, selectively opening a document;
opening a form;
orediting a document. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
opening a corresponding form and scene, including instantiating a database class by opening said document, the view containing said document, and the database containing said document; and
responsive to determining that there exists a formula within said document, resolving said formula.
-
-
12. The method of claim 11, said resolving step including generating required hypertext markup language for serving to said browser.
-
13. The method of claim 10, said step of opening a form comprising the steps of:
creating a new document in a database specified by said request, inside a view or folder specified in said request.
-
14. The method of claim 13, including the further steps of:
-
resolving any formulas in said form;
executing any commands required as a result of creating said new document; and
generating hypertext markup language for display at said browser.
-
-
15. The method of claim 14, said executing any commands step selectively executing zero or more create room, delete room, edit room, create user, delete user, edit user, create folder, delete folder, edit folder, make draft, make draft from published, publish, save under construction, revert and discard.
-
16. The method of claim 10, said step of editing a document comprising the steps of:
-
opening the folder and document specified in said request;
loading a corresponding form and one or more scenes from a common forms database;
displaying at said browser a series of one or more screens corresponding to said scenes and enabling said user to move back and forth between scenes.
-
-
17. The method of claim 16, further comprising the step of:
responsive to a user selected action of edit, opening a previously saved document to present at said browser for user editing.
-
18. The method of claim 17, further comprising the steps of:
responsive to a user entered command, selectively publishing, publishing as, saving, or canceling the edited document.
-
19. The method of claim 10, further comprising the steps responsive to receiving a create folder command of:
-
responsive to user selection of a new action in a first scene, issuing an open form to bring a first new scene to said browser;
responsive to user selection of create folder and next while in said first new scene, creating a new, initially empty, folder document and returning a series of second new scenes to said browser for user definition of folder characteristics;
responsive to user selection of folder characteristics, modifying said new folder document; and
responsive to user selection of a command, executing said command with respect to said new folder document.
-
-
20. The method of claim 19, said step of executing said command selectively publishing, publishing as, saving, or canceling said new folder document.
-
21. A system for establishing and managing a web enabled collaboration space, comprising:
-
a web browser;
a web server;
a collaboration space server;
said collaboration space including;
a place comprising a plurality of rooms;
said place including a user defined membership object for identifying members of said place; and
each said room comprising a plurality of pages, and for each said room a users defined members object for identifying those members of said place authorized to access said room;
said web server being responsive to receipt of a web request from said web browser for serving to said browser a screen display;
said web server being further responsive to receipt of a web request with respect to collaboration space for passing said web request to said collaboration space server; and
said collaboration space server being responsive to said web request with respect to collaboration space for executing a command included in said web request with respect to a space identified in said web request and returning to said web server for serving to said web browser a screen display with respect to said collaboration space.
-
-
22. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for managing a collaboration space, said method steps comprising:
-
receiving from a web browser a request including a command for execution with respect to said collaboration space; and
said collaboration space including;
a place comprising a plurality of rooms;
said place including a user defined membership object for identifying members of said place;
each said room comprising a plurality of pages, and for each said room a users defined members object for identifying those members of said place authorized to access said room;
responsive to said command, selectively opening a document;
opening a form;
orediting a document.
-
-
23. An article of manufacture comprising:
-
a computer useable medium having computer readable program code means embodied therein for managing a collaboration space, the computer readable program means in said article of manufacture comprising;
computer readable program code means for causing a computer to effect receiving from a web browser a request including a command for execution with respect to said collaboration space;
said collaboration space including;
a place comprising a plurality of rooms;
said place including a user defined membership object for identifying members of said place;
each said room comprising a plurality of pages, and for each said room a users defined members object for identifying those members of said place authorized to access said room; and
computer readable program code means for causing a computer to effect, responsive to said command, selectively opening a document;
opening a form;
or editing a document.
-
-
24. A computer program product or computer program element for managing a collaboration space according to the steps of:
-
receiving from a web browser a request including a command for execution with respect to said collaboration space;
said collaboration space including;
a place comprising a plurality of rooms;
said place including a user defined membership object for identifying members of said place;
each said room comprising a plurality of pages, and for each said room a users defined members object for identifying those members of said place authorized to access said room; and
responsive to said command, selectively opening a document;
opening a form;
or editing a document.
-
Specification