IP Library Granted Patent US 10,983,956
Granted Patent B1
US 10,983,956 · App. 16/043,089 · Granted Apr 20, 2021

Third-party indexable text

Inventors: Eric Benson Schoeffler (Boulder, CO); Micah Lemonik (Great Neck, NY); Michael Jeffrey Procopio (Boulder, CO)
Assignee: Google LLC
G06F16/134G06F16/14G06F16/183G06F16/41G06F16/951G06F16/958
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 10,983,956
App. No.
16/043,089
Granted
Apr 20, 2021
Kind
B1
Abstract

Techniques are shown for enabling a network system to index data stored on a third-party server to allow the data stored on the third-party server to be searchable by searching functionality of the network system.

Claims (43)

1. A network system comprising:

a data storage device; and

a processor, coupled to the data storage device, to:

maintain data searchable by a search component of the network system, the data comprising a first plurality of files provided to the network system by a plurality of users over a network, wherein the first plurality of files are indexed and are searchable and accessible by the plurality of users over the network;

identify a user-accessible resource associated with a third-party system, the user-accessible resource to be included in the data searchable by the search component of the network system, the third-party system being separate from the network system, the user-accessible resource comprising a second plurality of files having one or more formats that are different from one or more formats of the first plurality of files;

communicate, with the third-party system via an application programming interface (API), to obtain indexable metadata associated with at least a portion of content of the user-accessible resource;

receive, from the third-party system, the indexable metadata associated with the at least a portion of content of the user-accessible resource; and

arrange the indexable metadata on the data storage device to cause the user-accessible resource to be included in the data searchable by the search component of the network system.

2. The network system of claim 1 , wherein the indexable metadata is associated with user-accessible resource access control information that is different than access control information for the network system.

3. The network system of claim 2 , wherein the processor is further to record a relationship between the user-accessible resource access control information and the user-accessible resource, the user-accessible resource access control information comprising one or more of a record that a user is on an access control list for the user-accessible resource, or a record that a particular third-party application is on an access control list for the user-accessible resource, or a record that the user has installed the particular third-party application.

4. The network system of claim 1 , wherein the user-accessible resource is in the one or more formats that are proprietary to the third party system and is not searchable by the search component of the network system.

5. The network system of claim 1 , wherein the indexable metadata associated with the user-accessible resource comprises a description of at least a portion of the content of the user-accessible resource.

6. The network system of claim 1 , wherein the processor is further to limit an amount of metadata accepted from the third-party system by verifying that an amount of the indexable metadata received from the third-party system satisfies a threshold amount indicative of a maximum amount of indexable metadata to be stored on the network system.

7. The network system of claim 1 , wherein the processor is further to:

receive indexable metadata from a plurality of different third-party systems; and

store the indexable metadata received from the plurality of different third-party systems in third-party data storage that is separate from storage for data created by the network system.

8. The network system of claim 7 , wherein the indexable metadata received from the plurality of different third-party systems is generated by a plurality of third-party applications that are each hosted by one of the plurality of different third-party systems.

9. A method comprising:

maintaining, by a network system, data searchable by a search component of the network system, the data comprising a first plurality of files provided to the network system by a plurality of users over a network, wherein the first plurality of files are indexed and are searchable and accessible by the plurality of users over the network;

identifying, by the network system, a user-accessible resource associated with a third-party system, the user-accessible resource to be included in the data searchable by the search component of the network system, the third-party system being separate from the network system, the user-accessible resource comprising a second plurality of files having one or more formats that are different from one or more formats of the first plurality of files;

communicating, with the third-party system via an application programming interface (API), to obtain indexable metadata associated with at least a portion of content of the user-accessible resource;

receiving, from the third-party system, the indexable metadata associated with the at least a portion of content of the user-accessible resource; and

arranging the indexable metadata on a data storage device of the network system to cause the user-accessible resource to be included in the data searchable by the search component of the network system.

10. The method of claim 9 , wherein the indexable metadata is associated with user-accessible resource access control information that is different than access control information for the network system.

11. The method of claim 10 , further comprising:

recording a relationship between the user-accessible resource access control information and the user-accessible resource, the user-accessible resource access control information comprising one or more of a record that a user is on an access control list for the user-accessible resource, or a record that a particular third-party application is on an access control list for the user-accessible resource, or a record that the user has installed the particular third-party application.

12. The method of claim 9 , wherein the user-accessible resource is in the one or more formats that are proprietary to the third party system and is not searchable by the search component of the network system.

13. The method of claim 9 , wherein the indexable metadata associated with the user-accessible resource comprises a description of at least a portion of the content of the user-accessible resource.

14. The method of claim 9 , further comprising:

limiting an amount of metadata accepted from the third-party system by verifying that an amount of the indexable metadata received from the third-party system satisfies a threshold amount indicative of a maximum amount of indexable metadata to be stored on the network system.

15. A non-transitory computer-readable medium comprising instructions, which when executed by a processor, cause the processor to perform operations comprising:

maintaining, by a network system, data searchable by a search component of the network system, the data comprising a first plurality of files provided to the network system by a plurality of users over a network, wherein the first plurality of files are indexed and are searchable and accessible by the plurality of users over the network;

identifying, by the network system, a user-accessible resource associated with a third-party system, the user-accessible resource to be included in the data searchable by the search component of the network system, the third-party system being separate from the network system, the user-accessible resource comprising a second plurality of files having one or more formats that are different from one or more formats of the first plurality of files;

communicating, with the third-party system via an application programming interface (API), to obtain indexable metadata associated with at least a portion of content of the user-accessible resource;

receiving, from the third-party system, the indexable metadata associated with the at least a portion of content of the user-accessible resource; and

arranging the indexable metadata on a data storage device of the network system to cause the user-accessible resource to be included in the data searchable by the search component of the network system.

16. The non-transitory computer-readable medium of claim 15 , wherein the indexable metadata is associated with user-accessible resource access control information that is different than access control information for the network system.

17. The non-transitory computer-readable medium of claim 16 , wherein the operations further comprise:

recording a relationship between the user-accessible resource access control information and the user-accessible resource, the user-accessible resource access control information comprising one or more of a record that a user is on an access control list for the user-accessible resource, or a record that a particular third-party application is on an access control list for the user-accessible resource, or a record that the user has installed the particular third-party application.

18. The non-transitory computer-readable medium of claim 15 , wherein the user-accessible resource is in the one or more formats that are proprietary to the third party system and is not searchable by the search component of the network system.

19. The non-transitory computer-readable medium of claim 15 , wherein the indexable metadata associated with the user-accessible resource comprises a description of at least a portion of the content of the user-accessible resource.

20. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

limiting an amount of metadata accepted from the third-party system by verifying that an amount of the indexable metadata received from the third-party system satisfies a threshold amount indicative of a maximum amount of indexable metadata to be stored on the network system.

Assignments (2)
CHANGE OF NAME Recorded Oct 11, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 047219/0391 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2018
From: SCHOEFFLER, ERIC BENSON; LEMONIK, MICAH; PROCOPIO, MICHAEL JEFFREY
To: GOOGLE INC.
Reel/Frame 047123/0052 →
Continuity (2)
Continuation 14982577 · Dec 29, 2015
Continuation 13453209 · Apr 23, 2012