A method and device for acquiring data related to lung adenocarcinoma
During the download process of lung adenocarcinoma related data, the PDN gateway selection function is used to switch to a better PDN gateway for data transmission, which solves the problem of inefficient data download caused by different download speeds and achieves more efficient data transmission.
Patent Information
- Application Number
- CN202410710575.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-06-03
- Publication Date
- 2025-04-01
- Estimated Expiration
- 2044-06-03
AI Technical Summary
During the evaluation of the drug effect of lung adenocarcinoma, when downloading data from multiple databases, there are large differences in download speeds, resulting in inefficient data download.
Data is requested from the first and second database servers through the mobile terminal via the first PDN gateway, and the PDN gateway selection function determines that the second PDN gateway is available. When the second PDN gateway has a better transmission effect with the mobile terminal, switch to the second PDN gateway for data transmission to ensure effective transmission of data segments.
It improves data download speed, reduces missed transmission or multiple transmissions of data segments, and improves the overall network efficiency.
Smart Images

Figure CN118632296B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of Internet access and related services, and in particular to a method and device for acquiring data related to lung adenocarcinoma. Background Art
[0002] An important branch in the field of lung adenocarcinoma research is the evaluation of the effects of lung adenocarcinoma drugs. In the process of evaluating the effects of lung adenocarcinoma drugs, data needs to be downloaded from multiple databases, including the STRING database, DrugBank, Drug Gene Interaction Database (DGIdb), PharmGKB, National Cancer Institute, MedIndia, and Therapeutic Target Database. In the process of downloading data from these databases, it was found that there were large differences in the download speeds of data from various databases, and the download speeds of data from some databases were significantly lower. The present invention aims to solve or alleviate this technical problem. Summary of the invention
[0003] To achieve the above object, the present invention provides a method for acquiring data related to lung adenocarcinoma, comprising:
[0004] The mobile terminal requests the first data from the first database server via the first PDN gateway;
[0005] The mobile terminal requests the second data from the second database server via the first PDN gateway;
[0006] The first database server sends a first part of the first data to the first PDN gateway, wherein the first part of the first data includes a first data segment number;
[0007] The second database server sends a first part of the second data to the first PDN gateway, wherein the first part of the second data includes a second data segment number;
[0008] Encapsulating, by the first PDN gateway, the first part of the first data and the first part of the second data into a first data packet;
[0009] The first PDN gateway stores the first data packet in a buffer of the first PDN gateway to wait for being sent by the first PDN gateway.
[0010] Further, preferably, the obtaining method further comprises:
[0011] If the first PDN gateway correctly receives the first part of the first data, the first PDN gateway sends a first confirmation message to the first database server, wherein the first confirmation message includes the first data segment number;
[0012] If the first PDN gateway correctly receives the first part of the second data, the first PDN gateway sends a second confirmation message to the second database server, wherein the second confirmation message includes the second data segment number;
[0013] After the first database server receives the first confirmation message, the first database server updates the first list of to-be-sent data segments stored in the first database server;
[0014] After the second database server receives the second confirmation message, the second database server updates the second list of data segments to be sent stored in the second database server.
[0015] Further, preferably, the obtaining method further comprises:
[0016] The PDN gateway selection function determines that the second PDN gateway is available, wherein the second PDN gateway has a better transmission effect with the mobile terminal than the first PDN gateway;
[0017] The mobile terminal establishes a bearer with the second PDN gateway;
[0018] After the PDN gateway selection function determines that a bearer has been established between the mobile terminal and the second PDN gateway, the PDN gateway selection function sends a first notification to the first PDN gateway, wherein the first notification is used to indicate that the mobile terminal will communicate with the second database server via the second PDN gateway;
[0019] After the first PDN gateway receives the first notification, the first PDN gateway decapsulates the first data packet;
[0020] After the first PDN gateway decapsulates the first data packet, the first PDN gateway sends the first part of the second data to the PDN gateway selection function.
[0021] Further, preferably, after the first database server receives the first confirmation message, the first database server updates the first list of to-be-sent data segments stored in the first database server, specifically including the following steps:
[0022] After the first database server receives the first confirmation message, the first database server marks the entry associated with the first data segment number in the first list of data segments to be sent as having been transmitted to the first PDN gateway;
[0023] After the second database server receives the second confirmation message, the second database server updates the second list of to-be-sent data segments stored in the second database server, specifically including the following steps:
[0024] After the second database server receives the second confirmation message, the second database server marks the entry associated with the second data segment number in the second list of data segments to be sent as having been transmitted to the first PDN gateway.
[0025] Further, preferably, the obtaining method further comprises:
[0026] After the PDN gateway selection function receives the first part of the second data, the PDN gateway selection function sends the first part of the second data to the second PDN gateway;
[0027] After the second PDN gateway receives the first part of the second data, the second PDN gateway encapsulates the first part of the second data;
[0028] The second PDN gateway sends the first part of the encapsulated second data to the mobile terminal.
[0029] Further, preferably, the method further comprises:
[0030] When the second PDN gateway sends the first part of the encapsulated second data to the mobile terminal, the second PDN gateway sends a second notification to the second database server, wherein the second notification includes the second data segment number;
[0031] If the second database server receives the second notification, the second database server no longer sends the first part of the second data to the second PDN gateway based on the second list of data segments to be sent;
[0032] If the second database server does not receive the second notification, the second database server sends the first part of the second data to the second PDN gateway based on the second list of data segments to be sent.
[0033] The present invention provides a device for acquiring data related to lung adenocarcinoma, the device comprising a module for performing the following operations:
[0034] The mobile terminal requests the first data from the first database server via the first PDN gateway;
[0035] The mobile terminal requests the second data from the second database server via the first PDN gateway;
[0036] The first database server sends a first part of the first data to the first PDN gateway, wherein the first part of the first data includes a first data segment number;
[0037] The second database server sends a first part of the second data to the first PDN gateway, wherein the first part of the second data includes a second data segment number;
[0038] Encapsulating, by the first PDN gateway, the first part of the first data and the first part of the second data into a first data packet;
[0039] The first PDN gateway stores the first data packet in a buffer of the first PDN gateway to wait for being sent by the first PDN gateway.
[0040] Further, preferably, the acquisition device also includes a module for performing the following operations:
[0041] If the first PDN gateway correctly receives the first part of the first data, the first PDN gateway sends a first confirmation message to the first database server, wherein the first confirmation message includes the first data segment number;
[0042] If the first PDN gateway correctly receives the first part of the second data, the first PDN gateway sends a second confirmation message to the second database server, wherein the second confirmation message includes the second data segment number;
[0043] After the first database server receives the first confirmation message, the first database server updates the first list of to-be-sent data segments stored in the first database server;
[0044] After the second database server receives the second confirmation message, the second database server updates the second list of data segments to be sent stored in the second database server.
[0045] Further, preferably, the acquisition device also includes a module for performing the following operations:
[0046] The PDN gateway selection function determines that the second PDN gateway is available, wherein the second PDN gateway has a better transmission effect with the mobile terminal than the first PDN gateway;
[0047] The mobile terminal establishes a bearer with the second PDN gateway;
[0048] After the PDN gateway selection function determines that a bearer has been established between the mobile terminal and the second PDN gateway, the PDN gateway selection function sends a first notification to the first PDN gateway, wherein the first notification is used to indicate that the mobile terminal will communicate with the second database server via the second PDN gateway;
[0049] After the first PDN gateway receives the first notification, the first PDN gateway decapsulates the first data packet;
[0050] After the first PDN gateway decapsulates the first data packet, the first PDN gateway sends the first part of the second data to the PDN gateway selection function.
[0051] Further, preferably, after the first database server receives the first confirmation message, the first database server updates the first list of to-be-sent data segments stored in the first database server, specifically including the following steps:
[0052] After the first database server receives the first confirmation message, the first database server marks the entry associated with the first data segment number in the first list of data segments to be sent as having been transmitted to the first PDN gateway;
[0053] After the second database server receives the second confirmation message, the second database server updates the second list of to-be-sent data segments stored in the second database server, specifically including the following steps:
[0054] After the second database server receives the second confirmation message, the second database server marks the entry associated with the second data segment number in the second list of data segments to be sent as having been transmitted to the first PDN gateway.
[0055] Compared with the prior art, the present invention has the following beneficial effects:
[0056] The existing technology cannot solve the problem of flexible switching of PDN gateways, especially during a session, the existing technology does not support switching of PDN gateways; if a simple design switches the PDN gateway during a session, then since multiple PDN gateways are involved in the switching process, this may cause leakage or multiple transmissions of data segments, which may cause a decrease in the overall efficiency of the network. The acquisition method proposed in the present invention aims to solve this technical problem. BRIEF DESCRIPTION OF THE DRAWINGS
[0057] Figure 1 It is a network architecture diagram of the prior art.
[0058] Figure 2 It is a network architecture diagram of an embodiment of the present invention.
[0059] Figure 3 It is a method flow chart of an embodiment of the present invention. DETAILED DESCRIPTION
[0060] The specific implementation modes of the present invention are described in detail below in conjunction with the accompanying drawings, but it should be understood that the protection scope of the present invention is not limited by the specific implementation modes.
[0061] Figure 1 It is a network architecture diagram of the prior art. Figure 1As shown, the mobile terminal communicates with the base station (eNB) through the air interface, and the eNB communicates with the MME (mobility management entity) through the S1-C interface, and communicates with the serving gateway (SGW) and the PDN gateway (PGW) through the S1-U interface. Generally speaking, MME, SGW and PGW are all classified as core networks, and the PDN gateway is generally the last node of the core network. After the PDN gateway are generally other network devices or services that do not follow the 3GPP protocol family. Figure 1 In the present invention, this part of the network is collectively referred to as a packet data network (PDN). PDN may include servers that provide services (such as third-party payment, games, music, and videos), and may also include servers that store data. It can be understood by those skilled in the art that Figure 1 Only the most important network nodes (and related to the present invention) in the network are shown. Generally speaking, there are other well-known network nodes in the core network. Since these nodes are well-known nodes, the present invention will not describe them in detail.
[0062] As mentioned above, we found that the download speeds of data downloaded from various databases are quite different. After studying the background data, we found that the reason for the large difference in download speeds is that different database servers use the same PDN gateway to send data to mobile terminals at different speeds. For example, in one case, a database server A may need to go through 20 hops to send data to PDN gateway A, and PDN gateway A may be 10 hops away from the mobile terminal, so the total distance for database server A to send data to the mobile terminal via PDN gateway A is 30 hops, while another database server B may need to go through 5 hops to send data to PDN gateway A, so the total distance for database server B to send data to the mobile terminal via PDN gateway A is 15 hops. Obviously, compared with database server B, the speed of database server A transmitting data is slower. If a PDN gateway B can be provided for database server A, where database server A needs to go through 10 hops to send data to PDN gateway B, and PDN gateway B is 5 hops away from the mobile terminal, then the speed of database server A sending data to the mobile terminal via PDN gateway B will be significantly improved. However, this operation requires a prerequisite, that is, when the connection is initially established (it should be understood that at this time, the mobile terminal has not yet established a bearer with the PDN gateway, and the mobile terminal cannot send any message to the database server), the mobile terminal needs to establish a bearer with PDN gateway A and a bearer with PDN gateway B, and then the mobile terminal requests data from database server B via PDN gateway A, and the mobile terminal requests data from database server A via PDN gateway B. According to the prior art, if the mobile terminal only establishes a bearer with PDN gateway A when the connection is initially established, then in the subsequent data download process (that is, in a subsequent session process, where a session refers to downloading all data requested in a data download request), the mobile terminal can only communicate with database server A via PDN gateway A. However, there may be situations where this premise cannot be met. For example, when the connection is initially established, PDN gateway B may be unavailable due to excessive load or in the state of establishing a network connection when the network topology is just accessed. This results in the mobile terminal being unable to establish a bearer with PDN gateway B when the connection is initially established. For another example, when the connection is initially established, the network manager (that is, the network entity that manages the PDN gateway and the mobile terminal to establish a bearer) may not have updated the network topology information, resulting in the network manager being unaware of the existence of PDN gateway B. This will also result in the mobile terminal being unable to establish a bearer with PDN gateway B when the connection is initially established. If the network is only required to provide the function of switching PDN gateways during a session, data loss problems or data segments being transmitted multiple times may occur. The method proposed in the present invention is intended to solve the aforementioned problems.
[0063] In addition, in order to fully disclose the content of the present invention, detailed references to the following databases are provided. The STRING database can refer to the literature Szklarczyk, D., et al., The STRING database in 2021: customizable protein-protein networks, and functional characterization of user-uploaded gene / measurement sets. Nucleic Acids Res, 2021.49(D1): p.D605-D612. DrugBank can refer to the literature Wishart, DS, et al., DrugBank 5.0: major update to the DrugBank database for 2018. Nucleic Acids Res, 2018.46(D1): p.D1074-D1082. The drug gene interaction database (DGIdb) can be found in Wagner, AH, et al., DGIdb 2.0: mining clinically relevant drug-gene interactions. Nucleic Acids Res, 2016. 44 (D1): p. D1036-44. PharmGKB can be found in Barbarino, JM, et al., PharmGKB: A worldwide resource for pharmacogenomics information. Wiley Interdiscip Rev Syst Biol Med, 2018. 10 (4): p. e1417. National Cancer Institute, MedIndia and therapeutic target database can be found in Zhou, Y., et al., HYOU1, Regulated by LPLUNC1, Is Up-Regulated in Nasopharyngeal Carcinoma and Associated with Poor Prognosis. J Cancer, 2016. 7 (4): p. 367-76.
[0064] Example 1
[0065] Figure 2 FIG. 1 is a network architecture diagram of an embodiment of the present invention. Figure 2As shown, the network architecture of the present invention includes a mobile terminal, a base station, a first PDN gateway, a second PDN gateway, a first database server, a second database server, and a PDN gateway selection function. Among them, the PDN gateway selection function is also a network entity in the core network, and its function is defined by the specific embodiment of the present invention. The PDN gateway selection function is connected to the first PDN gateway and the second PDN gateway. It should be understood by those skilled in the art that Figure 2 Only the network entities involved in the embodiment of the present invention are shown, and other well-known network entities are omitted.
[0066] Example 2
[0067] Figure 3 FIG. 1 is a flow chart of a method according to an embodiment of the present invention. Figure 3 As shown, the acquisition method of the present invention comprises the following steps:
[0068] Step 1: The mobile terminal requests the first data from the first database server via the first PDN gateway; as an example, the first database server may be a server of the STRING database; it is understandable that the researcher may request a large data from the STRING database in one session, and the size of the data may be tens of megabytes, then the database server must divide the large data into multiple data segments, so that the size of each data segment meets the maximum packet size defined by the network protocol;
[0069] Step 2: The mobile terminal requests the second data from the second database server via the first PDN gateway; as an example, the first database server may be a server of the DrugBank database; it is understandable that the researcher may request a large amount of data from the DrugBank database in one session, and the size of the data may be tens of megabytes;
[0070] Step 3: The first database server sends the first part of the first data to the first PDN gateway, wherein the first part of the first data includes a first data segment number; in an example, the first part of the first data refers to a data segment of the first data, and the reason for the data segmentation has been introduced above and will not be repeated; in an example, the first data segment number can be encoded in the header of the first part of the first data, that is, it can be understood that the first part of the first data includes the header (that is, the first data segment number) and also includes the payload part of the first part of the first data, and the payload part of the first part of the first data is the real data required for drug research;
[0071] Step 4: The second database server sends the first part of the second data to the first PDN gateway, wherein the first part of the second data includes a second data segment number; in an example, the first part of the second data refers to a data segment of the second data;
[0072] Step 5: The first PDN gateway encapsulates the first part of the first data and the first part of the second data into a first data packet; it can be understood that when the first PDN gateway encapsulates, the first part of the first data and the first part of the second data are encapsulated;
[0073] Step 6: The first PDN gateway stores the first data packet in the cache of the first PDN gateway to wait for the first PDN gateway to send it. It can be understood that the destination sent by the first PDN gateway is the mobile terminal.
[0074] Example 3
[0075] In embodiment 3, the obtaining method further includes:
[0076] If the first PDN gateway correctly receives the first part of the first data, the first PDN gateway sends a first confirmation message to the first database server, wherein the first confirmation message includes the first data segment number; it can be understood that the first confirmation message may also include an identity identifier ID of the first PDN gateway;
[0077] If the first PDN gateway correctly receives the first part of the second data, the first PDN gateway sends a second confirmation message to the second database server, wherein the second confirmation message includes the second data segment number; it can be understood that the second confirmation message may also include an identity identifier ID of the first PDN gateway;
[0078] After the first database server receives the first confirmation message, the first database server updates the first list of data segments to be sent stored in the first database server; an example of the first list of data segments to be sent is described in detail in subsequent embodiments;
[0079] After the second database server receives the second confirmation message, the second database server updates the second list of data segments to be sent stored in the second database server.
[0080] Example 4
[0081] In embodiment 4, the obtaining method further includes:
[0082] The PDN gateway selection function determines that the second PDN gateway is available, wherein, compared with the first PDN gateway, the second PDN gateway has a better transmission effect with the mobile terminal; in an example, the second PDN gateway has a better transmission effect with the mobile terminal, which may refer to, for example: for a specific database server (such as the second database server), compared with the mobile terminal transmitting data with the specific database server via the first PDN gateway, the mobile terminal transmitting data with the specific database server via the second PDN gateway will experience fewer hops, lower delays, higher transmission speeds, etc., and the present invention will be introduced later using the number of hops as an example; in an example, the reason why the second PDN gateway becomes available may be: the load of the second PDN gateway was greater than the threshold value before, so the second PDN gateway could no longer establish a bearer with any mobile terminal, so the second PDN gateway was unavailable before, and the current load of the second PDN gateway is reduced to below the threshold value. At this time, the second PDN gateway can establish a bearer with the mobile terminal, so the second PDN gateway is available. For another example, the second PDN gateway may not have accessed the network before, and at this time the second PDN gateway accesses the network, and the PDN gateway selection function receives updated network topology information, and the PDN gateway selection function believes that compared with the first PDN gateway, the second PDN gateway has a better number of hops for the mobile terminal, therefore, the PDN gateway selection function determines that the second PDN gateway is available;
[0083] The mobile terminal establishes a bearer with the second PDN gateway; the method of establishing a bearer between the mobile terminal and the PDN gateway is a well-known technology, for example, refer to the prior art CN102088795A, how to establish a bearer is irrelevant to the core concept of the present invention and will not be described in detail. It can be understood that the mobile terminal is currently conducting a session with the second database server through the first PDN gateway, and the session has not yet ended, but at this time the mobile terminal can establish a bearer with the second PDN gateway, and the subsequent mobile terminal can also continue the aforementioned unfinished session via the second PDN gateway;
[0084] After the PDN gateway selection function determines that a bearer has been established between the mobile terminal and the second PDN gateway, the PDN gateway selection function sends a first notification to the first PDN gateway, wherein the first notification is used to indicate that the mobile terminal will communicate with the second database server via the second PDN gateway;
[0085] After the first PDN gateway receives the first notification, the first PDN gateway decapsulates the first data packet;
[0086] After the first PDN gateway decapsulates the first data packet, the first PDN gateway sends the first part of the second data to the PDN gateway selection function. The purpose of this step is that since the second PDN gateway has a better hop count for the mobile terminal, the first part of the second data is sent to the second PDN gateway for transmission, which is conducive to improving the data transmission speed and reducing the load of the first PDN gateway. This reduced load can be used to transmit other parts of the first data from the first database server, which is conducive to improving the overall operation efficiency of the network. Of course, in some extreme cases, for example, the PDN gateway selection function may find that the number of hops between the first PDN gateway, the PDN gateway selection function and the second PDN gateway is very large, then sending the first part of the second data to the PDN gateway selection function, and then the PDN gateway selection function sends the first part of the second data to the second PDN gateway, which will cause a decrease in efficiency. At this time, the PDN gateway selection function can send a special notification to the first PDN gateway, which indicates that the mobile terminal will communicate with the second database server via the second PDN gateway, and at the same time instructs the first PDN gateway to send all parts of the existing cached second data to the mobile terminal via the first PDN gateway.
[0087] Example 5
[0088] In Embodiment 5, after the first database server receives the first confirmation message, the first database server updates the first list of to-be-sent data segments stored in the first database server, specifically including the following steps:
[0089] After the first database server receives the first confirmation message, the first database server marks the entry associated with the first data segment number in the first list of data segments to be sent as having been transmitted to the first PDN gateway; in an example, the first list of data segments to be sent may be in the following form:
[0090] Table 1
[0091] Data segment number state 1 Transmitted to the first PDN gateway 2 Transmitted to the first PDN gateway 3 Not transferred 4 Not transferred 5 Not transferred … … N Not transferred
[0092] Based on Table 1, the operation mode of the present invention is introduced. The data segment with data segment number 3 is currently in the "not transmitted" state. This state may be that the first database server has not sent the data segment to the first PDN gateway, or the first database server has sent the data segment to the first PDN gateway, but has not received the confirmation message sent by the first PDN gateway; when the first database server receives the confirmation message sent by the first PDN gateway and determines that the confirmation message includes the data segment number "3", the first database server changes the state of the data segment with data segment number 3 to "transmitted to the first PDN gateway";
[0093] After the first PDN gateway sends the first data packet to the mobile terminal, the first data packet needs to send an additional confirmation message to the first database server, and the additional confirmation message indicates to the first database server the first data segment number (assuming that the data segment number is "1"), the first PDN gateway has sent the first data packet to the mobile terminal, and the like; after the first database server receives the additional confirmation message, the aforementioned Table 1 may be updated as follows:
[0094] Table 2
[0095] Data segment number state 1 Sent by the first PDN gateway to the mobile terminal 2 Transmitted to the first PDN gateway 3 Not transferred 4 Not transferred 5 Not transferred … … N Not transferred
[0096] After the second database server receives the second confirmation message, the second database server updates the second list of to-be-sent data segments stored in the second database server, specifically including the following steps:
[0097] After the second database server receives the second confirmation message, the second database server marks the entry associated with the second data segment number in the second to-be-sent data segment list as having been transmitted to the first PDN gateway. The operation of the second to-be-sent data segment list is consistent with the first to-be-sent data segment list, and will not be repeated.
[0098] Example 6
[0099] In embodiment 6, the obtaining method further includes:
[0100] After the PDN gateway selection function receives the first part of the second data, the PDN gateway selection function sends the first part of the second data to the second PDN gateway;
[0101] After the second PDN gateway receives the first part of the second data, the second PDN gateway encapsulates the first part of the second data;
[0102] The second PDN gateway sends the first part of the encapsulated second data to the mobile terminal.
[0103] At the same time when the second PDN gateway sends the first part of the encapsulated second data to the mobile terminal, the second PDN gateway sends a second notification to the second database server, wherein the second notification includes the second data segment number; in one example, the second notification also includes an indication that the second PDN gateway has sent the first part of the second data to the mobile terminal. After receiving the second notification, the second database server can update the second list of data segments to be sent. For example, if the second data segment number is "2", the second database server can change the status of the entry associated with the data segment number "2" to "has been sent to the mobile terminal by the second PDN gateway". It can be understood that the entry in the list of data segments to be sent is The entries marked as "sent to the mobile terminal by the second PDN gateway" or "sent to the mobile terminal by the first PDN gateway" are all data segments that have actually been sent to the mobile terminal; through the aforementioned operation of the list of data segments to be sent, the problem of data segment loss caused by switching the PDN gateway during the session can be avoided; at the same time, the problem of data segments being transmitted multiple times can also be avoided (data segments being transmitted multiple times means that the first PDN gateway sends a certain segment to the mobile terminal, and the second PDN gateway also sends a certain data segment to the mobile terminal. This situation first causes a waste of transmission resources, and also causes the mobile terminal to need to use some additional steps to determine and delete duplicate segments, which also causes a waste of computing power of the mobile terminal);
[0104] If the second database server receives the second notification, the second database server no longer sends the first part of the second data to the second PDN gateway based on the second list of data segments to be sent; continuing with the previous example, for example, after receiving the second notification, the second database server has changed the status of the entry associated with the data segment number "2" to "sent to the mobile terminal by the second PDN gateway", then the second database server can determine that the data segment has not been lost due to the switching of the PDN gateway; therefore, the first part of the second data is no longer sent to the second PDN gateway.
[0105] If the second database server does not receive the second notification, the second database server sends the first part of the second data to the second PDN gateway based on the second list of data segments to be sent.
[0106] Example 7
[0107] The present invention provides a device for acquiring data related to lung adenocarcinoma, characterized in that the device comprises a module for performing the following operations:
[0108] The mobile terminal requests the first data from the first database server via the first PDN gateway;
[0109] The mobile terminal requests the second data from the second database server via the first PDN gateway;
[0110] The first database server sends a first part of the first data to the first PDN gateway, wherein the first part of the first data includes a first data segment number;
[0111] The second database server sends a first part of the second data to the first PDN gateway, wherein the first part of the second data includes a second data segment number;
[0112] Encapsulating, by the first PDN gateway, the first part of the first data and the first part of the second data into a first data packet;
[0113] The first PDN gateway stores the first data packet in a buffer of the first PDN gateway to wait for being sent by the first PDN gateway.
[0114] Furthermore, the acquisition device also includes a module for performing the following operations:
[0115] If the first PDN gateway correctly receives the first part of the first data, the first PDN gateway sends a first confirmation message to the first database server, wherein the first confirmation message includes the first data segment number;
[0116] If the first PDN gateway correctly receives the first part of the second data, the first PDN gateway sends a second confirmation message to the second database server, wherein the second confirmation message includes the second data segment number;
[0117] After the first database server receives the first confirmation message, the first database server updates the first list of to-be-sent data segments stored in the first database server;
[0118] After the second database server receives the second confirmation message, the second database server updates the second list of data segments to be sent stored in the second database server.
[0119] Furthermore, the acquisition device also includes a module for performing the following operations:
[0120] The PDN gateway selection function determines that the second PDN gateway is available, wherein the second PDN gateway has a better transmission effect with the mobile terminal than the first PDN gateway;
[0121] The mobile terminal establishes a bearer with the second PDN gateway;
[0122] After the PDN gateway selection function determines that a bearer has been established between the mobile terminal and the second PDN gateway, the PDN gateway selection function sends a first notification to the first PDN gateway, wherein the first notification is used to indicate that the mobile terminal will communicate with the second database server via the second PDN gateway;
[0123] After the first PDN gateway receives the first notification, the first PDN gateway decapsulates the first data packet;
[0124] After the first PDN gateway decapsulates the first data packet, the first PDN gateway sends the first part of the second data to the PDN gateway selection function.
[0125] Further, after the first database server receives the first confirmation message, the first database server updates the first list of to-be-sent data segments stored in the first database server, specifically including the following steps:
[0126] After the first database server receives the first confirmation message, the first database server marks the entry associated with the first data segment number in the first list of data segments to be sent as having been transmitted to the first PDN gateway;
[0127] After the second database server receives the second confirmation message, the second database server updates the second list of to-be-sent data segments stored in the second database server, specifically including the following steps:
[0128] After the second database server receives the second confirmation message, the second database server marks the entry associated with the second data segment number in the second list of data segments to be sent as having been transmitted to the first PDN gateway.
[0129] The foregoing description of specific exemplary embodiments of the present invention is for the purpose of illustration and demonstration. These descriptions are not intended to limit the present invention to the precise form disclosed, and it is clear that many changes and variations can be made based on the above teachings. The purpose of selecting and describing the exemplary embodiments is to explain the specific principles of the present invention and its practical application, so that those skilled in the art can realize and utilize various different exemplary embodiments of the present invention and various different selections and changes. The scope of the present invention is intended to be limited by the claims and their equivalents.
Claims
1. A method for acquiring data related to lung adenocarcinoma, characterized in that: The acquisition method includes: The mobile terminal requests the first data from the first database server via the first PDN gateway; The mobile terminal requests the second data from the second database server via the first PDN gateway; The first database server sends a first part of the first data to the first PDN gateway, wherein the first part of the first data includes a first data segment number; The second database server sends a first part of second data to the first PDN gateway, wherein the first part of the second data includes a second data segment number; Encapsulating, by a first PDN gateway, the first part of the first data and the first part of the second data into a first data packet; The first PDN gateway stores the first data packet in a cache of the first PDN gateway to wait for being sent by the first PDN gateway, The acquisition method further includes: If the first PDN gateway correctly receives the first part of the first data, the first PDN gateway sends a first confirmation message to the first database server, wherein the first confirmation message includes the first data segment number; If the first PDN gateway correctly receives the first part of the second data, the first PDN gateway sends a second confirmation message to the second database server, wherein the second confirmation message includes the second data segment number; After the first database server receives the first confirmation message, the first database server updates the first list of to-be-sent data segments stored in the first database server; After the second database server receives the second confirmation message, the second database server updates the second list of data segments to be sent stored in the second database server.
2. The acquisition method according to claim 1, wherein: The acquisition method further includes: Determining, by a PDN gateway selection function, that a second PDN gateway is available, wherein, compared with the first PDN gateway, the second PDN gateway has a better transmission effect with the mobile terminal; The mobile terminal establishes a bearer with the second PDN gateway; After the PDN gateway selection function determines that a bearer has been established between the mobile terminal and the second PDN gateway, the PDN gateway selection function sends a first notification to the first PDN gateway, wherein the first notification is used to indicate that the mobile terminal will communicate with the second database server via the second PDN gateway; After the first PDN gateway receives the first notification, the first PDN gateway decapsulates the first data packet; After the first PDN gateway decapsulates the first data packet, the first PDN gateway sends the first part of the second data to the PDN gateway selection function.
3. The acquisition method according to claim 2, wherein: After the first database server receives the first confirmation message, the first database server updates the first list of to-be-sent data segments stored in the first database server, specifically including the following steps: After the first database server receives the first confirmation message, the first database server marks the entry associated with the first data segment number in the first list of data segments to be sent as having been transmitted to the first PDN gateway; After the second database server receives the second confirmation message, the second database server updates the second list of to-be-sent data segments stored in the second database server, specifically including the following steps: After the second database server receives the second confirmation message, the second database server marks the entry associated with the second data segment number in the second list of data segments to be sent as having been transmitted to the first PDN gateway.
4. The acquisition method according to claim 3, wherein: The acquisition method further includes: After the PDN gateway selection function receives the first part of the second data, the PDN gateway selection function sends the first part of the second data to the second PDN gateway; After the second PDN gateway receives the first part of the second data, the second PDN gateway encapsulates the first part of the second data; The second PDN gateway sends the first part of the encapsulated second data to the mobile terminal.
5. The acquisition method according to claim 4, wherein: The acquisition method further includes: When the second PDN gateway sends the first part of the encapsulated second data to the mobile terminal, the second PDN gateway sends a second notification to the second database server, wherein the second notification includes a second data segment number; If the second database server receives the second notification, the second database server no longer sends the first part of the second data to the second PDN gateway based on the second list of data segments to be sent; If the second database server does not receive the second notification, the second database server sends the first part of the second data to the second PDN gateway based on the second list of data segments to be sent.
6. A device for acquiring data related to lung adenocarcinoma, characterized in that: The acquisition device includes a module for performing the following operations: The mobile terminal requests the first data from the first database server via the first PDN gateway; The mobile terminal requests the second data from the second database server via the first PDN gateway; The first database server sends a first part of the first data to the first PDN gateway, wherein the first part of the first data includes a first data segment number; The second database server sends a first part of second data to the first PDN gateway, wherein the first part of the second data includes a second data segment number; Encapsulating, by a first PDN gateway, the first part of the first data and the first part of the second data into a first data packet; The first PDN gateway stores the first data packet in a cache of the first PDN gateway to wait for being sent by the first PDN gateway, The acquisition device also includes a module for performing the following operations: If the first PDN gateway correctly receives the first part of the first data, the first PDN gateway sends a first confirmation message to the first database server, wherein the first confirmation message includes the first data segment number; If the first PDN gateway correctly receives the first part of the second data, the first PDN gateway sends a second confirmation message to the second database server, wherein the second confirmation message includes the second data segment number; After the first database server receives the first confirmation message, the first database server updates the first list of to-be-sent data segments stored in the first database server; After the second database server receives the second confirmation message, the second database server updates the second list of data segments to be sent stored in the second database server.
7. The acquisition device according to claim 6, wherein: The acquisition device also includes a module for performing the following operations: Determining, by a PDN gateway selection function, that a second PDN gateway is available, wherein, compared with the first PDN gateway, the second PDN gateway has a better transmission effect with the mobile terminal; The mobile terminal establishes a bearer with the second PDN gateway; After the PDN gateway selection function determines that a bearer has been established between the mobile terminal and the second PDN gateway, the PDN gateway selection function sends a first notification to the first PDN gateway, wherein the first notification is used to indicate that the mobile terminal will communicate with the second database server via the second PDN gateway; After the first PDN gateway receives the first notification, the first PDN gateway decapsulates the first data packet; After the first PDN gateway decapsulates the first data packet, the first PDN gateway sends the first part of the second data to the PDN gateway selection function.
8. The acquisition device according to claim 7, wherein: After the first database server receives the first confirmation message, the first database server updates the first list of to-be-sent data segments stored in the first database server, specifically including the following steps: After the first database server receives the first confirmation message, the first database server marks the entry associated with the first data segment number in the first list of data segments to be sent as having been transmitted to the first PDN gateway; After the second database server receives the second confirmation message, the second database server updates the second list of to-be-sent data segments stored in the second database server, specifically including the following steps: After the second database server receives the second confirmation message, the second database server marks the entry associated with the second data segment number in the second list of data segments to be sent as having been transmitted to the first PDN gateway.
Citation Information
Patent Citations
SIPTO (Selected IP Traffic Offload) realization method and mobility management control node device
CN102088795A
Method, device and system for business data management
CN104159249A
Data processing method, device and system based on DNS server
CN116963222A