Method and system for database licensing
First Claim
1. A method for managing access to a data store having a plurality of domains, comprising:
- obtaining a data model defining an entity type;
generating, using a hardware processor, a plurality of meta-tables based on the data model and defining the data store;
generating, using the hardware processor, the data store having the plurality of domains based on the plurality of meta-tables, wherein the plurality of domains comprises a plurality of data items for the entity type;
receiving, from a user, a request to generate a view for the entity type, wherein generating the view requires accessing the plurality of data items in the plurality of domains;
obtaining, in response to the request, a package variable identifying a checked out license of the user;
obtaining a plurality of domain license numbers identifying the plurality of domains, wherein each of the plurality of domain license numbers is a power of two and identifies a domain of the plurality of domains;
determining, using the hardware processor, a single license value identifying all of the plurality of domains after receiving the request by summing the plurality of domain license numbers, wherein each of the plurality of domains is represented by a bit in the single license value;
generating a result by performing a bitwise AND operation between the single license value and the package variable identifying the checked out license of the user;
calculating, using the hardware processor, a missing license for the user by subtracting the result from the single license value;
acquiring, using the hardware processor, the missing license for the user; and
generating, for the user, the view for the entity type by accessing the plurality of domains after acquiring the missing license.
1 Assignment
0 Petitions
Accused Products
Abstract
A licensing service for a data repository, including software instructions to perform: dividing a data store into a plurality of domains; assigning a license number to at least one of the plurality of domains; and checking a license of a user with the assigned license number. A method to expedite license checking by statistically sampling a subset of probes to check the license. A method for allowing a third party application to access a data store without a license, including: assigning a license management tool feature name to the third party application; adding the license management tool feature name to a program in the data store; starting a session of the third party application; having the third party application call an embedded licensing application program interface; and checking the license using the embedded licensing application program interface.
-
Citations
20 Claims
-
1. A method for managing access to a data store having a plurality of domains, comprising:
-
obtaining a data model defining an entity type; generating, using a hardware processor, a plurality of meta-tables based on the data model and defining the data store; generating, using the hardware processor, the data store having the plurality of domains based on the plurality of meta-tables, wherein the plurality of domains comprises a plurality of data items for the entity type; receiving, from a user, a request to generate a view for the entity type, wherein generating the view requires accessing the plurality of data items in the plurality of domains; obtaining, in response to the request, a package variable identifying a checked out license of the user; obtaining a plurality of domain license numbers identifying the plurality of domains, wherein each of the plurality of domain license numbers is a power of two and identifies a domain of the plurality of domains; determining, using the hardware processor, a single license value identifying all of the plurality of domains after receiving the request by summing the plurality of domain license numbers, wherein each of the plurality of domains is represented by a bit in the single license value; generating a result by performing a bitwise AND operation between the single license value and the package variable identifying the checked out license of the user; calculating, using the hardware processor, a missing license for the user by subtracting the result from the single license value; acquiring, using the hardware processor, the missing license for the user; and generating, for the user, the view for the entity type by accessing the plurality of domains after acquiring the missing license. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium, having stored thereon, instructions that when executed by a computing device, cause the computing device to perform operations comprising:
-
obtaining a data model defining an entity type; generating a plurality of meta-tables based on the data model and defining the data store; generating the data store having the plurality of domains based on the plurality of meta-tables, wherein the plurality of domains comprises a plurality of data items for the entity type; receiving, from a user, a request to generate a view for the entity type, wherein generating the view requires accessing the plurality of data items in the plurality of domains; obtaining, in response to the request, a package variable identifying a checked out license of the user; obtaining a plurality of domain license numbers identifying the plurality of domains, wherein each of the plurality of domain license numbers is a power of two and identifies a domain of the plurality of domains; determining a single license value identifying all of the plurality of domains after receiving the request by summing the plurality of domain license numbers, wherein each of the plurality of domains is represented by a bit in the single license value; generating a result by performing a bitwise AND operation between the single license value and the package variable identifying the checked out license of the user; calculating a missing license for the user by subtracting the result from the single license value; acquiring the missing license for the user; and generating, for the user, the view for the entity type by accessing the plurality of domains after acquiring the missing license. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system to manage access to a data store having a plurality of domains, comprising:
-
a hardware processor; and a memory storing instructions for executing on the hardware processor to perform the steps of; obtaining a data model defining an entity type; generating a plurality of meta-tables based on the data model and defining the data store; generating the data store having the plurality of domains based on the plurality of meta-tables, wherein the plurality of domains comprises a plurality of data items for the entity type; receiving, from a user, a request to generate a view for the entity type, wherein generating the view requires accessing the plurality of data items in the plurality of domains; obtaining, in response to the request, a package variable identifying a checked out license of the user; obtaining a plurality of domain license numbers identifying the plurality of domains, wherein each of the plurality of domain license numbers is a power of two and identifies a domain of the plurality of domains; determining a single license value identifying all of the plurality of domains after receiving the request by summing the plurality of domain license numbers, wherein each of the plurality of domains is represented by a bit in the single license value; generating a result by performing a bitwise AND operation between the single license value and the package variable identifying the checked out license of the user; calculating a missing license for the user by subtracting the result from the single license value; acquiring the missing license for the user; and generating, for the user, the view for the entity type by accessing the plurality of domains after acquiring the missing license. - View Dependent Claims (18, 19, 20)
-
Specification