Bridging real-world web applications and 3D virtual worlds
First Claim
1. A computer implemented method for sharing information between software objects managed by a non-virtual world interface and virtual world objects managed by a virtual world interface, the computer implemented method comprising:
- maintaining, by a mediator that enables communication between a non-virtual world and a virtual world, a mapping between web objects in a web application that provides a two-dimensional representation of the virtual world and virtual world objects in the virtual world using an information repository connected only to the mediator, wherein the information repository stores meta-data for both the web objects and the virtual world objects for retrieval by the mediator;
receiving, by the mediator, a request from the non-virtual world interface for particular meta-data about one or more virtual world objects in the virtual world that are linked to a web object of the web application, wherein the web object is a two-dimensional object, wherein the one or more virtual world objects are three-dimensional objects, and wherein the virtual world is a software application that provides a computer-based simulated environment represented in a three-dimensional representation that mimics a real-world environment;
obtaining, by the mediator, mapping information linking the web object to the one or more virtual world objects from the information repository;
retrieving, by the mediator, the meta-data about the one or more virtual world objects using identifiers in the mapping information; and
sending, by the mediator, the meta-data about the one or more virtual world objects to the non-virtual world interface.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer implemented method, data processing system, and computer program product for automating information sharing and propagation of control commands and events between software objects created in Web applications and 3D virtual world objects created in virtual world applications. A relationship is created to link a Web object with one or more virtual world objects, or to link a virtual world object with one or more Web objects. A Web application may retrieve the meta-data of one or more virtual world objects or send commands or events to manipulate one or more virtual world objects to which a Web object within the Web application is linked. A virtual world system may retrieve the meta-data of one or more Web objects or send commands or events to manipulate one or more Web objects to which a virtual world object within the virtual world system is linked.
55 Citations
24 Claims
-
1. A computer implemented method for sharing information between software objects managed by a non-virtual world interface and virtual world objects managed by a virtual world interface, the computer implemented method comprising:
-
maintaining, by a mediator that enables communication between a non-virtual world and a virtual world, a mapping between web objects in a web application that provides a two-dimensional representation of the virtual world and virtual world objects in the virtual world using an information repository connected only to the mediator, wherein the information repository stores meta-data for both the web objects and the virtual world objects for retrieval by the mediator; receiving, by the mediator, a request from the non-virtual world interface for particular meta-data about one or more virtual world objects in the virtual world that are linked to a web object of the web application, wherein the web object is a two-dimensional object, wherein the one or more virtual world objects are three-dimensional objects, and wherein the virtual world is a software application that provides a computer-based simulated environment represented in a three-dimensional representation that mimics a real-world environment; obtaining, by the mediator, mapping information linking the web object to the one or more virtual world objects from the information repository; retrieving, by the mediator, the meta-data about the one or more virtual world objects using identifiers in the mapping information; and sending, by the mediator, the meta-data about the one or more virtual world objects to the non-virtual world interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20, 21, 22, 23, 24)
-
-
12. A data processing system for sharing information between software objects managed by a non-virtual world interface and virtual world objects managed by a virtual world interface, the data processing system comprising:
-
a bus of a mediator that enables communication between a non-virtual world and a virtual world; a storage device connected to the bus, wherein the storage device contains computer usable code; at least one managed device connected to the bus; a communications unit connected to the bus and to the Internet; and a processing unit connected to the bus, wherein the processing unit executes the computer usable code to; maintain a mapping between web objects in a web application that provides a two-dimensional representation of the virtual world and virtual world objects in the virtual world using an information repository connected only to the mediator, wherein the information repository stores meta-data for both the web objects and the virtual world objects for retrieval by the mediator; receive a request from the non-virtual world interface for meta-data about one or more virtual world objects of the virtual world that are linked to a web object of a web application, wherein the web object is a two-dimensional object, wherein the one or more virtual world objects are three-dimensional objects, and wherein the virtual world is a software application that provides a computer-based simulated environment represented in a three-dimensional representation that mimics a real-world environment; obtain mapping information linking the web object to the one or more virtual world objects from the information repository on the server; retrieve the meta-data about the one or more virtual world objects using identifiers in the mapping information; and send the meta-data about the one or more virtual world objects to the non-virtual world interface.
-
-
13. A computer program product for sharing information between software objects managed by a non-virtual world interface and virtual world objects managed by a virtual world interface, the computer program product comprising:
-
a computer usable storage device having computer usable program code tangibly embodied thereon, the computer usable program code comprising; computer usable program code for maintaining, by a mediator that enables communication between a non-virtual world and a virtual world, a mapping between web objects in a web application that provides a two-dimensional representation of the virtual world and virtual world objects in the virtual world using an information repository connected only to the mediator, wherein the information repository stores meta-data for both the web objects and the virtual world objects for retrieval by the mediator; computer usable program code for receiving, by the mediator, a request from the non-virtual world interface for meta-data about one or more virtual world objects of the virtual world that are linked to a web object of a web application, wherein the web object is a two-dimensional object, wherein the one or more virtual world objects are three-dimensional objects, and wherein the virtual world is a software application that provides a computer-based simulated environment represented in a three-dimensional representation that mimics a real-world environment; computer usable program code for obtaining, by the mediator, mapping information linking the non-virtual web software object to the one or more virtual world objects from the information repository; computer usable program code for retrieving, by the mediator, the meta-data about the one or more virtual world objects using identifiers in the mapping information; and computer usable program code for sending, by the mediator, the meta-data about the one or more virtual world objects to the non-virtual world interface. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification