Social project management system and marketplace
First Claim
Patent Images
1. A computer implemented method executable by a multitenant server system to manage a project datastore of automatically-generated data templates each representing a project to be executed by a tenant of the multi-tenant server system, the method comprising:
- receiving, at the multi-tenant server system, project data from the tenant of the multi-tenant server system, the project data tasks associated with the project;
automatically retrieving, by the multi-tenant server system, tenant-specific metadata and associating the tenant-specific metadata with the project data;
the tenant specific metadata describing parameters of the project that are specific to the tenant of the multi-tenant server system;
analyzing, by the multi-tenant server system, the project data and the associated tenant-specific metadata to thereby automatically select a critical path and critical task data for the project, wherein the analyzing identifies the critical task of the project based on connecting activities in the project into a network plan and allowing users to identify tenant-specific activity durations and different dependency relationships between the activities and wherein the analyzing further evaluates relationships between the critical task data of the project to identify the critical path;
anonymizing at least some of the tenant-specific metadata in the project by the multi-tenant server system to thereby remove the parameters that are specific to the tenant;
automatically tagging the project by the multi-tenant server system according to a predetermined categorization scheme of projects in the project datastore, wherein the categorization scheme leverages inputs from task descriptions, key words and crowd-sourced data to group similar project data tasks together for the purpose of averaging the activity durations and comparing the dependency relationships;
storing, by the multi-tenant server system, the anonymized, tagged data from the project data and the associated tenant-specific metadata as a template in the project datastore; and
publishing the template for use in a marketplace of the multi-tenant server system to thereby allow other tenants of the multi-tenant server system to retrieve the template from the project datastore and to re-use the critical path and critical task data of the project without sharing the parameters of the project that are specific to the tenant.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a computer-implemented method executable by a multi-tenant server system to manage a project is provided. The method includes receiving user input data indicating project data that includes at least one of project information, task information, and details information associated with the project; associating tenant-specific metadata with the project data; and storing the project data and the associated tenant-specific metadata in a project data datastore.
-
Citations
8 Claims
-
1. A computer implemented method executable by a multitenant server system to manage a project datastore of automatically-generated data templates each representing a project to be executed by a tenant of the multi-tenant server system, the method comprising:
-
receiving, at the multi-tenant server system, project data from the tenant of the multi-tenant server system, the project data tasks associated with the project; automatically retrieving, by the multi-tenant server system, tenant-specific metadata and associating the tenant-specific metadata with the project data;
the tenant specific metadata describing parameters of the project that are specific to the tenant of the multi-tenant server system;analyzing, by the multi-tenant server system, the project data and the associated tenant-specific metadata to thereby automatically select a critical path and critical task data for the project, wherein the analyzing identifies the critical task of the project based on connecting activities in the project into a network plan and allowing users to identify tenant-specific activity durations and different dependency relationships between the activities and wherein the analyzing further evaluates relationships between the critical task data of the project to identify the critical path; anonymizing at least some of the tenant-specific metadata in the project by the multi-tenant server system to thereby remove the parameters that are specific to the tenant; automatically tagging the project by the multi-tenant server system according to a predetermined categorization scheme of projects in the project datastore, wherein the categorization scheme leverages inputs from task descriptions, key words and crowd-sourced data to group similar project data tasks together for the purpose of averaging the activity durations and comparing the dependency relationships; storing, by the multi-tenant server system, the anonymized, tagged data from the project data and the associated tenant-specific metadata as a template in the project datastore; and publishing the template for use in a marketplace of the multi-tenant server system to thereby allow other tenants of the multi-tenant server system to retrieve the template from the project datastore and to re-use the critical path and critical task data of the project without sharing the parameters of the project that are specific to the tenant. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product for managing a project in a multi-tenant server environment, comprising:
-
a non-transitory tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; receiving user input data indicating project data that includes project information, task information, and details information, the details information describing features associated with the project; automatically retrieving tenant-specific metadata and associating the tenant-specific metadata with the project data, the tenant specific metadata describing parameters of the project that are specific to a tenant of the multi-tenant server system; analyzing the project data and the associated tenant-specific metadata to thereby automatically select a critical path and critical task data for the project, wherein the analyzing identifies the critical task of the project based on connecting activities in the project into a network plan and allowing users to identify tenant-specific activity durations and different dependency relationships between the activities and wherein the analyzing further evaluates relationships between the critical task data of the project to identify the critical path; anonymizing at least some of the tenant-specific metadata in the critical path and critical task data by removing the parameters that are specific to the tenant; automatically tagging the critical path and critical task data based on a categorization scheme, wherein the categorization scheme leverages inputs from task descriptions, key words and crowd-sourced data to group similar project data tasks together for the purpose of averaging the activity durations and comparing the dependency relationships; storing the anonymized, tagged data from the project data and the associated tenant-specific metadata as at least one of a task template and a project template in a project datastore; and publishing the at least one of a task template and a project template for use in a marketplace of the multi-tenant server system to thereby allow other tenants of the multi-tenant server system to retrieve the at least one of a task template and a project template from the project datastore and to re-use the critical path and critical task data of the project without sharing the parameters of the project that are specific to the tenant. - View Dependent Claims (6, 7)
-
-
8. A multi-tenant server system for managing a datastore of different projects, wherein each of the different projects is associated with one of a plurality of different tenants of the multitenant server system, the multi-tenant server system comprising:
-
a database that stores the datastore, wherein the datastore comprises data and metadata associated with each of the plurality of tenants; and a server system having a hardware processor that; receives project data from a first tenant of the multi-tenant server system, the project data describing tasks associated with a first project to be performed by the first tenant; automatically retrieves tenant-specific metadata associated with the first tenant from the database; automatically associates the tenant-specific metadata with the project data, the tenant specific metadata describing parameters of the first project that are specific to the first tenant of the multi-tenant server system; analyzing the project data and the associated tenant-specific metadata to thereby automatically select a critical path and critical task data for the first project, wherein the analyzing identifies the critical task of the project based on connecting activities in the project into a network plan and allowing users to identify tenant-specific activity durations and different dependency relationships between the activities and wherein the analyzing further evaluates relationships between the critical task data of the project to identify the critical path; anonymizes at east some of the tenant-specific metadata from the first project to thereby remove the parameters that are specific to the first tenant; automatically tags the first project by the multi-tenant server system according to a predetermined categorization scheme of projects in the project datastore, wherein the categorization scheme leverages inputs from task descriptions, key words and crowd-sourced data to group similar project data tasks together for the purpose of averaging the activity durations and comparing the dependency relationships; stores the anonymized data as a template in the datastore; publishes the template for use in a marketplace of the multi-tenant server system to retrieve the template from the project datastore in response to a subsequent request received from a second tenant that is different from the first tenant to thereby allow the second tenant to use the automatically-identified critical path and critical task data of the first project without sharing the parameters of the project that are specific to the first tenant of the multitenant server system.
-
Specification