IP Library Granted Patent US 8,495,506
Granted Patent B2
US 8,495,506 · App. 12/111,670 · Granted Jul 23, 2013

Identifying mutual friends in online environments

Inventors: Susan M. Cox (Rochester, MN); Janani Janakiraman (Austin, TX); Fang Lu (Billerica, MA); Loulwa Salem (Austin, TX)
Assignee: International Business Machines Corporation
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 8,495,506
App. No.
12/111,670
Granted
Jul 23, 2013
Kind
B2
Abstract

The invention described herein detects an external user entering into a virtual world that includes a virtual area. In turn, the invention described herein identifies a plurality of joined users that joined each virtual area and computes a joined user weighting for each of the plurality of joined users. The joined user weightings include friend of a friend level weightings and commonality weightings. Next, the invention described herein computes a virtual area friendliness level for each of the virtual areas by aggregating each of the joined user weightings for each of the virtual areas, and provides the virtual area friendliness levels to the external user in order for the external user to select the appropriate virtual area.

Claims (70)

1. A machine-implemented method comprising:

detecting entrance from an external user into a virtual world that includes a plurality of virtual areas, the plurality of virtual areas including a first virtual area and a second virtual area;

identifying, for each one of the plurality of virtual areas, a plurality of users joined to one of the plurality of virtual areas, wherein the plurality of users includes a plurality of first users joined to the first virtual area and a plurality of second users joined to the second virtual area;

computing a first user weighting for each of the plurality of first users and computing a second user weighting for each of the plurality of second users, the computing resulting in a plurality of first user weightings and a plurality of second user weightings;

computing a first virtual area friendliness level by aggregating the plurality of first user weightings and computing a second virtual area friendliness level by aggregating the plurality of second user weightings;

simultaneously displaying the first virtual area friendliness level and the second virtual area friendliness level to the external user;

receiving, in response to displaying the first virtual area friendliness level and the second virtual area friendliness level, a virtual area selection from the external user that selects the second virtual area friendliness level; and

displaying the plurality of second user weightings to the external user in response to receiving the virtual area selection.

2. The method of claim 1 further comprising:

retrieving an external user profile corresponding to the external user;

comparing the external user profile to one or more joined user profiles in order to determine whether one of the plurality of second users is a friend of a friend;

in response to determining that one of the plurality of second users is a friend of a friend, including a friend of a friend level weighting in one of the second user weightings;

comparing the external user profile to one or more of the second user profiles in order to determine whether one of the plurality of second users has a commonality with the external user; and

in response to determining that one of the plurality of second users has a commonality with the external user, including a commonality weighting in one of the second user weightings.

3. The method of claim 2 wherein one of the plurality of second user weightings includes both the friend of a friend level weighting and the commonality weighting.

4. The method of claim 2 further comprising:

wherein the friend of a friend level weighting indicates a degree of friendship separation from one of the second users and the external user; and

wherein the commonality weighting indicates an interest intersection between the external user and one of the second users.

5. The method of claim 1 further comprising:

displaying a joined avatar for each of the plurality of second users, resulting in a plurality of joined avatars;

displaying the second user weightings for each of the second users in proximity to their corresponding joined avatars; and

displaying an external avatar, which represents the external user.

6. The method of claim 5 wherein the displayed joined avatars represent the second users.

7. A peripheral device comprising:

one or more processors;

a memory accessible by at least one of the processors;

a nonvolatile storage area accessible by at least one of the processors;

a set of instructions stored in the memory and executed by at least one of the processors in order to perform actions of:

detecting entrance from an external user into a virtual world that includes a plurality of virtual areas, the plurality of virtual areas including a first virtual area and a second virtual area;

identifying, for each one of the plurality of virtual areas, a plurality of users joined to one of the plurality of virtual areas, wherein the plurality of users includes a plurality of first users joined to the first virtual area and a plurality of second users joined to the second virtual area;

computing a first user weighting for each of the plurality of first users and computing a second user weighting for each of the plurality of second users, the computing resulting in a plurality of first user weightings and a plurality of second user weightings;

computing a first virtual area friendliness level by aggregating the plurality of first user weightings and computing a second virtual area friendliness level by aggregating the plurality of second user weightings;

simultaneously displaying the first virtual area friendliness level and the second virtual area friendliness level to the external user;

