Disclosed are examples of apparatus, methods, and computer readable storage media for informing one or more users of social network data such as group data when the data is relevant to the user(s). For example, when one or more keywords are identified as being associated with both a group of an online social network and the user, a communication with information identifying the group data can be generated and provided to a display device accessible by the user. In another example, social network data is associated with an entity of the online social network, and the entity is not being followed by the user. Social network data identified as related to one or more keywords can be provided to a display device in a suitable presentation accessible by the user.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A system comprising: a database system implemented using a server system comprising one or more hardware processors, the database system associated with a social networking system and configurable to cause: retrieving a plurality of user keywords identifiable by one or more data objects stored in the database system, the user keywords associated with a profile of a first user of the social networking system, the user keywords indicating information of interest to the first user, a first portion of the user keywords having been generated in association with creation of the first user profile for registration with the social networking system, a second portion of the user keywords being user-customizable by the first user following the creation of the first user profile; retrieving a plurality of group keywords identifiable by one or more data objects stored in the database system, the group keywords associated with a first group of a plurality of groups of users of the social networking system, the first user not being a member of the first group and not having a following relationship with the first group, the first group being identified and maintained using one or more data objects stored in the database system, at least a portion of the group keywords being customizable following creation of the first group; determining a number of instances that a first keyword is included in a group feed of the first group; sending, when the number of instances satisfies a relevance characteristic, a communication to a user device associated with the first user, the communication identifying the first keyword as a possible further user keyword; determining that one or more of the user keywords matches one or more of the group keywords; selecting, responsive to determining that the one or more user keywords matches the one or more group keywords, a first group feed item of a plurality of group feed items of the group feed as being relevant to the one or more user keywords; determining that the first user is not associated with the first group; and responsive to determining that the first user is not associated with the first group, displaying, in a user interface on a display of the user device: the first group feed item in a social network feed, and an invitation to the first user to become a member of or to follow the first group.
A social networking system suggests relevant groups to users. The system retrieves user keywords from a user's profile, indicating the user's interests. These keywords can be automatically generated upon profile creation or customized by the user later. It also retrieves keywords associated with social network groups, where these group keywords are customizable after group creation and the user isn't already a member or follower. The system monitors group feeds, and when a keyword appears frequently enough (meeting a relevance threshold), it sends a suggestion to the user about the keyword. When the system detects matching keywords between a user and a group, it displays a relevant post from the group feed to the user along with an invitation to join or follow the group.
2. The system recited in claim 1 , wherein the first group feed item includes content indicating the determination that the one or more user keywords matches the one or more group keywords.
The social networking system from the previous group suggestion description displays a group feed item to the user. This feed item explicitly mentions that it's being shown because the user's keywords match the group's keywords. This provides context to the user why the particular content is being displayed and highlights the shared interests between the user and the group.
3. The system recited in claim 1 , wherein the one or more group keywords are stored in association with the first group.
The social networking system from the initial group suggestion description stores group keywords directly associated with each respective social network group within the database. This facilitates efficient retrieval and matching of keywords when identifying relevant groups for users based on their interests. Storing the keywords with the group ensures that the system can quickly access and compare them with user keywords.
4. The system recited in claim 1 , the database system further configurable to cause: processing a second communication received from the user device, the second communication requesting that the first user receive information updates associated with the first group.
The social networking system from the initial group suggestion description allows a user to request to receive updates from a suggested group. The user sends a communication from their device to the system indicating their interest in receiving information updates associated with the group. The system then processes this request to initiate the process of providing updates to the user.
5. The system recited in claim 4 , the database system further configurable to cause: determining that the first user is to receive the information updates associated with the first group; and providing one or more of the information updates associated with the first group for inclusion in an information feed accessible by the first user.
The social networking system from the group update request description now processes the request by determining if the user should receive updates from the specified group. If approved, the system then provides these updates to the user's feed, so that the user can see the group's activity in their information stream.
6. The system recited in claim 1 , wherein the first group is associated with an organization, and wherein the organization is one of a plurality of tenants in a multi-tenant database environment.
The social networking system from the initial group suggestion description handles groups within organizations using a multi-tenant database. The groups exist within a larger organizational context that is one tenant among many. This allows for a scalable, organized management of social groups for organizations, each with their own isolated set of data within the shared database.
7. The system recited in claim 1 , wherein the relevance characteristic is associated with a specified numerical threshold.
The social networking system from the initial group suggestion description utilizes a relevance characteristic, in the form of a numerical threshold, to determine if a group feed keyword has enough occurrences to trigger a notification about that keyword to the user.
8. A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause: retrieving, using a database system implementing a social networking system, a plurality of user keywords identifiable by one or more data objects stored in the database system, the user keywords associated with a profile of a first user of the social networking system, the user keywords indicating information of interest to the first user, a first portion of the user keywords having been generated in association with creation of the first user profile for registration with the social networking system, a second portion of the user keywords being user-customizable by the first user following the creation of the first user profile; retrieving, using the database system, a plurality of group keywords identifiable by one or more data objects stored in the database system, the group keywords associated with a first group of a plurality of groups of users of the social networking system, the first user not being a member of the first group and not having a following relationship with the first group, the first group being identified and maintained using one or more data objects stored in the database system, at least a portion of the group keywords being customizable following creation of the first group; determining a number of instances that a first keyword is included in a group feed of the first group; sending, when the number of instances satisfies a relevance characteristic, a communication to a user device associated with the first user, the communication identifying the first keyword as a possible further user keyword; determining, using the database system, that one or more of the user keywords matches one or more of the group keywords; selecting, using the database system and responsive to determining that the one or more user keywords matches the one or more group keywords, a first group feed item of a plurality of group feed items of the group feed as being relevant to the one or more user keywords; determining, using the database system, that the first user is not associated with the first group; and responsive to determining that the first user is not associated with the first group, displaying, in a user interface on a display of the user device: the first group feed item in a social network feed, and an invitation to the first user to become a member of or to follow the first group.
A computer program, stored on a non-transitory medium, implements a social networking system suggesting relevant groups to users. It retrieves user keywords from a user's profile, indicating the user's interests. These keywords can be automatically generated upon profile creation or customized by the user later. It also retrieves keywords associated with social network groups, where these group keywords are customizable after group creation and the user isn't already a member or follower. The system monitors group feeds, and when a keyword appears frequently enough (meeting a relevance threshold), it sends a suggestion to the user about the keyword. When the system detects matching keywords between a user and a group, it displays a relevant post from the group feed to the user along with an invitation to join or follow the group.
9. The computer program product recited in claim 8 , wherein the first group feed item includes content indicating the determination that the one or more user keywords matches the one or more group keywords.
The computer program from the previous group suggestion program description displays a group feed item to the user. This feed item explicitly mentions that it's being shown because the user's keywords match the group's keywords. This provides context to the user why the particular content is being displayed and highlights the shared interests between the user and the group.
10. The computer program product recited in claim 8 , wherein the group keywords represent respective topics.
The computer program from the initial group suggestion program description uses group keywords to represent topics associated with each group. The system can then use these topic-based keywords to determine relevant groups for users based on matching interests.
11. The computer program product recited in claim 8 , wherein the first group feed item is one of: a record update, a post, a comment, an indications of a user's personal preference, a status update, an uploaded file, or a hyperlink.
The computer program from the initial group suggestion program description can show various types of feed items from a group's activity to a user. This includes record updates, general posts, comments, indications of user's personal preference, status updates, uploaded files, or hyperlinks.
12. A method comprising: retrieving, using a database system implementing a social networking system, a plurality of user keywords identifiable by one or more data objects stored in the database system, the user keywords associated with a profile of a first user of the social networking system, the user keywords indicating information of interest to the first user, a first portion of the user keywords having been generated in association with creation of the first user profile for registration with the social networking system, a second portion of the user keywords being user-customizable by the first user following the creation of the first user profile; retrieving, using the database system, a plurality of group keywords identifiable by one or more data objects stored in the database system, the group keywords associated with a first group of a plurality of groups of users of the social networking system, the first user not being a member of the first group and not having a following relationship with the first group, the first group being identified and maintained using one or more data objects stored in the database system, at least a portion of the group keywords being customizable following creation of the first group; determining a number of instances that a first keyword is included in a group feed of the first group; sending, when the number of instances satisfies a relevance characteristic, a communication to a user device associated with the first user, the communication identifying the first keyword as a possible further user keyword; determining, using the database system, that one or more of the user keywords matches one or more of the group keywords; selecting, using the database system and responsive to determining that the one or more user keywords matches the one or more group keywords, a first group feed item of a plurality of group feed items of the group feed as being relevant to the one or more user keywords; determining, using the database system, that first user is not associated with the first group; and responsive to determining that the first user is not associated with the first group, displaying, in a user interface on a display of the user device: the first group feed item in a social network feed, and an invitation to the first user to become a member of or to follow the first group.
A method implemented in a social networking system suggests relevant groups to users. It retrieves user keywords from a user's profile, indicating the user's interests. These keywords can be automatically generated upon profile creation or customized by the user later. It also retrieves keywords associated with social network groups, where these group keywords are customizable after group creation and the user isn't already a member or follower. The system monitors group feeds, and when a keyword appears frequently enough (meeting a relevance threshold), it sends a suggestion to the user about the keyword. When the system detects matching keywords between a user and a group, it displays a relevant post from the group feed to the user along with an invitation to join or follow the group.
13. The method recited in claim 12 , further comprising: receiving a second communication, the second communication including a new keyword; and storing the new keyword in association with the one or more user keywords.
The social networking method from the initial group suggestion method description allows a user to add a new keyword to their profile. The user sends a second communication to the system with this new keyword. The system receives and stores the new keyword, associating it with the user's existing keywords in their profile.
14. The method recited in claim 12 , further comprising: receiving a second communication, the second communication including the one or more user keywords.
The social networking method from the initial group suggestion method description involves receiving user keywords within a second communication. This allows the system to receive and process existing user keywords from the user device to enhance profile information.
15. A database system comprising one or more hardware processors, the database system being associated with a social networking system, the database system configurable to cause: retrieving a plurality of user keywords identifiable by one or more data objects stored in the database system, the user keywords associated with a profile of a first user of the social networking system, the user keywords indicating information of interest to the first user, a first portion of the user keywords having been generated in association with creation of the first user profile for registration with the social networking system, a second portion of the user keywords being user-customizable by the first user following the creation of the first user profile; retrieving a plurality of group keywords identifiable by one or more data objects stored in the database system, the group keywords associated with a first group of a plurality of groups of users of the social networking system, the first user not being a member of the first group and not having a following relationship with the first group, the first group being identified and maintained using one or more data objects stored in the database system, at least a portion of the group keywords being customizable following creation of the first group; determining a number of instances that a first keyword is included in a group feed of the first group; sending, when the number of instances satisfies a relevance characteristic, a communication to a user device associated with the first user, the communication identifying the first keyword as a possible further user keyword; determining that one or more of the user keywords matches one or more of the group keywords; selecting, responsive to determining that the one or more user keywords matches the one or more group keywords, a first group feed item of a plurality of group feed items of the group feed as being relevant to the one or more user keywords; and responsive to determining that the first user is not associated with the first group, displaying, in a user interface on a display of the user device: the first group feed item in a social network feed, and an invitation to the first user to become a member of or to follow the first group.
A database system supporting a social network suggests groups to users. It retrieves user keywords from a user's profile, indicating the user's interests. These keywords can be automatically generated upon profile creation or customized by the user later. It also retrieves keywords associated with social network groups, where these group keywords are customizable after group creation and the user isn't already a member or follower. The system monitors group feeds, and when a keyword appears frequently enough (meeting a relevance threshold), it sends a suggestion to the user about the keyword. When the system detects matching keywords between a user and a group, it displays a relevant post from the group feed to the user along with an invitation to join or follow the group.
16. A system comprising: database system software stored on a non-transitory computer-readable medium for execution by at least one processor associated with a database system implementing a social networking system, the database system software configurable to cause: retrieving, using the database system, a plurality of user keywords identifiable by one or more data objects stored in the database system, the user keywords associated with a profile of a first user of the social networking system, the user keywords indicating information of interest to the first user, a first portion of the user keywords having been generated in association with creation of the first user profile for registration with the social networking system, a second portion of the user keywords being user-customizable by the first user following the creation of the first user profile; retrieving, using the database system, a plurality of group keywords identifiable by one or more data objects stored in the database system, the group keywords associated with a first group of a plurality of groups of users of the social networking system, the first user not being a member of the first group and not having a following relationship with the first group, the first group being identified and maintained using one or more data objects stored in the database system, at least a portion of the group keywords being customizable following creation of the first group; determining a number of instances that a first keyword is included in a group feed of the first group; sending, when the number of instances satisfies a relevance characteristic, a communication to a user device associated with the first user, the communication identifying the first keyword as a possible further user keyword; determining, using the database system, that one or more of the user keywords matches one or more of the group keywords; selecting, using the database system and responsive to determining that the one or more user keywords matches the one or more group keywords, a first group feed item of a plurality of group feed items of the group feed as being relevant to the one or more user keywords; determining, using the database system, that the first user is not associated with the first group; and responsive to determining that the first user is not associated with the first group, displaying, in a user interface on a display of the user device: the first group feed item in a social network feed, and an invitation to the first user to become a member of or to follow the first group.
Database system software, stored on a non-transitory medium, when executed, implements a social networking system suggesting relevant groups to users. It retrieves user keywords from a user's profile, indicating the user's interests. These keywords can be automatically generated upon profile creation or customized by the user later. It also retrieves keywords associated with social network groups, where these group keywords are customizable after group creation and the user isn't already a member or follower. The system monitors group feeds, and when a keyword appears frequently enough (meeting a relevance threshold), it sends a suggestion to the user about the keyword. When the system detects matching keywords between a user and a group, it displays a relevant post from the group feed to the user along with an invitation to join or follow the group.
17. The computer program product recited in claim 8 , the instructions further configurable to cause: determining that the first user is to receive the information updates associated with the first group; and providing one or more of the information updates associated with the first group for inclusion in an information feed accessible by the first user.
The computer program from the initial group suggestion program description now processes the request by determining if the user should receive updates from the specified group. If approved, the system then provides these updates to the user's feed, so that the user can see the group's activity in their information stream.
18. The computer program product recited in claim 8 , wherein the relevance characteristic is associated with a specified numerical threshold.
The computer program from the initial group suggestion program description utilizes a relevance characteristic, in the form of a numerical threshold, to determine if a group feed keyword has enough occurrences to trigger a notification about that keyword to the user.
19. The method recited in claim 12 , wherein the first group feed item includes content indicating the determination that the one or more user keywords matches the one or more group keywords.
The social networking method from the initial group suggestion method description displays a group feed item to the user. This feed item explicitly mentions that it's being shown because the user's keywords match the group's keywords. This provides context to the user why the particular content is being displayed and highlights the shared interests between the user and the group.
20. The method recited in claim 12 , wherein the relevance characteristic is associated with a specified numerical threshold.
The social networking method from the initial group suggestion method description utilizes a relevance characteristic, in the form of a numerical threshold, to determine if a group feed keyword has enough occurrences to trigger a notification about that keyword to the user.
21. The database system recited in claim 15 , the database system further configurable to cause: determining that the first user is to receive the information updates associated with the first group; and providing one or more of the information updates associated with the first group for inclusion in an information feed accessible by the first user.
The database system from the previous group suggestion database system description now processes the request by determining if the user should receive updates from the specified group. If approved, the system then provides these updates to the user's feed, so that the user can see the group's activity in their information stream.
22. The database system recited in claim 15 , wherein the first group feed item includes content indicating the determination that the one or more user keywords matches the one or more group keywords.
The database system from the previous group suggestion database system description displays a group feed item to the user. This feed item explicitly mentions that it's being shown because the user's keywords match the group's keywords. This provides context to the user why the particular content is being displayed and highlights the shared interests between the user and the group.
23. The system recited in claim 16 , wherein the first group feed item includes content indicating the determination that the one or more user keywords matches the one or more group keywords.
The database system software from the previous group suggestion description displays a group feed item to the user. This feed item explicitly mentions that it's being shown because the user's keywords match the group's keywords. This provides context to the user why the particular content is being displayed and highlights the shared interests between the user and the group.
24. The system recited in claim 16 , wherein the relevance characteristic is associated with a specified numerical threshold.
The database system software from the initial group suggestion description utilizes a relevance characteristic, in the form of a numerical threshold, to determine if a group feed keyword has enough occurrences to trigger a notification about that keyword to the user.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
September 5, 2012
August 8, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.