IP Library Granted Patent US 11,411,837
Granted Patent B2
US 11,411,837 · App. 16/680,399 · Granted Aug 9, 2022

Systems and methods for providing notifications of changes in a cloud-based file system

Inventors: Kyle W. Marvin (Kingwood, TX); Ivan Young Lee (Boulder, CO); Stephen Nowland Clark (Boulder, CO); Louis Ryan (San Francisco, CA); Gustavo Mendes Estephanio de Moura (Jersey City, NJ); Eric Benson Schoeffler (Boulder, CO)
Assignee: Google LLC
H04L41/50G06F9/542G06F16/1734H04L63/102H04L67/1095H04L69/28H04N1/00114H04N21/858
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,411,837
App. No.
16/680,399
Granted
Aug 9, 2022
Kind
B2
Abstract

A subscription request to obtain notifications of actions pertaining to the data file that has been previously stored at the cloud-based file system is received. The subscription request identifies the networked device and a set of actions to the data file that are to prompt the notifications to be transmitted to the networked device. An occurrence of an action is identified from the set of actions specified in the subscription request and involving the data file. Responsive to identifying the occurrence of the action from the set of actions involving the data file and in view of the subscription request identifying the networked device, a notification indicating the occurrence of the action involving the data file is transmitted to the networked device.

Claims (44)

1. A computer-implemented method of notifying a networked device of a modification to a data file of a cloud-based file system, comprising:

receiving a subscription request to obtain notifications of actions pertaining to the data file that has been previously uploaded by a user account associated with a user device and stored at the cloud-based file system, wherein the subscription request identifies the networked device and a set of actions to the data file that are to prompt the notifications to be transmitted to the networked device, wherein at least one of the set of actions to the data file includes the modification pertaining to the data file comprising an edit to content in the data file stored at a database of the cloud-based file system;

subsequent to authorizing, based on the subscription request, the network device to obtain the notifications of actions pertaining to the data file, identifying an occurrence of an action from the set of actions specified in the subscription request and involving the data file; and

responsive to identifying the occurrence of the action from the set of actions involving the data file and in view of the subscription request identifying the networked device, transmitting to the networked device a notification indicating the occurrence of the action involving the data file.

2. The computer-implemented method of claim 1 , wherein the modification pertaining to the data file is associated with an access of the data file.

3. The computer-implemented method of claim 1 , wherein the subscription request to obtain the notifications of actions pertains to the modification of the data file, the method further comprising:

receiving an authorization of the network device to subscribe to receive the notifications of actions to the data file;

recording the authorization of the network device; and

determining whether the networked device identified in the subscription request is identified in the recorded authorization, wherein transmitting to the networked device the notification indicating the occurrence of the action involving the data file is responsive at least in part to determining that the networked device identified in the subscription request is identified in the recorded authorization.

4. The computer-implemented method of claim 3 , further comprising:

recording a subscription based on the subscription request, wherein the subscription identifies the networked device as having subscribed to receive the notifications of actions pertaining to the data file responsive to an identification of any action from the set of actions specified in the subscription request.

5. The computer-implemented method of claim 4 , further comprising:

responsive to a satisfaction of one or more predetermined criteria, deleting the recorded subscription, wherein the one or more predetermined criteria comprise a failure to receive a message from the networked device within a predetermined amount of time subsequent to the transmission of the notification to the networked device.

6. The computer-implemented method of claim 5 , wherein the one or more predetermined criteria comprise passage of a predetermined amount of time subsequent to the transmission of the notification to the networked device.

7. A cloud-based file system comprising:

a memory; and

a processor, coupled to the memory, to:

receive a subscription request to obtain notifications of actions pertaining to a data file that has been previously uploaded by a user account associated with a user device and stored at the cloud-based file system, wherein the subscription request identifies a networked device and a set of actions to the data file that are to prompt the notifications to be transmitted to the networked device, wherein at least one of the set of actions to the data file includes a modification pertaining to the data file comprising an edit to content in the data file stored at a database of the cloud-based file system;

subsequent to authorizing, based on the subscription request, the network device to obtain the notifications of actions pertaining to the data file, identify an occurrence of an action from the set of actions specified in the subscription request and involving the data file; and

