IP Library Granted Patent US 11,544,227
Granted Patent B2
US 11,544,227 · App. 16/905,886 · Granted Jan 3, 2023

Embedded reference object and interaction within a visual collaboration system

Inventor: Shelby Seward (Bellevue, WA)
Assignee: T-Mobile USA, Inc.
G06F16/176G06F3/0481G06F16/178G06F40/18G06F40/197G06Q10/101G06Q10/103G06Q10/109G06Q50/01H04L63/08H04L63/102
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 11,544,227
App. No.
16/905,886
Granted
Jan 3, 2023
Kind
B2
Abstract

Disclosed here is a visual collaboration software including multiple digital canvas and multiple tools enabling collaboration among multiple users by enabling creation and sharing of visual information including text and drawings. The visual collaboration software obtains from a second software, e.g., a project management software, a file or a portion of the file, and displays the file or the portion in one of the multiple digital canvases. In one embodiment, the visual collaboration software can enable the user to interact with the file obtained from the second software and can pass the modifications to the file to the second software. In another embodiment, the visual collaboration software can only display the file or the portion of the file in one of the multiple digital canvases, and an interaction between the user and the file has to be passed to the second software to compute to the effect of the interaction.

Claims (114)

1. A computer-implementable method for embedding and interacting with reference objects within a visual collaboration system, the method comprising:

creating, by visual collaboration software, a digital canvas and multiple tools enabling collaboration among multiple users by enabling creation and sharing of visual information including text and drawings among the multiple users,

wherein the digital canvas includes multiple child canvases,

wherein the visual collaboration software stores, in one of the multiple child canvases, a copy of a chart from a first software, and

wherein the first software includes functionality for planning or measuring progress and tasks in a project;

obtaining, by the visual collaboration software, from a second software at least a portion of a file managed by the second software,

wherein the visual collaboration software does not execute instructions to manipulate the portion of the file, and

wherein the second software includes a word processor, a spreadsheet, an image editing tool, a presentation software, or a video editing software;

representing, by the visual collaboration software, the portion of the file managed by the second software using a computer code configured to invoke the second software,

wherein the second software is a cloud software application executed by a remote processor, and

wherein the computer code includes a URL of the second software and a parameter to receive a user input;

displaying to a user, by the visual collaboration software, the portion of the file in a child canvas among the multiple child canvases;

obtaining, by the visual collaboration software from the user among the multiple users, the user input describing an interaction with the portion of the file;

sending, by the visual collaboration software, the user input to the second software to compute an effect of the user input on the portion of the file,

wherein the sending the user input includes executing the computer code configured to invoke the second software;

receiving, by the visual collaboration software, from the second software the effect of the user input on the portion of the file; and

displaying, by the visual collaboration software, the effect of the user input on the portion of the file in the child canvas, without computing the effect of the user input by the visual collaboration software;

receiving a modification to the copy of the chart including (i) a change in a schedule of a task among the ordered tasks, and (iii) a drawing associated with the task, and

in response to receiving the modification, the visual collaboration software updates the copy of the chart and an original copy of the chart stored in the project management software, thereby synchronizing the copy and the original copy of the chart.

2. The method of claim 1 , wherein the obtaining, by the visual collaboration software, from the second software at least the portion of the file comprises:

displaying the file to the user;

receiving a selection of the portion of the file from the user;

determining a smallest selectable element in the file; and

limiting a granularity of the selection to the smallest selectable element in the file.

3. The method of claim 1 , further comprising:

detecting whether a duplicate of the portion of the file is included in the multiple child canvases;

creating a link between the duplicate of the portion of the file and the portion of the file;

receiving an update to one of the duplicate or the portion of the file; and

upon updating the one of the duplicate or the portion of the file, updating other among the duplicate or the portion of the file based on the link.

4. The method of claim 1 , wherein the file comprises a word processing file, a slide presentation file, a spreadsheet file, an image file, or a video file.

5. The method of claim 1 , wherein the obtaining, by the visual collaboration software, from the second software at least the portion of the file comprises:

displaying the file to the user; and

receiving a selection of the portion of the file from the user.

6. The method of claim 1 , further comprising:

obtaining a modification to the portion of the file; and

based on the modification automatically updating the portion of the file stored by the visual collaboration software,

thereby synchronizing the portion of the file shown to the user and the portion of the file stored by the second software.

7. The method of claim 1 , further comprising:

creating a share button within the second software to enable single-click sharing of the portion of the file with the child canvas; and

displaying the share button on a screen of a device.

8. The method of claim 1 ,

wherein the visual collaboration software communicates with at least the second software across a wireless telecommunication network.

9. A system comprising:

one or more processors;

memory coupled to the one or more processors, wherein the memory includes instructions executable by the one or more processors to:

create, by a visual collaboration software, a digital canvas including multiple child canvases,

wherein the visual collaboration software stores, in one of the multiple child canvases, a copy of a chart from a first software, and

wherein the first software includes functionality for planning or measuring progress and tasks in a project;

obtain, by the visual collaboration software, from a second software at least a portion of a file managed by the second software,

wherein the visual collaboration software does not execute instructions to manipulate the portion of the file;

represent, by the visual collaboration software, the portion of the file managed by the second software using a computer code configured to invoke the second software;

display to a user, by the visual collaboration software, the portion of the file in a child canvas among the multiple child canvases;

