Smarter operating systems: file system events
First Claim
1. A method of an on device client that augments operating system functionality, comprising:
- monitoring for an event from an operating system running on a processor of a device;
responsive to determining that the event is indicative of an installation of an application on the device,generating a table associated with the application, the table comprising locations of file system entities associated with the application, and storing the table in a memory device, the file system entities comprising files associated with the application, the files being components of the application needed for the application to operate as intended; and
responsive to determining that the event is indicative of a modification to the application installed on the device, triggering one or more automatic processor actions to keep the modification consistent across the file system entities of the application,wherein responsive to determining that the event is a copy operation on the application, the one or more automatic processor actions comprises detecting, based on entries in the table, one or more of the file system entities that are missing in the copy operation and performing copying of the one or more of the file system entities that are missing in the copy operation,wherein responsive to determining that the event is a move operation on the application, the one or more automatic processor actions comprises detecting, based on the entries in the table, one or more of the file system entities that are missing in the move operation and performing moving of the one or more of the file system entities that are missing in the move operation,wherein responsive to determining that the event is a delete operation on the application, the one or more automatic processor actions comprises detecting, based on the entries in the table, one or more of the file system entities that are missing in the delete operation and performing deleting of the one or more of the file system entities that are missing in the delete operation; and
wherein the triggering of one or more automatic processor actions comprises obtaining one or more rules for handling the event indicative of a modification to the application, and executing the one or more rules.
1 Assignment
0 Petitions
Accused Products
Abstract
An on device client that augments operating system functionality may monitor for an event from an operating system running on a processor of a device. Responsive to determining that the event is indicative of an installation of an application on the device, the on device client may generate a table associated with the application. The table comprises locations of file system entities associated with the application. The table is stored in a memory device. Responsive to determining that the event is indicative of a modification to the application installed on the device, the on device client may trigger one or more automatic processor actions to keep the modification consistent across the file system entities of the application.
25 Citations
17 Claims
-
1. A method of an on device client that augments operating system functionality, comprising:
-
monitoring for an event from an operating system running on a processor of a device; responsive to determining that the event is indicative of an installation of an application on the device, generating a table associated with the application, the table comprising locations of file system entities associated with the application, and storing the table in a memory device, the file system entities comprising files associated with the application, the files being components of the application needed for the application to operate as intended; and responsive to determining that the event is indicative of a modification to the application installed on the device, triggering one or more automatic processor actions to keep the modification consistent across the file system entities of the application, wherein responsive to determining that the event is a copy operation on the application, the one or more automatic processor actions comprises detecting, based on entries in the table, one or more of the file system entities that are missing in the copy operation and performing copying of the one or more of the file system entities that are missing in the copy operation, wherein responsive to determining that the event is a move operation on the application, the one or more automatic processor actions comprises detecting, based on the entries in the table, one or more of the file system entities that are missing in the move operation and performing moving of the one or more of the file system entities that are missing in the move operation, wherein responsive to determining that the event is a delete operation on the application, the one or more automatic processor actions comprises detecting, based on the entries in the table, one or more of the file system entities that are missing in the delete operation and performing deleting of the one or more of the file system entities that are missing in the delete operation; and wherein the triggering of one or more automatic processor actions comprises obtaining one or more rules for handling the event indicative of a modification to the application, and executing the one or more rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable storage medium storing a program of instructions executable by a machine to perform a method of an on device client that augments operating system functionality, the method comprising:
-
monitoring for an event from an operating system running on a processor of a device; responsive to determining that the event is indicative of an installation of an application on the device, generating a table associated with the application, the table comprising locations of file system entities associated with the application, and storing the table in a memory device, the file system entities comprising files associated with the application, the files being components of the application needed for the application to operate as intended; and responsive to determining that the event is indicative of a modification to the application installed on the device, triggering one or more automatic processor actions to keep the modification consistent across the file system entities of the application wherein responsive to determining that the event is a copy operation on the application, the one or more automatic processor actions comprises detecting, based on entries in the table, one or more of the file system entities that are missing in the copy operation and performing copying of the one or more of the file system entities that are missing in the copy operation, wherein responsive to determining that the event is a move operation on the application, the one or more automatic processor actions comprises detecting, based on the entries in the table, one or more of the file system entities that are missing in the move operation and performing moving of the one or more of the file system entities that are missing in the move operation, wherein responsive to determining that the event is a delete operation on the application, the one or more automatic processor actions comprises detecting, based on the entries in the table, one or more of the file system entities that are missing in the delete operation and performing deleting of the one or more of the file system entities that are missing in the delete operation; and wherein the triggering of one or more automatic processor actions comprises obtaining one or more rules for handling the event indicative of a modification to the application, and executing the one or more rules. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system for an on device client that augments operating system functionality, comprising:
-
a device comprising at least a processor and a memory, the processor operable to run a background process to monitor for an event from an operating system running on the device, responsive to determining that the event is indicative of an installation of an application on the device, the processor is further operable to generate a table associated with the application, the table comprising locations of file system entities associated with the application, the file system entities comprising files associated with the application, the files being components of the application needed for the application to operate as intended, the processor further operable to store the table in the memory, responsive to determining that the event is indicative of a modification to the application installed on the device, the processor is further operable to trigger one or more automatic processor actions to keep the modification consistent across the file system entities of the application, wherein responsive to determining that the event is a copy operation on the application, the one or more automatic processor actions comprises detecting, based on entries in the table, one or more of the file system entities that are missing in the copy operation and performing copying of the one or more of the file system entities that are missing in the copy operation, wherein responsive to determining that the event is a move operation on the application, the one or more automatic processor actions comprises detecting, based on the entries in the table, one or more of the file system entities that are missing in the move operation and performing moving of the one or more of the file system entities that are missing in the move operation, wherein responsive to determining that the event is a delete operation on the application, the one or more automatic processor actions comprises detecting, based on the entries in the table, one or more of the file system entities that are missing in the delete operation and performing deleting of the one or more of the file system entities that are missing in the delete operation; and wherein the processor triggers the one or more automatic processor actions by obtaining one or more rules for handling the event indicative of a modification to the application, and executing the one or more rules. - View Dependent Claims (17)
-
Specification