A non-transitory computer readable medium comprising executable instructions, the executable instructions being executable by a processor for performing a method, the method comprising:
- receiving, by a content distribution system, a first request to enable access to first data from a first data source of a plurality of data sources, the first request including a first source identifier, and one or more first categorical identifiers associated with the first data;
- receiving, by the content distribution system, first rules by the first data source that govern access to the first data, the first rules including a requirement that for any particular consumer to have access to the first data, that particular consumer must be a member of a first group, must have paid a fee to be a member of the first group, and be within a first particular geographic area, the first rules further allowing access to the data to requests provided by a first subset of third-party systems if all other first rules are met by the requester, the first subset of third-party systems being independent of and remote from each other;
- receiving by the content distribution system a second request to access second data from a second data source of a plurality of data sources, the second request including a second identifier, and one or more second categorical identifiers associated with the second data;
- receiving by the content distribution system second rules by the second source that govern access to the second data, the second rules including a requirement that for any particular consumer to have access to the second data, that particular consumer must be a member of a second group, and be within a second particular geographic area, the second rules not including a payment requirement, the second rules further allowing access to the second data to a request for data provided by a second subset of third-party systems if all other second rules are met by the requester, the second subset of third-party systems being independent of and remote from each other, the first subset of third-party systems and the second subset of third-party systems being different from each other;
- receiving by the content distribution system a first identifier from a first third-party system from a first user and a first request for first data from the first user;
- confirming by the content distribution system that the first third-party system is a member of the first subset of third-party systems;
- if the first third-party system is not a member of the first subset of third-party systems, sending, by the content distribution system, a denial of the first request;
- if the first third-party system is a member of the first subset of third-party systems, determining, by the content distribution system, from the first request if the first user meets requirements of the first rules including that the first user, based on the first identifier, is a member of the first group, paid the fee to be a member of the first group, and is within the first particular geographic area;
- if the first user meets the requirements of the first rules, providing, by the content distribution system, the first data requested by the first request to the first user through the first third-party system;
- receiving by the content distribution system a second identifier from a second third-party system from a second user and a second request for second data from the second user;
- confirming by the content distribution system that the second third-party system is a member of the second subset of third-party systems;
- if the second third-party system is not a member of the second subset of third-party systems, sending, by the content distribution system, a denial of the second request;
- if the second third-party system is a member of the second subset of third-party systems, determining, by the content distribution system, from the second request if the second user meets requirements of the second rules including that second first user, based on the second identifier, is a member of the second group and is within the second particular geographic area;
- and
- if the second user meets the requirements of the second rules, providing, by the content distribution system, the second data requested by the second request to the second user through the second third-party system.