System for determining storage or output of data objects
First Claim
1. A system comprising:
- one or more memories storing computer-executable instructions; and
one or more hardware processors configured to execute the computer-executable instructions to;
receive, from a device associated with a first service;
an identifier indicative of the first service;
a data object having characteristics including one or more of size, access frequency, rank relative to other data objects, revenue associated with the data object, or a count of views of a webpage associated with the data object; and
an indication of a category of the data object, the category associated with a characteristic of the data object;
determine one or more rules corresponding to the identifier and the category, the one or more rules associating the characteristic with one or more data stores, wherein the one or more rules include;
an expression associating a threshold value with the characteristic;
an indication of a first data store associated with a first outcome of the expression; and
an indication of a second data store associated with a second outcome of the expression;
determine a first storage outcome associated with the expression based at least in part on a value of the characteristic and the threshold value, the first storage outcome including the first outcome of the expression;
determine storage data associated with the first data store, the storage data indicating one or more of a protocol or a programming language associated with the first data store;
based on the storage data generate a communication using the one or more of the protocol or the programming language, the communication including the data object;
provide the communication and the data object to the first data store;
determine a modification to one or more of the characteristic or the expression;
in response to the modification, determine a second storage outcome based on the characteristic and the expression, the second storage outcome including the second outcome of the expression; and
provide the data object to the second data store.
1 Assignment
0 Petitions
Accused Products
Abstract
Described are techniques for storing data objects heterogeneously, among multiple data stores, based on the values associated with one or more data object characteristics. A central device, entity, or network may receive data objects and determine a data store in which to store each data object. One or more rules that correspond to a received data object may be determined, a rule including expressions that associate characteristics of data objects to threshold values. The rules may specify particular data stores in which to store data objects based on the outcome of the expressions. The central device may generate a communication configured to access the determined data store(s) based on data store characteristics specific to the data store(s) and provide the data objects to the determined data stores. Data objects may be moved to other data stores responsive to a modification to a rule or to characteristics of a data object.
10 Citations
20 Claims
-
1. A system comprising:
-
one or more memories storing computer-executable instructions; and one or more hardware processors configured to execute the computer-executable instructions to; receive, from a device associated with a first service; an identifier indicative of the first service; a data object having characteristics including one or more of size, access frequency, rank relative to other data objects, revenue associated with the data object, or a count of views of a webpage associated with the data object; and an indication of a category of the data object, the category associated with a characteristic of the data object; determine one or more rules corresponding to the identifier and the category, the one or more rules associating the characteristic with one or more data stores, wherein the one or more rules include; an expression associating a threshold value with the characteristic; an indication of a first data store associated with a first outcome of the expression; and an indication of a second data store associated with a second outcome of the expression; determine a first storage outcome associated with the expression based at least in part on a value of the characteristic and the threshold value, the first storage outcome including the first outcome of the expression; determine storage data associated with the first data store, the storage data indicating one or more of a protocol or a programming language associated with the first data store; based on the storage data generate a communication using the one or more of the protocol or the programming language, the communication including the data object; provide the communication and the data object to the first data store; determine a modification to one or more of the characteristic or the expression; in response to the modification, determine a second storage outcome based on the characteristic and the expression, the second storage outcome including the second outcome of the expression; and provide the data object to the second data store. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving a data object that includes a first portion having a first characteristic and a second portion having a second characteristic; determining at least one rule associating characteristics of data objects with a plurality of data stores, the at least one rule including one or more expressions associating a first value of the first characteristic with a threshold value and a second value of the second characteristic with the threshold value, wherein one or more outcomes of the one or more expressions may be determined based on the first value and the second value; determining a first outcome of the one or more expressions based on the first value of the first characteristic; determining a first data store corresponding to the first outcome, wherein the first data store includes at least one first data store characteristic associated with the first characteristic of the first portion of the data object; determining one or more of a first protocol or a first programming language associated with the first data store; generating a first communication using the one or more of the first protocol or the first programming language, the first communication including the first portion of the data object; and providing the first communication and the first portion of the data object to the first data store; determining a second outcome of the one or more expressions based on the second value of the second characteristic; determining a second data store corresponding to the second outcome, wherein the second data store includes at least one second data store characteristic associated with the second characteristic of the second portion of the data object; determining one or more of a second protocol or a second programming language associated with the second data store; generating a second communication using the one or more of the second protocol or the second programming language, the second communication including the second portion of the data object; and providing the second communication and the second portion of the data object to the second data store. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more memories storing computer-executable instructions; and one or more hardware processors configured to execute the computer-executable instructions to; receive a data object, an identifier associated with a first entity, and an indication of a category associated with the data object; determine an absence of a rule received from the first entity that corresponds to the identifier and the category; in response to the absence of the rule, determine one or more rules received from a second entity, wherein the one or more rules correspond to the identifier and the category, the one or more rules associating values of characteristics of the data object with one or more outputs; determine a value of a characteristic of the data object; determine, based on at least a subset of the one or more rules, at least one output corresponding to the value of the characteristic; determine a configuration corresponding to the at least one output; generate a communication based at least in part on the configuration, the communication including at least a portion of the data object; and provide the communication and the at least a portion of the data object to a destination corresponding to the at least one output. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification