Methods, apparatus and electronic equipment for determining data receiving devices

By calculating the coupling factor between the transmitting device and the candidate receiving devices, and comprehensively considering the number of neighboring nodes, bandwidth, and latency, the optimal receiving device is selected. This solves the problem of inaccurate device selection caused by a single evaluation criterion, and achieves efficient and stable data transmission.

CN115529273BActive Publication Date: 2026-03-13PURPLE MOUNTAIN LAB
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-13
Publication Date
2026-03-13

AI Technical Summary

Technical Problem

In existing technologies, the evaluation criteria for determining data receiving devices are singular, leading to inaccurate device selection and affecting data transmission rate and network stability.

Method used

By determining the number of common neighbor nodes, bandwidth, and network latency between the transmitting device and multiple candidate receiving devices, the coupling factor is calculated, and the candidate device with the smallest coupling factor is selected as the target receiving device.

Benefits of technology

This improves the accuracy of receiving device selection, ensuring high data transmission efficiency and network stability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115529273B_ABST
    Figure CN115529273B_ABST
Patent Text Reader

Abstract

This invention discloses a method, apparatus, and electronic device for determining a data receiving device. The method includes: determining a transmitting device and multiple candidate receiving devices corresponding to the transmitting device; determining the number of common neighbor nodes, bandwidth, and network latency between the multiple candidate receiving devices and the transmitting device; determining a coupling factor between the multiple candidate receiving devices and the transmitting device based on the number of common neighbor nodes, bandwidth, and network latency; and determining a target receiving device corresponding to the transmitting device from the multiple candidate receiving devices based on the coupling factor. This invention solves the technical problem in related technologies where the evaluation criteria for determining data receiving devices are relatively singular, leading to inaccurate device selection and consequently affecting data transmission rate and network stability.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of computer network technology, and more specifically, to a method, apparatus, and electronic device for determining a data receiving device. Background Technology

[0002] When a device connects to the network, there are often multiple access points available for push notifications. The precise selection of which access points to push directly impacts the stability of the device's subsequent network and service connections. Current technologies often use a single metric (such as network latency, bandwidth, etc.) as the basis for selecting the receiving device when determining the access point. However, this method relies on a limited set of criteria, resulting in poor accuracy in selecting the receiving device and consequently, low data transmission efficiency and network instability.

[0003] There is currently no effective solution to the above problems. Summary of the Invention

[0004] This invention provides a method, apparatus, and electronic device for determining a data receiving device, in order to at least solve the technical problem that the selection of devices is inaccurate due to the relatively singular evaluation criteria for determining data receiving devices in related technologies, which in turn affects the data transmission rate and the stability of the data transmission network.

[0005] According to one aspect of the present invention, a method for determining a data receiving device is provided, comprising: determining a transmitting device and a plurality of candidate receiving devices corresponding to the transmitting device; determining the number of common neighbor nodes, bandwidth, and network latency between the plurality of candidate receiving devices and the transmitting device; determining a coupling factor between the plurality of candidate receiving devices and the transmitting device based on the number of common neighbor nodes, bandwidth, and network latency; and determining a target receiving device corresponding to the transmitting device from the plurality of candidate receiving devices according to the coupling factor between the plurality of candidate receiving devices and the transmitting device.

[0006] Optionally, determining the coupling factor between the multiple candidate receiving devices and the transmitting device based on the number of common neighbor nodes, the bandwidth, and the network latency time includes: determining the proximity factor between the multiple candidate receiving devices and the transmitting device based on the number of common neighbor nodes; determining the similarity factor between the multiple candidate receiving devices and the transmitting device based on the bandwidth and the network latency time; and determining the coupling factor between the multiple candidate receiving devices and the transmitting device based on the proximity factor and the similarity factor.

[0007] Optionally, determining the proximity factor between the plurality of candidate receiving devices and the transmitting device based on the number of common neighbor nodes includes: determining the proximity factor between the plurality of candidate receiving devices and the transmitting device based on the number of common neighbor nodes in the following manner:

[0008]

[0009] Where x represents the aforementioned transmitting device, and y represents one of the aforementioned candidate receiving devices among the plurality of candidate receiving devices, the aforementioned This indicates the number of neighboring nodes corresponding to the aforementioned sending device. This represents the number of neighboring nodes corresponding to one of the multiple candidate receiving devices. This represents the number of common neighbor nodes mentioned above. This refers to the aforementioned intimacy factor.

[0010] Optionally, determining the proximity factor between the plurality of candidate receiving devices and the transmitting device based on the number of common neighbor nodes includes: obtaining the total number of neighbor nodes corresponding to the plurality of candidate receiving devices and the transmitting device; and determining the proximity factor between the plurality of candidate receiving devices and the transmitting device based on the total number of neighbor nodes and the number of common neighbor nodes.

[0011] Optionally, determining the proximity factor between the plurality of candidate receiving devices and the transmitting device based on the total number of neighboring nodes and the number of common neighboring nodes includes: determining the proximity factor between the plurality of candidate receiving devices and the transmitting device based on the total number of neighboring nodes and the number of common neighboring nodes in the following manner:

[0012]

[0013] Where x represents the aforementioned transmitting device, and y represents one of the aforementioned candidate receiving devices among the plurality of candidate receiving devices, the aforementioned This indicates the number of neighboring nodes corresponding to the aforementioned sending device. This represents the number of neighboring nodes corresponding to one of the multiple candidate receiving devices. This represents the total number of the aforementioned neighbor nodes. This represents the number of common neighbor nodes mentioned above. This refers to the aforementioned intimacy factor.

[0014] Optionally, determining the similarity factor between the plurality of candidate receiving devices and the transmitting device based on the bandwidth and network latency includes: determining the similarity factor between the plurality of candidate receiving devices and the transmitting device based on the bandwidth and network latency in the following manner:

[0015]

[0016] Where x represents the aforementioned transmitting device, and y represents one of the aforementioned candidate receiving devices. This indicates the bandwidth mentioned above. This indicates the aforementioned network latency time. This indicates the aforementioned similarity factor.

[0017] Optionally, determining the coupling factor between the multiple candidate receiving devices and the transmitting device based on the proximity factor and the similarity factor between the multiple candidate receiving devices and the transmitting device includes: determining the coupling factor between the multiple candidate receiving devices and the transmitting device based on the proximity factor and the similarity factor between the multiple candidate receiving devices and the transmitting device in the following manner:

[0018]

[0019] in, This represents the aforementioned coupling factor. This indicates the aforementioned intimacy factor. This indicates the aforementioned similarity factor.

[0020] According to another aspect of the present invention, a data receiving device determining apparatus is also provided, comprising: a first determining module, configured to determine a transmitting device and a plurality of candidate receiving devices corresponding to the transmitting device; a second determining module, configured to determine the number of common neighbor nodes, bandwidth, and network latency between the plurality of candidate receiving devices and the transmitting device; a third determining module, configured to determine a coupling factor between the plurality of candidate receiving devices and the transmitting device based on the number of common neighbor nodes, bandwidth, and network latency between the plurality of candidate receiving devices and the transmitting device; and a fourth determining module, configured to determine a target receiving device corresponding to the transmitting device from the plurality of candidate receiving devices according to the coupling factor between the plurality of candidate receiving devices and the transmitting device.

[0021] According to another aspect of the present invention, a non-volatile storage medium is also provided, wherein the non-volatile storage medium stores a plurality of instructions adapted for loading by a processor and executing any of the above-described methods for determining a data receiving device.

[0022] According to another aspect of the present invention, an electronic device is also provided, including one or more processors and a memory, wherein the memory is used to store one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors cause the one or more processors to implement any of the above-described methods for determining a data receiving device.

[0023] In this embodiment of the invention, a transmitting device and multiple candidate receiving devices corresponding to the transmitting device are determined; the number of common neighbor nodes, bandwidth, and network latency between the multiple candidate receiving devices and the transmitting device are determined respectively; based on the number of common neighbor nodes, bandwidth, and network latency between the multiple candidate receiving devices and the transmitting device, a coupling factor between the multiple candidate receiving devices and the transmitting device is determined respectively; according to the coupling factor between the multiple candidate receiving devices and the transmitting device, the target receiving device corresponding to the transmitting device is determined from the multiple candidate receiving devices. This achieves the purpose of comprehensively considering the number of common neighbor nodes, bandwidth, and network latency between devices to determine the final data receiving device, thereby improving the accuracy of receiving device selection and ensuring efficient transmission. Furthermore, it solves the technical problem that the relatively singular evaluation criteria for determining data receiving devices in related technologies lead to inaccurate device selection, which in turn affects data transmission rate and data transmission network stability. Attached Figure Description

[0024] The accompanying drawings, which are included to provide a further understanding of the invention and form part of this application, illustrate exemplary embodiments of the invention and, together with their description, serve to explain the invention and do not constitute an undue limitation thereof. In the drawings:

[0025] Figure 1 This is a flowchart of a method for determining a data receiving device according to an embodiment of the present invention;

[0026] Figure 2 This is a schematic diagram illustrating the interaction between an optional transmitting device and multiple candidate receiving devices according to an embodiment of the present invention.

[0027] Figure 3 This is a schematic diagram of an electronic device according to an embodiment of the present invention. Detailed Implementation

[0028] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0029] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0030] According to an embodiment of the present invention, a method embodiment for determining a data receiving device is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0031] Figure 1 This is a flowchart of a method for determining a data receiving device according to an embodiment of the present invention, such as... Figure 1 As shown, the method includes the following steps:

[0032] Step S102: Determine the transmitting device and multiple candidate receiving devices corresponding to the transmitting device;

[0033] Step S104: Determine the number of common neighbor nodes, bandwidth, and network latency between the multiple candidate receiving devices and the sending device;

[0034] Step S106: Based on the number of common neighbor nodes between the multiple candidate receiving devices and the sending device, the bandwidth, and the network latency, determine the coupling factor between the multiple candidate receiving devices and the sending device.

[0035] Step S108: Based on the coupling factor between the plurality of candidate receiving devices and the aforementioned transmitting device, determine the target receiving device corresponding to the aforementioned transmitting device from among the plurality of candidate receiving devices.

[0036] By taking the above steps into account the number of common neighbor nodes, bandwidth, and network latency among devices, the final data receiving device can be determined. This improves the accuracy of receiving device selection and ensures efficient data transmission. It also solves the technical problem that the relatively singular evaluation criteria for determining data receiving devices in related technologies lead to inaccurate device selection, which in turn affects data transmission rate and network stability.

[0037] Optionally, the aforementioned transmitting device may be, but is not limited to, a terminal device, and the aforementioned receiving device may be, but is not limited to, a routing device. Multiple candidate receiving devices corresponding to the aforementioned transmitting device may be determined based on geographical location information, but is not limited to this. For example, receiving devices within a predetermined distance range from the aforementioned transmitting device may be determined as the multiple candidate receiving devices.

[0038] It can be understood that the above-mentioned number of common neighbor nodes refers to the number of common neighbor nodes between the backend receiving device and the sending device; the above-mentioned network device refers to the time required for data to be transmitted from the sending device to the candidate receiving device.

[0039] Optionally, determining the target receiving device corresponding to the transmitting device from among the multiple candidate receiving devices based on the coupling factor between the multiple candidate receiving devices and the transmitting device includes: selecting the candidate device with the smallest coupling factor among the multiple candidate receiving devices as the target receiving device.

[0040] Optionally, based on the number of common neighbor nodes, bandwidth, and network latency between the multiple candidate receiving devices and the transmitting device, a coupling factor is determined for each candidate receiving device and the transmitting device. The candidate device with the smallest coupling factor is then selected as the target receiving device corresponding to that transmitting device. In other words, the coupling factor comprehensively considers the number of common neighbor nodes, bandwidth, and network latency between the devices, indicating the degree of coupling between the candidate receiving device and the transmitting device. The larger the coupling factor, the greater the correlation. Therefore, using the coupling factor as the selection criterion for the target receiving device when determining the transmitting device from multiple candidate devices can improve the accuracy of target receiving device selection.

[0041] In an optional embodiment, determining the coupling factor between the plurality of candidate receiving devices and the transmitting device based on the number of common neighbor nodes between the plurality of candidate receiving devices and the transmitting device, the bandwidth, and the network latency time includes:

[0042] Based on the number of common neighbor nodes mentioned above, the proximity factor between the multiple candidate receiving devices and the aforementioned transmitting device is determined respectively.

[0043] Based on the aforementioned bandwidth and network latency, the proximity factors between the aforementioned candidate receiving devices and the aforementioned transmitting devices are determined respectively.

[0044] Based on the proximity factor and similarity factor between the candidate receiving devices and the transmitting device, the coupling factor between the candidate receiving devices and the transmitting device is determined respectively.

[0045] Optionally, the aforementioned proximity factor is used to indicate the degree of proximity between multiple candidate receiving devices and transmitting devices. The larger the value of the proximity factor, the higher the degree of proximity between the candidate receiving devices and transmitting devices. In this embodiment of the invention, the proximity factor between the candidate receiving devices and transmitting devices is calculated based on the number of common neighbor nodes, and the proximity factor is used to measure the degree of proximity between the candidate receiving devices and transmitting devices.

[0046] Optionally, the aforementioned similarity factor is used to indicate the degree of similarity between multiple candidate receiving devices and the transmitting device. The larger the value of the similarity factor, the higher the degree of similarity between the candidate receiving devices and the transmitting device. In determining the aforementioned similarity factor, this invention comprehensively considers the bandwidth and network latency between multiple candidate receiving devices and the aforementioned transmitting device. The similarity factor determined based on bandwidth and network latency measures the degree of similarity between the candidate receiving devices and the transmitting device, making the network connection and data transmission between the receiving devices and the transmitting devices faster and more stable.

[0047] In an optional embodiment, the determination of the proximity factor between the plurality of candidate receiving devices and the transmitting device based on the number of common neighbor nodes includes:

[0048] Based on the aforementioned number of common neighbor nodes, the proximity factor between the candidate receiving devices and the transmitting device is determined as follows:

[0049]

[0050] Where x represents the aforementioned transmitting device, and y represents one of the aforementioned candidate receiving devices among the plurality of candidate receiving devices, the aforementioned This indicates the number of neighboring nodes corresponding to the aforementioned sending device. This represents the number of neighboring nodes corresponding to one of the multiple candidate receiving devices. This represents the number of common neighbor nodes mentioned above. This refers to the aforementioned intimacy factor.

[0051] It should be noted that the method provided in this invention for obtaining the intimacy factor by taking the reciprocal of the logarithm of common neighbor nodes is theoretically based on the Adamic Adar link prediction algorithm. This algorithm is a method for calculating the intimacy between nodes based on their common neighbors. It can measure the similarity of nodes in different aspects according to different indicators, and can be used to calculate the intimacy between two people in social relationships. It is widely used in social networks and media for friend recommendation and relationship prediction. This algorithm can be expressed as follows: ,in, The affinity factor is the degree of the common neighbor between node m and node n. The affinity factor is obtained by taking the reciprocal of the logarithm of each degree of the common neighbor between node m and node n, and then summing them. The larger the affinity factor between m and n, the closer m and n are. Based on this idea, affinity factors between multiple candidate receiving devices and transmitting devices are obtained. In this embodiment of the invention, since the number of common neighbor nodes between candidate receiving devices and transmitting devices is an important indicator for determining the affinity between them, based on the above Adamic Adar algorithm idea, the above formula is established using the number of common neighbor nodes. The algorithm model corresponding to the intimacy factor is shown.

[0052] In an optional embodiment, the determination of the proximity factor between the plurality of candidate receiving devices and the transmitting device based on the number of common neighbor nodes includes:

[0053] Obtain the total number of neighbor nodes corresponding to the above-mentioned candidate receiving devices and the above-mentioned sending devices respectively;

[0054] Based on the total number of neighboring nodes and the number of common neighboring nodes, the proximity factors between the candidate receiving devices and the transmitting devices are determined respectively.

[0055] Optionally, but not limited to, the proximity factor between the candidate receiving devices and the transmitting devices can be determined by the ratio between the total number of neighboring nodes and the number of common neighboring nodes, in order to characterize the degree of proximity between the candidate receiving devices and the transmitting devices.

[0056] In an optional embodiment, determining the proximity factor between the plurality of candidate receiving devices and the transmitting device based on the total number of neighboring nodes and the number of common neighboring nodes includes:

[0057] Based on the total number of neighboring nodes and the number of common neighboring nodes, the proximity factor between the candidate receiving devices and the transmitting device is determined as follows:

[0058]

[0059] Where x represents the aforementioned transmitting device, and y represents one of the aforementioned candidate receiving devices among the plurality of candidate receiving devices, the aforementioned This indicates the number of neighboring nodes corresponding to the aforementioned sending device. This represents the number of neighboring nodes corresponding to one of the multiple candidate receiving devices. This represents the total number of the aforementioned neighbor nodes. This represents the number of common neighbor nodes mentioned above. This refers to the aforementioned intimacy factor.

[0060] Optionally, in this embodiment of the invention, the proximity factor determined based on the ratio between the total number of neighboring nodes and the number of common neighboring nodes is used to characterize the proximity between multiple candidate receiving devices and transmitting devices. The proximity obtained in the above manner can be understood as a relative proximity, that is, eliminating the influence that the external environment may bring, which to a certain extent helps to improve the accuracy of obtaining the proximity factor between candidate receiving devices and transmitting devices.

[0061] In an optional embodiment, determining the similarity factor between the plurality of candidate receiving devices and the transmitting device based on the bandwidth and network latency includes:

