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 of Claims
Applicant’s Remarks dated May 7th, 2026 responding to the Office Action provided in the rejection of claims 1-20.
Claim 20 has been canceled.
Claims 1, 9, and 16 have been amended.
Claims 1-19 are remain pending in the application and which have been fully considered by the examiner.
Claims 1, 9, and 16 are in independent form.
Claims 1-4, 8-11, and 15-17 are finally rejected.
Examiner Notes
Examiner cites particular columns and line numbers in the references as applied to the claims below for the convenience of the applicant. Although the specified citations are representative of the teachings in the art and are applied to the specific limitations within the individual claim, other passages and figures may apply as well. It is respectfully requested that, in preparing responses, the applicant fully consider the references in 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.
REMARKS
Applicant's traversal of the claim rejections, with respect to prior art, primarily consists of the following arguments, which will be addressed below:
Therefore, it is respectfully submitted that the Examiner's § 103 rejections of the amended claims cannot be maintained, and must be withdrawn (See Remarks, pages 6-7).
Prior Art’s Arguments - Rejections
Applicant’s arguments filed on May 7th, 2026 have been fully considered but they are not persuasive. For example:
Applicant contends, prior arts of record do not teach the amended claims, however, examiner respectfully disagrees because Kataria in view of Baek disclose the amended claims in detail rejection below.
Applicant’s amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). 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 extension fee 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 date of this final action.
Claim Rejections - 35 U.S.C § 103
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, 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.
Claims 1-4, 9-11, and 16 are rejected under 35 U.S.C. § 103 as being unpatentable over Kataria et al. (Pub. No.: US 2022/0027519 – hereinafter, Kataria) in view of Baek et al. (Pub. No.: US 2016/0198518 – hereinafter, Baek).
Regarding claim 1:
Kataria discloses a host processor (FIG. 9 - 910) comprising:
at least one core to execute instructions (FIG. 9 and associated, such as, “Processor complex 910, in some embodiments, may include a plurality of general and/or special purpose processor cores as well as supporting circuits for managing, e.g., power signals, clock signals, and memory requests. In addition, processor complex 910 may include one or more levels of cache memory to fulfill memory requests issued by included processor cores” (See para [0109])); and
a configuration circuit coupled to the at least one core (FIG. 9 and associated, such as, “Processor complex 910, in some embodiments, may include a plurality of general and/or special purpose processor cores as well as supporting circuits for managing, e.g., power signals, clock signals, and memory requests. In addition, processor complex 910 may include one or more levels of cache memory to fulfill memory requests issued by included processor cores” (See para [0109])), wherein the configuration circuit:
in response to identification of a first device capable of debugging a second device, is to configure a switch to enable [[device-to-device]] messaging between the first device and the second device, the [[device-to-device]] messaging comprising at least one of debug messaging or test messaging (“a debug circuit configured to implement one or more debug features for the one or more functional circuits, and a validation circuit. The validation circuit is configured to receive a request to access debug features, and to send an identification value corresponding to the apparatus. The validation circuit is further configured to receive a certificate generated by a server computer system, the certificate including encoded debug permissions, and to decode the debug permissions using the identification value. Using the decoded debug permissions, the validation circuit is further configured to enable one or more of the debug features.” (See para [0004]). FIG. 1 and associated text, such as, “To initiate a debug session, debug system 110 is configured to send, to device 105, request 130 to access debug features of the device, the debug features enabled through use of debug circuit 120. Validation circuit 122, included in device 105, is configured to receive request 130, and in response, send an identification value that corresponds to device 105 to debug system 110. The identification value may include any suitable value that uniquely identifies device 105 from other device similar to device 105, such as a unique identification number (UID).” (See para [0029])).
wherein:
the switch is configurable by the configuration circuit to enable multiple concurrent [[device-to-device]] debug sessions; and
FIG. 1 and associated text, such as, “The determination that a second computing device has been connected to device 105 may be using a variety of techniques. For example, debug interface 226 may include circuits capable of detecting a switch between cables that are physically coupled to device 105. The act of disconnecting and reconnecting cables may generate one or more anomalies that are detected by such circuits in debug interface 226. In other attacks, a cable used to connect device 105 to debug system 110 may include electronic switching circuits that, when activated, re-route communications to a computer system of the second party. In such cases, impedances between device 105 and the computer system of the second party may be different than when debug system 110 was connected. Debug interface 226 may be capable of detecting such impedance changes, for example, by differences in received voltage levels and/or timing of transitions on received signals” (see para [0051]). “It is noted that the methods of FIGS. 6-8 are merely examples methods for operating a device, a debug system, and a server computer system that each support respective features associated with the disclosed authorized debugging techniques. As disclosed above, methods 600, 700, and 800 may be performed concurrently, for example, by the respective elements in FIG. 1.” (See para [0107])).
But Kataria does not explicitly teach:
enable device-to-device messaging between the first device and the second device.
the device-to-device messaging is to be performed via a switch-managed and switch-directed communication path for configuration message transmission and data exchange between the first device and the second device.
However, Baek discloses:
enable device-to-device messaging between the first device and the second device (“the present invention provides a method for a base station to switch between paths in a wireless communication system configured to support device-to-device (D2D) communication including: receiving, from a first terminal, a measurement report including a D2D identification (D2D ID) of a second terminal that performs D2D communication with the first terminal” (See para [0009])).
the device-to-device messaging is to be performed via a switch-managed and switch-directed communication path for configuration message transmission and data exchange between the first device and the second device (FIG. 2 and associated text, such as, “FIG. 2 is a diagram that describes a method for user equipment (UE) devices, configured to perform direct communication, to switch a data packet transmitting/receiving path to a local path or a default path. UE1 and UE2 are performing direct path communication with each other by using their D2D IDs in operation 1. When the wireless link quality of the direct path is lowered as in operation 2, UE makes a request to switch the direct path to a local path or a default path to keep the service continuity. According to embodiments of the present invention, since a local path does not generate an unnecessary network traffic, compared with a default path. Therefore, it may be proper to request a local path, first, from the point of view of a system; however, the present invention is not limited thereto” (See paras [0041] – [0046]). FIG. 3 and associated text, such as, “Meanwhile, when both all the UE devices are in a connection state; however they cannot perform local path communication (e.g., when the UE devices are not in the coverage of the same eNB or the D2D server determines that it is not proper to support a local path), a response message to a query message may include a bit indicator as information indicating that a local path is unavailable… When the eNB 330 determines to switch a direct path to a local path, it is capable of transmitting, to the UE1 and UE2, an RRC connection re-configuration message including a command for switching to a local path in operation S360. In that case, the UE1 and/or UE2 transmit, to the eNB 330, an RRC connection re-configuration completing message containing information that local path switching has been completed in operation S365” (See paras [0048] – [0063])).
It would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Baek into the teachings of Kataria because that would have provided a method and an apparatus for switching between paths in a wireless communication system for supporting device-to-device (D2D) communication as suggested by Baek (See para [0007]) to avoid data congestion to host device (see para [0002]).
Regarding claim 2:
The rejection of claim 1 is incorporated, Kataria further discloses wherein via the configuration of the switch, the host processor is to offload to the first device at least one of debug or test of the second device (FIG. 1 and associated text, such as, “Validation circuit 122 is further configured to end an active debug session in response to a determination that the particular amount of time has expired since receiving certificate 135. In addition, validation circuit 122 may be further configured to end an active debug session in response to a determination that a number of allowed device resets, as indicated by certificate 135, have occurred. The user may terminate the current debug session by sending, via debug system 110, a termination command, and/or by disconnecting a communication link (e.g., pulling a universal serial bus (USB) cable from debug system 110 and/or device 105).” (see para [0035])).
Regarding claim 3:
The rejection of claim 2 is incorporated, Kataria further discloses wherein the host processor is to execute a first workload during the debug or the test of the second device, the debug or the test of the second device independent of the first workload (FIG. 1 and associated text, such as, “Validation circuit 122 is further configured to end an active debug session in response to a determination that the particular amount of time has expired since receiving certificate 135. In addition, validation circuit 122 may be further configured to end an active debug session in response to a determination that a number of allowed device resets, as indicated by certificate 135, have occurred. The user may terminate the current debug session by sending, via debug system 110, a termination command, and/or by disconnecting a communication link (e.g., pulling a universal serial bus (USB) cable from debug system 110 and/or device 105).” (see para [0035])).
Regarding claim 4:
The rejection of claim 1 is incorporated, Kataria further discloses wherein the host processor is to authenticate the first device and in response to authentication of the first device, the configuration circuit is to configure the switch to enable the device-to-device messaging (FIG. 1 and associated text, such as, “After receiving request 133, server computer system 115 uses the included information to authenticate a user of debug system 110. Server computer system 115 uses user credentials 512 to identify and authenticate the user of debug system 110. After a successful authentication, server computer system 115 uses the identity of the user and the device information to identify relevant policies in policies 420. Policies 420 includes one or more policies that are used by server computer system 115 to determine which debug features of device 105 the user will be permitted to access.” (See para [0078])).
Regarding claim 9:
Kataria discloses a method comprising:
receiving, in a switch coupled to a first device, a second device, and a host processor, a configuration message to enable [[device-to-device]] messaging between the first device and the second device (“a debug circuit configured to implement one or more debug features for the one or more functional circuits, and a validation circuit. The validation circuit is configured to receive a request to access debug features, and to send an identification value corresponding to the apparatus. The validation circuit is further configured to receive a certificate generated by a server computer system, the certificate including encoded debug permissions, and to decode the debug permissions using the identification value. Using the decoded debug permissions, the validation circuit is further configured to enable one or more of the debug features.” (See para [0004]). FIG. 1 and associated text, such as, “To initiate a debug session, debug system 110 is configured to send, to device 105, request 130 to access debug features of the device, the debug features enabled through use of debug circuit 120. Validation circuit 122, included in device 105, is configured to receive request 130, and in response, send an identification value that corresponds to device 105 to debug system 110. The identification value may include any suitable value that uniquely identifies device 105 from other device similar to device 105, such as a unique identification number (UID).” (See para [0029]));
receiving, from the first device, a debug command message and providing at least a portion of the debug command message to the second device to cause the second device to enter into a debug mode (FIG. 1 and associated text, such as, “To initiate a debug session, debug system 110 is configured to send, to device 105, request 130 to access debug features of the device, the debug features enabled through use of debug circuit 120. Validation circuit 122, included in device 105, is configured to receive request 130, and in response, send an identification value that corresponds to device 105 to debug system 110. The identification value may include any suitable value that uniquely identifies device 105 from other device similar to device 105, such as a unique identification number (UID).” (See para [0029])); and
communicating debug traffic between the first device and the second device and not communicating the debug traffic to the host processor (“In some circumstances, it may be desirable for a controller to direct the actions of individual switch modules within a distributed switch. For example, if logic on a switch module detects that the link for one of its ports port has gone offline, the logic could disable traffic for the port until the link is reset. However, downstream switch modules and devices that have not yet discovered the link is offline could continue attempting to send traffic to the switch module over the link. In such a scenario, it may be desirable for a controller (e.g., controller logic on the switch module) to direct the actions of the downstream switch modules and devices to suspend traffic over the link, at least until the link is reset.” (See para [0016])).
wherein:
the switch is configurable by the configuration circuit to enable multiple concurrent [[device-to-device]] debug sessions; and
FIG. 1 and associated text, such as, “The determination that a second computing device has been connected to device 105 may be using a variety of techniques. For example, debug interface 226 may include circuits capable of detecting a switch between cables that are physically coupled to device 105. The act of disconnecting and reconnecting cables may generate one or more anomalies that are detected by such circuits in debug interface 226. In other attacks, a cable used to connect device 105 to debug system 110 may include electronic switching circuits that, when activated, re-route communications to a computer system of the second party. In such cases, impedances between device 105 and the computer system of the second party may be different than when debug system 110 was connected. Debug interface 226 may be capable of detecting such impedance changes, for example, by differences in received voltage levels and/or timing of transitions on received signals” (see para [0051]). “It is noted that the methods of FIGS. 6-8 are merely examples methods for operating a device, a debug system, and a server computer system that each support respective features associated with the disclosed authorized debugging techniques. As disclosed above, methods 600, 700, and 800 may be performed concurrently, for example, by the respective elements in FIG. 1.” (See para [0107])).
But Kataria does not explicitly teach:
device-to-device messaging;
the device-to-device messaging is to be performed via a switch-managed and switch-directed communication path for configuration message transmission and data exchange between the first device and the second device.
However, Baek discloses:
device-to-device messaging (“the present invention provides a method for a base station to switch between paths in a wireless communication system configured to support device-to-device (D2D) communication including: receiving, from a first terminal, a measurement report including a D2D identification (D2D ID) of a second terminal that performs D2D communication with the first terminal” (See para [0009])).
the device-to-device messaging is to be performed via a switch-managed and switch-directed communication path for configuration message transmission and data exchange between the first device and the second device (FIG. 2 and associated text, such as, “FIG. 2 is a diagram that describes a method for user equipment (UE) devices, configured to perform direct communication, to switch a data packet transmitting/receiving path to a local path or a default path. UE1 and UE2 are performing direct path communication with each other by using their D2D IDs in operation 1. When the wireless link quality of the direct path is lowered as in operation 2, UE makes a request to switch the direct path to a local path or a default path to keep the service continuity. According to embodiments of the present invention, since a local path does not generate an unnecessary network traffic, compared with a default path. Therefore, it may be proper to request a local path, first, from the point of view of a system; however, the present invention is not limited thereto” (See paras [0041] – [0046]). FIG. 3 and associated text, such as, “Meanwhile, when both all the UE devices are in a connection state; however they cannot perform local path communication (e.g., when the UE devices are not in the coverage of the same eNB or the D2D server determines that it is not proper to support a local path), a response message to a query message may include a bit indicator as information indicating that a local path is unavailable… When the eNB 330 determines to switch a direct path to a local path, it is capable of transmitting, to the UE1 and UE2, an RRC connection re-configuration message including a command for switching to a local path in operation S360. In that case, the UE1 and/or UE2 transmit, to the eNB 330, an RRC connection re-configuration completing message containing information that local path switching has been completed in operation S365” (See paras [0048] – [0063])).
It would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Baek into the teachings of Kataria because that would have provided a method and an apparatus for switching between paths in a wireless communication system for supporting device-to-device (D2D) communication as suggested by Baek (See para [0007]) to avoid data congestion to host device (see para [0002]).
Regarding claim 10:
The rejection of claim 9 is incorporated, Kataria further comprising receiving, in the switch, the configuration message from the host processor (“a debug circuit configured to implement one or more debug features for the one or more functional circuits, and a validation circuit. The validation circuit is configured to receive a request to access debug features, and to send an identification value corresponding to the apparatus. The validation circuit is further configured to receive a certificate generated by a server computer system, the certificate including encoded debug permissions, and to decode the debug permissions using the identification value. Using the decoded debug permissions, the validation circuit is further configured to enable one or more of the debug features.” (See para [0004])).
Regarding claim 11:
The rejection of claim 9 is incorporated, Kataria further comprising receiving, in the switch, the configuration message from the host processor, in response to the host processor authenticating in the first device as a debug controller (FIG. 1 and associated text, such as, “After receiving request 133, server computer system 115 uses the included information to authenticate a user of debug system 110. Server computer system 115 uses user credentials 512 to identify and authenticate the user of debug system 110. After a successful authentication, server computer system 115 uses the identity of the user and the device information to identify relevant policies in policies 420. Policies 420 includes one or more policies that are used by server computer system 115 to determine which debug features of device 105 the user will be permitted to access.” (See para [0078])).
Regarding claim 15:
The rejection of claim 9 is incorporated, Kataria further comprising receiving, in the switch, debug data from the second device and sending the debug data to the first device via the switch and without involvement of the host processor (“In some circumstances, it may be desirable for a controller to direct the actions of individual switch modules within a distributed switch. For example, if logic on a switch module detects that the link for one of its ports port has gone offline, the logic could disable traffic for the port until the link is reset. However, downstream switch modules and devices that have not yet discovered the link is offline could continue attempting to send traffic to the switch module over the link. In such a scenario, it may be desirable for a controller (e.g., controller logic on the switch module) to direct the actions of the downstream switch modules and devices to suspend traffic over the link, at least until the link is reset.” (See para [0016])).
Regarding claim 16:
Kataria discloses a system comprising:
a host processor comprising one or more cores (FIG. 1 and associated text, such as, “For example, device 105 may include several processor cores, such as a main processing complex, an audio processor, a graphics processor, a network processor, and other functional circuits that are capable of being accessed by debug circuit 120.” (See para [0030]));
a switch coupled to the host processor (FIG. 1 and associated text, such as, “The determination that a second computing device has been connected to device 105 may be using a variety of techniques. For example, debug interface 226 may include circuits capable of detecting a switch between cables that are physically coupled to device 105. The act of disconnecting and reconnecting cables may generate one or more anomalies that are detected by such circuits in debug interface 226. In other attacks, a cable used to connect device 105 to debug system 110 may include electronic switching circuits that, when activated, re-route communications to a computer system of the second party. In such cases, impedances between device 105 and the computer system of the second party may be different than when debug system 110 was connected. Debug interface 226 may be capable of detecting such impedance changes, for example, by differences in received voltage levels and/or timing of transitions on received signals” (see para [0051]));
a first device coupled to the switch, the first device comprising a debug circuit to operate as a debug controller (FIG. 1 and associated text, such as, “The determination that a second computing device has been connected to device 105 may be using a variety of techniques. For example, debug interface 226 may include circuits capable of detecting a switch between cables that are physically coupled to device 105. The act of disconnecting and reconnecting cables may generate one or more anomalies that are detected by such circuits in debug interface 226. In other attacks, a cable used to connect device 105 to debug system 110 may include electronic switching circuits that, when activated, re-route communications to a computer system of the second party. In such cases, impedances between device 105 and the computer system of the second party may be different than when debug system 110 was connected. Debug interface 226 may be capable of detecting such impedance changes, for example, by differences in received voltage levels and/or timing of transitions on received signals” (see para [0051])); and
a second device coupled to the switch, wherein the debug circuit is to debug the second device via [[device-to-device]] messaging communicated between the first device and the second device through the switch, without involvement of the host processor (FIG. 1 and associated text, such as, “The determination that a second computing device has been connected to device 105 may be using a variety of techniques. For example, debug interface 226 may include circuits capable of detecting a switch between cables that are physically coupled to device 105. The act of disconnecting and reconnecting cables may generate one or more anomalies that are detected by such circuits in debug interface 226. In other attacks, a cable used to connect device 105 to debug system 110 may include electronic switching circuits that, when activated, re-route communications to a computer system of the second party. In such cases, impedances between device 105 and the computer system of the second party may be different than when debug system 110 was connected. Debug interface 226 may be capable of detecting such impedance changes, for example, by differences in received voltage levels and/or timing of transitions on received signals” (see para [0051])).
But Kataria does not explicitly teach:
device-to-device messaging;
the device-to-device messaging is to be performed via a switch-managed and switch-directed communication path for configuration message transmission and data exchange between the first device and the second device.
However, Baek discloses:
device-to-device messaging (“the present invention provides a method for a base station to switch between paths in a wireless communication system configured to support device-to-device (D2D) communication including: receiving, from a first terminal, a measurement report including a D2D identification (D2D ID) of a second terminal that performs D2D communication with the first terminal” (See para [0009])).
the device-to-device messaging is to be performed via a switch-managed and switch-directed communication path for configuration message transmission and data exchange between the first device and the second device (FIG. 2 and associated text, such as, “FIG. 2 is a diagram that describes a method for user equipment (UE) devices, configured to perform direct communication, to switch a data packet transmitting/receiving path to a local path or a default path. UE1 and UE2 are performing direct path communication with each other by using their D2D IDs in operation 1. When the wireless link quality of the direct path is lowered as in operation 2, UE makes a request to switch the direct path to a local path or a default path to keep the service continuity. According to embodiments of the present invention, since a local path does not generate an unnecessary network traffic, compared with a default path. Therefore, it may be proper to request a local path, first, from the point of view of a system; however, the present invention is not limited thereto” (See paras [0041] – [0046]). FIG. 3 and associated text, such as, “Meanwhile, when both all the UE devices are in a connection state; however they cannot perform local path communication (e.g., when the UE devices are not in the coverage of the same eNB or the D2D server determines that it is not proper to support a local path), a response message to a query message may include a bit indicator as information indicating that a local path is unavailable… When the eNB 330 determines to switch a direct path to a local path, it is capable of transmitting, to the UE1 and UE2, an RRC connection re-configuration message including a command for switching to a local path in operation S360. In that case, the UE1 and/or UE2 transmit, to the eNB 330, an RRC connection re-configuration completing message containing information that local path switching has been completed in operation S365” (See paras [0048] – [0063])).
It would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Baek into the teachings of Kataria because that would have provided a method and an apparatus for switching between paths in a wireless communication system for supporting device-to-device (D2D) communication as suggested by Baek (See para [0007]) to avoid data congestion to host device (see para [0002]).
Claims 8 and 17 are rejected under 35 U.S.C. § 103 as being unpatentable over Kataria in view of Baek as applied to claims and 16 1 above, and further in view of Freking et al. (Pub. No.: US 2014/0351484 – hereinafter, Freking).
Regarding claim 8:
The rejection of claim 1 is incorporated, Kataria further discloses wherein the configuration circuit is to configure the switch to enable the [[device-to-device]] messaging via a sideband link coupled between the host processor and the switch (FIG. 1 and associated text, such as, “The determination that a second computing device has been connected to device 105 may be using a variety of techniques. For example, debug interface 226 may include circuits capable of detecting a switch between cables that are physically coupled to device 105. The act of disconnecting and reconnecting cables may generate one or more anomalies that are detected by such circuits in debug interface 226. In other attacks, a cable used to connect device 105 to debug system 110 may include electronic switching circuits that, when activated, re-route communications to a computer system of the second party. In such cases, impedances between device 105 and the computer system of the second party may be different than when debug system 110 was connected. Debug interface 226 may be capable of detecting such impedance changes, for example, by differences in received voltage levels and/or timing of transitions on received signals” (see para [0051])), [[wherein the switch is to couple to the host processor via a Peripheral Component Interconnect Express (PCIe) link]].
But Kataria does not explicitly teach:
device-to-device messaging.
However, Baek discloses:
device-to-device messaging (“the present invention provides a method for a base station to switch between paths in a wireless communication system configured to support device-to-device (D2D) communication including: receiving, from a first terminal, a measurement report including a D2D identification (D2D ID) of a second terminal that performs D2D communication with the first terminal” (See para [0009])).
It would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Baek into the teachings of Kataria because that would have provided a method and an apparatus for switching between paths in a wireless communication system for supporting device-to-device (D2D) communication as suggested by Baek (See para [0007]).
But Kataria and Baek do not explicitly teach:
wherein the switch is to couple to the host processor via a Peripheral Component Interconnect Express (PCIe) link.
However, Freking discloses:
wherein the switch is to couple to the host processor via a Peripheral Component Interconnect Express (PCIe) link (FIG. 8 and associated text, such as, “An exemplary embodiment is shown in FIG. 8, which depicts a block diagram of an example system configured with a PCIe broadcast component, according to an embodiment described herein. The system 800 includes a host device 810 and a plurality of peripheral devices 840, connected via a distributed switch 805. In the depicted embodiment, the host device 810 is connected to the distributed switch 805 via a PCIe link 850, and the peripheral devices 840 are connected via PCIe link 860.” See para [0088])).
It would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Freking into the teachings of Kataria and Baek because that would have provided techniques for broadcasting a message within a distributed switch via a PCIe link and the peripheral devices 840 are connected via PCIe link 860 as suggested by Freking (See para [0088]).
Regarding claim 17:
The rejection of claim 16 is incorporated, but Kataria does not explicitly teach:
wherein the switch is to communicate a debug message comprising at least one Peripheral Component Interconnect Express (PCIe) packet comprising the debug message, the debug message of a debug protocol and wrapped within the at least one PCIe packet.
However, Freking discloses:
wherein the switch is to communicate a debug message comprising at least one Peripheral Component Interconnect Express (PCIe) packet comprising the debug message, the debug message of a debug protocol and wrapped within the at least one PCIe packet (FIG. 8 and associated text, such as, “An exemplary embodiment is shown in FIG. 8, which depicts a block diagram of an example system configured with a PCIe broadcast component, according to an embodiment described herein. The system 800 includes a host device 810 and a plurality of peripheral devices 840, connected via a distributed switch 805. In the depicted embodiment, the host device 810 is connected to the distributed switch 805 via a PCIe link 850, and the peripheral devices 840 are connected via PCIe link 860.” See para [0088])).
It would have been obvious to one having ordinary skill in the art before the effective filing date of the claimed invention to combine the teachings of Freking into the teachings of Kataria and Baek because that would have provided techniques for broadcasting a message within a distributed switch via a PCIe link and the peripheral devices 840 are connected via PCIe link 860 as suggested by Freking (See para [0088]).
Allowable Subject Matter
The combination of claims 5+6+7 are objected to as being dependent upon a rejected base claim 1, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims.
The combination of claims 12+13+14 are objected to as being dependent upon a rejected base claim 9, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims.
The combination of claims 18+19 are objected to as being dependent upon a rejected base claim 16, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims.
Conclusion
Any inquiry concerning this communication or earlier communications from the examiner should be directed to HANH THI MINH BUI whose telephone number is (571)270-1976. The examiner can normally be reached Monday - Friday: 7-3.
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, Hyung S. Sough can be reached at 571-272-6799. 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.
/HANH THI-MINH BUI/Primary Examiner, Art Unit 2192 July 8th, 2026