Method and system for exchanging device performance data
By converting the performance data of the communication isolation device into scanned codes and uploading them to a remote server, the problem of performance monitoring and analysis under the communication isolation of the device is solved, and remote monitoring and maintenance of the device is realized.
Patent Information
- Application Number
- CN202411891405.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-02-24
- Filing Date
- 2022-10-14
- Publication Date
- 2025-03-25
- Estimated Expiration
- 2042-10-14
AI Technical Summary
When the device is isolated by communication, remote monitoring performance and operational analysis become difficult, and the prior art is difficult to effectively solve this problem.
By obtaining the performance data of the communication isolation device, converting it into a scanned code, capturing the image of the code, and using the communication enable device to decode and extract the address string, then establishing a communication link with the remote server and uploading the performance data to the remote server.
It realizes the secure upload and analysis of performance data of communication isolation equipment, allows remote monitoring and evaluation of equipment, provides historical performance data and analysis results to equipment owner/operator, and supports equipment calibration and maintenance.
Smart Images

Figure CN119690729A_ABST
Abstract
Description
[0001] This application is a divisional application of an application with an application date of October 14, 2022, application number 202280069755.X, and invention name “Method and system for exchanging device performance data”. Technical Field
[0002] The subject disclosure generally relates to methods and systems for exchanging equipment performance data. background
[0003] In today's world, it is common to provide devices with the ability to communicate freely with other devices over wireless and / or wired networks. That said, there are many situations where it is not possible or desirable to enable devices to communicate freely in this way. These devices may be communication isolated for a variety of reasons. For example, many legacy devices that were manufactured without such communication capabilities still exist and are still in use. In some environments, the connectivity of devices is limited to reduce the risk of third-party hacking attempts, unwanted access to sensitive information, or other reasons. This may be the result of firewalls and / or other security measures, or it may simply be a choice made by the device owner. In some environments, the connectivity of devices is limited due to geographic location.
[0004] As will be appreciated, remotely monitoring performance and running analytics can present challenges when equipment is communications isolated. Not surprisingly, the monitoring and assessment of communications isolated equipment is in need of improvement.
[0005] Therefore, it is an object to provide new methods and systems for exchanging device performance data.
[0006] This background is only used to set the scene to allow those skilled in the art to better understand the following brief and detailed description. None of the above discussion should be taken as an admission that the discussion is part of the prior art or is common general knowledge. Brief description of the invention
[0007] It should be understood that this brief summary is provided to introduce a selection of concepts in simplified form that are further described below in the detailed description. This brief summary is not intended to be used to limit the scope of the claimed subject matter.
[0008] Therefore, in one aspect, a method is provided, comprising: obtaining performance data of a communication isolation device; converting the performance data into a scannable code; capturing an image of the scannable code; decoding the scannable code using a communication-enabled device to extract an address string encoded in the scannable code, the address string comprising an address of a remote server and performance data; and initiating a communication link with the remote server using the address string by the communication-enabled device, thereby providing the performance data to the remote server.
[0009] In one or more embodiments, the method further includes performing, by the remote server, analysis of the performance data.
[0010] In one or more embodiments, the method further comprises at least one of: sending the historical device performance data and / or analysis results to a remote computing device; and sending a link to the historical device performance data and / or analysis results to the remote computing device. In one form, the communication-enabled device and the remote device may be the same device or different devices.
[0011] In one or more embodiments, the communication isolated device is a medical imaging device, and wherein obtaining the performance data includes scanning a phantom using the medical imaging device and / or acquiring medical imaging device sensor data and generating a system status report identifying one or more operating parameters of the medical imaging device.
[0012] In one or more embodiments, the communications isolated device is packaging equipment, and wherein obtaining the performance data includes scanning the calibration unit using the packaging equipment and generating a system status report identifying one or more operating parameters of the packaging equipment.
[0013] In one or more embodiments, the communication isolation device is a packaging device, and wherein obtaining performance data includes running a calibration phantom through the packaging device, scanning the calibration phantom using a calibration unit, and generating a system status report identifying one or more operating parameters of the packaging device using the calibration unit.
[0014] In one or more embodiments, the method includes encoding the performance data prior to conversion. In one form, encoding includes serializing the performance data and transforming the serialized performance data to tamper-proof the performance data. In one form, transforming the serialized performance data includes subjecting the serialized performance data to one of a checksum function or an encryption procedure. In one form, subjecting includes subjecting the serialized performance data to a checksum function to generate a digital signature appended to the serialized performance data. In one form, encoding also includes sanitizing the transformed serialized performance data into an address string format and adding the address of the remote server to the front of the sanitized performance data to form an address string.
[0015] In one or more embodiments, the scannable code is a matrix code. In one form, the matrix code is a Quick Response (QR) code.
[0016] In one or more embodiments, the method further includes presenting the scannable code on a display console of the communications isolation device and / or printing the scannable code on a physical medium after the converting.
[0017] In one or more embodiments, the method includes capturing an image of a scannable code using a communications enabled device.
[0018] According to another aspect, a method is provided, comprising: receiving, by a server, a network connection request from a communication-enabled device, the network connection request comprising an address string extracted from an image of a scannable code, the address string comprising an address of the server and performance data of the communication isolation device; extracting, by the server, performance data from the network connection request; and verifying, by the server, the performance data.
[0019] In one or more embodiments, verification includes: subjecting the extracted performance data to a checksum function to generate a signature; and comparing the generated signature to the signature in the address string to determine whether the signature and the generated signature match.
[0020] In one or more embodiments, the method further includes compiling, by the server, the performance data with previous performance data in a database to create historical performance data.
[0021] In one or more embodiments, the method further includes running an analysis on the performance data.
[0022] In one or more embodiments, the method further comprises at least one of: transmitting the historical performance data and / or the results of the analysis to a remote computing device; and transmitting a link to the historical performance data and / or the results of the analysis to the remote computing device. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] Embodiments will now be described more fully with reference to the accompanying drawings, in which: Figure 1 is a schematic diagram of a system for exchanging performance data of a medical imaging device; Figure 2 Is Figure 1 A flowchart of a method for exchanging medical imaging device performance data performed by a system; Figure 3 is a system status report and a matrix code, the system status report including performance parameters of the medical imaging device, the matrix code including the system status report presented on a display console of the medical imaging device; Figure 4 is Figure 2 A flow chart of the performance data processing performed during the method; Figure 5 is Figure 2 another flow chart of performance data processing performed during the method; Figure 6 Is Figure 1 Exemplary historical data generated by the system; and Figure 7 is a schematic diagram of a system for exchanging packaging unit performance data. Detailed Description
[0024] The foregoing summary, as well as the following detailed description of certain examples, will be better understood when read in conjunction with the accompanying drawings. As used herein, features, structures, elements, components, etc. introduced in the singular and preceded by the word "a" or "an" should be understood as not necessarily excluding plural forms of features, structures, elements, components, etc. In addition, references to "one example" or "one embodiment" are not intended to be interpreted as excluding the existence of additional examples or embodiments that also incorporate the described features, structures, elements, components, etc.
[0025] Unless explicitly stated to the contrary, “comprising” or “having” or “including” a feature, structure, element, component, etc. or an example or embodiment of multiple features, structures, elements, components, etc. having a particular property may include additional features, structures, elements, components, etc. not having that property. Furthermore, it will be understood that the terms “comprising”, “having”, and “including” mean “including but not limited to” and that the terms “including”, “having” and “including” have equivalent meanings.
[0026] As used herein, the term "and / or" may include any and all combinations of one or more of the associated listed features, structures, elements, components, or other subject matter.
[0027] References herein to "examples" refer to one or more features, structures, elements, components, characteristics, and / or operating steps described in conjunction with the example being included in at least one embodiment and / or implementation of the subject matter of the present disclosure. Therefore, phrases throughout the present disclosure such as "an example," "another example," and similar language may, but do not necessarily, refer to the same example. Furthermore, a subject matter characterizing any one example may, but does not necessarily, include a subject matter characterizing any other example.
[0028] References herein to "configured," "operable," and "adapted" represent actual states that fundamentally link a feature, structure, element, component, or other subject matter to the physical properties of the feature, structure, element, component, or other subject matter that precedes the phrases "configured," "operable," and "adapted." Thus, "configured," "operable," and "adapted" mean that a feature, structure, element, component, or other subject matter is designed and / or intended to perform a given function. Thus, the use of the terms "configured," "operable," and "adapted" should not be interpreted to mean that a given feature, structure, element, component, or other subject matter is merely "capable" of performing a given function, but rather that the feature, structure, element, component, and / or other subject matter is specifically selected, created, implemented, utilized, and / or designed to perform that function.
[0029] Unless otherwise noted, the terms "first," "second," etc. are used herein merely as labels and are not intended to impose order, position, or hierarchy requirements on the items to which these terms refer. Furthermore, reference to a "second" item does not require or preclude the existence of lower-numbered items (e.g., a "first" item) and / or higher-numbered items (e.g., a "third" item).
[0030] As used herein, the terms "substantially," "approximately," "substantially," "generally," and the like represent an amount or condition that is close to the amount or condition that results in performing a desired function or achieving a desired result. For example, the terms "substantially," "approximately," "substantially," "generally," and the like may refer to an amount or condition that is within an engineering tolerance range of the exact value or condition, as will be readily understood by those skilled in the art.
[0031] In general, methods and systems for exchanging device performance data are described herein. The methods and systems are particularly suitable for allowing the operation of a communication isolation device to be monitored and evaluated. In this way, the communication isolation device can be repaired, if necessary, and its operation calibrated despite the lack of a direct or unimpeded connection to the device manufacturer / supplier or maintenance / service provider.
[0032] In the context of the present application, communication isolation refers to a device whose communication capabilities related to performance or other selected data are intentionally or unintentionally prohibited, restricted or constrained. For example, a communication isolation device can be a traditional device that lacks communication capabilities. The communication isolation device can be located in a remote geographical location where it is difficult or impossible to establish a communication link. The communication isolation device can be located in an environment where firewalls and / or other security measures inhibit or limit the ability of the communication isolation device to establish a communication link with an external device. The communication capabilities of the communication isolation device can be constrained to prohibit the display or presentation of certain data, or to avoid field personnel having to download certain data directly from the communication isolation device.
[0033] In one form, the method includes obtaining performance data of a communication isolation device and converting the performance data into a scannable code. An image of the scannable code is captured, and the scannable code is decoded using a communication-enabled device to extract an address string encoded in the scannable code. The address string includes the address of a remote server and performance data. A communication link with the remote server is initiated by the communication-enabled device using the address string, thereby providing the performance data to the remote server. The remote server extracts the performance data from the address string and verifies the performance data. Once verified, the performance data is compiled with historical performance data and / or an analysis is run on the performance data to evaluate the operation of the communication isolation device. Feedback can then be provided to the owner / operator of the communication isolation device by transmitting the historical performance data and / or the results of the analysis to the owner / operator of the device, or by transmitting a link to the historical performance data and / or the results of the analysis to the owner / operator of the communication isolation device. Further details about the method and system will now be described.
[0034] Now go to Figure 1 , a system for exchanging device performance data is shown, and the system is generally identified by reference character 100. In the present embodiment, the device is a communication isolated medical imaging device 102. The medical imaging device 102 may be a stand-alone device with its own display and processing capabilities. Alternatively, the medical imaging device 102 may include an imaging unit that communicates with one or more computing devices via a local area network or a wide area network, and the computing device provides display and processing capabilities through a wired and / or wireless communication link. For example, the medical imaging device 102 may be a thermoacoustic (TA) imaging system, an ultrasound (US) imaging system, a magnetic resonance (MR) imaging system, or a computed tomography (CT) imaging system. Of course, the medical imaging device 102 may take other forms (such as a therapeutic device).
[0035] As those skilled in the art will appreciate, the medical imaging device 102 acquires sensitive patient data, and therefore the medical imaging device 102 is typically located in an environment where the medical imaging device's connection to external computing devices (eg, computing devices outside its network) is prohibited or restricted.
[0036] A remote server 104 (such as a network server) associated with the manufacturer of the medical imaging device 102 or an affiliate or subsidiary of the manufacturer of the medical imaging device is configured to receive performance data of the medical imaging device 102 from the communication-enabled device 106 and process the received performance data to allow monitoring and evaluation of the performance of the medical imaging device 102. As is well known to those skilled in the art, the remote server 104 includes, for example, one or more processors, system memory (volatile and / or non-volatile memory), other non-removable or removable memory (e.g., hard drive, RAM, ROM, EEPROM, CD-ROM, DVD, flash memory, etc.), and a system bus that couples various computer components to the one or more processors.
[0037] In the present embodiment, the communication-enabled device 106 is a smart mobile or cellular phone, tablet or tablet computing device, or other portable computing device with image capture and Internet communication capabilities. Devices of this nature are well known to those skilled in the art, and therefore, the details of the communication-enabled device 106 will not be described herein. The communication-enabled device 106 is operable to capture images of the encoded performance data generated by the medical imaging device 102 and transmit the encoded performance data to the remote server 104 via a communication link (such as an Internet connection 108 to be described).
[0038] In the subject embodiment, in order to allow monitoring and evaluation of the operation of the medical imaging device 102, the medical imaging device 102 has a diagnostic application installed therein. The diagnostic application can be executed in response to operator input or can be automatically executed at programmed intervals. Generally, when the diagnostic application is started, the following operations are performed: Figure 2 The performance data exchange method shown is generally identified by reference numeral 200. In particular, when the diagnostic application is launched, a report including performance data of the medical imaging device 102 is generated (step 202). The reported performance data is then processed to encode and protect the performance data (step 204) and the processed performance data is appended to a uniform resource locator (URL) (i.e., network address) of the remote server 104 (step 206). The URL including the performance data is then converted into a scannable matrix code such as a quick response (QR) code and presented by displaying the URL on a display console, screen, monitor, etc. of the medical imaging device 102 and / or by printing the URL on a physical medium (step 208). The presented matrix code can then be imaged by the communication-enabled device 106 (step 210).
[0039] Once imaged, the communication-enabled device 106 may be adapted to process and decode the matrix code to extract the URL, and then use the URL to establish an Internet connection with the remote server 104 (step 212). The remote server 104 processes the URL in response to the established Internet connection to extract performance data of the medical imaging device 102 (step 214). The performance data is then stored in an internal database and evaluated by the remote server 104, thereby allowing monitoring and evaluation of the operation of the medical imaging device 102 (step 216). Feedback regarding the operation of the medical imaging device 102 may then be provided to the owner / operator of the medical imaging device 102, thereby allowing the medical imaging device 102 to be recalibrated if necessary (step 218).
[0040] In this embodiment, when the diagnostic application is started at step 202, the medical imaging device 102 is adjusted to scan or image a known performance target (such as the phantom 110) and / or obtain data from an onboard sensor of the medical imaging device 102. Once the known performance target has been scanned or imaged and / or the data from the onboard sensor has been obtained, the medical imaging device 102 automatically generates the performance data in the form of a system status report and presents it on a display console of the medical imaging device 102, such as Figure 3 As shown. In this example, the system status report identifies a plurality of performance parameters 300 of the medical imaging device 102, such as an average voltage standing wave ratio (VSWR), an average forward power, an average signal-to-noise ratio (SNR), an SNR standard deviation, and an SNR of the medical imaging device 102. However, those skilled in the art will appreciate that the system status report may identify fewer or more performance parameters of the medical imaging device 102. As described above, after the system status report is generated, the system status report is then processed in step 204 and converted into a URL in step 206. The URL is then converted into a matrix code 302 and presented on a display console of the medical imaging device 102 and / or printed on a physical medium. Those skilled in the art will also appreciate that the system status report need not be presented on a display console of the medical imaging device 102. Once generated, the system status report may be directly converted into a URL and then converted into a matrix code 302 so that only the matrix code is presented on a display console of the medical imaging device 102.
[0041] Now go to Figure 4 , showing that in Figure 2The steps performed during the processing of the performance data in step 204 of . It can be seen that the performance data is initially serialized to convert the performance data into a binary byte string (step 402). In the present embodiment, the performance data is converted into a binary byte string using Google protocol buffers. Once serialized, the binary byte string of the performance data is converted to protect the binary byte string, thereby preventing the performance data from being tampered with (step 404). This ensures the integrity of the performance data. In the present embodiment, the serialized binary byte string of the performance data is digitally signed by subjecting the binary byte string to a checksum function such as a SHA1 hash function, thereby generating a symmetric hash-based authentication code (HMAC) of typically 160 bits in length. The HMAC is then added to the front as a header of the binary byte string. However, those skilled in the art will appreciate that alternative methods of transforming the serialized binary byte string of performance data may be employed. For example, the serialized binary byte string of performance data may be transformed using x509 public key encryption, very good privacy (PGP) encryption, saltpack, and the like.
[0042] After the serialized binary byte string of performance data is digitally signed, the binary byte stream including the HMAC header and the digital signature of the serialized binary byte string is sanitized for transmission over the Internet connection 108 (step 406). In this embodiment, during sanitization, the digitally signed binary byte stream is converted into a base64 representation that is URL-safe.
[0043] In step 206, the URL identifying the remote server 14 and one or more server routing paths is added to the front of the base64 representation to generate an address string. In the present embodiment, the resulting address string is, for example, an HTTP / 1 GET style URL in the form of https: / / webservername / webserverroutepath(s) / base64-encoded-byte-string. Then in step 208, the URL is converted into a QR code 302 using a standard QR code library, and the QR code is presented on the display console of the medical imaging device 102 and / or printed on a physical medium.
[0044] Once presented on the display console of the medical imaging device 102 and / or printed on physical media, an image of the QR code 302 may be captured via the communication-enabled device 106. When the communication-enabled device 106 captures the image of the QR code, the communication-enabled device 106 decodes the QR code, resulting in an HTTP / 1 GET-style URL being displayed within a web browser on a display screen on the communication-enabled device 106. When a user of the communication-enabled device 106 selects the displayed HTTP / 1 GET-style URL, the communication-enabled device 106 transmits an HTTP GET request, which is delivered via the Internet connection 108 to the remote server 104 identified in the URL.
[0045] After receiving the HTTP GET request, the remote server 104 routes the HTTP GET request according to the server routing path identified in the URL, and then processes the URL in step 214. Figure 5 The steps performed during the processing of the URL at step 214 are shown. In particular, during step 214, the remote server 104 extracts the tail of the URL (i.e., the base64 representation of the digitally signed binary byte string) and interprets it as a base64-encoded payload (step 502). The remote server 104 then converts the base64-encoded payload back to the digitally signed binary byte string (step 504). The remote server 104 then separates the digitally signed binary byte string into an HMAC header and a tail payload (step 506). The remote server 104 then subjects the tail payload to the same SHA1 hash function to generate another HMAC signature (step 508), and compares the HMAC signature of the tail payload with the HMAC header (step 510). If the HMAC signature of the tail payload matches the HMAC header, the remote server 104 determines that the tail payload includes valid performance data. If the HMAC signature of the tail payload does not match the HMAC header, the remote server 104 ignores the tail payload and generates an error message indicating that there is an error in the performance data.
[0046] If it is determined that the trailer payload includes valid performance data, the remote server 104 deserializes the trailer payload, for example using Google Protocol Buffers, to reconstruct the performance report (step 512). The remote server 104 then performs a check to determine whether the performance report already exists in the internal database. If the performance report already exists in the internal database, the remote server 104 ignores the performance report and generates an error message indicating that the performance report is a duplicate.
[0047] According to step 216 above, if the performance report does not exist in the internal database, the remote server 104 adds the performance report to the internal database and generates an acceptance message. Once the performance report is added to the internal database, an analysis can be run on the performance data, such as comparing the performance report with past performance reports, operating standards / specifications, etc. to determine the operational health of the medical imaging device 102. The results of the analysis can then be used to update a dashboard. The dashboard or a link to the dashboard can then be transmitted to the owner / operator of the medical imaging device 102 via the Internet connection 108 (step 218) to provide feedback to the owner / operator of the medical imaging device. During this step, the dashboard or link transmitted to the owner / operator of the medical imaging device 102 may include calibration data that is input into the medical imaging device 102 to recalibrate it. The calibration data can be provided in a form that is convenient for input into the medical imaging input 102 and can take the form of a scannable code.
[0048] For example, Figure 6 1 shows exemplary historical data of a medical imaging device 102 that may be accessed by an owner / operator of the medical imaging device. Specifically, Figure 6 System signal-to-noise ratio (SNR) results are shown, derived from measurements on a quality assurance phantom taken over a 9-month span. For normal operation, the specified SNR for a medical imaging device is 20 or higher. The last measurement in April 2018 indicated that the medical imaging device was not within specification and should be repaired.
[0049] As will be appreciated by those skilled in the art, it may be advantageous to include the performance data of the medical imaging device 102 in a scannable code. For example, during maintenance, presenting the performance data in this manner avoids sensitive performance data from being displayed, thereby keeping the diagnostic output of the medical imaging device 102 opaque to the customer. In addition, due to the sensitivity of the data collected by the medical imaging device, a service person may not be allowed to connect a device such as a laptop, a jump drive, etc. to the medical imaging device 102 to access the performance data. In this case, including the performance data in a scannable code provides the service person with access to the performance data and avoids the service person having to manually record the displayed diagnostic output, a series of images, or a video. In addition, including the performance data in a scannable code allows access to the performance data while avoiding the network and security policies of the environment in which the medical imaging device 102 is located. In addition, including the performance data in a scannable code allows the performance data to be easily transmitted for analysis, thereby reducing the need for on-site preventive maintenance visits.
[0050] In the above-described systems and methods, the communication-enabled device 106 is described as capturing an image of the matrix code, decoding the matrix code to extract the URL of the remote server 104, and then establishing an Internet connection with the remote server. Those skilled in the art will appreciate that these steps can be performed near the medical imaging device 106 and in real time after the image of the matrix code is acquired. Alternatively, if there is no readily available Internet connection 108 at the time of image capture, then the communication-enabled device can be adjusted to establish an Internet connection with the remote server 104 long after the image of the matrix code is captured, which may be desired.
[0051] Those skilled in the art will appreciate that it is not necessary for an image of the matrix code to be acquired by the communication-enabled device 106. Instead, an imaging device 106 (such as a conventional camera) may be used to capture an image of the matrix code. The captured image may then be re-imaged or scanned off-site by the communication-enabled device 106 and processed as described above to allow the performance data to be uploaded to the remote server 104.
[0052] Although specific reference is made to a medical imaging device, those skilled in the art will appreciate that the device may take other forms. The present method is applicable to essentially any communications isolated device whose performance needs to be monitored and assessed.
[0053] For example, now go to Figure 7 , a system for exchanging packaging device performance data is shown and is generally identified by reference numeral 600. System 600 is similar to Figure 1 The system 100 shown includes a communication isolation packaging device 602 and a calibration unit 612. Similar to the previous embodiment, the system 600 also includes a remote server 104 associated with the manufacturer of the packaging device 602 or an affiliate or subsidiary of the packaging device manufacturer, and the remote server 104 is configured to receive performance data of the packaging device 602 from the communication-enabled device 606, and process the received performance data to allow monitoring and evaluation of the performance of the packaging device 602, and return calibration data to the owner / operator of the packaging device 602, thereby allowing recalibration of the packaging device.
[0054] In this embodiment, when it is determined that the packaging device 602 is out of calibration or any desired interval, a packaging phantom 610 is provided by the packaging device manufacturer to the owner / operator of the packaging device 602. The packaging phantom 610 in this embodiment is a package to be run through the packaging device 602 to allow the packaging device 602 to perform its filling and sealing operations. The packaging phantom 610 has markings printed or otherwise provided thereon, which are scanned by the calibration unit 612 after the packaging operation is performed on the packaging phantom 610. The calibration unit 612 in turn generates an engineering code representing the calibration status of the packaging device 602, and converts the engineering code into a matrix code such as a QR code, which can be scanned by the communication-enabled device 106 and processed in a manner similar to the previous embodiment, thereby allowing the calibration status of the packaging device 602 to be evaluated and, if necessary, recalibration data to be provided back to the owner / operator of the packaging device 602.
[0055] In one embodiment, the calibration unit 612 and the packaging device 602 are combined into the same subsystem, with or without the same housing.
[0056] As will be appreciated, the present system and method allows the performance data of a communication isolated device to be securely uploaded to a remote server without requiring user authentication via image capture of a matrix code, thereby allowing the performance of the device to be monitored and analyzed. The owner / operator of the device may obtain the historical performance and / or analysis results of the device, thereby allowing the owner / operator to recalibrate the device when necessary.
[0057] Although embodiments have been described, those skilled in the art will appreciate that changes and modifications may be made without departing from the scope of the appended claims.
Claims
1. A method comprising: Obtain performance data of communication isolation equipment; converting the performance data into a scannable code; capturing an image of the scannable code; decoding the scannable code using a communication-enabled device to extract an address string encoded in the scannable code, the address string including an address of a remote server and the performance data; initiating, by the communication-enabled device, a communication link with the remote server using the address string, thereby providing the performance data to the remote server; performing, by the remote server, analysis of the performance data; as well as Sending historical equipment performance data and / or analysis results to a remote computing device and / or sending a link to the historical equipment performance data and / or analysis results to the remote computing device; Wherein, the communication isolation device is a medical imaging device, and wherein obtaining the performance data includes scanning a phantom using the medical imaging device and / or acquiring medical imaging device sensor data and generating a system status report identifying one or more operating parameters of the medical imaging device.
2. The method of claim 1, further comprising encoding the performance data prior to the converting.
3. The method according to claim 2, wherein: The encoding includes serializing the performance data and transforming the serialized performance data to prevent tampering of the performance data.
4. The method according to claim 3, wherein: Transforming the serialized performance data includes subjecting the serialized performance data to one of a checksum function or an encryption procedure.
5. The method according to claim 4, wherein: The subjecting includes subjecting the serialized performance data to the checksum function to generate a digital signature appended to the serialized performance data.
6. The method according to claim 5, wherein: The encoding also includes purifying the transformed serialized performance data into an address string format, and adding the address of the remote server to the front of the purified performance data to form the address string.
7. The method according to claim 1, wherein: The scannable code is a matrix code.
8. The method according to claim 7, wherein: The matrix code is a Quick Response (QR) code.
9. The method of claim 1 further comprises, after the converting, presenting the scannable code on a display console of the communication isolation device and / or printing the scannable code on a physical medium.
10. The method of claim 1, further comprising capturing an image of the scannable code with the communication-enabled device.
Citation Information
Patent Citations
Performance test method, device and system based on cloud computing platform
CN104461856A
Remote device management system and method
JP2011175640A
Barcode generation and implementation method and system for processing information
US20130032634A1
State-based remedial action generation
US20180239694A1