Status of the Claims
Claims 1 and 3-21 remain pending.
Response to Arguments
Applicant traverses the previous rejections under 35 U.S.C. 112(a), arguing that the claims comply with the written description requirement (Remarks filed May 26, 2026, hereinafter Remarks: Pages 8-12). Examiner respectfully disagrees for the reasons presented in previous correspondence, the reasons presented in the rejections below, and the reasons presented in the further responses below.
Applicant points to a par. [0023] of the specification (Remarks: Page 9), which includes the following sentence:
“The ML models 130 can be, for example, transformer-based foundation models with multiple encoders and multiple decoders, as described in detail in connection with at least FIG. 1B.”
This appears to be the only sentence of the specification that mentions transformer-based models.
Applicant then goes on to cite references in the prior art that describe aspects of transformer-based models (Remarks: Pages 9-11). Applicant points to Vaswami as an example of a transformer-based model (Remarks: Page 9), He as describing a reconstruction loss (Remarks: Pages 9-10), Radford as describing a shared latent space (Remarks: Pages 10-11), and Ranftl as describing a depth extractor (Remarks: Page 11).
These arguments amount to an assertion by Applicant that one of ordinary skill in the art could write a program to achieve the claimed functions of the image encoder, the text encoder, the thermal encoder, the shared latent space, the image decoder, the text decoder, the thermal decoder, and the depth extractor recited in the claims. I.e., that one of ordinary skill in the art could have used the teachings in these references to create a machine learning model including all of the required encoders, decoders and latent space required by the claimed invention. However, “It is not enough that one skilled in the art could write a program to achieve the claimed function because the specification must explain how the inventor intends to achieve the claimed function to satisfy the written description requirement.” MPEP 2161.01, Subsection I.
Furthermore, as has been discussed in previous responses (e.g., Final Rejection dated October 29, 2025, at pages 3-7), the claims do not recite a transformer-based model in general, encoders in general, decoders in general, or a shared latent space in general. Instead, they recite a specific combination of an image encoder, a text encoder, a thermal encoder, a shared latent space defined by their output, an image decoder, a text decoder, and a thermal decoder. Thus, while the various cited prior art teaches individual aspects or techniques related to the claimed invention, none can explain how the inventor intended the functions of this specific combination of components to be performed and thereby demonstrate the inventors’ possession of the claimed invention.
The claims at issue “define the invention in functional language specifying the desired result but the specification does not sufficiently describe how the function is performed or the result is achieved.” MPEP 2161.01, Subsection I. For example, claim 1 recites “a thermal decoder configured to be trained by the shared latent space, the thermal decoder configured to output a thermal image,” yet the specification does not explain how the thermal decoder is configured in these ways. None of the Vaswami, He, Radford, or Ranftl prior art cited by Applicant describes a thermal decoder either, so none can demonstrate that such thermal decoders were so conventional or well-known that they need not be described in the specification. Applicant is arguing that one of ordinary skill in the art could use the mention of a transformer-based model in the specification, guidance in the noted prior art, and their own skill and expertise to devise a machine learning model including a thermal decoder that performs the functions required by the claimed invention. Again, as explained plainly in MPEP 2161.01, this is not sufficient to demonstrate possession of the claimed invention.
Information Disclosure Statement
The information disclosure statement (IDS) submitted on May 27, 2026, is being considered by the examiner.
Claim Rejections - 35 USC § 112
The following is a quotation of the first paragraph of 35 U.S.C. 112(a):
(a) IN GENERAL.—The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor or joint inventor of carrying out the invention.
The following is a quotation of the first paragraph of pre-AIA 35 U.S.C. 112:
The specification shall contain a written description of the invention, and of the manner and process of making and using it, in such full, clear, concise, and exact terms as to enable any person skilled in the art to which it pertains, or with which it is most nearly connected, to make and use the same, and shall set forth the best mode contemplated by the inventor of carrying out his invention.
Claims 1 and 3-21 are rejected under 35 U.S.C. 112(a) or 35 U.S.C. 112 (pre-AIA ), first paragraph, as failing to comply with the written description requirement. The claim(s) contains subject matter which was not described in the specification in such a way as to reasonably convey to one skilled in the relevant art that the inventor or a joint inventor, or for applications subject to pre-AIA 35 U.S.C. 112, the inventor(s), at the time the application was filed, had possession of the claimed invention.
Claim 1 recites an image encoder, a text encoder, and a thermal encoder, each of which performs various functions. It is apparent from at least Fig. 1B and the associated description in the specification that the scope of each of these claim elements includes computer-implemented embodiments.
MPEP 2161.01, Subsection I, includes the following instructions for determining whether there is adequate written description for a computer-implemented functional claim limitation:
“[O]riginal claims may lack written description when the claims define the invention in functional language specifying a desired result but the specification does not sufficiently describe how the function is performed or the result is achieved. For software, this can occur when the algorithm or steps/procedure for performing the computer function are not explained at all or are not explained in sufficient detail (simply restating the function recited in the claim is not necessarily sufficient). In other words, the algorithm or steps/procedure taken to perform the function must be described with sufficient detail so that one of ordinary skill in the art would understand how the inventor intended the function to be performed. See MPEP §§ 2163.02 and 2181, subsection IV.”
“When examining computer-implemented functional claims, examiners should determine whether the specification discloses the computer and the algorithm (e.g., the necessary steps and/or flowcharts) that perform the claimed function in sufficient detail such that one of ordinary skill in the art can reasonably conclude that the inventor possessed the claimed subject matter at the time of filing. An algorithm is defined, for example, as "a finite sequence of steps for solving a logical or mathematical problem or performing a task." Microsoft Computer Dictionary (5th ed., 2002). Applicant may "express that algorithm in any understandable terms including as a mathematical formula, in prose, or as a flow chart, or in any other manner that provides sufficient structure." Finisar Corp. v. DirecTV Grp., Inc., 523 F.3d 1323, 1340, 86 USPQ2d 1609, 1623 (Fed. Cir. 2008) (internal citation omitted). It is not enough that one skilled in the art could write a program to achieve the claimed function because the specification must explain how the inventor intends to achieve the claimed function to satisfy the written description requirement. See, e.g., Vasudevan Software, Inc. v. MicroStrategy, Inc., 782 F.3d 671, 681-683, 114 USPQ2d 1349, 1356, 1357 (Fed. Cir. 2015) (reversing and remanding the district court’s grant of summary judgment of invalidity for lack of adequate written description where there were genuine issues of material fact regarding "whether the specification show[ed] possession by the inventor of how accessing disparate databases is achieved"). If the specification does not provide a disclosure of the computer and algorithm in sufficient detail to demonstrate to one of ordinary skill in the art that the inventor possessed the invention a rejection under 35 U.S.C. 112(a) or pre-AIA 35 U.S.C. 112, first paragraph, for lack of written description must be made.”
To provide a concise explanation, Examiner takes the “image encoder” as a representative example. Claim 1 requires that the image encoder is “configured to be trained by a plurality of visible images captured by a visible light camera” and “configured to output image encoder output” where the image encoder output, along with other encoder outputs, “collectively defin[es] a shared latent space.” Accordingly, in order to comply with the written description requirement of 35 U.S.C. 112(a), the specification should disclose an algorithm for (a) training an image encoder by a plurality of visible images captured by a visible light camera and (b) outputting image encoder output that collectively defines a shared latent space, with sufficient detail so that one of ordinary skill in the art would understand how the inventor intended the function to be performed.
Regarding function (a), Examiner notes the following pertinent portions of the (as-filed) specification. [0026] restates that image encoder 132 is trained based on input files from a visible light camera, but does not describe any algorithm for performing the training. Fig. 6 and [0027] et seq. purport to disclose “an example method 600 of training a plurality of encoders”. [0028] describes that, at block 601, “input visible images 141 can be received at the image encoder 132”. [0029] describes that, at block 604, “the image encoder 132” is “configured to be trained based on the input visible images 141” and that “the image encoder 132 can be configured to output image encoder output” that “is one or more encoded visible images generated based on the input visible images 141”. Par. [0029] then states “As such, each of the image encoder 132, the text encoder 136, and the thermal encoder 134 can be trained to collectively define the shared latent space.”
While these portions of the specification mention training and declare that the image encoder is trained, there is no description of any algorithm for training the image encoder. Instead, these sections of the specification merely identify general inputs and outputs of the image encoder and declare that it is trained, without ever explaining how the image encoder is trained.
How is the image encoder “trained based on the input visible images 141”? How is the image encoder “trained to collectively define the shared latent space”? What specific sequence of steps is followed in order to train the image encoder? Is a loss function used? If so, what is the loss function and how is it used to update the encoder? Are the “input visible images 141” labeled or otherwise associated with ‘ground truth’ information to enable supervised learning? Or, is unsupervised learning used? What technique is used to ensure that the encoder’s output collectively defines a shared latent space with the text encoder’s output and the thermal encoder’s output? All of these questions are left unanswered by the specification. There is no description of any algorithm – i.e., a finite sequence of steps for solving a logical or mathematical problem or performing a task – for training the claimed image encoder.
In view of this evidence, the claimed image encoder and its training function are not described with sufficient detail so that one of ordinary skill in the art would understand how the inventor intended the function to be performed, and the claim therefore lacks adequate written description under 35 U.S.C. 112(a).
Regarding function (b), Examiner notes the following pertinent portions of the (as-filed) specification. Fig. 7 and [0034] et seq. are purported to describe an inference phase for image encoder 132. [0039] describes that, “for example, the image encoder 132 can be configured to receive an input visible image and output an encoded visible image to the shared latent space 139.” As discussed above, [0029] also describes that, as part of a training process, “the image encoder 132 can be configured to output image encoder output” that “is one or more encoded visible images generated based on the input visible images 141”.
While these portions of the specification mention encoding and declare that the image encoder produces an output, there is no description of any algorithm for how the image encoder outputs image encoder output that collectively defines a shared latent space. Instead, these sections of the specification merely identify generic inputs of the image encoder and declare that it produces outputs, without ever explaining how the image encoder produces those outputs.
How does the image encoder “output an encoded visible image to the shared latent space”? What specific sequence of steps is followed in order to transform an input visible image into an output encoded visible image? What is the structure of the encoder? How does it process the inputs? Is the encoder a neural network? If so, what types of layers does it use? What arrangement of layers does it use? What are the dimensions of the data it processes? What technique is used to ensure that the encoder’s output collectively defines a shared latent space with the text encoder’s output and the thermal encoder’s output? All of these questions are left unanswered by the specification. There is no description of any algorithm – i.e., a finite sequence of steps for solving a logical or mathematical problem or performing a task – for producing output from the claimed image encoder.
In view of this evidence, the claimed image encoder and its output function are not described with sufficient detail so that one of ordinary skill in the art would understand how the inventor intended the function to be performed, and the claim therefore lacks adequate written description under 35 U.S.C. 112(a).
As discussed above, in addition to an “image encoder”, claim 1 further recites a “text encoder” and a “thermal encoder”. These limitations also lack an adequate description of algorithms for performing their training or inference, and therefore also lack adequate written description under 35 U.S.C. 112(a), for substantially the same reasons as presented above with respect to the “image encoder” of claim 1.
Claim 7 further recites an image encoder, a text encoder, and a thermal encoder that are substantially similar to those recited in claim 1. Therefore, claim 7 also lacks adequate written description under 35 U.S.C. 112(a) for substantially the same reasons as claim 1.
Claim 17 further recites a thermal encoder and an image encoder that are substantially similar to those recited in claim 1. Therefore, claim 17 also lacks adequate written description under 35 U.S.C. 112(a) for substantially the same reasons as claim 1.
Claims 3-6, 8-16, and 18-21 include the limitations of one of claims 1, 7, or 17, and therefore also lack adequate written description under 35 U.S.C. 112(a) for substantially the same reasons as claims 1, 7, and 17.
Claim 1 further recites an image decoder, a text decoder, and a thermal decoder. It is apparent from at least Fig. 1B and the associated description in the specification that the scopes of the claimed decoders include computer-implemented embodiments.
To provide a concise explanation, Examiner takes the “image decoder” as a representative example. Claim 1 requires that the image decoder is “configured to be trained using the shared latent space, the image decoder configured to output a visible image.” Accordingly, in order to comply with the written description requirement of 35 U.S.C. 112(a), the specification should disclose an algorithm for (a) training an image decoder using the shared latent space and (b) outputting a visible image, with sufficient detail so that one of ordinary skill in the art would understand how the inventor intended the function to be performed.
Regarding function (a), Examiner notes the following pertinent portions of the (as-filed) specification. [0031] states that, at block 608 of Fig. 6, “at least one decoder is trained based on the plurality of encoder outputs.” For example, “[a] difference between a first one of the input visible images 141 and the output visible image 151 may indicate that the image decoder 133 needs to be trained or retrained to output a visible image that better matches the first one of the visible images 141. Thus, … the image decoder 133 … can be trained or retrained based on the plurality of encoder outputs in the shared latent space 139.”
While these portions of the specification mention training and declare that the image decoder is trained, there is no description of any algorithm for training the image decoder. Instead, these sections of the specification merely provide generic inputs and outputs of the image decoder and declare that it is trained, without ever explaining how the image decoder is trained.
How is the image decoder “trained based on the plurality of encoder outputs”? What specific sequence of steps is followed in order to train the image decoder? Is a loss function used? If so, what is the loss function and how is it used to update the decoder? Is there any ‘ground truth’ information to enable supervised learning? Or, is unsupervised learning used? What technique is used to ensure that the decoder’s output is a visible image, and not a thermal image, text or some other type of output? All of these questions are left unanswered by the specification. There is no description of any algorithm – i.e., a finite sequence of steps for solving a logical or mathematical problem or performing a task – for training the claimed image decoder.
In view of this evidence, the claimed image decoder and its training function are not described with sufficient detail so that one of ordinary skill in the art would understand how the inventor intended the function to be performed, and the claim therefore lacks adequate written description under 35 U.S.C. 112(a).
Regarding function (b), Examiner notes the following pertinent portions of the (as-filed) specification. [0030] states that “image decoder 133 can be configured to output an output visible image 151 based on the plurality of encoder outputs from the shared latent space 139.” [0039] states that “the image decoder 133 can be configured to generate an output visible image associated with the input text phrase 245 by accessing the encoded text phrase in the shared latent space 139” or “to generate the output visible image associated with the input thermal image by accessing the encoded thermal image from the shared latent space 139.” [0041] states that “image decoder 133 can be configured to receive the thermal encoder output 304 and output an output visible image 351.” [0042] states that “the image decoder 133 can be configured to output an output visible image based on at least one of the thermal encoder output 304 …, text encoder output, or image encoder output.”
While these portions of the specification mention decoding and declare that the image decoder outputs a visible image, there is no description of any algorithm for how the image decoder outputs a visible image. Instead, these sections of the specification merely provide generic inputs of the image decoder and declare that it produces output visible images, without ever explaining how the image decoder produces those outputs.
How does the image decoder output a visible image? What specific sequence of steps is followed in order to output a visible image? What is the structure of the decoder? How does it process inputs from the shared latent space? Is the decoder a neural network? If so, what types of layers does it use? What arrangement of layers does it use? What are the dimensions of the data it processes? What technique is used to ensure that the decoder’s output is a visible image, rather than a thermal image, text, or some other mode of output? All of these questions are left unanswered by the specification. There is no description of any algorithm – i.e., a finite sequence of steps for solving a logical or mathematical problem or performing a task – for producing a visible image from the claimed image decoder.
In view of this evidence, the claimed image decoder and its output function are not described with sufficient detail so that one of ordinary skill in the art would understand how the inventor intended the function to be performed, and the claim therefore lacks adequate written description under 35 U.S.C. 112(a).
As discussed above, in addition to an “image decoder”, claim 1 further recites a “text decoder” and a “thermal decoder”. These limitations also lack an adequate description of algorithms for performing their training or inference, and therefore also lack adequate written description under 35 U.S.C. 112(a), for substantially the same reasons as presented above with respect to the “image decoder” of claim 1.
Claim 7 further recites an image decoder, a text decoder, and a thermal decoder that are substantially similar to those recited in claim 1. Therefore, claim 7 also lacks adequate written description under 35 U.S.C. 112(a) for substantially the same reasons as claim 1.
Claim 17 further recites a thermal decoder and an image decoder that are substantially similar to those recited in claim 1. Therefore, claim 17 also lacks adequate written description under 35 U.S.C. 112(a) for substantially the same reasons as claim 1.
Claims 3-6, 8-16, and 18-21 include the limitations of one of claims 1, 7, or 17, and therefore also lack adequate written description under 35 U.S.C. 112(a) for substantially the same reasons as claims 1, 7, and 17.
Claim 17 further recites a depth extractor. Claim 17 has been amended to recite that the depth extractor is executed by a processor, so it is computer-implemented.
Claim 17 requires that the depth extractor causes a processor to “receive the output visible image from the image decoder and to output first depth information associated with the input thermal image”. Accordingly, in order to comply with the written description requirement of 35 U.S.C. 112(a), the specification should disclose an algorithm for outputting depth information given an output visible image.
Examiner notes the following pertinent portions of the (as-filed) specification. [0026] states that “depth extractor 138 can be configured to output depth information associated with input from at least one of the image encoder 132, the image decoder 133, the thermal encoder 134, the thermal decoder 135, the text encoder 136, and/or the text decoder 137”. [0047] describes, “[a]s shown in FIG. 5A, the depth extractor generates first depth information 404 associated with the output visible image 451.”
While these portions of the specification mention generating depth information and declare that the image depth extractor outputs a depth information, there is no description of any algorithm for how the depth extractor outputs depth information. Instead, these sections of the specification merely identify general inputs of the depth extractor and declare that it produces depth information, without ever explaining how the depth extractor produces those outputs.
How does the depth extractor output depth information? What specific sequence of steps is followed in order to transform an output visible image into depth information? What is the structure of the depth extractor? How does it process a visible image? Is the depth extractor a neural network? If so, what types of layers does it use? What arrangement of layers does it use? What are the dimensions of the data it processes? What format is the output depth information? For example, is it a single value, a depth map, or a disparity map? How is the depth information scaled? For example, is it metric scaled or relatively scaled? All of these questions are left unanswered by the specification. There is no description of any algorithm – i.e., a finite sequence of steps for solving a logical or mathematical problem or performing a task – for producing depth information from the claimed depth extractor.
In view of this evidence, the claimed depth extractor and its depth information output function are not described with sufficient detail so that one of ordinary skill in the art would understand how the inventor intended the function to be performed, and the claim therefore lacks adequate written description under 35 U.S.C. 112(a).
Claim 14 has been amended to replace the term “depth extractor” with “first machine learning model”. Nevertheless, the “first machine learning model” of claim 14 performs functions substantially similar to functions performed by the depth extractor in claim 17. Therefore, claim 14 also lacks adequate written description under 35 U.S.C. 112(a) for substantially the same reasons described above with respect to the depth extractor of claim 17.
Claims 15-16 and 18-21 include the limitations of one of claims 14 or 17, and therefore also lack adequate written description under 35 U.S.C. 112(a) for substantially the same reasons as claims 14 and 17.
Conclusion
THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to GEOFFREY E SUMMERS whose telephone number is (571)272-9915. The examiner can normally be reached Monday-Friday, 7:00 AM to 3:30 PM ET.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Chan Park can be reached at (571) 272-7409. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/GEOFFREY E SUMMERS/Examiner, Art Unit 2669