JP2023078372A - デジタル資産のモデリング - Google Patents
デジタル資産のモデリング Download PDFInfo
- Publication number
- JP2023078372A JP2023078372A JP2023045800A JP2023045800A JP2023078372A JP 2023078372 A JP2023078372 A JP 2023078372A JP 2023045800 A JP2023045800 A JP 2023045800A JP 2023045800 A JP2023045800 A JP 2023045800A JP 2023078372 A JP2023078372 A JP 2023078372A
- Authority
- JP
- Japan
- Prior art keywords
- ledger
- function
- parties
- daml
- await
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 98
- 230000006870 function Effects 0.000 claims description 247
- 238000003860 storage Methods 0.000 claims description 34
- 238000012546 transfer Methods 0.000 claims description 17
- 238000010586 diagram Methods 0.000 description 47
- 238000013475 authorization Methods 0.000 description 26
- 101150060512 SPATA6 gene Proteins 0.000 description 25
- 230000014509 gene expression Effects 0.000 description 23
- 238000010200 validation analysis Methods 0.000 description 18
- 238000004422 calculation algorithm Methods 0.000 description 16
- 230000009471 action Effects 0.000 description 14
- 230000000694 effects Effects 0.000 description 14
- 238000012545 processing Methods 0.000 description 14
- 230000008859 change Effects 0.000 description 11
- 238000009739 binding Methods 0.000 description 10
- 230000027455 binding Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 8
- 230000007704 transition Effects 0.000 description 8
- 101100327840 Arabidopsis thaliana CHLI1 gene Proteins 0.000 description 6
- 238000012795 verification Methods 0.000 description 6
- 238000011156 evaluation Methods 0.000 description 5
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 5
- 239000010931 gold Substances 0.000 description 5
- 229910052737 gold Inorganic materials 0.000 description 5
- GGMMWVHTLAENAS-UHFFFAOYSA-M (1,1-diethylpyrrolidin-1-ium-3-yl) 2-hydroxy-2,2-diphenylacetate;bromide Chemical compound [Br-].C1[N+](CC)(CC)CCC1OC(=O)C(O)(C=1C=CC=CC=1)C1=CC=CC=C1 GGMMWVHTLAENAS-UHFFFAOYSA-M 0.000 description 4
- 230000006399 behavior Effects 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 230000033001 locomotion Effects 0.000 description 4
- 230000036961 partial effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 150000003839 salts Chemical class 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 239000003086 colorant Substances 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000012360 testing method Methods 0.000 description 3
- XEEYBQQBJWHFJM-UHFFFAOYSA-N Iron Chemical compound [Fe] XEEYBQQBJWHFJM-UHFFFAOYSA-N 0.000 description 2
- 125000002015 acyclic group Chemical group 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 238000012550 audit Methods 0.000 description 2
- 239000011230 binding agent Substances 0.000 description 2
- 238000012885 constant function Methods 0.000 description 2
- 230000006378 damage Effects 0.000 description 2
- 238000013499 data model Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000007717 exclusion Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 230000036962 time dependent Effects 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 241000209140 Triticum Species 0.000 description 1
- 235000021307 Triticum Nutrition 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 239000003245 coal Substances 0.000 description 1
- ZPUCINDJVBIVPJ-LJISPDSOSA-N cocaine Chemical compound O([C@H]1C[C@@H]2CC[C@@H](N2C)[C@H]1C(=O)OC)C(=O)C1=CC=CC=C1 ZPUCINDJVBIVPJ-LJISPDSOSA-N 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000008014 freezing Effects 0.000 description 1
- 238000007710 freezing Methods 0.000 description 1
- 238000007306 functionalization reaction Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 229910052742 iron Inorganic materials 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000008450 motivation Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000009738 saturating Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
- G06Q20/0658—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed locally
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
- G06Q20/123—Shopping for digital content
- G06Q20/1235—Shopping for digital content with control of digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/405—Establishing or using transaction specific rules
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0618—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
- H04L9/0637—Modes of operation, e.g. cipher block chaining [CBC], electronic codebook [ECB] or Galois/counter mode [GCM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q2220/00—Business processing using cryptography
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/006—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols involving public key infrastructure [PKI] trust models
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
- H04L9/3239—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Computer Security & Cryptography (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Display Devices Of Pinball Game Machines (AREA)
- Professional, Industrial, Or Sporting Protective Garments (AREA)
- Prostheses (AREA)
- Storage Device Security (AREA)
Abstract
Description
本出願は、2016年4月29日に米国特許商標庁(USPTO)に出願された、Digital Asset Modelling Language Simulatorという表題の米国仮特許出願第62/329,888号(代理人整理番号16-30013-US-PV、顧客整理番号DAH-2016011P)への米国特許法第119条による優先権を主張し、この仮出願の内容の全体が参照により本明細書に組み込まれる。
DAML(商標)のコメントは次のようにHaskellスタイルを使用してサポートされる。
--これはコメント行です
{-
これは複数行のコメントです。コメントは{-ネストする--ことができます-}
-}
round 0 2.5 == 2.0 round 0 (-2.5) == -2.0
round 0 3.5 == 4.0 round 0 (-3.5) == -4.0
round 0 3.2 == 3.0 round 0 (-3.2) == -3.0
round 0 3.8 == 4.0 round 0 (-3.8) == -4.0
である。
--スイスの法廷を前提に2つの関係者間で協議されなければならない契約違反のた --めのテンプレート
contractBreachedBy =
\(defendant :: Party)(plaintiff :: Party) ->
defendant, plaintiff agree
toText defendant <> "has breached the contract, and"<>
toText plaintiff <> "can sue" <> toText defendant <>
"in any court of Switzerland according to Swiss law."
;
--上で定義されたようなIOUの所有権の移転を介してある時間内に支払いを要求す --るモデルのテンプレート
mustPayIouUntil =
\(payer :: Party)
(payee :: Party)
(payment :: Contract)
(maxPayTime :: Time)
->
await
{"pay":
payer chooses paymentId :: ContractId
such that
--'paymentId'がアクティブな'payment'モデルを参照することの確認
paymentId~payment
then payer exercises "sell" with payee on paymentId
--支払人に与えられた支払いのための時間の後で懲罰の項/選択肢が受取人に対 --して利用可能になる
,"breach":
payee chooses at tbreached
such that
maxPayTime <= tbreached
then contractBreachedBy payer payee
} ;
次いで、iouChf paymentsを使用するコンビネータが、次のように定義され得る。
payInChfUntil =
\(payer :: Party)
(payee :: Party)
(obligor :: Party)
(amount :: Integer)
(maxPayTime :: Time)
->
mustPayIouUntil payer payee (iouChf obligor payer amount) maxPayTime;
これは、以前のセクションにおけるIOU定義のための例示的なscenarioである。
days = \(x :: Integer) -> toRelTime (fromInteger (x * 24 * 60 * 60));
createAndSettleIou =
scenario
[commit (iouSellSettle 'UBS' 'UBS' 100) ~> ubsIou
,'UBS' commits 'UBS' exercises "sell" with 'Alice' on ubsIou ~> aliceIou
,assert (aliceIou ~ iouSellSettle 'UBS' 'Alice' 100)
,pass (days 10) ~> now
,'Alice' commits 'Alice' exercises "settle" with "CH42 1234 5" on aliceIou ~> settled
,assert (settled == (
'UBS', 'Alice' agree "'UBS' deposits 100 CHF on 'CH42 1234 5'."))
];
mustFailExample = scenario
['UBS' commits (iouSellSettle 'UBS' 'Alice' 100) ~> iouId
,'Alice' commits 'Alice' exercises "settle" with "CH12 345 6" on iouId
,mustFail ('Alice' exercises "settle" with "CH12 345 6"on iouId)
]
;
\(f :: Integer -> Integer) (arg :: Integer) ->
({@ DESC "the function's description" @} f)
({@ DESC "the argument's description" @} arg)
iou =
\(obligor :: Party) (owner :: Party) (amount :: Integer)
->
{@ DESC
toText obligor <> " --(" <> toText amount <> ")--> " <> toText owner
@}
await
{"sell": owner chooses newOwner :: Party then {"iou": iou obligor newOwner amount }
,"settle":
owner chooses account :: Text
then deposit obligor owner amount account
}
;
traceExample =
scenario
['Bank' commits (iou 'Bank' 'Alice' 1 ) ~> alice
,'Bank' commits (iou 'Bank' 'Bob' 2) ~> bob
,trace ("Bob's contract: " <> toText bob)
]
;
final ledger:
[contract 0c created at 1970-01-01T00:00:00Z 'Bank' --(1)--> 'Alice'
["sell":
'Alice'
chooses newOwner5 :: Party
then {"iou": iou newOwner5 'Bank' 1}
]
,contract 1c created at 1970-01-01T00:00:00Z 'Bank' --(2)--> 'Bob'
["sell":
'Bob'
chooses newOwner6 :: Party
then {"iou": iou newOwner6 'Bank' 2}
]
]
optionalSwap =
\(alice :: Party)
(aliceGood :: Contract)
(bob :: Party)
(bobGood :: Contract)
->
await
{"swap":
{|"alice": alice chooses ca :: ContractId such that ca ~ aliceGood
,"bob": bob chooses cb :: ContractId such that cb ~ bobGood
|}
then
{"bob's": alice exercises "sell" with bob on ca
,alice's": bob exercises "sell" with alice on cb
}
,"alice cancels" : alice chooses then {}
,"bob cancels" : bob chooses then {}
};
並列の選択ステップについての選択肢の正式な構文は次の通りである。
{|"choiceStep1":
controllingPartyExpr1
chooses
valueBinder1_1 :: Type1_1, ..., valueBinder1_L :: Type1_L at choiceStepTimeBinder1
such that
booleanChoiceStepCondExpr1
then followUpResultBinder1 <- followUpExpr1
, ...
,"choiceStepN":
controllingPartyExprN
chooses
valueBinderN_1 :: TypeN_1, ..., valueBinderN_M :: TypeN_M at choiceStepTimeBinderN
such that
booleanChoiceStepCondExprN
then followUpResultBinderN <- followUpExprN
|}
such that
booleanChoiceCondExpr
then followUpExpr
optionalSwapTest =
scenario
['UBS' commits (iouSellSettle 'UBS' 'Alice' 100) ~> aliceIou1
,'CS' commits (iouSellSettle 'CS' 'Bob' 160) ~> bobIou1
,commit
(optionalSwap 'Alice' (iouSellSettle 'UBS' 'Alice' 100)
'Bob' (iouSellSettle 'CS' 'Bob' 160)
) ~> optSwapId1
,'Bob' commits 'Bob' exercises "swap" "bob" with bobIou1 on
optSwapId1 ~> optSwapId2
,'Alice' commits 'Alice' exercises "swap" "alice" with aliceIou1 on optSwapId2 ~> {"alice's": aliceIou2
,"bob's": bobIou2
}
,assert (aliceIou2 ~ iouSellSettle 'CS' 'Alice' 160)
,assert (bobIou2 ~ iouSellSettle 'UBS' 'Bob' 100)
];
{|"step_1": step_1,
,...
,"step_i":
ctrl chooses x1 :: type1, ..., xN :: typeN at t such that choiceStepCond
,...
,"step_N": step_N
|}
such that
choiceCond
then followUps
1. t_i <= t < t_(i+1)となるような、ある時間における値(t_i, v_i)と(t_(i+1), v_(i+1))の連続するペアが存在する場合、v_i
2. t_n == tである場合、v_n
3. 上の2つの条件のいずれもが満たされない場合、定義されない
hash_0 = hash(t_0, v_0);
feed_0 = sign('PublisherPk', ("feedName", hash_0))
hash_1 = hash(hash_0, (t_1, v_1));
feed_1 = sign('PublisherPk', ("feedName", hash_1))
...
observeFeedAt :: Text -> Time -> Any
publishToFeed :: Party -> Text -> Any -> Scenario Unit
seconds = \(t :: Integer) -> toRelTime (fromInteger t);
observeSixSmi = observeFeedAt 'SIX' "SMI";
publishToSixSmi = \(value :: Integer) ->
scenario
[pass (seconds 0) ~> now
,publishToFeed 'SIX' "SMI" value
,pure now
];
publicationAndObservationTest =
scenario
[publishToSixSmi 7000 ~> tO
,assert (observeSixSmi tO == 7000)
,mustFail (assert (observeSixSmi(tO - seconds 1) == 7000))
--^'t0'の前は'SIX'の"SMI"フィードが定義されていないので失敗する
,mustFail (assert (observeSixSmi(tO + seconds 1) == 7000))
--^この時点では't0'に等しい現在のscenario時間の後は'SIX'の"SMI"フィードが --定義されていないので失敗する
,pass (seconds 1) ~> tl
,mustFail (assert (observeSixSmi (tO + seconds 1) == 7000))
--^'SIX'の"SIM"フィードの中の最後の公表された値がタイムスタンプ't0'にあ --るので失敗する
,publishToSixSmi 8000
,assert (observeSixSmi tl == 8000)
--ここで、現在のscenario時間において'SIX'の"SMI"フィードの値が固定された --のでこれは成功する。DAML(商標)の実施形態はこの明示的な固定を必要とし --、それは、それがなければ、ある特定の時点における観測される値が非確定 --的に変化し得るからである。現在の解決法では、DAML(商標)の実施形態はこ --の非確定性を避け、それは、定義されない値がモデルの選択において観測さ --れ得ないからである。
];
ContractId CreatedAt Amount Obligor Owner
0xffeeafa 2007-04-05T14:30Z 23 UBS Bob
0xa123001 2016-03-02T12:00Z 1000 CS Alice
testQuery =
scenario
['Bank1' commits (iouSellSettle 'Bank1' 'Alice' 100) ~> iou1
,'Bank1' commits (IouSellSettle 'Bank1 "Bob' 20) ~> iou2
,'Bank2' commits (iouSellSettle 'Bank2' 'Bob' 40) ~> iou3
,traceMatchingContracts (iouSellSettle ?obligor ?owner ?amount)
--これは以下の追跡結果を出力し、ここで<iouN>は変数'iouN'の値を指す
-- Found 3 matching contracts:
-- 1. contract <iou1> with
-- {"obligor":'Bank1'
-- ,"owner":Alice
-- ,"amount":100
-- }
-- 2. contract <iou2> with
-- {"obligor":'Bank1'
-- ,"owner":Bob
-- ,"amount":20
-- }
-- 3. contract <iou3> with
-- {"obligor":'Bank2'
-- ,"owner":Bob
-- ,"amount":40
-- }
-- DAML(商標)の実施形態はまた、いくつかの値を固定することで、等価性によりフィルタリングすることができる
,traceMatchingContracts (iouSellSettle ?obligor 'Alice' ?amount)
-- これは次の追跡結果を出力する。
-- Found 1 matching contracts:
-- 1. contract <iou1> with
-- {"obligor":'Bank1'
-- ,"owner":Alice
-- ,"amount":100
-- }
];
パターン 表現 一致
(?a + ?b) (1 + 2) {"a": 1,"b": 2}
(?a + ?a) (1 + 2) {}
(?a + days ?b) (1 + days 2) {"a": 1,"b": 2}
(\a -> a + ?b) (\x -> x + 2) {"b": 2}
(\a -> a + ?a) (\x -> x + 2) {"a": 2}
contractTemplateDef = \(paraml :: tyl) ... (paramN :: tyN) ->
let abbrevl = bodyl;
...
abbrevM = bodyM;
in await
{ ....
}
mustPayUntil =
\(seller :: Party)
(buyer :: Party)
(good :: Contract)
(maxSellTime :: Time)
->
await
{"pay":
seller must choose cid :: ContractId until maxSellTime
such that
cid ~ good
then
{"payment": seller exercises "sell" with buyer on cid
}
--DAML(商標)の実施形態は、破られた「選択必須の」義務が契約全体 --の凍結につながることを後の例において示すために、購入者が支払いを受け --る権利を失うことを可能にする。
,"forfeit": buyer chooses then {}
}
;
testSuccessfulSale =
let iouFor =\(owner :: Party) -> iouSellSettle 'Bank' owner 100;
aliceMustPayBobUntil = mustPayUntil 'Alice' 'Bob' (iouFor 'Alice');
in
scenario
[-- 'Alice'に対するIOUおよび支払義務を作成する
pass (days 0) ~> tO
,'Bank' commits create (iouFor 'Alice') ~> aliceIou
,'Alice' commits create (aliceMustPayBobUntil (tO + days 2)) ~> mustPay
--Aliceは契約を選択できるので義務を負わない。
--しかしながら、彼女が選ぶことができる唯一の種類の契約は、彼女が義務を --負うようになるような契約である。このことは、彼女に事実上義務を負わせ --る。
--1日後の支払義務の履行の成功を明示する
,pass (days 1)
,'Alice' commits 'Alice' exercises "pay" with aliceIou on mustPay ~> {"payment": bobIou}
,assert (bobIou ~ iouFor 'Bob')
]
;
controllingPartyExpr1
[chooses | must choose]
valueBinder1_1 :: Type1_1, ..., valueBinder1_L :: Type1_L
at choiceStepTimeBinder1
after tO
until t1
such that
booleanChoiceStepCondExpr1
ここで、t0およびt1は選択肢の限度値を何ら参照しないTime型の表現であり、[chooses | must choose]は、|の両側の2つのキーワードのうちの1つが使用されなければならないことを意味する。任意選択の選択肢に対しては、after 0およびuntil t1の両方の制約が任意選択である。選択必須の義務に対しては、after 0の制約のみが任意選択である。
testMustChooseObligationBreachResolution =
let iouFor = \(owner :: Party) -> iouSellSettle 'Bank' owner 100;
aliceMustPayBobUntil = mustPayUntil 'Alice' 'Bob' (iouFor 'Alice');
in
scenario
[--'Alice'に対するIOUおよび支払義務を作成する
pass (days 0) ~> tO
,'Bank' commits create (iouFor 'Alice') ~> aliceIouId
,'Alice' commits create (aliceMustPayBobUntil (tO + days 2)) ~> mustPayId
--「選択必須の」義務のうちの1つが破られるとすぐに契約が凍結されること --を明示する
,pass (days 2)
--'Alice'は支払いが遅すぎた。
,mustFail ('Alice' exercises "pay" with aliceIouId on mustPayId)
--「選択必須の」義務が破られた契約は凍結される
,mustFail ('Bob' exercises "forfeit" on mustPayId)
--破られた契約の解決を明示する
--
--'Bob'が賠償の提案を受け入れてから2日以内に'Alice'が元の支払いと100%の --罰金を支払うことによって'Alice'が破られたmustPayId契約を解決できるこ --とに、'Alice'および'Bob'が台帳の外で合意したと仮定しよう。
,'Alice' commits create (
await
{"accept": 'Bob' chooses at t then
{"deleted": delete mustPayId (aliceMustPayBobUntil (tO + days 2))
,"payment1": aliceMustPayBobUntil (t + days 2)
,"payment2": aliceMustPayBobUntil (t + days 2)
}
,"bob rejects": 'Bob' chooses then {}
}
) ~> proposedResolution
,'Bob' commits 'Bob' exercises "accept" on proposedResolution
~> { "payment1": payment1, "payment2": payment2 }
--Aliceは最初の1回分の支払いを直ちに行う。
,'Alice' commits 'Alice' exercises "pay" with aliceIouId on payment1
]
;
seller, buyer agree
"{{seller} has mown the lawn of {{buyer}} between {{tbought}}
and {{tbought + 1d}}, and if this was not the case,
then {{buyer}} can sue {{seller}} according to the Swiss OR."
newtype Amount = Integer
fromAmount :: Amount -> Integer
toAmount :: Integer -> Amount
newtype Account = Text
fromAccount :: Account -> Text
toAccount :: Text -> Account
1. バンドル内の取引が、以下のものを格納するように作成され、定義され、または導出される:
a. 以下のうちの1つまたは複数のセット:
i. 以前の台帳エントリの非アクティブ化;
ii. 同じ取引内で作成され非アクティブ化される過渡エントリ;および/または
iii. 新しい台帳エントリの作成
b. 各エントリに対して
i. どの関係者がエントリを認可する必要があるか(影響を受ける関係者);
ii. どの関係者がこのエントリを見るか(どの関係者に対してエントリが見えるか);および/または
iii. 各関係者の検証確認の健全性をサポートするために必要とされるようなb(i)およびb(ii)の推論の正当化/証明
2. 内容に対して影響を受ける関係者からの認可を得る
3. 認可を用いて取引を台帳にコミットする
i. 銀行7007に金を預ける(第1の選択肢7011);または
ii. それを第2の関係者7005に売る(恐らく商品またはサービスの交換において)(第2の選択肢7013)
i. 銀行7007に金を預ける(第1の選択肢7011);または
ii. それをBob 7105に売る(第2の選択肢7013)
118 抽象構文木
4212 非公開共有台帳
4214 公開台帳
4312 非公開共有台帳層
4314 公開台帳層
4412 コア取引
5001 第1のユーザ
5002 第1のノード
5003 第2のユーザ
5004 第2のノード
5007 第3のノード
5008 処理デバイス
5009 ストレージデバイス
5011 データストア
5013 ピアツーピア分散型台帳
5015 処理デバイス
5017 別のユーザ
7001 契約テンプレート
7003 所有者
7005 第2の関係者
7007 銀行
7011 第1の選択肢
7013 第2の選択肢
7103 Alice
7105 Bob
9310 プロセッサ
9320 メモリ
9322 データ
9324 命令
9330 バス
9340 インターフェース
Claims (33)
- デジタル資産と、複数の関係者の権利に関する前記デジタル資産の展開とをモデリングするための、データ構造を操作するコンピュータで実施される方法(3900)であって、
前記複数の関係者のうちの少なくとも1つの前記権利に関する前記デジタル資産の譲渡のための、await関数(1200)インスタンスにおいて定義される少なくとも1つの選択肢のうちの1つを使用して一度だけ実行される前記await関数インスタンスを提供するステップであって、前記await関数インスタンスが、前記少なくとも1つの選択肢と関連付けられるconfigured関数インスタンスを履行するという、前記影響を受ける関係者の同意のもとで組み込まれる、ステップと、
実行するのに前記複数の関係者のうちの少なくとも1つの前記同意を必要とするagree関数(1300)インスタンスを提供するステップと、
前記実行された関数インスタンスの結果を記憶するための付記専用台帳(4000)に対するアクセスを提供するステップとを含む、方法。 - デジタル資産と、複数の関係者の関連する権利を含む前記デジタル資産の展開とをモデリングおよび/または記録するための、データ構造を操作するコンピュータで実施される方法であって、
前記デジタル資産の譲渡のための、await関数において定義される少なくとも1つの選択肢を含む前記await関数を決定するステップであって、前記少なくとも1つの選択肢が、関連するconfigured関数およびそれぞれの選択ステップ条件を有する、ステップと、
前記await関数インスタンスを一度だけ実行するステップであって、
前記少なくとも1つの選択肢により要求される関係者の同意の指示を受け取り、前記少なくとも1つの選択肢から有効な選択肢の選択を受け取ると、前記方法がさらに、前記少なくとも1つの選択肢の前記関連するconfigured関数インスタンスを実行するステップを含み、
前記await関数が、前記有効な選択肢の選択の前記選択ステップ条件が満たされるという決定とともに終了する、ステップと、
前記デジタル資産と関連付けられる合意記録を作成するためにagree関数を決定するステップであって、前記方法がさらに、前記合意に必要とされる関係者の同意の指示を受け取ったことに基づいて、agree関数インスタンスを実行するステップを含む、ステップと、
前記実行された関数インスタンスの結果を、記憶のために付記専用台帳に送るステップとを含む、方法。 - それぞれの権利が未解決である前記複数の関係者のうちの前記少なくとも1つが、その同意が必要とされる前記複数の関係者のうちの少なくとも1つと同じである、請求項1または2のいずれかに記載の方法。
- agree関数を無効にするためにまたは実行されないawait関数を無力化するために前記影響を受ける関係者の前記同意を必要とするdelete関数を提供するステップをさらに含み、前記付記専用台帳が、前記実行されたawait関数、agree関数、およびdelete関数の前記結果を記憶する、請求項1、2、または3のいずれか一項に記載の方法。
- 前記デジタル資産が、現金および/または時価支払い、ファンジブル、エクイティ、債券、コモディティ、先物、権利、または商品のうちの少なくとも1つを備える、請求項1から4のいずれか一項に記載の方法。
- 前記await関数の前記少なくとも1つの選択が、前記複数の関係者のうちの前記少なくとも1つの代表者により行われる、請求項1から5のいずれか一項に記載の方法。
- 前記await関数の前記少なくとも1つの選択が、前記複数の関係者のうちの少なくとも2つのそれぞれの代表者により行われる、請求項1から6のいずれか一項に記載の方法。
- 前記付記専用台帳がブロックチェーンを備える、請求項1から7のいずれか一項に記載の方法。
- 前記付記専用台帳が、パターンマッチングに基づいてデジタル資産のステータスについてクエリされ得る、請求項1から8のいずれか一項に記載の方法。
- 前記付記専用台帳が、トップレベル定義に基づくクエリを使用して前記台帳の中のすべてのモデルのデジタル資産のステータスについてクエリされ得る、請求項1から8のいずれか一項に記載の方法。
- アクティブモデルを非アクティブにし、今後の取引においてもはや利用可能ではないようにするための、delete関数を提供するステップをさらに含み、請求項1から10のいずれか一項に記載の方法。
- モデリングされたデジタル資産および複数の関係者の権利に関する前記デジタル資産の展開を解釈する方法(100)であって、
前記複数の関係者のうちの少なくとも1つの前記権利に関する前記デジタル資産の譲渡のための、await関数(1200)インスタンスにおいて定義される少なくとも1つの選択肢のうちの1つを使用して一度だけ前記await関数インスタンスを実行するステップであって、前記await関数インスタンスが、前記少なくとも1つの選択肢と関連付けられるconfigured関数インスタンスを履行するという、前記影響を受ける関係者の同意のもとで組み込まれる、ステップと、
実行するのに前記複数の関係者のうちの少なくとも1つの前記同意を必要とするagree関数(1300)インスタンスを実行するステップと、
前記実行された関数インスタンスの結果を付記専用台帳(4000)へ記憶させるステップとを含む、方法。 - モデリングされたデジタル資産と、複数の関係者の関連する権利を含む前記デジタル資産の展開とを解釈する、コンピュータで実施される方法であって、
await関数インスタンスを一度だけ実行するステップであって、
前記await関数インスタンスが、前記デジタル資産の譲渡のための、前記await関数インスタンスにおいて定義される少なくとも1つの選択肢を含み、前記少なくとも1つの選択肢が、関連するconfigured関数およびそれぞれの選択ステップ条件を有し、
前記少なくとも1つの選択肢により要求される関係者の同意の指示を受け取り、前記少なくとも1つの選択肢から有効な選択肢の選択を受け取ると、前記方法がさらに、前記少なくとも1つの選択肢の前記関連するconfigured関数インスタンスを実行するステップを含み、
前記await関数が、前記有効な選択肢の選択の前記選択ステップ条件が満たされるという決定とともに終了する、ステップと、
前記合意に必要とされる関係者の同意の指示を受け取ると、前記デジタル資産と関連付けられる合意記録を作成するためにagree関数インスタンスを実行するステップと、
付記専用台帳に記憶されるべき前記実行された関数インスタンスの結果を送るステップとを含む、方法。 - それぞれの権利が未解決である前記複数の関係者のうちの前記少なくとも1つが、その同意が必要とされる前記複数の関係者のうちの少なくとも1つと同じである、請求項12または13のいずれかに記載の方法。
- agree関数を無効にするためにまたは実行されないawait関数を無力化するために前記影響を受ける関係者の前記同意を必要とするdelete関数を実行するステップと、前記実行されたawait関数、agree関数、およびdelete関数の前記結果を前記付記専用台帳に記憶するステップとをさらに含む、請求項12、13、または14のいずれか一項に記載の方法。
- 前記デジタル資産が、現金および/または時価支払い、ファンジブル、エクイティ、債券、コモディティ、先物、権利、または商品のうちの少なくとも1つを備える、請求項12から15のいずれか一項に記載の方法。
- 前記await関数の前記少なくとも1つの選択が、前記複数の関係者のうちの前記少なくとも1つの代表者により行われる、請求項12から16のいずれか一項に記載の方法。
- 前記await関数の前記少なくとも1つの選択が、前記複数の関係者のうちの少なくとも2つのそれぞれの代表者により行われる、請求項12から17のいずれか一項に記載の方法。
- 前記付記専用台帳がブロックチェーンを備える、請求項12から18のいずれか一項に記載の方法。
- 前記付記専用台帳が、パターンマッチングに基づいてデジタル資産のステータスについてクエリされ得る、請求項12から19のいずれか一項に記載の方法。
- 前記付記専用台帳が、トップレベル定義に基づくクエリを使用して前記台帳の中のすべてのモデルのデジタル資産のステータスについてクエリされ得る、請求項12から19のいずれか一項に記載の方法。
- アクティブモデルを非アクティブにし、今後の取引においてもはや利用可能ではないようにするための、delete関数を実行するステップをさらに含む、請求項12から21のいずれか一項に記載の方法。
- モデリングされたデジタル資産と、複数の関係者の権利に関する前記デジタル資産の展開とを解釈するように構成されるデジタルシステム(2000~3300、4200~4300)であって、
少なくとも1つのプロセッサであって、前記複数の関係者のうちの少なくとも1つの前記権利に関する前記デジタル資産の譲渡のための、await関数(1200)インスタンスにおいて定義される少なくとも1つの選択肢のうちの1つを使用して前記await関数インスタンスを一度だけ実行するように構成され、前記await関数インスタンスが、前記少なくとも1つの選択肢と関連付けられるconfigured関数インスタンスを履行するという、前記影響を受ける関係者の同意のもとで組み込まれ、前記複数の関係者のうちの少なくとも1つの前記同意を必要とする前記少なくとも1つの選択肢内のagree関数(1300)インスタンスを実行するように構成される、少なくとも1つのプロセッサと、
前記実行される関数インスタンスの解釈された結果を付記専用台帳へ記憶させるように構成される少なくとも1つのストレージデバイス(4000)とを備える、システム。 - モデリングされたデジタル資産と、複数の関係者の関連する権利を含む前記デジタル資産の展開とを解釈するように構成されるデジタルシステムであって、
少なくとも1つのプロセッサであって、
await関数インスタンスを一度だけ実行するように構成され、
前記await関数インスタンスが、前記デジタル資産の譲渡のための、前記await関数インスタンスにおいて定義される少なくとも1つの選択肢を含み、前記少なくとも1つの選択肢が、関連するconfigured関数およびそれぞれの選択ステップ条件を有し、
前記少なくとも1つの選択肢により要求される関係者の同意の指示を受け取り、前記少なくとも1つの選択肢から有効な選択肢の選択を受け取ると、前記少なくとも1つのプロセッサがさらに、前記少なくとも1つの選択肢の前記関連するconfigured関数インスタンスを実行するように構成され、
await関数が、前記有効な選択肢の選択の前記選択ステップ条件が満たされるという決定とともに終了し、
前記合意に必要とされる関係者の同意の指示を受け取ると、前記デジタル資産と関連付けられる合意記録を作成するためにagree関数インスタンスを実行するように構成される、少なくとも1つのプロセッサと、
前記実行される関数インスタンスの解釈された結果を付記専用台帳へ記憶させるように構成される少なくとも1つのストレージデバイスとを備える、システム。 - それぞれの権利が未解決である前記複数の関係者のうちの前記少なくとも1つが、その同意が必要とされる前記複数の関係者のうちの少なくとも1つと同じである、請求項23または24のいずれかに記載のシステム。
- 前記プロセッサがさらに、agree関数を無効にするためにまたは実行されないawait関数を無力化するために前記影響を受ける関係者の前記同意を必要とするdelete関数を実行し、前記await関数、前記agree関数、および前記delete関数の前記実行結果を記憶し、前記付記専用台帳の中の関数を削除するように構成される、請求項23、24、または25のいずれか一項に記載のシステム。
- 前記デジタル資産が、現金および/または時価支払い、ファンジブル、エクイティ、債券、コモディティ、先物、権利、または商品のうちの少なくとも1つを備える、請求項23から26のいずれか一項に記載のシステム。
- 前記await関数の前記少なくとも1つの選択が、前記複数の関係者のうちの前記少なくとも1つの代表者により行われる、請求項23から27のいずれか一項に記載のシステム。
- 前記await関数の前記少なくとも1つの選択が、前記複数の関係者のうちの少なくとも2つのそれぞれの代表者により行われる、請求項23から28のいずれか一項に記載のシステム。
- 前記付記専用台帳がブロックチェーンを備える、請求項23から29のいずれか一項に記載のシステム。
- 前記付記専用台帳が、パターンマッチングに基づいてデジタル資産のステータスについてクエリされ得る、請求項23から30のいずれか一項に記載のシステム。
- 前記付記専用台帳が、トップレベル定義に基づくクエリを使用して前記台帳の中のすべてのモデルのデジタル資産のステータスについてクエリされ得る、請求項23から30のいずれか一項に記載のシステム。
- 前記プロセッサがさらに、アクティブモデルを非アクティブにし、今後の取引においてもはや利用可能ではないようにするために、delete関数を実行するように構成される、請求項23から32のいずれか一項に記載のシステム。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201662329888P | 2016-04-29 | 2016-04-29 | |
US62/329,888 | 2016-04-29 | ||
US15/181,144 | 2016-06-13 | ||
US15/181,144 US10810583B2 (en) | 2016-04-29 | 2016-06-13 | Digital asset modeling |
JP2018556439A JP6966474B2 (ja) | 2016-04-29 | 2017-04-28 | デジタル資産のモデリング |
PCT/IB2017/052462 WO2017187394A1 (en) | 2016-04-29 | 2017-04-28 | Digital asset modeling |
JP2021172368A JP7250881B2 (ja) | 2016-04-29 | 2021-10-21 | デジタル資産のモデリング |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021172368A Division JP7250881B2 (ja) | 2016-04-29 | 2021-10-21 | デジタル資産のモデリング |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023078372A true JP2023078372A (ja) | 2023-06-06 |
JP7532586B2 JP7532586B2 (ja) | 2024-08-13 |
Family
ID=60158454
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018556439A Active JP6966474B2 (ja) | 2016-04-29 | 2017-04-28 | デジタル資産のモデリング |
JP2021172368A Active JP7250881B2 (ja) | 2016-04-29 | 2021-10-21 | デジタル資産のモデリング |
JP2023045800A Active JP7532586B2 (ja) | 2016-04-29 | 2023-03-22 | デジタル資産のモデリング |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018556439A Active JP6966474B2 (ja) | 2016-04-29 | 2017-04-28 | デジタル資産のモデリング |
JP2021172368A Active JP7250881B2 (ja) | 2016-04-29 | 2021-10-21 | デジタル資産のモデリング |
Country Status (9)
Country | Link |
---|---|
US (4) | US10810583B2 (ja) |
EP (1) | EP3449445A4 (ja) |
JP (3) | JP6966474B2 (ja) |
KR (1) | KR102431291B1 (ja) |
CN (2) | CN109804396B (ja) |
AU (3) | AU2016266092A1 (ja) |
CA (1) | CA3022425A1 (ja) |
SG (1) | SG11201809467UA (ja) |
WO (2) | WO2017189027A1 (ja) |
Families Citing this family (47)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170124152A1 (en) | 2015-11-02 | 2017-05-04 | LeapYear Technologies, Inc. | Differentially private processing and database storage |
WO2017189027A1 (en) | 2016-04-29 | 2017-11-02 | Digital Asset Holdings | Digital asset modeling |
EP3465592A1 (en) * | 2016-06-06 | 2019-04-10 | Financial & Risk Organisation Limited | Systems and methods for providing a personal distributed ledger |
US11601498B2 (en) | 2016-09-12 | 2023-03-07 | Baton Systems, Inc. | Reconciliation of data stored on permissioned database storage across independent computing nodes |
AU2017329089A1 (en) * | 2016-09-19 | 2019-04-04 | Financial & Risk Organisation Limited | Systems and methods for interception of smart contracts |
US10355869B2 (en) * | 2017-01-12 | 2019-07-16 | International Business Machines Corporation | Private blockchain transaction management and termination |
CN107025559B (zh) | 2017-01-26 | 2020-09-18 | 创新先进技术有限公司 | 一种业务处理方法及装置 |
CN107360206B (zh) * | 2017-03-29 | 2020-03-27 | 创新先进技术有限公司 | 一种区块链共识方法、设备及系统 |
US10896165B2 (en) | 2017-05-03 | 2021-01-19 | International Business Machines Corporation | Management of snapshot in blockchain |
DE102017209014A1 (de) * | 2017-05-30 | 2018-12-06 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Anfügen von Transaktionen an eine Blockkette |
EP3635607B1 (en) * | 2017-06-07 | 2024-04-24 | nChain Licensing AG | Computer-implemented system and method for managing transactions over a blockchain network |
US10643202B2 (en) * | 2017-07-25 | 2020-05-05 | Bank Of America Corporation | Real-time processing distributed ledger system |
WO2019028068A1 (en) * | 2017-08-01 | 2019-02-07 | Digital Asset (Switzerland) GmbH | METHOD AND APPARATUS FOR AUTOMATICALLY ENGAGED PAYMENT OF DIGITAL GOODS |
US10698879B1 (en) * | 2017-10-12 | 2020-06-30 | EMC IP Holding Company LLC | Data management for extended multi-cloud environment |
WO2019092725A1 (en) * | 2017-11-13 | 2019-05-16 | Newglobes Ltd. | Novel means and methods for implementation of secure transactions. |
US20190164157A1 (en) * | 2017-11-28 | 2019-05-30 | American Express Travel Related Services Company, Inc. | Transaction authorization process using blockchain |
US11461777B2 (en) * | 2017-12-19 | 2022-10-04 | Tbcasoft, Inc. | Cross-ledger transfers between distributed ledgers |
US11055432B2 (en) | 2018-04-14 | 2021-07-06 | LeapYear Technologies, Inc. | Budget tracking in a differentially private database system |
US11797988B2 (en) * | 2018-04-19 | 2023-10-24 | Vechain Foundation Limited | Transaction processing |
US11398900B2 (en) | 2018-06-21 | 2022-07-26 | Oracle International Corporation | Cloud based key management |
US11367066B2 (en) | 2018-06-28 | 2022-06-21 | Coinbase, Inc. | Wallet recovery method |
US11023214B2 (en) * | 2018-07-30 | 2021-06-01 | Roger James Poon | System and method for eliminating runtime out-of-bounds errors and exceptions |
WO2020046509A1 (en) * | 2018-08-27 | 2020-03-05 | Digital Asset (Switzerland) GmbH | Eligibility of a digital asset for a transaction |
KR20200034020A (ko) | 2018-09-12 | 2020-03-31 | 삼성전자주식회사 | 전자 장치 및 그의 제어 방법 |
US10922097B2 (en) * | 2018-09-18 | 2021-02-16 | International Business Machines Corporation | Collaborative model execution |
CN109345388B (zh) * | 2018-09-20 | 2020-09-08 | 百度在线网络技术(北京)有限公司 | 区块链智能合约验证方法、装置及存储介质 |
US11250411B2 (en) * | 2018-10-16 | 2022-02-15 | American Express Travel Related Services Company, Inc. | Secure mobile checkout system |
WO2020082078A1 (en) | 2018-10-19 | 2020-04-23 | Digital Asset (Switzerland) GmbH | Privacy preserving validation and commit architecture |
US11258604B2 (en) * | 2018-10-19 | 2022-02-22 | Oracle International Corporation | Rewiring cryptographic key management system service instances |
US11474854B2 (en) * | 2018-10-30 | 2022-10-18 | International Business Machines Corporation | Transformation of inter-organization process for execution via blockchain |
US10430605B1 (en) * | 2018-11-29 | 2019-10-01 | LeapYear Technologies, Inc. | Differentially private database permissions system |
CN109903027A (zh) | 2018-12-14 | 2019-06-18 | 阿里巴巴集团控股有限公司 | 基于区块链的事件处理方法及装置、电子设备 |
CN109903026A (zh) * | 2018-12-14 | 2019-06-18 | 阿里巴巴集团控股有限公司 | 基于区块链的事件处理方法及装置、电子设备 |
WO2019072299A2 (en) | 2018-12-19 | 2019-04-18 | Alibaba Group Holding Limited | DATA INSULATION IN A BLOCK CHAIN NETWORK |
US11755769B2 (en) | 2019-02-01 | 2023-09-12 | Snowflake Inc. | Differentially private query budget refunding |
CN109961364B (zh) * | 2019-02-19 | 2021-04-06 | 众安信息技术服务有限公司 | 一种基于有向无环图的交易方法及系统 |
US10642847B1 (en) | 2019-05-09 | 2020-05-05 | LeapYear Technologies, Inc. | Differentially private budget tracking using Renyi divergence |
KR102279731B1 (ko) | 2019-06-20 | 2021-07-20 | 방소윤 | 디지털자산화 서비스 시스템 |
JP7422154B2 (ja) * | 2019-08-01 | 2024-01-25 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 制御方法、サーバ、及び、プログラム |
US11336455B2 (en) * | 2019-09-25 | 2022-05-17 | International Business Machines Corporation | Consensus protocol for blockchain DAG structure |
CA3096619A1 (en) * | 2019-10-18 | 2021-04-18 | 2218716 Alberta Ltd. | System and method for digitally tokenizing securities and managing subscription and distribution transactions |
US12099997B1 (en) | 2020-01-31 | 2024-09-24 | Steven Mark Hoffberg | Tokenized fungible liabilities |
EP3866042B1 (en) | 2020-02-11 | 2022-07-20 | Leapyear Technologies, Inc. | Adaptive differentially private count |
JP6808109B1 (ja) * | 2020-03-04 | 2021-01-06 | 三菱電機株式会社 | 管理装置、管理方法、及び、管理プログラム |
KR20220060339A (ko) | 2020-11-04 | 2022-05-11 | 방소윤 | 디지털자산거래 및 기금운용 장치 및 그 장치의 구동방법 |
US11636185B2 (en) * | 2020-11-09 | 2023-04-25 | International Business Machines Corporation | AI governance using tamper proof model metrics |
EP4338881A4 (en) | 2021-07-09 | 2024-12-25 | Kabushiki Kaisha Kobe Seiko Sho (Kobe Steel, Ltd.) | FAULT MONITORING DEVICE, FAULT MONITORING METHOD, WELDING ASSISTANCE SYSTEM, AND WELDING SYSTEM |
Family Cites Families (74)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5978779A (en) | 1997-11-14 | 1999-11-02 | Merrill Lynch, Pierce, Fenner & Smith | Distributed architecture utility |
JP2002507015A (ja) * | 1998-03-11 | 2002-03-05 | フォリオエフエヌ,インコーポレイティド | 個人又は小規模の投資家などに証券又は他の資産又は負債のポートフォリオを費用効率的に構築および管理することを可能にする方法および装置 |
US20130191278A1 (en) | 1999-05-03 | 2013-07-25 | Jpmorgan Chase Bank, N.A. | Method and System for Processing Internet Payments Using the Electronic Funds Transfer Network |
WO2001006392A2 (en) * | 1999-07-21 | 2001-01-25 | Global Straight Through Processing Association Ltd. | Systems and methods for facilitating settlement of cross-border securities transactions |
US7130807B1 (en) * | 1999-11-22 | 2006-10-31 | Accenture Llp | Technology sharing during demand and supply planning in a network-based supply chain environment |
US20020152086A1 (en) * | 2001-02-15 | 2002-10-17 | Smith Ned M. | Method and apparatus for controlling a lifecycle of an electronic contract |
US7337141B2 (en) * | 2001-04-20 | 2008-02-26 | Ioptions | Hedging employee stock options |
US20030023539A1 (en) * | 2001-07-27 | 2003-01-30 | Wilce Scot D. | Systems and methods for facilitating agreement definition via an agreement modeling system |
US8121913B2 (en) | 2003-08-19 | 2012-02-21 | Swiss Reinsurance Company Ltd. | Architecture for account reconciliation |
US20060036530A1 (en) * | 2004-08-10 | 2006-02-16 | Gary Shkedy | Method and apparatus for facilitating micro energy derivatives transactions on a network system |
US8468244B2 (en) * | 2007-01-05 | 2013-06-18 | Digital Doors, Inc. | Digital information infrastructure and method for security designated data and with granular data stores |
CA2724297C (en) | 2010-12-14 | 2013-11-12 | Xtreme Mobility Inc. | System and method for authenticating transactions through a mobile device |
US20130166455A1 (en) | 2011-12-23 | 2013-06-27 | Douglas Feigelson | Creating and using digital currency |
US20150379510A1 (en) * | 2012-07-10 | 2015-12-31 | Stanley Benjamin Smith | Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain. |
US9818109B2 (en) * | 2012-08-16 | 2017-11-14 | Danny Loh | User generated autonomous digital token system |
US10210341B2 (en) | 2013-02-12 | 2019-02-19 | Amazon Technologies, Inc. | Delayed data access |
US9547771B2 (en) | 2013-02-12 | 2017-01-17 | Amazon Technologies, Inc. | Policy enforcement with associated data |
US9953317B2 (en) | 2013-03-13 | 2018-04-24 | Shopkeep.Com, Inc. | Method and system for secure key rotation |
US20140279540A1 (en) | 2013-03-15 | 2014-09-18 | Fulcrum Ip Corporation | Systems and methods for a private sector monetary authority |
JP2014197726A (ja) | 2013-03-29 | 2014-10-16 | 株式会社東芝 | 計測装置、情報処理装置、鍵管理装置および使用量計算システム |
US20140372279A1 (en) | 2013-06-14 | 2014-12-18 | Aquilon Energy Services, Inc. | Energy collaboration platform |
US9443093B2 (en) | 2013-06-20 | 2016-09-13 | Amazon Technologies, Inc. | Policy enforcement delays |
US9594542B2 (en) * | 2013-06-20 | 2017-03-14 | Viv Labs, Inc. | Dynamically evolving cognitive architecture system based on training by third-party developers |
US20150120569A1 (en) | 2013-10-31 | 2015-04-30 | Bitgo, Inc. | Virtual currency address security |
US10140477B2 (en) | 2013-12-09 | 2018-11-27 | Thales E-Security, Inc. | Obfuscating in memory encryption keys |
WO2015106285A1 (en) * | 2014-01-13 | 2015-07-16 | Yago Yaron Edan | Verification method |
WO2015117029A1 (en) | 2014-01-30 | 2015-08-06 | Edwards Kingsley | Gaming platform system and method for interactive participation by players with successes and losses transacted using bitcoin |
US20160012465A1 (en) * | 2014-02-08 | 2016-01-14 | Jeffrey A. Sharp | System and method for distributing, receiving, and using funds or credits and apparatus thereof |
US20150235011A1 (en) | 2014-02-19 | 2015-08-20 | Adobe Systems Incorporated | Drm protected video streaming on game console with secret-less application |
US20150254640A1 (en) | 2014-03-05 | 2015-09-10 | Cryptographi, Inc. | Method and apparatus for digital currency paper wallet |
WO2015142765A1 (en) | 2014-03-17 | 2015-09-24 | Coinbase, Inc | Bitcoin host computer system |
US20150262173A1 (en) | 2014-03-17 | 2015-09-17 | Bank Of America Corporation | System and Method for Wire Transfers Using Cryptocurrency |
US20150269503A1 (en) | 2014-03-19 | 2015-09-24 | Ascom Deutschland Gmbh | System and method for managing workflows associated with a document exchanged between a first service provider and a second service provider |
US20150287014A1 (en) | 2014-04-08 | 2015-10-08 | Ebay Inc. | Managing check in applications using protocol handlers |
US11270298B2 (en) | 2014-04-14 | 2022-03-08 | 21, Inc. | Digital currency mining circuitry |
CA2985040A1 (en) | 2014-05-06 | 2015-12-03 | Case Wallet, Inc. | Cryptocurrency virtual wallet system and method |
US20150324909A1 (en) * | 2014-05-06 | 2015-11-12 | C1 Bank | System and method for creating ad hoc self-enforcing contracts in network-based exchanges |
KR101591245B1 (ko) | 2014-05-09 | 2016-02-04 | 주식회사 코인플러그 | 와이파이망을 기반으로 하는 디지털 가상화폐 결제시스템 |
CN106664292A (zh) * | 2014-05-09 | 2017-05-10 | 凡尔塔斯姆有限公司 | 可选地具有估值过滤器的用于低信任和零信任价值转移的设备、系统和方法 |
US11164164B2 (en) | 2014-05-15 | 2021-11-02 | Uphold Global Foundation | System and method for converting cryptocurrency to virtual assets whose value is substantiated by a reserve of assets |
US9722795B2 (en) | 2014-05-20 | 2017-08-01 | Vmware, Inc. | Digitally signing JSON messages |
US9818092B2 (en) * | 2014-06-04 | 2017-11-14 | Antti Pennanen | System and method for executing financial transactions |
US20150363777A1 (en) | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency suspicious user alert system |
US10275772B2 (en) | 2014-06-16 | 2019-04-30 | Bank Of America Corporation | Cryptocurrency risk detection system |
US20150363778A1 (en) | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency electronic payment system |
US9836790B2 (en) | 2014-06-16 | 2017-12-05 | Bank Of America Corporation | Cryptocurrency transformation system |
US20150363770A1 (en) | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency Transaction Payment System |
US20150363782A1 (en) | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency transaction validation system |
US10127552B2 (en) | 2014-06-16 | 2018-11-13 | Bank Of America Corporation | Cryptocurrency aggregation system |
US20150363772A1 (en) | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency online vault storage system |
US20150363769A1 (en) | 2014-06-16 | 2015-12-17 | Bank Of America Corporation | Cryptocurrency Real-Time Conversion System |
US10255600B2 (en) | 2014-06-16 | 2019-04-09 | Bank Of America Corporation | Cryptocurrency offline vault storage system |
US10424019B2 (en) * | 2014-09-15 | 2019-09-24 | Aesthetic Integration Limited | System and method for modeling and verifying financial trading platforms |
US20160092988A1 (en) * | 2014-09-30 | 2016-03-31 | Raistone, Inc. | Systems and methods for transferring digital assests using a de-centralized exchange |
US20160098730A1 (en) * | 2014-10-01 | 2016-04-07 | The Filing Cabinet, LLC | System and Method for Block-Chain Verification of Goods |
US20160117471A1 (en) * | 2014-10-22 | 2016-04-28 | Jan Belt | Medical event lifecycle management |
AU2016242888A1 (en) * | 2015-03-31 | 2017-11-16 | Nasdaq, Inc. | Systems and methods of blockchain transaction recordation |
CA2981586C (en) * | 2015-04-05 | 2024-06-18 | Donald R. Wilson, Jr. | Digital asset intermediary electronic settlement platform |
CN104915249A (zh) | 2015-05-21 | 2015-09-16 | 北京比特大陆科技有限公司 | 矿池中挖虚拟数字币的方法和装置 |
WO2017027082A2 (en) * | 2015-05-26 | 2017-02-16 | Medici, Inc. | Obfuscation of intent in transactions using cryptographic techniques |
US10097356B2 (en) * | 2015-07-02 | 2018-10-09 | Nasdaq, Inc. | Systems and methods of secure provenance for distributed transaction databases |
US10402792B2 (en) * | 2015-08-13 | 2019-09-03 | The Toronto-Dominion Bank | Systems and method for tracking enterprise events using hybrid public-private blockchain ledgers |
US11915332B2 (en) * | 2015-10-02 | 2024-02-27 | Loyyal Holdings Incorporated | System and process for tokenization and management of liability |
US20170132620A1 (en) * | 2015-11-06 | 2017-05-11 | SWFL, Inc., d/b/a "Filament" | Systems and methods for autonomous device transacting |
US20170132615A1 (en) | 2015-11-11 | 2017-05-11 | Bank Of America Corporation | Block chain alias for person-to-person payments |
US20170140408A1 (en) * | 2015-11-16 | 2017-05-18 | Bank Of America Corporation | Transparent self-managing rewards program using blockchain and smart contracts |
WO2017098519A1 (en) | 2015-12-08 | 2017-06-15 | Tallysticks Limited | A system and method for automated financial transaction validation, processing and settlement using blockchain smart contracts |
US10013573B2 (en) * | 2015-12-16 | 2018-07-03 | International Business Machines Corporation | Personal ledger blockchain |
US10142347B2 (en) * | 2016-02-10 | 2018-11-27 | Bank Of America Corporation | System for centralized control of secure access to process data network |
US10346406B2 (en) * | 2016-03-28 | 2019-07-09 | International Business Machines Corporation | Decentralized autonomous edge compute coordinated by smart contract on a blockchain |
US11526938B2 (en) * | 2016-03-31 | 2022-12-13 | Refinitiv Us Organization Llc | Systems and methods for providing financial data to financial instruments in a distributed ledger system |
AU2017240796A1 (en) * | 2016-03-31 | 2018-10-25 | Clause, Inc. | System and method for creating and executing data-driven legal contracts |
WO2017189027A1 (en) * | 2016-04-29 | 2017-11-02 | Digital Asset Holdings | Digital asset modeling |
US20170331896A1 (en) * | 2016-05-13 | 2017-11-16 | De La Rue International Limited | Methods and systems for processing assets |
-
2016
- 2016-06-13 WO PCT/US2016/037253 patent/WO2017189027A1/en active Application Filing
- 2016-06-13 US US15/181,144 patent/US10810583B2/en active Active
- 2016-12-02 AU AU2016266092A patent/AU2016266092A1/en not_active Abandoned
-
2017
- 2017-04-28 KR KR1020187034559A patent/KR102431291B1/ko active IP Right Grant
- 2017-04-28 SG SG11201809467UA patent/SG11201809467UA/en unknown
- 2017-04-28 WO PCT/IB2017/052462 patent/WO2017187394A1/en active Application Filing
- 2017-04-28 US US16/097,183 patent/US10803451B2/en active Active
- 2017-04-28 EP EP17788929.2A patent/EP3449445A4/en active Pending
- 2017-04-28 JP JP2018556439A patent/JP6966474B2/ja active Active
- 2017-04-28 CN CN201780040778.7A patent/CN109804396B/zh active Active
- 2017-04-28 CN CN202311567042.9A patent/CN117829826A/zh active Pending
- 2017-04-28 CA CA3022425A patent/CA3022425A1/en active Pending
- 2017-04-28 AU AU2017257446A patent/AU2017257446B2/en active Active
-
2020
- 2020-01-27 US US16/773,206 patent/US11531983B2/en active Active
-
2021
- 2021-10-21 JP JP2021172368A patent/JP7250881B2/ja active Active
-
2022
- 2022-11-02 US US17/979,528 patent/US11983706B2/en active Active
-
2023
- 2023-02-23 AU AU2023201080A patent/AU2023201080A1/en not_active Abandoned
- 2023-03-22 JP JP2023045800A patent/JP7532586B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP7532586B2 (ja) | 2024-08-13 |
CN109804396A (zh) | 2019-05-24 |
WO2017187394A1 (en) | 2017-11-02 |
CN109804396B (zh) | 2023-12-05 |
AU2017257446A1 (en) | 2018-11-22 |
KR20190006506A (ko) | 2019-01-18 |
JP2022020685A (ja) | 2022-02-01 |
AU2023201080A1 (en) | 2023-03-23 |
US10810583B2 (en) | 2020-10-20 |
WO2017189027A1 (en) | 2017-11-02 |
EP3449445A1 (en) | 2019-03-06 |
US20230281611A1 (en) | 2023-09-07 |
US20200160290A1 (en) | 2020-05-21 |
JP6966474B2 (ja) | 2021-11-17 |
US20190147415A1 (en) | 2019-05-16 |
US20170316391A1 (en) | 2017-11-02 |
US11531983B2 (en) | 2022-12-20 |
AU2016266092A1 (en) | 2017-11-16 |
SG11201809467UA (en) | 2018-11-29 |
CA3022425A1 (en) | 2017-11-02 |
JP7250881B2 (ja) | 2023-04-03 |
CN117829826A (zh) | 2024-04-05 |
AU2017257446B2 (en) | 2022-11-24 |
EP3449445A4 (en) | 2019-11-13 |
JP2019522255A (ja) | 2019-08-08 |
US11983706B2 (en) | 2024-05-14 |
KR102431291B1 (ko) | 2022-08-10 |
US10803451B2 (en) | 2020-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7250881B2 (ja) | デジタル資産のモデリング | |
Egelund-Müller et al. | Automated execution of financial contracts on blockchains | |
US20220343185A1 (en) | Methods and systems of assertional simulation | |
Nzuva | Smart contracts implementation, applications, benefits, and limitations | |
Peters et al. | Understanding modern banking ledgers through blockchain technologies: Future of transaction processing and smart contracts on the internet of money | |
Tolmach et al. | Formal analysis of composable DeFi protocols | |
JP7499424B2 (ja) | 暗号的に保護されたトークンベースのオペレーションのためのコンピュータネットワークシステムおよびその使用方法 | |
US20200294148A1 (en) | Analysis systems and methods | |
Waelbroeck | An economic analysis of blockchains | |
Morris et al. | Developing a blockchain business network with hyperledger composer using the ibm blockchain platform starter plan | |
Kumble | Practical Artificial Intelligence and Blockchain: A guide to converging blockchain and AI to build smart applications for new economies | |
Malsa et al. | Blockchain-enabled smart contract optimization for healthcare monitoring systems | |
Clack | Streamlining Derivative Trading: Enhanced Liquidity and Risk Mitigation with Blockchain-based Tokenised Collateral Management | |
Zein et al. | Blockchain Technology in Lands Registration: A Systematic Literature Review | |
Alm et al. | Toward a framework for assessing meaningful differences between blockchain platforms | |
Qureshi et al. | Auto-generation of Blockchain-Based Distributed Applications Using Ontologies | |
Sharma | Rust for Blockchain Application Development: Learn to build decentralized applications on popular blockchain technologies using Rust | |
Bharti | Blockhain based Peer-to-peer Lending and Borrowing System | |
Staynov | A Blockchain-driven approach for secure and scalable provenance management in open data systems | |
Malsa et al. | 14 Blockchain-EnabledSmart | |
Baiod et al. | Blockchain Application in the Accounting Information System: Advantages, Challenges, and Future Research Directions | |
Sharma et al. | Smart Contract and Distributed Ledger for Healthcare Informatics |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230331 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230331 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240321 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240415 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240610 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240701 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240731 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7532586 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |