IP Library Granted Patent US 12,293,334
Granted Patent B2
US 12,293,334 · App. 17/494,805 · Granted May 6, 2025

Online collaboration platform

Inventors: Ryan J. Stringham (Herriman, UT); Jarom Yan-Ming Chung (South Jordan, UT); Taylor Jessica Halversen (Murray, UT); Karl Steven Baranov (Salt Lake City, UT); Zachary Paul Luker (Herriman, UT); Lindsey Whitefield Martin (Salt Lake City, UT); Geoffrey Ryan Maddox (Cottonwood Heights, UT); Sean P. McKenna (Midvale, UT); PinEn Chen (Draper, UT); Vasu Nephi Chetty (Vineyard, UT); Karl Sun (Draper, UT)
Assignee: LUCID SOFTWARE, INC.
G06Q10/103G06F3/04812G06F9/451
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,293,334
App. No.
17/494,805
Granted
May 6, 2025
Kind
B2
Abstract

An example method to facilitate online collaboration includes granting access to a collaboration space to multiple client devices, each associated with a corresponding one of multiple users, the multiple users including a first user and a second user. The method includes receiving input from the first user to create a first set of graphical objects in the collaboration space. The method includes receiving input from the second user to create a second set of graphical objects in the collaboration space. The method includes applying different visual attributes to graphical objects authored by different users to visually identify an author or creator of each graphical object such that all graphical objects of the first set of graphical objects have a first visual attribute and all graphical objects of the second set of graphical objects have a second visual attribute that is different than the first visual attribute.

Claims (38)

1. A method to sort graphical objects, the method comprising:

receiving input effective to generate graphical objects at original locations in a collaboration space;

receiving input effective to select an attribute to sort the graphical objects in the collaboration space;

identifying unique attribute values of the attribute across the graphical objects;

generating multiple containers to sort the graphical objects into, including one container for each of the unique attribute values;

receiving input effective to make shadow copies of the graphical objects in the collaboration space;

responsive to receiving input effective to make the shadow copies of the graphical objects in the collaboration space, dividing the collaboration space into a first pre-defined area or region and a second pre-defined area or region, wherein a first set of the graphical objects is positioned within the first pre-defined area or region and a second set of the graphical objects is positioned within the second pre-defined area or region;

displaying a popup menu including a first button effective to cause each of the graphical objects in the collaboration space to be sorted and a second button effective to cause only a subset of the shadow copies of the graphical objects corresponding to the first set of the graphical objects to be sorted within the containers;

receiving input effective to select the second button; and

in response to the input effective to select the second button:

sorting, from the subset of the shadow copies of the graphical objects corresponding to the first set of the graphical objects, all the shadow copies of the graphical objects that include any given one of the unique attribute values for the attribute into the corresponding container without sorting a subset of the duplicates of the graphical objects corresponding to the second set of the graphical objects into the corresponding container; and

leaving originals of the graphical objects at the original locations in the collaboration space.

2. The method of claim 1 , wherein the attribute includes author, shape, color, reaction, reactor, vote, tag, or keyword.

3. The method of claim 1 , further comprising receiving input effective to select and tag one of the graphical objects with a tag.

4. The method of claim 1 , further comprising receiving input effective to tag multiple graphical objects in the collaboration space in sequence via keyboard input only.

5. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that are executable by a processor device to perform or control performance of the method of claim 1 .

6. A method to sort graphical objects, the method comprising:

receiving input effective to generate graphical objects at original locations in a collaboration space;

receiving input effective to select an attribute to sort the graphical objects in the collaboration space;

identifying unique attribute values of the attribute across the graphical objects;

generating multiple containers to sort the graphical objects into, including one container for each of the unique attribute values;

receiving input effective to make duplicates of the graphical objects in the collaboration space;

responsive to receiving the input effective to make the duplicates of the graphical objects in the collaboration space, dividing the collaboration space into a first pre-defined area or region and a second pre-defined area or region, wherein a first set of the graphical objects is positioned within the first pre-defined area or region and a second set of the graphical objects is positioned within the second pre-defined area or region;

displaying a popup menu including a first button effective to cause each of the graphical objects in the collaboration space to be sorted and a second button effective to cause only a subset of the duplicates of the graphical objects corresponding to the first set of the graphical objects to be sorted within the containers;

receiving input effective to select the second button; and

in response to the input effective to select the second button:

sorting, from the subset of the duplicates of the graphical objects corresponding to the first set of the graphical objects, all the duplicates of the graphical objects that include any given one of the unique attribute values for the attribute into the corresponding container without sorting a subset of the duplicates of the graphical objects corresponding to the second set of the graphical objects into the corresponding container; and

leaving originals of the graphical objects at the original locations in the collaboration space.

