Prosecution Insights
Last updated: September 17, 2026
Application No. 18/322,438

ARCHITECTURE FOR SMART BUILDINGS

Non-Final OA §103
Filed
May 23, 2023
Priority
Jun 07, 2022 — provisional 63/365,983
Examiner
KHAN, IFTEKHAR A
Art Unit
Tech Center
Assignee
Simple Things Inc.
OA Round
1 (Non-Final)
78%
Grant Probability
Favorable
1-2
OA Rounds
0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 78% — above average
78%
Career Allowance Rate
472 granted / 608 resolved
+17.6% vs TC avg
Strong +26% interview lift
Without
With
+26.0%
Interview Lift
resolved cases with interview
Typical timeline
3y 3m
Avg Prosecution
16 currently pending
Career history
620
Total Applications
across all art units

Statute-Specific Performance

§101
23.5%
-16.5% vs TC avg
§103
46.0%
+6.0% vs TC avg
§102
6.4%
-33.6% vs TC avg
§112
19.5%
-20.5% vs TC avg
Black line = Tech Center average estimate • Based on career data from 608 resolved cases

Office Action

§103
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 . DETAILED ACTION Status This instant application No. 18/322,438 has Claims 1-20 pending. Priority / Filing Date Applicant claimed priority from U.S. provisional application No. 63/365,983. The priority filing date of this application is June 7, 2022. Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102 of this title, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. 3. Claims 1-20 are rejected under 35 U.S.C. 103 as being obvious over Crettenand et al. hereafter Crettenand (Pub. No.: US 2023/0119043 A1), in view of Oberstein et al. hereafter Oberstein (Pub. No.: US 2016/0182667 A1). Regarding Claim 1, Crettenand discloses a computer-implemented method for implementing an architecture for a smart building (Crettenand: abstract), comprising: receiving, by one or more computer processors of a hub of the smart building, speech input from a smart speaker (Crettenand: [0025], [0026]: smart speaker), wherein the speech input describes a plurality of asynchronous events associated with a plurality of smart devices in the smart building (Crettenand: [0025]-[0027]: smart speaker, state of audio input processing; [0039]: review of events (e.g., motion, audio, security, etc.) from data captured by the smart devices 120), and converting the plurality of asynchronous events to at least one of a trigger, a condition, or an action to be performed by at least one smart device of the plurality of smart devices (Crettenand: Figure 1, [0043]: detect a light condition in the smart home environment 100; [0027]: voice-activated electronic devices; [0061]: For example, the first app 401 may receive status data from the smart home device 405, may send commands to the smart home device 405, may generate automation sequences involving the smart home device 405, and so forth); generating an automated flow for controlling (Crettenand: Figures 1, 6, [0061], [0073]: generate automation sequences involving the smart home device; ……FIG. 6 illustrates a flow diagram 600 of a process for sharing a device between two apps; [0084]: process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may have described the operations as a sequential process, many of the operations can be performed in parallel or concurrently). and wherein the at least one smart device corresponds to at least one node in the automated flow (Crettenand: Figure 3, [0054], [0055]: this disclosure uses the term "multi-ecosystem protocol" to generically refer to any application layer protocol that allows different smart home ecosystems and devices to interoperate); determining that a third-party device is installed in the smart building (Crettenand: Figure 3, [0054], [0056], [0080]: the Google Home® smart phone app may be used to control a Google Nest® doorbell, along with a smart appliance from another manufacturer within the same app); responsive to determining that the third-party device is installed: generating (Crettenand: Figure 3, [0054], [0055]: this disclosure uses the term "multi-ecosystem protocol" to generically refer to any application layer protocol that allows different smart home ecosystems and devices to interoperate); and generating (Crettenand: Figure 3, [0054], [0055], [0057]: Specifically, the multi-ecosystem protocol operating, for example, on Wi-Fi and Thread network layers using BLE for device setup may allow the first device 302 and/for the second device 304 to be commissioned individually and controlled within the separate ecosystem of the application operating on the control device 308); and operating the at least one smart device and the third-party device using at least one microservice to issue remote procedure calls (RPCs) from the hub via the at least (Crettenand: Figures 1, 3; [0040]: The hub device 180 is further communicatively coupled to one or more of the above intelligent, multi-sensing, network-connected devices (e.g., the cast devices 108, the electronic devices 190, the smart home devices and the client device 104). Each of these network-connected devices optionally communicates with the hub device 180 using one or more radio communication networks available at least in the smart home environment 100 (e.g., ZigBee, Z-Wave, Insteon, Bluetooth, Wi-Fi and other radio communication networks); [0039]: a cloud cast service server 116 creating a virtual user domain based on distributed device terminals; [0054], [0055], [0057]: Specifically, the multi-ecosystem protocol operating, for example, on Wi-Fi and Thread network layers using BLE for device setup may allow the first device 302 and/for the second device 304 to be commissioned individually and controlled within the separate ecosystem of the application operating on the control device 308). Crettenand do not explicitly disclose Generating an adapter and a node; and wherein the hub is connected to a cloud Web Application Messaging Protocol (WAMP) router located in a cloud; Oberstein discloses: Generating an adapter (Oberstein: Figure 54, [0367], [0368]: Adapter 5490 is connected to both WAMP routers as a WAMP client); and a node (Oberstein: Figures 59-61, [0375]-[0379]: Crossbar.io node); and wherein the hub is connected to a cloud Web Application Messaging Protocol (WAMP) router located in a cloud (Oberstein: Figures 21-23; [0114]- [0124]: FIG. 22 is a diagram showing the roles which WAMP routers and WAMP clients can implement to enable them to participate in the Call-and-Register and Publish-and Subscribe messaging patterns which WAMP provides………..FIG. 23 is a diagram illustrating elements of a WAMP connection between a WAMP router 2110 and a WAMP client 2120……..implemented on another underlying transport layer, and that such transport layer need not fulfill all of the requirements). Crettenand and Oberstein are analogous art because they are from the same field of endeavor. They both relate to management application. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to modify the above smart home device application, as taught by Crettenand, and incorporating the use of management application for application routers., as taught by Oberstein. One of ordinary skill in the art would have been motivated to do this modification in order to smart devices communicate with each other more effectively in order to exchange information and give access to their functionality, as suggested by Oberstein (Oberstein:[0003]). Regarding Claim 15, the claim recites the same substantive limitations as Claim 1 and is rejected using the same teachings. Regarding Claim 2, the combinations of Crettenand and Oberstein further disclose the computer-implemented method of claim 1, comprising: preventing a first adapter operating a first smart device from communicating with a second adapter operating a second smart device of the smart building (Oberstein: Figure 54, [0367], [0368]: Application MSlO and Container Control Code MS30 are connected to different WAMP routers, Management Router 5400 and Node Management Router MS20 respectively. Adapter 5490 is connected to both WAMP routers as a WAMP client). Regarding Claims 13 and 18, the claims recite the same substantive limitations as Claim 2 and are rejected using the same teachings. Regarding Claim 3, the combinations of Crettenand and Oberstein further disclose the computer-implemented method of claim 1, wherein the automated flow is generated using a visual programming language (Crettenand: Figure 6, [0039], [0040], [0073]), and wherein the method comprises: generating a graphical representation of the automated flow for display to a user on a graphical user interface (GUI) of the smart building, wherein the GUI is displayed on an electronic screen of the hub (Crettenand: Figure 5B, [0067]-[0070]) . Regarding Claims 14 and 19, the claims recite the same substantive limitations as Claim 3 and are rejected using the same teachings. Regarding Claim 4, the combinations of Crettenand and Oberstein further disclose the computer-implemented method of claim 1, comprising: receiving text or graphical input from a user input device communicably coupled to the hub, wherein the text or graphical input references a first smart device (Crettenand: [0040], [0063]-[0064]: the term "share sheet" refers to a user interface that allows the user to share or text or other symbol data from one application to another application); and modifying a portion of the automated flow corresponding to the first smart device (Crettenand: [0063]-[0064]: the core API from the operating system may be modified to generate an augmented share sheet). Regarding Claim 20, the claim recites the same substantive limitations as Claim 4 and is rejected using the same teachings. Regarding Claim 5, the combinations of Crettenand and Oberstein further disclose the computer-implemented method of claim 1, wherein operating the at least one smart device and the third-party device obviates use of an Internet connection to the Hub (Crettenand: [0023], [0036], [0045], [0047]). Regarding Claim 6, the combinations of Crettenand and Oberstein further disclose the computer-implemented method of claim 1, wherein the at least one microservice uses publish/subscribe messaging from the hub via the at least one adapter and the new adapter to the at least one smart device and the third-party device while obviating communication between the hub and the cloud (Crettenand: Figures 1, 3; [0040]: The hub device 180 is further communicatively coupled to one or more of the above intelligent, multi-sensing, network-connected devices (e.g., the cast devices 108, the electronic devices 190, the smart home devices and the client device 104). Each of these network-connected devices optionally communicates with the hub device 180 using one or more radio communication networks available at least in the smart home environment 100 (e.g., ZigBee, Z-Wave, Insteon, Bluetooth, Wi-Fi and other radio communication networks); [0039]: a cloud cast service server 116 creating a virtual user domain based on distributed device terminals; [0054], [0055], [0057]: Specifically, the multi-ecosystem protocol operating, for example, on Wi-Fi and Thread network layers using BLE for device setup may allow the first device 302 and/for the second device 304 to be commissioned individually and controlled within the separate ecosystem of the application operating on the control device 308). Regarding Claim 12, the claim recites the same substantive limitations as Claim 6 and is rejected using the same teachings. Regarding Claim 7, the combinations of Crettenand and Oberstein further disclose the computer-implemented method of claim 1, comprising: adding the at least one adapter, the at least one smart device, and the at least one microservice to a registry database (Crettenand: [0039]: The server system 140 also includes a device registry for keeping a record of the distributed device terminals in the virtual user environment); and generating create, read, update and delete (CRUD) operations of the registry database via the RPCs (Crettenand: [0040]: Each of these network-connected devices optionally communicates with the hub device 180 using one or more radio communication networks available at least in the smart home environment 100 (e.g., ZigBee, Z-Wave, Insteon, Bluetooth, Wi-Fi and other radio communication networks). In some implementations, the hub device 180 and devices coupled with/to the hub device can be controlled and/or interacted with via an application running on a smart phone, household controller, laptop, tablet computer, game console or similar electronic device). Regarding Claim 8, Crettenand discloses a computer-implemented hub (Crettenand: [0040]) comprising: one or more computer processors (Crettenand: [0006]); and a non-transitory, computer-readable storage medium storing instructions, which when executed by at least one of the one or more computer processors cause the computer-implemented hub (Crettenand: [0044]); to: receive information describing a plurality of asynchronous events associated with a plurality of smart devices in a smart building (Crettenand: [0025]-[0027]: smart speaker, state of audio input processing; [0039]: review of events (e.g., motion, audio, security, etc.) from data captured by the smart devices 120); convert the plurality of asynchronous events to at least one of a trigger, a condition, or an action to be performed by at least one smart device of the plurality of smart devices (Crettenand: Figure 1, [0043]: detect a light condition in the smart home environment 100; [0027]: voice-activated electronic devices; [0061]: For example, the first app 401 may receive status data from the smart home device 405, may send commands to the smart home device 405, may generate automation sequences involving the smart home device 405, and so forth); generate an automated flow for controlling at least (Crettenand: Figures 1, 6, [0061], [0073]: generate automation sequences involving the smart home device; ……FIG. 6 illustrates a flow diagram 600 of a process for sharing a device between two apps; [0084]: process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may have described the operations as a sequential process, many of the operations can be performed in parallel or concurrently); determine that a third-party device is installed in the smart building (Crettenand: Figure 3, [0054], [0056], [0080]: the Google Home® smart phone app may be used to control a Google Nest® doorbell, along with a smart appliance from another manufacturer within the same app); responsive to determining that the third-party device is installed: generate (Crettenand: Figure 3, [0054], [0055]: this disclosure uses the term "multi-ecosystem protocol" to generically refer to any application layer protocol that allows different smart home ecosystems and devices to interoperate); and generate (Crettenand: Figure 3, [0054], [0055], [0057]: Specifically, the multi-ecosystem protocol operating, for example, on Wi-Fi and Thread network layers using BLE for device setup may allow the first device 302 and/for the second device 304 to be commissioned individually and controlled within the separate ecosystem of the application operating on the control device 308); and operate the at least one smart device and the third-party device in accordance with the automated flow (Crettenand: Figures 1, 3; [0040]: The hub device 180 is further communicatively coupled to one or more of the above intelligent, multi-sensing, network-connected devices (e.g., the cast devices 108, the electronic devices 190, the smart home devices and the client device 104). Each of these network-connected devices optionally communicates with the hub device 180 using one or more radio communication networks available at least in the smart home environment 100 (e.g., ZigBee, Z-Wave, Insteon, Bluetooth, Wi-Fi and other radio communication networks); [0039]: a cloud cast service server 116 creating a virtual user domain based on distributed device terminals; [0054], [0055], [0057]: Specifically, the multi-ecosystem protocol operating, for example, on Wi-Fi and Thread network layers using BLE for device setup may allow the first device 302 and/for the second device 304 to be commissioned individually and controlled within the separate ecosystem of the application operating on the control device 308). Crettenand do not explicitly disclose Generate an adapter and a node; and wherein the hub is connected to a cloud Web Application Messaging Protocol (WAMP) router located in a cloud; Oberstein discloses: Generate an adapter (Oberstein: Figure 54, [0367], [0368]: Adapter 5490 is connected to both WAMP routers as a WAMP client); and a node (Oberstein: Figures 59-61, [0375]-[0379]: Crossbar.io node); Regarding Claim 9, the combinations of Crettenand and Oberstein further disclose the computer-implemented hub of claim 8, wherein the computer-implemented hub is connected to a cloud Web Application Messaging Protocol (WAMP) router located in a cloud (Oberstein: Figures 21-23; [0114]- [0124]: FIG. 22 is a diagram showing the roles which WAMP routers and WAMP clients can implement to enable them to participate in the Call-and-Register and Publish-and Subscribe messaging patterns which WAMP provides………..FIG. 23 is a diagram illustrating elements of a WAMP connection between a WAMP router 2110 and a WAMP client 2120……..implemented on another underlying transport layer, and that such transport layer need not fulfill all of the requirements). Regarding Claim 10, the combinations of Crettenand and Oberstein further disclose the computer-implemented hub of claim 8, wherein the at least one adapter operates the at least one smart device (Crettenand: Figure 3, [0054], [0055], [0057]: Specifically, the multi-ecosystem protocol operating, for example, on Wi-Fi and Thread network layers using BLE for device setup may allow the first device 302 and/for the second device 304 to be commissioned individually and controlled within the separate ecosystem of the application operating on the control device 308; Oberstein: Figure 54, [0367], [0368]: Adapter 5490 is connected to both WAMP routers as a WAMP client), and wherein the at least one smart device corresponds to an existing node in the automated flow (Crettenand: Figure 3, [0054], [0055]: this disclosure uses the term "multi-ecosystem protocol" to generically refer to any application layer protocol that allows different smart home ecosystems and devices to interoperate; Oberstein: Figures 59-61, [0375]-[0379]: Crossbar.io node). Regarding Claim 11, the combinations of Crettenand and Oberstein further disclose the computer-implemented hub of claim 8, wherein the at least one smart device and the third-party device are operated using at least one microservice to issue remote procedure calls (RPCs) from the computer-implemented hub via the at least one adapter and the new adapter to the at least one smart device and the third-party device over a hub WAMP router (Crettenand: Figures 1, 3; [0040]: The hub device 180 is further communicatively coupled to one or more of the above intelligent, multi-sensing, network-connected devices (e.g., the cast devices 108, the electronic devices 190, the smart home devices and the client device 104). Each of these network-connected devices optionally communicates with the hub device 180 using one or more radio communication networks available at least in the smart home environment 100 (e.g., ZigBee, Z-Wave, Insteon, Bluetooth, Wi-Fi and other radio communication networks); [0039]: a cloud cast service server 116 creating a virtual user domain based on distributed device terminals; [0054], [0055], [0057]: Specifically, the multi-ecosystem protocol operating, for example, on Wi-Fi and Thread network layers using BLE for device setup may allow the first device 302 and/for the second device 304 to be commissioned individually and controlled within the separate ecosystem of the application operating on the control device 308; Oberstein: Figure 54, [0367], [0368]: Adapter 5490 is connected to both WAMP routers as a WAMP client). Regarding Claim 16, the combinations of Crettenand and Oberstein further disclose the non-transitory, computer-readable storage medium of claim 15, wherein the instructions cause the one or more computer processors to: receive information describing a plurality of asynchronous events associated with a plurality of smart devices in the smart building (Crettenand: Figure 1, [0043]: detect a light condition in the smart home environment 100; [0027]: voice-activated electronic devices; [0061]: For example, the first app 401 may receive status data from the smart home device 405, may send commands to the smart home device 405, may generate automation sequences involving the smart home device 405, and so forth), wherein the hub is connected to a cloud WAMP router located in the cloud (Oberstein: Figures 21-23; [0114]- [0124]: FIG. 22 is a diagram showing the roles which WAMP routers and WAMP clients can implement to enable them to participate in the Call-and-Register and Publish-and Subscribe messaging patterns which WAMP provides………..FIG. 23 is a diagram illustrating elements of a WAMP connection between a WAMP router 2110 and a WAMP client 2120……..implemented on another underlying transport layer, and that such transport layer need not fulfill all of the requirements). Regarding Claim 17, the combinations of Crettenand and Oberstein further disclose the non-transitory, computer-readable storage medium of claim 16, wherein the instructions cause the one or more computer processors to: convert the plurality of asynchronous events to the at least one of the trigger, the condition, or the action, wherein the action is to be performed by the at least one smart device (Crettenand: Figure 1, [0043]: detect a light condition in the smart home environment 100; [0027]: voice-activated electronic devices; [0061]: For example, the first app 401 may receive status data from the smart home device 405, may send commands to the smart home device 405, may generate automation sequences involving the smart home device 405, and so forth). Conclusion 4. The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Sandeep Jain (Pub. No.: US 2017 /0099176 A1) teaches a containerized architecture to secure and manage Internet connected devices, such as "Internet of Things" devices. The containerized applications is a management agent configured to participate, subject to control of the management server, in management of one or more other of said containerized applications. Shim et al. (Pub. No.: US 2019/0098089 A1) teaches an internet-of-things (IoT) distribution hub enables delivery of formatted Io T data to any of multiple hosting platforms as dynamically configurable by an IoT device owner. Ni et al. (Pub. No.: US 2021/0132559 A1) conceptually presents efficient control and/or linking of smart network connected devices by efficiently adding one or more particular smart devices of the 3P to the smart device topology. Horling et al. (Pub. No.: US 2018/0330589 A1) discloses methods for monitoring and operating activity in a home environment by receiving an occupant voice command to operate in a monitoring mode; Herman et al. (Pub. No.: US 2016/0301373 A1) discloses methods for dynamic volume adjustment. A signal including a detected distance to a person may be received from a proximity sensor of a smart home environment. A volume adjustment for a speaker of the smart home environment may be generated based on the detected distance to the person and a sound level associated with the detected distance to the person; 5. Examiner’s Remarks: Examiner has cited particular columns and line numbers in the references applied to the claims above for the convenience of the applicant. Although the specified citations are representative of the teachings of the art and are applied to specific limitations within the individual claim, other passages and figures may apply as well. It is respectfully requested from the applicant in preparing responses, to fully consider the references in their entirety as potentially teaching all or part of the claimed invention, as well as the context of the passage as taught by the prior art or disclosed by the Examiner. In the case of amending the claimed invention, Applicant is respectfully requested to indicate the portion(s) of the specification which dictate(s) the structure relied on for proper interpretation and also to verify and ascertain the metes and bounds of the claimed invention. Correspondence Information Any inquiry concerning this communication or earlier communications from the examiner should be directed to IFTEKHAR A KHAN whose telephone number is (571)272-5699. The examiner can normally be reached on M-F from 9:00AM-6:00PM (CST). If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Emerson Puente can be reached on (571)272-3652. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of an application may be obtained from Patent Center and the Private Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from Patent Center or Private PAIR. Status information for unpublished applications is available through Patent Center and Private PAIR to authorized users only. Should you have questions about access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). 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) Form at https://www.uspto.gov/patents/uspto-automated- interview-request-air-form. /IFTEKHAR A KHAN/Primary Examiner, Art Unit 2187
Read full office action

