IP Library Granted Patent US 11,228,871
Granted Patent B2
US 11,228,871 · App. 16/778,723 · Granted Jan 18, 2022

Communication apparatus configured to manage user identification queries and render user identification interfaces within a group-based communication system

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,228,871
App. No.
16/778,723
Granted
Jan 18, 2022
Kind
B2
Abstract

Various embodiments of the present invention are directed to a communications apparatus and associated methods configured for managing user identification queries. The communication apparatus is configured to receive a user identification query comprising a requesting user identifier and a target user identifier, compare the target user identifier to a user status cache associated with the requesting user identifier to determine a known status, an unknown status, or a pending status, and cause rendering of a known user identification interface or a limited user identification interface. In some embodiments, the communication apparatus is configured to transmit a client device hold instruction in response to determining the pending status for the target user identifier with respective to a given requesting user identifier. Various embodiments discussed herein mediate and resolve voluminous user identification queries through a specially configured group-based caching service and associated system architecture.

Claims (66)

1. A communication apparatus configured to manage user identification queries, the communication apparatus comprising at least one processor and at least one memory, the at least one memory having computer-coded instructions therein, wherein the computer-coded instructions are configured to, in execution with the at least one processor, cause the communication apparatus to:

retrieve a user identification query associated with a group-based communication interface, the user identification query comprising a requesting user identifier and a target user identifier;

compare the target user identifier to a user status cache associated with the requesting user identifier to determine one of a known status, an unknown status, or a pending status for the target user identifier;

cause rendering of a known user identification interface to the group-based communication interface in response to determining the known status for the target user identifier; and

cause rendering of a limited user identification interface to the group-based communication interface in response to determining the unknown status for the target user identifier.

2. The communication apparatus of claim 1 , wherein the computer-coded instructions are further configured to cause the apparatus to:

transmit a client device hold instruction in response to determining the pending status for the target user identifier.

3. The communication apparatus of claim 1 , wherein the computer-coded instructions are further configured to cause the apparatus to:

compare the target user identifier to a group connection array associated with the requesting user identifier to determine a resolved known status or a resolved unknown status in response to determining the pending status for the target user identifier.

4. The communication apparatus of claim 3 , wherein the computer-coded instructions are further configured to cause the apparatus to:

update the user status cache associated with the requesting user identifier to replace the pending status for the target user identifier with the determined resolved known status or the resolved unknown status.

5. The communication apparatus of claim 3 , wherein the computer-coded instructions are further configured to cause the apparatus to:

cause rendering of the known user identification interface to the group-based communication interface in response to determining the resolved known status for the target user identifier; and

cause rendering of the limited user identification interface to the group-based communication interface in response to determining the resolved unknown status for the target user identifier.

6. The communication apparatus of claim 1 , wherein the computer-coded instructions are further configured to cause the apparatus to:

retrieve a limited user identification object associated with the target user identifier from a group-based communication repository in response to determining the unknown status for the target user identifier; and

cause rendering of the limited user identification interface to the group-based communication interface based on the limited user identification object.

7. The communication apparatus of claim 1 , wherein the computer-coded instructions are further configured to cause the apparatus to:

retrieve a limited user identification object associated with the target user identifier from a group-based communication repository in response to determining the unknown status for the target user identifier; and

transmit the limited user identification object to a client device for rendering, via a display of the client device, the limited user identification interface to the group-based communication interface based on the limited user identification object.

8. The communication apparatus of claim 1 , wherein the computer-coded instructions are further configured to cause the apparatus to:

transmit a client device hold instruction to a client device associated with user identification query in response to determining the pending status for the target user identifier;

compare the target user identifier to a group connection array associated with the requesting user identifier to determine a resolved known status or a resolved unknown status in response to determining the pending status for the target user identifier;

retrieve a limited user identification object associated with the target user identifier from a group-based communication repository in response to determining the resolved unknown status for the target user identifier and following transmission of the client device hold instruction; and

transmit the limited user identification object to the client device for rendering, via a display of the client device, the limited user identification interface to the group-based communication interface based on the limited user identification object.

9. The communication apparatus of claim 1 , wherein the computer-coded instructions are further configured to cause the apparatus to:

transmit a first client device hold instruction to a first client device associated with the requesting user identifier in response to determining the pending status for the target user identifier;

