Method and system for collecting incubation enterprise growth evaluation data

By adaptively adjusting the buffer space of the sending and receiving ends, the problems of storage waste and low transmission efficiency caused by undefined server buffer space are solved, and efficient data transmission is achieved.

CN122052999APending Publication Date: 2026-05-15WENZHOU WENGONG TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
WENZHOU WENGONG TECHNOLOGY CO LTD
Filing Date
2026-01-13
Publication Date
2026-05-15

AI Technical Summary

Technical Problem

In existing technologies, the update mode and size of the cache space on the server side are undefined, resulting in wasted storage space and low transmission efficiency.

Method used

By predicting the transmission and reception of data packets, the sending status of the sender and the size and update mode of the receiver's buffer space are adaptively adjusted to ensure that the receiver's buffer space does not occupy too much memory while ensuring transmission efficiency.

Benefits of technology

It enables reasonable configuration of cache space update mode and size, improves transmission efficiency and saves server storage space.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122052999A_ABST
    Figure CN122052999A_ABST
Patent Text Reader

Abstract

A communication system disclosed by the present invention comprises a sending end, the sending end is used for sending incubation enterprise growth evaluation data, and the sending end is configured to perform the following operations: collecting evaluation data; caching the evaluation data to a first cache space of the sending end; sending a plurality of verification data packets to a receiving end; determining whether the receiving end correctly receives one or more verification data packets in the plurality of verification data packets; and determining an update mode of a second cache space of the receiving end within a predetermined time period based on the determination of whether the receiving end correctly receives the one or more verification data packets. According to the method, the sending state of the sending end can be adaptively adjusted by predicting the receiving and sending conditions of the data packet, so that the size and the updating mode of the cache space of the receiving end are adaptively adjusted, it is guaranteed that the cache space of the receiving end does not occupy a large memory, and meanwhile the transmission efficiency is guaranteed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of data processing technology, and specifically to a method and system for collecting growth assessment data of incubated enterprises. Background Technology

[0002] The essence of growth assessment data for incubated companies is to transform the vague "potential" of startups into measurable, comparable, and trackable specific indicators. It is not only a core tool for incubators to conduct refined management, but also a common language connecting entrepreneurs, incubators, and capital markets, and is crucial for improving the efficiency and success rate of the entire innovation and entrepreneurship ecosystem.

[0003] Growth assessment data for incubated companies can include parameters such as monthly recurring revenue, contract amount, achievement rate of key business indicators, R&D investment ratio, number of patents / intellectual property rights, product iteration speed, market size and share, number of customers and growth rate, user retention rate, customer lifetime value, and customer acquisition cost. Assessment companies typically collect growth assessment data from startups and send it to a server, which then generates decision-making recommendations based on this data. To collect this data, a cache space needs to be set up on the server side. Data packets sent by the sending end are first cached in this space. Only when other logical functions of the server need to use these data packets are the cache space sent to those functions. Current technology does not define the update mode and size of the server-side cache space, leading to a waste of server-side storage space. Summary of the Invention

[0004] To address the problems of existing technologies, this invention proposes a method for collecting growth assessment data of incubated enterprises. This method can adaptively adjust the sending status of the sending end by predicting the sending and receiving of data packets, thereby adaptively adjusting the size and update mode of the receiving end's buffer space. This ensures that the receiving end's buffer space does not occupy a large amount of memory, while also guaranteeing transmission efficiency.

[0005] To achieve the above objectives, the present invention provides a communication system, the system including a transmitting end, the transmitting end being used to transmit growth assessment data of incubated enterprises, and the transmitting end being configured to perform the following operations:

[0006] Collect and evaluate data;

[0007] The evaluation data is cached in the first cache space at the sending end;

[0008] Send multiple verification data packets to the receiving end;

[0009] Determine whether the receiving end has correctly received one or more of the multiple verification data packets;

[0010] The update mode of the receiver's second buffer space is determined based on whether the receiver has correctly received one or more verification data packets.

