Resolving information in a multitenant database environment
First Claim
1. A method of provisioning computing services, the method comprising:
- identifying a plurality of computing resources available within a computing environment, the computing resources identifiable by one or more data objects stored in a database system, the computing resources capable of being accessed to provide computing services via the computing environment, each of the computing resources comprising a respective unit of computing functionality available within the computing environment, one or more of the computing resources each having one or more parameters associated with the respective computing resource, each parameter capable of being assigned a respective parameter state specifying a level of access to the computing resource associated with the parameter;
identifying a plurality of dependency relationships among the computing resources, each dependency relationship specifying a respective first parameter state for a first parameter associated with a first computing resource, each dependency relationship further specifying a respective second computing resource, a computing functionality of the first computing resource depending on access to a computing functionality of the second computing resource during a time while the first computing resource is accessed, the second computing resource capable of being accessed while the first parameter is assigned the first parameter state;
automatically generating a license definition based on a first set of two or more computing resources, the first set having a combined parameter state based on a combination of parameters of the two or more computing resources, at least one conflict between or among the two or more computing resources being resolved to remove overlapping computing resources from the first set, a license conforming to the license definition providing an entity with access to a computing functionality associated with the first set of two or more computing resources; and
receiving a request to access one or more computing resources, the request being grantable based on the license.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are techniques for provisioning computing services. In some implementations, a plurality of computing resources available within a computing environment are identified. The plurality of computing resources may be capable of being used to provide computing services via the computing environment. Each of the computing resources may comprise a respective unit of computing functionality available within the computing environment. A plurality of dependency relationships among the computing resources may be identified. Based on the identified dependency relationships, a first one or more of the computing resources may be selected for inclusion in a license definition. A license conforming to the license definition may provide an entity with access to the computing functionality associated with the first one or more computing resources.
227 Citations
26 Claims
-
1. A method of provisioning computing services, the method comprising:
-
identifying a plurality of computing resources available within a computing environment, the computing resources identifiable by one or more data objects stored in a database system, the computing resources capable of being accessed to provide computing services via the computing environment, each of the computing resources comprising a respective unit of computing functionality available within the computing environment, one or more of the computing resources each having one or more parameters associated with the respective computing resource, each parameter capable of being assigned a respective parameter state specifying a level of access to the computing resource associated with the parameter; identifying a plurality of dependency relationships among the computing resources, each dependency relationship specifying a respective first parameter state for a first parameter associated with a first computing resource, each dependency relationship further specifying a respective second computing resource, a computing functionality of the first computing resource depending on access to a computing functionality of the second computing resource during a time while the first computing resource is accessed, the second computing resource capable of being accessed while the first parameter is assigned the first parameter state; automatically generating a license definition based on a first set of two or more computing resources, the first set having a combined parameter state based on a combination of parameters of the two or more computing resources, at least one conflict between or among the two or more computing resources being resolved to remove overlapping computing resources from the first set, a license conforming to the license definition providing an entity with access to a computing functionality associated with the first set of two or more computing resources; and receiving a request to access one or more computing resources, the request being grantable based on the license. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing system comprising:
-
one or more hardware computing devices configured to; identify a plurality of computing resources available within a computing environment, the computing resources identifiable by one or more data objects stored in a database system, the computing resources capable of being accessed to provide computing services via the computing environment, each of the computing resources comprising a respective unit of computing functionality available within the computing environment, one or more of the computing resources each having one or more parameters associated with the respective computing resource, each parameter capable of being assigned a respective parameter state specifying a level of access to the computing resource associated with the parameter; identify a plurality of dependency relationships among the computing resources, each dependency relationship specifying a respective first parameter state for a first parameter associated with a first computing resource, each dependency relationship further specifying a respective second computing resource, a computing functionality of the first computing resource depending on access to a computing functionality of the second computing resource during a time while the first computing resource is accessed, the second computing resource capable of being accessed while the first parameter is assigned the first parameter state; automatically generate a license definition based on a first set of two or more computing resources, the first set having a combined parameter state based on a combination of parameters of the two or more computing resources, at least one conflict between or among the two or more computing resources being resolved to remove overlapping computing resources from the first set, a license conforming to the license definition providing an entity with access to a computing functionality associated with the first set of two or more computing resources; and receive a request to access one or more computing resources, the request being grantable based on the license. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of providing computing services, the method comprising:
-
providing a first entity with access to a first computing service within a first computing environment associated with the first entity, access to the first computing service depending on a first variable be assigned a first state within the first computing environment; activating a second computing service for use by the first entity within the first computing environment, activation of the second computing service depending on the first variable be assigned a second state within the first computing environment, the second state being inconsistent with the first state, the first variable defining a service level for a first computing resource, the first computing resource being accessed when providing one or both of the first and second computing services; establishing a first feature scope within the first computing environment, the first feature scope defining a first set of variable states for accessing the first computing service, the first variable being assigned the first state within the first feature scope; and establishing a second feature scope within the first computing environment, the second feature scope defining a second set of variable states for accessing the second computing service, the first variable being assigned the second state within the second feature scope; and wherein; at least one conflict between or among two or more computing resources is resolved to remove overlapping computing resources, the first computing service is provided to the first entity according to the first feature scope, and the second computing service is provided to the first entity according to the second feature scope. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computing system comprising:
-
one or more computing hardware devices configured to; provide a first entity with access to a first computing service within a first computing environment associated with the first entity, access to the first computing service depending on a first variable be assigned a first state within the first computing environment; activate a second computing service for use by the first entity within the first computing environment, activation of the second computing service depending on the first variable be assigned a second state within the first computing environment, the second state being inconsistent with the first state, the first variable defining a service level for a first computing resource, the first computing resource being accessed when providing one or both of the first and second computing services; establish a first feature scope within the first computing environment, the first feature scope defining a first set of variable states for accessing the first computing service, the first variable being assigned the first state within the first feature scope; and establish a second feature scope within the first computing environment, the second feature scope defining a second set of variable states for accessing the second computing service, the first variable being assigned the second state within the second feature scope; and wherein; at least one conflict between or among two or more computing resources is resolved to remove overlapping computing resources, the first computing service is provided to the first entity according to the first feature scope, and the second computing service is provided to the first entity according to the second feature scope. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification