IP Library › Granted Patent US 9,430,572
Granted Patent B2
US 9,430,572 · App. 13/837,357 · Granted Aug 30, 2016

Method and system for user profiling via mapping third party interests to a universal interest space

Inventors: Nathan Liu (Sunnyvale, CA); Yookyung Kim (Los Altos, CA); Choon Hui Teo (Sunnyvale, CA)
Assignee: EXCALIBUR IP, LLC
G06F17/30867G06F17/30702
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,430,572
App. No.
13/837,357
Granted
Aug 30, 2016
Kind
B2
Abstract

Method, system, and programs for mapping data. Information related to users and their interests is obtained by a first application from a second application. An interest space is determined based on one or more sources of information, each of which provides a plurality of concepts. A data structure is created with respect to the interest space, where the data structure has a plurality of attributes each of the attributes corresponds to a concept in the interest space. One or more interests for each of the users based on information obtained from the second application. Each user interest corresponds to an attribute in the structure. A user profile is generated for each user by mapping the interests of the user to the corresponding attributes in the structure.

Claims (58)

1. A method implemented on at least one machine, each of which has at least one processor, storage, and a communication platform connected to a network for mapping data, comprising the steps of:

determining an interest space based on information from one or more sources, each of which provides a plurality of concepts, wherein the interest space comprises universal interests corresponding to concepts from the one or more sources;

creating a model for the universal interests, the model having a plurality of attributes each of which corresponds to a concept from at least one of the one or more sources, wherein the model represents the universal interests across the one or more sources;

obtaining information associated with a user;

determining one or more interests of the user based on the information obtained, where each of the one or more interests of the user corresponds to one of the attributes in the model; and

generating a profile for the user by mapping the one or more interests to corresponding attributes of the model.

2. The method of claim 1 , wherein the information associated with the user is obtained at a first application from a second application.

3. The method of claim 1 , wherein the one or more sources include at least one of an online knowledge archive and a content taxonomy.

4. The method of claim 1 , wherein the model includes at least one of:

a single vector directed to the one or more sources of information;

a collection of vectors, each of which is directed to at least one of the one or more sources of information; and

a combination thereof.

5. The method of claim 1 , wherein the step of creating a model comprises:

selecting at least some of the plurality of concepts in the interest space;

determining an arrangement of the plurality of attributes of the model in accordance with the at least some of the concepts in the interest space; and

mapping the selected at least some of the concepts to the plurality of attributes based on the arrangement.

6. The method of claim 1 , wherein a baseline profile for a plurality of users is created based on the model.

7. The method of claim 6 , wherein the baseline profile is created by mapping interests of the plurality of users to corresponding attributes of the model.

8. The method of claim 7 , wherein the baseline profile is created based on an average value of each of the attributes of the model across the plurality of users.

9. The method of claim 6 , wherein the step of generating a profile for the user comprises:

mapping the one or more interests of the user to corresponding attributes of the model to create an initial user profile; and

modifying the initial user profile based on the baseline profile to generate the profile of the user.

10. A method implemented on at least one machine, each of which has at least one processor, storage, and a communication platform connected to a network for mapping data, comprising the steps of:

determining an interest space with respect to information from one or more sources, each of which provides a plurality of concepts, wherein the interest space comprises universal interests corresponding to concepts from the one or more sources;

creating a model for the universal interests, the model having a plurality of attributes each of which corresponds to a concept from at least one of the one or more sources, wherein the model represents the universal interests across the one or more sources;

obtaining, at a first application, information associated with one or more users from a second application;

determining one or more interests of each of the users based on the information obtained from the second application, where each of the one or more interests corresponds to one of the attributes in the model; and

generating a profile of the users by mapping the one or more interests of the plurality of users to corresponding attributes of the model.

11. A method implemented on at least one machine, each of which has at least one processor, storage, and a communication platform connected to a network for mapping data, comprising the steps of:

determining an interest space based on information from one or more sources, each of which provides a plurality of concepts, wherein the interest space comprises universal interests corresponding to concepts from the one or more sources;

creating a model based on the universal interests, the model having a plurality of attributes each of which corresponds to a concept from at least one of the one or more sources, wherein the model represents the universal interests across the one or more sources;

obtaining, at a first application, information associated with one or more users from a second application;

determining one or more interests of each of the users based on the information obtained from the second application, where each of the one or more interests corresponds to one of the attributes in the model;

creating a baseline profile of the users by mapping the one or more interests of the plurality of users to corresponding attributes of the model; and

generating a profile for each of the users based on the model by:

mapping the one or more interests to corresponding attributes of the model to create an initial user profile, and

modifying the initial user profile based on the baseline profile to create the user profile.

12. A system having at least one processor, storage, and a communication platform for mapping data, the system comprising:

a content analyzer implemented on the at least one processor and configured to obtain information associated with a user;

a universal interest vector constructor implemented on the at least one processor and configured to determine an interest space based on information from one or more sources, each of which provides a plurality of concepts, wherein the interest space comprises universal interests corresponding to concepts from the one or more sources, and create a model for the universal interests, the model having a plurality of attributes each of which corresponds to a concept from at least one of the one or more sources, wherein the model represents the universal interests across the one or more sources;

a user interest vector generator implemented on the at least one processor and configured to determine one or more interests of the user based on the information obtained, where each of the one or more interests of the user corresponds to one of the attributes in the model; and

a user understanding unit implemented on the at least one processor and configured to generate a profile for the user by mapping the one or more interests to corresponding attributes of the model.

13. The system of claim 12 , wherein the information associated with the user is obtained at a first application from a second application.

14. The system of claim 12 , wherein the one or more sources include at least one of an online knowledge archive and a content taxonomy.

15. The system of claim 12 , wherein the model includes at least one of:

a single vector directed to the one or more sources of information;

a collection of vectors, each of which is directed to at least one of the one or more sources of information; and

a combination thereof.

16. The system of claim 12 , wherein the universal interest vector constructor is further configured to:

select at least some of the plurality of concepts in the interest space;

determine an arrangement of the plurality of attributes of the model in accordance with the at least some of the concepts in the interest space; and

map the selected at least some of the concepts to the plurality of attributes based on the arrangement.

17. The system of claim 12 , wherein a baseline profile for a plurality of users is created based on the model.

18. The system of claim 17 , wherein the baseline profile is created by mapping interests of the plurality of users to corresponding attributes of the model.

19. The system of claim 18 , wherein the baseline profile is created based on an average value of each of the attributes of the model across the plurality of users.

20. The system of claim 17 , wherein the user understanding unit is further configured to:

map the one or more interests of the user to corresponding attributes of the model to create an initial user profile; and

modify the initial user profile based on the baseline profile to generate the profile of the user.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 053459/0059 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2013
From: LIU, NATHAN; KIM, YOOKYUNG; TEO, CHOON HUI
To: YAHOO! INC.
Reel/Frame 030472/0793 →
Continuity (1)
Related Publication 20140280350A1 · Sep 18, 2014