IP Library Granted Patent US 9,299,080
Granted Patent B2
US 9,299,080 · App. 13/439,800 · Granted Mar 29, 2016

Dynamic spawning of focal point objects within a virtual universe system

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,299,080
App. No.
13/439,800
Granted
Mar 29, 2016
Kind
B2
Abstract

In various embodiments, the number of virtual universe avatars within a predetermined proximity from a designated first object in a virtual universe is determined. A condition that affects a load on a server computer supporting the designated first object in the virtual universe is determined. A second object is dynamically spawned within the virtual universe in response to determining that the number of virtual universe avatars within the predetermined proximity from the designated first object is greater than a first predetermined threshold and that the determined condition on the server computer is greater than a second predetermined threshold. The second object is associated with transmissions of information within the virtual universe.

Claims (55)

1. A method for generating an object in a virtual universe, the method being implemented on a computer system that includes one or more physical processors executing computer program instructions which, when executed, perform the method, the method comprising:

determining, by the computer system, a number of virtual universe avatars within a predefined proximity from a first object that enables transmission of information in the virtual universe;

determining, by the computer system, whether a first predetermined threshold is satisfied based on the number of the virtual universe avatars within the predetermined proximity from the first object, wherein the first predetermined threshold is related to a load on a computing resource that supports the first object; and

generating, by the computer system, a second object within the virtual universe responsive to a determination that the first predetermined threshold related to the load on the computing resource is satisfied, wherein the second object enables transmission of information in the virtual universe.

2. The method of claim 1 , further comprising:

determining, by the computer system, a condition that affects the load on the computing resource;

determining, by the computer system, based on the condition, whether a second predetermined threshold related to the load on the computing resource is satisfied; and

wherein the second object is generated within the virtual universe responsive to a determination that the second predetermined threshold related to the load on the computing resource is satisfied.

3. The method of claim 1 , further comprising:

determining, by the computer system, a location in the virtual universe for the second object based on at least one of load balancing between server computers, on-the-fly bidding, historical analysis of past placement of objects, or predicted migration patterns of virtual universe avatars, wherein the second object is placed at the determined location in the virtual universe.

4. The method of claim 1 , further comprising:

transmitting, by the computer system, information to a first plurality of virtual universe avatars located within the predetermined proximity from the first object of the virtual universe; and

transmitting, by the system, the information to a second plurality of virtual universe avatars located within a predetermined proximity from a dynamically spawned object associated with the first object.

5. The method of claim 1 , further comprising;

providing, by the computer system, to at least a subset of the virtual universe avatars within the predetermined proximity from the first object, a notification regarding at least one virtual universe location having a dynamically spawned object.

6. The method of claim 1 , further comprising:

obtaining, by the computer system, promotional content related to a virtual universe store that is proximate at least one of the first object or the second object in the virtual universe, wherein the promotional content is obtained based on a distance of a virtual universe avatar to at least one of the first object or the second object in the virtual universe; and

transmitting, by the computer system, the promotional content related to the virtual universe store to the virtual universe avatar via at least one of the first object or the second object.

7. The method of claim 1 , wherein the computing resource comprises a server computer that supports the first object.

8. The method of claim 7 , wherein the server computer supports the first object by hosting the first object.

9. The method of claim 1 , further comprising:

determining, by the computer system, based on the number of the virtual universe avatars within the predetermined proximity from the first object, a density of a region that comprises the first object;

wherein determining whether the first predetermined threshold is satisfied comprises determining, based on the density of the region, whether the first predetermined threshold is satisfied.

10. A computer system for generating an object in a virtual universe, the computer system comprising:

one or more physical processors programmed to execute computer program instructions which, when executed, cause the one or more physical processors to:

determine a number of virtual universe avatars within a predetermined proximity from a first object that enables transmission of information in the virtual universe;

determine whether a first predetermined threshold is satisfied based on the number of the virtual universe avatars within the predetermined proximity from the first object, wherein the first predetermined threshold is related to a load on a computing resource that supports the first object; and

generate a second object within the virtual universe responsive to a determination that the first predetermined threshold related to the load on the computing resource is satisfied, wherein the second object enables transmission of information in the virtual universe.

11. The computer system of claim 10 , wherein the one or more physical processors are further caused to:

determine a condition that affects the load on the computing resource;

determine, based on the condition, whether a second predetermined threshold related to the load on the computing resource is satisfied; and

wherein the second object is generated within the virtual universe responsive to a determination that the second predetermined threshold related to the load on the computing resource is satisfied.

12. The computer system of claim 10 , wherein the one or more physical processors are further caused to:

determine a location in the virtual universe for the second object based on at least one of load balancing between server computers, on-the-fly bidding, historical analysis of past placement of objects, or predicted migration patterns of virtual universe avatars, wherein the second object is placed at the determined location in the virtual universe.

13. The computer system of claim 10 , wherein the one or more physical processors are further caused to:

transmit information to a first plurality of virtual universe avatars located within the predetermined proximity from the first object of the virtual universe; and

transmit the information to a second plurality of virtual universe avatars located within a predetermined proximity from a dynamically spawned object associated with the first object.

14. The computer system of claim 10 , wherein the one or more physical processors are further caused to:

provide, to at least a subset of the virtual universe avatars within the predetermined proximity from the first object, a notification regarding at least one virtual universe location having a dynamically spawned object.

15. The computer system of claim 10 , wherein the one or more physical processors are further caused to:

obtain promotional content related to a virtual universe store that is proximate at least one of the first object or the second object in the virtual universe, wherein the promotional content is obtained based on a distance of a virtual universe avatar to at least one of the first object or the second object in the virtual universe; and

transmit the promotional content related to the virtual universe store to the virtual universe avatar via at least one of the first object or the second object.

16. The computer system of claim 10 , wherein the one or more physical processors are further caused to:

detect preference data associated with profiles of the virtual universe avatars within the predetermined proximity from the first object; and

teleport, based on the preference data, a subset of the virtual universe avatars to a virtual universe location at which the second object is located.

17. The computer system of claim 10 , wherein the computing resource comprises a server computer that supports the first object.

18. The computer system of claim 17 , wherein the server computer supports the first object by hosting the first object.

19. The computer system of claim 10 , wherein the one or more physical processors are further caused to:

determine, based on the number of the virtual universe avatars within the predetermined proximity from the first object, a density of a region that comprises the first object;

wherein the determination of whether the first predetermined threshold is satisfied is based on the density of the region.

20. A computer program product for generating an object in a virtual universe, the computer program product comprising:

one or more computer-readable tangible storage devices;

program instructions, stored on at least one of the one or more storage devices, to determine a number of virtual universe avatars within a predetermined proximity from a first object that enables transmission of information in the virtual universe;

program instructions, stored on at least one of the one or more storage devices, to determine whether a first predetermined threshold is satisfied based on the number of the virtual universe avatars within the predetermined proximity from the first object, wherein the first predetermined threshold is related to a load on a computing resource that supports the first object; and

program instructions, stored on at least one of the one or more storage devices, to generate a second object within the virtual universe responsive to a determination that the first predetermined threshold related to the load on the computing resource is satisfied, wherein the second object enables transmission of information in the virtual universe.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2016
From: BANK OF AMERICA, N.A.
To: ACTIVISION BLIZZARD INC.; ACTIVISION PUBLISHING, INC.; ACTIVISION ENTERTAINMENT HOLDINGS, INC.; BLIZZARD ENTERTAINMENT, INC.
Reel/Frame 040381/0487 →
SECURITY AGREEMENT Recorded Feb 11, 2014
From: ACTIVISION PUBLISHING, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 032240/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2013
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ACTIVISION PUBLISHING, INC.
Reel/Frame 029900/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2012
From: DAWSON, CHRISTOPHER J.; HAMILTON, RICK A., II; MOSKOWITZ, PAUL A.; PICKOVER, CLIFFORD A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 028148/0497 →