Patent ID: 8151199
Filing Date: 2012-04-03
Classification: A63F,G06F,H04L

Abstract:
1. A method comprising: inputting, using at least one computing device, a training set of natural language expressions; assigning, using the at least one computing device, each root word in each of the natural language expressions, a different axis, wherein each of the root word in each of the natural language expressions are globally optimized to reduce the number of dimensions by moving word vectors away from their starting axes while attempting to improve word vector relationships of words found close together in the training set; receiving, over a network, data defining an avatar, wherein data defining the avatar is stored to a computer readable medium; creating, using the at least one computing device, using the data defining the avatar, a sprite sheet comprising a plurality of sprites, wherein each sprite comprises a partial rendering of the respective avatar and at least one run-time parameter comprising a sprite attribute; receiving, over the network, a plurality of requests for the avatar from a plurality of user applications; and transmitting, over the network, the data defining the avatar and the sprite sheet to each of the requesting user applications, whereby each respective user application is enabled to display the sprites in the sprite sheet, and wherein the user application is further enabled to set the at least one run-time parameter associated with each of the sprites in the sprite sheet such that each respective sprite is thereby customized to the application.