Semantic annotations for virtual objects
First Claim
1. A method, implemented at least in part by a computing device comprising one or more processors, the method comprising:
- providing, using one or more of the processors, at least one virtual object;
associating, using one or more of the processors, a semantic annotation with the virtual object;
providing, using one or more of the processors, a plurality of computer-controlled characters each having a different associated semantic knowledgebase associated therewith, in which the semantic knowledgebases are independent of the virtual object and the semantic annotation associated with the virtual object;
receiving a user-input selecting the virtual object by taking a virtual photograph of the virtual object and presenting it to any given one of the computer controlled characters;
automatically generating a query to the given computer-controlled character, the query corresponding to the virtual object presented to the given computer-controlled character;
dynamically providing, using one or more of the processors, a natural language output associated with the given computer-controlled character, in which the natural language output is responsive to the query and is based on a dynamic combination of the semantic annotation associated with the virtual object and the semantic knowledgebase associated with the given computer-controlled character, such that a natural language output from another computer-controlled character, that has an associated knowledgebase different from the knowledgebase associated with the given computer-controlled character, is different from the natural language output from the given computer-controlled character;
enabling a user to take the virtual photograph of an arbitrarily selected scene within the virtual world, in which the scene comprises the virtual object; and
storing a depiction of the scene comprising the virtual object as a virtual photograph, including storing the semantic annotation associated with the virtual object in a state the semantic annotation has at the time the virtual photograph is taken, with the virtual photograph, in which the semantic annotation is attached to the image of the virtual object in the virtual photograph.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods are disclosed for providing virtual objects and associating semantic annotations with the virtual objects. A user may be enabled to take virtual photographs of the virtual objects, wherein the semantic annotations associated with the virtual objects visible in the virtual photograph are stored with the virtual photograph. The virtual objects may be included in a virtual world. The user may be enabled to query a computer-controlled character about a virtual object in the virtual photograph, or in a virtual world in realtime, wherein the computer-controlled character is enabled to respond to the query by combining the semantic annotation associated with the virtual object in the virtual photograph with additional semantic annotations tagged to the computer-controlled character or a context of the virtual world to dynamically provide a semantic output, in various embodiments.
292 Citations
17 Claims
-
1. A method, implemented at least in part by a computing device comprising one or more processors, the method comprising:
-
providing, using one or more of the processors, at least one virtual object; associating, using one or more of the processors, a semantic annotation with the virtual object; providing, using one or more of the processors, a plurality of computer-controlled characters each having a different associated semantic knowledgebase associated therewith, in which the semantic knowledgebases are independent of the virtual object and the semantic annotation associated with the virtual object; receiving a user-input selecting the virtual object by taking a virtual photograph of the virtual object and presenting it to any given one of the computer controlled characters; automatically generating a query to the given computer-controlled character, the query corresponding to the virtual object presented to the given computer-controlled character; dynamically providing, using one or more of the processors, a natural language output associated with the given computer-controlled character, in which the natural language output is responsive to the query and is based on a dynamic combination of the semantic annotation associated with the virtual object and the semantic knowledgebase associated with the given computer-controlled character, such that a natural language output from another computer-controlled character, that has an associated knowledgebase different from the knowledgebase associated with the given computer-controlled character, is different from the natural language output from the given computer-controlled character; enabling a user to take the virtual photograph of an arbitrarily selected scene within the virtual world, in which the scene comprises the virtual object; and storing a depiction of the scene comprising the virtual object as a virtual photograph, including storing the semantic annotation associated with the virtual object in a state the semantic annotation has at the time the virtual photograph is taken, with the virtual photograph, in which the semantic annotation is attached to the image of the virtual object in the virtual photograph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium comprising computer-executable instructions which, when executed by a host computer, configure the host computer to:
-
receive input defining an object in a virtual world; associate a semantic annotation with the object; provide a plurality of different computer-controlled characters each having a different semantic knowledgebase associated therewith in which the semantic knowledgebases are independent of the object in the virtual world and the semantic annotation associated with the object; receive a user input generating a photograph of the virtual object, the photograph including the semantic annotation, and presenting the photograph to a given one of the computer-controlled characters; in response to presenting the photograph to the given computer-controlled character, automatically generate a query to the given computer-controlled character; dynamically provide, using one or more of the processors, a natural language output associated with the computer-controlled character, in which the natural language output is responsive to the query and is based on a combination of the semantic annotation associated with the virtual object and the semantic knowledgebase associated with the computer-controlled character; and enable a user to take the photograph as a virtual photo of the object within the virtual world, such that the semantic annotation associated with the object is stored with the photo at the time the photo is taken, and in a state the semantic annotation is in at the time the photo is taken, and remains associated with the object in the virtual photo. - View Dependent Claims (10, 11, 12)
-
-
13. A method, implemented at least in part by a computing device comprising one or more data storage components, the method comprising:
-
storing, using one or more of the data storage components, an image of a virtual setting; storing, using one or more of the data storage components, at least one semantic tag with the image; storing, using one or more of the data storage components, a relation between the semantic tag and at least one portion of the image; storing, using one or more of the data storage components, a plurality of different computer-controlled characters, each having a different semantic knowledgebase associated therewith in which the semantic knowledgebase for each computer-controlled character is independent of the image and the semantic tag stored in relation to the at least one portion of the image; responding to a query, by a user of the virtual setting, of the at least one portion of the image, by dynamically providing a natural language output associated with a given one of the computer-controlled characters, in which the natural language output is based on a combination of the semantic tag and the semantic knowledgebase associated with the given computer-controlled character such that a response from another computer-controlled character, with a different associated semantic knowledgebase, is different from the natural language output from the given computer-controlled character; enabling a user to take the virtual photograph of an arbitrarily selected scene within the virtual world, in which the scene comprises the virtual object; and storing a depiction of the scene comprising the virtual object as a virtual photograph, including storing the semantic annotation associated with the virtual object in a state the semantic annotation has at the time the virtual photograph is taken, with the virtual photograph, in which the semantic annotation is attached to the image of the virtual object in the virtual photograph. - View Dependent Claims (14, 15, 16, 17)
-
Specification