IP Library Granted Patent US 11,334,825
Granted Patent B2
US 11,334,825 · App. 16/879,246 · Granted May 17, 2022

Identifying an application for communicating with one or more individuals

Inventors: Praveen Raja Dhanabalan (Bangalor, IN); Anuj Magazine (Bangalore, IN); Anudeep Athlur (Bangalore, IN)
Assignee: Citrix Systems, Inc.
G06Q10/06314G06F21/629G06Q10/101G06Q10/1095H04L12/1818
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,334,825
App. No.
16/879,246
Filed
May 20, 2020
Granted
May 17, 2022
Kind
B2
Art Unit
3623
USPC
705/7.24
Abstract

A method may involve receiving, by a computing system, an input indicative of an individual with whom a user of a client device is to communicate. The computing system may determine data of a plurality of applications, the data being indicative of the individual being available with at least one of the plurality of applications. The computing system may select, based at least in part on the data, a first application, from among the plurality of applications, for communication with the individual, and may cause the client device to output an indication that the first application can be used to communicate with the individual.

Claims (90)

1. A method, comprising:

receiving, by a computing system, a first input provided to a user interface of a client device, the first input being indicative of a first individual;

determining, by the computing system, first data and second data, the first data indicating that first and second collaboration applications of a first plurality of computer-implemented collaboration applications are available for use by the first individual, and the second data indicating a preference of the first individual for use of the first collaboration application over the second collaboration application;

selecting, by the computing system and based at least in part on the first input, the first data, and the second data, the first collaboration application, from among the first plurality of computer-implemented collaboration applications, for communication with the first individual;

causing, based at least in part on the selection of the first collaboration application, the user interface of the client device to display a first user interface element that is selectable to cause the computing system to enable electronic communication with the first individual using the first collaboration application rather than the second collaboration application;

receiving, by the computing system, a second input indicative of selection of the first user interface element; and

in response to the second input, enabling the electronic communication with the first individual using the first collaboration application.

2. The method of claim 1 , wherein:

the first data further indicates that the first individual is in a meeting; and

the second data further indicates a preference of the first individual for use of the first collaboration application over the second collaboration application for occasions on which the first individual is in a meeting.

3. The method of claim 1 , wherein:

the first data further indicates that the first individual is not in a meeting; and

the second data further indicates a preference of the first individual for use of the first collaboration application over the second collaboration application for occasions on which the first individual is not in a meeting.

4. The method of claim 1 , further comprising:

storing the first data in association with the second data.

5. The method of claim 1 , further comprising:

determining, by the computing system, third data of a second plurality of computer-implemented collaboration applications, the third data indicating that at least the first collaboration application is available for use by a second individual; wherein:

the first input is further indicative of the second individual,

selecting the first collaboration application is further based at least on part on the third data, and

selection of the first user interface element further causes the computing system to enable electronic communication with the second individual using the first collaboration application.

6. The method of claim 1 , wherein the first input is further indicative of a second individual, and the method further comprises:

determining, by the computing system, third data of a second plurality of computer-implemented collaboration applications, the third data indicating that at least one of the second plurality of computer-implemented collaboration applications is available for use by the second individual;

determining, by the computing system, that the third data further indicates the second individual is in a meeting;

determining, by the computing system, fourth data indicating a preference of the second individual for use of a third collaboration application, included among the second plurality of computer-implemented collaboration applications, over the first collaboration application for occasions on which the second individual is in a meeting;

selecting, by the computing system and based at least in part on the first input, the third data and the fourth data, the third collaboration application, from among the second plurality of computer-implemented collaboration applications, for communication with the second individual; and

causing the client device to display a second user interface element that is selectable to cause the computing system to enable electronic communication with the second individual using the third collaboration application.

7. A method, comprising:

receiving, by a computing system, a first input provided to a user interface of a client device, the first input being indicative of a first individual;

determining, by the computing system, first data of a first plurality of computer-implemented collaboration applications, the first data indicating that at least one of the first plurality of computer-implemented collaboration applications is available for use by the first individual, wherein determining the first data comprises:

retrieving first access credentials associated with the first individual from at least one storage medium,

using the first access credentials to request a first portion of the first data from a first collaboration application,

retrieving second access credentials associated with the first individual from the at least one storage medium, and

using the second access credentials to request a second portion of the first data from a second collaboration application;

selecting, by the computing system and based at least in part on the first input and the first data, the first collaboration application, from among the first plurality of computer-implemented collaboration applications, for communication with the first individual;

causing, based at least in part on the selection of the first collaboration application, the user interface of the client device to display a first user interface element that is selectable to cause the computing system to enable electronic communication with the first individual using the first collaboration application;

receiving, by the computing system, a second input indicative of selection of the first user interface element; and

in response to the second input, enabling the electronic communication with the first individual using the first collaboration application.

8. The method of claim 7 , further comprising:

determining, by the computing system, second data of a second plurality of computer-implemented collaboration applications, the second data indicating that at least the first collaboration application is available for use by a second individual;

wherein:

the first input is further indicative of the second individual,

selecting the first collaboration application is further based at least on part on the second data, and

selection of the first user interface element further causes the computing system to enable electronic communication with the second individual using the first collaboration application.

9. The method of claim 7 , wherein the first input is further indicative of a second individual, and the method further comprises:

determining, by the computing system, second data of a second plurality of computer-implemented collaboration applications, the second data indicating that at least one of the second plurality of computer-implemented collaboration applications is available for use by the second individual;

determining, by the computing system, that the second data further indicates the second individual is in a meeting;

determining, by the computing system, third data indicating a preference of the second individual for use of a third collaboration application, included among the second plurality of computer-implemented collaboration applications, over the first collaboration application for occasions on which the second individual is in a meeting;

selecting, by the computing system and based at least in part on the first input, the second data and the third data, the third collaboration application, from among the second plurality of computer-implemented collaboration applications, for communication with the second individual; and

causing the client device to display a second user interface element that is selectable to cause the computing system to enable electronic communication with the second individual using the second third collaboration application.

10. A computing system, comprising:

at least one processor; and

at least one computer-readable medium encoded with instructions which, when executed by the at least one processor, cause the computing system to:

receive a first input provided to a user interface of a client device, the first input being indicative of a first individual,

determine first data and second data, the first data indicating that first and second collaboration applications of a plurality of computer-implemented collaboration applications are available for use by the first individual, and the second data indicating a preference of the first individual for use of the first collaboration application over the second collaboration application,

select, based at least in part on the first input, the first data, and the second data, the first collaboration application, from among the plurality of computer-implemented collaboration applications, for communication with the first individual,

cause, based at least in part on the selection of the first collaboration application, the user interface of the client device to display a user interface element that is selectable to cause the computing system to enable electronic communication with the first individual using the first collaboration application rather than the second collaboration application,

receive a second input indicative of selection of the user interface element, and

in response to the second input, enable the electronic communication with the first individual using the first collaboration application.

11. The computing system of claim 10 , wherein:

the first data further indicates that the first individual is in a meeting; and

the second data further indicates a preference of the first individual for use of the first collaboration application over the second collaboration application for occasions on which the first individual is in a meeting.

12. The computing system of claim 10 , wherein:

the first data further indicates that the first individual is not in a meeting; and

the second data further indicates a preference of the first individual for use of the first collaboration application over the second collaboration application for occasions on which the first individual is not in a meeting.

13. The computing system of claim 10 , wherein the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:

store the first data in association with the second data.

14. A computing system, comprising:

at least one processor; and

at least one computer-readable medium encoded with instructions which, when executed by the at least one processor, cause the computing system to:

receive a first input provided to a user interface of a client device, the first input being indicative of a first individual;

determine first data of a first plurality of computer-implemented collaboration applications, the first data indicating that at least one of the first plurality of computer-implemented collaboration applications is available for use by the first individual, wherein determining the first data comprises:

retrieving first access credentials associated with the first individual from at least one storage medium,

using the first access credentials to request a first portion of the first data from a first collaboration application,

retrieving second access credentials associated with the first individual from the at least one storage medium, and

using the second access credentials to request a second portion of the first data from a second collaboration application;

select, based at least in part on the first input and the first data, the first collaboration application, from among the first plurality of computer-implemented collaboration applications, for communication with the first individual;

cause, based at least in part on the selection of the first collaboration application, the user interface of the client device to display a first user interface element that is selectable to cause the computing system to enable electronic communication with the first individual using the first collaboration application;

receive a second input indicative of selection of the first user interface element; and

in response to the second input, enable the electronic communication with the first individual using the first collaboration application.

15. The computing system of claim 14 , wherein the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:

determine second data of a second plurality of computer-implemented collaboration applications, the second data indicating that at least the first collaboration application is available for use by a second individual; wherein:

the first input is further indicative of the second individual,

selecting the first collaboration application is further based at least on part on the second data, and

selection of the first user interface element further causes the computing system to enable electronic communication with the second individual using the first collaboration application.

16. The computing system of claim 14 , wherein the first input is further indicative of a second individual, and the at least one computer-readable medium is further encoded with additional instructions which, when executed by the at least one processor, further cause the computing system to:

determine second data of a second plurality of computer-implemented collaboration applications, the second data indicating that at least one of the second plurality of computer-implemented collaboration applications is available for use by the second individual;

determine that the second data further indicates the second individual is in a meeting;

determine third data indicating a preference of the second individual for use of a third collaboration application, included among the second plurality of computer-implemented collaboration applications, over the first collaboration application for occasions on which the second individual is in a meeting;

select, based at least in part on the first input, the second data and the third data, the third collaboration application, from among the second plurality of computer-implemented collaboration applications, for communication with the second individual; and

cause the client device to display a second user interface element that is selectable to cause the computing system to enable electronic communication with the second individual using the second collaboration application.

Assignments (10)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2020
From: DHANABALAN, PRAVEEN RAJA; MAGAZINE, ANUJ; ATHLUR, ANUDEEP
To: CITRIX SYSTEMS, INC.
Reel/Frame 053225/0872 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2020
From: DHANABALAN, PRAVEEN RAJA; MAGAZINE, ANUJ; ATHLUR, ANUDEEP
To: CITRIX SYSTEMS, INC.
Reel/Frame 052715/0404 →
Priority Claims (1)
IN 202011014521 · Apr 1, 2020 · national
Continuity (1)
Related Publication 20210312366A1 · Oct 7, 2021