IP Library › Granted Patent US 10,402,297
Granted Patent B2
US 10,402,297 · App. 16/114,515 · Granted Sep 3, 2019

Processing file modifications in a networked storage system

Inventors: Piragash Velummylum (Seattle, WA); Johanna S. Olson (Bellevue, WA); Korwin J. Smith (Seattle, WA); James H. Wood (Seattle, WA)
Assignee: Amazon Technologies, Inc.
G06F11/3086G06F9/44505G06F16/10G06F17/30067
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,402,297
App. No.
16/114,515
Granted
Sep 3, 2019
Kind
B2
Abstract

Disclosed are various embodiments for processing file modifications in a networked storage system. A file is stored in a file system. If a modification listener is associated with the file, a notification that the file has been modified is sent to the modification listener. The modification listener can trigger processing of the file by executable code.

Claims (35)

1. A system, comprising:

a data store operated under a utility computing model; and

a processor in communication with the data store and configured to at least:

store a data object in a bucket in the data store;

determine, by a modification listener associated with the data object, that the data object has been modified;

determine that the data object is associated with executable code; and

trigger, by the modification listener, a processing of the data object by the executable code.

2. The system of claim 1 , wherein a plurality of modification listeners are associated with the data object.

3. The system of claim 1 , wherein the modification listener is configured to determine that the data object is associated with executable code according to data stored in the data store that indicates an association between the data object and the executable code.

4. The system of claim 1 , wherein the processor is further configured to at least determine that the modification listener is associated with the data object.

5. The system of claim 4 , wherein the processor is further configured to at least notify the modification listener that the data object has been modified.

6. The system of claim 4 , wherein determining that the modification listener is associated with the data object further comprises comparing a type of the data object with a data object type associated with the modification listener.

7. The system of claim 1 , wherein the bucket is associated with a storage account.

8. The system of claim 1 , wherein the bucket corresponds to eventually consistent storage.

9. A computer-implemented method, comprising:

operating a data store under a utility computing model;

determining that a modification listener is associated with a data object stored in a bucket in the data store by comparing a type of the data object with a data object type associated with the modification listener;

determining, by the modification listener associated with the data object, that the data object has been modified;

determining that the data object is associated with executable code; and

triggering, by the modification listener, a processing of the data object by the executable code.

10. The method of claim 9 , further comprising storing the data object in the data store.

11. The method of claim 9 , wherein a plurality of modification listeners are associated with the data object.

12. The method of claim 9 , wherein the modification listener is configured to determine that the data object is associated with executable code according to configuration data that indicates an association between the data object and the executable code.

13. The method of claim 9 , further comprising notifying the modification listener that the data object has been modified.

14. The method of claim 9 , wherein the bucket is associated with a storage account.

15. The method of claim 14 , wherein the storage account is associated with a user who is assessed a fee for the storage account under the utility computing model.

16. A non-transitory computer-readable medium embodying instructions executable in a processor, wherein when executed the instructions cause the processor to at least:

store a data object in a bucket in a data store, the data store being operated under a utility computing model;

determine, by a modification listener associated with the data object, that the data object has been modified;

determine that the data object is associated with executable code; and

trigger, by the modification listener, a processing of the data object by the executable code.

17. The non-transitory computer-readable medium of claim 16 , wherein the modification listener is configured to determine that the data object is associated with executable code.

18. The non-transitory computer-readable medium of claim 16 , wherein when executed the instructions further cause the processor to notify the modification listener that the data object has been modified.

19. The non-transitory computer-readable medium of claim 16 , wherein the data object is received from a client over a network.

20. The non-transitory computer-readable medium of claim 16 , wherein the bucket is associated with a storage account.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: VELUMMYLUM, PIRAGASH; OLSON, JOHANNA S.; SMITH, KORWIN J.; WOOD, JAMES H.
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 046936/0809 →
Continuity (3)
Continuation 15601184 · May 22, 2017
Continuation 13161179 · Jun 15, 2011
Related Publication 20190004918A1 · Jan 3, 2019