IP Library Granted Patent US 12,067,208
Granted Patent B2
US 12,067,208 · App. 17/725,330 · Granted Aug 20, 2024

Cursor text representation of user in a collaborative platform

Inventors: Emily Lin (San Francisco, CA); Jenny Wen (San Francisco, CA); Heather Tompkins (San Francisco, CA); Jessica Wang (San Francisco, CA); Karl Jiang (San Francisco, CA); Marcin Wichary (San Francisco, CA); Ryan Kaplan (San Francisco, CA); Kee Yen Yeo (San Francisco, CA); Laura Pang (San Francisco, CA); Emily Louie (San Francisco, CA); Andrew Schmidt (San Francisco, CA); Eli Fitch (San Francisco, CA); Mihika Kapoor (San Francisco, CA)
Assignee: Figma, Inc.
G06F3/04812G06F8/20G06F9/451G06Q10/103
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,067,208
App. No.
17/725,330
Granted
Aug 20, 2024
Kind
B2
Abstract

A network computer system operates to communicate instructions to a plurality of user devices. The instructions enable each of the plurality of computing devices to participate in a collaborative session where shared content is rendered on a collaborative medium, where the shared content includes graphic representations of the pointer devices of the individual users. The instructions may be further be executed to enable the individual users to modify the graphic representation of the pointer device to include text content specified by that user.

Claims (37)

1. A method for providing an application service, the method being implemented by one or more processors of a computing device and comprising:

enabling each computing device of a plurality of computing devices to participate in a collaborative session where shared content for an interactive graphic design is rendered on a collaborative medium that presents the interactive graphic design, wherein enabling each computing device of the plurality of computing devices to participate in the collaborative session comprises enabling a user of each computing device of the plurality of computing devices to use a corresponding pointer device to interact with the collaborative medium and provide updates to the interactive graphic design;

generating the shared content to include a graphic representation of the corresponding pointer device used by the user of each of the plurality of computing devices;

enabling the user of each of the plurality of computing devices to modify the graphic representation of the corresponding pointer device to include text content specified by the user of each computing device of the plurality of computing devices, the graphic representation of the corresponding pointer device expanding in at least one of a horizontal or a vertical direction based on the text content specified by the user of each computing device of the plurality of computing devices; and

processing input specified by the user by (i) rendering the text content within the graphic representation of the corresponding pointer device used by the user, and (ii) detecting any one of multiple triggers embedded within the text content, wherein each of the multiple triggers is defined by a corresponding set of at least one alphanumeric character, wherein detecting any one of the multiple triggers includes detecting a command entry that identifies a voting widget that generates an interactive content element on the collaborative medium to receive voting input from the user of each of the plurality of computing devices, and wherein altering the shared content includes initiating the voting widget corresponding to the command entry on each of the plurality of computing devices.

2. The method of claim 1 , further comprising:

for each of plurality of computing devices, moving the text content over the collaborative medium to coincide with movement of the corresponding pointer device of the user of each of the plurality of computing devices.

3. The method of claim 1 , further comprising:

causing the text content to disappear automatically after a given time interval.

4. The method of claim 1 , further comprising:

causing the text content to be stamped onto the collaborative medium automatically or in response to a user input.

5. The method of claim 1 , wherein enabling the user of the plurality of computing devices to modify the graphic representation includes enabling each user to dynamically create the text content in response to input of that user.

6. The method of claim 1 , wherein enabling each computing device of the plurality of computing devices to participate in the collaborative session includes communicating instructions to each computing device of the plurality of computing devices.

7. The method of claim 1 , wherein enabling each computing device of the plurality of computing devices to participate in the collaborative session includes detecting a user interaction with the corresponding pointer device of the user of each of the plurality of computing devices, and updating a position of the corresponding pointer device with respect to the collaborative medium based on the user interaction.

8. The method of claim 7 , wherein enabling each computing device of the plurality of computing devices to participate in the collaborative session includes detecting changes made to the interactive graphic design rendered with the collaborative medium on each computing device of the plurality of computing devices, and propagating the detected changes to other computing devices of the plurality of computing devices.

9. The method of claim 8 , wherein detecting changes made to the interactive graphic design rendered with the collaborative medium on each computing device includes detecting, on each of the plurality of computing devices, movement and/or modification of the graphic representation.

10. The method of claim 1 , wherein altering the shared content includes generating dynamic content separate from the rendered text content, wherein the dynamic content is pre-associated with a designated keyword detected in the text content.