[0062] Based on the aforementioned bandwidth and network latency, the proximity factors between the candidate receiving devices and the transmitting device are determined as follows:

[0063]

[0064] Where x represents the aforementioned transmitting device, and y represents one of the aforementioned candidate receiving devices. This indicates the bandwidth mentioned above. This indicates the aforementioned network latency time. This indicates the aforementioned similarity factor.

[0065] Optionally, network latency is the time it takes for a data packet to traverse one or more network segments. From the user's perspective, latency is the time from when the user (i.e., the sending device) sends a request to when the server (i.e., the receiving device) responds. Bandwidth describes the theoretically highest data transmission rate of a network or line, that is, the "highest data rate" that can pass from one point in the network to another per unit time. Both are important metrics for selecting receiving devices. When calculating the above similarity factors, both bandwidth and network latency are considered simultaneously; that is, the bandwidth between the candidate receiving device and the sending device per unit network latency time is used as the basis for measuring the similarity between the candidate receiving device and the sending device.

[0066] In an optional embodiment, determining the coupling factor between the plurality of candidate receiving devices and the transmitting device based on the proximity factor and the similarity factor between the plurality of candidate receiving devices and the transmitting device includes:

[0067] Based on the proximity factor and similarity factor between the candidate receiving devices and the transmitting device, the coupling factor between the candidate receiving devices and the transmitting device is determined in the following manner:

[0068]

[0069] in, This represents the aforementioned coupling factor. This indicates the aforementioned intimacy factor. This indicates the aforementioned similarity factor.

[0070] Optionally, the coupling factor can be determined by multiplying the aforementioned proximity factor and the aforementioned similarity factor, i.e.

[0071] This method not only considers the proximity and closeness between candidate receiving devices and transmitting devices, but also amplifies the signal, thus amplifying the aforementioned proximity and closeness factors to more intuitively determine the differences in coupling factors between multiple candidate receiving devices. In other words, it more intuitively determines the differences in the degree of coupling between multiple candidate receiving devices and transmitting devices, making it easier to intuitively, quickly, and accurately identify the target candidate device corresponding to the transmitting device from multiple candidate devices.

[0072] Optional, Figure 2 This is a schematic diagram illustrating the interaction between an optional transmitting device and multiple candidate receiving devices according to an embodiment of the present invention, such as... Figure 2 As shown, within the target network area domain1, there are multiple PE nodes, each corresponding to a candidate receiving device. The multiple PE nodes are interconnected. The network within the target network area is good. The sending device CPE1 can connect to 5 PE nodes (i.e., 5 candidate receiving devices). Pushing the nodes corresponding to the candidate receiving devices to the sending device CPE1 for access is crucial.

[0073] Based on the above method, we can obtain:

[0074] The coupling factor between the first candidate receiving device PE1 and the transmitting device CPE1 is:

[0075] =1.4683* =1.4683;

[0076] The coupling factor between the second candidate receiving device PE2 and the transmitting device CPE1 is:

[0077] =2.2529* =7.5097;

[0078] The coupling factor between the third candidate receiving device PE3 and the transmitting device CPE1 is:

[0079] =1.1794* =11.794;

[0080] The coupling factor between the fourth candidate receiving device PE4 and the transmitting device CPE1 is:

[0081] =1.5316* =27.8473;

[0082] The coupling factor between the fifth candidate receiving device PE5 and the transmitting device CPE1 is:

[0083] =2.1897* =5.4743;

[0084] Based on the above calculation results, it can be seen that the coupling factor between the fourth candidate receiving device PE4 and the transmitting device CPE1 is the largest, and the coupling factor between the third candidate receiving device PE3 and the transmitting device CPE1 is the second largest. Therefore, the target receiving device is determined to be the fourth candidate receiving device PE4, and the alternative receiving device is the third candidate receiving device PE3.

[0085] Based on the above embodiments and optional embodiments, the present invention proposes an optional implementation method that specifically includes the following steps:

[0086] Step S1: Determine the transmitting device and multiple candidate receiving devices corresponding to the transmitting device;

[0087] Step S2: Determine the number of common neighbor nodes, bandwidth, and network latency between the multiple candidate receiving devices and the sending device;

[0088] Step S3: Calculate the logarithm of the number of common neighbor nodes between the candidate receiving devices and the transmitting device, and determine the reciprocal of the logarithm as the proximity factor between the candidate receiving devices and the transmitting device.

