IP Library Granted Patent US 11,657,058
Granted Patent B2
US 11,657,058 · App. 16/929,910 · Granted May 23, 2023

Systems and methods of enhancing mental health and performance

Inventors: Andrew Sheerin (Cambridge, GB); Ellen Rose Wootten (Bury St. Edmunds, GB); Nathan Alexander Burn (Cambridge, GB); Ronan Lewis Diver (Cambridge, GB)
Assignee: Citrix Systems, Inc.
G06F16/24575G06F11/302G06F11/3438G06F40/279G06F40/30
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,657,058
App. No.
16/929,910
Granted
May 23, 2023
Kind
B2
Abstract

A computer system comprises a memory, a network interface, and at least one processor is provided. The memory stores a plurality of user profile records and a plurality of skill profile records. The at least one processor is configured to receive a request to recommend a skill to improve mental health of a user; retrieve, from the plurality of user profile records, a user profile record associated with the user and the skill, the user profile record including a first weight; retrieve, from the plurality of skill profile records, a skill profile record associated with the skill, the skill profile record including a second weight; determine a third weight based on the first weight and the second weight; generate a response to the request, the response including an identifier of the skill and the third weight; and transmit the response to a virtual assistant.

Claims (82)

1. A computer system comprising:

a memory storing a plurality of user profile records and a plurality of skill profile records;

a network interface; and

at least one processor coupled to the memory and the network interface and configured to:

provide a virtual workspace client;

monitor interactions between a user and one or more software applications accessed by the user via the virtual workspace client;

based on the interactions, generate a request to recommend a skill to improve performance of the user;

retrieve, from the plurality of user profile records, a user profile record associated with the user and the skill, the user profile record including a first weight indicative of one or more past experiences of the user with the skill;

retrieve, from the plurality of skill profile records, a skill profile record associated with the skill, the skill profile record including a second weight indicative of one or more past experiences with the skill of at least one user other than the user;

determine a third weight based on a combination of the first weight and the second weight;

generate a response to the request, the response including an identifier of the skill and the third weight; and

transmit the response to a virtual assistant configured to initiate the skill for the user.

2. The computer system of claim 1 , the at least one processor being further configured to determine the first weight based on data generated by the interactions between the user and the one or more software applications.

3. The computer system of claim 2 , the one or more software applications comprising one or more of a calendar application and a communications application.

4. The computer system of claim 1 , the at least one processor being further configured to determine the second weight based on data generated by interactions between the at least one user other than the user and one or more software applications associated with the skill.

5. The computer system of claim 1 , the at least one processor being further configured to:

prompt, via the virtual assistant, the user to enter input specifying feelings regarding work;

receive the input;

execute a natural language process on the input to identify one or more keywords and sentiments; and

generate the request to recommend the skill, the request including the one or more keywords and sentiments.

6. The computer system of claim 5 , wherein

to retrieve the user profile record comprises to retrieve a user profile record associated with the user, the skill, and the one or more keywords and sentiments and

to retrieve the skill profile record comprises to retrieve a skill profile record associated with the skill and the one or more keywords and sentiments.

7. The computer system of claim 1 , the at least one processor being further configured to:

configure the skill to the user; and

implement the skill using a microapp within the virtual workspace client.

8. The computer system of claim 7 , the at least one processor being further configured to:

monitor utilization of the skill by the user;

prompt the user for feedback regarding the skill; and

store the feedback in the memory.

9. The computer system of claim 8 , the at least one processor being further configured to determine the first weight based on the feedback.

10. The computer system of claim 9 , the at least one processor being further configured to:

monitor utilization of the skill by the at least one user other than the user;

prompt the at least one user for other feedback regarding the skill; and

determine the second weight based on the other feedback.

11. A method of enhancing mental health and performance of a user of a virtual workspace client, the method comprising:

monitoring interactions between the user and one or more software applications accessed by the user via the virtual workspace client;

based on the interactions, generating a request to recommend a skill to improve the performance of the user;

retrieving, from a plurality of user profile records, a user profile record associated with the user and the skill, the user profile record including a first weight indicative of one or more past experiences of the user with the skill;

retrieving, from a plurality of skill profile records, a skill profile record associated with the skill, the skill profile record including a second weight indicative of one or more past experiences with the skill of at least one user other than the user;

determining a third weight based on a combination of the first weight and the second weight;

generating a response to the request, the response including an identifier of the skill and the third weight;

transmitting the response to a virtual assistant; and

via the virtual assistant, configuring the skill for implementation using a microapp within the virtual workspace client.

12. The method of claim 11 , further comprising:

prompting, via the virtual assistant, the user to enter input specifying feelings regarding work;

receiving the input;

executing a natural language process on the input to identify one or more keywords and sentiments; and

generating the request to recommend the skill, the request including the one or more keywords and sentiments.

13. The method of claim 12 , wherein

retrieving the user profile record comprises retrieving a user profile record associated with the user, the skill, and the one or more keywords and sentiments, and

retrieving the skill profile record comprises retrieving a skill profile record associated with the skill and the one or more keywords and sentiments.

14. The method of claim 13 , further comprising:

monitoring utilization of the skill by the user;

prompting the user for feedback regarding the skill; and

storing the feedback in memory.

15. The method of claim 14 , further comprising determining the first weight based on the feedback.

16. The method of claim 15 , further comprising:

monitoring utilization of the skill by the at least one user other than the user;

prompting the at least one user for other feedback regarding the skill; and

determining the second weight based on the other feedback.

17. A non-transitory computer readable medium storing executable sequences of instructions to implement a mental health and performance enhancement process within a virtual workspace, the sequences of instructions comprising instructions to:

monitor interactions between a user and one or more software applications accessed by the user via the virtual workspace client;

based on the interactions, generate a request to recommend a skill to improve performance of the user;

retrieve, from the plurality of user profile records, a user profile record associated with the user and the skill, the user profile record including a first weight indicative of one or more past experiences of the user with the skill;

retrieve, from the plurality of skill profile records, a skill profile record associated with the skill, the skill profile record including a second weight indicative of one or more past experiences with the skill of at least one user other than the user;

determine a third weight based on a combination of the first weight and the second weight;

generate a response to the request, the response including an identifier of the skill and the third weight; and

transmit the response to a virtual assistant configured to initiate the skill for the user.

18. The non-transitory computer readable medium of claim 17 , the sequences of instructions further comprising instructions to:

prompt, via the virtual assistant, the user to enter input specifying feelings regarding work;

receive the input;

execute a natural language process on the input to identify one or more keywords and sentiments; and

generate the request to recommend the skill, the request including the one or more keywords and sentiments.

19. The non-transitory computer readable medium of claim 18 , the sequences of instructions further comprising instructions to:

monitor utilization of the skill by the user;

prompt the user for feedback regarding the skill; and

determine the first weight based on the feedback.

20. The non-transitory computer readable medium of claim 19 , the sequences of instructions further comprising instructions to:

monitor utilization of the skill by the at least one user other than the user;

prompt the at least one user for other feedback regarding the skill; and

determine the second weight based on the other feedback.

Assignments (9)
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 →
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 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 →
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 →
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 →
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 Aug 18, 2020
From: SHEERIN, ANDREW; WOOTTEN, ELLEN ROSE; BURN, NATHAN ALEXANDER; DIVER, RONAN LEWIS
To: CITRIX SYSTEMS, INC.
Reel/Frame 053526/0752 →
Continuity (1)
Related Publication 20220019593A1 · Jan 20, 2022