IP Library Granted Patent US 11,514,230
Granted Patent B2
US 11,514,230 · App. 13/743,626 · Granted Nov 29, 2022

Methods and systems for searching document operation labels

Inventors: Simon Raess (New York, NY); Ronald Ho (Fremont, CA); Vance Vagell (Kew Gardens, NY)
Assignee: Google LLC
G06F40/106
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,514,230
App. No.
13/743,626
Granted
Nov 29, 2022
Kind
B2
Abstract

A computer system having one or more processors and memory storing one or more programs for execution by the one or more processors is described. The computer system displays at least a portion of the respective document, and while displaying at least the portion of the respective document, receives a request for document operation labels. The document operation labels correspond to respective document operations. In response to receiving the request for document operation labels, the computer system selects a plurality of document operation labels at least in accordance with user data and user-interface data corresponding to a respective user of the computer system, and provides the plurality of document operation labels for display to the respective user.

Claims (60)

1. A computer-implemented method br providing document operation labels for use with a respective document stored in an online document system, comprising:

receiving user data for a user from a user information database, wherein:

the user data includes a list of documents that are associated with the user, and the list of documents includes the respective document;

displaying, at a client device, a user interface (UI) comprising a document view area presenting at least a portion of the respective document, and a document operation search region to receive different user inputs;

displaying a location indicator at a location in the portion of the respective document;

identifying content in the portion of the respective document corresponding to the location of the location indicator, wherein the identified content is included in document data of the portion of the respective document;

in response to receiving a first user input representing a user selection of the document operation search region, displaying a plurality of document operation labels corresponding to a plurality of document operations, wherein the plurality of document operations is selected based on the identified content corresponding to the location of the location indicator;

upon receiving, in the document operation search region of the UI, a second user input representing a search query, initiating a search based on the search query to find a subset of document operation labels the subset of document operation labels comprising one or more document operation labels corresponding to respective document operations, wherein the respective document operations are most frequently used by the user or a group of users including the user; and

displaying the subset of document operation labels comprising the one or more document operation labels corresponding to the respective document operations.

2. The computer-implemented method of claim 1 , wherein the first user input representing the user selection of the document operation region does not involve, typing the search query in the document operation region.

3. The computer-implemented method of claim 1 , wherein:

the subset of document operation labels is selected in accordance with a document operation classifier that receives at least he user data and user-interface data corresponding to he respective user as input; and

the method further comprises:

receiving a user selection of one of he subset of document operation labels by the respective user; and

updating the document operation classifier in accordance with he user selection.

4. The computer-implemented method of claim 1 , wherein the user data includes a feature usage history of the user, the feature usage history includes document operations hat have been selected by he user, and at least one of the subset of document operation labels is selected in accordance with a recency of respective document operations in he feature usage hisbry.

5. The computer-implemented method of claim 1 , wherein:

the user data identifies a geographic location of the user; and

the method further comprises selecting at least one of he subset of document operation labels in accordance with the geographic location of the user.

6. The computer-implemented method of claim 1 , wherein:

the user data identifies a job function of the user; and

the method further comprises selecting at least one of the subset of document operation labels in accordance with the job function of he user.

7. The computer-implemented method of claim 1 , wherein:

the user data includes a feature search history, he feature search hisbry identifying a plurality of search queries that have been used by the user to identify one or more document operations; and

the method further comprises selecting at least one of he subset of document operation labels in accordance with the feature search hisbry.

8. The computer-implemented method of claim 1 , further comprising selecting at least one of the subset of document operation labels in accordance with one or more visible objects in the respective document.

9. The computer-implemented method of claim 1 , further comprising selecting at least one of the subset of document operation labels in accordance with one or more selected objects in he respective document.

10. The computer-implemented method of claim 1 , further comprising selecting at least one of the subset of document operation labels in accordance with one or more document operation labels in an undo stack or a redo stack.

11. The computer-implemented method of claim 1 , further comprising:

selecting at least one of the subset of document operation labels in accordance with: he search query, the user data, user-interface data corresponding b he user, and user data and user-interface data corresponding to a community of users.

12. The computer-implemented method of claim 1 , further comprising:

identifying candidate document operation labels including: one or more document operation labels selected in accordance with the search query, one or more document operation labels selected in accordance with the user data corresponding to the user, one or more document operation labels selected in accordance with user-interface data corresponding to he user, one or more document operation labels selected in accordance with user data corresponding to a community of users, and one or more document operation labels selected in accordance with user-interface data corresponding b the community of users; and

selecting at least a subset of the candidate document operation labels for display in the user interface.

13. The computer-implemented method of claim 1 , further comprising:

selecting one or more document operation labels corresponding to one or more document operations used with respect to one or more documents related to the respective document.

14. The computer-implemented method of claim 13 , wherein he one or more related documents and the respective document are included in a same document collection.

15. The computer-implemented method of claim 13 , wherein:

the respective document is associated with a respective domain; and

the one or more related documents and he respective document are associated with a same domain.

16. A computer system, comprising:

one or more processors; and

memory storing instructions, which when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving user data for a user from a user information database, wherein:

the user data includes a list of documents hat are associated with the user, and the list of documents includes a respective document,

displaying, at a client device, a user interface (UI) comprising a document view area presenting at least a portion of he respective document, and a document operation search region to receive different user inputs;

displaying a location indicator at a location in the portion of the respective document;

identifying content in the portion of the respective document corresponding to the location of the location indicator, wherein the identified content is included in document data of the portion of the respective document;

in response to receiving a first user input representing a user selection of the document operation search region, displaying a plurality of document operation labels corresponding to a plurality of document operations, wherein he plurality of document operations is selected based on he identified content corresponding b he location of the location indicator;

upon receiving, in the document operation search region of the UI, a second user input representing a search query, initiating a search based on the search query to find a subset of document operation labels, the subset of document operation labels comprising one or more document operation labels corresponding to respective document operations, wherein the respective document operations are most frequently used by the user or a group of users including he user; and

displaying, the subset of document operation labels comprising the one or more document operation labels corresponding to the respective document operations.

17. A non-transitory computer-readable storage medium comprising instructions, which when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving user data for a user from a user information database, wherein:

the user data includes a list of documents hat are associated with the user, and

the list of documents includes a respective document;

displaying, at a client device, a user interface (UI) comprising a document view area presenting at least a portion of he respective document, and a document operation search region to receive different user inputs;

displaying a location indicator at a location in the portion of the respective document;

identifying content in the portion of the respective document corresponding to the location of the location indicator, wherein he identified content is included in document data of the portion of the respective document;

in response to receiving a first user input representing a user selection of the document operation search region, displaying a plurality of document operation labels corresponding to a plurality of document operations, wherein he plurality of document operations is selected based on the identified content corresponding b he location of the location indicator;

upon receiving, in the document operation search region of the UI, a second user input representing a search query, initiating a search based on the search query to find a subset of document operation labels, the subset of document operation labels comprising one or more document operation labels corresponding to respective document operations, wherein the respective document operations are most frequently used by the user or a group of users including the user; and

displaying, the subset of document operation labels comprising the one or more document operation labels corresponding to the respective document operations.

Assignments (3)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2015
From: RAESS, SIMON; HO, RONALD; VAGELL, VANCE
To: GOOGLE INC.
Reel/Frame 035271/0727 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2014
From: RAESS, SIMON; HO, RONALD; VAGELL, VANCE
To: GOOGLE INC.
Reel/Frame 032192/0730 →
Continuity (2)
Provisional Application 61588109 · Jan 18, 2012
Related Publication 20150193501A1 · Jul 9, 2015