IP Library Granted Patent US 9,298,688
Granted Patent B1
US 9,298,688 · App. 13/900,270 · Granted Mar 29, 2016

Non-collaborative filters in a collaborative document

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 9,298,688
App. No.
13/900,270
Granted
Mar 29, 2016
Kind
B1
Abstract

Systems and methods for processing user actions on a collaborative spreadsheet include accessing an unfiltered sheet of a spreadsheet stored on a server to display on a client computer, where a plurality of filters is associated with the unfiltered sheet, and receiving a selection by a user of a first filter in the plurality of filters to be applied to the unfiltered sheet. A filtered sheet is displayed to the user, where the filtered sheet is obtained by applying the first filter to the unfiltered sheet. User actions inputted by a user on the client computer are received that reference cells of the unfiltered sheet. User actions are sent to the server and transformed against the first filter. The display of the filtered sheet is updated based on the transformed user action.

Claims (16)

1. A method for processing user actions on a collaborative spreadsheet, the method comprising:

accessing an unfiltered sheet of a spreadsheet stored on a server to display on a client computer, wherein a plurality of filters is associated with the unfiltered sheet;

receiving a selection by a user of a first filter in the plurality of filters to be applied to the unfiltered sheet;

displaying a filtered sheet to the user, wherein the filtered sheet is obtained by applying the first filter to the unfiltered sheet;

receiving a user action inputted by a user on the client computer, wherein the user action references cells of the filtered sheet;

updating the display of the filtered sheet based on the user action;

transforming the user action against an inverse of the first filter; and

sending the transformed user action to the server.

2. The method of claim 1 , wherein the first filter includes a command to sort one or more cells of the unfiltered sheet.

3. The method of claim 1 , wherein the first filter includes a command to hide one or more cells of the unfiltered sheet.

4. The method of claim 1 , wherein accessing the unfiltered sheet includes loading a copy of the unfiltered sheet and the plurality of filters onto the client computer.

5. The method of claim 4 , wherein displaying the filtered sheet comprises transforming the unfiltered sheet against the first filter.

6. The method of claim 1 , wherein the filtered sheet is displayed on a web browser executing on the client computer.

7. The method of claim 6 , wherein the web browser displays a user interface for the user to input the user action.

8. The method of claim 1 , wherein the user action is a cell mutation.

9. The method of claim 1 , wherein the user action is a cell presence activity.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2013
From: SIMON, BENJAMIN WOLFE; TRAGUT, MANUEL; LLOYD, ZACHARY ERIK; DANZIGER, JOSHUA ARI; GUNDRUM, DANIEL
To: GOOGLE INC.
Reel/Frame 030799/0062 →