Data processing method and device, cloud server and surgical robot

Receiving and processing the download request of surgical robot log data through cloud servers, solving the problem of cumbersome viewing of surgical robot log data, and achieving convenient log data management and maintenance.

CN119109919APending Publication Date: 2024-12-10HARBIN SIZHERUI INTELLIGENT MEDICAL EQUIP CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411369687.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-29
Publication Date
2024-12-10

AI Technical Summary

Technical Problem

In the prior art, the viewing of surgical robot log data requires manual copying to the storage medium, which is cumbersome and inconvenient.

Method used

Receive log download requests through the cloud server, confirm that the target log data exists and send it to the viewing device, and send the work log data generated by the surgical robot to the cloud server under a network connection state, realizing convenient log data viewing and management.

Benefits of technology

It realizes convenient and flexible viewing of surgical robot log data, saves manual operation time and improves maintenance efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119109919A_ABST
    Figure CN119109919A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a data processing method and device, a cloud server and a surgical robot. The method applied to the cloud server comprises the following steps: receiving a log downloading request sent by data viewing equipment; based on the log downloading request, determining whether target log data corresponding to the log downloading request exists in the cloud server or not; if yes, sending the target log data to the data viewing equipment; wherein the target log data is sent under the condition that the network state of the surgical robot is network connection. According to the technical scheme provided by the embodiment of the invention, the log data of the surgical robot can be checked more conveniently and flexibly.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present invention relate to the field of data processing technology, and in particular, to a data processing method, device, cloud server and surgical robot. Background Art

[0002] With the development of technology, more and more surgical robots are being used in surgical applications. Therefore, it is particularly important to maintain surgical robots. Generally, surgical robots are maintained by checking their log data.

[0003] In the related art, the method of viewing the log data of the surgical robot often requires relevant personnel to manually copy the log data of the surgical robot to a storage medium (such as a USB flash drive) and use the storage medium to view the log data of the surgical robot. If it is not copied, it cannot be viewed.

[0004] Therefore, a technical problem that those skilled in the art urgently need to solve is to provide a data processing method to more conveniently view the log data of the surgical robot. Summary of the invention

[0005] The present invention provides a data processing method, device, cloud server and surgical robot to realize convenient and flexible viewing of log data of the surgical robot.

[0006] According to one aspect of the present invention, a data processing method is provided, which is applied to a cloud server, and the method includes:

[0007] Receive log download requests sent by data viewing devices;

[0008] Based on the log download request, determining whether there is target log data corresponding to the log download request in the cloud server;

[0009] If so, the target log data is sent to the data viewing device data; wherein, the target log data is sent when the network status of the surgical robot is network connected.

[0010] According to another aspect of the present invention, there is provided a data processing method applied to a surgical robot, the method comprising:

[0011] In response to a network connection triggering operation, determining a network status;

[0012] When the surgical robot is in working state and the network state is network connected, the second working log data generated by the surgical robot is sent to the cloud server, and the sent second working log data is deleted.

[0013] According to another aspect of the present invention, there is provided a data processing device, which is configured in a cloud server, and includes:

[0014] A log request receiving module, used to receive a log download request sent by a data viewing device;

[0015] A log data search module, used to determine whether there is target log data corresponding to the log download request in the cloud server based on the log download request;

[0016] The first log sending module is used to send the target log data to the data viewing device data if yes; wherein the target log data is sent when the network status of the surgical robot is network connected.

[0017] According to another aspect of the present invention, there is provided a data processing device configured in a surgical robot, the device comprising:

[0018] A network status determination module, configured to determine a network status in response to a network connection triggering operation;

[0019] The second log sending module is used to send the second work log data generated by the surgical robot to the cloud server when the surgical robot is in working state and the network state is network connected, and delete the second work log data that has been sent.

[0020] According to another aspect of the present invention, a cloud server is provided, the cloud server comprising:

[0021] at least one processor; and

[0022] a memory communicatively connected to the at least one processor; wherein,

[0023] The memory stores a computer program that can be executed by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the data processing method for a cloud server provided in any embodiment of the present invention.

[0024] According to another aspect of the present invention, a surgical robot is provided, the surgical robot comprising:

[0025] at least one processor; and

[0026] a memory communicatively connected to the at least one processor; wherein,

[0027] The memory stores a computer program that can be executed by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the data processing method applied to the surgical robot provided by any embodiment of the present invention.

[0028] According to another aspect of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the data processing method described in any embodiment of the present invention when executed.

[0029] The technical solution of the embodiment of the present invention provides a data processing method applied to a cloud server, by receiving a log download request sent by a data viewing device; based on the log download request, determining whether there is target log data corresponding to the log download request in the cloud server; if so, sending the target log data to the data viewing device data; wherein the target log data is sent when the network status of the surgical robot is network connected. The technical solution of the embodiment of the present invention realizes a more convenient and flexible viewing of the log data of the surgical robot.

[0030] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0031] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0032] Figure 1 A schematic diagram of a flow chart of a data processing method applied to a cloud server provided by an embodiment of the present invention;

[0033] Figure 2 A schematic flow chart of a data processing method applied to a surgical robot provided by an embodiment of the present invention;

[0034] Figure 3 A flowchart of an optional embodiment of a data processing method provided by an embodiment of the present invention;

[0035] Figure 4 A schematic diagram of the structure of a data processing device applied to a cloud server provided by an embodiment of the present invention;

[0036] Figure 5 A schematic diagram of the structure of a data processing device applied to a cloud server provided by an embodiment of the present invention;

[0037] Figure 6 A schematic diagram of the structure of a cloud server provided by an embodiment of the present invention;

[0038] Figure 7 A schematic diagram of the structure of a surgical robot provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0039] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.

[0040] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0041] It is understandable that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, scope of use, usage scenarios, etc. of the personal information involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.

[0042] For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can autonomously choose whether to provide personal information to software or hardware such as an electronic device, application, server, or storage medium that performs the operation of the technical solution of the present disclosure according to the prompt message.

[0043] As an optional but non-limiting implementation, in response to receiving an active request from the user, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the electronic device.

[0044] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet the relevant laws and regulations may also be applied to the implementation of the present disclosure.

[0045] It is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and relevant provisions.

[0046] Figure 1 A flow chart of a data processing method applied to a cloud server is provided in an embodiment of the present invention. This embodiment can be applicable to the situation of processing the work log data of a surgical robot. The method can be executed by a data processing device applied to the cloud server. The data processing device can be implemented in the form of hardware and / or software. The data processing device can be configured in an electronic device such as a computer or a server.

[0047] like Figure 1 As shown, the method of this embodiment includes:

[0048] S110: Receive a log download request sent by a data viewing device.

[0049] Among them, the data viewing device can be understood as a device for initiating a log download request to view the working log data of the surgical robot. Optionally, the data viewing device may include at least one device selected from a mobile phone, a computer, a tablet, etc. In an embodiment of the present invention, the number of data viewing devices may be one, two, or more than two. The working log data may be log data generated by at least one surgical robot when it is working. Optionally, the surgical robot includes at least one application. That is, the surgical robot may be installed with at least one application. Accordingly, the working log data may be log data generated by an application installed on the surgical robot when it is working.

[0050] In an embodiment of the present invention, a log download request may be used to download work log data of a surgical robot from a cloud server. The log download request may include at least a timestamp and log download information. Optionally, the log download information may include at least one of a time range, a surgical robot identifier, an application identifier, etc. Among them, the surgical robot identifier may be used to distinguish different surgical robots. The application identifier may be used to distinguish different applications.

[0051] In the implementation of the present disclosure, when there are multiple data viewing devices, the log download request sent by each data viewing device may carry the device identification of the data viewing device, so that the cloud server can determine the data viewing device that initiated the log download request. The device identification can be used to distinguish different data viewing devices. The number of log download requests can be one, two, or more than two.