[0011] In a preferred embodiment, each of the multiple verification packets has a different payload;

[0012] Determining whether the receiving end has correctly received one or more of the multiple verification data packets includes:

[0013] If it is determined that the receiving end has correctly received all of the multiple verification data packets, then the first verification data packet is determined, wherein the first verification data packet is the verification data packet with the most payload among the multiple verification data packets;

[0014] It is determined that a first type of data packet will be sent to the receiving end, wherein the payload of the first type of data packet is smaller than the payload of the first verification data packet.

[0015] In a preferred embodiment, determining whether the receiving end has correctly received one or more of the multiple verification data packets includes:

[0016] If it is determined that the receiving end has correctly received one or more verification packets, then a second verification packet is determined, wherein the second verification packet is the verification packet with the smallest payload among the multiple verification packets;

[0017] It is determined that a second type of data packet will be sent to the receiving end, wherein the payload of the second type of data packet is smaller than the payload of the second verification data packet.

[0018] In a preferred embodiment, determining whether the receiving end has correctly received one or more of the multiple verification data packets includes:

[0019] If it is determined that the receiver has not correctly received all of the multiple authentication packets, then a third authentication packet is determined, wherein the third authentication packet is the authentication packet with the smallest payload among the multiple authentication packets;

[0020] It is determined that a third type of data packet will be sent to the receiving end, wherein the payload of the third type of data packet is smaller than the payload of the third verification data packet.

[0021] In a preferred embodiment, the second buffer space is defined by the lower limit of packet sequence number PN and the upper limit of PN;

[0022] Based on whether the receiving end has correctly received one or more verification data packets, the update mode of the receiving end's second buffer space within a predetermined time period is determined as follows:

[0023] In response to sending a first type of data packet to the receiving end or sending a second type of data packet to the receiving end, the update mode of the second buffer space is determined to be the first update mode within a predetermined time period. When the second buffer space is in the first update mode, when the PN of the data packet received by the receiving end is equal to the upper limit of PN, the upper limit of PN is updated to a larger value. The size of the second buffer space after the update is equal to the size of the second buffer space.

[0024] In a preferred embodiment, the second buffer space is defined by the lower limit of packet sequence number PN and the upper limit of PN;

[0025] Based on whether the receiving end has correctly received one or more verification data packets, the update mode of the receiving end's second buffer space within a predetermined time period is determined as follows:

[0026] In response to sending a third type of data packet to the receiving end, the update mode of the second buffer space is determined to be the second update mode within a predetermined time period. When the second buffer space is in the second update mode, when the PN of the data packet received by the receiving end is equal to the lower limit of PN, the lower limit of PN is updated to a larger value. The size of the updated second buffer space is equal to the size of the second buffer space, and the size of the second buffer space is greater than the size of the first buffer space.

[0027] In a preferred embodiment, the sender is further configured to perform the following operations:

[0028] The update mode of the second buffer space is the first update mode, and the receiver monitors whether it receives a data packet whose PN is less than the lower limit of PN.

[0029] If the receiving end detects that it has received a data packet with PN less than the lower limit of PN, then the receiving end will adjust the update mode of the second buffer space to the second update mode.

[0030] This invention provides a communication method, executed by a sending end, which transmits growth assessment data of incubated enterprises. The method includes:

[0031] Collect and evaluate data;

[0032] The evaluation data is cached in the first cache space at the sending end;

[0033] Send multiple verification data packets to the receiving end;

[0034] Determine whether the receiving end has correctly received one or more of the multiple verification data packets;

[0035] The update mode of the receiver's second buffer space is determined based on whether the receiver has correctly received one or more verification data packets.

[0036] In a preferred embodiment, each of the multiple verification packets has a different payload;

[0037] Determining whether the receiving end has correctly received one or more of the multiple verification data packets includes:

[0038] If it is determined that the receiving end has correctly received all of the multiple verification data packets, then the first verification data packet is determined, wherein the first verification data packet is the verification data packet with the most payload among the multiple verification data packets;

