IP Library › Granted Patent US 9,697,288
Granted Patent B2
US 9,697,288 · App. 14/881,616 · Granted Jul 4, 2017

Active and passive personalization techniques

Inventors: Brock D. Laporte (San Carlos, CA); David J. Liu (Chevy Chase, MD); Mike Macadaan (Livermore, CA); David C. Sobotka (Redwood City, CA); Sudhir Tonse (Fremont, CA)
Assignee: Citrix Systems, Inc.
G06F17/30864G06F3/0482G06F17/3056G06F17/30274G06F17/30554G06F17/30867G06Q30/0255G06Q30/0269G06Q30/0271H04L67/22H04L67/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,697,288
App. No.
14/881,616
Granted
Jul 4, 2017
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 (74)

1. A method comprising:

identifying a set of user interests;

identifying, for each interest in the set of user interests, one or more images representative of each interest;

displaying, as a collection of images for the set of user interests, the one or more images representative of each interest;

identifying, for the user and based on a first set of user activity with the collection of images, a set of first interests associated with one or more features of a feature set over a first period of time;

identifying, for the user and based on a second set of user activity with the collection of images, a set of second interests associated with the one or more features of the feature set over a second period of time that is shorter than the first period of time;

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

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

using the first profile and the second profile to recommend content to a user.

2. The method of claim 1 , further comprising:

receiving a selection of an image from the collection of images for the set of user interests, resulting in a first selected image;

identifying a plurality of additional images related to a category associated with the selected image;

displaying the plurality of additional images;

receiving a selection of an image from the plurality of images, resulting in a second selected image; and

displaying a web page associated with the second selected image.

3. The method of claim 1 , wherein identifying the set of user interests comprises identifying a geographic region associated with the user; and

wherein identifying, for each interest in the set of user interests, the one or more images representative of each interest comprises identifying one or more images representative of one or more topics determined to be popular in the geographic region based on a popularity score.

4. The method of claim 1 , wherein identifying the set of user interests comprises identifying a search request that includes one or more terms; and

wherein identifying, for each interest in the set of user interests, the one or more images representative of each interest comprises identifying the one or more images representative of a content feed determined based on search results for the search request.

5. The method of claim 1 , wherein identifying the set of user interests comprises identifying the set of interests from the first profile or the second profile;

wherein generating the first profile comprises generating an updated version of the first profile; and

wherein generating the second profile comprises generating an updated version of the second profile.

6. The method of claim 1 , wherein the set of first interests is based on a first set of user activity over the first period of time and the set of second interests is based on a second set of user activity over the second period of time.

7. The method of claim 1 , further comprising:

applying weights to one or more interests in the set of first 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.

8. The method of claim 7 , 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.

9. The method of claim 1 , further comprising:

identifying, based on the set of user interests, one or more content feeds;

displaying, along with the collection of images for the set of user interests, text representing the one or more content feeds; and

responsive to a user interacting with an image in the collection of images for the set of user interests, highlighting the text representing the one or more content feeds.

10. The method of claim 1 further comprising:

detecting a change in the first profile or the second profile; and

changing the display of the collection of images for the set of user interests such that a new image is displayed based on the change in the first profile or the second profile.

11. The method of claim 1 further comprising:

receiving a user request to view interests of a second user; and

displaying a plurality of images representing interests indicated in a profile for the second user.

12. A method comprising:

identifying a set of user interests for a user;

identifying, for each interest in the set of user interests, one or more images representative of each interest;

displaying, as a collection of images for the set of user interests, the one or more images representative of each interest;

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

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

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

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

using the first profile and the second profile to recommend content to a user.

13. The method of claim 12 , wherein identifying the set of user interests comprises identifying a geographic region associated with the user; and

wherein identifying, for each interest in the set of user interests, the one or more images representative of each interest comprises identifying one or more images representative of one or more topics determined to be popular in the geographic region based on a popularity score.

14. The method of claim 12 , wherein identifying the set of user interests comprises identifying a search request that includes one or more terms; and

wherein identifying, for each interest in the set of user interests, the one or more images representative of each interest comprises identifying the one or more images representative of a content feed determined based on search results for the search request.

15. The method of claim 12 further comprising:

detecting a change in the first profile or the second profile; and

changing the display of the collection of images for the set of user interests such that a new image is displayed based on the change in the at least one user profile.

16. The method of claim 12 further comprising:

receiving a user request to view interests of a second user; and

displaying a plurality of images representing interests indicated in a profile for the second user.

17. A method comprising:

identifying a set of user interests for a user;

identifying, for each interest in the set of user interests, one or more images representative of each interest;

displaying, as a collection of images for the set of user interests, the one or more images representative of each interest;

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

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

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

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

detecting a change in the at least one user profile;

changing the display of the collection of images for the set of user interests such that a new image is displayed based on the change in the at least one user profile;

collecting data describing user interactions with the collection of images; and

generating an update to the first profile or the second profile using the data describing user interactions with the collection of images.

18. The method of claim 17 , wherein identifying the set of user interests comprises identifying a geographic region associated with the user; and

wherein identifying, for each interest in the set of user interests, the one or more images representative of each interest comprises identifying one or more images representative of one or more topics determined to be popular in the geographic region based on a popularity score.

19. The method of claim 17 , wherein identifying the set of user interests comprises identifying a search request that includes one or more terms; and

wherein identifying, for each interest in the set of user interests, the one or more images representative of each interest comprises identifying the one or more images representative of a content feed determined based on search results for the search request.

20. The method of claim 17 further comprising:

receiving a user request to view interests of a second user; and

displaying a plurality of images representing interests indicated in a profile for the second user.

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 →
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 →
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 →
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 May 18, 2017
From: AOL INC
To: CITRIX SYSTEMS, INC.
Reel/Frame 042429/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2017
From: LAPORTE, BROCK D.; LIU, DAVID J.; MACADAAN, MIKE; SOBOTKA, DAVID C.; TONSE, SUDHIR
To: AOL LLC
Reel/Frame 042429/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2017
From: AOL LLC
To: AOL INC
Reel/Frame 042498/0471 →
Continuity (4)
Continuation 13330275 · Dec 19, 2011
Continuation 12031340 · Feb 14, 2008
Provisional Application 60892201 · Feb 28, 2007
Related Publication 20160042072A1 · Feb 11, 2016