Subprofiles for intent on page
Abstract
Disclosed are systems, methods, and non-transitory computer-readable media for independently configurable sub-profiles that can be used to express intent within a user profile. A sub-profile is a portion of the user profile that can be assigned an independent set of visibility settings from the other portions of the user profile. A user may add profile data to a sub-profile and select visibility settings for the sub-profile that define access to the profile data included in the sub-profile. Accordingly, access to the profile data included in the sub-profile is managed according to a different set of visibility settings that the profile data included in other portions of the user profile (e.g., profile data not included in the sub-profile). This allows user to make certain profile data available to a different audience of users, either through accessing the user profile and/or through search.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A method comprising:
receiving a first set of profile data for a first account of an online service, the first set of profile data associated with a first set of visibility settings dictating access to the first set of profile data within a profile of the first account;
receiving a second set of profile data for inclusion in a first sub-profile of the profile of the first account;
receiving a second set of visibility settings for the second set of profile data, the second set of visibility settings dictating access to the second set of profile data within the profile of the first account, the second set of visibility settings being different than the first set of visibility settings;
receiving, from a client device, a request to access the profile of the first account, the request being associated with a second account of the online service;
determining, based on the second account of the online service and the first set of visibility settings, that the second account is granted access to the first set of profile data;
determining, based on the second account of the online service and the second set of visibility settings, that the second account is restricted from accessing the second set of profile data;
generating a first version of the profile based on determining that the second account is granted access to the first set of profile data and the second account is restricted from accessing the second set of profile data, the first version of the profile including the first set of profile data and not including the second set of profile data; and
causing presentation of the first version of the profile on a display of the client device.
2. The method of claim 1 , wherein the first version of the profile includes a first portion and a second portion, the first portion including profile data from the first set of profile data and the second portion including profile data from the second set of profile data.
3. The method of claim 2 , wherein generating the first version of the profile comprises:
identifying, based on the first set of visibility settings, the profile data from the first set of profile data to include in the first portion of the profile; and
identifying, based on the second set of visibility settings, the profile data from the second set of profile data.
4. The method of claim 1 , wherein the first set of visibility settings defines a set of accounts of the online service that are granted access to the first set of profile data, and the second set of visibility settings identifies at least one account from the set of accounts that is prohibited from accessing the second set of profile data.
5. The method of claim 4 , wherein the set of accounts includes accounts that have an established connection with the first account.
6. The method of claim 1 , further comprising:
receiving a third set of profile data for inclusion in a second sub-profile of the profile of the first account; and
receiving a third set of visibility settings for the third set of profile data, the third set of visibility settings dictating access to the third set of profile data within the profile of the first account, the third set of visibility settings being different than the first set of visibility settings and the second set of visibility settings, wherein the first version of the profile is further generated based on the third set of visibility settings.
7. The method of claim 1 , further comprising:
receiving, from a second client device, a second request to access the profile of the first account, the second request being associated with a third account of the online service;
generating a second version of the profile based on the first set of visibility settings, the second set of visibility settings, and the third account of the online service that is associated with the second request, wherein the second version of the profile is different than the first version of the profile; and
causing presentation of the second version of the profile on a display of the second client device.
8. A system comprising:
one or more computer processors; and
one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to perform operations comprising:
receiving a first set of profile data for a first account of an online service, the first set of profile data associated with a first set of visibility settings dictating access to the first set of profile data within a profile of the first account;
receiving a second set of profile data for inclusion in a first sub-profile of the profile of the first account;
receiving a second set of visibility settings for the second set of profile data, the second set of visibility settings dictating access to the second set of profile data within the profile of the first account, the second set of visibility settings being different than the first set of visibility settings;
receiving, from a client device, a request to access the profile of the first account, the request being associated with a second account of the online service;
determining, based on the second account of the online service and the first set of visibility settings, that the second account is granted access to the first set of profile data;
determining, based on the second account of the online service and the second set of visibility settings, that the second account is restricted from accessing the second set of profile data;
generating a first version of the profile based on determining that the second account is granted access to the first set of profile data and the second account is restricted from accessing the second set of profile data, the first version of the profile including the first set of profile data and not including the second set of profile data; and
causing presentation of the first version of the profile on a display of the client device.
9. The system of claim 8 , wherein the first version of the profile includes a first portion and a second portion, the first portion including profile data from the first set of profile data and the second portion including profile data from the second set of profile data.
10. The system of claim 9 , wherein generating the first version of the profile comprises:
identifying, based on the first set of visibility settings, the profile data from the first set of profile data to include in the first portion of the profile; and
identifying, based on the second set of visibility settings, the profile data from the second set of profile data.
11. The system of claim 8 , wherein the first set of visibility settings defines a set of accounts of the online service that are granted access to the first set of profile data, and the second set of visibility settings identifies at least one account from the set of accounts that is prohibited from accessing the second set of profile data.
12. The system of claim 11 , wherein the set of accounts includes accounts that have an established connection with the first account.
13. The system of claim 8 , the operations further comprising:
receiving a third set of profile data for inclusion in a second sub-profile of the profile of the first account; and
receiving a third set of visibility settings for the third set of profile data, the third set of visibility settings dictating access to the third set of profile data within the profile of the first account, the third set of visibility settings being different than the first set of visibility settings and the second set of visibility settings, wherein the first version of the profile is further generated based on the third set of visibility settings.
14. The system of claim 8 , the operations further comprising:
receiving, from a second client device, a second request to access the profile of the first account, the second request being associated with a third account of the online service;
generating a second version of the profile based on the first set of visibility settings, the second set of visibility settings, and the third account of the online service that is associated with the second request, wherein the second version of the profile is different than the first version of the profile; and
causing presentation of the second version of the profile on a display of the second client device.
15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of one or more computing devices, cause the one or more computing devices to perform operations comprising:
receiving a first set of profile data for a first account of an online service, the first set of profile data associated with a first set of visibility settings dictating access to the first set of profile data within a profile of the first account;
receiving a second set of profile data for inclusion in a first sub-profile of the profile of the first account;
receiving a second set of visibility settings for the second set of profile data, the second set of visibility settings dictating access to the second set of profile data within the profile of the first account, the second set of visibility settings being different than the first set of visibility settings;
receiving, from a client device, a request to access the profile of the first account, the request being associated with a second account of the online service;
determining, based on the second account of the online service and the first set of visibility settings, that the second account is granted access to the first set of profile data;
determining, based on the second account of the online service and the second set of visibility settings, that the second account is restricted from accessing the second set of profile data; generating a first version of the profile based on determining that the second account is granted access to the first set of profile data and the second account is restricted from accessing the second set of profile data, the first version of the profile including the first set of profile data and not including the second set of profile data; and
causing presentation of the first version of the profile on a display of the client device.
16. The non-transitory computer-readable medium of claim 15 , wherein the first version of the profile includes a first portion and a second portion, the first portion including profile data from the first set of profile data and the second portion including profile data from the second set of profile data.
17. The non-transitory computer-readable medium of claim 16 , wherein generating the first version of the profile comprises:
identifying, based on the first set of visibility settings, the profile data from the first set of profile data to include in the first portion of the profile; and
identifying, based on the second set of visibility settings, the profile data from the second set of profile data.
18. The non-transitory computer-readable medium of claim 15 , wherein the first set of visibility settings defines a set of accounts of the online service that are granted access to the first set of profile data, and the second set of visibility settings identifies at least one account from the set of accounts that is prohibited from accessing the second set of profile data, the set of accounts including accounts that have an established connection with the first account.
19. The non-transitory computer-readable medium of claim 15 , the operations further comprising:
receiving a third set of profile data for inclusion in a second sub-profile of the profile of the first account; and
receiving a third set of visibility settings for the third set of profile data, the third set of visibility settings dictating access to the third set of profile data within the profile of the first account, the third set of visibility settings being different than the first set of visibility settings and the second set of visibility settings, wherein the first version of the profile is further generated based on the third set of visibility settings.
20. The non-transitory computer-readable medium of claim 15 , the operations further comprising:
receiving, from a second client device, a second request to access the profile of the first account, the second request being associated with a third account of the online service;
generating a second version of the profile based on the first set of visibility settings, the second set of visibility settings, and the third account of the online service that is associated with the second request, wherein the second version of the profile is different than the first version of the profile; and
causing presentation of the second version of the profile on a display of the second client device.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.