US 11,733,850 B2
Slide grid snapping and comment anywhere for presentation slides in a cloud collaboration platform
Andy Chung, Berkeley, CA (US); Aaron Boodman, San Francisco, CA (US); Joshua Li, San Francisco, CA (US); Erik Arvidsson, San Francisco, CA (US); Kevin Gibbs, San Francisco, CA (US); and Diana Berlin, San Francisco, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Jan. 31, 2019, as Appl. No. 16/263,860.
Claims priority of provisional application 62/735,731, filed on Sep. 24, 2018.
Claims priority of provisional application 62/735,746, filed on Sep. 24, 2018.
Claims priority of provisional application 62/733,075, filed on Sep. 18, 2018.
Prior Publication US 2020/0089397 A1, Mar. 19, 2020
Int. Cl. H04L 29/08 (2006.01); G06F 3/04847 (2022.01); G06F 3/0486 (2013.01); H04L 65/401 (2022.01); G06F 3/04883 (2022.01); G06F 40/106 (2020.01); G06F 16/2457 (2019.01); G06F 16/176 (2019.01); G06Q 10/101 (2023.01); G06F 11/34 (2006.01); B25J 9/16 (2006.01); B25J 13/08 (2006.01); G06N 3/008 (2023.01); G10L 15/22 (2006.01); H04L 67/50 (2022.01); G06F 3/14 (2006.01); G06F 40/169 (2020.01)
CPC G06F 3/04847 (2013.01) [B25J 9/1694 (2013.01); B25J 13/08 (2013.01); G06F 3/0486 (2013.01); G06F 3/04883 (2013.01); G06F 11/34 (2013.01); G06F 16/176 (2019.01); G06F 16/24573 (2019.01); G06F 40/106 (2020.01); G06N 3/008 (2013.01); G06Q 10/101 (2013.01); G10L 15/22 (2013.01); H04L 65/4015 (2013.01); H04L 67/535 (2022.05); G06F 3/1454 (2013.01); G06F 40/169 (2020.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
displaying, by one or more processors, a slide in a presentation in a cloud collaboration platform that allows a first user and a second user to concurrently edit the slide, wherein the slide comprises a first displayed object, a second displayed object, a third displayed object, and a displayed grid comprising rows, columns, and a grid spacing, wherein the grid spacing comprises a number of pixels between each row in the rows and each column in the columns;
adjusting, by the one or more processors, the number of pixels based on a grid size change input from the first user and concurrently modifying a zoom level to accommodate the adjusting for both the first user and the second user viewing the slide;
realigning, by the one or more processors, the first displayed object, the second displayed object, and the third displayed object with the displayed grid in response to the grid size change input;
receiving, by the one or more processors, from the first user, a first input indicating a selection of the first displayed object and a second input indicating a movement of the first displayed object;
interpreting, by the one or more processors, the movement of the first displayed object based on the rows and the columns in the displayed grid and rendering the slide in the presentation for the first user and the second user based on the interpreted movement of the first displayed object, wherein the first displayed object attaches to a particular row in the rows and a particular column in the columns, wherein the particular row and the particular column are determined based on a proximity between the first displayed object and the particular row and the particular column;
receiving, by the one or more processors, from the first user, a third input indicating a selection of both the first displayed object and the second displayed object, a fourth input indicating a resizing operation of the selection, and a fifth input comprising a comment;
in response to the resizing operation, resizing, by the one or more processors, the first displayed object and the second displayed object concurrently based on the rows and the columns in the displayed grid such that the first displayed object and the second displayed object resize in a modular step such that the first displayed object and the second displayed object remain affixed to the rows and the columns of the displayed grid while leaving the third displayed object unchanged;
in response to the fifth input, associating, by the one or more processors, the comment with the first displayed object and the second displayed object; and
rendering, by the one or more processors, the slide in the presentation for the first user and the second user based on the resizing operation, wherein the slide displays the comment in association with the first displayed object and the second displayed object.