Prosecution Insights
Last updated: May 29, 2026
Application No. 17/959,759

Communications Interface Between Separate Systems Referencing Distributed Ledger

Non-Final OA §103
Filed
Oct 04, 2022
Examiner
GIULIANI, GIUSEPPI J
Art Unit
2153
Tech Center
2100 — Computer Architecture & Software
Assignee
SAP SE
OA Round
6 (Non-Final)
58%
Grant Probability
Moderate
6-7
OA Rounds
0m
Est. Remaining
65%
With Interview

Examiner Intelligence

Grants 58% of resolved cases
58%
Career Allowance Rate
166 granted / 284 resolved
+3.5% vs TC avg
Moderate +6% lift
Without
With
+6.4%
Interview Lift
resolved cases with interview
Typical timeline
3y 5m
Avg Prosecution
18 currently pending
Career history
310
Total Applications
across all art units

Statute-Specific Performance

§101
0.7%
-39.3% vs TC avg
§103
85.8%
+45.8% vs TC avg
§102
7.1%
-32.9% vs TC avg
§112
4.2%
-35.8% vs TC avg
Black line = Tech Center average estimate • Based on career data from 284 resolved cases

Office Action

§103
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 . Remarks This action is in response to the applicant’s response filed 25 September 2025, which is in response to the USPTO office action mailed 25 June 2025. Claims 1, 10 and 15 are amended. Claims 4, 6, 8, 12, 17, 19 and 21-24 are cancelled. Claims 1-3, 5, 7, 9-11, 13-16, 18 and 20 are currently pending. Response to Arguments With respect to the 35 USC §103 rejections of claims 1-3, 5, 7, 9-11, 13-16, 18 and 20-24, the applicant’s arguments are moot in view of a new grounds of rejection, as necessitated by the applicant's amendments. 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, 5, 7, 9-11, 14, 15, 18 and 20 are rejected under 35 U.S.C. 103 as being unpatentable over Park et al., US 2021/0152459 A1 (hereinafter “Park”) in view of Perlman et al., US 1,075,6904 B1 (hereinafter “Perlman”) in further view of Vo et al., US 2019/0340267 A1 (hereinafter “Vo”) in further view of George et al., US 2021/0374675 A1 (hereinafter “George”). Claim 1: Park teaches a method comprising: a first system initiating a first interaction flow and receiving an instruction to communicate content across a system boundary with a second system performing a second interaction flow complementary to the first interaction flow, wherein the first and second interaction flows are cross-system processes each comprising a plurality of process steps (Park, [Fig. 1], [0051] note user A21 is linked to a node A2 constituting a first block chain network, user B11 is linked to a node B1 constituting a second block chain network, and user A21 wishes to have a transaction with user B11, [Fig. 5] note transmitting transactional information from a first block chain network to a second block chain network); in response to the instruction and for each process step of the first interaction flow, the first system generating first ledger entries of a blockchain comprising first content corresponding to a particular process step (Park, [0051] note In review of the examples of FIG. 1 and FIG. 5, user A21 is linked to a node A2 constituting a first block chain network, user B11 is linked to a node B1 constituting a second block chain network, and user A21 wishes to have a transaction with user B11. Here, note A2 records transaction information on a distribution ledger), the first system communicating the first content across the system boundary to the second system through the blockchain (Park, [Fig. 1], [Fig. 4], [0052] note the first router may transmit transactional information to the second router using a predetermined form… the form of data exchange among routers is shown in FIG. 4); and in response to the first content from the first system and for each process step of the second interaction flow, the second system generating second ledger entries of the blockchain comprising second content corresponding to a hash linking to the first content particular process step of the second interaction flow, the second system communicating the second content to the first system through the blockchain (Park, [Fig. 5], [0054] note node B4 records the transaction request in the corresponding distribution ledger, and node B1 which is linked to user B11 may verify the transactional information with user B11, [0043] note a second block chain network wishes to share data with a first block chain network, [0032] note each of the blocks constituting the block chain of the present invention is linked in a form of a Hash Chain. That is, nth block stores a hash value of n-1th block; i.e. the nth block storing a hash value of the n-1th block reads on a second ledger entry comprising second content corresponding to a hash linking to the first content), wherein the blockchain is a distributed storage platform comprising individual distributed computing devices connected in a chain (Park, [0051] note a distribution ledger, [0036] note a first router may be connected to one node (A3) constituting a first block chain network, as a separate node distinguished from nodes (A1, A2, A3) constituting a first block chain network, [0037] note a second router may be connected to one node (B4) constituting a second block chain network, as a separate node distinguished from nodes (B1, B2, B3, B4) constituting a second block chain network). Park does not explicitly teach unique timestamps and unique keys; receiving, in the blockchain, a first query from the first system and a second query from the second system, wherein the first query and the second query return a history of interactions for the first and second interaction flow; and sending, by the blockchain, a first notification to the second system in response to the first system generating the first ledger entries and selectively sending, by the blockchain, a second notification to the first system in response to the second system generating the second ledger entries, wherein the second notification is sent when the blockchain is updated according to a first status, and the second notification is not sent when the blockchain is updated according to a second status. However, Perlman teaches unique timestamps and unique keys (Perlman, [Col. 6 Line 67]-[Col. 7 Lines 1-3] note cryptographic keys 122 more particularly comprise respective private keys for generating digital signatures on blocks 106 to be added to the distributed ledger 105 within the system 100, [Fig. 4], [Col. 13] Lines 7-13] note the current block 106-n includes… a timestamp indicating the time at which the block was created, [Col. 6 Lines 58-61] note at least portions of the transactions database 116 can additionally or alternatively be implemented as an in-memory database utilizing the memory 112 of the ledger maintenance node 102-1). It would have been obvious to one of ordinary skill in the art at the effective filing date of the application to combine the distributed ledger of Park with the keys and timestamps of Perlman according to known methods (i.e. generating respective keys and timestamps on blocks to be added to a distributed ledger). Motivation for doing so is that can provide significant advantages in maintenance of blockchains and other types of distributed ledgers in a wide variety of different contexts (Perlman, [Col. 1 Lines 36-38]). Park and Perlman do not explicitly teach receiving, in the blockchain, a first query from the first system and a second query from the second system, wherein the first query and the second query return a history of interactions for the first and second interaction flow; and sending, by the blockchain, a first notification to the second system in response to the first system generating the first ledger entries and selectively sending, by the blockchain, a second notification to the first system in response to the second system generating the second ledger entries, wherein the second notification is sent when the blockchain is updated according to a first status, and the second notification is not sent when the blockchain is updated according to a second status. However, Vo teaches receiving, in the blockchain, a first query from the first system and a second query from the second system, wherein the first query and the second query return a history of interactions for the first and second interaction flow (Vo, [0020] note the system includes a mixed blockchain chain that retrieves data from multiple blockchains and executes cross-chain transactions by leveraging the data from the multiple blockchain, [0025] note using permissioned blockchain (e.g., Hyperledger Fabric) to hold a transaction history of a business network; i.e. a transaction history reads on a history of interactions, [0045] note master chain 410 may also include a query federator smart contract 418 that is responsible for handling queries, [0055] note individually querying the plurality of blockchains to determine at least one blockchain storing data for the blockchain transaction; i.e. the examiner interprets individually querying reads on a first query and a second query, [0061] note the query federator may interact with network information and the network interface of the system to transmit queries to other blockchains systems and receive responses). It would have been obvious to one of ordinary skill in the art at the effective filing date of the application to combine the distributed ledger of Park and Perlman with the cross-chain transaction querying of Vo according to known methods (i.e. individually querying a plurality of blockchains holding a history of transactions and receiving responses). Motivation for doing so is that the benefits of blockchain system is that it improves the capacity of a blockchain-based system in terms of both storage and transaction throughput (Vo, [0020]). Park, Perlman ad Vo do not explicitly teach sending, by the blockchain, a first notification to the second system in response to the first system generating the first ledger entries and selectively sending, by the blockchain, a second notification to the first system in response to the second system generating the second ledger entries, wherein the second notification is sent when the blockchain is updated according to a first status, and the second notification is not sent when the blockchain is updated according to a second status. However, George teaches this (George, [0010] note the distributed ledger will be a blockchain with smart contracts, [0016] note the distributed ledger can make use of features like notifications mechanisms and consensus mechanisms for efficient handling of the issues. Notification mechanisms can be used for contact center A to get a notification when contact center B updates the ledger, [0074] note Notification rules 212 may define the notifications to be generated and to whom the notifications are sent. Notification rules 212 may generate new blocks for informational reporting, such as to stakeholders not involved in resolving the issue, step completion, such as to notify other parties that a particular task to resolve the issue has been completed. This may further cause workflow rules 210 to generate subsequent tasks, if so determined by workflow rules 210. Additionally or alternatively, notification rules 212 may determine the criteria for receiving data related to a particular issue or block, such as to maintain a record of actions taken, states of components, time/date of actions taken, or other recordkeeping and/or informational data). It would have been obvious to one of ordinary skill in the art at the effective filing date of the application to combine the distributed ledger of Park, Perlman and Vo with the notification rules of George according to known methods (i.e. using notification rules to define the notifications to be generated and to whom the notifications are sent). Motivation for doing so is that the distributed ledger can make use of features like notifications mechanisms and consensus mechanisms for efficient handling of issues (George, [0016]). Claim 3: Park, Perlman, Vo and George teach the method as in claim 1 wherein the first ledger entry entries of the blockchain comprise a blockchain transaction (Park, [0051] note A2 records transaction information on a distribution ledger). Claim 5: Park, Perlman, Vo and George teach the method as in claim 1 wherein the blockchain comprises a one-way hash (Perlman, [Col. 13 Lines 7-14] note the current block 106-n includes… a hash of previous block 106-(n−1) that was previously added to the distributed ledger). Claim 7: Park, Perlman, Vo and George teach the method as in claim 1 wherein the second content further comprises an identifier of the first and second interaction flows (Park, [0051] note he unique information refers to the ID No. of the transmission request, and the information of the transmission side block chain network may comprise an ID of a transmission side block chain network, a channel name of a transmission side block chain network and a form of a transmission side block chain network, and the information of the reception side block chain network may comprise an ID of a reception side block chain network and a channel name of a reception side block chain network). Claim 9 Park, Perlman, Vo and George teach the method as in claim 1 wherein an in-memory database engine creates the first content (Perlman, [Col. 6 Lines 58-61] note at least portions of the transactions database 116 can additionally or alternatively be implemented as an in-memory database utilizing the memory 112 of the ledger maintenance node 102-1). Claim 10: Park teaches a non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising: a first system initiating a first interaction flow and receiving an instruction to communicate content across a system boundary with a second system performing a second interaction flow complementary to the first interaction flow, wherein the first and second interaction flows are cross-system processes each comprising a plurality of process steps (Park, [Fig. 1], [0051] note user A21 is linked to a node A2 constituting a first block chain network, user B11 is linked to a node B1 constituting a second block chain network, and user A21 wishes to have a transaction with user B11, [Fig. 5] note transmitting transactional information from a first block chain network to a second block chain network); in response to the instruction and for each process step of the first interaction flow, the first system generating first ledger entries of a blockchain comprising content corresponding to a particular process step (Park, [0051] note In review of the examples of FIG. 1 and FIG. 5, user A21 is linked to a node A2 constituting a first block chain network, user B11 is linked to a node B1 constituting a second block chain network, and user A21 wishes to have a transaction with user B11. Here, note A2 records transaction information on a distribution ledger), the first system communicating the first content across the system boundary to the second system through the blockchain (Park, [Fig. 1], [Fig. 4], [0052] note the first router may transmit transactional information to the second router using a predetermined form… the form of data exchange among routers is shown in FIG. 4); in response to the first content from the first system and for each process step of the second interaction flow, the second system generating second ledger entries of the blockchain comprising second content corresponding to hash linking to the first content, a particular process step of the second interaction flow, the second system communicating the second content to the first system through the blockchain (Park, [Fig. 5], [0054] note node B4 records the transaction request in the corresponding distribution ledger, and node B1 which is linked to user B11 may verify the transactional information with user B11, [0043] note a second block chain network wishes to share data with a first block chain network, [0032] note each of the blocks constituting the block chain of the present invention is linked in a form of a Hash Chain. That is, nth block stores a hash value of n-1th block; i.e. the nth block storing a hash value of the n-1th block reads on a second ledger entry comprising second content corresponding to a hash linking to the first content), wherein the blockchain is a distributed storage platform comprising individual distributed computing devices connected in a chain (Park, [0051] note a distribution ledger, [0036] note a first router may be connected to one node (A3) constituting a first block chain network, as a separate node distinguished from nodes (A1, A2, A3) constituting a first block chain network, [0037] note a second router may be connected to one node (B4) constituting a second block chain network, as a separate node distinguished from nodes (B1, B2, B3, B4) constituting a second block chain network). Park does not explicitly teach unique timestamps and unique keys; and receiving, in the blockchain, a first query from the first system and a second query from the second system, wherein the first query and the second query return a history of interactions for the first and second interaction flow; and sending, by the blockchain, a first notification to the second system in response to the first system generating the first ledger entries and selectively sending, by the blockchain, a second notification to the first system in response to the second system generating the second ledger entries, wherein the second notification is sent when the blockchain is updated according to a first status, and the second notification is not sent when the blockchain is updated according to a second status. However, Perlman teaches unique timestamps and unique keys (Perlman, [Col. 6 Line 67]-[Col. 7 Lines 1-3] note cryptographic keys 122 more particularly comprise respective private keys for generating digital signatures on blocks 106 to be added to the distributed ledger 105 within the system 100, [Fig. 4], [Col. 13] Lines 7-13] note the current block 106-n includes… a timestamp indicating the time at which the block was created, [Col. 6 Lines 58-61] note at least portions of the transactions database 116 can additionally or alternatively be implemented as an in-memory database utilizing the memory 112 of the ledger maintenance node 102-1). It would have been obvious to one of ordinary skill in the art at the effective filing date of the application to combine the distributed ledger of Park with the keys and timestamps of Perlman according to known methods (i.e. generating respective keys and timestamps on blocks to be added to a distributed ledger). Motivation for doing so is that can provide significant advantages in maintenance of blockchains and other types of distributed ledgers in a wide variety of different contexts (Perlman, [Col. 1 Lines 36-38]). Park and Perlman do not explicitly teach receiving, in the blockchain, a first query from the first system and a second query from the second system, wherein the first query and the second query return a history of interactions for the first and second interaction flow; and sending, by the blockchain, a first notification to the second system in response to the first system generating the first ledger entries and selectively sending, by the blockchain, a second notification to the first system in response to the second system generating the second ledger entries, wherein the second notification is sent when the blockchain is updated according to a first status, and the second notification is not sent when the blockchain is updated according to a second status. However, Vo teaches receiving, in the blockchain, a first query from the first system and a second query from the second system, wherein the first query and the second query return a history of interactions for the first and second interaction flow (Vo, [0020] note the system includes a mixed blockchain chain that retrieves data from multiple blockchains and executes cross-chain transactions by leveraging the data from the multiple blockchain, [0025] note using permissioned blockchain (e.g., Hyperledger Fabric) to hold a transaction history of a business network; i.e. a transaction history reads on a history of interactions, [0045] note master chain 410 may also include a query federator smart contract 418 that is responsible for handling queries, [0055] note individually querying the plurality of blockchains to determine at least one blockchain storing data for the blockchain transaction; i.e. the examiner interprets individually querying reads on a first query and a second query, [0061] note the query federator may interact with network information and the network interface of the system to transmit queries to other blockchains systems and receive responses). It would have been obvious to one of ordinary skill in the art at the effective filing date of the application to combine the distributed ledger of Park and Perlman with the cross-chain transaction querying of Vo according to known methods (i.e. individually querying a plurality of blockchains holding a history of transactions and receiving responses). Motivation for doing so is that the benefits of blockchain system is that it improves the capacity of a blockchain-based system in terms of both storage and transaction throughput (Vo, [0020]). Park, Perlman ad Vo do not explicitly teach sending, by the blockchain, a first notification to the second system in response to the first system generating the first ledger entries and selectively sending, by the blockchain, a second notification to the first system in response to the second system generating the second ledger entries, wherein the second notification is sent when the blockchain is updated according to a first status, and the second notification is not sent when the blockchain is updated according to a second status. However, George teaches this (George, [0010] note the distributed ledger will be a blockchain with smart contracts, [0016] note the distributed ledger can make use of features like notifications mechanisms and consensus mechanisms for efficient handling of the issues. Notification mechanisms can be used for contact center A to get a notification when contact center B updates the ledger, [0074] note Notification rules 212 may define the notifications to be generated and to whom the notifications are sent. Notification rules 212 may generate new blocks for informational reporting, such as to stakeholders not involved in resolving the issue, step completion, such as to notify other parties that a particular task to resolve the issue has been completed. This may further cause workflow rules 210 to generate subsequent tasks, if so determined by workflow rules 210. Additionally or alternatively, notification rules 212 may determine the criteria for receiving data related to a particular issue or block, such as to maintain a record of actions taken, states of components, time/date of actions taken, or other recordkeeping and/or informational data). It would have been obvious to one of ordinary skill in the art at the effective filing date of the application to combine the distributed ledger of Park, Perlman and Vo with the notification rules of George according to known methods (i.e. using notification rules to define the notifications to be generated and to whom the notifications are sent). Motivation for doing so is that the distributed ledger can make use of features like notifications mechanisms and consensus mechanisms for efficient handling of issues (George, [0016]). Claim 11: Park, Perlman, Vo and George teach the non-transitory computer readable storage medium as in claim 10 wherein the blockchain comprises a one-way hash (Perlman, [Col. 13 Lines 7-14] note the current block 106-n includes… a hash of previous block 106-(n−1) that was previously added to the distributed ledger). Claim 14: Park, Perlman, Vo and George teach the non-transitory computer readable storage medium as in claim 10 wherein the second content further comprises an identifier of the first and second interaction flows (Park, [0051] note he unique information refers to the ID No. of the transmission request, and the information of the transmission side block chain network may comprise an ID of a transmission side block chain network, a channel name of a transmission side block chain network and a form of a transmission side block chain network, and the information of the reception side block chain network may comprise an ID of a reception side block chain network and a channel name of a reception side block chain network). Claim 15: Park teaches a computer system comprising: one or more processors; a software program, executable on said computer system, the software program configured to cause a first system to: initiate a first interaction flow and receive an instruction to communicate content across a system boundary to a second system through a blockchain, the second system configured to perform a second interaction flow complementary to the first interaction flow, wherein the first and second interaction flows are cross-system processes each comprising a plurality of process steps (Park, [0051] note In review of the examples of FIG. 1 and FIG. 5, user A21 is linked to a node A2 constituting a first block chain network, user B11 is linked to a node B1 constituting a second block chain network, and user A21 wishes to have a transaction with user B11. Here, note A2 records transaction information on a distribution ledger); in response to the instruction and for each process step of the first interaction flow, the first system configured to generate first ledger entries of the blockchain comprising first content corresponding to a particular process step Park, [0051] note In review of the examples of FIG. 1 and FIG. 5, user A21 is linked to a node A2 constituting a first block chain network, user B11 is linked to a node B1 constituting a second block chain network, and user A21 wishes to have a transaction with user B11. Here, note A2 records transaction information on a distribution ledger), the first system communicating the first content across the system boundary to the second system through the blockchain (Park, [Fig. 1], [Fig. 4], [0052] note the first router may transmit transactional information to the second router using a predetermined form… the form of data exchange among routers is shown in FIG. 4); and in response to the first content from the first system and for each process step of the second interaction flow, the second system is configured to generate second ledger entries of the blockchain comprising second content corresponding toa hash linking to the first content, a particular process step of the second interaction flow, the second system configured to communicate second content across to the first system through the blockchain (Park, [Fig. 5], [0054] note node B4 records the transaction request in the corresponding distribution ledger, and node B1 which is linked to user B11 may verify the transactional information with user B11, [0043] note a second block chain network wishes to share data with a first block chain network, [0032] note each of the blocks constituting the block chain of the present invention is linked in a form of a Hash Chain. That is, nth block stores a hash value of n-1th block; i.e. the nth block storing a hash value of the n-1th block reads on a second ledger entry comprising second content corresponding to a hash linking to the first content), wherein the blockchain is a distributed storage platform comprising individual distributed computing devices connected in a chain (Park, [0051] note a distribution ledger, [0036] note a first router may be connected to one node (A3) constituting a first block chain network, as a separate node distinguished from nodes (A1, A2, A3) constituting a first block chain network, [0037] note a second router may be connected to one node (B4) constituting a second block chain network, as a separate node distinguished from nodes (B1, B2, B3, B4) constituting a second block chain network). Park does not explicitly teach unique timestamps, and unique keys; generate a first query, wherein the first query from the first system and a second query generated by the second system are received in the blockchain, and wherein the first query and the second query return a history of interactions for the first and second interaction flow to the first system and second system; and wherein the blockchain is configured to send a first notification to the second system in response to the first system generating the first ledger entries, wherein the blockchain is configured to selectively send a second notification to the first system in response to the second system generating the second ledger entries, wherein the second notification is sent when the blockchain is updated according to a first status, and the second notification is not sent when the blockchain is updated according to a second status. However, Perlman teaches unique timestamps, and unique keys (Perlman, [Col. 6 Line 67]-[Col. 7 Lines 1-3] note cryptographic keys 122 more particularly comprise respective private keys for generating digital signatures on blocks 106 to be added to the distributed ledger 105 within the system 100, [Fig. 4], [Col. 13] Lines 7-13] note the current block 106-n includes… a timestamp indicating the time at which the block was created, [Col. 6 Lines 58-61] note at least portions of the transactions database 116 can additionally or alternatively be implemented as an in-memory database utilizing the memory 112 of the ledger maintenance node 102-1). It would have been obvious to one of ordinary skill in the art at the effective filing date of the application to combine the distributed ledger of Park with the keys and timestamps of Perlman according to known methods (i.e. generating respective keys and timestamps on blocks to be added to a distributed ledger). Motivation for doing so is that can provide significant advantages in maintenance of blockchains and other types of distributed ledgers in a wide variety of different contexts (Perlman, [Col. 1 Lines 36-38]). Park and Perlman do not explicitly teach generate a first query, wherein the first query from the first system and a second query generated by the second system are received in the blockchain, and wherein the first query and the second query return a history of interactions for the first and second interaction flow to the first system and second system; and wherein the blockchain is configured to send a first notification to the second system in response to the first system generating the first ledger entries, wherein the blockchain is configured to selectively send a second notification to the first system in response to the second system generating the second ledger entries, wherein the second notification is sent when the blockchain is updated according to a first status, and the second notification is not sent when the blockchain is updated according to a second status. However, Vo teaches generate a first query, wherein the first query from the first system and a second query generated by the second system are received in the blockchain, and wherein the first query and the second query return a history of interactions for the first and second interaction flow to the first system and second system (Vo, [0020] note the system includes a mixed blockchain chain that retrieves data from multiple blockchains and executes cross-chain transactions by leveraging the data from the multiple blockchain, [0025] note using permissioned blockchain (e.g., Hyperledger Fabric) to hold a transaction history of a business network; i.e. a transaction history reads on a history of interactions, [0045] note master chain 410 may also include a query federator smart contract 418 that is responsible for handling queries, [0055] note individually querying the plurality of blockchains to determine at least one blockchain storing data for the blockchain transaction; i.e. the examiner interprets individually querying reads on a first query and a second query, [0061] note the query federator may interact with network information and the network interface of the system to transmit queries to other blockchains systems and receive responses). It would have been obvious to one of ordinary skill in the art at the effective filing date of the application to combine the distributed ledger of Park and Perlman with the cross-chain transaction querying of Vo according to known methods (i.e. individually querying a plurality of blockchains holding a history of transactions and receiving responses). Motivation for doing so is that the benefits of blockchain system is that it improves the capacity of a blockchain-based system in terms of both storage and transaction throughput (Vo, [0020]). Park, Perlman and Vo do not explicitly teach wherein the blockchain is configured to send a first notification to the second system in response to the first system generating the first ledger entries, wherein the blockchain is configured to selectively send a second notification to the first system in response to the second system generating the second ledger entries, wherein the second notification is sent when the blockchain is updated according to a first status, and the second notification is not sent when the blockchain is updated according to a second status. However, George teaches this (George, [0010] note the distributed ledger will be a blockchain with smart contracts, [0016] note the distributed ledger can make use of features like notifications mechanisms and consensus mechanisms for efficient handling of the issues. Notification mechanisms can be used for contact center A to get a notification when contact center B updates the ledger, [0074] note Notification rules 212 may define the notifications to be generated and to whom the notifications are sent. Notification rules 212 may generate new blocks for informational reporting, such as to stakeholders not involved in resolving the issue, step completion, such as to notify other parties that a particular task to resolve the issue has been completed. This may further cause workflow rules 210 to generate subsequent tasks, if so determined by workflow rules 210. Additionally or alternatively, notification rules 212 may determine the criteria for receiving data related to a particular issue or block, such as to maintain a record of actions taken, states of components, time/date of actions taken, or other recordkeeping and/or informational data). It would have been obvious to one of ordinary skill in the art at the effective filing date of the application to combine the distributed ledger of Park, Perlman and Vo with the notification rules of George according to known methods (i.e. using notification rules to define the notifications to be generated and to whom the notifications are sent). Motivation for doing so is that the distributed ledger can make use of features like notifications mechanisms and consensus mechanisms for efficient handling of issues (George, [0016]). Claim 18: Park, Perlman, Vo and George teach the computer system as in claim 17 wherein the blockchain comprises a one-way hash (Perlman, [Col. 13 Lines 7-14] note the current block 106-n includes… a hash of previous block 106-(n−1) that was previously added to the distributed ledger). Claim 20: Park, Perlman, Vo and George teach the computer system as in claim 15 wherein an in-memory database engine is further configured to create the first content (Perlman, [Col. 6 Lines 58-61] note at least portions of the transactions database 116 can additionally or alternatively be implemented as an in-memory database utilizing the memory 112 of the ledger maintenance node 102-1). Claims 2, 13 and 16 are rejected under 35 U.S.C. 103 as being unpatentable over Park, Perlman, Vo and George in further view of Tobin et al., US 2022/0103584 A1 (hereinafter “Tobin”). Claim 2: Park, Perlman, Vo and George do not explicitly teach the method as in claim 1 wherein the system boundary comprises a firewall. However, Tobin teaches this (Tobin, [0002] note Blockchains take different forms, and may comprise a distributed, public or centralized ledger that acts as a single source of truth for information, [Fig. 1], [0034] note nodes 1, 2, 3 . . . n 101 share information between each other via router 104. Each node 101 individually communicates information to the router 104, depicted by router connections 103. The router 104 then communicates with the Internet 106 through a separate connection 105, [0044] note A network appliance, such as a firewall, participating in the blockchain can serve as a centralized enforcement point for remediation tactics). It would have been obvious to one of ordinary skill in the art at the effective filing date of the application to combine the data sharing between block chain networks of Park, Perlman, Vo and George with the firewall of Tobin according to known methods (i.e. using a firewall for participating in the blockchain that can serve as a centralized enforcement point for remediation tactics). Motivation for doing so is that this may be leveraged to improve security and reliability in further contexts (Tobin, [0065]). Claim 13: Park, Perlman, Vo and George do not explicitly teach the non-transitory computer readable storage medium as in claim 10 wherein the system boundary comprises a firewall. However, Tobin teaches this (Tobin, [0002] note Blockchains take different forms, and may comprise a distributed, public or centralized ledger that acts as a single source of truth for information, [Fig. 1], [0034] note nodes 1, 2, 3 . . . n 101 share information between each other via router 104. Each node 101 individually communicates information to the router 104, depicted by router connections 103. The router 104 then communicates with the Internet 106 through a separate connection 105, [0044] note A network appliance, such as a firewall, participating in the blockchain can serve as a centralized enforcement point for remediation tactics). It would have been obvious to one of ordinary skill in the art at the effective filing date of the application to combine the data sharing between block chain networks of Park, Perlman, Vo and George with the firewall of Tobin according to known methods (i.e. using a firewall for participating in the blockchain that can serve as a centralized enforcement point for remediation tactics). Motivation for doing so is that this may be leveraged to improve security and reliability in further contexts (Tobin, [0065]). Claim 16: Park, Perlman, Vo and George do not explicitly teach the computer system as in claim 15 wherein the system boundary comprises a firewall. However, Tobin teaches this (Tobin, [0002] note Blockchains take different forms, and may comprise a distributed, public or centralized ledger that acts as a single source of truth for information, [Fig. 1], [0034] note nodes 1, 2, 3 . . . n 101 share information between each other via router 104. Each node 101 individually communicates information to the router 104, depicted by router connections 103. The router 104 then communicates with the Internet 106 through a separate connection 105, [0044] note A network appliance, such as a firewall, participating in the blockchain can serve as a centralized enforcement point for remediation tactics). It would have been obvious to one of ordinary skill in the art at the effective filing date of the application to combine the data sharing between block chain networks of Park, Perlman, Vo and George with the firewall of Tobin according to known methods (i.e. using a firewall for participating in the blockchain that can serve as a centralized enforcement point for remediation tactics). Motivation for doing so is that this may be leveraged to improve security and reliability in further contexts (Tobin, [0065]). Conclusion 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 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 Giuseppi Giuliani whose telephone number is (571)270-7128. The examiner can normally be reached Monday-Friday. 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, Kavita Stanley can be reached at (571)272-8352. 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. /GIUSEPPI GIULIANI/Primary Examiner, Art Unit 2153
Read full office action

