IP Library Granted Patent US 8,443,193
Granted Patent B1
US 8,443,193 · App. 12/859,738 · Granted May 14, 2013

State-maintained multi-party signatures

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,443,193
App. No.
12/859,738
Granted
May 14, 2013
Kind
B1
Abstract

A hash module of a mail sender creates a hash data context structure. The hash module processes the headers and the body of an e-mail message in the order required, for example by the DKIM specification, until the data to be hashed has been input. The hash module converts the context structure into printable characters and the encoded structure is transmitted over the Internet or other network to the next participating system. The token authority's hash module decodes the context back into binary form. After ensuring business logic is satisfied, it generates additional headers required for signature, which are then added to the developing hash. The hash module finalizes the hash function and creates the hash value. The authorization module creates the signature and returns it to the e-mail module, which attaches the signature to the message and transmits it to the destination mailbox provider, which verifies the token.

Claims (17)

1. A method for certifying an email message not known in its entirety by any one of multiple parties, the e-mail including a plurality of headers and a message body, the method comprising:

creating at a first computer operated by a mail sender, a data context for holding a state of an in-process hash, said data context comprising at least a 64-byte long internal buffer, five integers that hold the internal state, an internal counter, and a byte order endian flag; processing data including a plurality of the headers and the message body portion of the message known by the email sender according to a hash function;

storing in the data context in consecutive memory a state of the processed data portion of the message known by the email sender; creating a representation of the state of the processed data portion of the message known by the email sender, the representation including printable characters; and transmitting the representation of the state of the processed data portion over a network to a second computer operated by a mail signer.

2. The method of a claim 1 further comprising:

receiving, at the second computer operated by a mail signer, the transmitted representation of the state of the processed data portion;

decoding the received representation to obtain in consecutive memory the state of the processed data portion of the message known by the email sender;

generating a second plurality of headers; creating a hash value based on the hash function, the state of the processed data portion of the message known by the email sender, and the second plurality of headers; and

associating a digital signature with the hash value.

3. A computer program product for certifying an email message not known in its entirety by any one of multiple parties, the e-mail including a plurality of headers and a message body, the computer program product stored on a non-transitory computer-readable medium and including code that, when executed by a first processor, causes a first computer to carry out steps comprising: creating at a first computer operated by a mail sender, a data context for holding a state of an in-process hash, said data context comprising at least a 64-byte long internal buffer, five integers that hold the internal state, an internal counter, and a byte order endian flag;

processing data including a plurality of the headers and the message body portion of the message known by the email sender according to a hash function;

storing in the data context in consecutive memory a state of the processed data portion of the message known by the email sender; creating a representation of the state of the processed data portion of the message known by the email sender, the representation including printable characters; and transmitting the representation of the state of the processed data portion over a network to a second computer operated by a mail signer.

4. The computer program product of a claim 3 further including code that, when executed by a second processor, causes a second computer to carry out steps comprising:

receiving, at the second computer operated by a mail signer, the transmitted representation;

decoding the received representation to obtain in consecutive memory the state of the processed data portion of the message known by the email sender;

generating a second plurality of headers;

creating a hash value based on the hash function, the state of the processed data portion of the message known by the email sender, and the second plurality of headers; and

associating a digital signature with the hash value.

Assignments (11)
SECURITY INTEREST Recorded Mar 17, 2025
From: BARRACUDA NETWORKS, INC.
To: OAKTREE FUND ADMINISTRATION, LLC, AS COLLATERAL AGENT
Reel/Frame 070529/0123 →
SECURITY INTEREST Recorded Sep 3, 2022
From: BARRACUDA NETWORKS, INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 061377/0208 →
SECURITY INTEREST Recorded Sep 3, 2022
From: BARRACUDA NETWORKS, INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 061377/0231 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN IP RECORDED AT R/F 045327/0877 Recorded Aug 16, 2022
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 061179/0602 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN IP RECORDED AT R/F 054260/0746 Recorded Aug 16, 2022
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 061521/0086 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 30, 2020
From: BARRAUDA NETWORKS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 054260/0746 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 045327/0934 Recorded Apr 15, 2019
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: BARRACUDA NETWORKS, INC.
Reel/Frame 048895/0841 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 14, 2018
From: BARRACUDA NETWORKS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045327/0877 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 14, 2018
From: BARRACUDA NETWORKS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045327/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2011
From: UECKER & ASSOCIATES, INC.
To: BARRACUDA NETWORKS, INC.
Reel/Frame 026994/0056 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2010
From: DREYMANN, DANIEL T.; BRUNNER, STEPHAN; GLUCK, YOEL; VO, ANH
To: GOODMAIL SYSTEMS, INC.
Reel/Frame 024908/0550 →