Database masking and privilege for organizations
First Claim
1. A database in a computer system linked to a network and configured to store one or more organizations'"'"' data, each organization having one or more sub-organizations, the computer system having one or more processors and one or more storage devices coupled to the processor for storing data, comprising:
- one or more virtual data islands partitioned inside the database, each virtual data island storing data of an organization;
each virtual data islands further partitioned into one or more sub-islands, wherein each sub-island storing data for a sub-organization;
one or more constituent records (CR) in each sub-island, each including one or more fields with data;
wherein a sub-organization can share data from selected fields with organizations and other sub-organizations.
1 Assignment
0 Petitions
Accused Products
Abstract
A database in a computer system linked to a network is discloses. The database is configured to store one or more organizations'"'"' data. Each organization comprises one or more sub-organizations. The database is partitioned into one or more virtual data islands, wherein each virtual data island stores data of an organization. Each virtual data island is further partitioned into one or more sub-islands, wherein each sub-island stores data for a sub-organization. There are one or more constituent records (CR) in each sub-island, each CR including one or more fields with data. A sub-organization can share data from selected fields with multi-level organizations and other sub-organizations. The database further comprises a masking means allowing the sub-organization, individual donors or volunteers to mask one or more fields in the CR, wherein data in the masked fields are not shared with organizations and other sub-organizations. The CR includes donor information, including donor names, addresses, amount of money donated, etc. The invention allows individual donors and/or the organizations to mask selected fields.
-
Citations
32 Claims
-
1. A database in a computer system linked to a network and configured to store one or more organizations'"'"' data, each organization having one or more sub-organizations, the computer system having one or more processors and one or more storage devices coupled to the processor for storing data, comprising:
-
one or more virtual data islands partitioned inside the database, each virtual data island storing data of an organization;
each virtual data islands further partitioned into one or more sub-islands, wherein each sub-island storing data for a sub-organization;
one or more constituent records (CR) in each sub-island, each including one or more fields with data;
wherein a sub-organization can share data from selected fields with organizations and other sub-organizations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for storing one or more organizations'"'"' data in a database in a computer system linked to a network, each organization having one or more sub-organizations, the computer system having one or more processors and one or more storage devices coupled to the processor for storing data, comprising the steps of:
-
creating one or more virtual data islands partitioned inside the database, each virtual data island storing data of an organization;
partitioning each virtual data islands into one or more sub-islands, wherein each sub-island storing data for a sub-organization;
creating one or more constituent records (CR) in each sub-island, each CR including one or more fields with data;
wherein a sub-organization can share data from selected fields with organizations and other sub-organizations. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer program product including a program code embodied in a storage medium for carrying out the method steps for storing one or more organizations'"'"' data in a database in a computer system linked to a network, each organization having one or more sub-organizations, the computer system having one or more processors and one or more storage devices coupled to the processor for storing data, the method comprising the steps of:
-
creating one or more virtual data islands partitioned inside the database, each virtual data island storing data of an organization;
partitioning each virtual data islands into one or more sub-islands, wherein each sub-island storing data for a sub-organization;
creating one or more constituent records (CR) in each sub-island, each CR including one or more fields with data;
wherein a sub-organization can share data from selected fields with organizations and other sub-organizations.
-
Specification