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 .
Status of Claims
This is the final office action in response to the applicant’s arguments/remarks filed on September 18, 2025.
Claims 1-6 have been amended.
Claims 1-8 are pending and have been examined.
Responses to Arguments/Remarks
Claim Objections:
The amended claims have overcome most of the claim objections. The applicant is advised to refer to the claim objection section for details.
Claim Interpretation:
The amended claims have overcome the claim interpretation, and the claim interpretation has been withdrawn.
35 U.S.C. § 112(a):
The amended claims have overcome the 112(a) rejection; therefore, the 112(a) rejection has been withdrawn.
35 U.S.C. § 112(b):
The amended claims have overcome some of the issues under 35 U.S.C. § 112(b). Additionally, the amended claims cause more 112(b) issues. The applicant is advised to refer to the 112 rejection section for details.
35 U.S.C. § 101:
The applicant contends that the amended claim 1 now explicitly recites a technological implementation that goes far beyond merely applying an abstract idea on a generic computer. The examiner respectfully disagrees.
The amended claim 1 recites: “[A] service mediation server implemented as a server computer comprising a processor and memory storing instructions that, when executed by the processor, cause the server computer to execute a smart contract algorithm for creating a blockchain-based smart contract … wherein the smart contract creation algorithm comprises: (i) receiving the homomorphically encrypted data from the service requester terminal,(ii) transmitting the homomorphically encrypted data to the service provider terminal, (iii) allocating the computing resources for cryptocurrency mining, (iv) monitoring mining revenue generation, and (v) automatically executing payment from the mining revenue to the service provider terminal upon receipt of the data analysis result.” First, the examiner would like to point out that the smart contract creation algorithm is not positively recited as a component of the claimed bitcoin hunter system. It is out of the scope of the claimed bitcoin hunter system. Second, the amened claim 1 only recites the smart contract creation algorithm comprising the functionalities without disclosing performing these functionalities. Therefore, the cited smart contract creation algorithm does not recite a technological implementation that goes far beyond merely applying an abstract idea on a generic computer. Additionally, creating a blockchain-based smart contract that defines contract execution conditions does not integrate the abstract idea into a practical application. Creating and deploying a smart contract on a blockchain is a commonly used feature of the blockchain. Furthermore, the claims of the instant application are not similar to Finjan v Blue Coat System, because the case of Finjan v Blue Coat System is clearly not applicable to the instant claims, as in Finjan v Blue Coat System where the court determined that using the security profile in a particular way enables more flexible virus filtering and greater user customization. Further, security profile enables the invention to protect the user against both previously unknown viruses and obfuscated code as compared to traditional virus scanning. On the other hand, the claims involve receiving service and paying for the received service. Regarding Enfish LLC v. Microsoft Corp, the claims of the instant application are not in any way similar to Enfish (Enfish LLC v. Microsoft Corp) as the claims do not improve the function of the computer itself by providing “increased flexibility, faster search times, and smaller memory requirements” (Enfish at 1690) but they merely recite receiving service and paying for the received service.
The applicant further contends that the ordered combination provides significantly more than the abstract idea itself and that the specification of “homomorphically encrypted data” in combination with the smart contract creation algorithm represents an inventive concept. The examiner respectively disagrees.
First, the “homomorphically encrypted data” is a type of data provided by the service requester, and the service provider is only recited to provide a data analysis result of the homomorphically encrypted data. Additionally, encrypting data homomorphically is only a way to encrypt the data. Furthermore, as discussed above by the examiner, the cited smart contract creation algorithm is not positively recited as a component of the claimed bitcoin hunter system. It is out of the scope of the claimed bitcoin hunter system. Creating and deploying a smart contract on a blockchain is a commonly used feature of the blockchain. Therefore, these elements do not recite significantly more than the abstract idea. Regarding SRI international INC v. Cisco System, the claims of the instant application are not in any way similar to SRI international INC v. Cisco System; in SRI international INC v. Cisco System, the claims are directed to using a specific technique using a plurality of network monitors that each analyze specific types of data on the network and integrating reports from the monitors to solve a technological problem arising in the computer network. However, the applicant’s claims are directed to receiving service and paying for the received service which is an abstract idea.
35 U.S.C. § 103:
First, the cited smart contract creation algorithm is not positively recited as a component of the claimed bitcoin hunter system. It is out of the scope of the claimed bitcoin hunter system. Additionally, the examiner would like to point out that most of the paragraph numbers cited by the applicant in the arguments/remarks are not correct, such as paragraph [0040] should be paragraph [0069] of the publication.
The primary reference, Srinivasan, discloses a service mediation server implemented as a server computer comprising a processor and memory storing instructions. The instructions, when executed by the processor, cause the computing device to define execution conditions including electronic wallet addresses, payment terms, and computing allocation for cryptocurrency mining using the computing resources, wherein the instructions comprises different functionalities including receiving and transmitting the encrypted data, allocating the computing resources for cryptocurrency mining, monitoring mining revenue generation, and automatically executing payment from the mining revenue to the service provider terminal upon receipt of the data analysis result (see paragraph [0042]; Fig. 12; paragraphs [0082]-[0091]; paragraph [0107]; paragraph [0113]; paragraph [0115]; Fig. 14; paragraphs [0118]-[0119]; paragraphs [0123]-[0125]; and paragraph [0139]).
The second reference, Ding, discloses creating a blockchain-based smart contract that defines contract execution conditions and performs functionalities for data analysis service processing between the service requester terminal and the service provider terminal (see paragraph 2, page 4; the section of Other Related Research, page 7; the last paragraph, page 8; paragraph 4, page 9; paragraph 1, page 18; and the section of Intelligent Contract, page 19).
Srinivasan discloses applications/instructions of a service mediation server for managing electronic wallets, payment terms, and allocating computing resources for cryptocurrency mining. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the subject matter of Ding in the Srinivasan system. Moreover, in order to improve the reliability and accuracy of the Srinivasan system, one of ordinary skill in the art would have been motivated to create a smart contract to perform functionalities needed for data analysis services, so that all tasks associated with the data analysis services can be performed efficiently and accurately.
Additionally, the limitation of a blockchain-based smart contract that defines contract execution conditions including electronic wallet addresses, payment terms, and computing resource allocation for cryptocurrency mining using mediation and the computing resources for data analysis service processing between the service requester terminal and the service provider terminal describe the characteristics of the contract execution conditions. However, the recited characteristics are not processed or used to carry out any steps or functions that rely on these particular characteristics recited in the claims. Furthermore, as the examiner pointed out above, the cited smart contract creation algorithm is not positively recited as a component of the claimed bitcoin hunter system. It is out of the scope of the claimed bitcoin hunter system. For compacted prosecution, the examiner cited the paragraphs in Srinivasan and Ding to disclose these limitations.
Furthermore, the third reference, Mills, discloses that a system provides services through the service providers and cryptocurrency mining opportunities for users of service providers. Mills further discloses registering an available service type. Srinivasan discloses that a network comprises a number of digital service providers for performing digital services and provides cryptocurrency mining opportunities for the users. Srinivasan and Mills are in the similar field. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the subject matter of Mills in the Srinivasan system as modified. Moreover, in order to improve the authenticity of the Srinivasan system as modified, one of ordinary skill in the art would have been motivated to register the services provided by the service providers, so that the service providers can be authenticated via the registration process.
Regarding claim 2, the examiner would like to point out that the instant application discloses that the service requester terminal encrypts the data, the same as Ding. Ding further discloses that an encryption module is provided by the server (see paragraphs 7-10, page 10, “A. homomorphic encryption module input: the system consists of an original data matrix D of the user side and a model M provided by the model providing side; B. outputting by the homomorphic encryption module: the system consists of a ciphertext matrix D 'encrypted by an original data matrix D of the user side and an encrypted model M' of the model providing end.”)
Regarding claim 5, Srinivasan discloses the instruction stored in the memory of the service mediation server, when executed by the processor, cause the server computer to execute the instructions/applications, including a cryptocurrency mining remote control that performs remote control for cryptocurrency mining based on the computing resources provided by the service request terminal, to perform different functionalities (see paragraph [0034]; paragraphs [0082]-[0087]; paragraph [0091]; Figs 12-13; and paragraphs [0107]-[0113]). Ding discloses creating and executing a smart contract for requesting analysis of homomorphically encrypted data between the service requester terminal and the service provider terminal, provide analysis results, processing cost payment, paying payment cost (see the section of Other Related Research, page 7; paragraph 7, page 8; paragraph 4, page 9; and paragraph 1, page 18). Additionally, the cited smart contract creation algorithm is not positively recited as a component of the claimed bitcoin hunter system. It is out of the scope of the claimed bitcoin hunter system.
The applicant’s amendments have overcome the 35 U.S.C. § 103 rejection. However, there are new grounds of rejection necessitated by the applicant’s amendments as detailed in the 35 U.S.C. § 103 rejection section.
Claim Objections
Claims 1, 4, and 6 are objected to because of the following informalities:
Claim 1 recites “cause the server computer configured to execute a smart contract algorithm for creating a blockchain-based smart contract … wherein the smart contract creation algorithm comprises.” The phrasing, “a smart contract algorithm,” should be changed to “a smart contract creation algorithm,” for consistency.
Clam 4 recites “wherein the instructions stored in the memory of the service requester terminal, when executed by the processor, cause the computing device to set, when the computing resource provided by the service requester terminal is selected as a cryptocurrency resource, the profit generated by cryptocurrency mining as a payment fund first, sets, when the difference occurs after payment, the difference to be returned to the electronic wallet, and sets, when the gap occurs during the payment, the gap amount to be deducted from the electronic wallet.” The two underlined words of “sets” should be changed to “to set” for consistency.
Claim 6 recites “to create the smart contract in which the contract execution conditions including the electronic wallet addresses of the service requester and the service provider … the utilization conditions of the computing resources for cryptocurrency mining … and the service requester terminal and the analysis service provider terminal, respectively, perform digital signatures on the smart contract.” The phrasings, “the utilization conditions” and “the analysis service provider terminal,” should be changed to “utilization conditions” and “an analysis service provider terminal,” respectively.
Appropriate correction is required.
Claim Rejections - 35 USC § 112
The following is a quotation of 35 U.S.C. 112(b):
(b) CONCLUSION.—The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the inventor or a joint inventor regards as the invention.
The following is a quotation of 35 U.S.C. 112 (pre-AIA ), second paragraph:
The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards as his invention.
Claims 1-8 are rejected under 35 U.S.C. 112(b) or 35 U.S.C. 112 (pre-AIA ), second paragraph, as being indefinite for failing to particularly point out and distinctly claim the subject matter which the inventor or a joint inventor (or for applications subject to pre-AIA 35 U.S.C. 112, the applicant) regards as the invention.
Claim 1 recites “cause the server computer configured to execute a smart contract algorithm for create creating a blockchain-based smart contract that defines contract execution conditions including electronic wallet addresses, payment terms, and computing resource allocation for cryptocurrency mining using mediation and the computing resources for data analysis service processing between the service requester terminal and the service provider terminal.” First, the manner of using mediation is unclear. It is not clear what mediation is. Second, it is not clear whether the computing resource allocation is for both cryptocurrency mining and data analysis service or for cryptocurrency mining only. For examination purpose, the limitation is interpreted as computing resource allocation for cryptocurrency mining using the computing resources.
Claim 2 recites “set the mining revenue using the computing resources of the service requester and the cryptocurrency charged in an electronic wallet as a payment fund for the data analysis cost.” First, there is insufficient antecedent basis for the underlined phrasings in the claim. Claim 2 depends on claim 1, and claim 1 recites data analysis costs, not a data analysis cost.
Claim 4 recites “the profit generated by cryptocurrency mining as a payment fund first, sets, when the difference occurs after payment, the difference to be returned to the electronic wallet, and sets, when the gap occurs during the payment, the gap amount to be deducted from the electronic wallet.” There is insufficient antecedent basis for the underlined phrasings in the claim. Claim 4 depends on claim 2, and claim 2 does not define difference, gap, or gap amount. The examiner suggests amending “the difference,” “the gap,” and “the gap amount” to “a difference,” “a gap,”, and “a gap amount,” respectively.
Claim 5 recites “execute the smart contract creation algorithm to create and execute the blockchain-based smart contract for requesting analysis of homomorphically encrypted data between the service requester terminal and the service provider terminal, providing analysis results, processing cost payment, paying payment cost, and mining cryptocurrency using the computing resources.” Claim 5 depends on claim 2, which depends on claim 1. Claim 1 discloses the smart contract creation algorithm comprising “(i) receiving the homomorphically encrypted data from the service requester terminal, (ii) transmitting the homomorphically encrypted data to the service provider terminal, (iii) allocating the computing resources for cryptocurrency mining, (iv) monitoring mining revenue generation, and (v) automatically executing payment from the mining revenue to the service provider terminal upon receipt of the data analysis result.” Therefore, it is unclear whether the cited steps of “requesting analysis of homomorphically encrypted data between the service requester terminal and the service provider terminal, providing analysis results, processing cost payment, paying payment cost, and mining cryptocurrency using the computing resources” are performed by the smart contract creation algorithm or by the created blockchain-based smart contract. For examination purpose, the limitation is interpreted to suggest that these steps are performed by the smart contract creation algorithm.
Dependent claims 2-8 are rejected because they depend on the rejected independent claim 1.
Claim Rejections - 35 USC § 101
35 U.S.C. 101 reads as follows:
Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title.
Claims 1-8 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more.
In this instance, claims 1-8 are directed to a system. Therefore, claims 1-8 fall within the four statutory categories of invention.
Claim 1 as a whole is directed to receiving service and paying for the received service. In particular, the claim recites selecting a service type and a registered service provider, and paying for the service by using mining revenue. In other words, the claim falls under the “Certain Method of Organizing Human Activity” grouping of abstract ideas in Step 2A Prong One (MPEP 2106.04(a)(d)) because the claim involves the steps of receiving service and paying for the service, which is a process associated with fundamental economic principles or practices and/or commercial interactions. More specifically, the following underlined claim elements recite abstract idea while the non-underlined claim elements recite additional elements according to MPEP 2106.04(a).
Claim 1 recites “[a] Bitcoin hunter system combined with real-life automatic mining and homomorphic encryption-based data analysis service mediation, the system comprising: a service requester terminal implemented as a computing device comprising a processor and memory storing instructions that, when executed by the processor, cause the computing device to select an analysis service type and an analysis service provider according to the analysis service type, respectively, provide computing resources for homomorphically encrypted data and cryptocurrency mining respectively, while requesting data analysis, and pay for data analysis costs by utilizing mining revenue through computing resources when receiving a data analysis result; a service provider terminal implemented as a computing device comprising a processor and memory storing instructions that, when executed by the processor, cause the computing device to register an available analysis service type, provide the data analysis result for the homomorphically encrypted data and receive payment from the service requester terminal; and a service mediation server implemented as a server computer comprising a processor and memory storing instructions that, when executed by the processor, cause the server computer to execute a smart contract algorithm for creating a blockchain-based smart contract that defines contract execution conditions including electronic wallet addresses, payment terms, and computing resource allocation for cryptocurrency mining using mediation and the computing resources for data analysis service processing between the service requester terminal and the service provider terminal, wherein the smart contract creation algorithm comprises: (i) receiving the homomorphically encrypted data from the service requester terminal,(ii) transmitting the homomorphically encrypted data to the service provider terminal, (iii) allocating the computing resources for cryptocurrency mining, (iv) monitoring mining revenue generation, and (v) automatically executing payment from the mining revenue to the service provider terminal upon receipt of the data analysis result.”
This judicial exception is not integrated into a practical application because, when analyzed under Step 2A Prong Two (MPEP 2106.04(d)), the non-underlined additional elements — a service requester terminal implemented as a computing device comprising a processor and memory, computing resources, a service provider terminal implemented as a computing device comprising a processor and memory, a service mediation server implemented as a server computer comprising a processor and memory, a blockchain-based smart contract, and a smart contract creation algorithm in claim 1 — perform the functionalities of selecting a service type and a provider and paying for the service by using mining revenue. The additional elements of a service requester terminal, a service provider terminal, and a service mediation server are the regular computing devices/computers comprising a processor and memory. These computing devices/computers are cited as regular computing devices/computers to perform the abstract idea. Merely adding generic computer components to perform the abstract idea does not integrate the abstract idea into a practical application. The additional element of a blockchain-based smart contract is created to include contract conditions. Including conditions/terms in a contract is a regular procedure. Creating and deploying a smart contract on a blockchain is a commonly used feature of the blockchain. The additional element of “wherein the smart contract creation algorithm comprises: (i) receiving the homomorphically encrypted data from the service requester terminal,(ii) transmitting the homomorphically encrypted data to the service provider terminal, (iii) allocating the computing resources for cryptocurrency mining, (iv) monitoring mining revenue generation, and (v) automatically executing payment from the mining revenue to the service provider terminal upon receipt of the data analysis result” describes the characteristics of the smart contract creation algorithm. Additionally, the smart contract creation algorithm is not positively recited as a component of the claimed bitcoin hunter system. It is out of the scope of the claimed bitcoin hunter system. The additional elements of claim 1 as a whole, judging from the additional elements individually and in combination, does not integrate the judicial exception into a practical application. The additional elements do not involve improvements to the functioning of a computer, or to any other technology or technical field; the claim does not apply the abstract idea with, or by use of, a particular machine; and the claim does not apply or use the abstract idea in some other meaningful ways beyond generally linking the use of the abstract idea to a particular technological environment. Therefore, claim 1 as a whole fails to recite a practical application of the abstract idea.
Claim 1 does not include additional elements that are sufficient to amount to significantly more than the judicial exception because, when analyzed under Step 2B (MPEP 2106.05), using a service requester terminal implemented as a computing device comprising a processor and memory, computing resources, a service provider terminal implemented as a computing device comprising a processor and memory, a service mediation server implemented as a server computer comprising a processor and memory, a blockchain-based smart contract, and a smart contract creation algorithm to perform the functionalities of receiving service and paying for the service by using mining revenue amounts to no more than mere instructions to apply the exception using generic computer components. The additional elements of a service requester terminal, a service provider terminal, and a service mediation server are the regular computing devices/computers comprising a processor and memory. Mere instructions to apply an exception using generic computer components cannot provide an inventive concept beyond the recited abstract idea. The additional element of a blockchain-based smart contract is created to include contract conditions. Including conditions/terms in a contract is a regular procedure. Creating and deploying a smart contract on a blockchain is a commonly used feature of the blockchain. The additional element of “wherein the smart contract creation algorithm comprises: (i) receiving the homomorphically encrypted data from the service requester terminal,(ii) transmitting the homomorphically encrypted data to the service provider terminal, (iii) allocating the computing resources for cryptocurrency mining, (iv) monitoring mining revenue generation, and (v) automatically executing payment from the mining revenue to the service provider terminal upon receipt of the data analysis result” describes the characteristics of the smart contract creation algorithm. Additionally, the smart contract creation algorithm is not positively recited as a component of the claimed bitcoin hunter system. It is out of the scope of the claimed bitcoin hunter system. As discussed above, taking the additional elements separately, these additional elements perform the steps or functions that correspond to the actions required to perform the abstract idea. Therefore, the additional claim elements, when considered individually and in combination, fail to recite significantly more than the abstract idea.
Accordingly, claim 1 is rejected as being directed toward patent-ineligible subject matter.
Claims 2-8 have also been considered for subject-matter eligibility. However, these claims fail to recite patent-eligible subject matter for the following reasons:
Claim 2 as a whole is directed to receiving service and paying for the service by using mining revenue, which falls under the “Certain Method of Organizing Human Activity” grouping of abstract ideas in Step 2A Prong One (MPEP 2106.04(a)(d)) because the claim involves the steps of receiving service and paying for the service by using mining revenue, which is a process associated with fundamental economic principles or practices and/or commercial interactions. More specifically, the following underlined claim elements recite abstract idea while the non-underlined claim elements recite additional elements according to MPEP 2106.04(a).
Claim 2 recites “[t]he Bitcoin hunter system of claim 1, wherein the instructions stored in the memory of the service requester terminal, when executed by the processor, cause the computing device to: select one analysis service type from among a plurality of analysis service type items and select one analysis service provider from among a plurality of analysis service providers provided according to the selected analysis service type; set at least one computing resource connectable to the service mediation server for cryptocurrency mining; set the mining revenue using the computing resources of the service requester and the cryptocurrency charged in an electronic wallet as a payment fund for the data analysis cost, and set a payment sharing method for the mining revenue and the cryptocurrency charged in the electronic wallet; and generate a private key and the homomorphically encrypted data based on a library environment dedicated to homomorphic encryption provided by the service mediation server and decrypt the received data analysis result with the private key.”
This judicial exception is not integrated into a practical application because, when analyzed under Step 2A Prong Two (MPEP 2106.04(d)), the non-underlined additional elements — a service requester terminal, a processor, a service mediation server, an electronic wallet, and a library environment in claim 2 — perform the functionalities of receiving service and paying for the service by using mining revenue. As discussed above, the additional elements of a service requester terminal and a service mediation server are the regular computing devices/computers comprising a processor and memory. An electronic wallet is a commonly used application for storing funds and making payments. A library environment is implemented by utilizing the established library (see paragraph [0048] of the specification). These additional elements amount to no more than mere instructions to apply the exception using generic computer components. Merely adding generic computer components to perform the abstract idea does not integrate the abstract idea into a practical application. Claim 2 as a whole, judging from the additional elements individually and in combination, does not integrate the judicial exception into a practical application. The non-underlined additional elements above merely serve as tools to perform the abstract idea. The additional elements do not involve improvements to the functioning of a computer, or to any other technology or technical field; the claim does not apply the abstract idea with, or by use of, a particular machine; and the claim does not apply or use the abstract idea in some other meaningful ways beyond generally linking the use of the abstract idea to a particular technological environment. Therefore, claim 2 as a whole fails to recite a practical application of the abstract idea.
Claim 2 does not include additional elements that are sufficient to amount to significantly more than the judicial exception because, when analyzed under Step 2B (MPEP 2106.05), using a service requester terminal, a processor, a service mediation server, an electronic wallet, and a library environment to perform the functionalities of receiving service and paying for the service by using mining revenue amounts to no more than mere instructions to apply the exception using generic computer components. Mere instructions to apply an exception using generic computer components cannot provide an inventive concept beyond the recited abstract idea. As discussed above, taking the additional elements separately, these additional elements perform the steps or functions that correspond to the actions required to perform the abstract idea. Therefore, the additional claim elements, when considered individually and in combination, fail to recite significantly more than the abstract idea.
Accordingly, claim 2 is rejected as being directed toward patent-ineligible subject matter.
Claim 3 recites an abstract idea of proceeding with all payments with cryptocurrency, which falls under the “Certain Method of Organizing Human Activities” grouping of abstract ideas. A service requester terminal, an electronic wallet of the service requester, and a computing resource are the identified additional elements. As discussed above, the additional element of a service requester terminal is the regular computing device comprising a processor and memory. An electronic wallet is a commonly used application for storing funds and making payments. These additional elements amount to no more than mere instructions to apply the exception using generic computer components. They fail to recite a practical application or significantly more than the abstract idea.
Claim 4 recites an abstract idea of paying for the service by the profit generated by cryptocurrency mining, which falls under the “Certain Method of Organizing Human Activities” grouping of abstract ideas. The identified additional elements include a service requester terminal and a computing resource. As discussed above, the additional element of a service requester terminal is the regular computing device comprising a processor and memory. These additional elements amount to no more than mere instructions to apply the exception using generic computer components. They fail to recite a practical application or significantly more than the abstract idea.
Claim 5 as a whole is directed to providing the service and collecting the payment for the service, which falls under the “Certain Method of Organizing Human Activity” grouping of abstract ideas in Step 2A Prong One (MPEP 2106.04(a)(d)) because the claim involves the steps of providing the service and collecting the payment for the service, which is a process associated with fundamental economic principles or practices and/or commercial interactions. More specifically, the following underlined claim elements recite abstract idea while the non-underlined claim elements recite additional elements according to MPEP 2106.04(a).
Claim 5 recites “[t]he Bitcoin hunter system of claim 2, wherein the instructions stored in the memory of the service mediation server, when executed by the processor, cause the server computer to: store information on an analysis service provider by analysis service type; provide a dedicated application for homomorphic encryption of data to the service requester terminal; provide a list of at least one analysis service provider to the service requester terminal, receive a data analysis request and the homomorphically encrypted data from the service requester terminal, and transmit the received homomorphically encrypted data to the selected service provider terminal through the service requester terminal; execute the smart contract creation algorithm to create and execute the blockchain-based smart contract for requesting analysis of homomorphically encrypted data between the service requester terminal and the service provider terminal, providing analysis results, processing cost payment, paying payment cost, and mining cryptocurrency using the computing resources; and perform remote control for cryptocurrency mining based on computing resources provided by the service requester terminal according to the smart contract.”
This judicial exception is not integrated into a practical application because, when analyzed under Step 2A Prong Two (MPEP 2106.04(d)), the non-underlined additional elements — a service requester terminal, a service mediation server, a smart contract creation algorithm, a blockchain-based smart contract, and computing resources in claim 5 — perform the functionalities of providing the service and collecting the payment for the service. The additional elements of a service requester terminal and a service mediation server are the regular computing devices/computers comprising a processor and memory. These computing devices/computers are cited as regular computing devices/computers to perform the abstract idea. Merely adding generic computer components to perform the abstract idea does not integrate the abstract idea into a practical application. The additional element of a blockchain-based smart contract is created to include contract conditions. Creating and executing a smart contract on a blockchain is a commonly used feature of the blockchain. These additional elements amount to no more than mere instructions to apply the exception using generic computer components. Merely adding generic computer components to perform the abstract idea does not integrate the abstract idea into a practical application. Claim 5 as a whole, judging from the additional elements individually and in combination, does not integrate the judicial exception into a practical application. The non-underlined additional elements above merely serve as tools to perform the abstract idea. The additional elements do not involve improvements to the functioning of a computer, or to any other technology or technical field; the claim does not apply the abstract idea with, or by use of, a particular machine; and the claim does not apply or use the abstract idea in some other meaningful ways beyond generally linking the use of the abstract idea to a particular technological environment. Therefore, claim 5 as a whole fails to recite a practical application of the abstract idea.
Claim 5 does not include additional elements that are sufficient to amount to significantly more than the judicial exception because, when analyzed under Step 2B (MPEP 2106.05), using a service requester terminal, a service mediation server, a smart contract creation algorithm, a blockchain-based smart contract, and computing resources to perform the functionalities of providing the service and collecting the payment for the service amounts to no more than mere instructions to apply the exception using generic computer components. Mere instructions to apply an exception using generic computer components cannot provide an inventive concept beyond the recited abstract idea. As discussed above, taking the additional elements separately, these additional elements perform the steps or functions that correspond to the actions required to perform the abstract idea. Therefore, the additional claim elements, when considered individually and in combination, fail to recite significantly more than the abstract idea.
Accordingly, claim 5 is rejected as being directed toward patent-ineligible subject matter.
Claim 6 recites an abstract idea of providing service based on a contract, which falls under the “Certain Method of Organizing Human Activities” grouping of abstract ideas. The identified additional elements include a service mediation server, a smart contract creation algorithm, a smart contract, a blockchain network, a service requester terminal, and an analysis service provider terminal. The additional elements of a service requester terminal and a service mediation server are the regular computing devices/computers comprising a processor and memory. The additional element of an analysis service provider terminal is a device associated with the analysis service provider. These devices/computers are cited as regular computing devices/computers to perform the abstract idea. Merely adding generic computer components to perform the abstract idea does not integrate the abstract idea into a practical application. The additional element of a smart contract is created to include contract conditions. Creating and executing a smart contract on a blockchain is a commonly used feature of the blockchain. These additional elements amount to no more than mere instructions to apply the exception using generic computer components. They fail to recite a practical application or significantly more than the abstract idea.
Claim 7 recites an additional element of wherein the homomorphically encrypted data is data encrypted with somewhat homomorphic encryption (SHE) or data encrypted with fully homomorphic encryption (FHE) based on a lattice encryption algorithm. The additional element is insufficient to integrate the abstract idea into a practical application because the additional element does not pertain to an improvement to the functioning of a computer or any other technology or technical field. The additional element does not offer significantly more than the abstract idea, because the additional element merely describes information included in the abstract idea.
Claim 8 recites an additional element of wherein the analysis service type includes at least one type of analysis service among medical analysis service, financial analysis service, legal analysis service, and machine learning-based analysis service. The additional element is insufficient to integrate the abstract idea into a practical application because the additional element does not pertain to an improvement to the functioning of a computer or any other technology or technical field. The additional element does not offer significantly more than the abstract idea, because the additional element merely describes information included in the abstract idea.
Claim Rejections - 35 USC § 103
In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status.
The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action:
A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, 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.
The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows:
1. Determining the scope and contents of the prior art.
2. Ascertaining the differences between the prior art and the claims at issue.
3. Resolving the level of ordinary skill in the pertinent art.
4. Considering objective evidence present in the application indicating obviousness or nonobviousness.
Claims 1 and 7-8 are rejected under 35 U.S.C. 103 as being unpatentable over Srinivasan et al. (US 20200410488 A1) in view of Ding et al. (CN 112347495 A), and further in view of Mills (US 20210383372 A1).
Claim 1:
Srinivasan discloses the following:
a Bitcoin hunter system combined with real-life automatic mining and […] encryption-based data analysis service mediation, the system comprising. (See paragraphs [0006]-[0008], “[t]he electronic device may include embedded cryptocurrency mining circuitry that generates cryptocurrency rewards by computing solutions to a cryptographic puzzle according to a cryptocurrency protocol that is maintained by a cryptocurrency network…. The cryptocurrency rewards may include bitcoin rewards…. The processing circuitry may identify digital data upon which remote digital services such as remote processing services are to be performed. The remote processing services may, for example, involve processing power that far exceeds the capabilities of the processing circuitry on the device. The processing circuitry may identify a remote processing network (e.g., a digital services network that is separate from the device such as a cloud network of computing devices) that performs the remote processing services”; paragraph [0034], “[w]hile the example of using circuitry to perform cryptographic operations for mining cryptocurrencies is sometimes described herein as an example, in general, the systems and methods described herein may be applied to any desired system for performing cryptographic operations such as cryptographic hashing operations (e.g., for encrypting or decrypting sensitive data, for protecting communications prior to data transmission of an unsecure medium, for obscuring or scrambling sensitive data, etc.).”)
a service requester terminal implemented as a computing device comprising a processor and a memory storing instructions that, when executed by the processor, cause the computing device to select an analysis service type and an analysis service provider according to the analysis service type, respectively, provide computing resources for […] encrypted data and cryptocurrency mining respectively, while requesting data analysis, and pay for data analysis costs by utilizing mining revenue through the computing resources when receiving a data analysis result. (See paragraph [0007], “[t]he processing circuitry may identify digital data upon which remote digital services such as remote processing services are to be performed…. The processing circuitry may identify a remote processing network (e.g., a digital services network that is separate from the device such as a cloud network of computing devices) that performs the remote processing services”; paragraph [0034]; paragraph [0037]; Figs. 12-14; paragraph [0093]; paragraph [0104], “[d]evice 300 may also utilize power to perform cryptocurrency mining operations using circuitry 116 (e.g., to generate rewards or reward shares associated with cryptocurrency mining)”; paragraphs [0106]-[0107], “[p]rocessing circuitry 302 (e.g., an operating system on processing circuitry 302) may be able to run one or more software applications that are not used for mining cryptocurrency. The applications running on circuitry 302 may perform data processing operations. The data processing operations may generate processed data using input data…. The data processing operations may be limited by the processing power of circuitry 302 when device 300 was manufactured. For example, some processing operations on input data may prove too computationally taxing to perform using circuitry 302 in a reasonable amount of time or to perform at all. If desired, processing circuitry 302 may utilize remote digital services provided by one or more entities in communications network 320 (e.g., entities remote from device 300) to perform digital services on data generated by device 300…. Communications network 320 may include a number of remote digital service provider networks 322 that each perform remote digital services (e.g., remote processing operations) for devices such as device 300”; paragraphs [0112]-[0113], “[r]emote service provider organizations 324 may charge a fee to use the digital services performed by the corresponding network 322…. If desired, storage and processing circuitry 302 may use cryptocurrency generated by embedded mining circuitry 116 for obtaining access to remote digital services performed by one or more networks 322 (e.g., cryptocurrency rewards provided to hardcoded user wallet 304)”; paragraph [0119], “[p]rocessing circuitry 302 may identify the remote digital services to be performed and may identify data on which remote digital services are to be performed. Processing circuitry 302 may transmit the identified data to a selected remote processing network 322 for processing. Processing circuitry 302 may perform a payment transaction for the remote digital services using the generated cryptocurrency (e.g., using the cryptocurrency rewards generated while processing step 342)”; and paragraph [0121], “[p]rocessing circuitry 302 may identify remote processing operations to perform on the identified data (e.g., processing services performed by identified service network 322).”)
a service provider terminal implemented as a computing device comprising a processor and memory storing instructions that, when executed by the processor, cause the computing device to […], provide the analysis result for the […] encrypted data and receive payment from the service requestor terminal. (See paragraph [0034]; Figs. 13-15; paragraph [0107], “[r]emote service provider networks 322 may receive data from device 300 and may perform computationally intensive processing operations on the received data (e.g., operations which circuitry 302 is incapable of performing within a reasonable amount of time or at all). Remote service provider networks 322 may transmit the processed data back to device 300 or to any other desired nodes after processing”; paragraph [0110], “[e]ach remote service provider network 322 may include one or more computing nodes 326 (e.g., desktop computers, laptop computers, mobile computers, servers, etc.)”; paragraphs [0112]-[0113], “[r]emote service provider organizations 324 may charge a fee to use the digital services performed by the corresponding network 322”; and paragraph [0127], “[n]etwork 322 may verify that successful payment has taken place upon receiving the transaction confirmation and may subsequently perform the remote processing operations on the data received from device 300.”)
d. a service mediation server implemented as a server computer comprising a processor and memory storing instructions that, when executed by the processor, cause the server computer to execute instructions for […] defining execution conditions including electronic wallet addresses, payment terms, and computing allocation for cryptocurrency mining using the computing resources, wherein the instructions comprises different functionalities including receiving and transmitting the encrypted data, allocating the computing resources for cryptocurrency mining, monitoring mining revenue generation, and automatically executing payment from the mining revenue to the service provider terminal upon receipt of the data analysis result. (See paragraph [0042], “[t]he public key of a wallet may serve to publicly identify the wallet (e.g., a public address to which funds may be directed), whereas the private key may be used by the owner of the wallet to sign transactions (e.g., thereby verifying the authenticity of the transactions)”; Fig. 12; paragraphs [0082]-[0091], “[p]ool management equipment 278 may serve as an interface between the user equipment of pool 280 and cryptocurrency network 282 (e.g., a network such as network 100 of FIG. 1)…. The search space and selected difficulty (e.g., a product of the search space and the selected difficulty) may sometimes be referred to herein as the hashing share of mining circuitry 116…. Transactions 130 generated by equipment 278 may include destination fields corresponding to the user wallets of users 290 and having amount fields corresponding to the reward share for each user (e.g., a rewards share proportional to the hashing share of each user)…. Mining circuits 116 may be formed on any desired number of electronic devices operated by each user 290 (e.g., at least one electronic device operated by each user 290 includes at least one mining circuit 116)”; paragraph [0107]; paragraph [0113], “[i]f desired, storage and processing circuitry 302 may use cryptocurrency generated by embedded mining circuitry 116 for obtaining access to remote digital services performed by one or more networks 322 (e.g., cryptocurrency rewards provided to hardcoded user wallet 304)”; paragraph [0115], “[u]pon signing up for an account with pool manager 278, software running on device 300, pool manager 278, or elsewhere may create a link between hardcoded user wallet 304 and the user that signed up for the account (e.g., so that cryptocurrency rewards generated by mining circuitry 116 on that user's devices 300 are directed to the user's account after signing up for the account). After the user has signed up, mining circuitry 116 may proceed to autonomously contribute hashing shares to pool 280 without further input from the user. Rewards generated by the contribution of hashing shares may be provided to user wallet 304 by pool manager 278”; Fig. 14; paragraphs [0118]-[0119]; paragraphs [0123]-[0125], “[i]n yet another suitable arrangement, device 300 may generate coinbase transactions identifying the wallet of network 322 so that new cryptocurrency rewards generated by mining circuitry 116 are automatically partitioned to the wallet of network 322”; and paragraph [0139].)
Srinivasan does not explicitly disclose the following:
homomorphically encrypted data;
registering an available service type;
creating a blockchain-based smart contract that defines contract execution conditions.
However, Ding, an analogous art of requesting data analysis services and paying for the services, discloses homomorphically encrypted data to a service provider terminal. (See the section of Current State of Research of Homomorphic Cryptography, page 7, “[t]he problem of ciphertext data expansion caused by high complexity limitation cannot be effectively solved, and practical application is influenced based on an ideal lattice-based fully homomorphic encryption scheme. What improves this scheme more later is the fully homomorphic encryption algorithm on integers. If a DGHV homomorphic encryption scheme is designed by using basic modular arithmetic, the computational complexity is reduced, the efficiency is improved, the implementation is easy, 1 bit (bit) data is encrypted at one time, and the security of the public key encryption scheme depends on the problem of 'approximate Greatest Common Divisor (GCD)'”; paragraph 6, page 8, “firstly, the user side generates a public and private key and sends the public key to a cloud server side; secondly, data are encrypted locally through the public key, and a ciphertext is uploaded to the cloud server; thirdly, the user side obtains a ciphertext operation result provided by the cloud service side, and the ciphertext operation result is decrypted locally through a private key to obtain a final result; and finally, the user side receives the right and interest distribution result of the cloud service side and submits the service cost.”)
Srinivasan discloses encrypting/decrypting sensitive data for transmitting. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the subject matter of Ding in the Srinivasan system. Moreover, in order to improve the security of the Srinivasan system, one of ordinary skill in the art would have been motivated to perform homomorphic encryption on data via an improved homomorphic encryption, so that sensitive data can remain encrypted through the processing data and that the data privacy and security can be improved.
Ding further discloses creating a blockchain-based smart contract that defines contract execution conditions and performs functionalities for data analysis service processing between the service requester terminal and the service provider terminal. (See paragraph 2, page 4; the section of Other Related Research, page 7, “[t]he block chain and intelligent contract technology can effectively manage the rights and interests management of the privacy service calculation process and provide basic support for establishing a credible calculation mode”; the last paragraph, page 8, “the service interest evaluation is realized in a block chain intelligent contract part, and the specific parameters of the service interest evaluation comprise model accuracy, storage capacity, service duration, service charge, data volume, default image size and/or default income”; paragraph 4, page 9; paragraph 1, page 18, “[i]n the scenario of the embodiment, the profit can be divided into the profit of the model provider and the profit of the cloud service provider, which need to be implemented in the part of the blockchain intelligent contract”; and the section of Intelligent contract, page 19, “[t]he intelligent contract calculates and charges the cloud service resources used by the user according to the algorithm 6 by taking minutes as a unit.” These citations indicate that the intelligent/smart contract is implemented via a blockchain network for defining contract execution conditions and performing functionalities for data analysis service between user devices and service providers.)
Srinivasan discloses applications/instructions of a service mediation server for managing electronic wallets, payment terms, and allocating computing resources for cryptocurrency mining. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the subject matter of Ding in the Srinivasan system. Moreover, in order to improve the reliability and accuracy of the Srinivasan system, one of ordinary skill in the art would have been motivated to create a smart contract to perform functionalities needed for data analysis services, so that all tasks associated with the data analysis services can be performed efficiently and accurately.
The combination of Srinivasan and Ding discloses the claimed invention but does not explicitly disclose a service provider terminal configured to register an available service type.
Mills, an analogous art of providing cryptocurrency mining opportunities for the users of service providers, discloses a service provider terminal configured to register an available service type. (See paragraph [0010], “[t]he platform provider can provide a set of instructions to a content provider to enable cryptocurrency mining on an end user's device. The content provider can generate a hybrid offering containing a content component and a mining component…. The mining component can include the set of instructions for utilizing the user interface to conduct mining operations under the control of the provider platform”; Fig. 1; paragraph [0028], “[t]he system 100 can include, for example, any number of user interface devices 101 and 102, any number of content provider systems 110, any number of mining networks 120 and a platform provider system 130 that can be connected over a network 140”; and paragraph [0039], “[t]he method can begin at step 205, wherein a content provider can undergo a company registration process with the platform provider. This registration process can include the exchange of any type of information that may be required by the platform provider.”)
Srinivasan discloses that a network comprises a number of digital service providers for performing digital services. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the subject matter of Mills in the Srinivasan system as modified. Moreover, in order to improve the authenticity of the Srinivasan system as modified, one of ordinary skill in the art would have been motivated to register the services provided by the service providers, so that the service providers can be authenticated via the registration process.
Examiner’s Note: The limitation of a blockchain-based smart contract that defines contract execution conditions including electronic wallet addresses, payment terms, and computing resource allocation for cryptocurrency mining using mediation and the computing resources for data analysis service processing between the service requester terminal and the service provider terminal describes the characteristics of the contract execution conditions. However, the recited characteristics are not processed or used to carry out any steps or functions that rely on these particular characteristics recited in the claims. Additionally, the cited smart contract creation algorithm is not positively recited as a component of the claimed bitcoin hunter system. It is out of the scope of the claimed bitcoin hunter system. For compacted prosecution, the examiner cited the paragraphs in Srinivasan and Ding to disclose these limitations.
Furthermore, claim 1 recites “pay for data analysis costs by utilizing mining revenue through the computing resources when receiving a data analysis result.” The step of paying for data analysis costs happens only when a data analysis result is received. This is a contingent limitation. See Ex parte Schulhauser, Appeal 2013-007847 (PTAB April 28, 2016), MPEP § 2111.04.
Claim 7:
Srinivasan in view of Ding and Mills discloses the limitations shown above.
Ding further discloses wherein the homomorphically encrypted data is data encrypted with somewhat homomorphic encryption (SHE) or data encrypted with fully homomorphic encryption (FHE) based on a lattice encryption algorithm. (See the section of Current State of Research of Homomorphic Cryptography, page 7, “[t]he problem of ciphertext data expansion caused by high complexity limitation cannot be effectively solved, and practical application is influenced based on an ideal lattice-based fully homomorphic encryption scheme. What improves this scheme more later is the fully homomorphic encryption algorithm on integers.”)
Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the subject matter of Ding in the Srinivasan system. Moreover, in order to improve the security of the Srinivasan system, one of ordinary skill in the art would have been motivated to perform homomorphic encryption on data, so that sensitive data can remain encrypted through the processing data and that the data privacy and security can be improved.
Claim 8:
Srinivasan in view of Ding and Mills discloses the limitations shown above.
Ding further discloses wherein the analysis service type includes at least one type of analysis service among medical analysis service, financial analysis service, legal analysis service, and machine learning-based analysis service. (See the section of Backage, page 3, “[t]he convolutional neural network is an important component of deep learning, can be used in the fields of face recognition, voice recognition, remote sensing science and the like, and is an important research foundation”; the section of Cloud Server Side, page 13, “[o]f course, if the self-owned prediction model of the cloud server is used, the encryption is directly carried out; secondly, the cloud server receives the encryption model of the model providing end and the ciphertext data provided by the user end, and the ciphertext convolutional neural network calculation is carried out according to the third graph and the fourth graph, and the ciphertext result is returned to the user end.”)
Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the subject matter of Ding in the Srinivasan system. Moreover, in order to increase the variety of the services provided in the Srinivasan system, one of ordinary skill in the art would have been motivated to provide the machine-learning analysis service, so that the system can provide customers with more types of high-quality data analysis services.
Claims 2-5 are rejected under 35 U.S.C. 103 as being unpatentable over Srinivasan et al. (US 20200410488 A1) in view of Ding et al. (CN 112347495 A), and further in view of Mills (US 20210383372 A1) and Heggenhougen (US 10997644 B1).
Claim 2:
Srinivasan in view of Ding and Mills discloses the limitations shown above.
Srinivasan discloses the following:
wherein the instructions stored in the memory of the service requester terminal, when executed by the processor, cause the computing device to: select one analysis service type and one analysis service provider from a plurality of analysis server providers. (See paragraph [0007], “[t]he processing circuitry may identify digital data upon which remote digital services such as remote processing services are to be performed…. The processing circuitry may identify a remote processing network (e.g., a digital services network that is separate from the device such as a cloud network of computing devices) that performs the remote processing services”; Fig. 13; paragraphs [0106]-[0107], “[t]he applications running on circuitry 302 may perform data processing operations. The data processing operations may generate processed data using input data…. Communications network 320 may include a number of remote digital service provider networks 322 that each perform remote digital services (e.g., remote processing operations) for devices such as device 300”; paragraph [0119], “[p]rocessing circuitry 302 may identify the remote digital services to be performed and may identify data on which remote digital services are to be performed. Processing circuitry 302 may transmit the identified data to a selected remote processing network 322 for processing”; and paragraph [0121], “[p]rocessing circuitry 302 may identify remote processing operations to perform on the identified data (e.g., processing services performed by identified service network 322).” One of ordinary skill in the art knows that a computing device comprises at least one processor and memory storing instructions/applications. The instructions/applications are executed by the processor to perform the functionalities.)
set at least one computing resource connectable to the service mediation server for cryptocurrency mining. (See Fig. 12; paragraph [0085], “[e]ach user device 290 in pool 280 may be coupled to pool management equipment 278 via communications network 286 (e.g., a local area network, a wireless local area network, the internet, etc.)”; and paragraph [0091], “[u]ser equipment 290 in pool 280 may include one or more electronic devices. Each instance of user equipment 290 shown in FIG. 12 may include, for example, one electronic device, two discrete electronic devices, or more than two electronic devices. Mining circuits 116 may be formed on any desired number of electronic devices operated by each user 290 (e.g., at least one electronic device operated by each user 290 includes at least one mining circuit 116).”)
set the mining revenue using the computing resources of the service requester as the payment fund for the data analysis cost, and set a payment sharing method for the mining revenue and the cryptocurrency charged in the electronic wallet. (See paragraph [0040], “[a]s shown in FIG. 3, transaction 120 may include header information 122, a set of one or more inputs 124, and a set of one or more outputs 126”; paragraph [0047], “[i]f desired, the source wallet identified by input 124 may also be listed as a destination wallet. For example, the amount to be transferred to the destination wallet may be less than the amount identified by the output of the previous transaction as belonging to the source wallet. In this scenario, the difference between the amount of the source wallet and the transfer amount may be assigned to the source wallet as an additional output entry”; Fig. 14; paragraphs [0118]-[0119], “[a]t step 342, integrated mining circuitry 116 may complete a function according to a cryptocurrency protocol to generate cryptocurrency rewards…. Processing circuitry 302 may perform a payment transaction for the remote digital services using the generated cryptocurrency (e.g., using the cryptocurrency rewards generated while processing step 342)”; and paragraph [0125], “[i]n yet another suitable arrangement, device 300 may generate coinbase transactions identifying the wallet of network 322 so that new cryptocurrency rewards generated by mining circuitry 116 are automatically partitioned to the wallet of network 322.” One of ordinary skill in the art knows that the sum of the input amount needs to be equal to or greater than the sum of the output amount for a blockchain transaction. If the amount from the coinbase is not enough, other payment resources should be included as additional inputs in the transaction.)
maintain a private key and to generate the encrypted data. (See paragraph [0034], “[w]hile the example of using circuitry to perform cryptographic operations for mining cryptocurrencies is sometimes described herein as an example, in general, the systems and methods described herein may be applied to any desired system for performing cryptographic operations such as cryptographic hashing operations (e.g., for encrypting or decrypting sensitive data, for protecting communications prior to data transmission of an unsecure medium, for obscuring or scrambling sensitive data, etc.)”; paragraph [0093], “[i]f desired, processing circuitry 302 may include wallet information 304 associated with a cryptocurrency wallet owned by the user 290 of device 300…. For example, wallet information 304 may include a public key and/or a private key of a public-private key pair associated with the digital wallet of user 290”; and paragraph [0124], “[p]rocessing circuitry 302 may identify wallet 304 of the user in the source field of transaction 130 and may sign transaction 130 using the private key KUPRIV of the user of device 300 (e.g., to ensure the authenticity of the transaction).”)
Ding discloses generating a private key and the homomorphically encrypted data based on a library environment dedicated to homomorphic encryption provided by a server. (See the section of Current State of Research of Homomorphic Cryptography, page 7, “[t]he problem of ciphertext data expansion caused by high complexity limitation cannot be effectively solved, and practical application is influenced based on an ideal lattice-based fully homomorphic encryption scheme. What improves this scheme more later is the fully homomorphic encryption algorithm on integers. If a DGHV homomorphic encryption scheme is designed by using basic modular arithmetic, the computational complexity is reduced, the efficiency is improved, the implementation is easy, 1 bit (bit) data is encrypted at one time, and the security of the public key encryption scheme depends on the problem of 'approximate Greatest Common Divisor (GCD)'”; paragraph 6, page 8, “firstly, the user side generates a public and private key and sends the public key to a cloud server side; secondly, data are encrypted locally through the public key, and a ciphertext is uploaded to the cloud server; thirdly, the user side obtains a ciphertext operation result provided by the cloud service side, and the ciphertext operation result is decrypted locally through a private key to obtain a final result; and finally, the user side receives the right and interest distribution result of the cloud service side and submits the service cost”; and paragraphs 7-10, page 10, “A. homomorphic encryption module input: the system consists of an original data matrix D of the user side and a model M provided by the model providing side; B. outputting by the homomorphic encryption module: the system consists of a ciphertext matrix D 'encrypted by an original data matrix D of the user side and an encrypted model M' of the model providing end.”)
Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the subject matter of Ding in the Srinivasan system. Moreover, in order to improve the security of the Srinivasan system, one of ordinary skill in the art would have been motivated to perform homomorphic encryption on data via an improved homomorphic encryption, so that sensitive data can remain encrypted through the processing data and that the data privacy and security can be improved.
None of Srinivasan, Ding, and Mills explicitly discloses selecting one analysis service type from among a plurality of analysis service type items and selecting one analysis service provider from among a plurality of analysis device providers provided according to the selected analysis service type.
However, Heggenhougen, an analogous art of selecting a service provider for the service, discloses selecting one analysis service type from among a plurality of analysis service type items and selecting one analysis service provider from among a plurality of analysis device providers provided according to the selected analysis service type. (See col. 4, lines 4-18, “[o]nce a service category has been selected, the App allows the customer to see service provider who are currently available close to the customer. By service provider indicating that they are currently available, the App by preferably only displaying available service providers, allows the service provider to also generate additional business that they may not have otherwise received”; col. 7, line 59 – col. 8, line 25, “[t]he consumer can search for service providers in the displayed map. Service providers can be categorized under Service category. Therefore, once the consumer selects a particular Service category, the web service processes the request and the available service providers (which can be based on their indication of being currently available and their geographical distance to the consumer) are plotted on the map as markers.”)
Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the subject matter of Heggenhougen in the Srinivasan system as modified. Moreover, in order to improve the efficiency of the Srinivasan system as modified, one of ordinary skill in the art would have been motivated to provide service category information and the available service providers based on the selected service category, so that a user can effectively locate a service provider.
Claim 3:
Srinivasan in view of Ding, Mills, and Heggenhougen discloses the limitations shown above.
Srinivasan further discloses wherein the instructions stored in the memory of the service requester terminal, when executed by the processor, cause the computing device to proceed with all payments with cryptocurrency charged in the electronic wallet of the service requester, when the at least one computing resource provided by the service requester terminal is not selected as a cryptocurrency resource. (See paragraphs [0007]-0008], “[t]he processing circuitry may maintain information identifying the first digital wallet. For example, the processing circuitry may maintain a hardcoded public key of a cryptographic public-private key pair associated with the user…. The processing circuitry may generate a cryptocurrency transaction based on the first and second digital wallets. For example, the processing circuitry may include information identifying the first digital wallet (e.g., a public key of the user) in a source field of the transaction. The processing circuitry may include information identifying the second digital wallet (e.g., a public key of the remote processing network) in a destination field of the transaction”; paragraph [0042], “[d]igital currency may be stored in digital wallets that serve as sources or destinations of transactions. For example, a transaction may transfer funds from a source wallet to a destination wallet”; Fig. 16; paragraphs [0130]-[0132]; and paragraphs [0139]-[0140], “[p]rocessing circuitry 302 may generate a transaction 130 having the identified public key in a destination field and the identified cost in an amount field. Device 300 may transmit the transaction 130 to network 282 and may receive a corresponding confirmation 360 from the network…. By generating cryptocurrency rewards, device 300 may further reduce the cost of operating device 300 either for the user of device 300 or for other parties relative to devices that do not include embedded mining circuitry.”)
Claim 3 recites “wherein the instructions stored in the memory of the service requester terminal, when executed by the processor, cause the computing device to proceed with all payments with cryptocurrency charged in the electronic wallet of the service requester, when the at least one computing resource provided by the service requester terminal is not selected as a cryptocurrency resource.” The step of processing all payments happens only when the at least one computing resource is not selected. This is a contingent limitation. See Ex parte Schulhauser, Appeal 2013-007847 (PTAB April 28, 2016), MPEP § 2111.04.
Claim 4:
Srinivasan in view of Ding, Mills, and Heggenhougen discloses the limitations shown above.
Srinivasan further discloses wherein the instructions stored in the memory of the service requester terminal, when executed by the processor, cause the computing device to proceed sets, when the computing resource provided by the service requester terminal is selected as a cryptocurrency resource, the profit generated by cryptocurrency mining as a payment fund first, sets, when the difference occurs after payment, the difference to be returned to the electronic wallet, and sets, when the gap occurs during the payment, the gap amount to be deducted from the electronic wallet. (See paragraph [0040], “[a]s shown in FIG. 3, transaction 120 may include header information 122, a set of one or more inputs 124, and a set of one or more outputs 126”; paragraph [0047], “[i]f desired, the source wallet identified by input 124 may also be listed as a destination wallet. For example, the amount to be transferred to the destination wallet may be less than the amount identified by the output of the previous transaction as belonging to the source wallet. In this scenario, the difference between the amount of the source wallet and the transfer amount may be assigned to the source wallet as an additional output entry”; and paragraph [0125], “[i]n yet another suitable arrangement, device 300 may generate coinbase transactions identifying the wallet of network 322 so that new cryptocurrency rewards generated by mining circuitry 116 are automatically partitioned to the wallet of network 322.” One of ordinary skill in the art knows that the sum of the input amount needs to be equal to or greater than the sum of the output amount for a blockchain transaction. If the amount from the coinbase is not enough, other payment resources should be included as additional inputs in the transaction.)
Claim 4 recites “wherein the instructions stored in the memory of the service requester terminal, when executed by the processor, cause the computing device to set, when the computing resource provided by the service requester terminal is selected as a cryptocurrency resource, the profit generated by cryptocurrency mining as a payment fund first, sets, when the difference occurs after payment, the difference to be returned to the electronic wallet, and sets, when the gap occurs during the payment, the gap amount to be deducted from the electronic wallet.” These setting steps happen only when the conditions included in the when clauses are met. These are contingent limitations. See Ex parte Schulhauser, Appeal 2013-007847 (PTAB April 28, 2016), MPEP § 2111.04.
Claim 5:
Srinivasan in view of Ding, Mills, and Heggenhougen discloses the limitations shown above.
Srinivasan further discloses the following:
wherein the instructions stored in the memory of the service mediation server, when executed by the processor, cause the sever computer to provide a list of at least one analysis service provider, receive a data analysis request and encrypted data from the service requestor terminal, and transmit the received encrypted data to the selected service provider terminal through the service requestor terminal. (See paragraph [0034]; Figs 12-13; and paragraphs [0107]-[0113].)
perform remote control for cryptocurrency mining based on computing resources provided by the service requester terminal according to the applications/instructions. (See Figs. 12-13; paragraphs [0082]-[0087]; and paragraph [0091].)
Ding discloses providing a dedicated application for homomorphic encryption of data to the service requester terminal. (See the section of Current State of Research of Homomorphic Cryptography, page 7, “[t]he problem of ciphertext data expansion caused by high complexity limitation cannot be effectively solved, and practical application is influenced based on an ideal lattice-based fully homomorphic encryption scheme. What improves this scheme more later is the fully homomorphic encryption algorithm on integers. If a DGHV homomorphic encryption scheme is designed by using basic modular arithmetic, the computational complexity is reduced, the efficiency is improved, the implementation is easy, 1 bit (bit) data is encrypted at one time, and the security of the public key encryption scheme depends on the problem of 'approximate Greatest Common Divisor (GCD)'”; paragraph 6, page 8, “firstly, the user side generates a public and private key and sends the public key to a cloud server side; secondly, data are encrypted locally through the public key, and a ciphertext is uploaded to the cloud server; thirdly, the user side obtains a ciphertext operation result provided by the cloud service side, and the ciphertext operation result is decrypted locally through a private key to obtain a final result; and finally, the user side receives the right and interest distribution result of the cloud service side and submits the service cost”; and paragraphs 7-10, page 10, “A. homomorphic encryption module input: the system consists of an original data matrix D of the user side and a model M provided by the model providing side; B. outputting by the homomorphic encryption module: the system consists of a ciphertext matrix D 'encrypted by an original data matrix D of the user side and an encrypted model M' of the model providing end.”)
Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the subject matter of Ding in the Srinivasan system. Moreover, in order to improve the security of the Srinivasan system, one of ordinary skill in the art would have been motivated to perform homomorphic encryption on data via an improved homomorphic encryption, so that sensitive data can remain encrypted through the processing data and that the data privacy and security can be improved.
Ding further discloses creating and executing a smart contract for requesting analysis of homomorphically encrypted data between the service requester terminal and the service provider terminal, providing analysis results, processing cost payment, paying payment cost. (See the section of Other Related Research, page 7, “[i]ntelligent contracts are typically well-defined computational code that runs on a blockchain. The rights and interests rule of traditional service calculation is formulated by a service provider, and transparency and public binding power are lacked, so that the rights of the cloud provider are too large, the rights and interests of service users cannot be effectively guaranteed, and the users do not want to participate in cloud service calculation. The block chain and intelligent contract technology can effectively manage the rights and interests management of the privacy service calculation process and provide basic support for establishing a credible calculation mode”; paragraph 7, page 8, “[m]eanwhile, in the computing process, the cloud service side computes the resource use and service provision conditions, submits the block chain storage certificate together with the cloud provider information, designs the equity computing model by using the block chain intelligent contract and automatically executes the equity computing model, and distributes the respective cost and income of the cloud service side, the user side and the model providing side. Usually the user side pays, the cloud service side and the model provider side benefit”; paragraph 4, page 9; and paragraph 1, page 18, “[i]n the scenario of the embodiment, the profit can be divided into the profit of the model provider and the profit of the cloud service provider, which need to be implemented in the part of the blockchain intelligent contract.”)
Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the subject matter of Ding in the Srinivasan system. Moreover, in order to improve the reliability and accuracy of the Srinivasan system, one of ordinary skill in the art would have been motivated to create a smart contract to perform functionalities needed for data analysis services, so that all tasks associated with the data analysis services can be performed efficiently and accurately.
Heggenhougen discloses storing information on a service provider by service type, and providing a list of at least one service provider to the service requestor terminal. (See Claim 2, “an electronic database in communication with the web service for storing profile and current real time location information for the service provider and services registered by the service provider”; col. 7, line 59 – col. 8, line 25, “[t]he consumer can search for service providers in the displayed map. Service providers can be categorized under Service category. Therefore, once the consumer selects a particular Service category, the web service processes the request and the available service providers (which can be based on their indication of being currently available and their geographical distance to the consumer) are plotted on the map as markers. When the consumer clicks on or otherwise selects one of the displayed markers, the consumer can be provided with additional information for the selected service provider, such as, but not limited to, the service provider's entered profile.”)
Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to include the subject matter of Heggenhougen in the Srinivasan system as modified. Moreover, in order to improve the efficiency of the Srinivasan system as modified, one of ordinary skill in the art would have been motivated to provide service category information and the available service providers based on the selected service category, so that a user can effectively locate a service provider.
Allowable Subject Matter
Claim 6 is objected to as being dependent upon the rejected base claim 5 which depends on claim 1. This claim would be allowable if the 101 and 112 rejections, set forth in this office action, are overcome and, if rewritten in independent form, including all of the limitations of the base claim and any intervening claims. The reason for allowance will be furnished upon allowance of the application.
Conclusion
The prior art, made of record and not relied upon, is considered pertinent to the applicant’s disclosure.
Kim (KR 20230006321 A) discloses a cloud-based cryptocurrency mining service provision system that grants mining opportunities for a user terminal based on payment amount or number of payments. The cryptocurrency is mined by using one of the idle nodes connected to a cloud.
Candelore (US 20190205943 A1) discloses paying for content through mining.
THIS ACTION IS MADE FINAL. Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a).
A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to CHUNLING DING, whose telephone number is (571)270-3605. The examiner can normally be reached 9:30 - 7:30 M-F.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, an 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, Neha Patel, can be reached at 571-270-1492. 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.
/CHUNLING DING/Primary Examiner, Art Unit 3699