IP Library Granted Patent US 8,328,639
Granted Patent B2
US 8,328,639 · App. 11/319,902 · Granted Dec 11, 2012

Method, apparatus, and program product for clustering entities in a persistent virtual environment

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,328,639
App. No.
11/319,902
Granted
Dec 11, 2012
Kind
B2
Abstract

Apparatus, methods, and computer program products are disclosed that accesses coefficient vectors each of which represent an entity within a persistent virtual environment. Each accessed coefficient vector includes coefficients having coefficient values related to the represented entity. The coefficients represent a temporal profile of the entity in the persistent virtual environment. This aspect assigns a coefficient weight to at least one of the coefficients. and partitions the coefficient vectors responsive to the coefficient weight and at least one of the coefficients of each of the coefficient vectors into clusters. Finally, the technology presents a recommendation responsive to the clusters. Furthermore, a compatibility metric can be determined by comparing weighted coefficient vectors of two entities, and the compatibility metric can also be presented.

Claims (79)

1. A computer controlled method, comprising:

accessing a plurality of coefficient vectors, wherein a respective coefficient vector represents an entity within a persistent virtual environment and comprises a plurality of coefficients, which represent a temporal profile of the entity, wherein the temporal profile indicates the entity's past presence in the persistent virtual environment;

generating a player cluster, which includes two or more entities, based on coefficient vectors for the two or more entities;

generating a combined coefficient vector from the individual coefficient vectors corresponding to each of the two or more entities;

generating a combined temporal profile from the combined coefficient vector, wherein the combined temporal profile indicates presence information for the two or more entities;

extending the combined temporal profile into a future time range to produce an extended temporal profile that identifies a set of future time points when the two or more entities are likely to be available;

determining, by a computer, a likelihood and a prediction strength associated with each future time point, wherein the likelihood is determined based on the combined coefficient vector for the two or more entities, and wherein the prediction strength is determined based on a merit value that indicates how well the combined temporal profile indicating past presence represents recent presence of the two or more entities in the persistent virtual environment; and

presenting a recommendation based on the likelihood and the strength associated with each future time point.

2. The computer controlled method of claim 1 , wherein said persistent virtual environment is selected from one or more of the group consisting of a multiplayer online game, a virtual office, a virtual resort, and a virtual representation of a real world attraction.

3. The computer controlled method of claim 1 , wherein said plurality of coefficients includes one or more non-temporal coefficients.

4. The computer controlled method of claim 1 ,

wherein generating the player cluster involves selecting temporally similar entities; and

wherein the method further comprises:

selecting a first and second coefficient vectors from the player cluster, said first coefficient vector associated with a first entity and said second coefficient vector associated with a second entity; and

presenting a recommendation to said first and second entities.

5. The computer controlled method of claim 4 , wherein said second entity is a player association.

6. A computer controlled method, the method comprising:

accessing a plurality of coefficient vectors, wherein a respective coefficient vector represents an entity within a persistent virtual environment and comprises a plurality of coefficients, which represent a temporal profile of the entity, wherein the temporal profile indicates the entity's past presence in the persistent virtual environment;

assigning a coefficient weight to at least one of the coefficients;

generating a player cluster, which includes two or more entities, based on coefficient vectors for the two or more entities;

generating a combined coefficient vector from the individual coefficient vectors corresponding to each of the two or more entities;

generating a combined temporal profile from the combined coefficient vector, wherein the combined temporal profile indicates presence information for the two or more entities;

extending the combined temporal profile into a future time range to produce an extended temporal profile that identifies a set of future time points when the two or more entities are likely to be available;

determining, by a computer, a likelihood associated with each future time point, wherein the likelihood is determined based on the combined coefficient vector for the two or more entities;

determining a compatibility metric between the two or more entities based on the coefficient weight; and

presenting the set of future time points, the likelihood associated with each future time point, and said compatibility metric.

7. An apparatus having a central processing unit (CPU) and a memory coupled to said CPU comprising:

an access mechanism configured to access a plurality of coefficient vectors, wherein a respective coefficient vector represents an entity within a persistent virtual environment and comprises a plurality of coefficients, which represent a temporal profile of the entity, wherein the temporal profile indicates the entity's past presence in the persistent virtual environment;

a cluster selection mechanism configured to generate a player cluster, which includes two or more entities, based on coefficient vectors for the two or more entities;

a combining mechanism configured to generate a combined coefficient vector from the individual coefficient vectors corresponding to each of the two or more entities;

a profile-generating mechanism configured to generate a combined temporal profile from the combined coefficient vector, wherein the combined temporal profile indicates presence information for the two or more entities;

an identification mechanism configured to extend the combined temporal profile into a future time range to produce an extended temporal profile that identifies a set of future time points when the two or more entities are likely to be available;

a determination mechanism configured to determine a likelihood and a prediction strength associated with each future time point, wherein the likelihood is determined based on the combined coefficient vector for the two or more entities, and wherein the prediction strength is determined based on a merit value that indicates how well the combined temporal profile indicating past presence represents recent presence of the two or more entities in the persistent virtual environment; and

a presentation mechanism configured to present a recommendation based on the likelihood and the strength associated with each time point.

