Application-centric object interfaces
AssigneeIguazio Systems Ltd.
InventorsYaron Haviv, Ori Modai, Orit Nissan-Messing
Life of this patent
Estimating the term…
Abstract
Systems, methods, and related technologies for application-centric object storage and interfaces. In certain aspects, a processing device receives, from a first application, one or more requests with respect to a data object. The processing device processes the one or more requests to identify one or more substructures of the data object. Based on an identification of the one or more substructures of the data object, the processing device defines a storage structure for the data object. The processing device defines an interface through which the first application can provide data access commands to the data object as stored in the defined storage structure.
Claims35
A method comprising:
- receiving, from a first application, one or more requests with respect to a data object;
- processing, by a processing device, the one or more requests to identify one or more substructures of the data object;
- based on an identification of the one or more substructures of the data object, defining a storage structure for the data object;
- defining an interface through which the first application can provide data access commands to the data object as stored in the defined storage structure;
- determining a first usage pattern with respect to a first substructure of the data object;
- storing the first substructure of the data object on a first storage resource based on the first usage pattern;
- determining a second usage pattern with respect to the first substructure of the data object;
- and
- based on the second usage pattern, transferring storage of the first substructure of the data object from the first storage resource to a second storage resource that is different from the first storage resource.
A system comprising:
- a processing device;
- and
- a memory coupled to the processing device and storing instructions that, when executed by the processing device, cause the system to perform operations comprising:
- receiving, from a first application, one or more requests with respect to a data object;
- processing the one or more requests to identify one or more substructures of the data object;
- based on an identification of the one or more substructures of the data object, defining a storage structure for the data object;
- defining an interface through which the first application can provide data access commands to the data object as stored in the defined storage structure;
- determining a first usage pattern with respect to a first substructure of the data object;
- storing the first substructure of the data object on a first storage resource based on the first usage pattern;
- determining a second usage pattern with respect to the first substructure of the data object;
- and
- based on the second usage pattern, transferring storage of the first substructure of the data object from the first storage resource to a second storage resource that is different from the first storage resource.
A non-transitory computer-readable medium having instructions encoded thereon that, when executed by a processing device, cause the processing device to perform operations comprising:
- receiving, from a first application, one or more requests with respect to a data object;
- processing the one or more requests to identify one or more substructures of the data object;
- based on an identification of the one or more substructures of the data object, defining a storage structure for the data object;
- defining an interface through which the first application can provide data access commands to the data object as stored in the defined storage structure;
- determining a first usage pattern with respect to a first substructure of the data object;
- storing the first substructure of the data object on a first storage resource based on the first usage pattern;
- determining a second usage pattern with respect to the first substructure of the data object;
- and
- based on the second usage pattern, transferring storage of the first substructure of the data object from the first storage resource to a second storage resource that is different from the first storage resource.
Dependencies are inferred from the claim text.