Configuring a virtual store based on information associated with a user by an online system
First Claim
1. A method comprising:
- generating a virtual store for presentation to a user of an online system via a virtual world generated by the online system, the virtual store rendered using graphics imitating appearance of a physical store;
generating an avatar rendered in the virtual world and representing the user;
identifying an opportunity to present an object to the user via the virtual store, the object associated with an organic appearance of the object designated by the online system;
retrieving information associated with the user by the online system;
identifying an additional user connected to the user via the online system from the information associated with the user;
determining, from an edge store, a first affinity between the user and the additional user;
determining, from the edge store, a second affinity between the additional user and the object;
determining an object score for the object based on the first and second affinities;
selecting the object for inclusion in the virtual store in response to the object score exceeding a threshold score;
ranking the object in a list of objects based on the object score;
obtaining a ranking of positions within the virtual store in accordance with relative levels of prominence within a layout of the virtual store;
determining a placement of the object at a position within the layout of the virtual store relative to other objects and relative to a position of the avatar representing the user in the virtual store based at least in part on the information associated with the user and the ranking of the object relative to the ranking of the position, the determined placement corresponding to an eye level of the avatar representing the user; and
receiving a sponsorship request to sponsor an object and a bid value associated with the sponsorship request, the sponsorship request including a sponsored appearance for the object;
determining a first appearance score for the organic appearance based on a third affinity between the user and the organic appearance of the object;
determining a second appearance score for the sponsored appearance of the object based on the bid value and a fourth affinity between the user and the sponsored appearance of the object;
selecting between the organic appearance and the sponsored appearance based on the first and second appearance scores to determine a selected appearance for the object; and
providing a graphical rendering of the virtual store including a rendering of the avatar and a rendering of the selected object according to the selected appearance in the determined placement at the eye level of the avatar representing the user to a client device for presentation to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
An online system generates a virtual world including objects, representations of users, and locations for presentation to online system users. The virtual world includes a virtual store including a plurality of objects for presentation to a user. To generate the virtual store, the online system retrieves information associated with the user and selects objects for inclusion in the virtual store based on the retrieved information. For example, the online system selects objects in which the user has expressed an interest or objects in which other users connected to the user have expressed an interest. The information associated with the user may also be used to determine positions of the selected object relative to each other or relative to a position of the user in the virtual store. After selecting and positioning the objects, the online system communicates the virtual store to a client device for presentation to the user.
-
Citations
16 Claims
-
1. A method comprising:
-
generating a virtual store for presentation to a user of an online system via a virtual world generated by the online system, the virtual store rendered using graphics imitating appearance of a physical store; generating an avatar rendered in the virtual world and representing the user; identifying an opportunity to present an object to the user via the virtual store, the object associated with an organic appearance of the object designated by the online system; retrieving information associated with the user by the online system; identifying an additional user connected to the user via the online system from the information associated with the user; determining, from an edge store, a first affinity between the user and the additional user; determining, from the edge store, a second affinity between the additional user and the object; determining an object score for the object based on the first and second affinities; selecting the object for inclusion in the virtual store in response to the object score exceeding a threshold score; ranking the object in a list of objects based on the object score; obtaining a ranking of positions within the virtual store in accordance with relative levels of prominence within a layout of the virtual store; determining a placement of the object at a position within the layout of the virtual store relative to other objects and relative to a position of the avatar representing the user in the virtual store based at least in part on the information associated with the user and the ranking of the object relative to the ranking of the position, the determined placement corresponding to an eye level of the avatar representing the user; and receiving a sponsorship request to sponsor an object and a bid value associated with the sponsorship request, the sponsorship request including a sponsored appearance for the object; determining a first appearance score for the organic appearance based on a third affinity between the user and the organic appearance of the object; determining a second appearance score for the sponsored appearance of the object based on the bid value and a fourth affinity between the user and the sponsored appearance of the object; selecting between the organic appearance and the sponsored appearance based on the first and second appearance scores to determine a selected appearance for the object; and providing a graphical rendering of the virtual store including a rendering of the avatar and a rendering of the selected object according to the selected appearance in the determined placement at the eye level of the avatar representing the user to a client device for presentation to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a non-transitory computer-readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
-
generate a virtual store for presentation to a user of an online system via a virtual world generated by the online system, the virtual store rendered using graphics imitating appearance of a physical store; generate an avatar rendered in the virtual world and representing the user; identify an opportunity to present an object to the user via the virtual store, the object associated with an organic appearance of the object designated by the online system; retrieve information associated with the user by the online system; identify an additional user connected to the user via the online system from the information associated with the user; determine, from an edge store, a first affinity between the user and the additional user; determine, from the edge store, a second affinity between the additional user and the object; determine an object score for the object based on the first and second affinities; select the object for inclusion in the virtual store in response to the object score exceeding a threshold score; rank the object in a list of objects based on the object score; obtain a ranking of positions within the virtual store in accordance with relative levels of prominence within a layout of the virtual store; determine a placement of the object at a position within the layout of the virtual store relative to other objects and relative to a position of the avatar representing the user in the virtual store based at least in part on the information associated with the user and the ranking of the object relative to the ranking of the position, the determined placement corresponding to an eye level of the avatar representing the user; and receive a sponsorship request to sponsor an object and a bid value associated with the sponsorship request, the sponsorship request including a sponsored appearance for the object; determine a first appearance score for the organic appearance based on a third affinity between the user and the organic appearance of the object; determine a second appearance score for the sponsored appearance of the object based on the bid value and a fourth affinity between the user and the sponsored appearance of the object; select between the organic appearance and the sponsored appearance based on the first and second appearance scores to determine a selected appearance for the object; and provide a graphical rendering of the virtual store including a rendering of the avatar and a rendering of the selected object according to the selected appearance in the determined placement at the eye level of the avatar representing the user to a client device for presentation to the user. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer system comprising:
-
a processor; and a non-transitory computer-readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to; generate a virtual store for presentation to a user of an online system via a virtual world generated by the online system, the virtual store rendered using graphics imitating appearance of a physical store; generate an avatar rendered in the virtual world and representing the user; identify an opportunity to present an object to the user via the virtual store, the object associated with an organic appearance of the object designated by the online system; retrieve information associated with the user by the online system; identify an additional user connected to the user via the online system from the information associated with the user; determine, from an edge store, a first affinity between the user and the additional user; determine, from the edge store, a second affinity between the additional user and the object; determine an object score for the object based on the first and second affinities; select the object for inclusion in the virtual store in response to the object score exceeding a threshold score; rank the object in a list of objects based on the object score; obtain a ranking of positions within the virtual store in accordance with relative levels of prominence within a layout of the virtual store; determine a placement of the object at a position within the layout of the virtual store relative to other objects and relative to a position of the avatar representing the user in the virtual store based at least in part on the information associated with the user and the ranking of the object relative to the ranking of the position, the determined placement corresponding to an eye level of the avatar representing the user; and receive a sponsorship request to sponsor an object and a bid value associated with the sponsorship request, the sponsorship request including a sponsored appearance for the object; determine a first appearance score for the organic appearance based on a third affinity between the user and the organic appearance of the object; determine a second appearance score for the sponsored appearance of the object based on the bid value and a fourth affinity between the user and the sponsored appearance of the object; select between the organic appearance and the sponsored appearance based on the first and second appearance scores to determine a selected appearance for the object; and provide a graphical rendering of the virtual store including a rendering of the avatar and a rendering of the selected object according to the selected appearance in the determined placement at the eye level of the avatar representing the user to a client device for presentation to the user. - View Dependent Claims (15, 16)
-
Specification