IP Library Granted Patent US 12,652,325
Granted Patent B2
US 12,652,325 · App. 18/213,558 · Granted Jun 9, 2026

Systems for and methods of collaborative data sharing

Inventors: Wendy Elmer Inkley (Centerville, UT); Daniel Dale Inkley (Centerville, UT); Breanne Welch (Kaysville, UT); Addison Cole Welch (Kaysville, UT); Fred Gary Larsen (Kaysville, UT)
Assignee: Jambooks, LLC
H04L65/1093H04L65/403H04L67/53
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,652,325
App. No.
18/213,558
Granted
Jun 9, 2026
Kind
B2
Abstract

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.

Claims (104)

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2023
From: INKLEY, WENDY ELMER; INKLEY, DANIEL DALE; WELCH, BREANNE; WELCH, ADDISON COLE; LARSEN, FRED GARY
To: JAMBOOKS, LLC
Reel/Frame 064047/0217 →
Continuity (1)
Related Publication 20240430314A1 · Dec 26, 2024
References Cited (36)
US 9202205B2 · Kothari · 2015 [cited by examiner]
US 9641572B1 · Yeskel et al. · 2017 [cited by applicant]
US 11977721B1 · Peterson · 2024 [cited by examiner]
US 20010049637A1 · Tso · 2001 [cited by examiner]
US 20030038881A1 · Chauvin · 2003 [cited by examiner]
US 20040010512A1 · Smith · 2004 [cited by examiner]
US 20070250370A1 · Partridge · 2007 [cited by examiner]
US 20090055488A1 · Berry · 2009 [cited by examiner]
US 20090055513A1 · Berry · 2009 [cited by examiner]
US 20090132665A1 · Thomsen · 2009 [cited by examiner]
US 20120265758A1 · Han et al. · 2012 [cited by applicant]
US 20130036179A1 · Ferrell · 2013 [cited by examiner]
US 20130332856A1 · Sanders · 2013 [cited by examiner]
US 20140012925A1 · Narayanan · 2014 [cited by examiner]
US 20140372910A1 · Mandzic et al. · 2014 [cited by applicant]
US 20150039616A1 · Rolston · 2015 [cited by examiner]
US 20160149843A1 · Spicer · 2016 [cited by examiner]
US 20170054858A1 · Coelho et al. · 2017 [cited by applicant]
US 20170093780A1 · Lieb · 2017 [cited by examiner]
US 20210126967A1 · Green · 2021 [cited by examiner]
US 20210192817A1 · Mcdonald · 2021 [cited by applicant]
US 20230029402A1 · Henkens · 2023 [cited by examiner]
US 20230177621A1 · Xiao · 2023 [cited by examiner]
US 20230412861A1 · Singh · 2023 [cited by examiner]
US 20240177198A1 · Gupta · 2024 [cited by examiner]
US 20240185212A1 · Skipper · 2024 [cited by examiner]
US 20240257274A1 · Diao · 2024 [cited by examiner]
US 20240348514A1 · Yang · 2024 [cited by examiner]
KR 20130039828A · 2013 [cited by applicant]
Chatbooks, https://chatbooks.com/, 2023. [cited by applicant]
Fitzpatrick, “How to Create and Share Collaborative Albums in Google Photos”, https://www.howtogeek.com/302063/how-to-create-and-share-collaborative-albums-in-google-photos/. [cited by applicant]
Greenfly, “The Best Way to Collect Photos From Groups: Pros and Cons of 13 Solutions”, https://www.greenfly.com/other-resources/collect-photos-from-group/. [cited by applicant]
MixBook, “Create Collaborative Photo Books and Photo Albums”, https://www.mixbook.com/l/collaboration. [cited by applicant]
Qeepsake, Inc., https://www.qeepsake.com/. [cited by applicant]
Romain Dillet, “Meet Crossroad, A Nifty Little App to Create Collaborative Photo Albums”, https://techcrunch.com/2015/07/01/meet-crossroad-a-nifty-little-app-to-create-collaborative-photo-albums/. [cited by applicant]
Storyworth, https://welcome.storyworth.com/, 2012-2023 Storyworth, Inc. [cited by applicant]