System and method for content access control
A system and method for managing access to content is provided. One example embodiment provides for a method including acts of identifying a filter of content based at least in part on the preferences a user and a subject presented in the content and presenting the content using the filter to the user. Another example embodiment provides for a system that includes a controller configured to identify a filter of content based on preferences of a user, to present content using the identified filter and to update the preferences of the user based on feedback from the user and the subjects presented in the content.
1. A method comprising:
receiving, at the content control system, the plurality of video items from a first plurality of users;
allowing the plurality of video items to be presented to a second plurality of users that includes a user that is not in the first plurality of users;
causing, by the content control system, to be displayed to a first user, a user interface that includes one or more fields for specifying filter criteria;
receiving, from the first user, at the content control system, through the user interface, one or more filter criteria;
creating a filter based on the one or more filter criteria;
applying, at the content control system, the filter to a first video item of a plurality of video items to create a first filtered video item, wherein the first filtered video item includes a strict subset of the video data or audio data that is included in the first video item;
allowing the first filtered video item to be presented to one or more first users;
applying, at the content control system, the filter to a second video item of the plurality of video items to create a second filtered video item;
allowing the second filtered video item to be presented to one or more second users;
wherein the method is performed by one or more computing devices.
2. The method of claim 1 , further comprising:
prior to creating the filter, storing a particular filter that is associated with one or more particular filter criteria;
wherein creating the filter comprises adding the one or more filter criteria to the particular filter to create a modified filter;
wherein applying the filter comprises applying the modified filter.
3. The method of claim 2 , wherein adding the one or more filter criteria comprises replacing the one or more particular filter criteria with the one or more filter criteria.
4. A method comprising:
receiving, at a content control system, from a first user, first content and one or more first filter criteria for a first filter;
receiving, at the content control system, first target data;
based on the first target data, associating the first filter with a first group of users;
applying the first filter to the first content to generate filtered content;
receiving, from a user in the first group of users, at the content control system, a request for the first content;
in response to receiving the request and the user being in the first group of users, sending the filtered content to the user;
receiving, at the content control system, from a second user that is different than the first user, second content and one or more second filter criteria for a second filter that is different than the first filter;
receiving, at the content control system, second target data;
based on the second target data, associating the second filter with a second group of users that is different than the first group of users and that may request the second content;
wherein the method is performed by one or more computing devices.
5. The method of claim 4 , wherein:
receiving the one or more first filter criteria comprises receiving the one or more first filter criteria from a first user;
receiving the one or more second filter criteria comprises receiving the one or more second filter criteria from a second user that is different than the first user.
6. The method of claim 4 , wherein the first target data indicates each user in the first group of users.
7. The method of claim 4 , wherein:
the first target data indicates an attribute that is shared by each user in the first group of users;
the method further comprising determining the first group of users based on the attribute.
8. A method comprising:
receiving, at a content control system, content items from a first plurality of users;
allowing the content items to be presented to a second plurality of users that includes a user that is not in the first plurality of users;
receiving, at the content control system, from a first user, filter data that specifies one or more filter criteria;
in response to receiving the filter data, creating a filter based on the one or more filter criteria;
receiving, at the content control system, from a second user that is different than the first user, filter modification data;
in response to receiving the filter modification data, modifying the filter based on the filter modification data to generate a modified filter;
wherein the method is performed by one or more computing devices.
9. The method of claim 8 , further comprising, prior to receiving the filter modification data:
receiving, at the content control system, from a third user that is different than the first user, a request for content;
applying the filter to the content to generate filtered content;
causing the filtered content to be presented to the third user.
10. The method of claim 8 , further comprising, after modifying the filter:
receiving, at the content control system, from a third user that is different than the first user, a request for content;
applying the modified filter to the content to generate filtered content;
causing the filtered content to be presented to the third user.
11. A system comprising:
one or more processors;
one or more storage media storing instructions which, when executed by the one or more processors, cause:
receiving, at the content control system, the plurality of video items from a first plurality of users;
allowing the plurality of video items to be presented to a second plurality of users that includes a user that is not in the first plurality of users;
causing, by the content control system, to be displayed to a first user, a user interface that includes one or more fields for specifying filter criteria;
receiving, from the first user, at the content control system, through the user interface, one or more filter criteria;
creating a filter based on the one or more filter criteria;
applying, at the content control system, the filter to a first video item of a plurality of video items to create a first filtered video item, wherein the first filtered video item includes a strict subset of the video data or audio data that is included in the first video item;
allowing the first filtered video item to be presented to one or more first users;
applying, at the content control system, the filter to a second video item of the plurality of video items to create a second filtered video item;
allowing the second filtered video item to be presented to one or more second users.
12. The system of claim 11 , wherein the instructions, when executed by the one or more processors, further cause:
prior to creating the filter, storing a particular filter that is associated with one or more particular filter criteria;
wherein creating the filter comprises adding the one or more filter criteria to the particular filter to create a modified filter;
wherein applying the filter comprises applying the modified filter.
13. The system of claim 12 , wherein adding the one or more filter criteria comprises replacing the one or more particular filter criteria with the one or more filter criteria.
14. A system comprising:
one or more processors;
one or more storage media storing instructions which, when executed by the one or more processors, cause:
receiving, at a content control system, from a first user, first content and one or more first filter criteria for a first filter;
receiving, at the content control system, first target data;
based on the first target data, associating the first filter with a first group of users;
applying the first filter to the first content to generate filtered content;
receiving, from a user in the first group of users, at the content control system, a request for the first content;
in response to receiving the request and the user being in the first group of users, sending the filtered content to the user;
receiving, at the content control system, from a second user that is different than the first user, second content and one or more second filter criteria for a second filter that is different than the first filter;
receiving, at the content control system, second target data;
based on the second target data, associating the second filter with a second group of users that is different than the first group of users and that may request the second content.
15. The system of claim 14 , wherein:
receiving the one or more first filter criteria comprises receiving the one or more first filter criteria from a first user;
receiving the one or more second filter criteria comprises receiving the one or more second filter criteria from a second user that is different than the first user.
16. The system of claim 14 , wherein the first target data indicates each user in the first group of users.
17. The system of claim 14 , wherein:
the first target data indicates an attribute that is shared by each user in the first group of users;
the instructions, when executed by the one or more processors, further cause determining the first group of users based on the attribute.
18. A system comprising:
one or more processors;
one or more storage media storing instructions which, when executed by the one or more processors, cause:
receiving, at a content control system, content items from a first plurality of users;
allowing the content items to be presented to a second plurality of users that includes a user that is not in the first plurality of users;
receiving, at the content control system, from a first user, filter data that specifies one or more filter criteria;
in response to receiving the filter data, creating a filter based on the one or more filter criteria;
receiving, at the content control system, from a second user that is different than the first user, filter modification data;
in response to receiving the filter modification data, modifying the filter based on the filter modification data to generate a modified filter.
19. The system of claim 18 , wherein the instructions, when executed by the one or more processors, further cause, prior to receiving the filter modification data:
receiving, at the content control system, from a third user that is different than the first user, a request for content;
applying the filter to the content to generate filtered content;
causing the filtered content to be presented to the third user.
20. The method of claim 18 , wherein the instructions, when executed by the one or more processors, further cause, after modifying the filter:
receiving, at the content control system, from a third user that is different than the first user, a request for content;
applying the modified filter to the content to generate filtered content;
causing the filtered content to be presented to the third user.