[0052] S120. Based on the log download request, determine whether there is target log data corresponding to the log download request in the cloud server, wherein the target log data is sent when the network status of the surgical robot is network connected.

[0053] Among them, the target log data can be understood as the work log data corresponding to the log download request stored in the cloud server. Optionally, the target log data can be the work log data of the surgical robot at a preset time, wherein the preset time can be a preset period or a preset moment. Alternatively, it can be all the work log data generated by a preset surgical robot. Alternatively, it can be all the work log data of a preset application of a preset surgical robot. In an embodiment of the present invention, the target log data can be sent when the network status of the surgical robot is a network connection.

[0054] Specifically, after receiving the log download request sent by the data viewing device, the log download information in the log download request can be determined. Then, based on the log download information, it can be searched from the cloud server whether there is target log data corresponding to the log download information. In an embodiment of the present invention, when there are multiple data viewing devices, after receiving the log download request sent by each data viewing device, it can be determined for each log download request whether there is target log data corresponding to the log download request in the cloud server.

[0055] S130: If yes, the target log data is sent to the data viewing device data.

[0056] Specifically, when the target log data corresponding to the log download request exists in the cloud server, the target log data may be fed back to the data viewing device so that the data viewing device views or downloads the target log data.

[0057] Based on the above embodiments, in an embodiment of the present invention, the surgical robot may include at least one application, and the method may further include: establishing a data transmission channel with the application in response to a network connection request sent by the surgical robot; receiving first work log data sent by the application based on the data transmission channel corresponding to the application, and storing the first work log data in a preset storage space.

[0058] Among them, the network connection request can be used to establish a data transmission channel between the cloud server and the application of the surgical robot. The data transmission channel can be used to transmit the work log data of the application of the surgical robot to the cloud server. The number of data transmission channels can be one, two, or more than two. In an embodiment of the present invention, the application and the data transmission channel correspond to each other, so that the application sends the work log data in parallel, thereby improving the sending efficiency of the work log data. The first work log data can be understood as the work log data sent by the application based on the data transmission channel corresponding to the application.

[0059] In an embodiment of the present invention, the preset storage space can be understood as a space for storing the work log data of the application of the surgical robot. In an embodiment of the present invention, a storage space can be pre-set to uniformly store the work log data of all the applications of the surgical robot. Alternatively, corresponding storage spaces can be set for different applications of the surgical robot to store the work log data of the corresponding applications. The manner of determining the preset storage space can specifically be, in response to a path setting operation of the log storage path, determining a log storage path for storing the first work log data. Thereby, a preset storage space for storing the first work log data can be obtained based on the log storage path. The path setting operation can be used to set the storage path for storing the first work log data in the cloud server.

[0060] Specifically, after receiving the network request sent by the surgical robot, a data transmission channel with each application in the surgical robot can be established. Then, based on the data transmission channel, the first work log data sent by the application corresponding to the data transmission channel can be received. After receiving the first work log data, the first work log data can be stored in a preset storage space, or a preset storage space corresponding to the application can be determined, and the first work log data can be stored in the preset storage space corresponding to the application.

[0061] In order to ensure the security and effectiveness of the work log data during the data transmission process, after receiving the first work log data sent by the application based on the data transmission channel corresponding to the application, the method may also include: when the first work log data sent by the application is the target encrypted data, determine the private key corresponding to the application, and decrypt the first work log data based on the private key; wherein the target encrypted data is the data obtained after encryption based on the public key of the application. In an embodiment of the present invention, the private key and the public key are obtained based on a preset asymmetric encryption algorithm. Among them, the preset asymmetric encryption algorithm can be set according to actual needs, which is not specifically limited here, for example, RSA algorithm, etc. In the embodiment of the present disclosure, the work log data generated by the application of the surgical robot is encrypted using a public key, which can ensure the accuracy of the data source and effectively avoid the abnormal log intrusion phenomenon. The target encrypted data can be data obtained after encryption based on the public key of the application.

[0062] The technical solution of the embodiment of the present invention provides a data processing method applied to a cloud server, by receiving a log download request sent by a data viewing device; based on the log download request, determining whether there is target log data corresponding to the log download request in the cloud server; if so, sending the target log data to the data viewing device data; wherein the target log data is sent when the network status of the surgical robot is network connected. The technical solution of the embodiment of the present invention realizes a more convenient and flexible viewing of the log data of the surgical robot.

[0063] Figure 2 A flow chart of a data processing method applied to a surgical robot provided in an embodiment of the present invention is provided. This embodiment can be applied to the case of processing the work log data of the surgical robot. The method can be executed by a data processing device applied to the surgical robot. The data processing device can be implemented in the form of hardware and / or software. The data processing device can be configured in an electronic device such as a computer or a server. Among them, the technical features that are the same or similar to the above embodiments are not repeated here.

[0064] like Figure 2 As shown, the method of this embodiment specifically includes:

[0065] S210: In response to a network connection triggering operation, determine a network status.

[0066] Among them, the network connection trigger operation can be understood as a trigger operation for network connection. Specifically, after receiving the trigger operation acting on the network connection control or network connection button of the surgical robot, the network status of the surgical robot can be detected. Thereby, the network status of the surgical robot can be determined. In the embodiment of the present disclosure, the network status of the surgical robot can include network connection and network disconnection.

[0067] S220. When the surgical robot is in working state and the network state is network connected, the second working log data generated by the surgical robot is sent to the cloud server, and the sent second working log data is deleted.

[0068] The second work log data may be understood as work log data generated by the surgical robot when the surgical robot is in a working state and the network state is a network connection. Optionally, the surgical robot includes at least one application.

[0069] Specifically, when the surgical robot is in a working state and the network state is a network connection, the second work log data generated by the surgical robot is sent to the cloud server, and the second work log data that has been sent is deleted. In the disclosed embodiment, after the second work log data is sent to the cloud server, the second work log data in the surgical robot is deleted, which not only saves the storage space of the surgical robot, but also can quickly determine the work log data to be sent when the work log data is subsequently sent to the cloud server, thereby improving the sending efficiency of the work log data.

[0070] In an embodiment of the present invention, when the surgical robot includes at least one application, when the surgical robot is in a working state and the network state is a network connection, for each application in the surgical robot, the second work log data generated by the application can be sent to a cloud server, and the second work log data sent by the application can be deleted.

[0071] In order to ensure that the data is successfully sent to the cloud server, in the embodiment of the present disclosure, before deleting the second work log data that has been sent, a data reception confirmation request can also be generated and sent to the cloud server; feedback information fed back by the cloud server in response to the data reception confirmation request is received, and when the feedback information indicates that the data has been successfully received, the operation of deleting the second work log data that has been sent is executed; when the feedback information indicates that the data has not been successfully received, the operation of sending the second work log data generated by the surgical robot to the cloud server is re-executed.

[0072] Before sending the second work log data generated by the surgical robot to the cloud server, the method may further include: performing data encryption processing on the second work log data; and / or, when the data size of the second work log data exceeds the preset data volume, performing data segmentation processing on the second work log data. The preset data volume can be set according to actual needs, and it is not specifically limited here. The data encryption processing of the second work log data may specifically be to encrypt the second work log data using an asymmetric encryption algorithm.

[0073] In an embodiment of the present disclosure, when the surgical robot includes at least one application, data encryption processing can be performed on the second work log data generated by each application in the surgical robot, which can include: determining the private key of the application, and then encrypting the second work log data of the application based on the private key.

[0074] The method may further include: in the event that the network is disconnected when the surgical robot is in a working state, the third work log data generated by the surgical robot may be stored in a local storage space. That is, the third work log data generated by the surgical robot is stored in a preset storage space of the surgical robot. The local storage space may be understood as a storage space set in the surgical robot for storing the third work log data. The third work log data may be understood as the work log data generated by the surgical robot when the network is disconnected when the surgical robot is in a working state. Based on this, when it is detected that the network is disconnected and the network connection has been restored, the third work log data may be sent to the cloud server, and the third work log data in the local storage space may be deleted.

[0075] The technical solution of the embodiment of the present invention provides a data processing method suitable for a surgical robot, which determines the network status by responding to a network connection trigger operation; when the surgical robot is in a working state and the network status is a network connection, the second work log data generated by the surgical robot is sent to a cloud server, and the second work log data that has been sent is deleted. The technical solution of the embodiment of the present invention provides a function of storing the work log data of the surgical robot to a cloud server.

[0076] Further, the overall flow chart of the data processing method can be referred to Figure 3 The data processing is as follows:

[0077] After the surgical robot receives the network connection operation triggered by the maintenance personnel, the application installed on the surgical robot will detect the network connection status to determine the network status of the surgical robot. When the network status is network connection, each application establishes a data transmission channel with the cloud server respectively. After that, each application sends the work log data generated by it to the cloud server through its own data transmission channel. After the work log data is sent, the sent work log data will be deleted. In the event of a network interruption, each application stores the log data it generates in the preset storage space of the surgical robot so that the stored work log data can be sent when the network is connected.

[0078] The cloud server can receive the work log data sent by each application in the surgical robot and store all the work log data. The data viewing device can receive the log viewing request input by the technician to download the work log data corresponding to the log viewing request from the cloud server.

[0079] The technical solution of the embodiment of the present invention realizes a more convenient viewing of the log data of the surgical robot by first uploading the work log data of the surgical robot to the cloud server, and then requesting to view the work log data from the cloud server through a data viewing device.

[0080] Figure 4 The present invention provides a schematic diagram of a data processing device configured on a cloud server according to an embodiment of the present invention. Figure 4 As shown, the device includes: a log request receiving module 410, a log data searching module 420 and a first log sending module 430. Among them,

[0081] The log request receiving module 410 is used to receive a log download request sent by a data viewing device;

[0082] A log data search module 420, configured to determine whether target log data corresponding to the log download request exists in the cloud server based on the log download request;

[0083] The first log sending module 430 is used to send the target log data to the data viewing device data if yes; wherein the target log data is sent when the network status of the surgical robot is network connected.

[0084] The technical solution of the embodiment of the present invention receives the log download request sent by the data viewing device through the log request receiving module; determines whether the target log data corresponding to the log download request exists in the cloud server based on the log download request through the log data search module; and sends the target log data to the data viewing device data through the first log sending module, if yes; wherein the target log data is sent when the network status of the surgical robot is network connected. The technical solution of the embodiment of the present invention realizes a more convenient viewing of the log data of the surgical robot.

[0085] Optionally, the surgical robot includes at least one application program, and the device further includes a log data receiving module; wherein the log data receiving module is used to:

[0086] In response to a network connection request sent by the surgical robot, establishing a data transmission channel with the application;

[0087] Receive first work log data sent by the application based on a data transmission channel corresponding to the application, and store the first work log data in a preset storage space.

[0088] Optionally, the device further includes a data encryption module; wherein the data encryption module is used to:

[0089] After receiving the first work log data sent by the application based on the data transmission channel corresponding to the application, in the case that the first work log data sent by the application is target encrypted data, determine the private key corresponding to the application, and decrypt the first work log data based on the private key; wherein the target encrypted data is data obtained after encryption based on the public key of the application.

[0090] The data processing device configured on the cloud server provided in the embodiment of the present invention can execute the data processing method applied to the cloud server provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method.

[0091] Figure 5 The present invention provides a schematic diagram of a data processing device configured in a surgical robot according to an embodiment of the present invention. Figure 5 As shown, the device includes: a network status determination module 510 and a second log sending module 520. Among them,

[0092] The network status determination module 510 is used to determine the network status in response to a network connection trigger operation; the second log sending module 520 is used to send the second work log data generated by the surgical robot to the cloud server when the surgical robot is in a working state and the network status is a network connection, and delete the second work log data that has been sent.

[0093] The technical solution of the embodiment of the present invention determines the network status through the network status determination module in response to the network connection trigger operation; sends the second work log data generated by the surgical robot to the cloud server through the second log sending module when the surgical robot is in the working state and the network state is the network connection, and deletes the second work log data that has been sent. The technical solution of the embodiment of the present invention provides a function of storing the work log data of the surgical robot to the cloud server.

[0094] Optionally, the device also includes a data processing module; wherein the data processing module is used to perform data encryption processing on the second work log data generated by the surgical robot before sending the second work log data to the cloud server; and / or, when the data size of the second work log data exceeds a preset data volume, perform data segmentation processing on the second work log data.

[0095] Optionally, the device also includes a third log sending module, which is used to store the third work log data generated by the surgical robot in a working state to a local storage space when the network is disconnected; when it is detected that the network is disconnected and the network connection has been restored, the third work log data is sent to the cloud server and the third work log data in the local storage space is deleted.

[0096] The data processing device configured on the surgical robot provided in the embodiment of the present invention can execute the data processing method applied to the surgical robot provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method.

[0097] Figure 6 A schematic diagram of the structure of a cloud server provided in an embodiment of the present invention. Figure 6 A block diagram of an exemplary cloud server 612 suitable for implementing embodiments of the present invention is shown. Figure 6 The cloud server 612 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0098] like Figure 6As shown, the cloud server 612 is in the form of a general-purpose computing device. The components of the cloud server 612 may include, but are not limited to: one or more processors or processing units 616, a system memory 628, and a bus 618 connecting different system components (including the system memory 628 and the processing unit 616).

[0099] Bus 618 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor or a local bus using any of a variety of bus architectures. By way of example, these architectures include, but are not limited to, an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MAC) bus, an Enhanced ISA bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnect (PCI) bus.

[0100] The cloud server 612 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by the cloud server 612, including volatile and non-volatile media, removable and non-removable media.

[0101] The system memory 628 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 630 and / or cache memory 632. The cloud server 612 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, the storage system 634 may be used to read and write non-removable, non-volatile magnetic media ( Figure 6 not shown, usually called a "hard drive"). Although Figure 6 Not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk"), and an optical drive for reading and writing to a removable non-volatile optical disk (e.g., a CD-ROM, DVD-ROM, or other optical medium) may be provided. In these cases, each drive may be connected to bus 618 via one or more data medium interfaces. System memory 628 may include at least one program product having a set (e.g., at least one) of program modules that are configured to perform the functions of various embodiments of the present invention.

[0102] A program / utility 640 having a set (at least one) of program modules 642 may be stored, for example, in system memory 628, such program modules 642 including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment. Program modules 642 generally perform the functions and / or methods of the embodiments described herein.

[0103] The cloud server 612 may also communicate with one or more external devices 614 (e.g., keyboards, pointing devices, displays 624, etc.), may also communicate with one or more devices that enable a user to interact with the cloud server 612, and / or communicate with any device that enables the cloud server 612 to communicate with one or more other computing devices (e.g., network cards, modems, etc.). Such communication may be performed via an input / output (I / O) interface 622. In addition, the cloud server 612 may also communicate with one or more networks (e.g., local area networks (LANs), wide area networks (WANs), and / or public networks, such as the Internet) via a network adapter 620. As shown, the network adapter 620 communicates with other modules of the cloud server 612 via a bus 618. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the cloud server 612, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0104] The processing unit 616 executes various functional applications and data processing by running the programs stored in the system memory 628, for example, implementing a data processing method applied to a cloud server provided in an embodiment of the present invention, the method comprising:

[0105] Receive log download requests sent by data viewing devices;

[0106] Based on the log download request, determining whether there is target log data corresponding to the log download request in the cloud server;

[0107] If so, the target log data is sent to the data viewing device data; wherein, the target log data is sent when the network status of the surgical robot is network connected.

[0108] Of course, those skilled in the art can understand that the processor can also implement the technical solution of the data processing method applied to the cloud server provided by any embodiment of the present invention.

[0109] Figure 7 A schematic diagram of the structure of a surgical robot provided by an embodiment of the present invention. Figure 7 A block diagram of an exemplary surgical robot 712 suitable for use in implementing embodiments of the present invention is shown. Figure 7 The surgical robot 712 shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0110] like Figure 7As shown, the surgical robot 712 is represented in the form of a general-purpose computing device. The components of the surgical robot 712 may include, but are not limited to: one or more processors or processing units 716, a system memory 728, and a bus 718 connecting different system components (including the system memory 728 and the processing unit 716).

[0111] Bus 718 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor or a local bus using any of a variety of bus architectures. For example, these architectures include but are not limited to Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MAC) bus, Enhanced ISA bus, Video Electronics Standards Association (VESA) local bus and Peripheral Component Interconnect (PCI) bus.

[0112] The surgical robot 712 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by the surgical robot 712, including volatile and non-volatile media, removable and non-removable media.

[0113] The system memory 728 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 730 and / or cache memory 732. The surgical robot 712 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, the storage system 734 may be used to read and write non-removable, non-volatile magnetic media ( Figure 7 not shown, usually called a "hard drive"). Although Figure 7 Not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk"), and an optical drive for reading and writing to a removable non-volatile optical disk (e.g., a CD-ROM, DVD-ROM, or other optical medium) may be provided. In these cases, each drive may be connected to the bus 718 via one or more data medium interfaces. The system memory 728 may include at least one program product having a set (e.g., at least one) of program modules that are configured to perform the functions of the embodiments of the present invention.

[0114] A program / utility 740 having a set (at least one) of program modules 742 may be stored, for example, in system memory 728, such program modules 742 including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment. Program modules 742 generally perform the functions and / or methods of the embodiments described herein.

[0115] The surgical robot 712 may also communicate with one or more external devices 714 (e.g., keyboard, pointing device, display 724, etc.), may also communicate with one or more devices that enable a user to interact with the surgical robot 712, and / or communicate with any device that enables the surgical robot 712 to communicate with one or more other computing devices (e.g., network card, modem, etc.). Such communication may be performed via an input / output (I / O) interface 722. In addition, the surgical robot 712 may also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN) and / or public network, such as the Internet) via a network adapter 720. As shown, the network adapter 720 communicates with other modules of the surgical robot 712 via a bus 718. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the surgical robot 712, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0116] The processing unit 716 executes various functional applications and data processing by running the program stored in the system memory 728, for example, implementing a data processing method for a surgical robot provided in an embodiment of the present invention, the method comprising:

[0117] In response to a network connection triggering operation, determining a network status;

[0118] When the surgical robot is in working state and the network state is network connected, the second working log data generated by the surgical robot is sent to the cloud server, and the sent second working log data is deleted.

[0119] Of course, those skilled in the art can understand that the processor can also implement the technical solution of the application promotion tracking method applied to the client provided by any embodiment of the present invention.

[0120] This embodiment provides a computer-readable storage medium, on which a computer program is stored. When the program is executed by a processor, the steps of a data processing method applied to a cloud server or a surgical robot as provided in any embodiment of the present invention are implemented. The method includes:

[0121] Receive log download requests sent by data viewing devices;

[0122] Based on the log download request, determining whether there is target log data corresponding to the log download request in the cloud server;

[0123] If so, the target log data is sent to the data viewing device data; wherein, the target log data is sent when the network status of the surgical robot is network connected.

[0124] Or:

[0125] In response to a network connection triggering operation, determining a network status;

[0126] When the surgical robot is in working state and the network state is network connected, the second working log data generated by the surgical robot is sent to the cloud server, and the sent second working log data is deleted.

[0127] The computer storage medium of the embodiment of the present invention can adopt any combination of one or more computer-readable media. The computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium can be, for example, but not limited to: an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples (non-exhaustive list) of computer-readable storage media include: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this document, a computer-readable storage medium can be any tangible medium containing or storing a program, which can be used by an instruction execution system, device or device or used in combination with it.

[0128] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, which carry computer-readable program code. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0129] The program code embodied on the computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

[0130] Computer program code for performing the operation of the present invention may be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, C++, and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0131] It should be understood by those skilled in the art that the modules or steps of the present invention described above can be implemented by a general-purpose computing device, they can be concentrated on a single computing device, or distributed on a network composed of multiple computing devices, optionally, they can be implemented by a program code executable by a computer device, so that they can be stored in a storage device and executed by the computing device, or they can be made into individual integrated circuit modules, or multiple modules or steps therein can be made into a single integrated circuit module for implementation. Thus, the present invention is not limited to any specific combination of hardware and software.

[0132] Note that the above are only preferred embodiments of the present invention and the technical principles used. Those skilled in the art will understand that the present invention is not limited to the specific embodiments described herein, and that various obvious changes, readjustments and substitutions can be made by those skilled in the art without departing from the scope of protection of the present invention. Therefore, although the present invention has been described in more detail through the above embodiments, the present invention is not limited to the above embodiments, and may include more other equivalent embodiments without departing from the concept of the present invention, and the scope of the present invention is determined by the scope of the appended claims.

Claims

1. A data processing method, characterized in that: Applied to a cloud server, the method includes: Receive log download requests sent by data viewing devices; Based on the log download request, determining whether there is target log data corresponding to the log download request in the cloud server; If so, the target log data is sent to the data viewing device data; wherein, the target log data is sent when the network status of the surgical robot is network connected.

2. The method according to claim 1, characterized in that The surgical robot includes at least one application program, and the method further includes: In response to a network connection request sent by the surgical robot, establishing a data transmission channel with the application; Receive first work log data sent by the application based on a data transmission channel corresponding to the application, and store the first work log data in a preset storage space.

3. The method according to claim 2, characterized in that After receiving the first work log data sent by the application based on the data transmission channel corresponding to the application, the method further includes: In the case where the first work log data sent by the application is target encrypted data, a private key corresponding to the application is determined, and the first work log data is decrypted based on the private key; wherein the target encrypted data is data obtained after encryption based on the public key of the application.

4. A data processing method, characterized in that: Applied to a surgical robot, the method comprises: In response to a network connection triggering operation, determining a network status; When the surgical robot is in working state and the network state is network connected, the second working log data generated by the surgical robot is sent to the cloud server, and the sent second working log data is deleted.

5. The method according to claim 4, characterized in that Before sending the second work log data generated by the surgical robot to the cloud server, the method further includes: Performing data encryption processing on the second work log data; And / or, when the data size of the second work log data exceeds a preset data amount, data slicing processing is performed on the second work log data.

6. The method according to claim 4, characterized in that The method further comprises: When the surgical robot in a working state is disconnected from the network, storing the third work log data generated by the surgical robot into a local storage space; When it is detected that a network disconnection has occurred and the network connection has been restored, the third work log data is sent to a cloud server, and the third work log data in the local storage space is deleted.

7. A data processing device, characterized in that: Configured on a cloud server, the device includes: A log request receiving module, used to receive a log download request sent by a data viewing device; A log data search module, used to determine whether there is target log data corresponding to the log download request in the cloud server based on the log download request; The first log sending module is used to send the target log data to the data viewing device data; wherein, the target log data is sent when the network status of the surgical robot is network connected.

8. A data processing device, characterized in that: Configured on a surgical robot, the device comprises: A network status determination module, configured to determine a network status in response to a network connection triggering operation; The second log sending module is used to send the second work log data generated by the surgical robot to the cloud server when the surgical robot is in working state and the network state is network connected, and delete the second work log data that has been sent.

9. A cloud server, characterized in that: The cloud server includes: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the data processing method according to any one of claims 1 to 3.

10. A surgical robot, characterized in that: The surgical robot comprises: one or more processors; a storage device for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors implement the data processing method as described in any one of claims 4 to 6.