AUTOMATED TASK CENTERED COLLABORATION
First Claim
1. A computer-implemented creating an application for assigning tasks of a project that can be distributed to a number of actors over a network for the actors to collaboratively complete the tasks, comprising:
- for tasks of a project, defining data structures to represent task data and solution data;
creating project activities that enable interaction between actors and tasks; and
uploading the tasks and activities to a server for distribution to one or more actors to collaboratively determine solutions for the tasks.
2 Assignments
0 Petitions
Accused Products
Abstract
An automated task centered collaboration technique is described that significantly lowers the technological entry barrier for the development and deployment of a broad class of collaborative applications, which are termed Task Centered Collaboration (TCC) applications. TCC applications facilitate the processing of a large number of work items, or tasks, by people working independently or in small, synchronously collaborating groups. The technique also provides a mechanism for the study of computer mediated communication and human-computer interactions for this class of applications. The technique creates an abstraction applicable to the broad class of TCC applications, which enables the factoring out of significant portions of the application into a common infrastructure. It provides a programming model that enables a developer to focus on the User Interface and logic associated with operations on a single task, without being exposed to issues such as security, authentication, binding users to activities, synchronization, concurrency and persisting data.
41 Citations
20 Claims
-
1. A computer-implemented creating an application for assigning tasks of a project that can be distributed to a number of actors over a network for the actors to collaboratively complete the tasks, comprising:
-
for tasks of a project, defining data structures to represent task data and solution data; creating project activities that enable interaction between actors and tasks; and uploading the tasks and activities to a server for distribution to one or more actors to collaboratively determine solutions for the tasks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented process for creating and using a collaborative application, comprising:
-
accessing an abstraction of pre-programmed program modules for common features of a collaborative application where tasks are assigned to one or more actor clients over a network for completion; using the abstraction, creating a collaborative application using the pre-programmed program modules for the common features; assigning tasks of the collaborative application to the one or more actors over a network to complete tasks defined by the collaborative application program; and receiving completed tasks of the collaborative application program from the one or more actor clients. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system for creating a collaborative application for distributed computing, comprising:
-
a general purpose computing device; a computer program comprising program modules executable by the general purpose computing device, wherein the computing device is directed by the program modules of the computer program to, author a collaborative project where project tasks are created by an author by accessing a project authoring application containing pre-programmed program modules for the common features of a collaborative application where tasks are assigned to multiple actors; assign tasks of the collaborative project to the multiple actors to complete tasks using a task services module; manage the completion of tasks using the task services module and a logic server; store solutions to completed tasks in a database; and receive completed tasks from the multiple actors by accessing solutions to the tasks stored in a database. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification