US 11,941,352 B2
Collaborative online spreadsheet application
Jonathan Rochelle, Chester, NJ (US); Micah Lemonik, Great Neck, NY (US); Farzad Khosrowshahi, Pleasantville, MA (US); and John Stephen Danaher, Winchester, MA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Aug. 10, 2020, as Appl. No. 16/989,861.
Application 16/989,861 is a continuation of application No. 15/838,535, filed on Dec. 12, 2017, granted, now 10,740,551.
Application 15/838,535 is a continuation of application No. 13/897,964, filed on May 20, 2013, granted, now 9,852,120, issued on Dec. 26, 2017.
Application 13/897,964 is a continuation of application No. 13/615,797, filed on Sep. 14, 2012, granted, now 8,447,886, issued on May 21, 2013.
Application 13/615,797 is a continuation of application No. 11/278,345, filed on Mar. 31, 2006, granted, now 8,307,119, issued on Nov. 6, 2012.
Prior Publication US 2021/0027014 A1, Jan. 28, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); G06F 8/34 (2018.01); G06F 16/93 (2019.01); G06F 40/103 (2020.01); G06F 40/174 (2020.01); G06F 40/18 (2020.01); G06Q 10/10 (2023.01); H04L 67/01 (2022.01); G06F 16/958 (2019.01); G06F 40/106 (2020.01); G06F 40/177 (2020.01)
CPC G06F 40/18 (2020.01) [G06F 8/34 (2013.01); G06F 16/93 (2019.01); G06F 40/103 (2020.01); G06F 40/174 (2020.01); G06Q 10/10 (2013.01); H04L 67/01 (2022.05); G06F 16/958 (2019.01); G06F 40/106 (2020.01); G06F 40/177 (2020.01)] 18 Claims
OG exemplary drawing
 
1. A system for providing concurrent multiuser collaborative access to a spreadsheet, the system comprising:
a memory to store instructions; and
a processing device to execute the instructions to:
transmit, by a server associated with a spreadsheet server system, the spreadsheet to a first device associated with a first user of a plurality of users of the spreadsheet server system, the spreadsheet comprising a plurality of parts, each part including a set of spreadsheet cells of a plurality of spreadsheet cells of the spreadsheet, and wherein the first user is logged into the spreadsheet server system in view of a user account of the first user with the spreadsheet server system, and has a first set of privileges for a first part of the plurality of parts, the first part including a first set of spreadsheet cells of the plurality of spreadsheet cells of the spreadsheet;
transmit the spreadsheet to a second device associated with a second user of the plurality of users of the spreadsheet server system, wherein the second user is logged into the spreadsheet server system in view of a user account of the second user with the spreadsheet server system, and has a second set of privileges for a second part of the plurality of parts, the second part including a second set of spreadsheet cells of the plurality of spreadsheet cells of the spreadsheet;
receive, at the server from the first device, a first edit of the first user for a first spreadsheet cell of the first set of spreadsheet cells, wherein the first device and the second device are concurrently accessing the spreadsheet;
accept, by the server, the first edit of the first spreadsheet cell;
forward, by the server to the second device, a message that includes the first edit of the first spreadsheet cell;
provide, by the server to the second device, a real-time visual indication identifying the first edit of the first spreadsheet cell by the first user that last edited the first spreadsheet cell of the first part, wherein the real-time visual indication causes the edited first spreadsheet cell of the first spreadsheet cell to be displayed on the second device in a first color associated with the first user while the spreadsheet is displayed on the second device; and
cause, by the server, additional edits of the second user and one or more other users who are logged into the spreadsheet server system in view of respective user accounts with the spreadsheet server system and are concurrently editing the spreadsheet to be added to corresponding cells of the spreadsheet displayed on the second device,
wherein the edited first spreadsheet cell is displayed in the first color and the edited corresponding cells are displayed in the spreadsheet in a plurality of second colors that are each associated with one of the second user and the one or more other users and are different for different users, and
wherein a selection of the first color in the edited first spreadsheet cell causes display of an identifier of the first user in the spreadsheet.