Handling receipts in cross component message processing
First Claim
1. At a mobile wireless communication device, a method of processing an electronic message, said method comprising:
- detecting receipt of an instruction to arrange transmission of a message and a signature for said message, where said message is to include a new message and an original message;
transmitting a processing request to a server associated with said mobile wireless communication device, said request including said new message, a reference to said original message and an indication that a receipt is to be requested;
generating expected receipt content;
storing said expected receipt content;
receiving a signing request from said server, said signing request including a hash of said message;
storing said hash in association with said expected receipt content;
obtaining a private cryptographic key;
employing said private cryptographic key to sign said hash to form a digital signature; and
transmitting said digital signature to said server.
4 Assignments
0 Petitions
Accused Products
Abstract
By automatically obtaining the entirety of a received message to be included, an outgoing message that includes the received message can be processed in a manner that securely and accurately represents the intended outgoing message. Alternatively, a server can assemble a composite message from a new message and an original message and, in cooperation with a wireless messaging device, sign the composite message. In both the above contexts, handling message receipts when message processing ahead of message transmission involved more than one component may be facilitated by storing appropriate expected receipt content during the message processing, either on the device or the server. Validation of the receipt can then be accomplished through use of the stored expected receipt content in a manner that retains the benefits of message processing ahead of message transmission that involves more than one component.
-
Citations
14 Claims
-
1. At a mobile wireless communication device, a method of processing an electronic message, said method comprising:
-
detecting receipt of an instruction to arrange transmission of a message and a signature for said message, where said message is to include a new message and an original message; transmitting a processing request to a server associated with said mobile wireless communication device, said request including said new message, a reference to said original message and an indication that a receipt is to be requested; generating expected receipt content; storing said expected receipt content; receiving a signing request from said server, said signing request including a hash of said message; storing said hash in association with said expected receipt content; obtaining a private cryptographic key; employing said private cryptographic key to sign said hash to form a digital signature; and transmitting said digital signature to said server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile wireless communication device comprising a processor to:
-
detect receipt of an instruction to arrange transmission of a message and a signature for said message, where said message is to include a new message and an original message; transmit a processing request to a server associated with said mobile wireless communication device, said request including said new message, a reference to said original message and an indication that a receipt is to be requested; generate expected receipt content; store said expected receipt content; receive a signing request from said server, said signing request including a hash of said message; store said hash in association with said expected receipt content; obtain a private cryptographic key; employ said private cryptographic key to encrypt said hash to form a digital signature; and transmit said digital signature to said server.
-
-
8. A non-transitory computer-readable medium containing computer-executable instructions that, when performed by a processor in a mobile wireless communication device, cause said processor to:
-
detect receipt of an instruction to arrange transmission of a message and a signature for said message, where said message is to include a new message and an original message; transmit a processing request to a server associated with said mobile wireless communication device, said request including said new message, a reference to said original message and an indication that a receipt is to be requested; generate expected receipt content; store said expected receipt content; receive a signing request from said server, said signing request including a hash of said message; store said hash in association with said expected receipt content; obtain a private cryptographic key; employ said private cryptographic key to encrypt said hash to form a digital signature; and transmit said digital signature to said server.
-
-
9. A method of processing a receipt message, said method comprising the following computer-implemented steps:
-
receiving, from a sender, a new message; appending an original message to said new message to form a composite message; storing, in memory, expected receipt content, said expected receipt content generated based on said composite message; transmitting, to a recipient, said composite message; receiving, from said recipient, a receipt message; determining that said receipt message includes a receipt; extracting said receipt from said receipt message; obtaining, from said memory, said expected receipt content; validating said receipt based on said expected receipt content to obtain a validation result; transmitting said receipt message to said sender; and transmitting said validation result to said sender. - View Dependent Claims (10, 11, 12)
-
-
13. A mail server comprising a processor to:
-
receive, from a sender, a new message; append an original message to said new message to form a composite message; store, in memory, expected receipt content, said expected receipt content generated based on said composite message; transmit, to a recipient, said composite message; receive, from said recipient, a receipt message; determine that said receipt message includes a receipt; extract said receipt from said receipt message; obtain, from said memory, said expected receipt content; validate said receipt based on said expected receipt content to obtain a validation result; transmit said receipt message to said sender; and transmit said validation result to said sender.
-
-
14. A non-transitory computer-readable medium containing computer-executable instructions that, when performed by a processor, cause said processor to:
-
receive, from a sender, a new message; append an original message to said new message to form a composite message; store, in memory, expected receipt content, said expected receipt content generated based on said composite message; transmit, to a recipient, said composite message; receive, from said recipient, a receipt message; determine that said receipt message includes a receipt; extract said receipt from said receipt message; obtain, from said memory, said expected receipt content; validate said receipt based on said expected receipt content to obtain a validation result; transmit said receipt message to said sender; and transmit said validation result to said sender.
-
Specification