IP Library Granted Patent US 8,239,775
Granted Patent B2
US 8,239,775 · App. 12/247,180 · Granted Aug 7, 2012

Method and apparatus for a computer simulated 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,239,775
App. No.
12/247,180
Granted
Aug 7, 2012
Kind
B2
Abstract

This invention relates to a computer simulated environment, such as a virtual world, and to the identification of a user entering the virtual world and user context in the virtual world model. An output of the virtual world model may be rendered using objects in the virtual world model. Previous versions of the rendered objects may then be located in associated user memory and specified differences between the rendered objects and the previous versions of the objects may be identified. A layer of the identified differences may then be rendered on the rendered output of the virtual world model.

Claims (44)

1. A method of rendering a virtual environment, said virtual environment having a virtual model, comprising:

identifying a user entering the virtual environment and user context in the virtual model;

rendering an output of the virtual model using objects in the virtual model;

locating, in associated user memory, previous versions of the objects in the virtual model;

identifying differences between the objects in the virtual model and the previous versions of the objects located in the user memory; and

rendering a layer of the identified differences on the rendered output of the virtual model by modifying the objects in the virtual model based on user preference, wherein an identified difference is rendered differently than another identified difference according to the user preference and according to type of object.

2. A method according to claim 1 further comprising identifying a subset of the virtual model according to the user context comprising objects within a particular range of the user, wherein the subsequent steps in the method only consider objects identified in the subset.

3. A method according to claim 1 further comprising identifying a subset of the previous versions of the objects located in the user memory according to the user context comprising objects within a particular range of the user, wherein the subsequent steps in the method only consider objects identified in the subset.

4. A method according to claim 1 wherein the identified difference is defined according to at least one of: the type of object, difference, or magnitude of difference.

5. A method according to claim 1 wherein, according to the user preference, a new object is identified by at least one of: marking, highlighting, shading, or flashing.

6. A method according to claim 5 wherein an object that exists in the user memory but is no longer in the virtual model is shown as a diminished image in the virtual model.

7. A method according to claim 1 wherein, according to the user preference, a change in a changed object is indicated by at least one of: highlighting, shading, or flashing.

8. A method according to claim 1 wherein, according to the user preference, a change in a changed object has an indication of a time since the object was changed or last viewed by the user.

9. A method of rendering a virtual environment, said virtual environment having a virtual model, comprising:

identifying a user entering the virtual environment and user context in the virtual model;

rendering an output of the virtual model using objects in the virtual model;

locating, in associated user memory, previous versions of the objects in the virtual model;

identifying differences between the objects in the virtual model and the previous versions of the objects located in the user memory; and

rendering a layer of the identified differences on the rendered output of the virtual model indicating the identified differences by at least one of: highlighting, shading, or flashing an object based on user preference, and further indicating a time since the object was changed or last viewed by the user, and wherein an identified difference is rendered differently than another identified difference according to the user preference and according to type of object.

10. A method according to claim 9 further comprising identifying a subset of the virtual model and user memory according to the user context comprising objects within a particular range of the user; wherein the subsequent steps in the method only consider objects identified in the subset.

11. A method according to claim 9 wherein the identified difference is defined according to at least one of: the type of object, difference, or magnitude of difference.

12. A method according to claim 1 wherein, according to the user preference, a new object is indicated by at least one of: marking, highlighting, shading, or flashing and wherein an object that exists in the user memory, but is no longer in the virtual model, is shown as a diminished image in the virtual model.

13. A system of rendering a virtual environment, said virtual environment having a virtual model, comprising:

an input interface for identifying a user entering the virtual environment and user context in the virtual model;

a rendering engine for rendering an output of the virtual model using objects in the virtual model;

a difference engine for locating, in associated user memory, previous versions of the objects in the virtual model and for identifying specified differences between the objects in the virtual model and the previous versions of the objects located in the user memory; and

wherein said rendering engine is further adapted for rendering a layer of the identified differences on the rendered output of the virtual model by modifying the objects in the virtual model based on user preference, and wherein an identified difference is rendered differently than another identified difference according to the user preference and according to type of object.

14. A system according to claim 13 further comprising identifying a subset of the virtual model according to the user context comprising objects within a particular range of the user.

15. A system according to claim 13 further comprising identifying a subset of the previous versions of the objects located in the user memory according to the user context comprising objects within a particular range of the user.

16. A system according to claim 13 wherein the identified difference is defined according to at least one of: the type of object, difference, or magnitude of difference.

17. A system according to claim 13 wherein, according to the user preference, a new object is identified by at least one of: marking, highlighting, shading, or flashing.

18. A system according to claim 13 wherein an object that exists in the user memory but is no longer in the virtual model is shown as a diminished image in the virtual model.

19. A system according to any of claim 13 wherein, according to the user preference, a change in a changed object is indicated by at least one of: highlighting, shading, or flashing.

20. A system according to any of claim 13 wherein a change in a changed object has an indication of a time since the object was changed or last viewed by the user.

21. A computer program product for simulating a virtual environment having a virtual model, said computer program product comprising:

a computer usable medium having computer usable program code embodied therewith, said computer usable program code comprising:

a computer usable program code configured to:

identify a user entering the virtual environment and user context in the virtual model;

render an output of the virtual model using objects in the virtual model; locate, in associated user memory, previous versions of the objects in the virtual model;

identify specified differences between the objects in the virtual model and the previous versions of the objects located in the user memory; and

render a layer of the identified differences on the rendered output of the virtual model by modifying the objects in the virtual model based on user preference, wherein an identified difference is rendered differently than another identified difference according to the user preference and according to type of object.

22. A computer program product according to claim 21 wherein said computer usable program code is further configured to identify a subset of the virtual model according to the user context comprising objects within a particular range of the user, wherein subsequent steps only consider objects identified in the subset.

23. A computer program product according to claim 21 wherein said computer usable program code is further configured to identify a subset of previous versions of the objects located in the user memory according to the user context comprising objects within a particular range of the user, wherein subsequent steps in the method only consider objects identified in the subset.

24. A computer program product according to claim 21 wherein said computer usable program code is further configured to define identified differences according to at least one of: the type of object, difference, or magnitude of difference.

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 Oct 7, 2008
From: BEVERLAND, CONOR PETER; SHARP, CHRISTOPHER EDWARD; WHITBOURNE, MATTHEW
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 021644/0892 →