# US 11,308,424 B2 · Providing access to a private resource in an enterprise social networking system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,308,424 B2
- Document ID: US11308424B2
- Status: Granted
- Kind: B2
- Application number: 16/244,928
- Filed: 2019-01-10
- Published: 2019-05-16
- Granted: 2022-04-19
- Earliest claimed: 2013-05-03
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Yanik Grignon
- Web page: https://patentgrep.com/patent/US11308424B2

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/40: Business processes related to social networking or social networking services
- H04L 63/102: {Entity profiles}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Disclosed are methods, apparatus, systems, and computer readable storage media for providing access to a private resource in an enterprise social networking system. One or more servers may receive a request for access to a private resource to be granted to a user from a publisher. The publisher may be configured to publish a message as a feed item to one or more feeds, where the message includes a user identification identifying the user. The user does not have access to the private resource. The feed item may be provided to display in the one or more feeds. Access may be granted to the user via the one or more feeds. In some implementations, access may be granted in response to a user input from the feed item associated with a moderator or owner, the moderator or owner having a privilege to control user access to the private resource.

## Claims

### Claim 1

A system for providing access to a private resource accessible to only authorized users, the system comprising:
a database system comprising one or more hardware processors, the database system configurable to cause:
providing, to a user device associated with a first user of a social networking system, publisher data capable of being processed to display, in a user interface on the user device, a publisher configured to share feed items in a feed of the social networking system, the publisher comprising a first selection configured to receive requests to share information in a feed item in the feed;
obtaining a first request via the first selection to share content associated with the private resource with a second user of the social networking system, the first request identifying the second user;
responsive to the first request, determining that the second user is not one of the authorized users;
responsive to determining that the second user is not one of the authorized users, providing, to the user device, selection data capable of being processed to display, in the user interface on the user device, a second selection configured to receive requests to provision access to the private resource to a user;
obtaining a second request via the second selection to provision access to the private resource to the second user; and
responsive to the second request, providing, to a device having a display, control data capable of being processed to display one or more controls configured to control granting access to the private resource to the second user.

### Claim 2 (depends on 1)

The system of claim 1, wherein the device having the display is the user device.

### Claim 3 (depends on 1)

The system of claim 1, wherein the device having the display is an administrator device associated with a system administrator.

### Claim 4 (depends on 1)

The system of claim 1, wherein determining that the second user is not one of the authorized users comprises:
performing a database lookup for inclusion of a user ID associated with the second user in a membership database identifying the authorized users.

### Claim 5 (depends on 4)

The system of claim 4, wherein the first request is associated with text entered in an input area of the publisher, the entered text comprising a symbol in a form of a hashtag or an @mention in combination with the user ID.

### Claim 6 (depends on 1)

The system of claim 1, wherein access to the private resource comprises unlimited privileges to retrieve social network data and initiate social networking actions available to the authorized users.

### Claim 7 (depends on 1)

The system of claim 1, wherein access to the private resource comprises limited privileges defined by a user having a privilege to control user access to the private resource.

### Claim 8 (depends on 1)

The system of claim 1, the database system further configurable to cause:
determining that an attribute of the second user satisfies one or more membership parameters for granting access to the private resource; and
displaying, responsive to determining that the attribute satisfies the one or more membership parameters, a recommendation in association with the feed.

### Claim 9

A method for providing access to a private resource accessible to only authorized users, the method comprising:
providing, to a user device associated with a first user of a social networking system, publisher data capable of being processed to display, in a user interface on the user device, a publisher configured to share feed items in a feed of the social networking system, the publisher comprising a first selection configured to receive requests to share information in a feed item in the feed;
obtaining a first request via the first selection to share content associated with the private resource with a second user of the social networking system, the first request identifying the second user;
responsive to the first request, determining that the second user is not one of the authorized users;
responsive to determining that the second user is not one of the authorized users, providing, to the user device, selection data capable of being processed to display, in the user interface on the user device, a second selection configured to receive requests to provision access to the private resource to a user;
obtaining a second request via the second selection to provision access to the private resource to the second user; and
responsive to the second request, providing, to a device having a display, control data capable of being processed to display one or more controls configured to control granting access to the private resource to the second user.

### Claim 10 (depends on 9)

The method of claim 9, wherein determining that the second user is not one of the authorized users comprises:
performing a database lookup for inclusion of a user ID associated with the second user in a membership database identifying the authorized users.

### Claim 11 (depends on 10)

The method of claim 10, wherein the first request is associated with text entered in an input area of the publisher, the entered text comprising a symbol in a form of a hashtag or an @mention in combination with the user ID.

### Claim 12 (depends on 9)

The method of claim 9, further comprising:
providing, responsive to input via the one or more controls, access to the private resource to the second user.

### Claim 13 (depends on 9)

The method of claim 9, further comprising:
determining that an attribute of the second user satisfies one or more membership parameters for granting access to the private resource; and
causing display of, responsive to determining that the attribute satisfies the one or more membership parameters, a recommendation in association with the feed.

### Claim 14

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:
providing, to a user device associated with a first user of a social networking system, publisher data capable of being processed to display, in a user interface on the user device, a publisher configured to share feed items in a feed of the social networking system, the publisher comprising a first selection configured to receive requests to share information in a feed item in the feed;
obtaining a first request via the first selection to share content associated with a private resource with a second user of the social networking system, the first request identifying the second user;
responsive to the first request, determining that the second user is not one of a plurality of authorized users;
responsive to determining that the second user is not one of the authorized users, providing, to the user device, selection data capable of being processed to display, in the user interface on the user device, a second selection configured to receive requests to provision access to the private resource to a user;
obtaining a second request via the second selection to provision access to the private resource to the second user; and
responsive to the second request, providing, to a device having a display, control data capable of being processed to display one or more controls configured to control granting access to the private resource to the second user.

### Claim 15 (depends on 14)

The computer program product of claim 14, wherein the device having the display is the user device.

### Claim 16 (depends on 14)

The computer program product of claim 14, wherein the device having the display is an administrator device associated with a system administrator.

### Claim 17 (depends on 14)

The computer program product of claim 14, wherein determining that the second user is not one of the authorized users comprises:
performing a database lookup for inclusion of a user ID associated with the second user in a membership database identifying the authorized users.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the first request is associated with text entered in an input area of the publisher, the entered text comprising a symbol in a form of a hashtag or an @mention in combination with the user ID.

### Claim 19 (depends on 14)

The computer program product of claim 14, wherein access to the private resource comprises unlimited privileges to retrieve social network data and initiate social networking actions available to the authorized users.

### Claim 20 (depends on 14)

The computer program product of claim 14, wherein access to the private resource comprises limited privileges defined by a user having a privilege to control user access to the private resource.