responsive to identifying the occurrence of the action from the set of actions involving the data file and in view of the subscription request identifying the networked device, transmit to the networked device a notification indicating the occurrence of the action involving the data file.

8. The system of claim 7 , wherein the modification pertaining to the data file is associated with an access of the data file.

9. The system of claim 7 , wherein the subscription request to obtain the notifications of actions pertains to the modification of the data file, the processor further to:

receive an authorization of the network device to subscribe to receive the notifications of actions to the data file;

record the authorization of the network device; and

determine whether the networked device identified in the subscription request is identified in the recorded authorization, wherein transmitting to the networked device the notification indicating the occurrence of the action involving the data file is responsive at least in part to determining that the networked device identified in the subscription request is identified in the recorded authorization.

10. The system of claim 9 , the processor further to:

record a subscription based on the subscription request, wherein the subscription identifies the networked device as having subscribed to receive the notifications of actions pertaining to the data file responsive to an identification of any action from the set of actions specified in the subscription request.

11. The system of claim 10 , the processor further to:

responsive to a satisfaction of one or more predetermined criteria, delete the recorded subscription, wherein the one or more predetermined criteria comprise a failure to receive a message from the networked device within a predetermined amount of time subsequent to the transmission of the notification to the networked device.

12. The system of claim 11 , wherein the one or more predetermined criteria comprise passage of a predetermined amount of time subsequent to the transmission of the notification to the networked device.

13. A non-transitory computer-readable medium comprising instruction that, responsive to execution by a processor, cause the processor to perform operations comprising:

receiving a subscription request to obtain notifications of actions pertaining to a data file that has been previously uploaded by a user account associated with a user device and stored at a cloud-based file system, wherein the subscription request identifies a networked device and a set of actions to the data file that are to prompt the notifications to be transmitted to the networked device, wherein at least one of the set of actions to the data file includes a modification pertaining to the data file comprising an edit to content in the data file stored at a database of the cloud-based file system;

subsequent to authorizing, based on the subscription request, the network device to obtain the notifications of actions pertaining to the data file, identifying an occurrence of an action from the set of actions specified in the subscription request and involving the data file; and

responsive to identifying the occurrence of the action from the set of actions involving the data file and in view of the subscription request identifying the networked device, transmitting to the networked device a notification indicating the occurrence of the action involving the data file.

14. The non-transitory computer-readable medium of claim 13 , wherein the modification pertaining to the data file is associated with an access of the data file.

15. The non-transitory computer-readable medium of claim 13 , wherein the subscription request to obtain the notifications of actions pertaining to the modification of the data file, the operations further comprising:

receiving an authorization of the network device to subscribe to receive the notifications of actions to the data file;

recording the authorization of the network device; and

determining whether the networked device identified in the subscription request is identified in the recorded authorization, wherein transmitting to the networked device the notification indicating the occurrence of the action involving the data file is responsive at least in part to determining that the networked device identified in the subscription request is identified in the recorded authorization.

16. The non-transitory computer-readable medium of claim 15 , the operations further comprising:

recording a subscription based on the subscription request, wherein the subscription identifies the networked device as having subscribed to receive the notifications of actions pertaining to the data file responsive to an identification of any action from the set of actions specified in the subscription request.

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

responsive to a satisfaction of one or more predetermined criteria, deleting the recorded subscription, wherein the one or more predetermined criteria comprise a failure to receive a message from the networked device within a predetermined amount of time subsequent to the transmission of the notification to the networked device.

18. The non-transitory computer-readable medium of claim 17 , wherein the one or more predetermined criteria comprise passage of a predetermined amount of time subsequent to the transmission of the notification to the networked device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2019
From: MARVIN, KYLE; LEE, IVAN YOUNG; CLARK, STEPHEN NOWLAND; RYAN, LOUIS; DE MOURA, GUSTAVO MENDES ESTEPHANIO; SCHOEFFLER, ERIC BENSON
To: GOOGLE INC.
Reel/Frame 051004/0976 →
CHANGE OF NAME Recorded Nov 13, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 051850/0855 →
Continuity (2)
Continuation 13939819 · Jul 11, 2013
Related Publication 20200092177A1 · Mar 19, 2020