Collaboration spaces are useful for supporting cooperative tasks in which multiple people need to share, modify and review common materials. This is especially true where their physical workplaces are geographically diverse. They are also useful for gathering a diverse set of documents, or links to documents, into a single location, condensing the knowledge contained in scattered references into a single, coherent collection. Collaboration spaces may also be used to support a meeting or series of meetings by providing a single reference location for all of the participants.
Collaboration spaces are typically document or event centric. They are often loosely structured, with little, if any, obvious structure or organization spanning the disparate sites. This lack of organization can cause confusion or added effort when creating the site; can make them difficult to find after they have been created; and may result in duplicate or conflicting information on different sites. Unless given a direct link to a site, some users will be unable to find the correct site by browsing or searching.
A collaboration space which is difficult to establish, find, or use can have a chilling effect on the very effort it is intended to support. Rather than a fluid, dynamic interchange of ideas, the process can become disjointed and frustrating. Information may be lost or not shared because of the difficulties associated with making it available in the correct location.
This Summary is provided to introduce in a simplified form a selection of concepts that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
Various aspects of the subject matter disclosed herein are related to the logical structure of a set of logical collaboration sites. Certain aspects of the structure provide a hierarchical organization of the collaboration sites simplifying the tasks of creating them and accessing them. Other aspects of the structure ease navigation to the sites by linking them from referenced documents and ease navigation between sites by linking related sites.
Other aspects of the present disclosure relate to methods of using the sites by providing functionality in the client software applications enabling access to an associated collaboration site from within a document.
Still other aspects of the disclosure relate to modeling the collaboration sites as being organized around logical entities rather than documents or meetings.
A more complete appreciation of the above summary can be obtained by reference to the accompanying drawings, which are briefly summarized below, to the following detailed description of present embodiments, and to the appended claims.
This detailed description is made with reference to the accompanying drawings, which form a part hereof, and which show, by way of illustration, specific exemplary embodiments. These embodiments are described in sufficient detail to enable those skilled in the art to practice what is taught below, and it is to be understood that other embodiments may be utilized and that logical, mechanical, electrical, and other changes may be made without departing from the spirit or scope of the subject matter. The following detailed description is, therefore, not to be taken in a limiting sense, and its scope is defined only by the appended claims.
The concepts of the present disclosure relate to the creation and use of a logical collaboration space associated with a business entity. The present disclosure addresses implementing a collaboration space as a structured collaboration site which serves as a repository of related documents along with associated information and functionality.
An exemplary embodiment of these concepts implements the collaboration space as a server based site using a product such as Microsoft® SharePoint® to provide access and underlying functionality. One concept of the present disclosure is that this server based site is directly accessible from remote client applications such as Microsoft® Word or Outlook®). An aspect of this accessibility is that navigation information is stored in or associated with specific documents of the type created by the client applications. This approach enables a user to directly access the collaboration site linked from a document.
Referring to
The Collaboration Root 102 (also known as an Office Business Application site) serves as the root node for all components on the Server 600. All associated Entity Type Sites 106 are subsites of the Collaboration Root 102; the two Mapping Tables 108 and 114 are stored in the Collaboration Root 102; and the Redirect Page 100 is hosted on the Collaboration Root 102. The Collaboration Root 102 serves as a “known” location which every client application supporting collaboration sites will know how to locate and access. This allows them to find the Redirect Page 100 and the Mapping Tables 108 and 114 when necessary. In an exemplary embodiment, the Collaboration Root 102 is implemented as a SharePoint® SPSite.
The Entity Type Site 106 (also known as a Business Data Center) is a sub-site to the Collaboration Root 102 and serves as the root for all collaboration sites which are of a particular entity type. Entity types are user definable and are intended to be configured to the business needs of the end customer. In a sales organization an entity type might be Customer, Account, Product, etc. In a human resources organization the relevant entity types might be Position, Job Applicant, Interview, etc. The Entity Type Site 106 also hosts user interface components with provide access to the collaboration sites for one particular entity type. These are also expected to be user definable but an exemplary embodiment would provide basic components such as a List View 104 of all associated collaboration sites. This allows a user of a client application to select a particular entity type and then browse the related collaboration sites to find one of interest.
The Entity Instance Collaboration Site 112 is the collaboration space for a single instance of the defined entity types. For example, where the entity type is Customer, an instance might be “Acme Manufacturing”; where the entity type is “Job Applicant” an instance might be “Jane Doe.” The Entity Instance Collaboration Site 112 is expected to be user definable but an exemplary embodiment would include: descriptive information about the instance (i.e., name, ID number, etc); a collection of links to those client documents (i.e., product list, resume, etc.) which have been associated to the site; a set of user interface components for displaying information about the instance; navigating to associated collaboration sites (i.e., from the “Jane Doe” Job Applicant collaboration site, go to the “Interview” site for one of her interview sessions); and navigating to other Entity Type Sites 106 under the same Collaboration Root 102. This capability is enabled by the mapping tables discussed below. Each contains all of the associated sites which exist under the Collaboration Root 102. Altering or removing filter criteria allows different sites to be displayed.
Two mapping tables are used to support navigation. The Entity Type Mapping Table 108 (also known as BusinessDataCenterToEntityMapping) maintains a list of Entity Type Sites 106 and their addresses. This table is stored in the Collaboration Root 102 allowing it to be easily accessed by the client applications. This enables a user of a client application to readily browse and navigate to an available Entity Type Site 106. Although referred to as “tables” these mapping structures could be implemented as any equivalent data set.
Referring to
The second mapping table is the Instance Mapping Table 114 (also known as a BusinessDataEntityToSiteMapping) which correlates Entity Instances with their Entity Instance Collaboration Site 112. This table is also stored in the Collaboration Root 102 allowing it to be easily accessed by the client applications. This enables a user of a client application to navigate directly to an instance's Entity Instance Collaboration Site 112.
Referring to
Referring again to
Referring to
In addition to these client side structures, an exemplary embodiment will provide user interface elements on the client to allow the user to navigate to an associated site, and establish and remove these associations.
The above structure supports the performance of all necessary operations from a rich client application as well as from the Server 600. Server access is outside the scope of the present disclosure. An overview of access from the rich client is illustrated in
If the user elects direct access at step 502 the next step will always be to Load Redirect Page in step 504. The main function of the Redirect Page 100 is to determine whether the requested Entity Instance Collaboration Site 112 already exists. If this check at step 506 determines that the page already exists, the page will be opened at step 510. Otherwise, an additional check will be performed at step 508 to determine whether the appropriate Entity Type Site 106 already exists. If so, the Entity Instance Collaboration Site 112 will be created at step 516. If the Entity Type Site 106 does not yet exist, it will be created at step 514 prior to creating the Entity Instance Collaboration Site 112. As part of the creation of each type of site, the necessary information will be obtained from the user and the corresponding entry created in the appropriate mapping table. An exemplary embodiment also allows workflows to be defined which execute during site creation. These workflows can then create and initialize additional components or functionality to be added to the site.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims. It will be understood by those skilled in the art that many changes in construction and widely differing embodiments and applications will suggest themselves without departing from the scope of the disclosed subject matter.