Office Action 3: Notice of Allowance (2024-09-09)

CLAIMS:
Listing of Claims:

AMENDMENTS TO THE CLAIMSThis listing of claims will replace all prior versions, and listings of claims in the application.

1\. (Currently Amended) A computer-implemented method in which one or more processing devices perform operations comprising:
generating a three dimensional (3D) virtual object, wherein generating the 3D virtual object comprises:receiving, via a user interface of a device, a selection of a 3D shape that includes a plurality of faces including the face;
receiving, via the user interface of the device, a first indication of an input indicating properties for the 3D shape;
receiving, via the user interface of the device, a second indication of an image showing a portion of a real-world object;
determining an area of the image that corresponds to the portion of the real-world object;
associating, in the 3D virtual object, the area of the image with the face of the plurality of faces of the 3D shape so the area of the image is superimposed on the face of the 3D virtual object; and
associating, in the 3D virtual object or in metadata of the virtual object, the properties with the 3D virtual object, wherein the properties comprise dimensions and a weight;
storing the 3D virtual object that corresponds to \[\[a\]\] the real- world object, the 3D virtual object including a stored user-configured superimposition of an the area of the image showing a stored portion of the real-world object on a face of \[\[a\]\] the 3D shape;
storing a virtual reset that includes information about the 3D virtual object and a position of the 3D virtual object in the virtual reset; and
presenting the virtual reset, the presentation showing the 3D virtual object at the position.

2\. (Canceled).

3\. (Currently Amended) The computer-implemented method of claim \[\[2\]\] 1,
wherein associating, in the 3D virtual object, the area of the image with the face of the plurality of faces of the 3D shape comprises:presenting, via the user interface, the image imposed on the face, wherein boundaries of the portion of the real-world object in the image do not correspond with boundaries of the face;
providing, via the user interface, an editing interface object selectable to enable editing of the image; and
editing the image, responsive to receiving inputs to the editing interface object, so that the boundaries of the portion of the real-world object in the image correspond to the boundaries of the face.
4\. (Canceled).

5\. (Currently Amended) The computer-implemented method of claim \[\[2\]\] 1, further comprising:

presenting, via the user interface, a set of three-dimensional shapes including the three- dimensional shape and one or more other three-dimensional shapes.
6\. (Original) The computer-implemented method of claim 5, wherein the set of three-dimensional shapes include one or more of a cube, a rectangular prism, a sphere, a spheroid, a cylinder, a cone, or a pyramid.
7\. (Currently Amended) The computer-implemented method of claim 1, further comprising generating the \[\[3D\]\] virtual reset, wherein generating the \[\[3D\]\] virtual reset comprises:
presenting, at \[\[a\]\] the user interface, the 3D virtual object in the \[\[3D\]\] virtual reset at a first position;
receiving, via the user interface, an indication of a user selection to edit the 3D virtual object in the \[\[3D\]\] virtual reset;
updating the presentation of the \[\[3D\]\] virtual reset by showing the edit; and
storing the \[\[3D\]\] virtual reset by including, in the \[\[3D\]\] virtual reset, information about the 3D virtual object and information about the edit.
8\. (Original) The computer-implemented method of claim 7, wherein the information about the 3D virtual object comprises the 3D virtual object or a link to the 3D virtual object.
9\. (Currently Amended) The computer-implemented method of claim 7, wherein the edit comprises one or more of a change in position of the 3D virtual object in the \[\[3D\]\] virtual reset from the first position to a second position or a rotation of the 3D virtual object.

10\. (Original) The computer-implemented method of claim 7, wherein the edit comprises a change to the 3D virtual object comprising one or more of changes to images of one or more faces of the 3D virtual object or a resizing of the 3D virtual object.

11\. (Original) The computer-implemented method of claim 7, further comprising:

storing the edited 3D virtual object at a storage location in a data storage unit, wherein the information about the 3D virtual object and the information about the edit include the edited 3D virtual object or a link to the storage location of the edited 3D virtual object.

12\. (Currently Amended) The computer-implemented method of claim 7, further comprising:
storing the edit at a storage location in a data storage unit, wherein the information about the 3D virtual object includes the 3D virtual object or a firstlink to the 3D virtual object and the information about the edit includes the edit or a second link to the storage location of the edit.

13\. (Currently Amended) The computer-implemented method of claim 1, further comprising:
responsive to receiving \[\[an\]\] a second input in an augmented reality environment,
moving the virtual reset within the augmented reality environment so that a location within the augmented reality environment of the virtual reset corresponds to a physical location in a physical environment of a physical reset to be assembled.

14\. (Previously Presented) The computer-implemented method of claim 1, wherein presenting the virtual reset comprises presenting the virtual reset in at least one of: a virtual reality environment or an augmented reality environment.

15\. (Currently Amended) The computer-implemented method of claim \[\[2\]\] 1 wherein the stored user-configured superimposition of the area of the image is obtained based on user interactions with one or more user interface objects that cause the image corresponding to the area of the image to be manipulated.

16\. (Currently Amended) A system comprising:
a processor; and
a non-transitory computer readable medium storing computer-readable program instructions that, when executed by the processor, cause the system to perform operations comprising:generating a three dimensional (3D) virtual object, wherein generating the 3D virtual object comprises:

receiving, via a user interface of a device, a selection of a 3D shape that includes a plurality of faces including the face;
receiving, via the user interface of the device, a first indication of an input indicating properties for the 3D shape;
receiving, via the user interface of the device, a second indication of an image showing a portion of a real-world object;
determining an area of the image that corresponds to the portion of the real-world object;
associating, in the 3D virtual object, the area of the image with the face of the plurality of faces of the 3D shape so the area of the image is superimposed on the face of the 3D virtual object; and
associating, in the 3D virtual object or in metadata of the virtual object, the properties with the 3D virtual object, wherein the properties comprise dimensions and a weight;
storing the 3D virtual object that corresponds to \[\[a\]\] the real-world object, the 3D virtual object including a stored user-configured superimposition of the area of the image showing a stored portion of the real-world object on a face of \[\[a\]\] the 3D shape;
storing a virtual reset that includes information about the 3D virtual object and a position of the 3D virtual object in the virtual reset; and
presenting the virtual reset, the presentation showing the 3D virtual object at the position.

17\. (Canceled).

18 (Currently Amended) The system of claim 16, the operations further comprising generating the \[\[3D\]\] virtual reset, wherein generating the \[\[3D\]\] virtual reset comprises:
presenting, at \[\[a\]\] the user interface, the 3D virtual object in the \[\[3D\]\] virtual reset at a first position;
receiving, via the user interface, an edit to the 3D virtual object in the \[\[3D\]\] virtual reset;
updating the presentation of the \[\[3D\]\] virtual reset by showing the edit; and
storing the \[\[3D\]\] virtual reset by including, in the \[\[3D\]\] virtual reset, information about the 3D virtual object and information about the edit.

19\. (Previously Presented) The system of claim 16, the operations further comprising:
presenting a user interface object for performing manipulations to the area of the image showing the stored portion of the real-world object, wherein the stored user-configured superimposition of the area of the image on the face of the 3D shape is generated based on the manipulations including at least one of: resizing, rotating, or cropping.

20\. (Currently Amended) A non-transitory computer-readable medium having program code that is stored thereon, the program code executable by one or more processing devices for performing operations comprising:
generating a three dimensional (3D) virtual object, wherein generating the 3D virtual object comprises:receiving, via a user interface of a device, a selection of a 3D shape that includes a plurality of faces including the face;
receiving, via the user interface of the device, a first indication of an input indicating properties for the 3D shape;
receiving, via the user interface of the device, a second indication of an image showing a portion of a real-world object;

determining an area of the image that corresponds to the portion of the real-world object;
associating, in the 3D virtual object, the area of the image with the face of the plurality of faces of the 3D shape so the area of the image is superimposed on the face of the 3D virtual object; and
associating, in the 3D virtual object or in metadata of the virtual object, the properties with the 3D virtual object, wherein the properties comprise dimensions and a weight;
storing the 3D virtual object that corresponds to \[\[a\]\] the real- world object, the 3D virtual object including a stored user-configured superimposition of afn the area of the image showing a stored portion of the real-world object on a face of \[\[a\]\] the 3D shape;
storing a virtual reset that includes information about the 3D virtual object and a position of the 3D virtual object in the virtual reset; and
presenting the virtual reset, the presentation showing the 3D virtual object at the position.

21\. (New) The computer-implemented method of claim 1, wherein the virtual reset is a 3D virtual reset received from memory or generated.

22\. (New) The computer-implemented method of claim 1, wherein the properties further comprise at least one of: a price, an identifier, a name, a brand, or a quantity.

23\. (New) The system of claim 16, wherein the properties further comprise at least one of: a price, an identifier, a name, a brand, or a quantity.

OFFICE ACTION:
Notice of Pre-AIA  or AIA  Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Continued Examination Under 37 CFR 1.114
A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection.  Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114.  Applicant's submission filed on 8/19/2024 has been entered.
Allowable Subject Matter
Claims 1, 3, 5-16, 18-23 allowed.
The following is an examiner’s statement of reasons for allowance: the cited prior arts do not teach or suggest the features recited in claim 1 and similarly in claims 16 , 20, as follows: “ … receiving, via the user interface of the device, a second indication of an image showing a portion of a real-world object: determining an area of the image that corresponds to the portion of the real-world object: associating, in the 3D virtual object, the area of the image with the face of the plurality of faces of the 3D shape so the area of the image 1s superimposed on the face of the 3D virtual object; and associating, in the 3D virtual object or in metadata of the virtual object, the properties with the 3D virtual object, wherein the properties comprise dimensions and a weight; storing the 3D virtual object that corresponds to the real- world object, the 3D virtual object including a stored user-configured superimposition of the area of the image showing a stored portion of the real-world object on a face of the 3D shape; storing a virtual reset that includes information about the 3D virtual object and a position of the 3D virtual object in the virtual reset; and presenting the virtual reset, the presentation showing the 3D virtual object at the position”.
Any comments considered necessary by applicant must be submitted no later than the payment of the issue fee and, to avoid processing delays, should preferably accompany the issue fee.  Such submissions should be clearly labeled “Comments on Statement of Reasons for Allowance.”

APPLICANT REBUTTAL: REMARKS/ARGUMENTS
Upon entry of the present amendment, claims 1, 3, 5-16, and 19-23 will be pending in this application. Claims 1, 3, 5, 7, 9, 12, 13, 15, 16, and 20 have been amended. Claims 2, 4, and 17 have been canceled. New claims 21-23 have been added. No new matter is added. Based on the following remarks, Applicant respectfully requests reconsideration and allowance of the pending claims.
Claims 1-20 stand rejected under 35 U.S.C. § 112(a) First Paragraph as allegedly failing to comply with the written description requirement. Applicant respectfully disagrees.
Support for claims 1, 16, and 20 can be found in at least FIGS. 4A-4E and paragraphs [0081] - [0082] which state "[r]esponsive to receiving a selection of one of the interface objects 410, 411, or 412, the modeling system 130 can activate or cause the camera device 213 to enable a user to capture a facial image of a corresponding face of a physical object 201X or can display one or more user interface objects that enable the user to access an image file to upload as the facial image. FIG. 4D depicts an illustration of a user interface for generating a virtual object, including a facial image imposed to a face selected via the user interface of FIG. 4C ... User interface object 419 enables saving of the modified facial image subsequent to application of image modification operations instructed via interface objects 415, 416, 417, and 418." (Specification at [0081] - [0082], Emphasis Added).
35 U.S. C. §103
Claims 1-13, 15-18, and 20 stand rejected under 35 U.S.C. § 103 as allegedly being
unpatentable over Geisner et al., U.S. Pat. App. Pub. No. 2013/0083064 (hereinafter, "Geisner"), and further in view of Rolion et al., U.S. Pat. App. Pub. No. 2021/0248823 (hereinafter, "Rolion").
Claims 14 and 19 stand rejected under 35 U.S.C. § 103 as allegedly being unpatentable over Geisner, Rolion, and further in view of Williams et al., U.S. Pat. App. Pub. No. 2012/0223943 (hereinafter, "Williams").
Claim 1
Without commenting on the merits of the rejections and in an effort to move prosecution forward, claim 1 has been amended to recite elements of dependent claim 2 and narrowed elements of dependent claim 4. Amended claim 1 now recites:
generating a three dimensional (3D) virtual object, wherein generating the
3D virtual object comprises:
receiving, via a user interface of a device, a selection of a 3D shape that
includes a plurality offaces including the face;
receiving, via the user interface of the device, afirst indication of an input
indicating properties for the 3D shape;
receiving, via the user interface of the device, a second indication of an
image showing a portion of a real-world object;
determining an area of the image that corresponds to the portion of the
real-world object;
associating, in the 3D virtual object, the area of the image with the face
of the plurality offaces of the 3D shape so the area of the image is superimposed
on the face of the 3D virtual object; and
associating, in the 3D virtual object or in metadata of the virtual object,
the properties with the 3D virtual object, wherein the properties comprise
dimensions and a weight,
among other elements. (Amended Claim 1). For the reasons discussed during the
Examiner Interview, Applicant believes that amended claim 1 moots the pending rejection and is in condition for allowance.
New Claims 21-23
New claims 21-23 have been added. Support for new claim 21 can be found in at least
paragraphs [0085] - [0086] of the Specification. Support for new claims 22 and 23 can be found in at least paragraphs [0059], [0077], and [0099] of the Specification.
CONCLUSION