Embeddable cloud analytics
First Claim
Patent Images
1. A system comprising:
- one or more computing nodes in communication with one or more storage devices; and
one or more memories having stored thereon computer-readable instructions that, upon execution by the one or more computing nodes, cause the system at least to;
receive a request to enable analytical operations to be performed on behalf of an application, the operations to be performed using an n-dimensional array created by the one or more computing nodes on the one or more storage devices in response to the request;
send a token comprising information indicative of an identity of the n-dimensional array and information indicative of policies for controlling access to the n-dimensional array;
receive a request to perform a data analytics operation, the request comprising a copy of the token; and
perform the data analytics operation by at least accessing data in the n-dimensional array, the accessing based at least in part on the information indicative of policies for controlling access to the n-dimensional array.
1 Assignment
0 Petitions
Accused Products
Abstract
An analytics module may be embedded into an application developed, published, or used by an entity in addition to the owner of the data under analysis. An access token may be submitted by the analytics module to a provider of hosted services. The access token may correspond to an n-dimensional cube containing data at a level of granularity permitted to the application. The access token may incorporate additional policies controlling access to the corresponding n-dimensional cube.
67 Citations
20 Claims
-
1. A system comprising:
-
one or more computing nodes in communication with one or more storage devices; and one or more memories having stored thereon computer-readable instructions that, upon execution by the one or more computing nodes, cause the system at least to; receive a request to enable analytical operations to be performed on behalf of an application, the operations to be performed using an n-dimensional array created by the one or more computing nodes on the one or more storage devices in response to the request; send a token comprising information indicative of an identity of the n-dimensional array and information indicative of policies for controlling access to the n-dimensional array; receive a request to perform a data analytics operation, the request comprising a copy of the token; and perform the data analytics operation by at least accessing data in the n-dimensional array, the accessing based at least in part on the information indicative of policies for controlling access to the n-dimensional array. - View Dependent Claims (4, 5, 6, 7)
-
-
2. A computer-implemented method comprising:
-
receiving a first request to enable data analytics operations on behalf of a client, the operations to be performed on an n-dimensional array hosted by one or more computing nodes; sending a token comprising information indicative of an identity of the n-dimensional array and a policy for controlling access to the n-dimensional array; receiving, a second request to perform a data analytics operation, the request comprising a copy of the token; and performing the data analytics operation in response to the second request, based at least in part on applying the policy for controlling access to the n-dimensional array. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
3. A computer-implemented method comprising:
-
receiving a first request to enable a data analytics operation; sending a token comprising information indicative of an n-dimensional array and information indicative of data within the n-dimensional array that is usable to perform the data analytics operation; receiving, from a client, a second request to perform the data analytics operation, the request comprising a copy of the token; and processing the second request to perform the data analytics operation by at least locating the n-dimensional array using the information indicative of the n-dimensional array and preventing access to a subset of data within the n-dimensional array based at least in part on the information indicative of data within the n-dimensional array that is usable to perform the data analytics operation. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification