IP Library Granted Patent US 9,159,082
Granted Patent B2
US 9,159,082 · App. 13/330,275 · Granted Oct 13, 2015

Active and passive personalization techniques

Inventors: David C. Sobotka (Redwood, CA); Sudhir Tonse (Fremont, CA); Brock D. LaPorte (San Carlos, CA); Mike Macadaan (Livermore, CA); David J. Liu (Chevy Chase, MD)
Assignee: Citrix Systems, Inc.
G06Q30/0255G06F3/0482G06F17/30274G06F17/30867G06Q30/0271H04L67/306
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 9,159,082
App. No.
13/330,275
Granted
Oct 13, 2015
Kind
B2
Abstract

A method for personalizing content for a particular user in a computing system comprising a user interface configured to display content. The method comprises identifying a long term profile having one or more features in a feature set and a long term level of importance associated with each term in the feature set, identifying a short term profile having one or more features in the feature set and a short term level of importance associated with each term in the feature set, identifying input related to the display of the one or more content items on the user interface, and using the input to modify the short term level of importance and the long term level of importance associated with each term in the feature set to form a modified user interest set.

Claims (65)

1. A method comprising:

identifying, for a user and based on a first set of user activity, a set of long term interests associated with one or more features of a feature set;

generating, by one or more computing devices, a first profile associated with the user based on the set of long term interests;

identifying, for the user and based on a second set of user activity, a set of short term interests associated with the one or more features of the feature set; and

generating, by the one or more computing devices, a second profile associated with the user based on set of short term interests.

2. The method of claim 1 , further comprising:

identifying, based on input from a user, a selection of one or more authentication measures allowing third-party access to the first profile or the second profile.

3. The method of claim 1 , wherein identifying the set of long term interests comprises:

monitoring positive user expressions based on at least user searches, web clicks, or selected web pages; and

monitoring negative user expressions based on at least a lack of interaction with one or more items presented to the user.

4. The method of claim 3 , further comprising:

applying weights to one or more interests in the set of long term interests based on at least one of (i) whether an interest was determined based on positive or negative user expressions, (ii) a number of user expressions associated with an interest; (iii) a frequency of user expressions associated with an interest; or (iv) a pre-determined half-life of an interest.

5. The method of claim 4 , wherein a particular interest of the one or more interests is weighted more heavily if the particular interest is also associated with another feature set different from the feature set.

6. The method of claim 1 , further comprising:

after generation of the first profile and the second profile, identifying input representing an interaction of the user with one or more images presented on a user interface; and

modifying, based on the input, the first profile and the second profile to indicate a modified long term interest and a modified short term interest.

7. The method of claim 1 , further comprising:

selecting one or more content items to present to the user based on at least the second profile;

causing display of the one or more content items;

receiving, after generation of the first profile, user activity with the one or more content items; and

modifying the first profile based at least on the user activity with the one or more content items.

8. An apparatus comprising:

one or more processors; and

memory storing executable instructions that, when executed by the one or more processors, cause the apparatus to:

identify, for a user and based on a first set of user activity, a set of long term interests associated with one or more features of a feature set;

generate a first profile associated with the user based on the set of long term interests;

identify, for the user and based on a second set of user activity, a set of short term interests associated with the one or more features of the feature set; and

generate a second profile associated with the user based on the set of short term interests.

9. The apparatus of claim 8 , wherein the executable instructions, when executed by the one or more processors, cause the apparatus to:

identify, based on input from a user, a selection of one or more authentication measures allowing third-party access to the first profile or the second profile.

10. The apparatus of claim 8 , wherein causing the apparatus to identify the set of long term interests comprises causing the apparatus to:

monitor positive user expressions based on at least user searches, web clicks, or selected web pages; and

monitor negative user expressions based on at least a lack of interaction with one or more items presented to the user.

11. The apparatus of claim 10 , wherein the executable instructions, when executed by the one or more processors, cause the apparatus to:

apply weights to one or more interests in the set of long term interests based on at least one of (i) whether an interest was determined based on positive or negative user expressions, (ii) a number of user expressions associated with an interest; (iii) a frequency of user expressions associated with an interest; or (iv) a pre-determined half-life of an interest.

12. The apparatus of claim 11 , wherein a particular interest of the one or more interests is weighted more heavily if the particular interest is also associated with another feature set different from the feature set.

13. The apparatus of claim 8 , wherein the executable instructions, when executed by the one or more processors, cause the apparatus to:

after generation of the first profile and the second profile, identify input representing an interaction of the user with one or more images presented on a user interface; and

modify, based on the input, the first profile and the second profile to indicate a modified long term interest and a modified short term interest.

14. The apparatus of claim 13 , wherein the executable instructions, when executed by the one or more processors, cause the apparatus to:

select one or more content items to present to the user based on at least the second profile;

cause display of the one or more content items;

receive, after generation of the first profile, user activity with the one or more content items; and

modify the first profile based at least on the user activity with the one or more content items.

15. One or more non-transitory computer-readable media storing executable instructions that, when executed, cause an apparatus to:

identify, for a user and based on a first set of user activity, a set of long term interests associated with one or more features of a feature set;

generate a first profile associated with the user based on the set of long term interests;

identify, for the user and based on a second set of user activity, a set of short term interests associated with the one or more features of the feature set; and

generate a second profile associated with the user based on the set of short term interests.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the executable instructions, when executed, cause the apparatus to:

identify, based on input from a user, a selection of one or more authentication measures allowing third-party access to the first profile or the second profile.

17. The one or more non-transitory computer-readable media of claim 15 , wherein causing the apparatus to identify the set of long term interests comprises causing the apparatus to:

monitor positive user expressions based on at least user searches, web clicks, or selected web pages; and

monitor negative user expressions based on at least a lack of interaction with one or more items presented to the user.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the executable instructions, when executed, cause the apparatus to:

apply weights to one or more interests in the set of long term interests based on at least one of (i) whether an interest was determined based on positive or negative user expressions, (ii) a number of user expressions associated with an interest; (iii) a frequency of user expressions associated with an interest; or (iv) a pre-determined half-life of an interest.

19. The one or more non-transitory computer-readable media of claim 15 , wherein the executable instructions, when executed, cause the apparatus to:

after generation of the first profile and the second profile, identify input representing an interaction of the user with one or more images presented on a user interface; and

modify, based on the input, the first profile and the second profile to indicate a modified long term interest and a modified short term interest.

20. The one or more non-transitory computer-readable media of claim 19 , wherein the executable instructions, when executed, cause the apparatus to:

select one or more content items to present to the user based on at least the second profile;

cause display of the one or more content items;

receive, after generation of the first profile, user activity with the one or more content items; and

modify the first profile based at least on the user activity with the one or more content items.

21. The method of claim 1 , wherein the first set of user activity comprises one or more first activities by the user with a social network, and wherein the second set of user activity comprises one or more second activities by the user with the social network.

Assignments (11)
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 →
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 →
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 →
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 Jun 18, 2012
From: AOL, INC.; RELEGANCE CORPORATION
To: CITRIX SYSTEMS, INC.
Reel/Frame 028391/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2012
From: AOL LLC
To: AOL INC.
Reel/Frame 027489/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2012
From: SOBOTKA, DAVID C; TONSE, SUDHIR; LAPORTE, BROCK DANIEL; MACADAAN, MIKE; LIU, DAVID J
To: AOL LLC
Reel/Frame 027489/0536 →
Continuity (3)
Continuation 12031340 · Feb 14, 2008
Provisional Application 60892201 · Feb 28, 2007
Related Publication 20120089623A1 · Apr 12, 2012