P
US11233798B2ActiveUtilityPatentIndex 40

Subprofiles for intent on page

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Sep 30, 2019Filed: Sep 30, 2019Granted: Jan 25, 2022
Est. expirySep 30, 2039(~13.2 yrs left)· nominal 20-yr term from priority
Inventors:GUO YUFLETCHER PAULYOON SERINANANDANI SHUBHAMNIEH KYLAN MATTHEWRAMIREZ RICHARDNAJMI SHEBA
H04L 63/102H04L 63/105H04L 67/306H04L 63/104
40
PatentIndex Score
0
Cited by
1
References
20
Claims

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-modified
What 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.