8. The apparatus of claim 7 , wherein said persistent virtual environment is selected from one or more of the group consisting of a multiplayer online game, a virtual office, a virtual resort, and a virtual representation of a real world attraction.

9. The apparatus of claim 7 , wherein said plurality of coefficients includes one or more non-temporal coefficients.

10. The apparatus of claim 7 ,

wherein while generating the player cluster, the cluster selection mechanism is further configured to select temporally similar entities; and

wherein the apparatus further comprises a vector selection mechanism configured to select a first and second coefficient vectors from the player cluster, said first coefficient vector associated with a first entity and said second coefficient vector associated with a second entity; and

wherein the presentation mechanism is further configured to present the recommendation to said first and second entities.

11. The apparatus of claim 10 , wherein said second entity is a player association.

12. An apparatus having a central processing unit (CPU) and a memory coupled to said CPU comprising:

an access mechanism configured to access a plurality of coefficient vectors, wherein a respective coefficient vector represents an entity within a persistent virtual environment and comprises a plurality of coefficients, which represent a temporal profile of the entity, wherein the temporal profile indicates the entity's past presence in the persistent virtual environment;

a cluster selection mechanism configured to generate a player cluster, which includes two or more entities, based on coefficient vectors for the two or more entities;

a combining mechanism configured to generate a combined coefficient vector from the individual coefficient vectors corresponding to each of the two or more entities;

a profile-generating mechanism configured to generate a combined temporal profile from the combined coefficient vector, wherein the combined temporal profile indicates presence information for the two or more entities;

an identification mechanism configured to extend the combined temporal profile into a future time range to produce an extended temporal profile that identifies a set of future time points when two or more entities are likely to be available;

a determination mechanism configured to determine a likelihood associated with each future time point, wherein the likelihood is determined based on the combined coefficient vector for the two or more entities;

a weighting mechanism configured to assign a coefficient weight to at least one of the coefficients;

a compatibility determination mechanism configured to determine a compatibility metric between the two or more entities based on the coefficient weight; and

a presentation mechanism configured to present the set of future time points, the likelihood associated with each future time point, and said compatibility metric.

13. A computer program product comprising:

a non-transitory computer-readable storage medium storing instructions that, when executed by a computer, cause said computer to perform a method, the method comprising:

accessing a plurality of coefficient vectors, wherein a respective coefficient vector represents an entity within a persistent virtual environment and comprises a plurality of coefficients, which represent a temporal profile of the entity, wherein the temporal profile indicates the entity's past presence in the persistent virtual environment;

generating a player cluster, which includes two or more entities, based on coefficient vectors for the two or more entities;

generating a combined coefficient vector from the individual coefficient vectors corresponding to each of the two or more entities;

generating a combined temporal profile from the combined coefficient vector, wherein the combined temporal profile indicates presence information for the two or more entities;

extending the combined temporal profile into a future time range to produce an extended temporal profile that identifies a set of future time points when the two or more entities are likely to be available;

determining a likelihood and a prediction strength associated with each future time point, wherein the likelihood is determined based on the combined coefficient vector for the two or more entities, and wherein the prediction strength is determined based on a merit value that indicates how well the combined temporal profile indicating past presence represents recent presence of the two or more entities in the persistent virtual environment; and

presenting a recommendation based on the likelihood and the strength associated with each future time point.

14. The computer program product of claim 13 , wherein said persistent virtual environment is selected from one or more of the group consisting of a multiplayer online game, a virtual office, a virtual resort, and a virtual representation of a real world attraction.

15. The computer program product of claim 13 , wherein said plurality of coefficients includes one or more non-temporal coefficients.

16. The computer program product of claim 13 ,

wherein generating the player cluster involves selecting temporally similar entities; and

wherein the method further comprises:

selecting a first and second coefficient vectors from the player cluster, said first coefficient vector associated with a first entity and said second coefficient vector associated with a second entity; and

presenting a recommendation to said first and second entities.

17. The computer program product of claim 16 , wherein said second entity is a player association.

18. A computer program product comprising:

a non-transitory computer-readable storage medium storing instructions that, when executed by a computer, cause said computer to perform a method, the method comprising:

accessing a plurality of coefficient vectors, wherein a respective coefficient vector represents an entity within a persistent virtual environment and comprises a plurality of coefficients, which represent a temporal profile of the entity, wherein the temporal profile indicates the entity's past presence in the persistent virtual environment;

assigning a coefficient weight to at least one of the coefficients;

generating a player cluster, which includes two or more entities, based on coefficient vectors for the two or more entities;

generating a combined coefficient vector from the individual coefficient vectors corresponding to each of the two or more entities;

generating a combined temporal profile from the combined coefficient vector, wherein the combined temporal profile indicates presence information for the two or more entities;

extending the combined temporal profile into a future time range to produce an extended temporal profile that identifies a set of future time points when the two or more entities are likely to be available;

determining a likelihood associated with each future time point, wherein the likelihood is determined based on the combined coefficient vector for the two or more entities;

determining a compatibility metric between the two or more entities based on the coefficient weight; and

presenting the set of future time points, the likelihood associated with each future time point, and said compatibility metric.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →