Systems and methods for competitive scene completion in an application
DCFirst Claim
1. A method, comprising:
- at a client device comprising a display, one or more processors and memory;
in an application running on the client device associated with a first user;
providing the first user with one or more affordances, each affordance in the one or more affordances corresponding to a different respective challenge in a set of one or more challenges, each challenge in the set of one or more challenges comprising;
(i) an image of a respective initial scene and (ii) an independent first plurality of markers, each marker in the independent first plurality of markers having a different designated set of coordinates within the respective scene and corresponding to a furnishing unit type within a plurality of furnishing unit types;
responsive to selection of a first affordance in the one or more affordances, displaying the image of the respective initial scene and displaying as an overlay on the image the first plurality of markers of a first challenge in the one or more challenges that corresponds to the first affordance;
for each sequential user selection of a first plurality of user selections on the image, of a respective marker in the first plurality of markers of the first challenge, the respective marker having a designated set of coordinates on the image, performing a first procedure that comprises;
displaying a first plurality of virtual furnishing units corresponding to the respective marker, wherein the first plurality of furnishing units comprises renditions of actual furnishing units provided by one or more vendors, and wherein the first plurality of furnishing units includes (i) one or more first virtual furnishing units retained by the first user that match the furnishing unit type of the respective marker and (ii) one or more second virtual furnishing units not retained by the first user that match the furnishing unit type of the respective marker, wherein the displaying further comprises removing from display any virtual furnishing units that do not match the furnishing unit type of the respective marker;
receiving a user selection of a selected virtual furnishing unit in the first plurality of virtual furnishing units; and
responsive to the user selection, (i) displaying a three-dimensional graphic of the selected virtual furnishing unit at the different designated set of coordinates within the respective initial scene and (ii) removing the respective marker at the designated set of coordinates from the respective scene, wherein the performing the first procedure populates the respective initial scene with a first plurality of three-dimensional graphics, including displaying each respective three-dimensional graphic in the first plurality of three-dimensional graphics at the corresponding designated set of coordinates belonging to a different marker in the independent first plurality of markers, thereby creating a respective augmented scene;
storing a user profile for the first user, wherein the user profile comprises (i) an indication of the image of the respective initial scene for the first challenge, (ii) the first plurality of markers, (iii) the coordinates corresponding to each of the first plurality of markers, and (iv) the selected virtual furnishing unit corresponding to the respective marker;
in accordance with a determination that a predefined subset of the first plurality of markers within the respective initial scene has been populated with respective virtual furnishing units and that a criterion provided with a virtual currency based on furnishing units is satisfied, using the user profile to enable the first user to submit the respective augmented scene with the first plurality of three-dimensional graphics to a remote server;
responsive to submitting the respective augmented scene with the first plurality of three-dimensional graphics, (i) communicating to the remote server an identification of the user selection of virtual furnishing units for the first challenge and (ii) providing the first user a first reward;
receiving from the remote server a first community vote on the submitted respective augmented scene with the first plurality of three-dimensional graphics; and
notifying the first user of the first community vote on the submitted respective augmented scene with the first plurality of three-dimensional graphics.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
In the disclosed systems and methods for competitive scene completion, a user selects from among one or more affordances, each representing a different challenge and comprising a scene image and plurality of markers. Each marker has independent scene coordinates and a type. The scene and markers of the selected challenge is displayed. For each user marker selection, corresponding furnishing units are displayed. The units match the marker type and include units retained and not retained by the user. User unit selection results in display of a graphic of the selected unit at the corresponding coordinates within the scene. The scene is thereby populated with graphics. The unit selections are submitted upon satisfaction of a challenge completion criterion specifying which scene coordinates must be populated. Responsive to submission, the user unit selections are subjected to community vote on a remote server and the results are provided to the user.
8 Citations
29 Claims
-
1. A method, comprising:
-
at a client device comprising a display, one or more processors and memory; in an application running on the client device associated with a first user; providing the first user with one or more affordances, each affordance in the one or more affordances corresponding to a different respective challenge in a set of one or more challenges, each challenge in the set of one or more challenges comprising;
(i) an image of a respective initial scene and (ii) an independent first plurality of markers, each marker in the independent first plurality of markers having a different designated set of coordinates within the respective scene and corresponding to a furnishing unit type within a plurality of furnishing unit types;responsive to selection of a first affordance in the one or more affordances, displaying the image of the respective initial scene and displaying as an overlay on the image the first plurality of markers of a first challenge in the one or more challenges that corresponds to the first affordance; for each sequential user selection of a first plurality of user selections on the image, of a respective marker in the first plurality of markers of the first challenge, the respective marker having a designated set of coordinates on the image, performing a first procedure that comprises; displaying a first plurality of virtual furnishing units corresponding to the respective marker, wherein the first plurality of furnishing units comprises renditions of actual furnishing units provided by one or more vendors, and wherein the first plurality of furnishing units includes (i) one or more first virtual furnishing units retained by the first user that match the furnishing unit type of the respective marker and (ii) one or more second virtual furnishing units not retained by the first user that match the furnishing unit type of the respective marker, wherein the displaying further comprises removing from display any virtual furnishing units that do not match the furnishing unit type of the respective marker; receiving a user selection of a selected virtual furnishing unit in the first plurality of virtual furnishing units; and responsive to the user selection, (i) displaying a three-dimensional graphic of the selected virtual furnishing unit at the different designated set of coordinates within the respective initial scene and (ii) removing the respective marker at the designated set of coordinates from the respective scene, wherein the performing the first procedure populates the respective initial scene with a first plurality of three-dimensional graphics, including displaying each respective three-dimensional graphic in the first plurality of three-dimensional graphics at the corresponding designated set of coordinates belonging to a different marker in the independent first plurality of markers, thereby creating a respective augmented scene; storing a user profile for the first user, wherein the user profile comprises (i) an indication of the image of the respective initial scene for the first challenge, (ii) the first plurality of markers, (iii) the coordinates corresponding to each of the first plurality of markers, and (iv) the selected virtual furnishing unit corresponding to the respective marker; in accordance with a determination that a predefined subset of the first plurality of markers within the respective initial scene has been populated with respective virtual furnishing units and that a criterion provided with a virtual currency based on furnishing units is satisfied, using the user profile to enable the first user to submit the respective augmented scene with the first plurality of three-dimensional graphics to a remote server; responsive to submitting the respective augmented scene with the first plurality of three-dimensional graphics, (i) communicating to the remote server an identification of the user selection of virtual furnishing units for the first challenge and (ii) providing the first user a first reward; receiving from the remote server a first community vote on the submitted respective augmented scene with the first plurality of three-dimensional graphics; and notifying the first user of the first community vote on the submitted respective augmented scene with the first plurality of three-dimensional graphics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computing system, comprising:
-
a display; one or more processors; and memory coupled to the one or more processors, the memory storing one or more programs configured to be executed by the one or more processors, the one or more programs singularly or collectively comprising instructions for running an application on the computing system, the one or more programs including instructions for; providing the first user with one or more affordances, each affordance in the one or more affordances corresponding to a different respective challenge in a set of one or more challenges, each challenge in the set of one or more challenges comprising;
(i) an image of a respective initial scene and (ii) an independent first plurality of markers, each marker in the independent first plurality of markers having a different designated set of coordinates within the respective initial scene and corresponding to a furnishing unit type within a plurality of furnishing unit types;responsive to selection of a first affordance in the one or more affordances, displaying the image of the respective initial scene and displaying as an overlay on the image the first plurality of markers of a first challenge in the one or more challenges that corresponds to the first affordance; for each sequential user selection of a first plurality of user selections on the image, of a respective marker in the first plurality of markers of the first challenge, the respective marker having a designated set of coordinates on the image, performing a first procedure that comprises; displaying a first plurality of virtual furnishing units corresponding to the respective marker, wherein the first plurality of furnishing units comprises renditions of actual furnishing units provided by one or more vendors, and wherein the first plurality of furnishing units includes (i) one or more first virtual furnishing units retained by the first user that match the furnishing unit type of the respective marker and (ii) one or more second virtual furnishing units not retained by the first user that match the furnishing unit type of the respective marker, wherein the displaying further comprises removing from display any virtual furnishing units that do not match the furnishing unit type of the respective marker; receiving a user selection of a selected virtual furnishing unit in the first plurality of virtual furnishing units; and responsive to the user selection, (i) displaying a three-dimensional graphic of the selected virtual furnishing unit at the different designated set of coordinates within the respective initial scene and (ii) removing the respective marker at the designated set of coordinates from the respective initial scene, wherein the performing the first procedure populates the respective initial scene with a first plurality of three-dimensional graphics, including displaying each respective three-dimensional graphic in the first plurality of three-dimensional graphics at the corresponding designated set of coordinates within the respective initial scene belonging to a different maker in the independent first plurality of markers, thereby creating a respective augmented scene; storing a user profile for the first user, wherein the user profile comprises (i) an indication of the image of the respective initial scene for the first challenge, (ii) the first plurality of markers, (iii) the coordinates corresponding to each of the first plurality of markers, and (iv) the selected virtual furnishing unit corresponding to the respective marker; in accordance with a determination that a predefined subset of the first plurality of markers within the respective initial scene has been populated with respective virtual furnishing units and that a criterion provided with a virtual currency based on furnishing units is satisfied, using the user profile to enable the first user to submit the respective augmented scene with the first plurality of three-dimensional graphics to a remote server; responsive to submitting the respective augmented scene with the first plurality of three-dimensional graphics, (i) communicating to the remote server an identification of the user selection of virtual furnishing units for the first challenge and (ii) providing the first user a first reward; receiving from the remote server a first community vote on the submitted respective augmented scene with the first plurality of three-dimensional graphics; and notifying the first user of the first community vote on the submitted respective augmented scene with the first plurality of three-dimensional graphics.
-
-
29. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by a computing system with a display, cause the computing system to:
-
provide the first user with one or more affordances, each affordance in the one or more affordances corresponding to a different respective challenge in a set of one or more challenges, each challenge in the set of one or more challenges comprising;
(i) an image of a respective initial scene and (ii) an independent first plurality of markers, each marker in the independent first plurality of markers having a different designated set of coordinates within the respective scene and corresponding to a furnishing unit type within a plurality of furnishing unit types;responsive to selection of a first affordance in the one or more affordances, display the image of the respective initial scene and display as an overlay on the image the first plurality of markers of a first challenge in the one or more challenges that corresponds to the first affordance; for each sequential user selection of a first plurality of user selections on the image, of a respective marker in the first plurality of markers of the first challenge, the respective marker having a designated set of coordinates on the image, perform a first procedure that comprises; display a first plurality of virtual furnishing units corresponding to the respective marker, wherein the first plurality of furnishing units comprises renditions of actual furnishing units provided by one or more vendors, and wherein the first plurality of furnishing units includes (i) one or more first virtual furnishing units retained by the first user that match the furnishing unit type of the respective marker and (ii) one or more second virtual furnishing units not retained by the first user that match the furnishing unit type of the respective marker, wherein the display further comprises removing from display any virtual furnishing units that do not match the furnishing unit type of the respective marker; receive a user selection of a selected virtual furnishing unit in the first plurality of virtual furnishing units; and responsive to the user selection, (i) display a three-dimensional graphic of the selected virtual furnishing unit at the different designated set of coordinates within the respective initial scene and (ii) remove the respective marker at the designated set of coordinates from the respective initial scene, wherein the perform the first procedure populates the respective initial scene with a first plurality of three-dimensional graphics, including displaying each respective three-dimensional graphic in the first plurality of three-dimensional graphics at the corresponding designated set of coordinates belonging to a different marker in the independent first plurality of markers, thereby creating a respective augmented scene; store a user profile for the first user, wherein the user profile comprises (i) an indication of the image of the respective scene for the first challenge, (ii) the first plurality of markers, (iii) the coordinates corresponding to each of the first plurality of markers, and (iv) the selected virtual furnishing unit corresponding to the respective marker; in accordance with a determination that a predefined subset of the first plurality of markers within the respective initial scene has been populated with respective virtual furnishing units and that a criterion provided with a virtual currency based on furnishing units is satisfied, use the user profile to enable the first user to submit the respective augmented scene with the first plurality of three-dimensional graphics to a remote server; responsive to submitting the respective augmented scene with the first plurality of three-dimensional graphics, (i) communicate to the remote server an identification of the user selection of virtual furnishing units for the first challenge and (ii) provide the first user a first reward; receive from the remote server a first community vote on the submitted respective augmented scene with the first plurality of three-dimensional graphics; and notify the first user of the first community vote on the submitted respective augmented scene with the first plurality of three-dimensional graphics.
-
Specification