Systems and methods for collaboration communities platform
AssigneeXrathus, Inc.
InventorRekha Patel
Life of this patent
Estimating the term…
Abstract
The present disclosure includes embodiments of a systems and methods of a community-based project platform for providing a collaborative project platform for projects. The embodiments of the methods may include determining one or more available projects for a first set of one or more users, based on a tag for each of the first set of one or more users and a type of the one or more available projects. In response to the determining of the one or more available projects for the first set of one or more users, the methods may additionally include, displaying the one or more available projects to the first set of one or more users.
Claims19
A method to provide a collaborative project platform for projects, the method comprising:
- determining one or more available projects for a first set of one or more users, based on a tag for each of the first set of one or more users and a type of the one or more available projects;
- in response to the determining of the one or more available projects for the first set of one or more users, displaying the one or more available projects to the first set of one or more users;
- in response to a selection of one of the one or more available projects by a user of the first set of one or more users, displaying different environment options based on a type of project selected;
- in response to a selection of one or more of the different environment options by the one of the first set of one or more users, generating one of a GPU based virtual user environment or a CPU based virtual user environment, the GPU based virtual user environment and the CPU based virtual user environment including an amount of memory, an amount of processing capability, read-only access to centrally stored project data, solutions created by other users, and embedded tools for data visualization and program generation, the embedded tools comprising text editors, code or software editors, compilers, data analysis tools, data visualization tools, and other digital tools for creating a solution for the selected project;
- and
- in response to a reception of one or more solution submissions for the one of the one or more available projects by the first set of one or more users, at least some of which are created using at least the selected one or more of the different environment options, determining whether one or more of the one or more solution submissions by the first set of one or more users are accepted for inclusion in the one of the one or more available projects based on, for one type of the one or more available projects, at least compile errors, compile time, execution time, and bugs of a corresponding solution submission.
A collaborative project system, the system comprising:
- one or more computing devices including:
- a network interface to connect to a network;
- a memory for storing data associated with one or more projects and instructions including one or more of a coding project, a data visualization project, or a machine learning model based model-based project;
- and
- one or more processors coupled to the network interface and the memory, the one or more processors to execute the instructions from memory, the one or more processors configured, when executing the instructions, to:
- determine which of one or more projects to display to one or more user devices based on a tag and a type of project,
- determine which of one or more selectable options to display to the one or more user devices based on the tag, the selectable options including one or more of an option to create a project, an option to select or participate in an existing project, or test submissions associated with a project,
- generate a web-based user interface for each of the one or more user devices, the web-based user interface to include one or more projects and selectable options associated with at least one of the one or more user devices,
- display, via the network interface, the web-based user interface to the one or more user devices connected to the network,
- display, via the web-based user interface, different container options including GPU based environments and CPU based environments based on a type of project selected,
- in response to a selection of a project and one or more of the different container options, generate a container, the container including a processing resource, memory, and tools associated with the type of project and the tag for creating a solution or submission for the selected project, the container including access to read-only data associated with the project,
- in response to submissions or solutions associated with the selected project, at least some of which are created using at least the selected one or more of the different container options, determine, based on submitted efficiency and issues including, for one type of project, at least compile errors, compile time, execution time, and bugs of a corresponding submission or solution, a winning submission or solution to the project,
- package the winning submission or solution to a format suitable for deployment, and
- generate an application for deployment to a marketplace connected to the network based on the packaged winning submission or solution.
A non-transitory machine-readable storage medium of a collaborative project platform for projects, the non-transitory machine-readable storage medium including instructions executable by one or more processors, comprising the instructions to:
- determine which of one or more projects to display to one or more user devices based on a user device profile and a type of the one or more projects;
- determine which of one or more selectable options to display to the one or more user devices based on the user device profile, the selectable options including one or more of an option to create a project, an option to select or participate in an existing project of the one or more projects, test submissions associated with one of the one or more projects project, or judge one of the one or more projects;
- generate a web-based user interface for each of the one or more user devices, the web-based user interface to include an available project of the one or more projects and selectable options associated with at least one of the one or more user devices;
- display, via a network interface, the web-based user interface to the one or more user devices connected to a network;
- display, via the web-based user interface, different container options including GPU based environments and CPU based environments based on a type of project selected;
- in response to a selection of one of the one or more projects and one of the different container options, generate one of a GPU based container or a CPU based container, each including memory, tools associated with the type of selected one of the one or more projects and the user device profile tag for creating a solution or submission for the selected one of the one or more projects, and one or more of a processing resource or a GPU resource, each of the containers including access to read-only data associated with the selected one of the one or more projects;
- in response to submissions or solutions associated with selected one of the one or more projects, at least some of which are created using at least the selected one of the different container options, and based on (a) rankings from one or more judges and (b) efficiency and issues of a corresponding project, the efficiency and issues including, for one type of project, at least compile errors, compile time, execution time, and bugs of a corresponding submission or solution, determine a winning submission or solution to the one of the one or more projects;
- package the winning submission or solution to a format suitable for deployment;
- and
- generate an application for deployment to a marketplace connected to the network based on the packaged winning submission or solution.
Dependencies are inferred from the claim text.