Prosecution Timeline

May 23, 2023
Application Filed
Aug 06, 2026
Non-Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12730737
COMPUTER-IMPLEMENTED METHOD FOR SCENARIO-BASED TESTING AND / OR HOMOLOGATION OF AT LEAST PARTIALLY AUTONOMOUS DRIVING FUNCTIONS TO BE TESTED BY MEANS OF KEY PERFORMANCE INDICATORS (KPI)
4y 4m to grant Granted Sep 08, 2026
Patent 12730945
FEATURE SELECTION METHOD AND SYSTEM FOR REGRESSION ANALYSIS / MODEL CONSTRUCTION
4y 4m to grant Granted Sep 08, 2026
Patent 12724951
REAL TIME VIEW SWAPPING (RTVS) IN A MIXED SIGNAL SIMULATION
4y 5m to grant Granted Sep 01, 2026
Patent 12724946
FAST FRONT TRACKING IN EOR FLOODING SIMULATION ON COARSE GRIDS
3y 12m to grant Granted Sep 01, 2026
Patent 12704064
ADVANCED GEOLOGICAL PREDICTION METHOD AND SYSTEM BASED ON PERCEPTION WHILE DRILLING
4y 0m to grant Granted Aug 11, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

1-2
Expected OA Rounds
78%
Grant Probability
99%
With Interview (+26.0%)
3y 3m (~0m remaining)
Median Time to Grant
Low
PTA Risk
Based on 608 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month