11. A network computer system comprising:

a memory sub-system to store a set of instructions;

one or more processors that operate to communicate the set of instructions to a plurality of user devices, wherein the set of instructions include instructions that when executed by each user device of the plurality of user devices, causes the user device to:

enable each user device of the plurality of user devices to participate in a collaborative session where shared content for an interactive graphic design is rendered on a collaborative medium that presents the interactive graphic design, wherein enabling each user device of the plurality of user devices to participate in the collaborative session comprises enabling a user of each user device of the plurality of user devices to use a corresponding pointer device to interact with the collaborative medium;

generate the shared content to include a graphic representation of the corresponding pointer device used by the user of each user device of the plurality of user devices;

enable the user of each user device of the plurality of user devices to modify the graphic representation of the corresponding pointer device to include text content specified by the user of each user device of the plurality of user devices, the graphic representation of the corresponding pointer device expanding in at least one of a horizontal or a vertical direction based on the text content specified by the user of each user device of the plurality of user devices; and

process input specified by the user by (i) rendering the text content within the graphic representation of the corresponding pointer device used by the user, and (ii) detecting any one of multiple triggers embedded within the text content, wherein each of the multiple triggers is defined by a corresponding set of at least one alphanumeric character, wherein detecting any one of the multiple triggers includes detecting a command entry that identifies a voting widget that generates an interactive content element on the collaborative medium to receive voting input from the user of each of the plurality of user devices, and wherein altering the shared content includes initiating the voting widget corresponding to the command entry on each of the plurality of user devices.

12. The network computer system of claim 11 , wherein the instructions executed by each user device of the plurality of user devices, further cause the user device to:

cause the text content to disappear automatically after a given time interval.

13. The network computer system of claim 11 , wherein the instructions executed by each user device of the plurality of user devices, further cause the user device to:

cause the text content to be stamped automatically onto the collaborative medium automatically or in response to a user input.

14. A non-transitory computer-readable medium that stores instructions, which when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:

enabling each computing device of a plurality of computing devices to participate in a collaborative session where shared content for an interactive graphic design is rendered on a collaborative medium that presents the interactive graphic design, wherein enabling each computing device of the plurality of computing devices to participate in the collaborative session comprises enabling a user of each computing device of the plurality of computing devices to use a corresponding pointer device to interact with the collaborative medium and provide updates to the interactive graphic design;

generating the shared content to include a graphic representation of the corresponding pointer device used by the user of each of the plurality of computing devices;

enabling the user of each of the plurality of computing devices to modify the graphic representation of the corresponding pointer device to include text content specified by the user of each computing device of the plurality of computing devices, the graphic representation of the corresponding pointer device expanding in at least one of a horizontal or a vertical direction based on the text content specified by the user of each computing device of the plurality of computing devices; and

processing input specified by the user by (i) rendering the text content within the graphic representation of the corresponding pointer device used by the user, and (ii) detecting any one of multiple triggers embedded within the text content, wherein each of the multiple triggers is defined by a corresponding set of at least one alphanumeric character, wherein detecting any one of the multiple triggers includes detecting a command entry that identifies a voting widget that generates an interactive content element on the collaborative medium to receive voting input from the user of each of the plurality of computing devices, and wherein altering the shared content includes initiating the voting widget corresponding to the command entry on each of the plurality of computing devices.

15. The non-transitory computer-readable medium of claim 14 , wherein the operations further comprise:

causing the text content to disappear automatically after a given time interval.

16. The non-transitory computer-readable medium of claim 14 , further comprising:

causing the text content to be stamped automatically onto the collaborative medium automatically or in response to a user input.

Assignments (2)
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 27, 2025
From: FIGMA, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071775/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2023
From: LIN, EMILY; WEN, JENNY; TOMPKINS, HEATHER; WANG, JESSICA; JIANG, KARL; WICHARY, MARCIN; KAPLAN, RYAN; YEO, KEE YEN; PANG, LAURA; LOUIE, EMILY; SCHMIDT, ANDREW; FITCH, ELI; KAPOOR, MIHIKA
To: FIGMA, INC.
Reel/Frame 063757/0034 →
Continuity (2)
Provisional Application 63177226 · Apr 20, 2021
Related Publication 20220334704A1 · Oct 20, 2022
Cited By (1)
US 12,210,735