retrieve a second user identification query associated with the group-based communication interface, the second user identification query comprising a second requesting user identifier and the target user identifier;

transmit a second client device hold instruction to a second client device associated with the second requesting user identifier;

compare the target user identifier to a group connection array associated with the requesting user identifier to determine a resolved known status or a resolved unknown status for the target user identifier;

retrieve a limited user identification object associated with the target user identifier from a group-based communication repository in response to determining the resolved unknown status for the target user identifier; and

transmit the limited user identification object to the first client device and to the second client device for rendering, via displays of the first client device and the second client device, the limited user identification interface to the group-based communication interface based on the limited user identification object.

10. The communication apparatus of claim 9 , wherein the computer-coded instructions are further configured to cause the apparatus to:

update the user status cache to replace the pending status for the target user identifier with the determined resolved known status or the resolved unknown status.

11. A computer implemented method for managing user identification queries, the method comprising:

retrieving a user identification query associated with a group-based communication interface, the user identification query comprising a requesting user identifier and a target user identifier; and

comparing the target user identifier to a user status cache associated with the requesting user identifier to determine one of a known status, an unknown status, or a pending status for the target user identifier.

12. The computer implemented method of claim 11 , further comprising:

causing rendering of a known user identification interface to the group-based communication interface in response to determining the known status for the target user identifier.

13. The computer implemented method of claim 11 , further comprising:

causing rendering of a limited user identification interface to the group-based communication interface in response to determining the unknown status for the target user identifier.

14. The computer implemented method of claim 11 , further comprising:

transmitting a client device hold instruction in response to determining the pending status for the target user identifier.

15. The computer implemented method of claim 14 , further comprising:

comparing the target user identifier to a group connection array associated with the requesting user identifier to determine a resolved known status or a resolved unknown status in response to determining the pending status for the target user identifier.

16. The computer implemented method of claim 15 , further comprising:

updating the user status cache associated with the requesting user identifier to replace the pending status for the target user identifier with the determined resolved known status or the resolved unknown status.

17. The computer implemented method of claim 15 , further comprising:

rendering a known user identification interface to the group-based communication interface in response to determining the resolved known status for the target user identifier.

18. The computer implemented method of claim 15 , further comprising:

rendering a limited user identification interface to the group-based communication interface in response to determining the resolved unknown status for the target user identifier.

19. The computer implemented method of claim 15 , further comprising:

retrieving a limited user identification object associated with the target user identifier from a group-based communication repository in response to determining the resolved unknown status for the target user identifier and following transmission of a client device hold instruction; and

transmitting the limited user identification object to a client device for rendering, via a display of the client device, a limited user identification interface to the group-based communication interface based on the limited user identification object.

20. The computer implemented method of claim 11 , further comprising:

transmitting a client device hold instruction to a first client device associated with the requesting user identifier in response to determining the pending status for the target user identifier;

retrieving a second user identification query associated with the group-based communication interface, the second user identification query comprising a second requesting user identifier and the target user identifier;

transmitting a second client device hold instruction to a second client device associated with the second requesting user identifier; and

comparing the target user identifier to a group connection array associated with the requesting user identifier to determine a resolved known status or a resolved unknown status for the target user identifier.

21. The computer implemented method of claim 20 , further comprising:

retrieving a limited user identification object associated with the target user identifier from a group-based communication repository in response to determining the resolved unknown status for the target user identifier; and

transmitting the limited user identification object to the first client device and to the second client device for rendering, via displays of the first client device and the second client device, a limited user identification interface to the group-based communication interface based on the limited user identification object.

22. The computer implemented method of claim 20 , further comprising:

causing rendering, via displays of the first client device and the second client device, of a limited user identification interface to the group-based communication interface in response to determining the resolved unknown status for the target user identifier.

23. The computer implemented method of claim 20 , further comprising:

updating the user status cache to replace the pending status for the target user identifier with the determined resolved known status or the resolved unknown status.

Assignments (4)
MERGER Recorded Jan 11, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 062354/0073 →
CHANGE OF NAME Recorded Jan 11, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 062354/0100 →
MERGER AND CHANGE OF NAME Recorded Oct 1, 2021
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057683/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2020
From: KLYM, JASON; VENKATANARANAPPA, VENKATRAJU; DEMMER, MICHAEL
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 052079/0966 →