Skip to Content
DocsData Exchange

Data Exchange

VIRcode’s core process is epitomized in this flow diagram, which illustrates all the potential methods for transferring data to the client. Uploading image data, which can range from 1 to 100 megabytes, and sending data post-visit to the patient are optional steps.

The data is prepared for transmission by the system using the SDK. The public signing key of the authoring user is used to encrypt the data that has already been shared with the device. The QR code, which is displayed on the screen or printed for scanning by the device, contains all the data. Depending on the situation, displaying the QR code on the screen offers the fastest and most secure way for the client device to view it.

The client device scans the QR code, immediately gaining access to all the data contained within it. All steps requiring an internet connection will be executed instantly if available; otherwise, they will be queued for future execution when connectivity is established.

The VIRcode server validates the signing key to ensure its validity and that it has not been revoked, providing the recipient of the data with assurance of its authenticity.

In summary, this flow encompasses the essential steps involved in securely transferring data from the system to the client device, ensuring the integrity and authenticity of the information.

Sender Side

Health data
Push data
to SDK
Upload data
Only for image health data
Create push URL
Only for pending orders
Digitally sign
data with private
signing key
Encrypt data
Generate
QR code
Display
QR code

Receiver Side

Scan QR code
Decrypt data
Parse data
Verify signed
public key
Save data to
local database
Download any
resource URLs
if any resource URL(s)
Decrypt data
Parse data
Verify signed
public key
if different from above
Save data to local
database
Register for push
notification
if any push URL(s)
Last updated on