obtain, by the visual collaboration software from the user among multiple users, a user input describing an interaction with the portion of the file;

send, by the visual collaboration software, the user input to the second software to compute an effect of the user input on the portion of the file,

wherein the sending the user input includes executing the computer code configured to invoke the second software;

receive, by the visual collaboration software, from the second software the effect of the user input on the portion of the file; and

display, by the visual collaboration software, the effect of the user input on the portion of the file in the child canvas, without computing the effect of the user input by the visual collaboration software

wherein the instructions to obtain, by the visual collaboration software, from the second software at least the portion of the file comprise the instructions to:

display the file to the user;

receive a selection of the portion of the file from the user;

determine a smallest selectable element in the file; and

limit a granularity of the selection to the smallest selectable element in the file, so that when the file is an image file, granularity of the selection is to a whole image, regardless of which portion of the image the user selects, and

wherein the visual collaboration software does not execute instructions to manipulate the file.

10. The system of claim 9 , wherein the computer code includes a URL of the second software and a parameter to receive the user input, and wherein the computer code includes inter-process communication between the visual collaboration software and the second software.

11. The system of claim 9 , wherein the instructions to obtain, by the visual collaboration software, from the second software at least the portion of the file comprise the instructions to:

display the file to the user; and

receive a selection of the portion of the file from the user.

12. The system of claim 9 , further comprising the instructions to:

detect whether a duplicate of the portion of the file is included in the multiple child canvases;

create a link between the duplicate of the portion of the file and the portion of the file;

receive an update to one of the duplicate or the portion of the file; and

upon updating the one of the duplicate or the portion of the file, update the other among the duplicate or the portion of the file based on the link.

13. The system of claim 9 , further comprising the instructions to:

obtain, from the user a modification to the portion of the file; and

based on the modification automatically update the portion of the file stored by the visual collaboration software,

thereby synchronizing the portion of the file shown to the user and the portion of the file stored by the second software.

14. The system of claim 9 , further comprising the instructions to:

create a share button within the second software to enable single-click sharing of the portion of the file with the child canvas; and

display the share button on a screen of a device.

15. At least one non-transitory, computer-readable medium, carrying instructions, which when executed by at least one data processor, performs a method comprising:

creating, by a visual collaboration software, a digital canvas including multiple child canvases,

wherein the visual collaboration software stores, in one of the multiple child canvases, a copy of a chart from a first software, and

wherein the first software includes functionality for planning or measuring progress and tasks in a project;

obtaining, by the visual collaboration software, from a second software at least a portion of a file managed by the second software,

wherein the visual collaboration software does not execute instructions to manipulate the portion of the file;

representing, by the visual collaboration software, the portion of the file managed by the second software using a computer code configured to invoke the second software;

displaying to a user, by the visual collaboration software, the portion of the file in a child canvas among the multiple child canvases;

obtaining, by the visual collaboration software from the user among multiple users, a user input describing an interaction with the portion of the file;

sending, by the visual collaboration software, the user input to the second software to compute an effect of the user input on the portion of the file,

wherein the sending the user input includes executing the computer code configured to invoke the second software;

receiving, by the visual collaboration software, from the second software the effect of the user input on the portion of the file; and

displaying, by the visual collaboration software, the effect of the user input on the portion of the file in the child canvas, without computing the effect of the user input by the visual collaboration software

wherein the instructions to obtain, by the visual collaboration software, from the second software at least the portion of the file comprise the instructions to:

display the file to the user;

receive a selection of the portion of the file from the user;

determine a smallest selectable element in the file; and

limit a granularity of the selection to the smallest selectable element in the file, so that when the file is an image file, granularity of the selection is to a whole image, regardless of which portion of the image the user selects, and

wherein the visual collaboration software does not execute instructions to manipulate the file.

16. The non-transitory, computer-readable medium of claim 15 , wherein the computer code includes a URL of the second software and a parameter to receive the user input, and wherein the computer code includes inter-process communication between the visual collaboration software and the second software.

17. The non-transitory, computer-readable medium of claim 15 , wherein the instructions to obtain, by the visual collaboration software, from the second software at least the portion of the file comprise the instructions for:

displaying the file to the user; and

receiving a selection of the portion of the file from the user.

18. The non-transitory, computer-readable medium of claim 15 , further comprising the instructions for:

detecting whether a duplicate of the portion of the file is included in the multiple child canvases;

creating a link between the duplicate of the portion of the file and the portion of the file;

receiving an update to one of the duplicate or the portion of the file; and

upon updating the one of the duplicate or the portion of the file, updating the other among the duplicate or the portion of the file based on the link.

19. The non-transitory, computer-readable medium of claim 15 , further comprising the instructions for:

obtaining, from the user a modification to the portion of the file; and

based on the modification, automatically updating the portion of the file stored by the visual collaboration software,

thereby synchronizing the portion of the file shown to the user and the portion of the file stored by the second software.

20. The non-transitory, computer-readable medium of claim 15 , further comprising the instructions for:

creating a share button within the second software to enable single-click sharing of the portion of the file with the child canvas; and

displaying the share button on a screen of a device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2020
From: SEWARD, SHELBY
To: T-MOBILE USA, INC.
Reel/Frame 053005/0982 →
Continuity (1)
Related Publication 20210397585A1 · Dec 23, 2021