1. A computing device comprising:
an interface to receive a request from a host device requesting data from a storage device;
a transfer device to, in response to the request, retrieve plaintext data from the storage device and to write the plaintext data retrieved from the storage device into a buffer of the host device; and
an encryptor to, in response to the request, receive the plaintext buffer from the buffer of the host device and to encrypt the received plaintext data, the encryptor to write the encrypted data to the storage device,
the interface to, in response to the writing of the encrypted data to the storage device, respond to the request by writing requested data of the request to the buffer of the host device.
2. The computing device of claim 1, wherein the writing of the plaintext data into the buffer of the host device is part of a technique to dynamically borrow the buffer of the host device to store the plaintext data that is not the requested data of the request.
3. The computing device of claim 1, wherein the plaintext data is not the requested data of the request.
4. The computing device of claim 1, wherein the transfer device is to:
store a progress of writing the encrypted data to the storage device at a non-volatile memory, and
reference the stored progress in response to a power failure occurring at the computing device before all of the encrypted data is written to the storage device.
5. The computing device of claim 1, wherein an amount of the plaintext data written to the buffer is based on a size allocated for the buffer by the host device for the requested data of the request.
6. The computing device of claim 1, wherein the transfer device is to send a complete message after the requested data is written to the buffer, to indicate to the host device that the request is completed.
7. The computing device of claim 1, wherein,
the request relates to at least one of read and sense type requests, and
the request does not relate to a write type request.
8. The computing device of claim 1, wherein the transfer device is to retrieve the plaintext data at least one of sequentially and iteratively from the storage device.
9. The computing device of claim 1, wherein the computing device comprises a storage device controller.
10. The computing device of claim 1, wherein the computing device is to communicate with the storage device over a Serial Attached SCSI connection, and to communicate with the host device over an Internet Protocol connection or a Peripheral Component Interconnect connection.
11. A method comprising:
receiving, by a computing device, a request from a host device requesting data from a storage device;
in response to the request, retrieving, by the computing device, plaintext data from the storage device;
writing, by the computing device, the plaintext data retrieved from the storage device into a buffer of the host device;
in response to the request, receiving, by the computing device, the plaintext buffer from the buffer of the host device and encrypting the received plaintext data;
writing, by the computing device, the encrypted data to the storage device; and
in response to the writing of the encrypted data to the storage device, responding, by the computing device, to the request by writing requested data of the request to the buffer of the host device.
12. The method of claim 11, wherein the writing of the plaintext data into the buffer of the host device is part of a technique to dynamically borrow the buffer of the host device to store the plaintext data that is not the requested data of the request.
13. The method of claim 11, wherein the plaintext data is not the requested data of the request.
14. The method of claim 11, wherein:
the request is active while the plaintext data is being written to and read from the buffer, and
the request is completed after the requested data is written to the buffer.
15. The method of claim 11, wherein the plaintext data includes iteratively read blocks of the plaintext data of a disk of a storage volume of the storage device.
16. A non-transitory computer-readable storage medium storing instructions that, if executed by a processor of a computing device, cause the computing device to:
receive a request from a host device requesting data from a storage device;
in response to the request, retrieve plaintext data from the storage device;
write the plaintext data retrieved from the storage device into a buffer of the host device;
in response to the request, receive the plaintext buffer from the buffer of the host device and encrypt the received plaintext data;
write the encrypted data to the storage device; and
in response to the writing of the encrypted data to the storage device, respond to the request by writing requested data of the request to the buffer of the host device.
17. The non-transitory computer-readable storage medium of claim 16, wherein the writing of the plaintext data into the buffer of the host device is part of a technique to dynamically borrow the buffer of the host device to store the plaintext data that is not the requested data of the request.
18. The non-transitory computer-readable storage medium of claim 16, wherein the plaintext data is not the requested data of the request.
19. The non-transitory computer-readable storage medium of claim 16, wherein the instructions upon execution cause the computing device to:
store, at a non-volatile memory, a progress of writing the encrypted data to the storage device; and
reference the stored progress in response to a power failure occurring at the computing device before all of the encrypted data is written to the storage device.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An immunogen comprising:
a loop neutralizing determinant peptide, the peptide comprising amino acids 304-319 or amino acids 305-319 of Bacillus anthracis protective antigen or a functional variant thereof; and
a helper T-cell epitope coupled to the peptide.
2. The immunogen of claim 1, wherein the functional variant of the peptide comprises at least 75% identity to amino acids 304-319 or amino acids 305-319 of Bacillus anthracis protective antigen and provides at least 50% binding activity to an antibody to amino acids 304-319 or amino acids 305-319 of Bacillus anthracis protective antigen.
3. The immunogen of claim 1, wherein the helper T-cell epitope is only coupled to the N-terminus or to the C-terminus of the peptide.
4. The immunogen of claim 1, wherein the helper T-cell epitope is only coupled to the N-terminus of the peptide.
5. The immunogen of claim 1, wherein the loop neutralizing determinant peptide comprises a tandem repeat of the peptide.
6. The immunogen of claim 1, wherein the helper T-cell epitope is selected from the group consisting of P30 from Clostridium tetani toxin 947-967, Clostridium tetani toxin 830-844, Plasmodium falciparum circumsporozoite protein 326-345, Shistosoma mansoni 38 kDa soluble egg antigen 235-249, measles virus fusion protein 288-303, and combinations thereof.
7. The immunogen of claim 1, wherein the helper T-cell epitope is P30 from Clostridium tetani toxin 947-967 and the C-terminus of the P30 is coupled to the N-terminus of the loop neutralizing determinant peptide.
8. The immunogen of claim 1, wherein the helper T-cell epitope is Shistosoma mansoni 38 kDa soluble egg antigen 235-249 and three copies of the helper T-cell epitope are covalently linked to two copies of the peptide comprising amino acids 305-319 of Bacillus anthracis protective antigen or a functional variant thereof.
9. The immunogen of claim 1, wherein the loop neutralizing determinant peptide and the helper T-cell epitope are expressed as a recombinant polypeptide.
10. The immunogen of claim 9, wherein the recombinant polypeptide further comprising an affinity tag.
11. The immunogen of claim 10, wherein the affinity tag is Escherichia coli maltose binding protein.
12. The immunogen of claim 11, wherein the recombinant protein comprises maltose binding protein fused with three tandem copies of a helper T cell epitope from Shistosoma mansoni soluble egg antigen P38 235-249 and two tandem copies of the peptide comprising amino acids 305-319 of Bacillus anthracis protective antigen or a functional variant thereof.
13. The immunogen of claim 1, further comprising at least one pharmacologically acceptable excipient.
14. The immunogen of claim 1, further comprising an adjuvant.
15. The immunogen of claim 14, wherein the adjuvant is selected from the group consisting of alhydrogel with monophosphoryl lipid A (MPL), Quil A, complete Freund’s, incomplete Freund’s adjuvant, and combinations thereof.
16. The immunogen of claim 1, wherein at least a portion of the immunogen is cyclized.
17. An immunogen comprising a multiple antigenic peptide comprising a plurality of segments, each segment comprising a loop neutralizing determinant peptide comprising amino acids 304-319 or amino acids 305-319 of Bacillus anthracis protective antigen or a functional variant thereof.
18. The immunogen of claim 17, wherein the functional variant of the loop neutralizing determinant peptide comprises at least 75% identity to amino acids 304-319 or amino acids 305-319 of Bacillus anthracis protective antigen and provides at least 50% binding activity to an antibody to amino acids 304-319 or amino acids 305-319 of Bacillus anthracis protective antigen.
19. The immunogen of claim 17, wherein the segments are configured in a branching manner.
20. The immunogen of claim 17, wherein the segments are linked via \u03b1- andor \u03b5-amines of a branching lysine core.
21. The immunogen of claim 17, wherein the segments are synthesized as linear peptides and subsequently conjugated to a branching lysine core.
22. The immunogen of claim 17, wherein the segments are synthesized as linear peptides and subsequently conjugated to a dendrimeric core.
23. The immunogen of claim 17 comprising four segments.
24. The immunogen of claim 17, wherein at least one segment further comprises a helper T-cell epitope coupled to the loop neutralizing determinant peptide.
25. The immunogen of claim 22, wherein the helper T-cell epitope is only coupled to the N-terminus or to the C-terminus of the peptide.
26. The immunogen of claim 22, wherein the helper T-cell epitope is only coupled to the N-terminus of the peptide.
27. The immunogen of claim 22, wherein the helper T-cell epitope is selected from the group consisting of P30 from Clostridium tetani toxin 947-967, Clostridium tetani toxin 830-844, Plasmodium falciparum circumsporozoite protein 326-345, Shistosoma mansoni 38 kDa soluble egg antigen 235-249, measles virus fusion protein 288-303, and combinations thereof.
28. The immunogen of claim 22, wherein the C-terminus of the helper T-cell epitope is coupled to the N-terminus of the loop neutralizing determinant peptide.
29. The immunogen of claim 22, wherein the helper T-cell epitope is P30 from Clostridium tetani toxin 947-967 and the C-terminus of the P30 is coupled to the N-terminus of the loop neutralizing determinant peptide.
30. The immunogen of claim 22, wherein the helper T-cell epitope is P30 from Clostridium tetani toxin 947-967 or Plasmodium falciparum circumsporozoite protein 326-345 and the C-terminus of the helper T-cell epitope is coupled to the N-terminus of the loop neutralizing determinant peptide.
31. The immunogen of claim 22 comprising four segments, wherein each segment comprises a Plasmodium falciparum circumsporozoite protein 326-345 coupled to a loop neutralizing determinant peptide
32. The immunogen of claim 17, wherein the B cell epitope segment in the peptide or protein is cyclized.
33. The immunogen of claim 17, further comprising at least one pharmacologically acceptable excipient.
34. The immunogen of claim 17, further comprising an adjuvant.
35. The immunogen of claim 17, wherein the adjuvant is selected from the group consisting of alhydrogel with monophosphoryl lipid A (MPL), Quil A, complete Freund’s, incomplete Freund’s adjuvant, and combinations thereof.
36. The immunogen of claim 17, wherein at least a portion of the immunogen is cyclized.