[0089] Step S4: Determine the ratio between the bandwidth and the network latency between the plurality of candidate receiving devices and the transmitting device, and determine the similarity factor between the plurality of candidate receiving devices and the transmitting device based on the ratio.

[0090] Step S5: Determine the coupling factor based on the product of the above-mentioned proximity factor and the above-mentioned similarity factor;

[0091] Step S6: Select the candidate device with the largest coupling factor among multiple candidate receiving devices as the target receiving device.

[0092] This embodiment also provides a device for determining a data receiving device, which is used to implement the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the terms "module" and "device" can refer to a combination of software and / or hardware that performs a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, hardware implementations, or a combination of software and hardware, are also possible and contemplated.

[0093] According to an embodiment of the present invention, an apparatus embodiment for implementing the above-described method for determining a data receiving device is also provided. Figure 3 This is a schematic diagram of the structure of a determining device of a data receiving device according to an embodiment of the present invention, as shown below. Figure 3 As shown, the determining device of the above-mentioned data receiving equipment includes: a first determining module 300, a second determining module 302, a third determining module 304, and a fourth determining module 306, wherein:

[0094] The first determining module 300 is used to determine the transmitting device and a plurality of candidate receiving devices corresponding to the transmitting device;

[0095] The second determining module 302 is connected to the first determining module 300 and is used to determine the number of common neighbor nodes, bandwidth, and network latency between the plurality of candidate receiving devices and the sending device, respectively.

[0096] The third determining module 304 is connected to the second determining module 302 and is used to determine the coupling factor between the multiple candidate receiving devices and the transmitting device based on the number of common neighbor nodes between the multiple candidate receiving devices and the transmitting device, the bandwidth, and the network delay time.

[0097] The fourth determining module 306 is connected to the third determining module 304 and is used to determine the target receiving device corresponding to the transmitting device from the plurality of candidate receiving devices based on the coupling factor between the plurality of candidate receiving devices and the transmitting device.

[0098] In this embodiment of the invention, the first determining module 300 is configured to determine a transmitting device and a plurality of candidate receiving devices corresponding to the transmitting device; the second determining module 302 is connected to the first determining module 300 and is configured to determine the number of common neighbor nodes, bandwidth, and network latency between the plurality of candidate receiving devices and the transmitting device; the third determining module 304 is connected to the second determining module 302 and is configured to determine the coupling factor between the plurality of candidate receiving devices and the transmitting device based on the number of common neighbor nodes, bandwidth, and network latency between the plurality of candidate receiving devices and the transmitting device. The fourth determining module 306, connected to the third determining module 304, is used to determine the target receiving device corresponding to the transmitting device from among the multiple candidate receiving devices based on the coupling factor between the multiple candidate receiving devices and the transmitting device. This achieves the purpose of comprehensively considering the number of common neighbor nodes, bandwidth, and network latency between devices to determine the final data receiving device, thereby improving the accuracy of receiving device selection and ensuring efficient transmission. It also solves the technical problem that the relatively singular evaluation criteria for determining data receiving devices in related technologies lead to inaccurate device selection, which in turn affects the data transmission rate and the stability of the data transmission network.

[0099] It should be noted that the above modules can be implemented by software or hardware. For example, for the latter, it can be implemented in the following ways: the above modules can be located in the same processor; or the above modules can be located in different processors in any combination.

[0100] It should be noted that the first determining module 300, the second determining module 302, the third determining module 304, and the fourth determining module 306 mentioned above correspond to steps S102 to S108 in the embodiments. The instances and application scenarios implemented by the above modules and their corresponding steps are the same, but they are not limited to the content disclosed in the above embodiments. It should be noted that the above modules, as part of the device, can run in a computer terminal.

[0101] It should be noted that the optional or preferred implementation methods of this embodiment can be found in the relevant descriptions in the embodiments, and will not be repeated here.

[0102] The determination device of the aforementioned data receiving device may further include a processor and a memory. The first determination module 300, the second determination module 302, the third determination module 304, the fourth determination module 306, etc., are all stored in the memory as program modules, and the processor executes the aforementioned program modules stored in the memory to realize the corresponding functions.

[0103] The processor contains a core that retrieves the corresponding program modules from memory. One or more cores may be configured. Memory may include non-persistent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory includes at least one memory chip.

[0104] According to an embodiment of this application, an embodiment of a non-volatile storage medium is also provided. Optionally, in this embodiment, the non-volatile storage medium includes a stored program, wherein, when the program runs, it controls the device where the non-volatile storage medium is located to execute any of the data receiving device determination methods.

[0105] Optionally, in this embodiment, the non-volatile storage medium may be located in any computer terminal in a group of computer terminals in a computer network, or in any mobile terminal in a group of mobile terminals, and the non-volatile storage medium includes stored programs.

[0106] Optionally, during program execution, the device containing the non-volatile storage medium performs the following functions: determining a transmitting device and multiple candidate receiving devices corresponding to the transmitting device; determining the number of common neighbor nodes, bandwidth, and network latency between the multiple candidate receiving devices and the transmitting device; determining the coupling factor between the multiple candidate receiving devices and the transmitting device based on the number of common neighbor nodes, bandwidth, and network latency; and determining the target receiving device corresponding to the transmitting device from among the multiple candidate receiving devices based on the coupling factor between the multiple candidate receiving devices and the transmitting device.

[0107] According to an embodiment of this application, an embodiment of a processor is also provided. Optionally, in this embodiment, the processor is used to run a program, wherein the program executes the method for determining any of the data receiving devices described above.

[0108] According to an embodiment of this application, an embodiment of a computer program product is also provided, which, when executed on a data processing device, is adapted to execute a program for initializing a method step of determining a data receiving device having any of the above-described features.

[0109] Optionally, when the aforementioned computer program product is executed on a data processing device, it is suitable to execute an initialization program having the following method steps: determining a transmitting device and a plurality of candidate receiving devices corresponding to the transmitting device; determining the number of common neighbor nodes, bandwidth, and network latency between the plurality of candidate receiving devices and the transmitting device, respectively; determining the coupling factor between the plurality of candidate receiving devices and the transmitting device based on the number of common neighbor nodes, bandwidth, and network latency between the plurality of candidate receiving devices and the transmitting device, respectively; and determining the target receiving device corresponding to the transmitting device from the plurality of candidate receiving devices according to the coupling factor between the plurality of candidate receiving devices and the transmitting device.

[0110] This invention provides an electronic device, which includes a processor, a memory, and a program stored in the memory and executable on the processor. When the processor executes the program, it performs the following steps: determining a transmitting device and a plurality of candidate receiving devices corresponding to the transmitting device; determining the number of common neighbor nodes, bandwidth, and network latency between the plurality of candidate receiving devices and the transmitting device; determining a coupling factor between the plurality of candidate receiving devices and the transmitting device based on the number of common neighbor nodes, bandwidth, and network latency; and determining a target receiving device corresponding to the transmitting device from the plurality of candidate receiving devices according to the coupling factor between the plurality of candidate receiving devices and the transmitting device.

[0111] The sequence numbers of the above embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0112] In the above embodiments of the present invention, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0113] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of modules described above can be a logical functional division, and in actual implementation, there may be other division methods. For example, multiple modules or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, or indirect coupling or communication connection between modules, and may be electrical or other forms.

[0114] The modules described above as separate components may or may not be physically separate. Similarly, the components shown as modules may or may not be physical modules; they may be located in one place or distributed across multiple modules. Some or all of the modules can be selected to achieve the purpose of this embodiment, depending on actual needs.

[0115] Furthermore, the functional modules in the various embodiments of the present invention can be integrated into one processing module, or each module can exist physically separately, or two or more modules can be integrated into one module. The integrated modules described above can be implemented in hardware or as software functional modules.

[0116] If the aforementioned integrated modules are implemented as software functional modules and sold or used as independent products, they can be stored in a computer-readable non-volatile storage medium. Based on this understanding, the technical solution of this invention, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a non-volatile storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this invention. The aforementioned non-volatile storage medium includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0117] The above are merely preferred embodiments of the present invention. It should be noted that those skilled in the art can make various improvements and modifications without departing from the principle of the present invention, and these improvements and modifications should also be considered within the scope of protection of the present invention.

Claims

1. A determination method of a data receiving apparatus, characterized by, The method comprises: determining a sending device and a plurality of candidate receiving devices corresponding to the sending device; respectively determining a number of common neighbor nodes, a bandwidth and a network delay time between the plurality of candidate receiving devices and the sending device; respectively determining a coupling factor between the plurality of candidate receiving devices and the sending device based on the number of common neighbor nodes, the bandwidth and the network delay time between the plurality of candidate receiving devices and the sending device; determining a target receiving device corresponding to the sending device from the plurality of candidate receiving devices according to the coupling factor between the plurality of candidate receiving devices and the sending device; wherein the respectively determining a coupling factor between the plurality of candidate receiving devices and the sending device based on the number of common neighbor nodes, the bandwidth and the network delay time between the plurality of candidate receiving devices and the sending device comprises: respectively determining an affinity factor between the plurality of candidate receiving devices and the sending device based on the number of common neighbor nodes; respectively determining a proximity factor between the plurality of candidate receiving devices and the sending device based on the bandwidth and the network delay time; and obtaining the coupling factor based on a product of the affinity factor and the proximity factor.

2. The method of claim 1, wherein, The respectively determining an affinity factor between the plurality of candidate receiving devices and the sending device based on the number of common neighbor nodes comprises: respectively determining the affinity factor between the plurality of candidate receiving devices and the sending device based on the number of common neighbor nodes by: ; wherein x represents the sending device, y represents one of the plurality of candidate receiving devices, and the represents the number of neighbor nodes corresponding to the sending device, represents the number of neighbor nodes corresponding to one of the plurality of candidate receiving devices, represents the number of common neighbor nodes, represents the affinity factor.

3. The method of claim 1, wherein, The respectively determining an affinity factor between the plurality of candidate receiving devices and the sending device based on the number of common neighbor nodes comprises: respectively obtaining a total number of neighbor nodes corresponding to the plurality of candidate receiving devices and the sending device; respectively determining the affinity factor between the plurality of candidate receiving devices and the sending device based on the total number of neighbor nodes and the number of common neighbor nodes.

4. The method of claim 3, wherein, The respectively determining the affinity factor between the plurality of candidate receiving devices and the sending device based on the total number of neighbor nodes and the number of common neighbor nodes comprises: respectively determining the affinity factor between the plurality of candidate receiving devices and the sending device based on the total number of neighbor nodes and the number of common neighbor nodes by: ; wherein x represents the sending device, y represents one of the plurality of candidate receiving devices, and the represents the number of neighbor nodes corresponding to the sending device, represents the number of neighbor nodes corresponding to one of the plurality of candidate receiving devices, represents the total number of neighbor nodes, represents the number of common neighbor nodes, represents the affinity factor.

5. The method of claim 1, wherein, The respectively determining a proximity factor between the plurality of candidate receiving devices and the sending device based on the bandwidth and the network delay time comprises: respectively determining the proximity factor between the plurality of candidate receiving devices and the sending device based on the bandwidth and the network delay time by: ; wherein x represents the sending device, y represents one of the plurality of candidate receiving devices, represents the bandwidth, represents the network delay time, represents the proximity factor.

6. The method according to any one of claims 1 to 5, characterized in that, The respectively determining a coupling factor between the plurality of candidate receiving devices and the sending device based on the affinity factor and the proximity factor between the plurality of candidate receiving devices and the sending device comprises: respectively determining the coupling factor between the plurality of candidate receiving devices and the sending device based on the affinity factor and the proximity factor between the plurality of candidate receiving devices and the sending device by: ; wherein, represents the coupling factor, represents the affinity factor, represents the proximity factor.

7. A determining apparatus of a data receiving device, characterized by comprising: The method comprises: The first determining module is configured to determine a sending device and a plurality of candidate receiving devices corresponding to the sending device; The second determining module is configured to respectively determine a number of common neighbor nodes, a bandwidth, and a network delay time between the plurality of candidate receiving devices and the sending device; The third determining module is configured to respectively determine a coupling factor between the plurality of candidate receiving devices and the sending device based on the number of common neighbor nodes, the bandwidth, and the network delay time between the plurality of candidate receiving devices and the sending device; The fourth determining module is configured to determine a target receiving device corresponding to the sending device from the plurality of candidate receiving devices according to the coupling factor between the plurality of candidate receiving devices and the sending device. The third determining module is further configured to respectively determine an affinity factor between the plurality of candidate receiving devices and the sending device based on the number of common neighbor nodes, respectively determine a proximity factor between the plurality of candidate receiving devices and the sending device based on the bandwidth and the network delay time, and obtain the coupling factor based on a product of the affinity factor and the proximity factor.

8. A non-volatile storage medium, comprising: The non-volatile storage medium stores a plurality of instructions adapted to be loaded and executed by a processor to implement the determination method of the data receiving device according to any one of claims 1 to 6.

9. An electronic device, comprising: The one or more processors and the memory are configured to store one or more programs, and when the one or more programs are executed by the one or more processors, the one or more processors are caused to implement the determination method of the data receiving device according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Link prediction method, device and terminal, and computer-readable storage medium

    CN107222410A

  • A method and equipment for data transmission in Internet of Vehicles

    CN109743756A