7. The method of claim 6 , further comprising:

receiving input effective to make an alteration to one or more of the duplicates of the graphical objects; and

altering the one or more duplicates of the graphical objects without affecting the originals of the graphical objects in the collaboration space.

8. The method of claim 6 , wherein:

the unique attribute values of the attribute include a first attribute value and a second attribute value;

generating the multiple containers includes generating a first container for the first attribute value and a second container for the second attribute value; and

sorting, from the subset of the duplicates of the graphical objects corresponding to the first set of graphical objects includes sorting the duplicates of the graphical objects corresponding to the first set of graphical objects that have the first attribute value for the attribute into the first container and sorting the duplicates of the graphical objects corresponding to the first set of graphical objects that have the second attribute value for the attribute into the second container.

9. The method of claim 6 , wherein the attribute includes author, shape, color, reaction, reactor, vote, tag, or keyword.

10. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that are executable by a processor device to perform or control performance of the method of claim 6 .

11. The method of claim 6 further comprising sorting each of the graphical objects in the collaboration space prior to sorting, from the subset of the duplicates of the graphical objects corresponding to the first set of the graphical objects, all the duplicates of the graphical objects that include any given one of the unique attribute values for the attribute into the corresponding container.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY, AS SUCCESSOR ADMINISTRATIVE AGENT
To: LUCID SOFTWARE INC.
Reel/Frame 069406/0037 →
SECURITY INTEREST Recorded Apr 26, 2022
From: LUCID SOFTWARE INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059731/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2021
From: STRINGHAM, RYAN J.; CHUNG, JAROM YAN-MING; HALVERSEN, TAYLOR JESSICA; BARANOV, KARL STEVEN; LUKER, ZACHARY PAUL; MARTIN, LINDSEY WHITEFIELD; MADDOX, GEOFFREY RYAN; MCKENNA, SEAN P.; CHEN, PINEN; CHETTY, VASU NEPHI; SUN, KARL
To: LUCID SOFTWARE, INC.
Reel/Frame 057795/0207 →
Continuity (3)
Provisional Application 63091848 · Oct 14, 2020
Provisional Application 63087764 · Oct 5, 2020
Related Publication 20220108276A1 · Apr 7, 2022
References Cited (32)
US 6002862A · Takaike · 1999 [cited by examiner]
US 6662210B1 · Carleton · 2003 [cited by examiner]
US 11756001B2 · Stringham et al. · 2023 [cited by applicant]
US 20030179230A1 · Seidman · 2003 [cited by applicant]
US 20030206201A1 · Ly · 2003 [cited by examiner]
US 20040172593A1 · Wong et al. · 2004 [cited by applicant]
US 20050278041A1 · Bortnik et al. · 2005 [cited by applicant]
US 20070299710A1 · Haveliwala · 2007 [cited by applicant]
US 20090217177A1 · DeGrazia · 2009 [cited by examiner]
US 20100192107A1 · Takahashi · 2010 [cited by applicant]
US 20100231606A1 · Nelson · 2010 [cited by examiner]
US 20100257457A1 · De Goes · 2010 [cited by applicant]
US 20130014023A1 · Lee et al. · 2013 [cited by applicant]
US 20130145269A1 · Latulipe · 2013 [cited by examiner]
US 20140075330A1 · Kwon · 2014 [cited by applicant]
US 20140210734A1 · Windbrake · 2014 [cited by examiner]
US 20140380193A1 · Coplen · 2014 [cited by examiner]
US 20150015504A1 · Lee · 2015 [cited by examiner]
US 20150052427A1 · Vagell · 2015 [cited by examiner]
US 20160179335A1 · Thompson · 2016 [cited by examiner]
US 20160189077A1 · Azmoon · 2016 [cited by examiner]
US 20160241609A1 · Xin et al. · 2016 [cited by applicant]
US 20180314882A1 · Yu · 2018 [cited by examiner]
US 20190266204A1 · Chandra · 2019 [cited by examiner]
US 20200074005A1 · Hewitt et al. · 2020 [cited by applicant]
US 20210117050A1 · Lewbel · 2021 [cited by examiner]
US 20210208775A1 · Allington · 2021 [cited by examiner]
US 20220270050A1 · Stringham et al. · 2022 [cited by applicant]
US 20230085169A1 · Stringham et al. · 2023 [cited by applicant]
International Search Report and Written Opinion issued in corresponding application No. PCT/US2021/053668, dated Jan. 27, 2021. [cited by applicant]
International Preliminary Report, as issued in connection with International Patent Application No. Application No. PCT/US2021/053668, dated Apr. 20, 2023, 6 pgs. [cited by applicant]
AU Patent Examination Report No. 1 dated Nov. 28, 2023 as received in Application No. 2021358762. [cited by applicant]