[0039] It is determined that a first type of data packet will be sent to the receiving end, wherein the payload of the first type of data packet is smaller than the payload of the first verification data packet.

[0040] In a preferred embodiment, determining whether the receiving end has correctly received one or more of the multiple verification data packets includes:

[0041] If it is determined that the receiving end has correctly received one or more verification packets, then a second verification packet is determined, wherein the second verification packet is the verification packet with the smallest payload among the multiple verification packets;

[0042] It is determined that a second type of data packet will be sent to the receiving end, wherein the payload of the second type of data packet is smaller than the payload of the second verification data packet.

[0043] Compared with the prior art, the beneficial effects of the present invention are: the method of the present invention can adaptively adjust the sending state of the sending end by predicting the sending and receiving of data packets, thereby adaptively adjusting the size and update mode of the buffer space of the receiving end, ensuring that the buffer space of the receiving end does not occupy a large amount of memory, while ensuring transmission efficiency. Attached Figure Description

[0044] Figure 1 This is a schematic diagram of a first update method according to an embodiment of the present invention;

[0045] Figure 2 This is a schematic diagram illustrating a second update method according to an embodiment of the present invention;

[0046] Figure 3 This is a schematic diagram illustrating the principle of data packet discarding according to an embodiment of the present invention;

[0047] Figure 4 This is a flowchart of a method according to an embodiment of the present invention. Detailed Implementation

[0048] The technical solutions in the embodiments of the present invention will be clearly and completely described below. All other embodiments obtained by those skilled in the art without inventive effort are within the scope of protection of the present invention.

[0049] Existing technologies do not clearly define the methods for updating cache space on the server side. Through research by the inventors of this invention, the following are several possible methods for updating cache space on the server side. The first update method can be found in [reference needed]. Figure 1 The diagram illustrates this. Before the cache space on the server side is updated, the server side has a cache space capable of holding five data packets (understandably,...). Figure 1 The size of the buffer space shown is only illustrative; in a real system, the buffer space can be of any size. Specifically, the buffer space can receive data packets with a packet number (PN) of 0, 1, 2, 3, or 4 sent by the sender (data packets with a PN other than 0-4 cannot be received). Subsequently, the server receives a data packet with a PN of 5 sent by the sender. Since the server's buffer space uses the first update method, and because the PN value of the data packet is greater than the current buffer space's PN upper limit of 4, the PN upper limit is updated to a larger value. Simultaneously, to maintain the buffer space size, after the PN upper limit is updated to a larger value, the PN lower limit is also updated to a larger value. Figure 1 In the example, the updated cache space has a lower and upper PN limit of 1 and 5, respectively. It's understandable that if the server simultaneously receives two data packets with PNs of 5 and 6 from the sender, the updated cache space's lower and upper PN limits will be 2 and 6, respectively. The second update method can be found in [link to example]. Figure 2 A schematic diagram. (And...) Figure 1 Similarly, before the server-side cache space is updated, the server has a cache space capable of holding five data packets. Specifically, the cache space can receive data packets with PN values ​​of 0, 1, 2, 3, or 4 sent by the sender (data packets with PN values ​​other than 0-4 cannot be received). Subsequently, the server receives a data packet with PN of 0 sent by the sender. Because the server-side cache space uses the second update method, since the PN value of the data packet is 0, it equals the current cache space's lower PN limit of 0. Therefore, the lower PN limit is updated to a larger value. Simultaneously, to maintain the cache space size, after the lower PN limit is updated to a larger value, the upper PN limit is also updated to a larger value. Figure 2 In the example, the updated cache space has a lower and upper limit of PN of 1 and 5, respectively. It's important to note that, as... Figure 3As shown, when the server's cache is in the second update mode, if the server receives a data packet with PN of 5 from the sender, this packet is discarded because its PN value exceeds the cache's PN limit. This is the most significant difference between the second and first update modes. In fact, if it can be guaranteed that the server has received a data packet with PN of 0 before receiving a data packet with PN of 5, the first update mode is preferred because it allows for a smaller cache size. If it cannot be guaranteed that the server has received a data packet with PN of 0 before receiving a data packet with PN of 5, the second update mode is preferred because it guarantees the server will receive data packets with PN of 0. However, using the second update mode requires increasing the server's cache size to ensure the server receives data packets with PN of 5. Therefore, properly configuring the cache update mode and size can improve transmission efficiency and save server cache space.

