IP Library Granted Patent US 12,265,652
Granted Patent B2
US 12,265,652 · App. 18/055,673 · Granted Apr 1, 2025

Document signing and storage using data models and distributed ledgers

Inventors: Songlin He (Chengdu, CN); Tong Sun (San Ramon, CA); Rajiv Jain (Falls Church, VA); Nedim Lipka (Campbell, CA); Curtis Wigington (San Jose, CA); Anindo Roy (Fremont, CA)
Assignee: Adobe Inc.
G06F21/64
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,265,652
App. No.
18/055,673
Granted
Apr 1, 2025
Kind
B2
Abstract

A method includes populating a template database with templates associated with template identifiers (IDs) identifying the templates. The method also includes generating a data model that references a template within the template database, where the data model includes a template ID referencing the template in the template database, and where the template includes a parameter field. The data model further includes a template parameter to apply to the parameter field and a digital signature for at least the template ID and the template parameter. The method also includes deploying the data model within a distributed ledger.

Claims (42)

1. A method comprising:

populating a template database with templates associated with template identifiers (IDs) identifying the templates;

generating a data model that references a template within the template database, the data model comprising:

a template ID referencing the template in the template database,

wherein the template comprises a parameter field;

a template parameter to apply to the parameter field; and

a digital signature for at least the template ID and the template parameter; and

deploying the data model within a distributed ledger.

2. The method of claim 1 , wherein the template database comprises a second distributed ledger.

3. The method of claim 1 , wherein the templates are stored in an immutable format within the template database.

4. The method of claim 1 , wherein the data model is generated in a JSON (JavaScript Object Notation) file format.

5. The method of claim 1 , wherein the data model further comprises an attachment ID, the attachment ID referencing an encrypted document stored in a distributed storage network (DSN).

6. A system comprising:

a memory component; and

a processing device coupled to the memory component, the processing device to perform operations comprising:

generating a data model that references the template, wherein the template being referenced is stored within a template database, the template comprising a parameter field that is editable, the data model comprising:

a template identifier (ID) that identifies the template within the template database; and

a template parameter for applying to the parameter field;

receiving a digital signature for at least the template ID and the template parameter;

updating the data model with the digital signature; and

deploying the updated data model within a distributed ledger.

7. The system of claim 6 , wherein the template database comprises a second distributed ledger.

8. The system of claim 6 , wherein the templates are stored in an immutable format within the template database.

9. The system of claim 6 , wherein the data model is generated in a JSON (JavaScript Object Notation) file format.

10. The system of claim 6 , wherein the data model further comprises an attachment ID, the attachment ID referencing an encrypted document stored in a distributed storage network (DSN).

11. The system of claim 6 , wherein the digital signature comprises an aggregated signature that is representative of a plurality of signatures.

12. The system of claim 6 , wherein the template ID comprises a cryptographically secure string.

13. One or more non-transitory computer-readable medium storing executable instructions, which when executed by a processing device, cause the processing device to perform operations comprising:

identifying a template identifier (ID) referencing a template in a template database, wherein the template database comprises templates associated with template IDs identifying the templates;

identifying a template parameter for applying to a parameter field of the template;

obtaining a digital signature for at least the template ID and the template parameter;

generating a data model comprising:

the template ID;

the template parameter for applying to the parameter field; and

the digital signature; and

deploying the data model within a distributed ledger.

14. The medium of claim 13 , wherein the template database comprises a second distributed ledger.

15. The medium of claim 13 , wherein the templates are stored in an immutable format within the template database.

16. The medium of claim 13 , wherein the data model is generated in a JSON (JavaScript Object Notation) file format.

17. The medium of claim 13 , wherein the data model further comprises an attachment ID, the attachment ID referencing an encrypted document stored in a distributed storage network (DSN).

18. The medium of claim 13 , wherein the digital signature comprises an aggregated signature that is representative of a plurality of signatures.

19. The medium of claim 13 , wherein the template ID comprises a cryptographically secure string.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2022
From: HE, SONGLIN; SUN, TONG; JAIN, RAJIV; LIPKA, NEDIM; WIGINGTON, CURTIS; ROY, ANINDO
To: ADOBE INC.
Reel/Frame 061782/0080 →
Continuity (1)
Related Publication 20240160791A1 · May 16, 2024
References Cited (48)
US 9672524B2 · Papa · 2017 [cited by examiner]
US 9992022B1 · Chapman · 2018 [cited by examiner]
US 11477271B2 · Snow · 2022 [cited by examiner]
US 20040139327A1 · Brown · 2004 [cited by examiner]
US 20110314371A1 · Peterson · 2011 [cited by examiner]
US 20180219685A1 · Deery · 2018 [cited by examiner]
US 20180365201A1 · Hunn · 2018 [cited by examiner]
US 20190207770A1 · Zhou · 2019 [cited by examiner]
US 20190325044A1 · Gray · 2019 [cited by examiner]
US 20190354724A1 · Lowagie · 2019 [cited by examiner]
US 20200042985A1 · Snow · 2020 [cited by examiner]
US 20200057994A1 · Hunn · 2020 [cited by examiner]
US 20200242196A1 · Miyamoto · 2020 [cited by examiner]
US 20200327499A1 · Ganapathy · 2020 [cited by examiner]
US 20210109919A1 · Raj · 2021 [cited by examiner]
US 20210133197A1 · Nguyen · 2021 [cited by examiner]
US 20210327007A1 · Han · 2021 [cited by examiner]
US 20210342822A1 · Lau · 2021 [cited by examiner]
US 20220253959A1 · Wu · 2022 [cited by examiner]
US 20230351535A1 · Hunn · 2023 [cited by examiner]
CN 114239039A · 2022 [cited by examiner]
CN 113361243B · 2023 [cited by examiner]
IEEE. “Standard for Blockchain-based Electronic Contracts,” in IEEE Std 3801-2022 , vol. No., pp. 1-26, Apr. 1, 2022, doi: 10.1109/IEEESTD.2022.9745868. (Year: 2022). [cited by examiner]
R. van der Meyden, “A Formal Treatment of Contract Signature,” in IEEE Transactions on Services Computing, vol. 15, No. 6, pp. 3101-3114, Published Aug. 4, 2021. (Year: 2021). [cited by examiner]
Ma W. CN-113361243-B (machine translation), Published Sep. 8, 2023. (Year: 2023). [cited by examiner]
Wang D. CN-114239039-A (machine translation), Published Mar. 25, 2022. (Year: 2022). [cited by examiner]
Sarang, Shikhar, et al. “Document Management System Empowered by Effective Amalgam of Blockchain and IPFS.” Procedia Computer Science 215 (2022): 340-349. (Year: 2022). [cited by examiner]
Wood, G., “Ethereum: A Secure Decentralised Generalised Transaction Ledger”, Ethereum project yellow paper, EIP-150 Revision, pp. 1-32 (2014). [cited by applicant]
Goldwasser, S., et al., “A Digital Signature Scheme Secure Against Adaptive Chosen-Message Attacks”, SIAM Journal on computing, Society for Industrial and Applied Mathematics, vol. 17, No. 2, pp. 281-308 (Apr. 1988). [cited by applicant]
Asokan, N., et al., “Optimistic Protocols for Fair Exchange”, in Proceedings of the 4th ACM Conference on Computer and Communications Security, pp. 1-11 (1997). [cited by applicant]
Kordy, B., and Radomirovic, S., “Constructing Optimistic Multi-party Contract Signing Protocols”, In IEEE 25th Computer Security Foundations Symposium, IEEE, pp. 215-229 (2012). [cited by applicant]
Wang, D., et al., “Privacy-Awareness Fair Contract Signing Protocol Based on Blockchain”, in International Symposium on Cyberspace Safety and Security, Springer, pp. 274-278 (2019). [cited by applicant]
“Federal Information Processing Standards Publication”, FIPS Pub 186-4, Digital Signature Standard, Retrieved from Internet URL : http://dx.doi.org/10.6028/NIST.FIPS.186-4, pp. 1-130 (Jul. 2013). [cited by applicant]
Benet, J., “IPFS—Content Addressed, Versioned, P2P File System”, (Draft 3), arXiv:1407.3561v1, pp. 1-11 (Jul. 14, 2014). [cited by applicant]
Nakamoto, S., “Bitcoin: A Peer-to-Peer Electronic Cash System”, Retreived from Internet URL: https://bitcoin.org/bitcoin.pdf, pp. 1-9 (2008). [cited by applicant]
Bao, F., et al., “Analysis and Improvement of Micali's Fair Contract Signing Protocol”, in Australasian Conference on Information Security and Privacy, Springer, pp. 176-187 (2004). [cited by applicant]
Wan, Z., et al., “Electronic contract signing without using trusted third party”, In International Conference on Network and System Security, Springer, pp. 386-394 (2015). [cited by applicant]
Zhang, L., et al., “Blockchain-Based Two-Party Fair Contract Signing Scheme”, Information Sciences, vol. 535, pp. 142-155 (2020). [cited by applicant]
Maram, D., et al., “CanDID: Can-Do Decentralized Identity with Legacy Compatibility, Sybil-Resistance, and Accountability”, in IEEE Symposium on Security and Privacy, pp. 1-21 (2021). [cited by applicant]
Boneh, D., et al., “Compact Multi-signatures for Smaller Blockchains”, In International Conference on the Theory and Application of Cryptology and Information Security, Springer, pp. 435-464 (2018). [cited by applicant]
Ben-Or, M., et al., “A Fair Protocol For Signing Contracts”, IEEE Transactions on Information Theory, vol. 36, No. 1, pp. 40-46 (Jan. 1990). [cited by applicant]
Mukhamedov, A., and Ryan, M., D., “Fair multi-party contract signing using private contract signatures”, Information and Computation, vol. 206, pp. 272-290 (2008). [cited by applicant]
Huang, H., et al., “A Fair Three-Party Contract Singing Protocol Based On Blockchain”, In International Symposium on Cyberspace Safety and Security, Springer, pp. 72-85 (2017). [cited by applicant]
Gupta, A., et al., “Digital signature: use and modification to achieve success in next generational e-business processes”, Information & Management, vol. 41, No. 5, pp. 561-575 (2004). [cited by applicant]
Androulaki, E., et al., “Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains”, in Proceedings of the thirteenth EuroSys conference, pp. 1-15 (2018). [cited by applicant]
“Accord project: The open source stack for smart legal contracts”, GitHub, A Linux Foundation Project, Retrieved from Internet URL : https://github.com/accordproject, accessed on Feb. 24, 2023, pp. 3 (2021). [cited by applicant]
Ferrer-Gomila, J., L., et al., “Optimality in Asynchronous Contract Signing Protocols”, In International Conference on Trust, Privacy and Security in Digital Business, Springer, pp. 200-208 (2004). [cited by applicant]
Tian, H., et al., “Contract Coin: Toward Practical Contract Signing on Blockchain”, In International Conference on Information Security Practice and Experience, Springer, pp. 43-61 (2017). [cited by applicant]