A health data management method and management system based on cloud computing
Through the cloud-based health data management method, the use of power lines to transmit medical sensor data is solved, and the problems of limited wireless relay carrying capacity and difficulty in wired transmission and maintenance in the prior art are solved, and the stable and accurate transmission of health data is achieved.
Patent Information
- Application Number
- CN202411607396.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-12
- Publication Date
- 2025-03-14
- Estimated Expiration
- 2044-11-12
AI Technical Summary
In the existing medical sensor data transmission solutions, wireless relay has limited carrying capacity, and wired transmission requires large-scale upgrades and transformations, which is difficult to maintain.
The health data management method based on cloud computing is adopted to connect medical sensors to the network through power line transmission, so that health data can be transmitted to the cloud for analysis stably and accurately. Specific implementation includes responding to identity authentication, acquiring the number of terminals and channels through power lines, and matching the communication channel according to the number, selecting time-sharing transmission or time-coining transmission method to send health data.
It realizes stable and accurate transmission of medical sensor health data, reduces maintenance difficulty, and avoids the problems of limited wireless relay carrying capacity and wired transmission upgrade and transformation.
Smart Images

Figure CN119154915B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data processing technology, and in particular to a health data management method and management system based on cloud computing. Background Art
[0002] In the smart medical system, various types of dedicated medical sensors play a core role. In addition to meeting conventional monitoring tasks such as indicators, they also play an important role in prediction, analysis and long-term maintenance. For example, the sensors carried by smart bracelets and smart watches currently in use can perform real-time monitoring of heart rate, blood oxygen, etc. and analyze them in combination with analysis models.
[0003] In the fields of health care and medical care, medical sensors are also beginning to be widely used. Because there are a large number of middle-aged and elderly people in these two fields, better prevention and treatment services can be provided through the collection of their health data and cloud computing.
[0004] In existing scenarios, many medical sensors are deployed. Wireless transmission can be used for data transmission. However, the carrying capacity of wireless relays in this solution is limited, and maintenance is required after data interruption. Wired transmission requires large-scale upgrades and renovations, and there are many interfaces, which also poses certain maintenance difficulties. Summary of the invention
[0005] The present application provides a health data management method and management system based on cloud computing, which connects a large number of medical sensors to the network through power line transmission so that the health data collected by the medical sensors can be stably and accurately transmitted to the cloud for analysis and calculation.
[0006] The above-mentioned purpose of the present application is achieved through the following technical solutions:
[0007] In a first aspect, the present application provides a health data management method based on cloud computing, comprising:
[0008] In response to the obtained identity authentication, binding the identity authentication with the device authentication;
[0009] Obtain the number of terminals participating in communication in the local area network and the number of communication channels through the power line;
[0010] When the number of terminals is less than or equal to the number of communication channels, a communication channel is allocated to the device, and the device sends health data to the cloud through the communication channel;
[0011] When the number of terminals is greater than the number of communication channels, the devices are grouped, and each group of devices shares at least one communication channel to send health data to the cloud;
[0012] When each group of devices shares at least one communication channel, health data is sent in time-sharing mode or the communication channels overlap in time to send health data;
[0013] When health data is sent in time-sharing mode, the zero points of each channel coincide.
[0014] In a possible implementation manner of the first aspect, when the number of terminals is less than or equal to the number of communication channels, the method further includes:
[0015] Determine the number of terminals, recorded as a first number;
[0016] Allocate an isolation channel to each terminal, and the number of isolation channels is recorded as a second number;
[0017] When the sum of the first number and the second number is less than the current number of communication channels, the number of communication channels is not adjusted; when the sum of the first number and the second number is greater than the current number of communication channels, the number of communication channels is adjusted and the adjusted number of communication channels is less than or equal to the maximum number of communication channels.
[0018] In a possible implementation manner of the first aspect, when the sum of the first number and the second number is greater than the maximum number of communication channels, the method further includes:
[0019] Determine the type of health data sent by the terminal, including continuous sending and intermittent sending;
[0020] At least two terminals with intermittent transmission type are selected to share a channel. Each terminal sends a health data group each time. In the time series, there is a time interval between adjacent health data groups.
[0021] In a possible implementation manner of the first aspect, when selecting a time overlap mode between communication channels to send health data, the method further includes:
[0022] Selecting two terminals and determining a communication channel between the two terminals;
[0023] Adjusting the positions of the communication channels so that there is at least one isolation channel between the communication channels of the two terminals, wherein the isolation channel is a communication channel that has no relationship with the two terminals;
[0024] Determining the time overlap length of the communication channels of the two terminals;
[0025] Driving the two terminals to send test signals and adjusting the time overlap length according to the restoration quality of the test signals;
[0026] Among them, the restoration quality is negatively correlated with the length of time overlap.
[0027] In a possible implementation manner of the first aspect, for each time overlap length, the health data sent by the two terminals during the time overlap length are sent using an alternating absence processing manner.
[0028] In a possible implementation manner of the first aspect, the method further includes:
[0029] receiving two pieces of health data sent through different paths, where the two pieces of health data are generated based on the same terminal;
[0030] Determine the time interval between two health data;
[0031] The first health data is corrected in time series according to the time interval.
[0032] In a possible implementation of the first aspect, modifying the first health data in a time series according to a time interval includes:
[0033] Transferring the two health data to the same coordinate system and moving any one of the health data according to a time interval;
[0034] Move any one of the health data again so that the distance between the zero points of the two health data approaches zero;
[0035] Comparing the two health data and obtaining an amplitude difference segment;
[0036] Calculate the continuity parameters of the corresponding two amplitude difference segments and use the second health data to correct the first health data.
[0037] In a second aspect, the present application provides a health data management device based on cloud computing, comprising:
[0038] A binding unit, configured to bind the identity authentication with the device authentication in response to the acquired identity authentication;
[0039] An acquisition unit, used to acquire the number of terminals participating in communication in the local area network and the number of communication channels through the power line;
[0040] A first allocation unit, configured to allocate a communication channel to a device when the number of terminals is less than or equal to the number of communication channels, and the device sends health data to the cloud through the communication channel;
[0041] A second allocation unit is used to group the devices when the number of terminals is greater than the number of communication channels, and each group of devices shares at least one communication channel to send health data to the cloud;
[0042] When each group of devices shares at least one communication channel, health data is sent in time-sharing mode or the communication channels overlap in time to send health data;
[0043] When health data is sent in time-sharing mode, the zero points of each channel coincide.
[0044] In a third aspect, the present application provides a health data management system based on cloud computing, the system comprising:
[0045] one or more memories for storing instructions; and
[0046] One or more processors, used to call and run the instructions from the memory to execute the method as described in the first aspect and any possible implementation of the first aspect.
[0047] In a fourth aspect, the present application provides a computer-readable storage medium, the computer-readable storage medium comprising:
[0048] Program, when the program is executed by a processor, the method described in the first aspect and any possible implementation of the first aspect is executed.
[0049] In a fifth aspect, the present application provides a computer program product, comprising program instructions. When the program instructions are executed by a computing device, the method described in the first aspect and any possible implementation of the first aspect is executed.
[0050] In a sixth aspect, the present application provides a chip system, which includes a processor for implementing the functions involved in the above aspects, for example, generating, receiving, sending, or processing the data and / or information involved in the above methods.
[0051] The chip system may be composed of chips, or may include chips and other discrete devices.
[0052] In a possible design, the chip system also includes a memory, which is used to store necessary program instructions and data. The processor and the memory can be decoupled and respectively set on different devices, connected by wired or wireless means, or the processor and the memory can also be coupled on the same device. BRIEF DESCRIPTION OF THE DRAWINGS
[0053] Figure 1 This is a schematic flowchart of the steps of a health data management method provided in this application.
[0054] Figure 2 This is a schematic diagram of a path for a sensor provided in this application to send data to the cloud.
[0055] Figure 3 It is a schematic diagram of a communication channel and an isolation channel provided by the present application.
[0056] Figure 4 This is a schematic diagram provided by the present application for sending health data to the cloud using a communication channel.
[0057] Figure 5 This is a schematic diagram of zero point overlap between channels provided by the present application.
[0058] Figure 6 This is a schematic diagram provided by the present application in which the time overlap lengths are different.
[0059] Figure 7 This is a schematic diagram of sending health data using a missing processing method provided by this application.
[0060] Figure 8 This is a schematic diagram of correcting health data provided by this application. DETAILED DESCRIPTION
[0061] In order to more clearly understand the technical solution in this application, the relevant technology is first explained.
[0062] Health data is the data collected from individuals who need to collect health data (mainly middle-aged and elderly people), which mainly reflects the health status of individuals. Cloud computing refers to the analysis and calculation of the obtained health data with the help of large models to determine the current health status of individuals and predict their future health status.
[0063] The management of health data includes multiple branches, such as transmission management, storage management and confidentiality management. This application mainly solves the problems arising in transmission management.
[0064] The cloud computing-based health data management method disclosed in the present application is applied to a power line communication terminal, which can be an independent terminal or a module built into a detection device. The power line communication terminal receives the health data generated by the medical sensor and then sends it to the cloud via the power line. After receiving the health data, the cloud analyzes and calculates it to determine the individual's current health condition and predict the individual's future health condition.
[0065] The technical solution in this application is further described in detail below in conjunction with the accompanying drawings.
[0066] This application discloses a health data management method based on cloud computing. Figure 1 In some examples, the cloud computing-based health data management method disclosed in this application includes the following steps:
[0067] S101, in response to the acquired identity authentication, binding the identity authentication with the device authentication;
[0068] S102, obtaining the number of terminals participating in communication in the local area network and the number of communication channels through the power line;
[0069] S103, when the number of terminals is less than or equal to the number of communication channels, a communication channel is allocated to the device, and the device sends health data to the cloud through the communication channel;
[0070] S104, when the number of terminals is greater than the number of communication channels, the devices are grouped, and each group of devices shares at least one communication channel to send health data to the cloud;
[0071] When each group of devices shares at least one communication channel, health data is sent in time-sharing mode or the communication channels overlap in time to send health data;
[0072] When health data is sent in time-sharing mode, the zero points of each channel coincide.
[0073] In step S101, refer to Figure 2 The staff will first connect the power line communication end to the sensor, or directly connect the sensor to the wire. At this time, the power line communication end will first receive an identity authentication. The identity authentication belongs to the object to be detected by the sensor. After receiving the identity authentication, the identity authentication will be bound to the device authentication. The purpose of binding is to insert the device authentication and identity authentication as tags into the health data when sending health data, so that the health data has an identity recognition tag.
[0074] In step S102, the power line communication terminal obtains the number of terminals participating in communication in the local area network and the number of communication channels through the power line. The terminals participating in communication in the local area network here refer to other power line communication terminals.
[0075] From another perspective, all parties involved in communication in the local area network are power line communication terminals, and each power line communication terminal serves a sensor or a sensor group.
[0076] For the sake of consistency, the power line communication end is collectively referred to as a terminal.
[0077] At this point, the number of power line communication terminals and the number of communication channels can be obtained.
[0078] See also Figure 3 When the number of terminals is less than or equal to the number of communication channels, step S103 is executed. In this step, a communication channel is allocated to the device, and the device sends health data to the cloud through the communication channel. Because the number of communication channels is sufficient at this time, there is no need to add additional channels.
[0079] When the number of terminals is greater than the number of communication channels, step S104 is executed, in which the devices are grouped, and each group of devices shares at least one communication channel to send health data to the cloud. Figure 4 shown.
[0080] In this method, a communication channel is required to transmit health data collected by multiple devices.
[0081] However, the number of channels at this time cannot meet the usage requirements, and it is necessary to use time-sharing to send health data or to have time overlap between communication channels to send health data.
[0082] It should be understood that health data under normal circumstances, such as heartbeat and blood oxygen, are sent intermittently, and health data generated by electrocardiogram, electroencephalogram, electromyogram, life support equipment, directional sensors, etc. are sent continuously.
[0083] It should be noted here that health data will be sent in the form of digital signals, which need to be converted into waves and then loaded onto power waves.
[0084] When health data is sent in time-sharing, the zero points between channels overlap in order to reduce interference between signals. It should be understood that when two health data arrive at the receiver belonging to the cloud at the same time, if the zero points of the two waves do not overlap, it means that the two waves will interfere with each other. The longer the non-overlapping area, the higher the interference.
[0085] Therefore, when sending health data in time-sharing mode, the zero points of each channel need to coincide, such as Figure 5 shown.
[0086] In general, the cloud computing-based health data management method provided in this application performs transmission management of health data based on electric power waves. The advantage of this method is that it can directly use existing wires in the venue for data transmission, without the need to deploy wireless terminals or redeploy wired data transmission equipment such as network cables.
[0087] The present application has advantages in controlling the number of terminals, and can match the number of terminals with the number of communication channels. This matching method can accommodate a sufficient number of terminals to participate and meet the needs of multi-terminal transmission of health data.
[0088] In some examples, when the number of terminals is less than or equal to the number of communication channels, the following method is used:
[0089] S201, determining the number of terminals, recorded as a first number;
[0090] S202, allocating an isolation channel to each terminal, where the number of isolation channels is recorded as a second number;
[0091] S203, when the sum of the first number and the second number is less than the current number of communication channels, the number of communication channels is not adjusted; when the sum of the first number and the second number is greater than the current number of communication channels, the number of communication channels is adjusted and the adjusted number of communication channels is less than or equal to the maximum number of communication channels.
[0092] See also Figure 3 In step S201 to step S203, an isolation channel is allocated to the terminal. The function of the isolation channel is to reduce the mutual interference between signals. In this application, the isolation channel is an unused communication channel. Here we take the lane as an example. Obviously, the probability of a traffic accident between vehicles in two adjacent lanes is greater. If there is a lane between the two vehicles, the probability of a traffic accident between the two vehicles will tend to zero.
[0093] The specific processing method is:
[0094] When the sum of the first number and the second number is less than the current number of communication channels, no adjustment is made to the number of communication channels;
[0095] When the sum of the first number and the second number is greater than the current number of communication channels, the number of communication channels is adjusted and the adjusted number of communication channels is less than or equal to the maximum number of communication channels.
[0096] In the above method, there may be a situation where the sum of the first number and the second number is greater than the maximum number of communication channels. In this case, the following method is used to handle it:
[0097] S301, determining the type of health data sent by the terminal, the type including continuous sending and intermittent sending;
[0098] S302, selecting at least two terminals of intermittent transmission type to share a channel, each terminal sends a health data group each time, and there is a time interval between adjacent health data groups in time series.
[0099] In step S301 and step S302, a processing method of alternating the use of communication channels is used, that is, one channel can be provided to multiple terminals at the same time. At this time, each terminal is required to send a health data group each time, and there is a time interval between adjacent health data groups.
[0100] The role of the time interval is to provide a reference for the collection of health data sets.
[0101] When the time overlap between communication channels is selected to send health data, the following steps are added:
[0102] S401, selecting two terminals and determining communication channels of the two terminals;
[0103] S402, adjusting the positions of the communication channels so that there is at least one isolation channel between the communication channels of the two terminals, wherein the isolation channel is a communication channel that has no relationship with the two terminals;
[0104] S403, determining the time overlap length of the communication channels of the two terminals;
[0105] S404, driving the two terminals to send test signals and adjusting the time overlap length according to the restoration quality of the test signals;
[0106] Among them, the restoration quality is negatively correlated with the length of time overlap.
[0107] In step S401 to step S404, two communication channels that need to be time overlapped are first determined, and then the distance between the two communication channels is adjusted so that there is at least one isolation channel between the two communication channels. The isolation channel here is the third communication channel other than the two selected communication channels.
[0108] For the time overlap length, Figure 6 It can be seen that the time overlap lengths are not the same, and the longest time overlap length needs to be used at this time.
[0109] The purpose of adding the isolation channel here is to reduce the signal interference between the two communication channels.
[0110] It should be understood that for a receiver, signals of different frequency bands are easier to pass through filters. When the distance between two communication channels is closer, the frequencies of the signals passing through the two communication channels are closer, and the filtering effect of the filter in the receiver will be affected when filtering. Or the resolution of the receiver needs to be greatly improved.
[0111] Therefore, increasing the distance between two communication channels that have or may have interference as much as possible can make it easier for the receiver to distinguish the signals.
[0112] In some possible implementations, for each time overlap length, the health data sent by the two terminals at the time overlap length are sent using an alternating missing processing method, such as Figure 7 As shown, Figure 7 The dotted line in the middle represents healthy data, and its waveform is not a complete waveform.
[0113] The alternating missing processing method will cause a certain amount of incompleteness in the health data sent, but it can greatly suppress the mutual interference between the two signals. As for the processing method of the incomplete part of the health data, it is placed in the verification stage for supplementation.
[0114] The verification phase refers to the need to send two sets of health data based on the same terminal in two time periods in order to compare the integrity and accuracy of the health data. During the verification process, the missing parts will be completed because the missing parts are now transferred to another health data.
[0115] In some examples, the following is added:
[0116] S501, receiving two pieces of health data sent through different paths, where the two pieces of health data are generated based on the same terminal;
[0117] S502, determining the time interval between two health data;
[0118] S503, modifying the first health data in a time series according to a time interval.
[0119] Specifically, here, the first health data is corrected in the time series by receiving the same health data twice, so as to obtain more accurate health data, such as Figure 8 shown.
[0120] It should be understood that health data may or may not be interfered with when transmitted through different paths. If only the health data received for the first time is used, some information may be lost. In order to solve this problem, this application uses the same health data to arrive through different paths for mutual verification.
[0121] Because when the paths are different, the arrival time is also different, and the interference that may be encountered on different paths is also different. At this time, it is necessary to first determine the time interval between the two health data.
[0122] In some possible implementations, the specific method is to first identify the identity identification marks and numbers of the two health data, then determine the time interval, and finally modify the first health data in the time series according to the time interval. The specific method is:
[0123] S601, transferring the two health data to the same coordinate system and moving any one of the health data according to a time interval;
[0124] S602, moving any one of the health data again so that the distance between the zero points of the two health data approaches zero;
[0125] S603, comparing the two health data and obtaining an amplitude difference segment;
[0126] S604, calculating the continuity parameters of the two corresponding amplitude difference segments and using the second health data to correct the first health data.
[0127] It should be understood that the frequency of the signal will basically not change during the transmission process. Of course, during the modulation and demodulation process of the signal, the frequency of the signal will change consistently due to the limitations of the modulation technology and demodulation technology. This consistent change can be ignored.
[0128] However, if the amplitude of the signal is disturbed during transmission, it will change. In this application, this part is called the amplitude difference section. The amplitude difference in the amplitude difference section has two types: positive difference and negative difference. When counting the amplitude difference and the number of amplitude differences, the following situations may occur:
[0129] The first case: the amplitude differences are all positive or all negative, which means that there is a stable interference on one of the paths. At this time, a verification signal needs to be sent to determine which path the stable interference exists on.
[0130] The second case: There are both positive and negative differences in the amplitude difference. In this case, you need to first determine which part of the healthy data is disturbed, and then make corrections. Here, you need to cut out the disturbed part of the healthy data based on the positive and negative differences. These cut parts are called distorted data. Each distorted data consists of two segments, which are healthy data generated by the same terminal and received at different times.
[0131] At this time, it is necessary to determine which segment of the distorted data is affected by external interference. The specific judgment method is to judge the regularity of the data. In some possible implementation methods, one judgment method is to calculate the continuity parameter of the amplitude difference segment. The continuity parameter refers to the number of non-differentiable points on the amplitude difference segment. The more non-differentiable points there are, the larger the continuity parameter of the amplitude difference segment.
[0132] After comparing the continuity parameters of the two amplitude difference segments, the amplitude difference segment with a smaller selected continuity parameter on the second health data needs to be replaced to the corresponding position on the first health data.
[0133] The present application also provides a health data management device based on cloud computing, comprising:
[0134] A binding unit, configured to bind the identity authentication with the device authentication in response to the acquired identity authentication;
[0135] An acquisition unit, used to acquire the number of terminals participating in communication in the local area network and the number of communication channels through the power line;
[0136] A first allocation unit, configured to allocate a communication channel to a device when the number of terminals is less than or equal to the number of communication channels, and the device sends health data to the cloud through the communication channel;
[0137] A second allocation unit is used to group the devices when the number of terminals is greater than the number of communication channels, and each group of devices shares at least one communication channel to send health data to the cloud;
[0138] When each group of devices shares at least one communication channel, health data is sent in time-sharing mode or the communication channels overlap in time to send health data;
[0139] When health data is sent in time-sharing mode, the zero points of each channel coincide.
[0140] Furthermore, it also includes:
[0141] A first determining unit, used to determine a number of terminals, recorded as a first number;
[0142] A third allocating unit is used to allocate an isolation channel to each terminal, and the number of isolation channels is recorded as a second number;
[0143] The first adjustment unit is used to not adjust the number of communication channels when the sum of the first number and the second number is less than the current number of communication channels, and to adjust the number of communication channels when the sum of the first number and the second number is greater than the current number of communication channels and the adjusted number of communication channels is less than or equal to the maximum number of communication channels.
[0144] Furthermore, it also includes:
[0145] A second determining unit, used to determine the type of health data sent by the terminal, the type including continuous sending and intermittent sending;
[0146] The first processing unit is used to select at least two terminals with intermittent transmission type to share a channel, each terminal sends a health data group each time, and there is a time interval between adjacent health data groups in time series.
[0147] Furthermore, it also includes:
[0148] A second processing unit, configured to select two terminals and determine communication channels of the two terminals;
[0149] A second adjustment unit is used to adjust the position of the communication channel so that there is at least one isolation channel between the communication channels of the two terminals, and the isolation channel is a communication channel that has no relationship with the two terminals;
[0150] A third determining unit, configured to determine a time overlap length of the communication channels of the two terminals;
[0151] A testing unit, used for driving the two terminals to send a test signal and adjusting the time overlap length by the restoration quality of the test signal;
[0152] Among them, the restoration quality is negatively correlated with the length of time overlap.
[0153] Furthermore, for each time overlap length, the health data sent by the two terminals during the time overlap length are sent using an alternating missing processing method.
[0154] Furthermore, it also includes:
[0155] A data acquisition unit, configured to receive two pieces of health data sent through different paths, wherein the two pieces of health data are generated based on the same terminal;
[0156] A fourth determining unit, used to determine a time interval between two health data;
[0157] The correction unit is used to correct the first health data in a time series according to a time interval.
[0158] Furthermore, it also includes:
[0159] A third processing unit is used to transfer the two health data to the same coordinate system and move any one of the health data according to a time interval;
[0160] A fourth processing unit, used for moving any one of the health data again so that the distance between the zero points of the two health data approaches zero;
[0161] A comparison processing unit, used for comparing the two health data and obtaining an amplitude difference segment;
[0162] A calculation unit is used to calculate the continuity parameters of the corresponding two amplitude difference segments and use the second health data to correct the first health data.
[0163] In one example, the unit in any of the above devices can be one or more integrated circuits configured to implement the above methods, such as: one or more application specific integrated circuits (ASICs), or, one or more digital signal processors (DSPs), or, one or more field programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.
[0164] For another example, when the units in the device can be implemented in the form of a processing element scheduling program, the processing element can be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call a program. For another example, these units can be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0165] Various objects such as various messages / information / equipment / network elements / systems / devices / actions / operations / processes / concepts that may appear in this application are named. It can be understood that these specific names do not constitute a limitation on the relevant objects. The names assigned may change with factors such as scenarios, contexts or usage habits. The understanding of the technical meaning of the technical terms in this application should be mainly determined from the functions and technical effects embodied / executed in the technical scheme.
[0166] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0167] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0168] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0169] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0170] It should also be understood that in various embodiments of the present application, the first, second, etc. are only used to indicate that multiple objects are different. For example, the first time window and the second time window are only used to indicate different time windows. They should not have any impact on the time window itself, and the first, second, etc. mentioned above should not impose any limitations on the embodiments of the present application.
[0171] It should also be understood that in the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other, and the technical features in different embodiments can be combined to form new embodiments according to their internal logical relationships.
[0172] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a computer-readable storage medium, including several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present application. The aforementioned computer-readable storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0173] The present application also provides a health data management system based on cloud computing, the system comprising:
[0174] one or more memories for storing instructions; and
[0175] One or more processors are used to call and run the instructions from the memory to execute the method as described above.
[0176] The present application also provides a computer program product, which includes instructions. When the instructions are executed, the data management system performs operations of the data management system corresponding to the above method.
[0177] The present application also provides a chip system, which includes a processor for implementing the functions involved in the above content, such as generating, receiving, sending, or processing the data and / or information involved in the above method.
[0178] The chip system may be composed of chips, or may include chips and other discrete devices.
[0179] The processor mentioned in any of the above places can be a CPU, a microprocessor, an ASIC, or one or more integrated circuits for executing programs for controlling the above-mentioned feedback information transmission method.
[0180] In a possible design, the chip system also includes a memory, which is used to store necessary program instructions and data. The processor and the memory can be decoupled and respectively set on different devices, connected by wire or wireless means to support the chip system to implement various functions in the above embodiments. Alternatively, the processor and the memory can also be coupled on the same device.
[0181] Optionally, the computer instructions are stored in a memory.
[0182] Optionally, the memory is a storage unit within the chip, such as a register, a cache, etc. The memory can also be a storage unit within the terminal located outside the chip, such as a ROM or other types of static storage devices that can store static information and instructions, RAM, etc.
[0183] It can be understood that the memory in the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories.
[0184] The non-volatile memory may be a ROM, a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), or a flash memory.
[0185] The volatile memory may be a RAM, which is used as an external cache. There are many different types of RAM, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct memory bus RAM.
[0186] The embodiments of this specific implementation method are all preferred embodiments of the present application, and are not intended to limit the protection scope of the present application. Therefore, all equivalent changes made based on the structure, shape, and principle of the present application should be included in the protection scope of the present application.
Claims
1. A health data management method based on cloud computing, characterized in that: include: In response to the obtained identity authentication, binding the identity authentication with the device authentication; Obtain the number of terminals participating in communication in the local area network and the number of communication channels through the power line; When the number of terminals is less than or equal to the number of communication channels, a communication channel is allocated to the device, and the device sends health data to the cloud through the communication channel; When the number of terminals is greater than the number of communication channels, the devices are grouped, and each group of devices shares at least one communication channel to send health data to the cloud; When each group of devices shares at least one communication channel, health data is sent in time-sharing mode or the communication channels overlap in time to send health data; When sending health data in time-sharing mode, the zero points between channels coincide; When the number of terminals is less than or equal to the number of communication channels, it also includes: Determine the number of terminals, recorded as a first number; Allocate an isolation channel to each terminal, and the number of isolation channels is recorded as a second number; When the sum of the first number and the second number is less than the current number of communication channels, the number of communication channels is not adjusted; when the sum of the first number and the second number is greater than the current number of communication channels, the number of communication channels is adjusted and the adjusted number of communication channels is less than or equal to the maximum number of communication channels; When the health data is sent in a time-overlapping manner between communication channels, it also includes: Selecting two terminals and determining a communication channel between the two terminals; Adjusting the positions of the communication channels so that there is at least one isolation channel between the communication channels of the two terminals, wherein the isolation channel is a communication channel that has no relationship with the two terminals; Determining the time overlap length of the communication channels of the two terminals; Driving the two terminals to send test signals and adjusting the time overlap length according to the restoration quality of the test signals; Among them, the restoration quality is negatively correlated with the length of time overlap.
2. The cloud computing-based health data management method according to claim 1, characterized in that: When the sum of the first number and the second number is greater than the maximum number of communication channels, the method further includes: Determine the type of health data sent by the terminal, including continuous sending and intermittent sending; At least two terminals with intermittent transmission type are selected to share a channel. Each terminal sends a health data group each time. In the time series, there is a time interval between adjacent health data groups.
3. The cloud computing-based health data management method according to claim 1, characterized in that: For each time overlap length, the health data sent by the two terminals during the time overlap length are sent using an alternating absence processing method.
4. The cloud computing-based health data management method according to claim 1 or 3, characterized in that: Also includes: receiving two pieces of health data sent through different paths, where the two pieces of health data are generated based on the same terminal; Determine the time interval between two health data; The first health data is corrected in time series according to the time interval.
5. The cloud computing-based health data management method according to claim 4, characterized in that: Correcting the first health data in the time series according to the time interval includes: Transferring the two health data to the same coordinate system and moving any one of the health data according to a time interval; Move any one of the health data again so that the distance between the zero points of the two health data approaches zero; Comparing the two health data and obtaining an amplitude difference segment; Calculate the continuity parameters of the corresponding two amplitude difference segments and use the second health data to correct the first health data.
6. A health data management device based on cloud computing, characterized in that: include: A binding unit, configured to bind the identity authentication with the device authentication in response to the acquired identity authentication; An acquisition unit, used to acquire the number of terminals participating in communication in the local area network and the number of communication channels through the power line; A first allocation unit, configured to allocate a communication channel to a device when the number of terminals is less than or equal to the number of communication channels, and the device sends health data to the cloud through the communication channel; A second allocation unit is used to group the devices when the number of terminals is greater than the number of communication channels, and each group of devices shares at least one communication channel to send health data to the cloud; When each group of devices shares at least one communication channel, the health data is sent in time-sharing mode or the communication channels overlap in time. When the health data is sent in time-sharing mode, the zero points of the channels overlap. A first determining unit, used to determine a number of terminals, recorded as a first number; A third allocating unit is used to allocate an isolation channel to each terminal, and the number of isolation channels is recorded as a second number; A first adjustment unit is configured to, when the sum of the first number and the second number is less than the current number of communication channels, not adjust the number of communication channels; and when the sum of the first number and the second number is greater than the current number of communication channels, adjust the number of communication channels and the adjusted number of communication channels is less than or equal to the maximum number of communication channels; A second processing unit, configured to select two terminals and determine communication channels of the two terminals; A second adjustment unit is used to adjust the position of the communication channel so that there is at least one isolation channel between the communication channels of the two terminals, and the isolation channel is a communication channel that has no relationship with the two terminals; A third determining unit, configured to determine a time overlap length of the communication channels of the two terminals; A testing unit, used for driving the two terminals to send a test signal and adjusting the time overlap length by the restoration quality of the test signal; Among them, the restoration quality is negatively correlated with the length of time overlap.
7. A health data management system based on cloud computing, characterized in that: The system comprises: one or more memories for storing instructions; and One or more processors, configured to call and execute the instructions from the memory to perform the method according to any one of claims 1 to 5.
8. A computer-readable storage medium, characterized in that: The computer readable storage medium comprises: The program, when the program is executed by a processor, the method according to any one of claims 1 to 5 is executed.
Citation Information
Patent Citations
Mobile terminal and cloud computing-based medical health system
CN107071071A
Multifunctional medical care system based on Internet of Things
CN112489749A