IP Library Granted Patent US 8,122,252
Granted Patent B2
US 8,122,252 · App. 11/365,796 · Granted Feb 21, 2012

Cascaded digital signatures

Assignee: Kryptiq Corporation
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 8,122,252
App. No.
11/365,796
Granted
Feb 21, 2012
Kind
B2
Abstract

Embodiments of the present invention provide methods and systems for methods and apparatuses for generating digital signatures of digital contracts, such as digital health care contracts. More specifically, embodiments of the present invention provide methods and systems for generating and using cascading digital signatures to identify a digital contract, enabling the digital contract's integrity to be assured, and rendering the digital contract non-repudiative.

Claims (46)

1. A method, comprising:

generating a digital contract term identifier of a digital contract term using at least the digital contract term;

generating a digital contract clause identifier of a digital contract clause using at least the digital contract term identifier;

generating a digital document identifier for a digital document using, as input for a transformation, at least one of the digital contract clause identifier of the digital contract clause and the digital contract term identifier of the digital contract term;

generating a digital contract identifier for a digital contract using, as input for a transformation, at least the digital document identifier; and

forming a digital signature using at least the digital contract identifier;

wherein:

generating the digital contract term identifier comprises hashing at least the digital contract term to generate a contract term hash value for the digital contract term;

generating the digital contract clause identifier comprises hashing at least the contract term hash value to generate a contract clause hash value for the digital contract clause;

generating the digital document identifier comprises hashing at least the contract clause hash value to generate a document hash value for the digital document; and

generating a digital contract identifier comprises hashing at least the document hash value to generate a contract hash value for the digital contract.

2. The method of claim 1 , wherein generating the digital contract term identifier for digital contract term comprises generating a digital contract term identifier for each of a plurality of digital contract terms;

generating the contract clause identifier for the digital contract clause comprises generating the digital contract clause identifier for each of a plurality of digital contract clauses; and

generating the digital document identifier for the digital document comprises generating the digital document identifiers for each of a plurality of digital documents.

3. The method of claim 1 , wherein said hashing at least the contract term hash value comprises:

combining a plurality of contract term hash values corresponding to a plurality of digital contract terms to form an aggregate hash value for the digital contract clause, wherein the digital contract clause comprises the plurality of digital contract terms; and

hashing at least the aggregate hash value.

4. The method of claim 1 , wherein said hashing at least the contract clause hash value comprises:

combining a plurality of contract clause hash values corresponding to a plurality of digital contract clauses to form an aggregate hash value for the digital document, wherein the digital document comprises the plurality of digital contract clauses; and

hashing at least the aggregate hash value.

5. The method of claim 1 , wherein said hashing at least the document hash value comprises:

combining a plurality of document hash values corresponding to a plurality of digital documents to form an aggregate hash value for the digital contract, wherein the digital contract comprises the plurality of digital documents; and

hashing at least the aggregate hash value.

6. The method of claim 1 , further comprising:

generating one or more digital rate identifiers for one or more digital rates; and

generating one or more digital rate sheet identifiers for one or more digital rate sheets using the one or more digital rate identifiers.

7. The method of claim 6 , wherein

said generating one or more digital rate identifiers comprises hashing one or more digital rates to generate one or more rate hash values for the one or more digital rates; and

said generating one or more digital rate sheet identifiers comprises hashing the one or more rate hash values to generate one or more rate sheet hash values for the one or more digital rate sheets.

8. The method of claim 6 , wherein said generating the digital document identifier for the digital document further comprises generating the digital document identifier using the one or more digital rate sheet identifiers.

9. The method of claim 1 , wherein said forming a digital signature using at least the digital contract identifier further comprises forming the digital signature using one or more of the following elements of the digital contract:

characteristic data for one or more parties to the digital contract; and

one or more values interpolated into the digital contract.

10. The method of claim 1 , further comprising attaching the digital signature to the digital contract.

11. The method of claim 1 , wherein the digital contract comprises a health plan provider contract.

12. A system, comprising:

a processor;

an identifier module operated by the processor to generate a digital contract clause identifier for a digital contract clause using a digital contract term identifier, to generate a digital document identifier for a digital document using, as input for a transformation, the digital contract clause identifier or the digital contract term identifier, and to generate a digital contract identifier for a digital contract using, as input for a transformation, at least the digital document identifier; and

a signature module operated by the processor to form a digital signature for the digital contract using at least the digital contract identifier;

wherein the identifier module further comprises a hash function adapted to hash one or more contract clause hash values to generate one or more document hash values for the digital document, further comprises a hash function adapted to hash one or more of the document hash values to generate a contract hash value for the digital contract, further comprises a hash function adapted to hash at least one or more contract term hash values to generate the one or more contract clause hash values; and further comprises a hash function adapted to hash one or more digital contract terms to generate the one or more contract term hash values.

13. The system of claim 12 , wherein the identifier module is further operated by the processor to generate one or more digital rate identifiers for one or more digital rates; and to generate one or more digital rate sheet identifiers for one or more digital rate sheets using the one or more digital rate identifiers.

14. The system of claim 13 , wherein the identifier module further comprises a hash function adapted to hash the one or more digital rates to generate one or more rate hash values for the one or more digital rates, and further comprises a hash function adapted to hash the one or more rate hash values to generate one or more rate sheet hash values.

15. The system of claim 13 , wherein the identifier module is adapted to generate the one or more digital document identifiers for each of the one or more digital documents using at least the one or more digital rate sheet identifiers.

16. An apparatus, comprising:

a storage medium having stored therein a plurality of programming instructions designed to implement a first execution thread equipped to generate a contract term identifier for a digital contract term by hashing the digital contract term to generate a contract term hash value for the digital contract term; a second execution thread equipped to generate a contract clause identifier for a digital contract clause by hashing the contract term hash value to generate a contract clause hash value for the digital contract clause; a third execution thread equipped to generate a digital document identifier for a digital document by hashing the contract clause hash value to generate a document hash value for the digital document; a fourth execution thread equipped to generate a digital contract identifier for a digital contract by hashing the document hash value to generate a contract hash value for the digital contract; a fifth execution thread equipped to form a digital signature for the digital contract using at least the contract hash value; and

a processor coupled to the storage medium to execute the programming instructions.

Assignments (3)
CHANGE OF NAME Recorded Mar 18, 2015
From: K2.0 INC.
To: KRYPTIQ CORPORATION
Reel/Frame 035223/0526 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2015
From: KRYPTIQ CORPORATION
To: K2.0 INC.
Reel/Frame 034880/0080 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2006
From: KARAMCHEDU, MURALI M.; SPONAUGLE, JEFFREY B.
To: KRYPTIQ CORPORATION
Reel/Frame 017835/0782 →
Continuity (1)
Related Publication 20070204340A1 · Aug 30, 2007