IP Library Granted Patent US 11,036,357
Granted Patent B2
US 11,036,357 · App. 15/717,749 · Granted Jun 15, 2021

Generating or updating cross-community streams

Inventors: Weiping Peng (San Jose, CA); HuaSheng Su (Fremont, CA); Jennifer Yang (Kirkland, WA); Paul Gene Byrne (Seattle, WA); Rasmus Mencke (San Francisco, CA); David Gary Mendelson (San Carlos, CA)
Assignee: salesforce.com, inc.
G06F3/0482G06F3/0485G06F16/9535G06Q30/01G06Q50/01
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,036,357
App. No.
15/717,749
Granted
Jun 15, 2021
Kind
B2
Abstract

Disclosed are examples of systems, apparatus, methods and computer program products for generating or updating cross-community streams. A plurality of communities can be maintained on behalf of a plurality of member organizations. Members of each community can have access to a corresponding set of records. One or more selections operable to assign one or more records to one or more cross-community streams can be displayed in a user interface on a display of a device of a first user. A first request from the first user to assign a first set of one or more records to a first cross-community stream can be processed. The first cross-community stream can be generated or updated.

Claims (77)

1. A system comprising:

a database system implemented using a server system, the database system configurable to cause:

accessing a plurality of communities of users of a social networking system associated with the database system, each community maintained in the social networking system to have a respective subset of the users as members and to have a respective social network feed dedicated to the community;

displaying, in a user interface on a display of a device of a first user of the social networking system, one or more selections operable to assign communities and records stored in one or more databases to one or more cross-community streams, each record having a respective social network feed dedicated to the record in the social networking system;

obtaining a first request from the first user device to assign a first subset of the communities and assign a first subset of the records to a first cross-community stream, the first request indicating user selection of the first subset of communities and the first subset of records by the first user;

assigning the first subset of communities and the first subset of records to the first cross-community stream;

generating or updating, responsive to assigning the first subset of communities and the first subset of records, the first cross-community stream to include feed content of:

respective social network feeds dedicated to communities in the first subset of communities, and

respective social network feeds dedicated to records in the first subset of records; and

displaying, in the user interface, a presentation of a first community of the plurality of communities, the presentation comprising a graphical element selectable to cause display of the generated or updated first cross-community stream without navigating away from the presentation of the first community in the user interface.

2. The system of claim 1 , the database system further configurable to cause:

obtaining a second request, from a device of a second user of the social networking system, to access the first cross-community stream;

determining, using the database system, that a user identity (ID) associated with the second user is both:

one of a plurality of first user identities (IDs) of a first plurality of users belonging to a first community, and

one of a plurality of second user identities (IDs) of a second plurality of users belonging to a second community; and

displaying, on a display of the second user device, the first cross-community stream.

3. The system of claim 2 , the database system further configurable to cause:

determining, based on a first one of a plurality of permission sets stored in a database of the database system, that the second user has permission to access content associated with the first cross-community stream.

4. The system of claim 1 , the database system further configurable to cause:

displaying, on a display of a device of a second user of the social networking system, a cross-community stream selection presentation, the cross-community stream selection presentation comprising:

a vertical scroll comprising visual indications corresponding to cross-community streams, each visual indication being selectable to cause display of the corresponding cross-community stream on the display, and

a further selection operable to cause creation of a further cross-community stream.

5. The system of claim 1 , the database system further configurable to cause:

processing first login information, from a second user of the social networking system, the first login information being associated with a first community, the first login information being separate from second login information associated with a second community; and

displaying, on a device of the second user, the first cross-community stream.

6. The system of claim 1 , wherein the first subset of records are customer relationship management (CRM) records comprising one or more of: an account, a task, a lead, a contact, a contract, an opportunity, a user record, or a group record.

7. The system of claim 1 , wherein the first cross-community stream comprises content that is automatically determined to be relevant to members of a first community and/or members of a second community based on past behavior of the members of the first community and/or the members of the second community.

8. A method comprising:

accessing, using a database system, a plurality of communities of users of a social networking system associated with the database system, each community maintained in the social networking system to have a respective subset of the users as members and to have a respective social network feed dedicated to the community;

causing display, in a user interface on a display of a device of a first user of the social networking system, of one or more selections operable to assign communities and records stored in one or more databases to one or more cross-community streams, each record having a respective social network feed dedicated to the record in the social networking system;

obtaining a first request from the first user device to assign a first subset of the communities and assign a first subset of the records to a first cross-community stream, the first request indicating user selection of the first subset of communities and the first subset of records by the first user;

assigning the first subset of communities and the first subset of records to the first cross-community stream;

generating or updating, responsive to assigning the first subset of communities and the first subset of records, the first cross-community stream to include feed content of:

respective social network feeds dedicated to communities in the first subset of communities, and

respective social network feeds dedicated to records in the first subset of records; and