[0050] Example 1

[0051] Figure 4 This is a flowchart of a method according to an embodiment of the present invention; as follows: Figure 4 As shown, the method of the present invention includes:

[0052] Step 1: Collect evaluation data; In one example, the evaluation data can be obtained by the staff of the evaluation company from the startup. The evaluation data may include, for example, monthly recurring revenue, contract amount, achievement rate of key business indicators, R&D investment ratio, number of patents / intellectual property rights, product iteration speed, market size and market share, number of customers and growth rate, user retention rate, customer lifetime value, and customer acquisition cost, etc.; The sending end can be an electronic device such as a smartphone, laptop, or tablet.

[0053] Step 2: Cache the evaluation data in the first buffer space of the sender; it should be understood that the sender should also maintain a buffer space that caches the data packets sent by the sender to the receiver. For the convenience of the following embodiments, it is assumed that the sender's buffer space caches data packets with PN values ​​of 0-5. When a data packet with PN value of 0 is sent to the receiver, the sender does not delete the data packet with PN value of 0 from the buffer space. Only when the sender receives an indication that the receiver has correctly received the data packet with PN value of 0, does the sender delete the data packet with PN value of 0 from the buffer space and update the lower limit of PN in the buffer space.

[0054] Step 3: Send multiple verification data packets to the receiving end; in one example, for sending verification data packets, multiple buffer spaces can be maintained at the sending end and multiple buffer spaces can be maintained at the receiving end. For a specific example, for instance, if the sending end sends 10 verification data packets to the receiving end, then 10 buffer spaces can be maintained at the sending end where each buffer space can only hold one verification data packet. Similarly, 10 buffer spaces are maintained at the receiving end where each buffer space can also only hold one verification data packet sent by the sending end. At this time, the update mode of the buffer spaces at the receiving end can be selected as the first or second update mode; it should be understood that in the actual process of sending data, it is impossible to maintain a separate buffer space for each data packet because the server may serve hundreds or even thousands of sending ends and may receive tens of thousands of data packets per second. It is obviously unrealistic to maintain tens of thousands of buffer spaces in the server;

[0055] Step 4: Determine whether the receiving end correctly receives one or more of the multiple verification data packets;

[0056] Step 5: Based on the determination of whether the receiving end correctly receives one or more verification data packets, determine the update mode of the second buffer space at the receiving end within a predetermined time period. Those skilled in the art can understand that after the sending end determines the update mode of the second buffer space at the receiving end, the sending end can notify the receiving end of the update mode of the second buffer space. Subsequently, the receiving end adopts the update mode of the second buffer space notified by the sending end, and then the receiving end can receive the evaluation data sent by the sending end.

[0057] Embodiment 2

[0058] In Embodiment 2, each of the multiple verification data packets has a different payload; to clearly introduce the subsequent embodiments, assume that the sending end sends 5 verification data packets to the receiving end, and the payloads of the 5 verification data packets are payload1, payload2, payload3, payload4, payload5 respectively, and assume that payload1 < payload2 < payload3 < payload4 < payload5. It should be understood that each data packet should at least include a header part, a payload part, and a check code part; the smaller the payload part, the more the check code part, the stronger the error correction ability of the check code, and the easier it is for the data packet to be transmitted correctly; the size of the payload is related to specific system parameters (such as communication protocol, bandwidth, hardware configuration, etc.), and the present invention does not specifically define the size of the payload;

