Systems for and methods of collaborative data sharing
A system comprising one or more memory devices and one or more processors. The one or more processors to receive a request to create a group, the request including a user defined parameter and a list, the list including an individual to be invited to the group. The one or more processors to generate the group. The one or more processors to update the group by associating the individual with the group. The one or more processors to generate a plurality of prompts. The one or more processors to provide the plurality of prompts, and receive, from a user device a response including information that pertains to at least one prompt of the plurality of prompts. The one or more processors can generate a deliverable compilation or other copy of the responses.
1 . A system comprising one or more memory devices storing instructions thereon, that, when executed by one or more processors, cause the one or more processors to:
receive, via at least one communication channel of a network, from a first user device associated with a first individual, a first electronic message including a request to collaborate as a group, the request including a user defined parameter and a list, the list including a second individual to be invited to collaborate with the group;
generate, responsive to receiving the first electronic message, a group record for the group by:
associating the first individual with the group record; and
providing, via the at least one communication channel, to a second user device associated with the second individual, an electronic invitation to join the collaboration, wherein the invitation to join is provided in accordance with a first communication protocol;
update, responsive to receiving an electronic indication that the second individual accepted the invitation, the group record by associating the second individual with the group record;
generate, using the user defined parameter, a plurality of prompts to be used to electronically request information from the first individual and the second individual, wherein generating the plurality of prompts includes:
retrieving, from a database, a plurality of previous prompt records established by a third individual, the plurality of previous prompt records having a second user defined parameter, the second user defined parameter having one or more correlations with the user defined parameter; and
selecting, from the plurality of previous prompt records using one or more rules, a subset of previous prompt records of the plurality of previous prompt records;
transmit, via the at least one communication channel, to the first user device, a second electronic message to provide the plurality of prompts;
transmit, via the at least one communication channel, to the second user device, a third electronic message to provide the plurality of prompts in accordance with the first communication protocol;
receive, via the at least one communication channel, from the second user device, a fourth electronic message that includes a response including information that pertains to at least one prompt of the plurality of prompts, wherein the fourth electronic message is provided in accordance with the first communication protocol; and
store, responsive to receipt of the response, the response as a data structure in the database and in association with the group record and the user defined parameter.
2 . The system of claim 1 , wherein in the instructions further cause the one or more processors to:
receive, from the second user device, a plurality of responses including information that pertains to the plurality of prompts;
store, in the database, the plurality of responses as prompt records;
provide, to the first user device responsive to a predetermined amount of time, the plurality of responses; and
receive, from the first user device, a selection of at least one response of the plurality of responses.
3 . The system of claim 2 , wherein the instructions further cause the one or more processors to:
provide, to at least one of the first user device or the second user device, a first message to propose a physical copy of the at least one response of the plurality of responses;
generate, responsive to receiving a response to the first message, the physical copy of the at least one response of the plurality of responses; and
provide, responsive to generating the physical copy of the at least one response of the plurality of responses, a second message to indicate generation of the physical copy.
4 . The system of claim 1 , wherein the instructions further cause the one or more processors to:
provide, to the first user device responsive to receiving the response including the information that pertains to the at least one prompt of the plurality of prompts, a message including the response;
receive, from the first user device, an indication to generate a physical copy of the response; and
generate, responsive to receiving the indication, the physical copy of the response.
5 . The system of claim 1 , wherein generating the plurality of prompts includes:
determining, using information associated with at least one of the first individual or the second individual, a group category;
identifying, using the group category, a plurality of predetermined prompts among the plurality of previous prompt records; and
selecting, from the plurality of predetermined prompts, one or more prompts associated with the user defined parameter.
6 . The system of claim 1 , wherein the second individual is one of a plurality of second individuals, wherein the second user device is one of a plurality of second user devices associated with the plurality of second individuals, and wherein the instructions further cause the one or more processors to:
provide, to the plurality of second user devices, the plurality of prompts;
determine, responsive to a predetermined amount of time, that at least one given individual of the plurality of second individuals has yet to respond to the plurality of prompts; and
provide, to a given second user device of the plurality of second user devices associated with the at least one given individual of the plurality of second individuals, an electronic reminder to respond to the plurality of prompts, wherein the electronic reminder is provided in accordance with the first communication protocol.
7 . The system of claim 1 , wherein the instructions further cause the one or more processors to:
associate the plurality of prompts with one or more second user defined parameters based on a plurality of relationships between the plurality of prompts and the one or more second user defined parameters;
receive, from a third individual, a request to generate prompts for a second group, the request including a third user defined parameter; and
generate, responsive to determining an association between the third user defined parameter and the one or more second user defined parameters, a second plurality of prompts for the second group, wherein the second plurality of prompts includes the at least one prompt of the plurality of prompts.
8 . The system of claim 1 , wherein the instructions further cause the one or more processors to:
receive, from the first user device, a revision to a given prompt of the plurality of prompts;
update, responsive to receipt of the revision, the given prompt of the plurality of prompts to reflect the revision;
determine that the information included in the response received from the second user device pertains to a second given prompt of the plurality of prompts; and
provide, to the second user device, the given prompt of the plurality of prompts.
9 . The system of claim 1 , wherein the response including the information that pertains to the plurality of prompts includes at least one of:
a video;
a picture;
a message;
an annotation; or
a recording.
10 . The system of claim 9 , wherein the user defined parameter is at least one of:
an event type;
a geographic location;
a point of interest;
a person;
a memory; or
an entity.
11 . The system of claim 9 , wherein the first communication protocol is at least one of:
multimedia messaging service (MMS); or
short messaging service (SMS).
12 . The system of claim 1 , wherein at least one of the invitation to join the group or the plurality of prompts are provided, to the second user device, without the second individual having a user account.
13 . The system of claim 12 , wherein the response including the information that pertains to the at least one prompt of the plurality of prompts is received, from the second user device, without the second individual having the user account.
14 . A computer-implemented method, comprising:
receiving, by one or more processors, via at least one communication channel of a network, from a first user device associated with a first individual, a first electronic message including a request to collaborate, the request including a user defined parameter and a list, the list including a second individual to be invited to collaborate;
generating, by the one or more processors responsive to receiving the first electronic message, a group record by:
associating the first individual with the group record; and
providing, via the at least one communication channel, to a second user device associated with the second individual, an electronic invitation to join the collaboration, wherein the invitation to join the collaboration is provided in accordance with a first communication protocol;
updating, by the one or more processors responsive to receiving an indication that the second individual accepted the invitation, the group record by associating the second individual with the group record;
generating, by the one or more processors using the user defined parameter, a plurality of prompts to be used to request information from the first individual and the second individual, wherein generating the plurality of prompts includes:
retrieving, by the one or more processors, from a database, a plurality of previous prompt records established by a third individual, the plurality of previous prompt records having a second user defined parameter, the second user defined parameter having one or more correlations with the user defined parameter; and
selecting, by the one or more processors, from the plurality of previous prompt records using one or more rules, a subset of previous prompt records of the plurality of previous prompt records;
transmitting, by the one or more processors, via the at least one communication channel, to the first user device, a second electronic message to provide the plurality of prompts;
transmitting, by the one or more processors, via the at least one communication channel, to the second user device, a third electronic message to provide the plurality of prompts in accordance with the first communication protocol;
receiving, by the one or more processors, via the at least one communication channel, from the second user device, a fourth electronic message that includes a response including information that pertains to at least one prompt of the plurality of prompts, wherein the fourth electronic message is provided in accordance with the first communication protocol; and
storing, by the one or more processors, responsive to receiving the response, the response as a data structure in the database and in association with the group record and the user defined parameter.
15 . The computer-implemented method of claim 14 , further comprising:
receiving, by the one or more processors from the second user device, a plurality of responses including information that pertains to the plurality of prompts;
storing, by the one or more processors in the database, the plurality of responses as prompt records;
providing, by the one or more processors to the first user device responsive to a predetermined amount of time, the plurality of responses; and
receiving, by the one or more processors from the first user device, a selection of at least one response of the plurality of responses.
16 . The computer-implemented method of claim 15 , further comprising:
providing, by the one or more processors to at least one of the first user device or the second user device, a first message to propose a physical copy of the at least one response of the plurality of responses;
generating, by the one or more processors responsive to receiving a response to the first message, the physical copy of the at least one response of the plurality of responses; and
providing, by the one or more processors responsive to generating the physical copy of the at least one response of the plurality of responses, a second message to indicate generation of the physical copy.
17 . One or more non-transitory computer-readable storage media having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:
receive, via at least one communication channel of a network, from a first user device associated with a first individual, a first electronic message including a request to create a collaboration, the request including a user defined parameter and a list, the list including a second individual to be invited to the collaboration;
generate, responsive to receiving the first electronic message, a group record for the collaboration by:
associating the first individual with the group record; and
providing, via the at least one communication channel, to a second user device associated with the second individual, an electronic invitation to join the collaboration, wherein the invitation to join the collaboration is provided in accordance with a first communication protocol;
update, responsive to receiving an indication that the second individual accepted the invitation, the group record by associating the second individual with the group record;
generate, using the user defined parameter, a plurality of prompts to be used to request information from the first individual and the second individual, wherein generating the plurality of prompts includes:
retrieving, from a database, a plurality of previous prompt records established by a third individual, the plurality of previous prompt records having a second user defined parameter, the second user defined parameter having one or more correlations with the user defined parameter; and
selecting, from the plurality of previous prompt records using one or more rules, a subset of previous prompt records of the plurality of previous prompt records;
transmit, via the at least one communication channel, to the first user device, a second electronic message to provide the plurality of prompts;
transmit, via the at least one communication channel, to the second user device, a third electronic message to provide the plurality of prompts in accordance with the first communication protocol;
receive, via the at least one communication channel, from the second user device, a fourth electronic message that includes a response including information that pertains to at least one prompt of the plurality of prompts, wherein the fourth electronic message is provided in accordance with the first communication protocol; and
store, responsive to receipt of the response, the response as a data structure in the database and in association with the group record and the user defined parameter.
18 . The one or more non-transitory computer-readable storage media of claim 17 , wherein the instructions further cause the one or more processors to:
receive, from the first user device, a revision to a given prompt of the plurality of prompts;
update, responsive to receipt of the revision, the given prompt of the plurality of prompts to reflect the revision;
determine that the information included in the response received from the second user device pertains to a second given prompt of the plurality of prompts; and
provide, to the second user device, the given prompt of the plurality of prompts.
19 . The one or more non-transitory computer-readable storage media of claim 17 , wherein:
the invitation to join the group and the plurality of prompts are provided, to the second user device, without the second individual having a user account; and
the response including the information that pertains to the at least one prompt of the plurality of prompts is received, from the second user device, without the second individual having the user account.