causing display, in the user interface, of a presentation of a first community of the plurality of communities, the presentation comprising a graphical element selectable to cause display of the generated or updated first cross-community stream without navigating away from the presentation of the first community in the user interface.

9. The method of claim 8 , the method further comprising:

obtaining a second request, from a device of a second user of the social networking system, to access the first cross-community stream;

determining, using the database system, that a user identity (ID) associated with the second user is both:

one of a plurality of first user identities (IDs) of a first plurality of users belonging to a first community, and

one of a plurality of second user identities (IDs) of a second plurality of users belonging to a second community; and

causing display, on a display of the second user device, of the first cross-community stream.

10. The method of claim 9 , the method further comprising:

determining, based on a first one of a plurality of permission sets stored in a database of the database system, that the second user has permission to access content associated with the first cross-community stream.

11. The method of claim 8 , the method further comprising:

causing display of, on a display of a device of a second user of the social networking system, a cross-community stream selection presentation, the cross-community stream selection presentation comprising:

a vertical scroll comprising visual indications corresponding to cross-community streams, each visual indication being selectable to cause display of the corresponding cross-community stream on the display, and

a further selection operable to cause creation of a further cross-community stream.

12. The method of claim 8 , the method further comprising:

processing first login information, from a second user of the social networking system, the first login information being associated with a first community, the first login information being separate from second login information associated with a second community; and

causing display, on a device of the second user, of the first cross-community stream.

13. The method of claim 8 , wherein the first subset of records are customer relationship management (CRM) records comprising one or more of: an account, a task, a lead, a contact, a contract, an opportunity, a user record, or a group record.

14. The method of claim 8 , wherein the first cross-community stream comprises content that is automatically determined to be relevant to members of a first community and/or members of a second community based on past behavior of the members of the first community and/or the members of the second community.

15. A computer program product comprising a non-transitory computer-readable medium storing computer-readable program code capable of being executed by one or more processors, the program code comprising instructions configurable to cause:

accessing, using a database system, a plurality of communities of users of a social networking system associated with the database system, each community maintained in the social networking system to have a respective subset of the users as members and to have a respective social network feed dedicated to the community;

displaying, in a user interface on a display of a device of a first user of the social networking system, one or more selections operable to assign communities and records stored in one or more databases to one or more cross-community streams, each record having a respective social network feed dedicated to the record in the social networking system;

obtaining a first request from the first user device to assign a first subset of the communities and assign a first subset of the records to a first cross-community stream, the first request indicating user selection of the first subset of communities and the first subset of records by the first user;

assigning the first subset of communities and the first subset of records to the first cross-community stream;

generating or updating, responsive to assigning the first subset of communities and the first subset of records, the first cross-community stream to include feed content of:

respective social network feeds dedicated to communities in the first subset of communities, and

respective social network feeds dedicated to records in the first subset of records; and

displaying, in the user interface, a presentation of a first community of the plurality of communities, the presentation comprising a graphical element selectable to cause display of the generated or updated first cross-community stream without navigating away from the presentation of the first community in the user interface.

16. The computer program product of claim 15 , the instructions further configurable to cause:

obtaining a second request, from a device of a second user of the social networking system, to access the first cross-community stream;

determining, using the database system, that a user identity (ID) associated with the second user is both:

one of a plurality of first user identities (IDs) of a first plurality of users belonging to a first community, and

one of a plurality of second user identities (IDs) of a second plurality of users belonging to a second community; and

displaying, on a display of the second user device, the first cross-community stream.

17. The computer program product of claim 16 , the instructions further configurable to cause:

determining, based on a first one of a plurality of permission sets stored in a database of the database system, that the second user has permission to access content associated with the first cross-community stream.

18. The computer program product of claim 15 , the instructions further configurable to cause:

displaying, on a display of a device of a second user of the social networking system, a cross-community stream selection presentation, the cross-community stream selection presentation comprising:

a vertical scroll comprising visual indications corresponding to cross-community streams, each visual indication being selectable to cause display of the corresponding cross-community stream on the display, and

a further selection operable to cause creation of a further cross-community stream.

19. The computer program product of claim 15 , the instructions further configurable to cause: processing first login information, from a second user of the social networking system, the first login information being associated with a first community, the first login information being separate from second login information associated with a second community; and

displaying, on a device of the second user, the first cross-community stream.

20. The computer program product of claim 15 , wherein the first subset of records are customer relationship management (CRM) records comprising one or more of: an account, a task, a lead, a contact, a contract, an opportunity, a user record, or a group record.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2017
From: PENG, WEIPING; SU, HUASHENG; YANG, JENNIFER; BYRNE, PAUL GENE; MENDELSON, DAVID GARY; MENCKE, RASMUS
To: SALESFORCE.COM, INC.
Reel/Frame 043741/0078 →
Continuity (1)
Related Publication 20190095054A1 · Mar 28, 2019