Storage application programming interface
First Claim
1. A computer-implemented method having computer instructions executable by a processor, comprising:
- examining a role map stored on a computing device to determine which of a plurality of roles are applicable to a request to interact with at least one of a plurality of items, wherein;
the request is received via an application programming interface (API) that is available over a network; and
an item is a fundamental object and includes basic properties, attributes, and item-associated methods, which are used by a storage service to manage the item; and
each of the plurality of items references a single item of data through one of a plurality of relationships, the single item of data comprising a property, wherein each relationship stores a value corresponding to the property of the single item of data;
permitting access to the at least one said item based on a role definition which describes differing access rights available for the at least one item based on a role applicable to the request; and
enforcing a manipulation of the items and relationships to form a hierarchy to share and to reuse corresponding items of data, wherein the items are configured to inherit role definitions.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, apparatus, data structures, and computer-readable media are described which provide techniques for managing data storage. In an implementation, a method includes examining a role map to determine which of a plurality of roles are applicable to a request to interact with at least one of a plurality of items. The request is received via an application programming interface (API) that is available over a network and one or more of the items reference a respective item of data. Access to the at least one item is permitted based on a role definition which describes differing access rights available for the item based on which of the roles is applicable to the request.
5 Citations
12 Claims
-
1. A computer-implemented method having computer instructions executable by a processor, comprising:
-
examining a role map stored on a computing device to determine which of a plurality of roles are applicable to a request to interact with at least one of a plurality of items, wherein; the request is received via an application programming interface (API) that is available over a network; and an item is a fundamental object and includes basic properties, attributes, and item-associated methods, which are used by a storage service to manage the item; and each of the plurality of items references a single item of data through one of a plurality of relationships, the single item of data comprising a property, wherein each relationship stores a value corresponding to the property of the single item of data; permitting access to the at least one said item based on a role definition which describes differing access rights available for the at least one item based on a role applicable to the request; and enforcing a manipulation of the items and relationships to form a hierarchy to share and to reuse corresponding items of data, wherein the items are configured to inherit role definitions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method having computer instructions executable by a processor, comprising:
-
receiving a plurality of requests at an application programming interface stored on a computing device to access a respective one or more of a plurality of items, wherein; each request is sent over a network from a respective one of a plurality of clients; an item is a fundamental object and includes basic properties, attributes, and item-associated methods, which are used by a storage service to manage the item; one or more items reference at least one of a plurality of data; at least one item has a defined relationship with another item, the defined relationship comprising a value corresponding to a property of the another item, wherein the value of the defined relationship supersedes a value of the property of the another item; at least two items reference a shared item of data; another two items are configured to form a hierarchy; at least one item has a defined relationship with another item; and one or more items have one or more role definitions which describe respective access rights that are defined for one or more roles; determining what access rights a client has to the item referenced by a corresponding request; managing access of the plurality of clients to the one or more items based on a role is applicable to a respective client; and retrieving a role definition information about the item when the item is retrieved to permit a requesting client to determine how to utilize the plurality of data referenced by the item. - View Dependent Claims (10, 11, 12)
-
Specification