Page recovery method and apparatus
Patent Information
- Application Number
- CN202310444686.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-04-14
- Publication Date
- 2026-09-04
- Estimated Expiration
- 2043-04-14
AI Technical Summary
[0002]软件在使用过程中可能由于各种不确定的复杂因素出现崩溃现象,面对用户端则是用户在使用过程中软件出现闪退、黑屏、卡顿等问题
Smart Images

Figure CN116564494B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a page recovery method and apparatus. Background Technology
[0002] Software may crash during use due to various unpredictable and complex factors. For users, this manifests as crashes, black screens, and lag. Because these problems occur randomly, testers find it difficult to reproduce and analyze their causes, and these random issues can severely impact the user experience. Summary of the Invention
[0003] This application provides a page recovery method and apparatus to improve system stability and automatic recovery capabilities, thereby enhancing user experience.
[0004] In a first aspect, embodiments of this application provide a page recovery method applied to a ventricular assist system. The ventricular assist system includes a flushing device for delivering fluid, a ventricular assist device for pumping blood from the patient's ventricle to the patient's artery, and a system monitor communicatively connected to the ventricular assist device. The system monitor includes a display screen for displaying the operating status of the ventricular assist device and / or the flushing device, and a controller communicatively connected to the display screen.
[0005] The method includes:
[0006] The controller monitors the target's operating status, which is the operating status of the display screen;
[0007] When the controller determines that the display screen is displaying abnormally based on the target operating state, it obtains page information, which includes n pages. The n pages are arranged in ascending order according to the time sequence of the pages displayed on the display screen, and n is a positive integer greater than 1.
[0008] The controller controls the display screen to display a first page according to the page information, and the n pages include the first page;
[0009] The controller controls the display screen to display a first page based on the page information, including: acquiring abnormal information that causes the display screen to display abnormally, and determining an abnormal function based on the abnormal information; comparing n function sets with the abnormal function to obtain m target function sets, each target function set not including the abnormal function, the function set being one or more functions called to display a page, where m is a positive integer less than or equal to n; determining the first page from the n pages based on the m target function sets; and controlling the display screen to display the first page.
[0010] Secondly, embodiments of this application provide a ventricular assist device, the ventricular assist system including a flushing device for delivering fluid, a ventricular assist device for pumping blood from the patient's ventricle to the patient's artery, and a system monitor communicatively connected to the ventricular assist device, the system monitor including a display screen for displaying the operating status of the ventricular assist device and / or the flushing device, and a controller communicatively connected to the display screen;
[0011] The controller is used to monitor the target's operating status, which is the operating status of the display screen;
[0012] The controller is used to obtain page information when it is determined that the display screen is abnormal based on the target operating state. The page information includes n pages, which are arranged in ascending order according to the time sequence of the display screen, where n is a positive integer greater than 1.
[0013] The controller controls the display screen to display a first page according to the page information, and the n pages include the first page;
[0014] Specifically, in controlling the display screen to display the first page based on the page information, the controller is configured to: acquire abnormal information causing the display screen to display abnormally, and determine an abnormal function based on the abnormal information; compare n function sets with the abnormal function to obtain m target function sets, each of the target function sets not including the abnormal function, wherein the function set is one or more functions called to display one of the pages, and m is a positive integer less than or equal to n; determine the first page from the n pages based on the m target function sets; and control the display screen to display the first page.
[0015] Thirdly, embodiments of this application provide an electronic device, the electronic device including a processor, a memory, a communication interface, and one or more programs, the one or more programs being stored in the memory and configured to be executed by the processor, the programs including instructions for performing some or all of the steps described in the method described in the first aspect above.
[0016] Fourthly, embodiments of this application provide a computer-readable storage medium storing a computer program for electronic data interchange, wherein the computer program causes a computer to perform some or all of the steps described in the method described in the first aspect above.
[0017] Fifthly, embodiments of this application provide a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, the computer program being operable to cause a computer to perform some or all of the steps described in the method described in the first aspect of embodiments of this application. The computer program product may be a software installation package.
[0018] The technical solution provided in this application involves a controller monitoring the target operating status, which is the operating status of the display screen. When the controller determines that the display screen is displaying abnormally based on the target operating status, it acquires page information, which includes n pages arranged in ascending order according to the time sequence of the pages displayed on the display screen. The controller then controls the display screen to display the first page based on the page information, and the first page is included among the n pages. This controller monitors the display's operating status in real time. When it detects a system software malfunction causing a display abnormality, the controller automatically controls the display screen to display the first page. This avoids the problem of the display screen crashing, going black, or freezing due to various uncertain and complex factors, which would require the patient or medical staff to restart the system monitor, thus improving the user experience. Attached Figure Description
[0019] To more clearly illustrate the technical solutions in the embodiments of this application, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0020] Figure 1 This is a schematic diagram of the structure of a ventricular assist system provided in an embodiment of this application;
[0021] Figure 2 This is a schematic diagram of the system software composition structure of a controller provided in an embodiment of this application;
[0022] Figure 3 This is a flowchart illustrating a page recovery method provided in an embodiment of this application;
[0023] Figure 4 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0024] To help those skilled in the art better understand the technical solutions of this application, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the description of the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0025] The terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, software, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but also includes steps or units not listed, or other steps or units inherent to such processes, methods, products, or apparatus.
[0026] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0027] like Figure 1 As shown, Figure 1 This is a schematic diagram of a ventricular assist system (VAS). The VAS includes a ventricular assist device, a flushing device, and a system monitor. The flushing device and the VAS are communicatively connected to the system monitor. The VAS is implanted in the patient's body, crossing the aortic valve, with the proximal end of the device located within the aorta and the distal end within the left ventricle. The VAS includes a motor and an impeller. The system monitor powers the VAS, driving the motor to rotate, which in turn drives the impeller, pumping blood from the left ventricle into the aorta to provide partial or complete assistance to the circulatory system. The system monitor and the flushing device are located outside the patient's body. The system monitor controls and displays data on the VAS and flushing device, and provides functions such as fault detection alarms and data logging. The flushing fluid device maintains a pressure barrier between the blood and the motor. By connecting the flushing tubing of the flushing device to the motor bearing in the VAS, the fluid pressure created by the flushing fluid flowing in the opposite direction to the blood flow isolates the blood from the motor, preventing blood from entering the motor.
[0028] Furthermore, the system monitor includes a display screen and a controller. The display screen is used to show the current operating status information of the ventricular assist device. The display screen is touch-sensitive, allowing users to interact with the device by clicking or pressing it. The display screen is communicatively connected to the controller, which receives touch commands from the user on the display screen to set the operating parameters of the ventricular assist device and control the display screen's output.
[0029] The controller monitors system operations via various software applications, such as Figure 2 As shown, Figure 2 This is a schematic diagram of the system software structure of the controller provided in this application embodiment. The system software of the controller includes: system software, power control software, pump control software, and flushing control software. The power control software is used to monitor the power status of each module, and also serves as a communication bridge between the system software and the pump control software and flushing control software to realize data forwarding; the pump control software is used to realize the operation control of the ventricular assist device; the flushing control software is used to realize the operation control of the flushing device; and the system software realizes the monitoring and control of the system monitor.
[0030] The system monitor is equipped with a power button. When the user presses the power button, the system software, power control software, pump control software, and flushing control software are also launched simultaneously. After the system software starts, it controls the display screen and opens the UART serial port to communicate with the power control board, sending and receiving data from the power control board, pump controller, flushing system, fiber optic pressure sensor, etc., and displays the received operating data on the corresponding page for medical staff or patients to view.
[0031] If the system software crashes due to various uncertain and complex factors during the operation of the system monitor, causing problems such as screen crashes, black screens, and lag, patients or medical staff can only solve the problem by restarting the system monitor. However, restarting the system monitor takes time and requires patients or medical staff to manually follow the steps, which is cumbersome and affects the user experience.
[0032] To address this issue, this application proposes a page recovery method. The system software monitors the running status of the application interface program running on the system monitor in real time. When the system software detects that the running status of the application interface program running on the system monitor is abnormal, causing abnormal display on the screen, it restarts and displays the page at the time of the abnormal display, the default page, or another page after restarting. This can automatically resolve various uncertain and complex factors that cause problems such as screen crashes, black screens, and lag, thereby improving the user experience.
[0033] Based on the above description, this application will now be described from the perspective of method examples.
[0034] Please see Figure 3 , Figure 3 This is a schematic flowchart of a page restoration method provided in an embodiment of this application, applied to, for example... Figures 1-2 The ventricular assist system shown. (Example) Figure 3 As shown, the method includes the following steps.
[0035] S310 The controller monitors the target's operating status, which is displayed on the screen.
[0036] In this application, a flag bit can be set in the system software to indicate the operating status of the display screen. The operating status of the display screen can include: normal, crash, freeze, and black screen. During operation, the display screen can feed back its operating status to the system software in real time. The system software can detect the operating status of the display screen in real time by reading this flag bit, and then perform corresponding operations based on its current operating status when the display screen displays abnormalities. Specifically, the display screen maintains the value of this flag bit during operation, and sets the value of this flag bit to represent its different operating states, such as 00 for normal, 01 for crash, 10 for freeze, and 11 for black screen. Of course, other methods of indicating the operating status of the display screen can also be used in this application; this application is not limited to the specific implementation method of indicating the operating status of the display screen.
[0037] S320. When the controller determines that the display screen is abnormal based on the target operating status, it obtains page information. The page information includes n pages, which are arranged in ascending order according to the time sequence of the display screen, where n is a positive integer greater than 1.
[0038] The system software records the pages displayed on the screen in real time after the controller is turned on, and stores them in chronological order of display time. When the system software determines that the screen display is abnormal based on the target's operating status, it can retrieve all stored pages, and then restart the system software based on the page information to redisplay the displayed pages.
[0039] In this application, the page displayed on the screen has one or more buttons. After human-computer interaction, the system software can jump to the corresponding page through the button touched by the user. Therefore, there are relationships between the pages displayed on the screen, especially between adjacent pages. For example, the page information also includes the relationship between each page and other pages among the n pages. This relationship is used to indicate the shortest jump path between pages, that is, the minimum number of pages required to jump from one page to another.
[0040] S330. The controller controls the display screen to display a first page based on the page information. The first page is included among n pages. Controlling the display screen to display the first page based on the page information includes: acquiring exception information causing the display screen to display abnormally, and determining the exception function based on the exception information; comparing each of the n function sets with the exception function to obtain m target function sets, where each target function set does not include the exception function, and each function set is one or more functions called to display a page, where m is a positive integer less than or equal to n; determining the first page from the n pages based on the m target function sets; and controlling the display screen to display the first page.
[0041] When the display malfunctions and prevents the user from obtaining operational information about the ventricular assist device and / or flushing device, the system software can automatically restart and control the display to show the first page. This allows the user to display the page normally without restarting the system monitor, resolving issues such as screen crashes, black screens, and lag caused by various uncertain and complex factors.
[0042] For example, the first page could be the page displayed when the screen malfunctions, the page preceding the malfunctioning page, or the default page. When the screen malfunction occurs randomly, the page will display correctly when the system software regains control of the screen to display the page from the point of malfunction. When the screen malfunction is caused by a program error in the system software, i.e., an error in the function code or an execution error, there may be issues when the screen displays the page from the point of malfunction again. Therefore, the system software can control the screen to display the page preceding the malfunctioning page or the default page.
[0043] The exception information includes at least one of the following: the address of the illegal operation, the register value, and the CPU state.
[0044] When the system software controls the display screen to show a page, it needs to call one or more functions, such as functions to read the operating parameters of the ventricular assist device, functions to display the read ventricular assist operating parameters in graphical form, functions to read alarm information, functions to read the current charging status, and so on. When the display screen shows an abnormality, the system software can obtain the system operation log, search for the memory information of the system software at the time of the abnormality in the operation log, extract the program address where the abnormality occurred, the address of the illegal operation, the values of various registers in the processor, and the processor status, etc., and trace back to the function call sequence in which the abnormality occurred, as well as the name of the called function and the file to which it belongs, thereby determining the abnormal function that caused the display screen to malfunction.
[0045] For example, the system software can obtain the functions called when displaying each of the n pages, as well as the functions called when navigating from one page to another. These functions for each page are then grouped into n function sets. Each of these n function sets is then compared with an exception function to filter out those sets that do not contain exception functions. If a function set contains an exception function, it indicates that the page corresponding to that function set may cause system software malfunctions during display. Subsequently, m pages corresponding to the m target function sets are selected from the n pages, and the first page is chosen from these m pages to control the display, thus completely avoiding display errors caused by the exception function.
[0046] For example, the system software can obtain a first function set and multiple second function sets for each of the n pages. The first function set includes one or more functions to be called to display the page, and the second function set includes one or more functions to be called to navigate from the page to another page. The first function set and the multiple second function sets are compared with exception functions to determine whether the exception function is included in either the first function set or the multiple second function sets. If the exception function is included in the first function set, the page corresponding to the first function set is deleted from the n pages; if the exception function is not included in the first function set, but is included in the multiple second function sets, the page corresponding to the second function set containing the exception function is deleted from the n pages. Then, the first page is determined from the filtered pages.
[0047] Optionally, determining the first page from the n pages based on the m target function sets includes: filtering out m pages corresponding to the m target function sets from the n pages; determining the correlation degree between each of the m pages and the abnormal page based on the correlation relationship, wherein the abnormal page is the page where the display screen displays an abnormality; and determining the first page from the m pages based on the correlation degree and the importance of each page.
[0048] In this application, the display screen is primarily used to show the operating status of the ventricular assist device and / or flushing device. The pages that can be displayed by the system software control may include a ventricular assist device performance parameter display page, a flushing device performance parameter display interface, setting pages for multiple different ventricular assist device parameters, setting pages for multiple different flushing device parameters, alarm information pages, patient information pages, system information pages, software upgrade pages, etc. The importance of these pages varies depending on the application scenario. For example, during software upgrades, the software upgrade page and system information page are of higher importance; during setting flushing device parameters, the flushing device performance parameter display interface is of higher importance; during routine monitoring of the ventricular assist device and flushing device operating status, the ventricular assist device performance parameter display page and the flushing device performance parameter display interface are of higher importance.
[0049] After selecting m pages from n pages, the system software can determine the current application scenario of the display based on the function of the pages displayed within a preset time period before the display malfunctions. Then, based on this application scenario, it determines the importance of each of the m pages. The correlation between pages can be measured by the shortest jump path; the shorter the shortest jump path, the greater the correlation between pages. This application determines the page the user currently expects to display by measuring the correlation between each of the m pages and the malfunctioning page when the display malfunctions, as well as the importance of each page in the current application scenario. Therefore, it selects the first page the user currently expects to display from the m pages for display.
[0050] For example, if the display screen was previously showing the performance parameters of the ventricular assist device (VAP), and the application scenario was monitoring the VAP's operating status, and when the user clicks a setting button for a parameter on the VAP's performance parameters display page, the redirection to the VAP parameter settings page is delayed. In this case, the shortest path between the VAP's performance parameters display page and the VAP parameter settings page is 1, so the system software can prioritize displaying the VAP's performance parameters display page as the first page.
[0051] After determining the first page, the system software automatically starts and directly controls the display screen to show the first page. During the system software's automatic startup process, the power control software, pump control software, and flushing control software continue to run, thereby avoiding data loss during the time it takes to start the system monitor; and the display screen directly shows the first page after the system software starts, which reduces the time spent jumping from the restart page to the first page and improves human-computer interaction, thus enhancing the user experience.
[0052] In one example, the controller controls the display screen to display a first page based on the page information, including: the system software dividing the n pages into p main pages and q sub-pages according to the function of each page, where each sub-page is a page that is navigated to after human-computer interaction on the main page, and p and q are both less than or equal to m; the system software acquiring exception information that causes the display screen to display abnormally, and determining an exception function based on the exception information; comparing the function set of each main page and the function set of each sub-page with the exception function; if the first function set includes the exception function, then the main page of the sub-page corresponding to the first function set is determined as the first page, and the first function set is the function set of any of the sub-pages; if the second function set includes the exception function, then the main page with the shortest navigation path to the main page corresponding to the second function set is determined as the first page, and the second function set is the function set of any of the main pages; the system software starts automatically, and controls the display screen to display the first page after startup.
[0053] In this system, a page can be either a main page or a subpage. For example, the main page of the system information page is the ventricular assist device performance parameter display page, and the system information page is also the main page of the software upgrade page. The system software divides pages into subpages and / or main pages based on their function and the relationships between them. Then, it compares the identified exception function with the function sets of each subpage and each main page. If the exception function is included in the function set of one of the subpages, its main page is displayed as the first page. If the exception function is not included in the function set of one subpage, but is included in the function set of one of the main pages, the main page with the shortest jump path to that main page is displayed as the first page. This approach resolves display anomalies while also displaying the page the user expects as much as possible.
[0054] Optionally, the method further includes: if the first page displays abnormally within a preset time, the system software controls the display screen to display a second page, the second page including the performance parameters of the ventricular assist device and / or the flushing device.
[0055] If the display screen still shows an abnormality after the system software automatically starts and displays the first page, the system software will directly display a second page after automatic startup, which includes the performance parameters of the ventricular assist device and / or flushing device, so that the user can check the operating status of the ventricular assist device and / or flushing device in a timely manner after the display screen shows an abnormality.
[0056] Optionally, the method further includes: the controller obtaining the version number and compilation time of the system software; the controller storing the exception information, the version number and the compilation time, or sending the exception information, the version number and the compilation time to a client bound to the system monitor.
[0057] In this application, since display abnormalities may occur randomly and testers may find it difficult to reproduce and analyze the cause of the problem, the system software obtains the current system software version number and compilation time after detecting a display abnormality, and stores the system software version number, compilation time and abnormal information of this display abnormality together as an abnormality report. The abnormality report is then sent to the client bound to the system monitor so that testers can analyze the cause of the problem in a timely manner.
[0058] As can be seen, this application proposes a page recovery method. A controller monitors the target operating state, which is the operating state of the display screen. When the controller determines that the display screen is abnormal based on the target operating state, it obtains page information, which includes n pages arranged in ascending order according to the time sequence of the pages displayed on the display screen. The controller then controls the display screen to display the first page based on the page information, and the first page is included among the n pages. This application's controller monitors the display's operating state in real time. When it detects a system software malfunction causing a display screen abnormality, the controller automatically controls the display screen to display the first page. This avoids the problem of the display screen crashing, going black, or freezing due to various uncertain and complex factors, requiring patients or medical staff to restart the system monitor, thus improving the user experience.
[0059] The above primarily describes the solutions of the embodiments of this application from the perspective of the method execution process. It is understood that, in order to achieve the above functions, the network device includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments provided herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0060] Please see Figure 4 , Figure 4This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. The electronic device includes: one or more processors, one or more memories, one or more communication interfaces, and one or more programs; the one or more programs are stored in the memories and configured to be executed by the one or more processors.
[0061] The above procedure includes instructions for performing the following steps:
[0062] Monitor the target's operating status, where the target's operating status is the operating status of the display screen;
[0063] When it is determined that the display screen is abnormal based on the target operating state, page information is obtained. The page information includes n pages, which are arranged in ascending order according to the time sequence of the display screen, where n is a positive integer greater than 1.
[0064] The display screen is controlled to display a first page according to the page information, and the n pages include the first page;
[0065] The method of controlling the display screen to display a first page based on the page information includes: obtaining abnormal information that causes the display screen to display abnormally, and determining an abnormal function based on the abnormal information; comparing n function sets with the abnormal function to obtain m target function sets, each of the target function sets not including the abnormal function, wherein each function set is one or more functions called to display a page, and m is a positive integer less than or equal to n; determining the first page from the n pages based on the m target function sets; and controlling the display screen to display the first page.
[0066] All relevant content in each scenario involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0067] It should be understood that the aforementioned memory may include read-only memory and random access memory, and provides instructions and data to the processor. A portion of the memory may also include non-volatile random access memory. For example, the memory may also store information about the device type.
[0068] In the embodiments of this application, the processor of the above-described device may be a Central Processing Unit (CPU), which may also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc.
[0069] It should be understood that "at least one" in the embodiments of this application refers to one or more, and "more than one" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0070] Furthermore, unless otherwise stated, the ordinal numbers such as "first" and "second" mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the order, timing, priority, or importance of multiple objects. For example, "first information" and "second information" are only used to distinguish different information and do not indicate differences in the content, priority, sending order, or importance of these two types of information.
[0071] In implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software. The steps of the method disclosed in the embodiments of this application can be directly manifested as execution by a hardware processor, or as a combination of hardware and software units within the processor. The software units can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor executes the instructions in the memory, combining them with its hardware to complete the steps of the above method. To avoid repetition, detailed descriptions are omitted here.
[0072] This application also provides a computer storage medium storing a computer program for electronic data interchange, which causes a computer to perform some or all of the steps of any of the methods described in the above method embodiments.
[0073] This application also provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps of any of the methods described in the above method embodiments. This computer program product can be a software installation package.
[0074] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this application.
[0075] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.
[0076] In the several embodiments provided in this application, it should be understood that the disclosed apparatus can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of the units described above is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical or other forms.
[0077] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of the embodiments of this application, depending on actual needs.
[0078] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0079] If the aforementioned integrated units are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage device (CMD). Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a memory and includes several instructions to cause a computer device (which may be a personal computer, server, or TRP, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned memory includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.
[0080] Those skilled in the art will understand that all or part of the steps in the various methods of the above embodiments can be implemented by a program instructing related hardware. The program can be stored in a computer-readable storage device, which may include a flash drive, ROM, RAM, disk, or optical disk, etc.
[0081] The embodiments of this application have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of this application. The description of the above embodiments is only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.
Claims
1. A method for restoring a page, characterized in that, For use in a ventricular assist system, the ventricular assist system includes a flushing device for delivering fluid, a ventricular assist device for pumping blood from the patient's ventricle to the patient's artery, and a system monitor communicatively connected to the ventricular assist device, the system monitor including a display screen for displaying the operating status of the ventricular assist device and / or the flushing device, and a controller communicatively connected to the display screen; The method includes: The controller monitors the target's operating status, which is the operating status of the display screen; When the controller determines that the display screen is displaying abnormally based on the target operating state, it obtains page information, which includes n pages. The n pages are arranged in ascending order according to the time sequence of the pages displayed on the display screen, and n is a positive integer greater than 1. The controller controls the display screen to display a first page according to the page information, and the n pages include the first page; The controller controls the display screen to display a first page based on the page information, including: acquiring abnormal information that causes the display screen to display abnormally, and determining an abnormal function based on the abnormal information; comparing n function sets with the abnormal function to obtain m target function sets, each target function set not including the abnormal function, the function set being one or more functions called to display a page, where m is a positive integer less than or equal to n; determining the first page from the n pages based on the m target function sets; and controlling the display screen to display the first page.
2. The method according to claim 1, characterized in that, The controller includes system software, power control software, pump control software, and flushing control software. The power control software is connected to the system software, the pump control software, and the flushing control software. The pump control software controls the operation of the ventricular assist device, the flushing control software controls the operation of the flushing device, the power control software monitors the power status of the ventricular assist system, and the system software monitors the operation of the system monitor.
3. The method according to claim 2, characterized in that, The control of the display screen to display the first page includes: The system software starts automatically and controls the display screen to show the first page after startup.
4. The method according to claim 3, characterized in that, The page information also includes the relationships between the various pages among the n pages; Determining the first page from the n pages based on the m objective function sets includes: Select m pages corresponding to the m objective function sets from the n pages; Based on the aforementioned association, determine the degree of association between each of the m pages and the abnormal page, where the abnormal page is the page on the display screen when it displays an abnormality; Based on the relevance and the importance of each page, the first page is determined from the m pages.
5. The method according to claim 2, characterized in that, Alternatively, the controller may control the display screen to show the first page based on the page information, including: The system software divides the n pages into p main pages and q sub-pages according to the association between each page. The sub-pages are the pages that are jumped to after human-computer interaction on the main page. Both p and q are less than or equal to m. The system software acquires the abnormal information that causes the display screen to malfunction, and determines the abnormal function based on the abnormal information; The function set of each main page and the function set of each subpage are compared with the abnormal function respectively; If the first function set includes the exception function, then the main page of the subpage corresponding to the first function set is determined as the first page, and the first function set is the function set of any of the subpages. If the second function set includes the exception function, then the main page with the shortest jump path to the main page corresponding to the second function set is determined as the first page, and the second function set is the function set of any of the main pages; The system software starts automatically and controls the display screen to show the first page after startup.
6. The method according to any one of claims 2-5, characterized in that, The method further includes: If the first page displays abnormally within a preset time, the system software controls the display screen to display a second page, which includes the performance parameters of the ventricular assist device and / or the flushing device.
7. The method according to claim 1, characterized in that, The method further includes: The controller obtains the version number and compilation time of the system software; The controller stores the exception information, the version number, and the compilation time, or sends the exception information, the version number, and the compilation time to a client bound to the system monitor.
8. A ventricular assist system, characterized in that, The ventricular assist system includes a flushing device for delivering fluid, a ventricular assist device for pumping blood from the patient's ventricle to the patient's artery, and a system monitor communicatively connected to the ventricular assist device. The system monitor includes a display screen for displaying the operating status of the ventricular assist device and / or the flushing device, and a controller communicatively connected to the display screen. The controller is used to monitor the target's operating status, which is the operating status of the display screen; The controller is used to acquire page information when it determines that the display screen is displaying abnormally based on the target operating state. The page information includes n pages, which are arranged in ascending order according to the time sequence of the pages displayed on the display screen, where n is a positive integer greater than 1. The controller controls the display screen to display a first page based on the page information, where the n pages include the first page. Specifically, in controlling the display screen to display the first page based on the page information, the controller is used to: acquire abnormal information causing the display screen to display abnormally, and determine an abnormal function based on the abnormal information; compare the n function sets with the abnormal function to obtain m target function sets, where each target function set does not include the abnormal function, and each function set is one or more functions called to display a page, where m is a positive integer less than or equal to n; determine the first page from the n pages based on the m target function sets; and control the display screen to display the first page.
9. An electronic device, characterized in that, The method includes a processor, a memory, and a communication interface, wherein the memory stores one or more programs, and the one or more programs are executed by the processor, the one or more programs including instructions for performing the steps of the method as described in any one of claims 1-7.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program for electronic data interchange, wherein the computer program causes a computer to perform the steps of the method as described in any one of claims 1-7.
Citation Information
Patent Citations
Application exception recovery
CN111459715A
Application crash processing method, device and system
CN111708655A