Backup and archival of selected items as a composite object
First Claim
1. A computer-implemented method of archiving a composite object, the method comprising:
- monitoring, by one or more processors of one or more computing devices, interactions by a user with an application to identify content associated with the interactions by the user with the application;
identifying, by the one or more processors of the one or more computing devices and based on the monitoring, an item to be archived, the item comprising at least a portion of the content associated with the interactions by the user with the application and being related to one or both of an email event or a calendar;
analyzing, by the one or more processors, the item based on a schema to determine whether the item has a semantic association with an other item, the item and the other item being results of a series of related computing activities that are user-initiated, and the schema including a set of instructions to identify items for archival;
determining that the item has a semantic association with the other item in the composite object based on the set of instructions and characteristics of data associated with the item;
associating the item with the other item in the composite object based on machine learning, preferences of other users, or heuristics;
modifying, by the one or more processors, content of the composite object to archive the item;
generating, by the one or more processors, a name for the item using one or both of the metadata of the item or attributes of the item; and
transmitting, by the one or more processors, the item in the composite object to a storage device for storage in a composite object archive, the item and the other item being stored together on the storage device as the composite object.
2 Assignments
0 Petitions
Accused Products
Abstract
An archive of items, which are computing data accessed by a user, is created at a semantic object level. The object archiving may group seemingly disparate items as a composite object, which may then be stored to enable retrieval by the user at a later point in time. The composite object may include metadata from the various items to enable identifying the composite object and providing retrieval capabilities. In some aspects, an archiving process may extract item data from an item that is accessed by a computing device. Next, the item may be selected by a schema for inclusion in a composite object when the item data meets criteria specified in the schema. The composite object(s) may then be stored in an object store as an archive.
40 Citations
18 Claims
-
1. A computer-implemented method of archiving a composite object, the method comprising:
-
monitoring, by one or more processors of one or more computing devices, interactions by a user with an application to identify content associated with the interactions by the user with the application; identifying, by the one or more processors of the one or more computing devices and based on the monitoring, an item to be archived, the item comprising at least a portion of the content associated with the interactions by the user with the application and being related to one or both of an email event or a calendar; analyzing, by the one or more processors, the item based on a schema to determine whether the item has a semantic association with an other item, the item and the other item being results of a series of related computing activities that are user-initiated, and the schema including a set of instructions to identify items for archival; determining that the item has a semantic association with the other item in the composite object based on the set of instructions and characteristics of data associated with the item; associating the item with the other item in the composite object based on machine learning, preferences of other users, or heuristics; modifying, by the one or more processors, content of the composite object to archive the item; generating, by the one or more processors, a name for the item using one or both of the metadata of the item or attributes of the item; and transmitting, by the one or more processors, the item in the composite object to a storage device for storage in a composite object archive, the item and the other item being stored together on the storage device as the composite object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented system comprising:
-
one or more processors; memory to store computer readable instructions executable by the one or more processors; a schema agent stored in the memory and configured to; monitor computing actions that are user-initiated to identify items based on a set of instructions, wherein the items are related to on one or both of an email event or a calendar event; determine that the items have a semantic association with each other; designate the items for storage together as a composite object based on machine learning, preferences of other users, or heuristics; and migrate metadata of the items to the composite object to identify the composite object for retrieval, the retrieval of the composite object including retrieval of the items stored as the composite object; and a snapshot manager stored in the memory and configured to; obtain a screenshot of at least one item of the items for storage in the composite object, wherein the at least one item comprises content accessed by a user; and designate the screenshot as an item for archival with the items as the composite object. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more computer-readable storage devices storing computer-executable instructions configured to be executed on one or more processors to cause the one or more processors to perform acts comprising:
-
monitoring interactions by a user with an application operating on a computing device to identify items associated with the interactions by the user with the application; identifying an item of the items to be stored, the item related to on one or both of an email event or a calendar event; extracting item data from the item, the item data including one or both of metadata or attributes of the item; identifying, based on the item data matching item data of a schema, the item as having a semantic association with one or more other items of a pre-existing composite object, the schema using a machine learning based approach, preferences of other users, or heuristics to identify items for archival; and storing the item together with the one or more other items of the pre-existing composite object in a storage media based on a storage policy. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification