US12074938B2 - User device, server, method, apparatus and computer readable medium for network communication - Google Patents
User device, server, method, apparatus and computer readable medium for network communication Download PDFInfo
- Publication number
- US12074938B2 US12074938B2 US18/069,598 US202218069598A US12074938B2 US 12074938 B2 US12074938 B2 US 12074938B2 US 202218069598 A US202218069598 A US 202218069598A US 12074938 B2 US12074938 B2 US 12074938B2
- Authority
- US
- United States
- Prior art keywords
- server
- user device
- servers
- connection information
- candidate servers
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title description 36
- 238000004891 communication Methods 0.000 title description 14
- 230000004044 response Effects 0.000 claims description 22
- 238000004590 computer program Methods 0.000 claims description 14
- 238000010801 machine learning Methods 0.000 claims description 13
- 230000001934 delay Effects 0.000 claims description 10
- 238000009826 distribution Methods 0.000 claims description 4
- 238000007726 management method Methods 0.000 description 9
- 238000003860 storage Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 230000000977 initiatory effect Effects 0.000 description 5
- 238000012731 temporal analysis Methods 0.000 description 5
- 238000000700 time series analysis Methods 0.000 description 5
- 238000013459 approach Methods 0.000 description 4
- 238000004422 calculation algorithm Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000012549 training Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000002730 additional effect Effects 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000007621 cluster analysis Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000003066 decision tree Methods 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000007637 random forest analysis Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000012706 support-vector machine Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1023—Server selection for load balancing based on a hash applied to IP addresses or costs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/042—Network management architectures or arrangements comprising distributed management centres cooperatively managing the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/045—Network management architectures or arrangements comprising client-server management architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/101—Server selection for load balancing based on network conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1012—Server selection for load balancing based on compliance of requirements or conditions with available server resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1014—Server selection for load balancing based on the content of a request
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1046—Joining mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/16—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using machine learning or artificial intelligence
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
Definitions
- the disclosure generally relates to network communication, and more specifically, to a user device, servers, methods, apparatuses and a computer readable medium for network communication.
- IP version 6 IPv6
- IPv4 IP version 4
- CWMP Customer Premises Equipment Wide Area Network Management Protocol
- ACS Automatic Configuration Server
- the static configuration of the IP version and the IP address for the user device may result in a great delay or response time of the user device when initiating a connection to the network.
- a user device comprising: at least one processor and at least one memory storing computer program codes.
- the at least one memory and the computer program codes are configured, together with the at least one memory, to cause the user device to: transmit, to a first server, first connection information that the user device is connected to a plurality of servers.
- the user device is further caused to receive a list of candidate servers from the first server, where the candidate servers are determined by the first server at least based on the first connection information.
- the user device is also caused to select a second server from the list to establish a connection.
- a first server comprising: at least one processor and at least one memory storing computer program codes.
- the at least one memory and the computer program codes are configured, together with the at least one processor, to cause the first server to: receive, from a user device, first connection information that the user device is connected to a plurality of servers.
- the first server is further caused to determine a plurality of candidate servers for the user device at least based on the received first connection information.
- the first server is also caused to transmit a list of the candidate servers to the user device.
- a method implemented at a user device comprises: transmitting, to a first server, first connection information that the user device is connected to a plurality of servers, and receiving a list of candidate servers from the first server, the candidate servers being determined by the first server at least based on the first connection information.
- the method further comprises selecting a second server from the list to establish a connection.
- a method implemented at a first server comprises: receiving, from a user device, first connection information that the user device is connected to a plurality of servers, and determining a plurality of candidate servers for the user device at least based on the received first connection information.
- the method further comprises transmitting a list of the candidate servers to the user device.
- an apparatus for a user device comprises: a component for transmitting, to a first server, first connection information that the user device is connected to a plurality of servers, and a component for receiving a list of candidate servers from the first server, the candidate servers being determined by the first server at least based on the first connection information.
- the method further comprises a component for selecting a second server from the list to establish a connection.
- an apparatus for a first server comprises: means for receiving, from a user device, first connection information that the user device is connected to a plurality of servers, and means for determining a plurality of candidate servers for the user device at least based on the first connection information received.
- the apparatus further comprises means for transmitting a list of the candidate servers to the user device.
- a computer readable storage medium having program codes stored thereon, where the program codes are configured to cause, when executed, an apparatus to perform the method in accordance with the third or fourth aspect.
- FIG. 1 illustrates an example network environment in which embodiments of the present disclosure can be implemented
- FIG. 2 illustrates a signaling process between a user device and a server according to embodiments of the present disclosure
- FIG. 3 illustrates a diagram for time series analysis and clustering analysis according to embodiments of the present disclosure
- FIG. 4 illustrates a flowchart of an example method implemented at a user device according to embodiments of the present disclosure
- FIG. 5 illustrates a flowchart of an example method implemented at a first server according to embodiments of the present disclosure
- FIG. 6 illustrates a diagram of an apparatus adapted to implement embodiments of the present disclosure.
- the term “includes” and its variants are to be read as open-ended terms that mean “includes, but is not limited to.”
- the term “or” is to be read as “and/or” unless indicated otherwise.
- the term “based on” is to be read as “based at least in part on.”
- the term “an example implementation” and “an implementation” are to be read as “at least one example implementation.”
- the term “another implementation” is to be read as “at least one another implementation.”
- the terms “first,” “second,” and the like may refer to different objects or the same object. Other meanings explicit or implicit may be covered below.
- a legacy approach is employed that the user device is configured with a static IP version and an IP address for an ACS.
- the user device when initiating an IP network connection with an ACS, the user device is directly connected to the ACS corresponding to the static configuration.
- the user device Prior to being reconfigured for an IP version and an IP address of a new ACS, the user device will not be connected to other ACS servers. Accordingly, even if the network is changed, the user device connected with the ACS will not change the connection with the ACS, which may result in an adverse impact on the connection performance Therefore, such configuration approach cannot adapt to dynamical changes of the network configuration.
- a further approach is that, every time when establishing a connection, the user device establishes a connection with a respective ACS per IP version or IP address.
- the user device Upon initiating a connection with an ACS, the user device can take into consideration dynamic changes of the network configuration, but the process of establishing connections one by one brings about great resource waste and a delay.
- the embodiments of the present disclosure provide a mechanism for network communication.
- the user device collects first connection information that the user device is connected to a plurality of servers and transmits the first connection information to the first sever, where the first connection information may include statistics information about that the user device is connected to the plurality of servers.
- the first server determines candidate servers for the user device at least based on the first connection information.
- the first server may collect second connection information that one or more user devices are connected to the first server, the second connection information may include statistics information about that one or more user devices are connected with the first server, and the candidate servers for the user device are determined based on the first connection information and the second connection information.
- the candidate servers can be determined using a machine learning model based on the first connection information and/or the second connection information.
- the first server transmits a list of the candidate servers to the user device.
- the user device selects a second server from the list of candidate servers to establishing a connection.
- the server can acquire the first connection information from the user device and specify a candidate server to the user device at least based on the first connection information such that, upon initiating a connection with a server or during a connection with a server, the user device can select an appropriate server to establish a connection or change the connection to the appropriate server. Therefore, since the first connection information and the second connection information that can reflect a global change of the network configuration when selecting a server are considered, the user device and the server can adapt to the dynamic changes of the network configuration and guarantee high connection efficiency.
- FIG. 1 illustrates an example environment 100 in which the example embodiments of the present disclosure can be implemented.
- the environment 100 includes a user device 110 - 1 , a user device 110 - 2 and a user device 110 - 3 which may be collectively referred to as user device 110 .
- the user device 110 may include, for example, but is not limited to, a wireless router, a cellular phone (e.g., a smartphone), a tablet, a laptop, a desktop computer, a portable media player, a wearable digital device (e.g., digital glasses, a wristband, a watch, a brooch, an armbands or the like), a TV, a set-top box (e.g. a junction box, a video player, a video streaming device and the like), a gaming system, user equipment (UE) and the like.
- a wireless router e.g., a wireless router, a cellular phone (e.g., a smartphone), a tablet, a laptop, a
- the user device 110 is connected to one of a server 130 , a server 140 and a server 150 via a routing path in an IP network 120 .
- the IP network 120 may include, for example, at least one of IPv6 and Ipv4 networks. It would be appreciated that, with the development of the network communication technology, there may be other versions of IP networks, and the IPv6 and IPv4 networks are thus provided here only as an example, without suggesting any limitation. In addition, the IP network 120 further includes any other versions of IP networks possibly introduced in the future.
- Examples of the server 130 , the server 140 and the server 150 may include, for example, but is not limited to, a gateway server, a router, a management server, a host, an access point, a base station and the like.
- the server 130 , the server 140 and the server 150 may include, for example, but is not limited to, an automatic configuration server. It is to be understood that the automatic configuration servers are provided here merely as an example, without suggesting any limitation.
- the server 130 , the server 140 and the server 150 may further include any other servers applicable to the management user device 110 .
- the server 130 , the server 140 and the server 150 are referred to as first server 130 , second server 140 and third server 150 , respectively.
- the respective numbers of the user devices and the servers as shown in FIG. 1 are provided only as an example, without suggesting any limitation.
- the environment 100 may be included any appropriate number of user devices that can be connected to any appropriate number of servers via the IP network 120 .
- the user device 110 can communicate with the first server 130 , the second server 140 and the third server 150 via the IP network 120 .
- the communication in the environment 100 may follow any appropriate communication standard or protocol that is existing or will be developed in the future, for example, Universal Mobile Telecommunications System (UMTS), Long Term Evolution (LTE), LTE-Advanced (LTE-A), Fifth Generation (5G) New Radio (NR), Wireless Fidelity (Wi-Fi), and Global Interoperability for Microwave Access (WiMAX) standards, and can use any appropriate communication technologies including, for example, Multiple Input Multiple Output (MIMO), Orthogonal Frequency Division Multiplexing (OFDM), Time Division Multiplexing (TDM), Frequency Division Multiplexing (FDM), Code Division Multiplexing (CDM), Bluetooth, ZigBee, Machine Type Communication (MTC), Enhanced Mobile Broadband (eMBB), Massive Machine Type Communications (mMTC), Ultra Reliable Low Latency Communications (URLLC), Carrier Aggregation (CA), Dual Connectivity (DC) and
- FIG. 2 illustrates an interaction process 200 between a user device and a server according to example embodiments of the present disclosure.
- FIG. 2 illustrates an interaction process 200 between a user device and a server according to example embodiments of the present disclosure.
- reference will be made to the environment 100 shown in FIG. 1 to describe the process 200 .
- the user device 110 sends ( 210 ) to the first server 130 first connection information that the user device 110 is connected to a plurality of servers.
- the first connection information may include at least one of the following: Internet Protocol (IP) versions of the plurality of servers, IP addresses of the plurality of servers, connection establishment delays for the IP addresses, request response times for the IP addresses and durations for connecting the user device to the plurality of servers.
- IP Internet Protocol
- the user device collects the first connection information based on at least one of a Customer Premises Equipment Wide Area Network Management Protocol (CWMP) message and a User Service Platform (USP) protocol message periodically that are received from the plurality of servers.
- the CWMP message or the USP protocol message is transmitted on connections identified by IP versions and the IP addresses of the one or more user devices.
- the CWMP message or the USP protocol message may further include a time when the CWMP message or the USP protocol message is transmitted.
- the user device 110 can collect an IP version and an IP address of a respective server based on a connection on which the CWMP message or the USP protocol message is transmitted, and computes a request response time, a one-way propagation delay and the like. Further, the user device 110 can determine, based on the collected information, statistics information about the connection with the specific IP version and IP address.
- the user device 110 transmits the first connection information to the first server 130 through at least one of Customer Premises Equipment WAN Management Protocol (CWMP) and User Service Platform (USP) protocol.
- CWMP Customer Premises Equipment WAN Management Protocol
- USP User Service Platform
- the CWMP message transmitted from the user device 110 to the first server 130 can be adjusted to have the data structure 1 below, for use in transmitting the first connection information by the user device:
- Connection_Information ⁇ Connection_Hostname; Connection_IPVersion; Connection_SourceIPAddress; Connection_SourceTCPPortNumber; Connection_DestinationIPAddress; Connection_DestinationTCPPortNumber; Connection_SetUpTime; Connection_SustainTime; Connection_StatisticsTimeStamp; ⁇ ; Structure Connection_Statistics list of Connection_Information; Structure PreferredServer ⁇ Preferred _IPVersion; PreferredServer _IPAddress; ⁇ ; Structure PreferredServerPriorityList list of PreferredServer;
- the user device 110 may transmit the first connection information to the first server 130 in other manners.
- the user device 110 may use a specific message for the first connection information.
- the user device 110 may transmit the first connection information in any manner that enables the first network device 130 to acquire the first connection information.
- the user device 110 periodically transmits the first connection information to the first server 130 .
- the user device 110 may transmit the first connection information to the first server 130 in the CWMP message transmitted periodically.
- the user device 110 may send the first connection information in response to a request for first connection information.
- the user device 110 in response to triggering a specific event, sends the first connection information to the first server 130 .
- the specific event may include that the user device 110 is connected to the first server 130 for the first time.
- the specific event may further include that: a monitored specific parameter has changed; the user device 110 is rebooted or reconnected; the user device 110 completes uploading or downloading of a file requested by the first server 130 ; and the user device 110 completes a diagnosis process.
- the user device 110 can also send the first connection information to the first server 130 .
- the first server 130 determines ( 220 ) a plurality of candidate servers for the user device 110 at least based on the received first connection information.
- the first server 130 determines a plurality of candidate servers using a neural network based machine learning model.
- the first server 130 may store the first connection information received from the user device 110 , and uses at least a part of the stored first connection information as a training sample to train the machine learning model for determining candidate servers.
- the first server 130 may use the first connection information further received from the user device 110 as an input to the trained machine learning model, in order to obtain one or more candidate servers as the output of the trained machine learning model.
- the first server 130 may use other machine learning models of other technical approaches to determine candidate servers for the user device 110 based on the first connection information. For example, a Bayesian network, a support vector machine, a decision trees, a random forest or the like may be used.
- the first server 130 can train the machine learning model using the first connection information received from other user device.
- the first server 130 can also determine candidate servers for the user device 110 using other artificial intelligence methods.
- the first server 130 collects second connection information that one or more user devices are connected to the first server 130 .
- the second connection information includes statistics information on historical connections between the one or more user devices and the first server 130 .
- the second connection information may include at least one of: Internet Protocol (IP) versions of one or more user devices, IP addresses of the one or more user devices, connection establishment delays for the IP addresses, request response times for the IP addresses, durations for connecting the one or more user devices connected to the plurality of servers and the like.
- IP Internet Protocol
- the first server 130 collects the second connection information based on at least one of CWMP message and USP protocol message received periodically by the one or more user devices.
- the second connection information may include at least one of the following: an IP address version, an IP address and a request time of a user device.
- the first server 130 determines candidate servers for the user device 110 using a machine learning model. For example, the first server 130 stores the second connection information and the first connection information received from the user device 110 , and uses at least a part of the stored second connection information and first connection information as a training sample to train the machine learning model for determining candidate servers. In some embodiments, based on the first connection information and the second connection information, the first server 130 may also use other artificial intelligent (AI) technologies to determine candidate servers.
- AI artificial intelligent
- the server 130 can efficiently determine candidate servers suitable for the current connection of the user device 110 .
- the first server 130 may directly determine candidate servers for the user device 110 based on a command from an operator.
- the first server 130 transmits ( 230 ) a list of candidate servers to the user device 110 .
- the first server 130 transmits the list of the candidate servers to the user device 110 by at least one of the CWMP message and USP.
- the CWMP message transmitted from the first server 130 to the user device 110 can be adjusted to have the following data structure 2, for the first server 130 to transmit the list of candidate servers to the user device 110 :
- the first server 130 can also transmit the list of candidate servers to the user device 110 in other manners.
- the first server 130 may use a specific message for transmitting the list of candidate servers.
- the user device 110 may also transmit the list of candidate servers in any manners that enables the user device 110 to acquire the list of candidate servers.
- the list of candidate servers include indications of respective priorities of the candidate servers, and those candidate servers can be arranged in an ascending or descending order in the list according to the corresponding priorities.
- the list of candidate servers includes at least one of IP versions associated with the candidate servers, IP addresses associated with the candidate servers and host names associated with the candidate servers.
- the user device 110 After receiving the list of candidate servers, the user device 110 selects ( 240 ) a second server 140 from the list to establish ( 250 ) a connection.
- the second server 140 and the first server 130 may be the same server.
- the user device 110 may select, from the list of candidate servers, a candidate server with a priority exceeding a threshold priority as the second server 140 . For example, when the candidate servers are arranged in a descending order in the list according to the respective priorities, the user device 110 may determine a priority of a candidate server ranked at the second position as a threshold priority. As such, the user device 110 may determine a second server 140 having the highest priority from the list. In some embodiments, the user device 110 may preset a threshold priority and select randomly a candidate server from candidate servers with priorities higher than the threshold priority as the second server 140 . In some embodiments, the user device 110 may determine the threshold priority in other manner.
- the user device 110 may select a third server having a priority lower than the priority of the second server from the list of the candidate servers to establish a connection. For example, when the candidate servers are arranged in a descending order in the list according to priorities thereof, the user device 110 may select the candidate server ranked at the second position as the third server to establish a connection.
- the first server 130 takes into account the statistics information that can reflect the global change of the network configuration, to thus enable the connection to be established between the user device and the server to adapt to the dynamic changes of the network configuration and guarantee high connection efficiency.
- the method discussed above can be used in combination with a mechanism for network load balancing, so as to optimize the performance of the IP network connection from a global perspective.
- the first server can perform statistical analysis on the above-mentioned information to facilitate management of the user device.
- FIG. 3 illustrating an example where the first server 130 can process the above-mentioned information.
- FIG. 3 illustrates a diagram 300 for a server to perform time series analysis and cluster analysis according to embodiments of the present disclosure.
- the diagram 300 illustrates therein processing the first and/or the second connection information stored in the first server in an example manner.
- the first server 130 can classify one or more user devices using a clustering algorithm. For example, if one or more user devices are statistically determined to have a higher probability of sharing the same routing path to connect to the server, the first server 130 may classify the one or more servers into the same category, so as to manage those user devices.
- the first server 130 may perform classification using a clustering algorithm, for example, a network-based clustering method, a K-means algorithm, a density-based method, and the like.
- first server may also classify one or more servers using any other clustering algorithm.
- the first server 130 can perform time series analysis on the stored first and second connection information. For example, every time when sending the first connection information to the first server 130 , the user device 110 can add a time label 330 to the corresponding statistics information. In this way, the first server 130 may perform time series analysis for the first connection information collected by the user device 110 . For example, by means of the time series analysis, connection preference of the user device 110 within a specific period of time can be determined or analyzing a routing path within a specific period of time, to meet different connection needs of the user device 110 .
- FIG. 4 illustrates a flowchart of an example method 400 implemented at a user device according to embodiments of the present disclosure.
- the method 400 can be implemented at the user device 110 as shown in FIG. 1 .
- the method 400 will be described with reference to FIG. 1 . It would be appreciated that the method 400 may include additional actions not shown therein and or may skip over actions shown therein, and the scope of the present disclosure is not limited in the aspect.
- the user device 110 transmits first connection information that the user device 110 is connected to a plurality of servers to the first server 130 .
- the user device 110 receives a list of candidate servers from the first server 130 , where the candidate servers are determined by the first server 130 at least based on the first connection information.
- the user device 410 selects a second server 140 from the list to establish a connection.
- the user device 110 may collect the first connection information based on at least one of CWMP message and USP protocol message received periodically by the plurality of servers.
- the CWMP message or the USP protocol message is transmitted on connections identified by the IP versions and the IP addresses of the plurality of servers.
- transmitting, by the user device 110 , the first connection information to the first server 130 includes transmitting the first connection information to the first server 130 by at least one of CWMP and USP protocol.
- receiving, by the user device 110 , the list of candidate servers from the first server 130 includes: receiving the list of candidate servers from the first server 130 through at least one of CWMP and USP protocol.
- transmitting, by the user device 110 , the first connection information to the first server 130 includes: periodically transmitting the first connection information to the first server 130 ; and in response to a request for the first connection information from the first server 130 , transmitting the first connection information.
- the first connection information includes at least one of the following: IP versions of the plurality of servers, IP addresses of the plurality of servers, connection establishment delays for the IP addresses, request response time for the IP addresses and time for connecting the user device to the plurality of servers.
- the list of candidate servers includes at least one of IP versions associated with the candidate servers, IP addresses associated with the candidate servers and host names associated with the candidate servers.
- the list of candidate servers includes indications of respective priorities of the candidate servers
- selecting, by the user device 110 , a second server from the list includes: selecting, from the list of the candidate servers, a candidate server with a priority exceeding a threshold priority as the second server.
- the user device 110 if failing to establish a connection with the second server 140 , the user device 110 selects a third server having a priority lower than the priority of the second server from the list of the candidate servers to establish a connection.
- FIG. 5 illustrates a flowchart of an example method 500 implemented at a first server according to embodiments of the present disclosure.
- the method 500 can be implemented at the first server 130 as shown in FIG. 1 .
- the method 500 will be described with reference to FIG. 1 . It would be appreciated that the method 500 may include additional actions not shown therein and or may skip over actions shown therein, and the scope of the present disclosure is not limited in the aspect.
- the first server 130 receives, from the user device 110 , first connection information that the user device 110 is connected to a plurality of servers.
- the first server 130 determines a plurality of candidate servers for the user device 110 .
- the first server 130 sends a list of the candidate servers to the user device 110 .
- determining a plurality of candidate servers for the user device 110 includes: determining a plurality of candidate servers based on the first connection information received and second connection information that one or more user devices are connected to the first server 130 .
- the second connection information is collected by: collecting the second connection information based on at least one of CWMP message and USP protocol message received periodically by one or more user devices of the first server.
- the CWMP message or the USP protocol message is transmitted over connections identified by the IP versions and the IP addresses of the one or more user devices.
- determining a plurality of candidate servers for the user device 110 includes: based on the first connection information and the second connection information, determining the plurality of candidate servers using a machine learning model.
- receiving the first connection information includes: receiving the first connection information from the user device 110 by at least one of a CWMP and a USP protocol.
- transmitting the list of candidate servers includes: transmitting the list of candidate servers to the user device 110 by at least one of CWMP and USP protocol.
- receiving the first connection information includes: receiving periodically the first connection information from the user device 110 , and in response to transmitting a request for the first connection information to the user device 110 , receiving the first connection information from the user device 110 .
- the first connection information includes at least one of the following: Internet Protocol (IP) versions of the plurality of servers, IP addresses of the plurality of servers, connection establishment delays for the IP addresses, request response time for the IP addresses and time for connecting the user device 110 to the plurality of servers.
- IP Internet Protocol
- the first server 130 determines, based on the time for connecting the user device 110 to the plurality of servers, a probability distribution in time of a plurality of servers for the user device.
- the list of candidate servers includes at least one of IP versions associated with the candidate servers, IP addresses associated with the candidate servers and host names associated with the candidate servers.
- FIG. 6 illustrates a diagram of an apparatus 600 adapted to implement embodiments of the present disclosure.
- the apparatus 600 can be implemented as a user device 110 or first server 130 or a part thereof.
- the apparatus 600 includes a processor 610 .
- the processor 610 controls operations and functionalities of the apparatus 600 .
- the processor 610 can perform various operations by means of instructions 630 stored in a memory 620 coupled thereto.
- the memory 620 may be of any appropriate type adapted to a local technical environment, and can be implemented by any appropriate data storage technology including, but not limited to, a semiconductor-based memory device, a magnetic storage device and system, and an optical storage device and system.
- FIG. 10 only illustrates a memory unit, the apparatus 600 may include a plurality of physically different memory units.
- the memory 610 may be of any appropriate type adapted to a local technical environment, and can include, but is not limited to, one or more of a general purpose computer, a special purpose computer, a microcontroller, a Digital Signal Processor (DSP) and a controller-based multicore controller architecture.
- the apparatus 600 may include a plurality of processors 610 .
- the processor 610 is coupled to a transceiver 640 .
- the transceiver 640 can implement information reception and transmission by means of a fiber optic, a cable and/or other component.
- the processor 1010 can cause the method 400 described above with reference to FIG. 4 or the method 500 described above with reference to FIG. 5 to be implemented by performing instructions.
- various example embodiments of the present disclosure can be implemented in hardware or a dedicated circuit, software, logic or any combination thereof. Some aspects can be implemented in hardware while some other aspects can be carried out in firmware or software executed by a controller, microprocessor or other computing device.
- firmware or software executed by a controller, microprocessor or other computing device.
- example embodiments of the present disclosure can be described in the context of machine executable instructions that are included, for example, in a program module executed in a device on a real or virtual processor of a target.
- program modules include routines, programs, libraries, objects, categories, components, data structures and the like, which perform particular tasks or implement particular abstract data structures.
- the functionalities of program modules can be merged or split among the program modules described here.
- Machine executable instructions for program modules can be performed within a local or distributed device. In a distributed device, the program modules can be located in both of a local and a remote storage medium.
- Computer program codes for carrying out the method of the present disclosure may be programed using one or more programming languages. Those computer program codes can be provided to a general purpose computer, a special purpose computer or processors of other programmable data processing devices such that they can cause the functions/operations specified in the flowchart and/or block diagram to be implemented when executed by a computer or other programmable data processing device.
- the program codes may be executed entirely on the computer, partly on the computer, as a stand-alone software package, partly on the computer and partly on a remote computer or entirely on the remote computer or server.
- the machine readable medium may be any tangible medium that includes or stores a program for or related to an instruction execution system, apparatus, or device.
- the machine readable medium may be a machine readable signal medium or machine readable storage medium.
- the machine readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared or semiconductor system, device or equipment, or any suitable combination thereof. More specific examples of the machine-readable storage medium include an electrical connection with one or more wires, a portable computer disk, a hard disk, a Random-Access Memory (RAM), a Read-Only Memory (ROM), an Erasable Programmable Read-Only Memory (EPROM or flash memory), an optical storage device, a magnetic storage device, or any suitable combination thereof.
- RAM Random-Access Memory
- ROM Read-Only Memory
- EPROM Erasable Programmable Read-Only Memory
- a user device including: at least one processor; and at least one memory having computer program codes.
- the at least one memory and the computer program codes are configured, together with the at least one processor, to cause the user device to: transmit, to a first server, first connection information that the user device is connected to a plurality of servers.
- the user device is further caused to receive a list of candidate servers from the first server, where the candidate servers are determined by the first server at least based on the first connection information, and to select a second server from the list to establish a connection.
- the user device is further caused to: collect the first connection information based on at least one of CWMP message and USP protocol message received periodically by the plurality of servers.
- the CWMP message or the USP protocol message is transmitted on connections identified by the IP versions and the IP addresses of the plurality of servers.
- the user device is caused to transmit the first connection information to the first server by: transmitting the first connection information to the first server by at least one of CWMP and USP protocol.
- the user device is caused to receive the list of the candidate servers from the first server through an operation of: receiving the list of the candidate servers through at least one of CWMP and USP protocol.
- the user device is caused to transmit the first connection information to the first server through at least one of the following: transmitting periodically the first connection information to the first server; and in response to a request for the first connection information from the first server, transmitting the first connection information.
- the first connection information includes at least one of the following: IP versions of the plurality of servers, IP addresses of the plurality of servers, connection establishment delays for the IP addresses, request response times for the IP addresses and durations for connecting the user device to the plurality of servers.
- the list of candidate servers includes at least one of IP versions associated with the candidate servers, IP addresses associated with the candidate servers and host names associated with the candidate servers.
- the list of the candidate servers includes indications of respective priorities of the candidate servers
- the user device is further caused to select a second server from the list of the candidate servers through an operation of: selecting, from the list of the candidate servers, a candidate server having a priority exceeding a threshold priority as the second server.
- the user device is further caused to: if failing to establish a connection with the second server, select, from the list of candidate servers, a third server having a priority lower than the priority of the second server to establish a connection.
- a first server including: at least one processor; and at least one memory having computer program codes.
- the at least one memory and the computer program codes are configured, together with the at least one processor, to cause the first server to: receive, from a user device, first connection information that the user device is connected to a plurality of servers; determine a plurality of candidate servers for the user device at least based on the first connection information received; and transmit a list of candidate servers to the user device.
- the first server is further caused to determine the plurality of candidate servers through an operation of: determining a plurality of candidate servers based on the first connection information received and second connection information that one or more user devices are connected to the first server.
- the first server is caused to collect the second connection information through an operation of: collecting the second connection information based on at least one of CWMP message and USP protocol message received periodically by the one or more user devices connected to the first server.
- the CWMP message or the USP protocol message is transmitted over connections identified by the IP versions and the IP addresses of the plurality of servers.
- the first server is caused to receive the first connection information through an operation of: receiving the first connection information through at least one of CWMP and USP protocol.
- the first server is caused to transmit the list of the candidate servers through an operation of: transmitting the list of the candidate servers to the user device through at least one of CWMP and USP protocol.
- the first server is further caused to receive the first connection information through at least of the following: receiving periodically the first connection information from the user device, and in response to transmitting a request for the first connection information to the user device, receiving the first connection information from the user device.
- the first connection information includes at least one of the following: IP versions of the plurality of servers, IP addresses of the plurality of servers, connection establishment delays for the IP addresses, request response time for the IP addresses and time for connecting the user device to the plurality of servers.
- the first server is further caused to: determine a probability distribution in time of a plurality of servers for the user device based on the durations for connecting the user device to the plurality of servers
- the list of the candidate servers includes at least one of IP versions associated with the candidate servers, IP addresses associated with the candidate servers and host names associated with the candidate servers.
- an apparatus for a user device including: means for transmitting, to a first server, first connection information that the user device is connected to a plurality of servers.
- the apparatus further includes: means for receiving a list of candidate servers from the first server, where the candidate servers are determined by the first server at least based on the first connection information, and means for selecting a second server from the list to establish a connection.
- the apparatus further includes: means for collecting the first connection information based on at least one of CWMP message and USP protocol message received periodically by the one or more user devices connected to the first server.
- the CWMP message or the USP protocol message is transmitted over connections identified by the IP versions and the IP addresses of the plurality of servers.
- the apparatus further includes: a component for transmitting the first connection information to the first server through at least one of CWMP and USP protocol.
- the apparatus further includes: a component for receiving the first connection information from the first server through at least one of CWMP and USP protocol.
- the apparatus further includes: means for transmitting periodically the first connection information to the first server; and means for transmitting the first connection information in response to a request for the first connection information from the first server.
- the first connection information includes at least one of: IP versions of the plurality of servers, IP addresses of the plurality of servers, connection establishment delays for the IP addresses, request response times for the IP addresses and durations for connecting the user device to the plurality of servers.
- the list of candidate servers includes at least one of the following associated with the candidate servers: IP versions, IP addresses and host names.
- the list of the candidate servers includes indications of respective priorities of the candidate servers
- the user device is further caused to select a second server from the list of the candidate servers by: selecting, from the list of the candidate servers, a candidate server with a priority exceeding a threshold priority as the second server.
- the apparatus further includes: means for selecting, from the list of candidate servers, a third server with a priority lower than the priority of the second server to establish a connection if failing to establish a connection with the second server.
- an apparatus for a first server includes: means for receiving, from a user device, first connection information that the user device is connected to a plurality of servers; means for determining a plurality of candidate servers for the user device at least based on the first connection information received; and a component for transmitting a list of the candidate servers to the user device.
- the apparatus further includes: means for determining the plurality of candidate servers for the user device based on the first connection information received and second connection information that one or more user devices are connected to the first server.
- the apparatus further includes: means for collecting the second connection information based at least one of the CWMP message and USP protocol message received periodically from the one or more user devices connected to the first server.
- the CWMP message or the USP protocol message is transmitted on connections identified by the IP versions and the IP addresses of the plurality of servers.
- the apparatus further includes: a component for receiving the first connection information from the user device by at least one of CWMP and USP protocol.
- the apparatus further includes: means for transmitting the first connection to the user device by at least one of a Customer Premises Equipment Wide Area Network Management Protocol (CWMP) and a User Service Platform (USP) protocol.
- CWMP Customer Premises Equipment Wide Area Network Management Protocol
- USP User Service Platform
- the apparatus further includes: means for receiving periodically the first connection information from the user device, and means for receiving the first connection information from the user device in response to transmitting a request for the first connection information to the user device.
- the first connection information includes at least one of: IP versions of the plurality of servers, IP addresses of the plurality of servers, connection establishment delays for the IP addresses, request response time for the IP addresses and time for connecting the user device to the plurality of servers.
- the apparatus further includes: a component for determining a probability distribution in time of a plurality of servers for the user device based on the durations for connecting the user device to the plurality of servers.
- the list of candidate servers includes at least one of: IP versions associated with the candidate servers, IP addresses associated with the candidate servers and host names associated with the candidate servers.
- a computer readable storage medium having program codes stored thereon, where the program codes are configured to cause, when executed, the apparatus to perform steps in accordance with the above aspects.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Theoretical Computer Science (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
Data structure 1 |
Structure Connection_Information { | ||
Connection_Hostname; | ||
Connection_IPVersion; | ||
Connection_SourceIPAddress; | ||
Connection_SourceTCPPortNumber; | ||
Connection_DestinationIPAddress; | ||
Connection_DestinationTCPPortNumber; | ||
Connection_SetUpTime; | ||
Connection_SustainTime; | ||
Connection_StatisticsTimeStamp; | ||
}; | ||
Structure Connection_Statistics list of Connection_Information; | ||
Structure PreferredServer { | ||
Preferred _IPVersion; | ||
PreferredServer _IPAddress; | ||
}; | ||
Structure PreferredServerPriorityList list of PreferredServer; | ||
Data structure 2 |
MangementServer. | ||
... | ||
URL | ||
Preferred _IPVersion | ||
ServerselectionAlgorithm | ||
... | ||
.MangementServer. PreferredServerlist.{i}. | ||
IPAddress | ||
IPVersion | ||
Claims (19)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111597749.5 | 2021-12-24 | ||
CN202111597749.5A CN116389487A (en) | 2021-12-24 | 2021-12-24 | User equipment, server, method, apparatus and computer readable medium for network communication |
Publications (2)
Publication Number | Publication Date |
---|---|
US20230208905A1 US20230208905A1 (en) | 2023-06-29 |
US12074938B2 true US12074938B2 (en) | 2024-08-27 |
Family
ID=84888658
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US18/069,598 Active US12074938B2 (en) | 2021-12-24 | 2022-12-21 | User device, server, method, apparatus and computer readable medium for network communication |
Country Status (3)
Country | Link |
---|---|
US (1) | US12074938B2 (en) |
EP (1) | EP4203410A1 (en) |
CN (1) | CN116389487A (en) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011117193A2 (en) | 2010-03-22 | 2011-09-29 | Koninklijke Kpn N.V. | System and method for handling a configuration request |
US20120203916A1 (en) * | 2009-12-15 | 2012-08-09 | Qualcomm Incorporated | Apparatus and method of peer-to-peer communication |
US20130097322A1 (en) | 2011-10-17 | 2013-04-18 | Alcatel-Lucent Usa, Inc. | Scalable distributed multicluster device management server architecture and method of operation thereof |
US20140115177A1 (en) * | 2011-08-26 | 2014-04-24 | Huawei Device Co., Ltd. | Method for Establishing Management Session, Customer Premises Equipment, and Auto-Configuration Server |
US20150327248A1 (en) * | 2014-05-12 | 2015-11-12 | Qualcomm Incorporated | Reporting device statistics in wireless communications |
WO2017041107A1 (en) | 2015-09-04 | 2017-03-09 | Dynamic Network Services, Inc. | Methods and apparatus for real-time traffic steering using real-time user monitoring data |
US20170180483A1 (en) * | 2015-12-22 | 2017-06-22 | Jigang Yang | Method And Apparatus For Facilitating Device-Management |
US20210037105A1 (en) * | 2019-07-29 | 2021-02-04 | Cisco Technology, Inc. | Dynamic Discovery of Available Storage Servers |
US11019117B2 (en) * | 2017-02-15 | 2021-05-25 | Microsoft Technology Licensing, Llc | Conferencing server |
US20220382615A1 (en) * | 2019-10-24 | 2022-12-01 | Telefonaktiebolaget Lm Ericsson (Publ) | System, method and associated computer readable media for facilitating machine learning engine selection in a network environment |
US20230030925A1 (en) * | 2021-07-30 | 2023-02-02 | Arris Enterprises Llc | Dynamic data recombination through deployable modules |
US20230104116A1 (en) * | 2021-10-01 | 2023-04-06 | Oversec, Uab | System and method for retrieving aggregated information about virtual private network servers |
-
2021
- 2021-12-24 CN CN202111597749.5A patent/CN116389487A/en active Pending
-
2022
- 2022-12-20 EP EP22215189.6A patent/EP4203410A1/en active Pending
- 2022-12-21 US US18/069,598 patent/US12074938B2/en active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120203916A1 (en) * | 2009-12-15 | 2012-08-09 | Qualcomm Incorporated | Apparatus and method of peer-to-peer communication |
WO2011117193A2 (en) | 2010-03-22 | 2011-09-29 | Koninklijke Kpn N.V. | System and method for handling a configuration request |
US20140115177A1 (en) * | 2011-08-26 | 2014-04-24 | Huawei Device Co., Ltd. | Method for Establishing Management Session, Customer Premises Equipment, and Auto-Configuration Server |
US20130097322A1 (en) | 2011-10-17 | 2013-04-18 | Alcatel-Lucent Usa, Inc. | Scalable distributed multicluster device management server architecture and method of operation thereof |
US20150327248A1 (en) * | 2014-05-12 | 2015-11-12 | Qualcomm Incorporated | Reporting device statistics in wireless communications |
WO2017041107A1 (en) | 2015-09-04 | 2017-03-09 | Dynamic Network Services, Inc. | Methods and apparatus for real-time traffic steering using real-time user monitoring data |
US20170180483A1 (en) * | 2015-12-22 | 2017-06-22 | Jigang Yang | Method And Apparatus For Facilitating Device-Management |
US11019117B2 (en) * | 2017-02-15 | 2021-05-25 | Microsoft Technology Licensing, Llc | Conferencing server |
US20210037105A1 (en) * | 2019-07-29 | 2021-02-04 | Cisco Technology, Inc. | Dynamic Discovery of Available Storage Servers |
US20220382615A1 (en) * | 2019-10-24 | 2022-12-01 | Telefonaktiebolaget Lm Ericsson (Publ) | System, method and associated computer readable media for facilitating machine learning engine selection in a network environment |
US20230030925A1 (en) * | 2021-07-30 | 2023-02-02 | Arris Enterprises Llc | Dynamic data recombination through deployable modules |
US20230104116A1 (en) * | 2021-10-01 | 2023-04-06 | Oversec, Uab | System and method for retrieving aggregated information about virtual private network servers |
Non-Patent Citations (3)
Title |
---|
"TR-069 CPE WAN Management Protocol—Amendment 4," Jul. 1, 2011 (Jul. 1, 2011), XP055097503, Retrieved from the Internet: URL:http://www.broadband-forum.org/technical/download/TR-069_.Amendment-4.pdf [retrieved on Jan. 21, 2014]. |
European Office Action dated Feb. 22, 2024 issued in corresponding European Appln. No. 22 215 189.6. |
Search Report for European Application No. 22215189.6 dated Mar. 29, 2023. |
Also Published As
Publication number | Publication date |
---|---|
EP4203410A1 (en) | 2023-06-28 |
CN116389487A (en) | 2023-07-04 |
US20230208905A1 (en) | 2023-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11089515B2 (en) | Adaptable radio access network | |
CN109600246B (en) | Network slice management method and device | |
US11641339B2 (en) | Technologies for content delivery network with multi-access edge computing | |
US10447547B2 (en) | Method and apparatus for NFV management and orchestration | |
EP3241319B1 (en) | Systems and methods for sdt to interwork with nfv and sdn | |
US10942786B2 (en) | Network management | |
US20220353138A1 (en) | Apparatus and method for generating network slice in wireless communication system | |
CN104219127A (en) | Creation method and device of virtual network instance | |
US11696167B2 (en) | Systems and methods to automate slice admission control | |
JP2022077504A (en) | Computer-implemented method, computer system, and computer program, for predictively deploying microservices on edge devices in network | |
US20230112127A1 (en) | Electronic device for deploying application and operation method thereof | |
US20240086253A1 (en) | Systems and methods for intent-based orchestration of a virtualized environment | |
US12074938B2 (en) | User device, server, method, apparatus and computer readable medium for network communication | |
US10805829B2 (en) | BLE-based location services in high density deployments | |
US11622322B1 (en) | Systems and methods for providing satellite backhaul management over terrestrial fiber | |
US11924065B2 (en) | Method and electronic device for placing micro network function | |
Collins II et al. | 5G deployment considerations to enable consumer innovation | |
US20240223447A1 (en) | Systems and methods for provisioning network slices | |
US20240244104A1 (en) | System, method, and computer program for dynamic service deployment | |
US11924118B2 (en) | Dynamic network resource availability for planned events | |
US20240364583A1 (en) | Natural language processing (nlp)-based automated processes for information technology service platforms | |
EP4170974A1 (en) | Slice service processing method and apparatus, network device, and readable storage medium | |
WO2024067961A1 (en) | Scheduling of broadcast transmissions for fully distributed iterative learning | |
GB2629475A (en) | Method and apparatus for autoscaling in a network | |
JP2024135380A (en) | Method for training learning model of analysis function server arranged at each of a plurality of sites, analysis function server and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
AS | Assignment |
Owner name: NOKIA SOLUTIONS AND NETWORKS OY, FINLAND Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOKIA SHANGHAI BELL SOFTWARE CO., LTD;REEL/FRAME:062392/0062 Effective date: 20211220 Owner name: NOKIA SHANGHAI BELL CO., LTD, CHINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOKIA SHANGHAI BELL SOFTWARE CO., LTD;REEL/FRAME:062392/0062 Effective date: 20211220 Owner name: NOKIA SHANGHAI BELL SOFTWARE CO., LTD, CHINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ZHU, JIANHUA;YAO, YIFENG;REEL/FRAME:062392/0051 Effective date: 20211123 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
ZAAA | Notice of allowance and fees due |
Free format text: ORIGINAL CODE: NOA |
|
ZAAB | Notice of allowance mailed |
Free format text: ORIGINAL CODE: MN/=. |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |