Health integration platform protocol
First Claim
Patent Images
1. A protocol system, comprising:
- a processing unit; and
a memory storing instructions executable on the processing unit, the instructions comprisinga receiving component configured to execute on the processing unit and to receive a portion of a first data envelope comprising a request for data access from an application and incrementally read the portion of the first data envelope, andan analysis component configured to execute on the processing unit and to receive the portion of the first data envelope from the receiving component, and make a preliminary determination based on the incremental reading of the portion of the first data envelope including whether or not to continue receiving the first data envelope, andwherein the preliminary determination is based at least in part on a workload associated with processing the request, indicated in a header of the first data envelope;
a packaging component configured to receive response data based at least in part on the first data envelope, and package the response data in a second data envelope;
wherein in the memory further stores an encryption component configured to execute on the processing unit and to encrypt at least a portion of the second data envelope based on an encryption key specified in the first data envelope.
2 Assignments
0 Petitions
Accused Products
Abstract
A protocol is provided for communicating data between two applications. The protocol can support communication of an extensible markup language (XML) document over hypertext transfer protocol (HTTP) by associating the XML document with a data envelope and sending the data envelope to a disparate application. The data envelope can comprise a header, which can specify supported compression methods, encryption keys, and/or data specific to the disparate application and/or the sending application. The protocol adds a layer of security to the communication and can prevent malicious requests and other attacks. This protocol can also be used in conjunction with a health integration network.
-
Citations
15 Claims
-
1. A protocol system, comprising:
-
a processing unit; and a memory storing instructions executable on the processing unit, the instructions comprising a receiving component configured to execute on the processing unit and to receive a portion of a first data envelope comprising a request for data access from an application and incrementally read the portion of the first data envelope, and an analysis component configured to execute on the processing unit and to receive the portion of the first data envelope from the receiving component, and make a preliminary determination based on the incremental reading of the portion of the first data envelope including whether or not to continue receiving the first data envelope, and wherein the preliminary determination is based at least in part on a workload associated with processing the request, indicated in a header of the first data envelope; a packaging component configured to receive response data based at least in part on the first data envelope, and package the response data in a second data envelope; wherein in the memory further stores an encryption component configured to execute on the processing unit and to encrypt at least a portion of the second data envelope based on an encryption key specified in the first data envelope. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
receiving a data request packaged within a data envelope as an extensible markup language (XML) document, the data envelope comprising at least one header specifying at least information corresponding to a workload associated with processing the request; and incrementally reading the data request and making a preliminary determination, based on the workload, concerning whether to continue to read the data request; receiving at least one public encryption key in the header; decrypting at least a portion of the data envelope using a private decryption key that corresponds to the public encryption key. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium, wherein the medium is not a signal, storing instructions that, when executed by a computing device, cause the computing device to perform operations comprising:
-
receiving an extensible markup language (XML) document representing a data envelope, the data envelope comprising a header and a request for data; and incrementally reading the data envelope to make a determination, based on workload information in the header associated with processing the request, concerning whether to deny the request for data and stop processing the data envelope; packaging a result in a return data envelope, the result based at least in part on the request for data; compressing the result based on a compression method specified in the header; and sending the return data envelope to a requesting entity.
-
Specification