[0059] Among them, determining whether the receiving end correctly receives one or more of the multiple verification data packets includes:

[0060] If it is determined that the receiving end has correctly received all of the multiple verification data packets, then the first verification data packet is determined, wherein the first verification data packet is the verification data packet with the most payload among the multiple verification data packets. It should be understood that correct reception in this embodiment means that the receiving end correctly receives the data packet in one go without retransmission. In one example, if the receiving end correctly receives a verification data packet, the receiving end can send an indication to the sending end. This indication can indicate that the receiving end has correctly received a certain verification data packet. Those skilled in the art will understand that this indication can be an ACK indication based on the HARQ mechanism, or it can be an indication from a higher protocol layer (such as the RRC layer, IP / TCP layer, or application layer). Continuing the previous example, if the receiving end correctly receives the aforementioned 5 verification data packets, then the first verification data packet is the verification data packet with a payload of payload5.

[0061] The sender determines that it needs to send a first type of data packet to the receiver, where the payload of the first type of data packet is smaller than the payload of the first verification data packet. In one example, after determining that the first verification data packet is a verification data packet with a payload of payload5, the sender can determine that the payload of subsequent data packets sent to the receiver will be, for example, payload4. This allows the sender to ensure that the data packets are successfully sent to the receiver in one go without retransmission. In this case, the sender can guarantee that the receiver receives each data packet sequentially and returns to the previous state. Figure 1 In the example, the sender can guarantee that the receiver has received the data packet with PN 0 before receiving the data packet with PN 5. Therefore, in Figure 1 As shown, even after the cache space is updated, the receiving end does not need to worry about the receiving end's cache space being unable to cache data packets with PN=0.

[0062] Example 3

[0063] In Example 3, determining whether the receiving end has correctly received one or more of the multiple verification data packets includes:

[0064] If it is determined that the receiving end has correctly received one or more verification data packets, then a second verification data packet is determined, wherein the second verification data packet is the verification data packet with the smallest payload among the multiple verification data packets; continuing the previous example, if the receiving end has only correctly received, for example, three of the aforementioned five verification data packets, then the second verification data packet is the verification data packet with payload1; in embodiment 3, the selection of the second verification data packet is based on a conservative strategy;

[0065] The sender determines that a second type of data packet needs to be sent to the receiver, where the payload of this second type of data packet is smaller than the payload of the second verification data packet. In one example, after determining that the second verification data packet is a verification data packet with a payload of payload1, the sender can determine that the payload of subsequent data packets sent to the receiver will be, for example, a value smaller than payload1. This allows the sender to ensure that the data packets are successfully sent to the receiver in one go without retransmission. In this case, the sender can guarantee that the receiver receives each data packet sequentially and returns to the previous state. Figure 1 In the example, the sender can guarantee that the receiver has received the data packet with PN 0 before receiving the data packet with PN 5. Therefore, in Figure 1 As shown, even after the cache space is updated, the receiving end does not need to worry about the receiving end's cache space being unable to cache data packets with PN=0.

[0066] Example 4

[0067] In Example 4, determining whether the receiving end has correctly received one or more of the multiple verification data packets includes:

[0068] If it is determined that the receiver has not correctly received all of the multiple authentication packets, then a third authentication packet is determined, wherein the third authentication packet is the authentication packet with the smallest payload among the multiple authentication packets;

[0069] It is determined that a third type of data packet will be sent to the receiving end, wherein the payload of the third type of data packet is smaller than the payload of the third verification data packet.

[0070] Example 5

[0071] In Example 5, the second buffer space is defined by the lower limit and upper limit of the packet sequence number PN; in one example, an example of the second buffer space can be found here. Figures 1-3 A schematic diagram;

[0072] Based on whether the receiving end has correctly received one or more verification data packets, the update mode of the receiving end's second buffer space within a predetermined time period is determined as follows:

[0073] In response to sending a first type of data packet or a second type of data packet to the receiving end, the update mode of the second buffer space is determined to be a first update mode within a predetermined time period. When the second buffer space is in the first update mode, if the PN of a data packet received by the receiving end equals the upper limit of PN, the upper limit of PN is updated to a larger value. The size of the updated second buffer space is equal to the size of the second buffer space itself. An example of the first update mode can be found in [link to example]. Figure 1It is understandable that after the sending end determines that the update mode of the second buffer space is the first update mode within the predetermined time period, the sending end needs to send an indication to the receiving end that the update mode of the second buffer space is the first update mode within the predetermined time period, so that the receiving end can configure its buffer space. In one example, the predetermined time period is determined by the communication channel stability of the specific application scenario. The communication channel stability varies greatly in different scenarios, and the specific value needs to be determined through a limited number of tests. As a principle, the stronger the channel stability, the longer the predetermined time period can be, and vice versa. After the predetermined time period, the update mode of the receiving end's buffer space should be reconfigured.

[0074] Example 6

[0075] In Example 6, the second buffer space is defined by the lower limit of the data packet sequence number PN and the upper limit of PN;

[0076] Based on whether the receiving end has correctly received one or more verification data packets, the update mode of the receiving end's second buffer space within a predetermined time period is determined as follows:

[0077] In response to sending a third type of data packet to the receiving end, the update mode of the second buffer space is determined to be the second update mode within a predetermined time period. When the second buffer space is in the second update mode, if the PN of a data packet received by the receiving end is equal to the lower limit of PN, the lower limit of PN is updated to a larger value. The updated size of the second buffer space is equal to the size of the first buffer space. An example of the second update mode can be found in [link to example]. Figure 2 and Figure 3 Continuing with the previous example, the first buffer space can send data packets with PN values ​​from 0 to 5. The lower limit of PN for the second buffer space is 0, but the upper limit of PN must be greater than 5. Otherwise, there is a risk of discarding data packets with PN of 5. That is, when the communication quality is poor and the sender cannot guarantee that the data packet will be successfully transmitted in one go without retransmission, the second buffer space adopts the second update mode, but it requires the cost of occupying more buffer space.

[0078] Example 7

[0079] In Example 7, the method further includes:

[0080] The update mode for the second buffer space is the first update mode, where the receiver monitors whether it has received a data packet with PN less than the lower limit of PN; see also Figure 1For example, after adopting the method of the present invention, there is a very small probability that the following situation will occur: the update mode of the second buffer space is the first update mode, but when the PN upper and lower limits of the second buffer space are updated to 1-5, the receiving end receives a data packet with PN of 0.

[0081] If the receiving end detects that it has received a data packet with a PN value less than the lower limit of the PN, it will adjust the update mode of the second buffer space to the second update mode. In the aforementioned extreme case, the receiving end should proactively stop communication with the sending end and notify the sending end that it has changed the update mode and size of the second buffer space, and that data packets with a PN of 0 were not received by the receiving end. The sending end can then proceed with subsequent transmissions accordingly based on these notifications.

[0082] Example 8

[0083] This invention provides a communication system, including a transmitter for transmitting growth assessment data of incubated enterprises. The transmitter is configured to perform the following operations:

[0084] Collect and evaluate data;

[0085] The evaluation data is cached in the first cache space at the sending end;

[0086] Send multiple verification data packets to the receiving end;

[0087] Determine whether the receiving end has correctly received one or more of the multiple verification data packets;

[0088] The update mode of the receiver's second buffer space is determined based on whether the receiver has correctly received one or more verification data packets.

[0089] In a preferred embodiment, each of the multiple verification packets has a different payload;

[0090] Determining whether the receiving end has correctly received one or more of the multiple verification data packets includes:

[0091] If it is determined that the receiving end has correctly received all of the multiple verification data packets, then the first verification data packet is determined, wherein the first verification data packet is the verification data packet with the most payload among the multiple verification data packets;

[0092] It is determined that a first type of data packet will be sent to the receiving end, wherein the payload of the first type of data packet is smaller than the payload of the first verification data packet.

[0093] In a preferred embodiment, determining whether the receiving end has correctly received one or more of the multiple verification data packets includes:

[0094] If it is determined that the receiving end has correctly received one or more verification packets, then a second verification packet is determined, wherein the second verification packet is the verification packet with the smallest payload among the multiple verification packets;

[0095] It is determined that a second type of data packet will be sent to the receiving end, wherein the payload of the second type of data packet is smaller than the payload of the second verification data packet.

[0096] In a preferred embodiment, determining whether the receiving end has correctly received one or more of the multiple verification data packets includes:

[0097] If it is determined that the receiver has not correctly received all of the multiple authentication packets, then a third authentication packet is determined, wherein the third authentication packet is the authentication packet with the smallest payload among the multiple authentication packets;

[0098] It is determined that a third type of data packet will be sent to the receiving end, wherein the payload of the third type of data packet is smaller than the payload of the third verification data packet.

[0099] In a preferred embodiment, the second buffer space is defined by the lower limit of packet sequence number PN and the upper limit of PN;

[0100] Based on whether the receiving end has correctly received one or more verification data packets, the update mode of the receiving end's second buffer space within a predetermined time period is determined as follows:

[0101] In response to sending a first type of data packet to the receiving end or sending a second type of data packet to the receiving end, the update mode of the second buffer space is determined to be the first update mode within a predetermined time period. When the second buffer space is in the first update mode, when the PN of the data packet received by the receiving end is equal to the upper limit of PN, the upper limit of PN is updated to a larger value. The size of the second buffer space after the update is equal to the size of the second buffer space.

[0102] In a preferred embodiment, the second buffer space is defined by the lower limit of packet sequence number PN and the upper limit of PN;

[0103] Based on whether the receiving end has correctly received one or more verification data packets, the update mode of the receiving end's second buffer space within a predetermined time period is determined as follows:

[0104] In response to sending a third type of data packet to the receiving end, the update mode of the second buffer space is determined to be the second update mode within a predetermined time period. When the second buffer space is in the second update mode, when the PN of the data packet received by the receiving end is equal to the lower limit of PN, the lower limit of PN is updated to a larger value. The size of the updated second buffer space is equal to the size of the second buffer space, and the size of the second buffer space is greater than the size of the first buffer space.

[0105] In a preferred embodiment, the sender is further configured to perform the following operations:

[0106] The update mode of the second buffer space is the first update mode, and the receiver monitors whether it receives a data packet whose PN is less than the lower limit of PN.

[0107] If the receiving end detects that it has received a data packet with PN less than the lower limit of PN, then the receiving end will adjust the update mode of the second buffer space to the second update mode.

[0108] Although embodiments of the invention have been shown and described, it will be understood by those skilled in the art that various changes, modifications, substitutions and alterations can be made to these embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the appended claims and their equivalents.

Claims

1. A communication system, the system comprising a transmitter for transmitting growth assessment data of incubated enterprises, the transmitter being configured to perform the following operations: Collect and evaluate data; The evaluation data is cached in the first cache space of the sending end; Send multiple verification data packets to the receiving end; Determine whether the receiving end has correctly received one or more of the plurality of verification data packets; Based on the determination of whether the receiving end correctly receives the one or more verification data packets, the update mode of the second buffer space of the receiving end is determined within a predetermined time period.

2. The system according to claim 1, wherein, Each of the multiple verification data packets has a different payload. Determining whether the receiving end has correctly received one or more of the plurality of verification data packets includes: If it is determined that the receiving end has correctly received all of the plurality of verification data packets, then the first verification data packet is determined, wherein the first verification data packet is the verification data packet with the most payload among the plurality of verification data packets; It is determined that a first type of data packet needs to be sent to the receiving end, wherein the payload of the first type of data packet is less than the payload of the first verification data packet.