Prosecution Timeline

Show 10 earlier events
Jan 17, 2025
Response Filed
Feb 10, 2025
Final Rejection mailed — §103
May 12, 2025
Request for Continued Examination
May 14, 2025
Response after Non-Final Action
Jun 25, 2025
Non-Final Rejection mailed — §103
Sep 25, 2025
Response Filed
Dec 08, 2025
Final Rejection mailed — §103
Feb 09, 2026
Response after Non-Final Action

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12639293
SYSTEMS AND METHODS FOR PAGINATING SEARCH RESULTS RETRIEVED FROM DATABASES THAT SUPPORT CURSOR-BASED PAGINATION
3y 4m to grant Granted May 26, 2026
Patent 12632499
SYSTEMS AND METHODS FOR USING GRAPH DATA STRUCTURES
1y 8m to grant Granted May 19, 2026
Patent 12613916
SYSTEMS AND METHODS TO INCREASE VIEWERSHIP OF ONLINE CONTENT
5y 0m to grant Granted Apr 28, 2026
Patent 12609824
PARTITIONING A BLOCKCHAIN NETWORK
2y 5m to grant Granted Apr 21, 2026
Patent 12602410
MULTIMODAL CONTEXT SELECTION FOR LARGE LANGUAGE MODEL BASED RESOLUTIONS ADDRESSING TECHNICAL ISSUES
2y 0m to grant Granted Apr 14, 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

6-7
Expected OA Rounds
58%
Grant Probability
65%
With Interview (+6.4%)
3y 5m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 284 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