DETAILED ACTION
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Claim Rejections - 35 USC § 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, 3, 4, 7-11, 13, 14, 17 and 19-21 are rejected under 35 U.S.C. 103 as being unpatentable over Zhang et al (US 2021/0344781, hereinafter Zhang) and in view of Dawes et al (US 2020/0296009, hereinafter Dawes), in view of Marolia et al (US 2021/0112003, hereinafter Marolia) and in view of Zou et al (US 2020/0250129, hereinafter Zou).
Regarding claim 1, Zhang discloses an apparatus (gateway device, Fig. 1) comprising: a network interface device (network interface, Para [0215]) comprising: network interface and device interface (wired interface and wireless interface, Para [0215]) circuitry to: receive a request to transmit data, based on a first transport protocol, from a host system via the device interface, and cause the data to be transmitted in at least one packet, based on a second transport protocol, to a destination device (receiving data packet in second (i.e. “first”) protocol format and transmitting data packet in first (i.e. “second”) protocol format to a RE1 device, Para [0189-190], TE1 sends packet to TE2, where TE1 is a network device and is considered a host); and receive at least one packet, from a sender device, based on the second transport protocol and indicate receipt of the at least one packet, based on the first transport protocol, wherein the first transport protocol is different than the second transport protocol (RE device sends acknowledgement frame in first (i.e. “second”) protocol format to TE1 device, Para [0191] and TE1 device sends acknowledgement/receipt in first (i.e. “second”) protocol format to TE2 device, Para [0192], first and second protocols are different, Para [0024]); but is not explicit the first and second protocol are reliable protocols. Dawes discloses transmitting and receiving data using first and second protocols, where the first and second protocol can comprise different reliable protocols, claims 1-3. It would have been obvious to one of ordinary skill in the art before the effective filing date of the invention to utilize the techniques taught by Dawes in the system of Zhang in order to more easily interface and control existing proprietary security technologies; and does not disclose direct memory access (DMA) circuitry. Marolia discloses direct memory access (DMA) engine, Para [0047], DMA controller, Para [0048]; It would have been obvious to one of ordinary skill in the art before the effective filing date of the invention to utilize the techniques taught by Marolia in the system of Zhang in view with Dawes in order to better route packets in heterogeneous computing environments; nor discloses the request to transmit data comprises a call to a remote direct memory access (RDMA) Verbs application program interface (API). Marolia discloses application can request establishment of RDMA data transfer, can use verbs API to enable RDMA writes, Para [0036]. Zou discloses sending end may call an RDMA application interface (verbs API) to send a data sending command, encapsulating a packet and transmitting to receiving end, Para [0037]. It would have been obvious to one of ordinary skill in the art before the effective filing date of the invention to utilize the techniques taught by Zou in the system of Zhang in view with Dawes and Marolia in order to ensure integrity of data when transmitting compressed data.
Regarding claims 3, 13 and 19, Zhang discloses the apparatus/medium/method of claim 1/11/17, wherein the first reliable transport protocol comprises one or more of: InfiniBand, Internet Wide Area remote direct memory access (RDMA) Protocol (iWARP), RDMA over Converged Ethernet (RoCE), Transmission Control Protocol (TCP), User Datagram Protocol (UDP), or quick UDP Internet Connections (QUIC) (the second (i.e. “first”) protocol can be TCP, Para [0024]).
Regarding claims 4, 14 and 20, Zhang discloses the apparatus/medium/method of claim 1/11/17, wherein the second reliable transport protocol comprises one or more of: a cloud service provider (CSP) proprietary protocol, resilient reliable protocol, InfiniBand, Internet Wide Area remote direct memory access (RDMA) Protocol (iWARP), RDMA over Converged Ethernet (RoCE), Transmission Control Protocol (TCP), routable RDMA over Converged Ethernet (RoCE), User Datagram Protocol (UDP), or quick UDP Internet Connections (QUIC). Marolia discloses supporting transmissions based on RoCE or iWARP, Para [0041]. It would have been obvious to one of ordinary skill in the art before the effective filing date of the invention to utilize the techniques taught by Marolia in the system of Zhang in view with Dawes in order to better route packets in heterogeneous computing environments.
Regarding claim 7, Zhang discloses the apparatus of claim 1, but not wherein the circuitry is to permit a process to transmit and receive data using application program interfaces (API) semantics of the first reliable transport protocol and the network interface device to use the second reliable transport protocol to transmit and receive data with a destination device. Marolia discloses transferring data on heterogenous platforms and protocols such as RDMA and verbs application program interface, Para [0036], RDMA verbs, Para [0027]. It would have been obvious to one of ordinary skill in the art before the effective filing date of the invention to utilize the techniques taught by Marolia in the system of Zhang in view with Dawes in order to better route packets in heterogeneous computing environments.
Regarding claim 8, Zhang discloses the apparatus of claim 1, wherein the network interface device includes one or more of: a network interface controller (NIC), a remote direct memory access (RDMA)-enabled NIC, SmartNIC, data processing unit (DPU), infrastructure processing unit (IPU), router, switch, or network-attached appliance (routers and switches, Para [0219], NIC is well known in the art).
Regarding claim 9, Zhang discloses the apparatus of claim 1, but comprising a server comprising at least one processor and at least one memory device, wherein the at least one processor is to execute a process to request to transmit data stored in the at least one memory device and receive indication of receipt of the at least one packet from the network interface device (network device can be a server, Para [0027], where processor and memory are obvious to one of ordinary skill).
Regarding claim 10, Zhang discloses the apparatus of claim 9, comprising a second server comprising at least one processor and at least one memory device, wherein the second server comprises the destination device (network device can be a server, Para [0027], where processor and memory are obvious to one of ordinary skill).
Regarding claim 11, Zhang discloses a computer-readable medium (computer readable medium, Para [0086]), comprising instructions stored thereon, that if executed by one or more processors, cause the one or more processors to: configure a network interface (network interface, Para [0215]) device to: receive a request to transmit data, based on a first transport protocol from a host system via the device interface, and cause the data to be transmitted in at least one packet, based on a second transport protocol, to a destination device (receiving data packet in second (i.e. “first”) protocol format and transmitting data packet in first (i.e. “second”) protocol format to a RE1 device, Para [0189-190] ], TE1 sends packet to TE2, where TE1 is a network device and is considered a host); and receive at least one packet, from a sender device, based on the second transport protocol and indicate receipt of the at least one packet, based on the first transport protocol, wherein the first transport protocol is different than the second transport protocol (RE device sends acknowledgement frame in first (i.e. “second”) protocol format to TE1 device, Para [0191] and TE1 device sends acknowledgement/receipt in first (i.e. “second”) protocol format to TE2 device, Para [0192], first and second protocols are different, Para [0024]); but is not explicit the first and second protocol are reliable protocols. Dawes discloses transmitting and receiving data using first and second protocols, where the first and second protocol can comprise different reliable protocols, claims 1-3. It would have been obvious to one of ordinary skill in the art before the effective filing date of the invention to utilize the techniques taught by Dawes in the system of Zhang in order to more easily interface and control existing proprietary security technologies; nor discloses the request to transmit data comprises a call to a remote direct memory access (RDMA) Verbs application program interface (API). Marolia discloses application can request establishment of RDMA data transfer, can use verbs API to enable RDMA writes, Para [0036]. Zou discloses sending end may call an RDMA application interface (verbs API) to send a data sending command, encapsulating a packet and transmitting to receiving end, Para [0037]. It would have been obvious to one of ordinary skill in the art before the effective filing date of the invention to utilize the techniques taught by Zou in the system of Zhang in view with Dawes and Marolia in order to ensure integrity of data when transmitting compressed data.
Regarding claim 17, Zhang discloses a method comprising: a network interface (network interface, Para [0215]) device receiving a request to transmit data, based on a first transport protocol from a host system via the device interface, and cause the data to be transmitted in at least one packet, based on a second transport protocol, to a destination device (receiving data packet in second (i.e. “first”) protocol format and transmitting data packet in first (i.e. “second”) protocol format to a RE1 device, Para [0189-190], TE1 sends packet to TE2, where TE1 is a network device and is considered a host); and the network interface device receiving at least one packet, from a sender device, based on the second transport protocol and indicate receipt of the at least one packet, based on the first transport protocol, wherein the first transport protocol is different than the second transport protocol (RE device sends acknowledgement frame in first (i.e. “second”) protocol format to TE1 device, Para [0191] and TE1 device sends acknowledgement/receipt in first (i.e. “second”) protocol format to TE2 device, Para [0192], first and second protocols are different, Para [0024]); but is not explicit the first and second protocol are reliable protocols. Dawes discloses transmitting and receiving data using first and second protocols, where the first and second protocol can comprise different reliable protocols, claims 1-3. It would have been obvious to one of ordinary skill in the art before the effective filing date of the invention to utilize the techniques taught by Dawes in the system of Zhang in order to more easily interface and control existing proprietary security technologies; nor discloses the request to transmit data comprises a call to a remote direct memory access (RDMA) Verbs application program interface (API). Marolia discloses application can request establishment of RDMA data transfer, can use verbs API to enable RDMA writes, Para [0036]. Zou discloses sending end may call an RDMA application interface (verbs API) to send a data sending command, encapsulating a packet and transmitting to receiving end, Para [0037]. It would have been obvious to one of ordinary skill in the art before the effective filing date of the invention to utilize the techniques taught by Zou in the system of Zhang in view with Dawes and Marolia in order to ensure integrity of data when transmitting compressed data.
Regarding claim 21, Zhang discloses the apparatus of claim 1, but not fully wherein the first reliable transport protocol comprises one or more of: a remote direct memory access (RDMA) over Converged Ethernet (RoCE) and wherein the second reliable transport protocol comprises one or more of: InfiniBand, Internet Wide Area remote direct memory access (RDMA) Protocol (iWARP), RDMA over Converged Ethernet (RoCE), Transmission Control Protocol (TCP), User Datagram Protocol (UDP), or quick UDP Internet Connections (QUIC). Zhang discloses the second (i.e. “first”) protocol can be TCP, Para [0024]. Marolia discloses supporting transmissions based on RoCE or iWARP, Para [0041]. It would have been obvious to one of ordinary skill in the art before the effective filing date of the invention to utilize the techniques taught by Marolia in the system of Zhang in view with Dawes in order to better route packets in heterogeneous computing environments.
Claims 6 and 15 are rejected under 35 U.S.C. 103 as being unpatentable over Zhang, in view of Dawes, in view of Marolia, in view of Zou and in view of Asnaashari et al (US 2012/0204018, hereinafter Asnaashari).
Regarding claim 6, Zhang discloses the apparatus of claim 1, but not wherein the network interface device is associated with different levels of memory access rights for different confidential computing environments. Asnaashari discloses a controller can permit access to different partitions in memory depending on the level of access that is granted, Para [0024]. It would have been obvious to one of ordinary skill in the art before the effective filing date of the invention to utilize the techniques taught by Asnaashari in the system of Zhang in view with Marolia, Zou and Dawes in order to provide protection for data stored in memory.
Regarding claim 15, Zhang discloses the computer-readable medium of claim 11, but not comprising instructions stored thereon, that if executed by one or more processors, cause the one or more processors to: grant the network interface device different levels of memory access rights for different confidential computing environments. Asnaashari discloses a controller can permit access to different partitions in memory depending on the level of access that is granted, Para [0024]. It would have been obvious to one of ordinary skill in the art before the effective filing date of the invention to utilize the techniques taught by Asnaashari in the system of Zhang in view with Marolia, Zou and Dawes in order to provide protection for data stored in memory.
Allowable Subject Matter
Claims 5 and 16 are objected to as being dependent upon a rejected base claim, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims.
Response to Arguments
Applicant's arguments filed 10/3/2025 have been fully considered but they are not persuasive. Applicant amends the limitations in the claim and argues the references do not disclose the amended limitations. Applicant argues Zhang disclose TE1 receives a data packet from TE2 but does not receive a request to transmit data from a host system via a device interface. Applicant also argues Zhang does not disclose receiving request on a first reliable transport protocol nor transmitting packet based on second reliable transport protocol. In response, a host system is any device that can communicate and provide resources or services with other devices on a network. The network device in Zhang can be a server, Para [0027] and a server can be a host. Therefore, Zhang does disclose receiving a packet (or request) from a host. Applicant’s other argument that Zhang does not disclose first and second reliable protocols is moot as, Zhang was not used to disclose that. Dawes is used to disclose that limitation. Applicant states Marolia teaches use of RDMA verbs and uses InfiniB and verbs application program interface (API) to enable RDMA writes directly to destination memory but does not teach a call to RDMA API using first reliable transport protocol but then transmits the data using second reliable transport protocol. In response, Applicant argues Marolia doesn’t disclose switching the reliable transport protocol but that feature is disclosed by Zhang. Further argument is moot in view of new reference being used in the current office action.
Conclusion
Any inquiry concerning this communication or earlier communications from the examiner should be directed to KEVIN CUNNINGHAM whose telephone number is (571) 272-1765. The examiner can normally be reached Monday through Thursday 7:30-18:00 (EST).
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Huy Vu can be reached on (571) 272-3155. The fax 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 the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/KEVIN M CUNNINGHAM/Primary Examiner, Art Unit 2461