3. The system according to claim 2, wherein, Determining whether the receiving end has correctly received one or more of the plurality of verification data packets includes: If it is determined that the receiving end has correctly received one or more verification data packets, then a second verification data packet is determined, wherein the second verification data packet is the verification data packet with the smallest payload among the plurality of verification data packets; It is determined that a second type of data packet needs to be sent to the receiving end, wherein the payload of the second type of data packet is smaller than the payload of the second verification data packet.

4. The system according to claim 3, wherein, Determining whether the receiving end has correctly received one or more of the plurality of verification data packets includes: If it is determined that the receiving end has not correctly received all of the plurality of verification data packets, then a third verification data packet is determined, wherein the third verification data packet is the verification data packet with the smallest payload among the plurality of verification data packets; It is determined that a third type of data packet needs to be sent to the receiving end, wherein the payload of the third type of data packet is smaller than the payload of the third verification data packet.

5. The system according to claim 2 or 3, wherein, The second buffer space is defined by the lower limit and upper limit of the packet sequence number PN; Determining the update mode of the second buffer space of the receiving end within a predetermined time period based on whether the receiving end has correctly received the one or more verification data packets includes: In response to sending the first type of data packet to the receiving end or sending the second type of data packet to the receiving end, the update mode of the second buffer space within the predetermined time period is determined to be a first update mode. When the second buffer space is in the first update mode, when the PN of the data packet received by the receiving end is equal to the upper limit of the PN, the upper limit of the PN is updated to a larger value. The size of the updated second buffer space is equal to the size of the second buffer space.

6. The system according to claim 4, wherein, The second buffer space is defined by the lower limit and upper limit of the packet sequence number PN; Determining the update mode of the second buffer space of the receiving end within a predetermined time period based on whether the receiving end has correctly received the one or more verification data packets includes: In response to sending the third type of data packet to the receiving end, the update mode of the second buffer space within the predetermined time period is determined to be the second update mode. When the second buffer space is in the second update mode, when the PN of the data packet received by the receiving end is equal to the lower limit of PN, the lower limit of PN is updated to a larger value. The size of the updated second buffer space is equal to the size of the second buffer space, and the size of the second buffer space is greater than the size of the first buffer space.

7. The system according to claim 5, wherein, The sending end is also configured to perform the following operations: In response to the second cache space being updated in the first update mode, the receiving end monitors whether it receives a data packet whose PN is less than the lower limit of PN; If the receiving end detects that it has received a data packet with a PN less than the lower limit of the PN, the receiving end will adjust the update mode of the second buffer space to the second update mode.

8. A communication method, the method being performed by a sending end, the sending end being used to send growth assessment data of incubated enterprises, the method comprising: Collect and evaluate data; The evaluation data is cached in the first cache space of the sending end; Send multiple verification data packets to the receiving end; Determine whether the receiving end has correctly received one or more of the plurality of verification data packets; Based on the determination of whether the receiving end correctly receives the one or more verification data packets, the update mode of the second buffer space of the receiving end is determined within a predetermined time period.

9. The method according to claim 8, wherein, Each of the multiple verification data packets has a different payload. Determining whether the receiving end has correctly received one or more of the plurality of verification data packets includes: If it is determined that the receiving end has correctly received all of the plurality of verification data packets, then the first verification data packet is determined, wherein the first verification data packet is the verification data packet with the most payload among the plurality of verification data packets; It is determined that a first type of data packet needs to be sent to the receiving end, wherein the payload of the first type of data packet is less than the payload of the first verification data packet.

10. The method according to claim 9, wherein, Determining whether the receiving end has correctly received one or more of the plurality of verification data packets includes: If it is determined that the receiving end has correctly received one or more verification data packets, then a second verification data packet is determined, wherein the second verification data packet is the verification data packet with the smallest payload among the plurality of verification data packets; It is determined that a second type of data packet needs to be sent to the receiving end, wherein the payload of the second type of data packet is smaller than the payload of the second verification data packet.