Reusable component in a collaboration workspace
First Claim
1. A computer program product comprising instructions tangibly embodied in a computer-readable storage medium, the instructions causing a data processing apparatus to perform operations comprising:
- receiving first data characterizing a selection of a template, the template being one of a plurality of templates and the template defining a collaboration workspace, the collaboration workspace comprising a collaboration application tool, a resource, and parameters of the template to map to additional reusable workspace components, the parameters of the template being properties of the collaboration workspace;
in response to the selection of the template, providing a first interface by generating a first instance of the collaboration workspace as defined by the selected template, the first interface comprising an area from which to select at least one of a plurality of reusable workspace components to add to the first instance of the collaboration workspace, the plurality of reusable workspace components configured to modify the collaboration workspace and provide content for the collaboration workspace;
receiving second data characterizing a selection of the at least one reusable workspace components, the selected at least one reusable workspace components being an application tool to enable provision of a service from a backend system, over a network, to the collaboration workspace defined by the template, the selected at least one reusable workspace components being encapsulated in a module separate from the template, the selected at least one reusable workspace components having parameters representing properties of the selected at least one reusable workspace components including extensions defining behaviors performed in conjunction with the backend system upon occurrence of a lifecycle event, the selected at least one reusable workspace components including one or more reusable workspace components having corresponding parameters not matching the parameters of the template;
in response to the selection of the at least one reusable workspace components, providing a second interface comprising another area from which to select parameters of the first instance of the collaboration workspace defined by the selected template to map to the parameters of the selected at least one reusable workspace components;
receiving from the second interface third data characterizing a selection of parameter mappings from the parameters of the first instance of the collaboration workspace to the parameters of the selected at least one reusable workspace components, the parameter mappings including associating the parameters of the template with the corresponding non-matching parameters of the one or more reusable workspace components, the parameter mappings comprising a selection of a first property of the first instance of the collaboration workspace and a first property of the selected at least one reusable workspace components;
receiving fourth data characterizing a selection of mapping of first access restrictions of the selected at least one reusable workspace components to second access restrictions of the collaboration workspace to enable the selected at least one reusable workspace components to access the backend system based on the access restriction defined for the collaboration workspace, the first access restrictions differing from the second access restrictions;
enforcing the mapping of the first access restrictions to the second access restrictions for access to the service of the backend system; and
in response to selection of the parameter mappings, causing to be displayed a second instance of the collaboration workspace integrated with the selected at least one reusable workspace components, the integration based on the parameter mappings and causing to be displayed the selected at least one reusable workspace components to provide over the network the service of the backend system in the second instance of the collaboration workspace, the second instance of the collaboration workspace using a first mapping to cause values of the first property of the selected at least one reusable workspace components to be used as values of a first property of the second instance of the collaboration workspace.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein are methods and apparatus, including computer program products, that implement a collaboration workspace for reusable components. One method includes receiving a specification of a workspace component, where the workspace component is capable of being used with different collaboration workspaces; providing the specification of the workspace component to a collaboration workspace with a set of parameters related to the workspace component; and presenting the workspace component as part of the collaboration workspace. The workspace component may be added to a collaboration workspace that has been formed. The set of parameters may include a first set of access restrictions associated with the collaboration workspace, a second set of access restrictions associated with the workspace component, and access restriction mappings. In that case, the method includes associating the first set with the second set of access restrictions based on the access restriction mappings.
199 Citations
9 Claims
-
1. A computer program product comprising instructions tangibly embodied in a computer-readable storage medium, the instructions causing a data processing apparatus to perform operations comprising:
-
receiving first data characterizing a selection of a template, the template being one of a plurality of templates and the template defining a collaboration workspace, the collaboration workspace comprising a collaboration application tool, a resource, and parameters of the template to map to additional reusable workspace components, the parameters of the template being properties of the collaboration workspace; in response to the selection of the template, providing a first interface by generating a first instance of the collaboration workspace as defined by the selected template, the first interface comprising an area from which to select at least one of a plurality of reusable workspace components to add to the first instance of the collaboration workspace, the plurality of reusable workspace components configured to modify the collaboration workspace and provide content for the collaboration workspace; receiving second data characterizing a selection of the at least one reusable workspace components, the selected at least one reusable workspace components being an application tool to enable provision of a service from a backend system, over a network, to the collaboration workspace defined by the template, the selected at least one reusable workspace components being encapsulated in a module separate from the template, the selected at least one reusable workspace components having parameters representing properties of the selected at least one reusable workspace components including extensions defining behaviors performed in conjunction with the backend system upon occurrence of a lifecycle event, the selected at least one reusable workspace components including one or more reusable workspace components having corresponding parameters not matching the parameters of the template; in response to the selection of the at least one reusable workspace components, providing a second interface comprising another area from which to select parameters of the first instance of the collaboration workspace defined by the selected template to map to the parameters of the selected at least one reusable workspace components; receiving from the second interface third data characterizing a selection of parameter mappings from the parameters of the first instance of the collaboration workspace to the parameters of the selected at least one reusable workspace components, the parameter mappings including associating the parameters of the template with the corresponding non-matching parameters of the one or more reusable workspace components, the parameter mappings comprising a selection of a first property of the first instance of the collaboration workspace and a first property of the selected at least one reusable workspace components; receiving fourth data characterizing a selection of mapping of first access restrictions of the selected at least one reusable workspace components to second access restrictions of the collaboration workspace to enable the selected at least one reusable workspace components to access the backend system based on the access restriction defined for the collaboration workspace, the first access restrictions differing from the second access restrictions; enforcing the mapping of the first access restrictions to the second access restrictions for access to the service of the backend system; and in response to selection of the parameter mappings, causing to be displayed a second instance of the collaboration workspace integrated with the selected at least one reusable workspace components, the integration based on the parameter mappings and causing to be displayed the selected at least one reusable workspace components to provide over the network the service of the backend system in the second instance of the collaboration workspace, the second instance of the collaboration workspace using a first mapping to cause values of the first property of the selected at least one reusable workspace components to be used as values of a first property of the second instance of the collaboration workspace. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable storage medium tangibly storing instructions to cause a data processing apparatus to perform operations comprising:
-
receiving first data characterizing a selection of a template, the template being one of a plurality of templates and the template defining a collaboration workspace, the collaboration workspace comprising a collaboration application tool, a resource, and parameters of the template to map to additional reusable workspace components, the parameters of the template being properties of the collaboration workspace; in response to the selection of the template, providing a first interface by generating a first instance of the collaboration workspace as defined by the selected template, the first interface comprising an area from which to select at least one of a plurality of reusable workspace components to add to the first instance of the collaboration workspace, the plurality of reusable workspace components configured to modify the collaboration workspace and provide content for the collaboration workspace; receiving second data characterizing a selection of the at least one reusable workspace components, the selected at least one reusable workspace components being an application tool to enable provision of a service from a backend system, over a network, to the collaboration workspace defined by the template, the selected at least one reusable workspace components being encapsulated in a module separate from the template, the selected at least one reusable workspace components having parameters representing properties of the selected at least one reusable workspace components including extensions defining behaviors that should be performed in conjunction with the backend system upon occurrence of a lifecycle event, the extensions being triggered upon the occurrence of the lifecycle events, and access controls defining access to contents of the collaboration workspace, the selected at least one reusable workspace components including one or more reusable workspace components having corresponding parameters not matching the parameters of the template; in response to the selection of the at least one reusable workspace components, providing a second interface comprising another area from which to select the parameters of the first instance of the collaboration workspace defined by the selected template to map to the parameters of the selected at least one reusable workspace components; modifying the collaboration workspace based on a specification of the selected at least one reusable workspace components including adding a first content to the collaboration workspace, removing a second content from the collaboration workspace and removing an affinity between the specification of the selected at least one reusable workspace components and the collaboration workspace based on the extensions; receiving from the second interface third data characterizing a selection of parameter mappings, from the parameters of the first instance of the collaboration workspace, the parameters of the selected at least one reusable workspace components, the parameter mappings including associating the parameters of the template with the corresponding non-matching parameters of the one or more reusable workspace components, the parameter mappings comprising a selection of a first property of the first instance of the collaboration workspace and a first property of the selected at least one reusable workspace components; receiving fourth data characterizing a selection of mapping of first access restrictions of the selected at least one reusable workspace components to second access restrictions of the collaboration workspace to enable the selected at least one reusable workspace components to access the backend system based on the access restriction defined for the collaboration workspace, the first access restrictions differing from the second access restrictions; enforcing the mapping of the first access restrictions to the second access restrictions for access to the service of the backend system; and in response to selection of the parameter mappings, causing to be displayed a second instance of the collaboration workspace integrated with the selected at least one reusable workspace components, the integration based on the parameter mappings and causing to be displayed the selected at least one reusable workspace components to provide over the network the service of the backend system in the second instance of the collaboration workspace, the second instance of the collaboration workspace using a first mapping to cause values of the first property of the selected at least one reusable workspace components to be used as values of a first property of the second instance of the collaboration workspace. - View Dependent Claims (7, 8, 9)
-
Specification