receiving, in response to displaying the first virtual area friendliness level and the second virtual area friendliness level, a virtual area selection from the external user that selects the second virtual area friendliness level; and

displaying the plurality of second user weightings to the external user in response to receiving the virtual area selection.

8. The peripheral device of claim 7 wherein the set of instructions performs actions of:

retrieving an external user profile corresponding to the external user;

comparing the external user profile to one or more joined user profiles in order to determine whether one of the plurality of second users is a friend of a friend;

in response to determining that one of the plurality of second users is a friend of a friend, including a friend of a friend level weighting in one of the second user weightings;

comparing the external user profile to one or more of the second user profiles in order to determine whether one of the plurality of second users has a commonality with the external user; and

in response to determining that one of the plurality of second users has a commonality with the external user, including a commonality weighting in one of the second user weightings.

9. The peripheral device of claim 8 wherein one of the plurality of second user weightings includes both the friend of a friend level weighting and the commonality weighting.

10. The peripheral device of claim 8 wherein the friend of a friend level weighting indicates a degree of friendship separation from one of the second users and the external user; and

wherein the commonality weighting indicates an interest intersection between the external user and one of the second users.

11. The peripheral device of claim 7 wherein the set of instructions performs actions of:

displaying a joined avatar for each of the plurality of second users, resulting in a plurality of joined avatars;

displaying the second user weightings for each of the second users in proximity to their corresponding joined avatars; and

displaying an external avatar, which represents the external user.

12. The peripheral device of claim 11 wherein the displayed joined avatars represent the second user.

13. A non-transitory computer readable storage medium storing instructions that when executed by an information handling system, causes the information handling system to perform actions that include:

detecting entrance from an external user into a virtual world that includes a plurality of virtual areas, the plurality of virtual areas including a first virtual area and a second virtual area;

identifying, for each one of the plurality of virtual areas, a plurality of users joined to one of the plurality of virtual areas, wherein the plurality of users includes a plurality of first users joined to the first virtual area and a plurality of second users joined to the second virtual area;

computing a first user weighting for each of the plurality of first users and computing a second user weighting for each of the plurality of second users, the computing resulting in a plurality of first user weightings and a plurality of second user weightings;

computing a first virtual area friendliness level by aggregating the plurality of first user weightings and computing a second virtual area friendliness level by aggregating the plurality of second user weightings;

simultaneously displaying the first virtual area friendliness level and the second virtual area friendliness level to the external user;

receiving, in response to displaying the first virtual area friendliness level and the second virtual area friendliness level, a virtual area selection from the external user that selects the second virtual area friendliness level; and

displaying the plurality of second user weightings to the external user in response to receiving the virtual area selection.

14. The non-transitory computer readable storage medium of claim 13 wherein the information handling system further performs actions that include:

retrieving an external user profile corresponding to the external user;

comparing the external user profile to one or more joined user profiles in order to determine whether one of the plurality of second users is a friend of a friend;

in response to determining that one of the plurality of second users is a friend of a friend, including a friend of a friend level weighting in one of the second user weightings;

comparing the external user profile to one or more of the second user profiles in order to determine whether one of the plurality of second users has a commonality with the external user; and

in response to determining that one of the plurality of second users has a commonality with the external user, including a commonality weighting in one of the second user weightings.

15. The non-transitory computer readable storage medium of claim 14 wherein one of the plurality of second user weightings includes both the friend of a friend level weighting and the commonality weighting.

16. The non-transitory computer readable storage medium of claim 14 wherein the friend of a friend level weighting indicates a degree of friendship separation from one of the second users and the external user; and

wherein the commonality weighting indicates an interest intersection between the external user and one of the joined users.

17. The non-transitory computer readable storage medium of claim 13 wherein the information handling system further performs actions that include:

displaying a joined avatar for each of the plurality of second users, resulting in a plurality of joined avatars;

displaying the second user weightings for each of the second users in proximity to their corresponding joined avatars; and

displaying an external avatar, which represents the external user.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: RAKUTEN, INC.
Reel/Frame 035176/0360 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2008
From: COX, SUSAN M; JANAKIRAMAN, JANANI; LU, FANG; SALEM, LOULWA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020875/0606 →
Continuity (1)
Related Publication 20090271714A1 · Oct 29, 2009