Display device and double-WiFi parallel processing method and system

By connecting to two WiFi networks in the display device and determining the target WiFi network based on the application's packet mark value, the network congestion problem of the display device during multitasking is solved, and the user experience is improved.

CN119946347APending Publication Date: 2025-05-06HISENSE VISUAL TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411962094.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-28
Publication Date
2025-05-06

AI Technical Summary

Technical Problem

When the display device performs multiple network tasks at the same time, network congestion may occur, resulting in delayed video playback or reduced download speed.

Method used

By accessing two WiFi networks in the display device and detecting user request events through the controller, the data packet of the application is marked as the target value, and the target WiFi network is determined based on the marked value, thereby sending data packets to the corresponding WiFi network interface.

Benefits of technology

It effectively improves the network congestion problem of display devices during multitasking and improves user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119946347A_ABST
    Figure CN119946347A_ABST
Patent Text Reader

Abstract

The invention provides a display device and a double-WiFi parallel processing method and system, and the display device comprises a communicator which is used for accessing a first WiFi network and a second WiFi network; the display is used for displaying a first interactive interface, and one or more application programs are arranged in the first interactive interface; the controller is configured to detect a first request event triggered by a user for a first application program in the one or more application programs; in response to the first request event, marking a data packet of a port of the first application program as a target value; the target value is a first value or a second value; determining a target WiFi network according to a corresponding relationship between the target value and the first WiFi network or the second WiFi network; and sending the data packet of the first application program to a network interface corresponding to the target WiFi network. According to the method and the device, the two WiFi networks are accessed into the display equipment, so that the problem of network congestion during multi-task processing of the display equipment is effectively improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of wireless communication technology, and in particular, relates to a display device, a dual WiFi parallel processing method and a system. Background Art

[0002] With the development of the Internet, televisions have transformed from traditional broadcast receiving devices to smart devices that can perform multiple functions such as online video playback, games, downloads, etc. However, when the TV performs multiple network tasks at the same time, network congestion may occur, resulting in problems such as video playback freezes or download speed drops. Summary of the invention

[0003] The embodiments of the present application provide a display device, a dual WiFi parallel processing method and a system, which can solve the problems of network congestion, video playback freeze or download speed reduction when the display device performs multiple network tasks at the same time.

[0004] In a first aspect, an embodiment of the present application provides a display device, including:

[0005] A communicator, used to access a first WiFi network and a second WiFi network; the first WiFi network corresponds to a first network interface, and the second WiFi network corresponds to the first network interface;

[0006] A display, used to display a first interactive interface, wherein the first interactive interface has one or more application programs;

[0007] The controller is configured as:

[0008] Detecting a first request event triggered by a user for a first application among the one or more applications;

[0009] In response to the first request event, marking a data packet of the port of the first application as a target value; the target value is a first value or a second value; the first value has a corresponding relationship with the first WiFi network, and the second value has a corresponding relationship with the second WiFi network;

[0010] Determine a target WiFi network according to a correspondence between the target value and the first WiFi network or the second WiFi network; the target WiFi network is the first WiFi network or the second WiFi network;

[0011] The communicator is further used to send the data packet of the first application to the network interface corresponding to the target WiFi network.

[0012] In a possible implementation manner of the first aspect, the display device further stores first configuration information, and the first configuration information includes: information of the WiFi network associated with at least one of the applications;

[0013] The controller executes the step of marking the data packet of the port of the first application as a target value in response to the first request event, including:

[0014] In response to the first request event, determining information of the WiFi network associated with the first application according to the first configuration information;

[0015] The information of the WiFi network associated with the first application is the information of the first WiFi network, and the data packet of the port of the first application is marked as a first value;

[0016] The information of the WiFi network associated with the first application is the information of the second WiFi network, and the data packet of the port of the first application is marked as a second value.

[0017] In a possible implementation manner of the first aspect, the display is further used to display a second interaction interface, where the second interaction interface is a setting interface corresponding to any one of the multiple applications;

[0018] The controller is also configured to:

[0019] In response to a setting operation triggered by the user in the second interactive interface, information of a WiFi network associated with any of the applications is set to obtain the first configuration information.

[0020] In a possible implementation of the first aspect, when the display device does not have information about the WiFi network associated with the first application, the controller is specifically used to: in response to the first request event, mark the data packet of the port of the first application as a first value by default.

[0021] In a possible implementation manner of the first aspect, after marking the data packets of the port of the first application as the first value by default, the controller is further configured to mark the data packets of the port of one or more applications marked as the first value as a second value according to the network congestion degree of the first WiFi network;

[0022] The communicator is further configured to send the data packet of the application program marked with the second value to the network interface corresponding to the second WiFi network.

[0023] In a possible implementation manner of the first aspect, the controller is further configured to:

[0024] Detecting a network congestion level of the first WiFi network and a network congestion level of the second WiFi network;

[0025] The difference between the network congestion level of the first WiFi network and the congestion level of the second WiFi network is greater than or equal to a first threshold, marking the data packets of one or more ports of the first application program marked with the first value as a second value;

[0026] The difference between the network congestion level of the second WiFi network and the congestion level of the first WiFi network is greater than or equal to a first threshold, and the data packets of one or more ports of the first application marked with the second value are marked with the first value.

[0027] In a possible implementation manner of the first aspect, the display device includes a first WiFi module and a second WiFi module, where the first WiFi module and the second WiFi module are two independent WiFi modules, the first WiFi module is used to connect to the first WiFi network, and the second WiFi module is used to connect to the second WiFi network;

[0028] Alternatively, the display device includes a dual-band WiFi module, the dual-band WiFi module includes a first-band WiFi and a second-band WiFi, the first-band WiFi is used to connect to the first WiFi network, and the second-band WiFi is used to connect to the second WiFi network.

[0029] In a second aspect, an embodiment of the present application provides a dual WiFi parallel processing method, which is applied to a display device, wherein the display device is connected to a first WiFi network and a second WiFi network, wherein the first WiFi network corresponds to a first network interface, and the second WiFi network corresponds to the first network interface; the method includes:

[0030] Detecting a first request event triggered by a user in a first interactive interface of the display device for a first application program in one or more applications;

[0031] In response to the first request event, marking a data packet of the port of the first application as a target value; the target value is a first value or a second value; the first value has a corresponding relationship with the first WiFi network, and the second value has a corresponding relationship with the second WiFi network;

[0032] Determine a target WiFi network according to a correspondence between the target value and the first WiFi network or the second WiFi network; the target WiFi network is the first WiFi network or the second WiFi network;

[0033] Send a data packet of the first application to a network interface corresponding to the target WiFi network.

[0034] In a possible implementation manner of the second aspect, the display device further stores first configuration information; the first configuration information includes information of the WiFi network associated with at least one of the applications;

[0035] The step of marking the data packet of the port of the first application as a target value in response to the first request event includes:

[0036] In response to the first request event, determining information of the WiFi network associated with the first application according to the first configuration information;

[0037] The information of the WiFi network associated with the first application is the first WiFi network, and the data packet of the port of the first application is marked as a first value;

[0038] The information of the WiFi network associated with the first application is the second WiFi network, and the data packet of the port of the first application is marked as a second value.

[0039] In a possible implementation manner of the second aspect, the method further includes:

[0040] Displaying a second interactive interface, where the second interactive interface is a setting interface corresponding to any one of the multiple applications;

[0041] In response to a setting operation triggered by the user in the second interactive interface, information of the WiFi network corresponding to any of the applications is set to obtain the first configuration information.

[0042] In a possible implementation manner of the second aspect, when the display device does not have information about the WiFi network associated with the first application, the method specifically includes:

[0043] In response to the first request event, a data packet of the port of the first application is marked as a first value by default.

[0044] In a possible implementation manner of the second aspect, after marking the data packet of the port of the first application as the first value by default, the method further includes:

[0045] According to the network congestion degree of the first WiFi network, marking the data packets of the ports of one or more of the applications marked with the first value as a second value;

[0046] The data packet of the application program marked with the second value is sent to the network interface corresponding to the second WiFi network.

[0047] In a possible implementation manner of the second aspect, the method further includes:

[0048] Detecting a network congestion level of the first WiFi network and a network congestion level of the second WiFi network;

[0049] The difference between the network congestion level of the first WiFi network and the congestion level of the second WiFi network is greater than or equal to a first threshold, marking the data packets of one or more ports of the first application program marked with the first value as a second value;

[0050] The difference between the network congestion level of the second WiFi network and the congestion level of the first WiFi network is greater than or equal to a first threshold, and the data packets of one or more ports of the first application marked with the second value are marked with the first value.

[0051] In a third aspect, an embodiment of the present application provides a dual WiFi parallel processing system, characterized in that it includes: a display device and at least one router, wherein the at least one router is used to provide a first WiFi network and a second WiFi network;

[0052] The display device adopts the structure as described in any one of the first aspects, or the display device is used to execute any one of the methods of the second aspect.

[0053] In a possible implementation manner of the third aspect, at least one router includes a first router and a second router, the first router is used to provide the first WiFi network, and the second router is used to provide the second WiFi network; wherein a first routing table is configured in the first router, and the first router is used to send a data packet from a first network interface corresponding to the first WiFi network according to the first routing table;

[0054] The second router is configured with a second routing table, and the second router is used to send a data packet from a second network interface corresponding to the second WiFi network according to the second routing table.

[0055] In a possible implementation manner of the third aspect, at least one router includes a third router; the third router is a dual-band WiFi router, having a third frequency band WiFi and a fourth frequency band WiFi; the third router is used to provide the first WiFi network and the second WiFi network;

[0056] A first routing table is configured for the third frequency band WiFi, and the third router is used to send a data packet from the first network interface corresponding to the first WiFi network according to the first routing table;

[0057] A second routing table is configured for the fourth frequency band WiFi, and the third router is used to send a data packet from the second network interface corresponding to the second WiFi network according to the second routing table.

[0058] In a fourth aspect, an embodiment of the present application provides a dual WiFi parallel processing device, which is applied to a display device, wherein the display device is connected to a first WiFi network and a second WiFi network, wherein the first WiFi network corresponds to a first network interface, and the second WiFi network corresponds to the first network interface; the device includes:

[0059] A detection module, configured to detect a first request event triggered by a user in a first interactive interface of the display device for a first application among one or more applications;

[0060] a marking module, configured to mark the data packet of the port of the first application as a target value in response to the first request event; the target value is a first value or a second value; the first value has a corresponding relationship with the first WiFi network, and the second value has a corresponding relationship with the second WiFi network;

[0061] A determination module, configured to determine a target WiFi network according to a correspondence between the target value and the first WiFi network or the second WiFi network; the target WiFi network is the first WiFi network or the second WiFi network;

[0062] The sending module is used to send the data packet of the first application to the network interface corresponding to the target WiFi network.

[0063] In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method as described in any one of the second aspects is implemented.

[0064] In a sixth aspect, an embodiment of the present application provides a computer program product, which, when executed on a display device, enables the display device to execute any of the methods described in the second aspect.

[0065] It can be understood that the beneficial effects of the second to sixth aspects mentioned above can be found in the relevant description of the first aspect mentioned above, and will not be repeated here.

[0066] Compared with the prior art, the embodiments of the present application have the following beneficial effects: by connecting the display device to two WiFi networks, the embodiments of the present application can send data packets of ports of different application programs to corresponding WiFi network interfaces, thereby effectively improving the network congestion problem of the display device when performing multi-tasking and improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0067] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0068] Figure 1 A schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application;

[0069] Figure 2 A schematic diagram of the hardware configuration of a display device provided in some embodiments of the present application;

[0070] Figure 3 A schematic diagram of the hardware configuration of a control device provided in some embodiments of the present application;

[0071] Figure 4 A schematic diagram of software configuration of a display device provided in some embodiments of the present application;

[0072] Figure 5 A schematic diagram of a scene of a display device provided in some embodiments of the present application;

[0073] Figure 6 A schematic diagram of the structure of a dual WiFi parallel processing system disclosed in some embodiments of the present application;

[0074] Figure 7 A schematic diagram of the structure of a dual WiFi parallel processing system disclosed in some other embodiments of the present application;

[0075] Figure 8 A schematic diagram of a dual WiFi parallel processing method provided in some embodiments of the present application;

[0076] Fig. 9 A structural block diagram of a dual WiFi parallel processing device provided in some embodiments of the present application is shown. DETAILED DESCRIPTION

[0077] The following embodiments are described in detail, and examples thereof are shown in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The implementations described in the following embodiments do not represent all implementations consistent with the present application. They are only examples of systems and methods consistent with some aspects of the present application as detailed in the claims.

[0078] It should be noted that the brief description of terms in this application is only for the convenience of understanding the embodiments described below, and is not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their common and usual meanings.

[0079] The terms "first", "second", "third", etc. in the specification and claims of this application and the above drawings are used to distinguish similar or similar objects or entities, and do not necessarily mean to limit a specific order or sequence, unless otherwise noted. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances.

[0080] The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.

[0081] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functions associated with that element.

[0082] In the embodiment of the present application, the display device 200 generally refers to a device with image display and data processing capabilities. For example, the display device 200 includes but is not limited to smart TVs, mobile terminals, computers, monitors, advertising screens, wearable devices, virtual reality devices, augmented reality devices, smart speakers, smart watches, smart cars, etc.

[0083] Figure 1 This is a schematic diagram of an operation scenario between a display device and a control device provided in some embodiments of the present application. Figure 1 As shown in FIG. 1 , the user can operate the display device 200 through touch operation, the mobile terminal 300 and the control device 100. For example, the control device 100 can be a remote controller, a stylus pen, a handle, etc.

[0084] The mobile terminal 300 can be used as a control device for performing human-computer interaction between the user and the display device 200. The mobile terminal 300 can also be used as a communication device for establishing a communication connection with the display device 200 and performing data interaction. In some embodiments, the mobile terminal 300 can install software applications with the display device 200, and achieve connection and communication through a network communication protocol to achieve the purpose of one-to-one control operation and data communication. The audio and video content displayed on the mobile terminal 300 can also be transmitted to the display device 200 to achieve a synchronous display function.

[0085] like Figure 1 As also shown in FIG. 4 , the display device 200 also communicates data with the server 400 through various communication methods. The display device 200 may be allowed to communicate and connect through a local area network (LAN), a wireless local area network (WLAN), and other networks.

[0086] The display device 200 may provide a broadcast receiving television function, and may also additionally provide an intelligent network television function with a computer support function, including but not limited to network television, smart television, Internet Protocol television (IPTV), and the like.

[0087] A traditional display device 200 is provided with a single WiFi module, and the display device 200 can only be connected to one WiFi network. In this case, if the display device 200 plays 4K videos online and downloads videos or pictures in the private cloud in the background, the video may be stuck when the two business scenarios are processed concurrently. Based on this, the embodiment of the present application proposes to communicate with different networks according to the scenario based on the premise of dual WiFi connection, thereby improving the user experience.

[0088] Figure 2 Some embodiments of the present application provide Figure 1 2 is a block diagram of the hardware configuration of the display device 200.

[0089] In some embodiments, the display device 200 may include at least one of a tuner 210, a communication device 220, a detector 230, a device interface 240, a controller 250, a display 260, an audio output device 270, a memory, a power supply, and a user input interface.

[0090] In some embodiments, the detector 230 is used to collect signals of the external environment or external interaction. For example, the detector 230 includes a light receiver, a sensor for collecting the intensity of ambient light; or, the detector 230 includes an image collector, such as a camera, which can be used to collect external environment scenes, user attributes or user interaction gestures; or, the detector 230 includes a sound collector, such as a microphone, etc., for receiving external sounds.

[0091] In some embodiments, the display 260 includes a display function component for presenting a picture, and a driving component for driving an image display. The display 260 is used to receive an image signal output from the controller 250 for display. For example, the display 260 can be used to display video content, image content, and components of a menu control interface and a user control UI interface.

[0092] In some embodiments, the communication device 220 is a component for communicating with an external device or server 400 according to various communication protocol types. The display device 200 may be provided with a plurality of communication devices 220 according to different supported communication modes. For example, when the display device 200 supports wireless network communication, the display device 200 may be provided with a communication device 220 including a WiFi function. When the display device 200 supports Bluetooth connection communication, the display device 200 needs to be provided with a communication device 220 including a Bluetooth function.

[0093] The communication device 220 can enable the display device 200 to communicate with the external device or server 400 by wireless or wired connection. Among them, the wired connection can connect the display device 200 with the external device through components such as data cables and interfaces. The wireless connection can connect the display device 200 with the external device through wireless signals or wireless networks. The display device 200 can establish a connection relationship with the external device directly, or indirectly establish a connection relationship through a gateway, a router, a connection device, etc.

[0094] In some embodiments, the controller 250 may include at least one of a central processing unit, a video processor, an audio processor, a graphics processor, and a power processor, and a first interface to an nth interface for input / output. The controller 250 controls the operation of the display device and responds to the user's operation through various software control programs stored in the memory. The controller 250 controls the overall operation of the display device 200.

[0095] In some embodiments, the controller 250 and the tuner-demodulator 210 may be located in different separate devices, that is, the tuner-demodulator 210 may also be located in an external device of the main device where the controller 250 is located, such as an external set-top box.

[0096] In some embodiments, the user may input a user command through a graphical user interface (GUI) displayed on the display 260 , and the user input interface receives the user input command through the graphical user interface (GUI).

[0097] In some embodiments, the audio output device 270 may be a local speaker of the display device 200, or may be an external audio output device of the display device 200. In particular, for the external audio output device of the display device 200, the display device 200 may also be provided with an external audio output terminal, and the audio output device may be connected to the display device 200 through the external audio output terminal to output the sound of the display device 200.

[0098] In some embodiments, the user input interface 280 may be used to receive instructions from a user.

[0099] Figure 3 Some embodiments of the present application provide Figure 1 The hardware configuration diagram of the control device in the figure. Figure 3 As shown, the control device 100 may include: a controller 110, a communication interface 130, a user input / output interface, a memory, and a power supply.

[0100] The control device 100 is configured to control the display device 200 , and can receive user input operation instructions, and convert the operation instructions into instructions that the display device 200 can recognize and respond to, playing the role of an interactive intermediary between the user and the display device 200 .

[0101] In some embodiments, the control device 100 may be a smart device, for example, the control device 100 may be installed with various applications for controlling the display device 200 according to user needs.

[0102] In some embodiments, Figure 1 As shown, the mobile terminal 300 or other intelligent display device can play a similar function as the control device 100 after installing the application for controlling the display device 200 .

[0103] The controller 110 includes a processor 112, a RAM 113, a ROM 114, a communication interface 130, and a communication bus. The controller 110 is used to control the operation and operation of the control device 100, as well as the communication and cooperation between the internal components and the external and internal data processing functions.

[0104] The communication interface 130 implements communication of control signals and data signals with the display device 200 under the control of the controller 110. The communication interface 130 may include at least one of other near field communication modules such as a WiFi chip 131, a Bluetooth module 132, and an NFC module 133.

[0105] The user input / output interface 140 , wherein the input interface includes at least one of other input interfaces such as a microphone 141 , a touch panel 142 , a sensor 143 , and a button 144 .

[0106] In some embodiments, the control device 100 includes at least one of a communication interface 130 and an input / output interface 140. The control device 100 is configured with a communication interface 130, such as a WiFi, Bluetooth, NFC or other module, and can encode the user input command through the WiFi protocol, Bluetooth protocol, or NFC protocol and send it to the display device 200.

[0107] The memory 190 is used to store various operating programs, data and applications for driving and controlling the control device 100 under the control of the controller. The memory 190 can store various control signal instructions input by the user.

[0108] The power supply 180 is used to provide operating power support for each component of the control device 100 under the control of the controller.

[0109] In order to perform user interaction, in some embodiments, the display device 200 may run an operating system. The operating system is a computer program for managing and controlling hardware resources and software resources in the display device 200. The operating system may provide a user interface (control the display device), allow the user to interact with the display device 200, and support the running of various application programs.

[0110] It should be noted that the operating system may be a native operating system based on a specific operating platform, or a third-party operating system deeply customized based on a specific operating platform, or an independent operating system specially developed for the display device.

[0111] The operating system can be divided into different modules or layers according to the functions implemented, for example Figure 4 As shown, in some embodiments, the system is divided into four layers, from top to bottom, namely, the application layer (Applications) layer (referred to as "application layer"), the application framework layer (Application Framework) layer (referred to as "framework layer"), the system library layer and the kernel layer.

[0112] In some embodiments, the application layer is used to provide services and interfaces for applications so that the display device 200 can run applications and interact with users based on the applications. At least one application can be run in the application layer, and these applications can be window programs, system settings programs, clock programs, etc. that come with the operating system; they can also be applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the above examples.

[0113] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications. The application framework layer includes some predefined functions. The application framework layer is equivalent to a processing center that determines the actions that applications in the application layer take. Through the API interface, applications can access system resources and obtain system services during execution.

[0114] like Figure 4 As shown, in the embodiment of the present application, the application framework layer includes a view system, managers, content providers, etc., wherein the view system can design and implement the interface and interaction of the application, and the view system includes lists, grids, text boxes, buttons, etc. The manager includes at least one of the following modules: an activity manager for interacting with all activities running in the system; a location manager for providing system services or applications with access to system location services; a package manager for retrieving various information related to the application package currently installed on the device; a notification manager for controlling the display and clearing of notification messages; and a window manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.

[0115] In some embodiments, the activity manager is used to manage the life cycle of each application and the usual navigation back function, such as controlling the exit, opening, and back of the application. The window manager is used to manage all window programs, such as obtaining the display screen size, determining whether there is a status bar, locking the screen, capturing the screen, and controlling the display window changes, for example, reducing the display window, shaking the display, distorting the display, etc.

[0116] In some embodiments, the system runtime layer can provide support for the framework layer. When the framework layer is used, the operating system will run the instruction library contained in the system runtime layer, such as the C / C++ instruction library, to implement the functions to be implemented by the framework layer.

[0117] In some embodiments, the kernel layer is a functional layer between the hardware and software of the display device 200. The kernel layer can implement functions such as hardware abstraction, multitasking, and memory management. Figure 4As shown, the kernel layer may be configured with hardware drivers, and the drivers included in the kernel layer may be at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.

[0118] It should be noted that the above example is only a simple division of the operating system functions and does not constitute a limitation on the specific operating system form of the display device 200 in the embodiment of the present application. Depending on factors such as the function of the display device and the type of operating system, the number of levels and specific level types contained in the operating system may be expressed in other forms.

[0119] See also Figure 5 , Figure 5 A schematic diagram of a display device 200 provided in some embodiments of the present application. The dual WiFi parallel processing system includes: a display device 200 and at least one router; the at least one router is used to provide a first WiFi network and a second WiFi network.

[0120] The display device 200 includes: a communicator capable of accessing a first WiFi network and a second WiFi network; the first WiFi network corresponds to a first network interface, and the second WiFi network corresponds to the first network interface.

[0121] The display is used to display a first interactive interface, wherein the first interactive interface has one or more application programs.

[0122] The controller is configured to:

[0123] A first request event triggered by a user for a first application among the one or more applications is detected.

[0124] In response to a first request event, a data packet of a port of a first application is marked as a target value; the target value is a first value or a second value; the first value corresponds to a first WiFi network, and the second value corresponds to a second WiFi network.

[0125] Determine a target WiFi network according to a correspondence between the target value and the first WiFi network or the second WiFi network; the target WiFi network is the first WiFi network or the second WiFi network;

[0126] The communicator is further used to send a data packet of the first application to a network interface corresponding to the target WiFi network.

[0127] For example, see Figure 6, the communicator includes a first WiFi module 221 and a second WiFi module 222. The first WiFi module 221 and the second WiFi module 222 can be two independent WiFi modules. The first WiFi module 221 of the communicator is used to connect to the first WiFi network generated by the first router 510; the second WiFi module 222 is used to connect to the second WiFi network generated by the second router 520. The frequency bands of the first WiFi module 221 and the second WiFi module 222 can be the same, for example, both are 2.4G frequency bands or both are 5G frequency bands; one can also be a 2.4G frequency band and the other can be a 5G frequency band.

[0128] In other embodiments, the communicator includes a dual-band WiFi module, which includes a first-band WiFi and a second-band WiFi. The first-band WiFi may be a 2.4G band, and the second-band WiFi may be a 5G band. The first-band WiFi is used to connect to a first WiFi network generated by a first router 510; the second-band WiFi is used to connect to a second WiFi network generated by a second router 520. In this embodiment, the first-band WiFi is equivalent to the first WiFi module 221, and the second-band WiFi is equivalent to the second WiFi module 222.

[0129] Specifically, the communicator of the display device 200 can be connected to the first WiFi network and the second WiFi network in the following manner: the user can click or open the setting menu of the display device 200 (also referred to as the setting function button (virtual) or setting control) through the remote control to trigger the display device 200 to display the setting interface. The setting interface includes the login window of the first WiFi network and the second WiFi network, and the password of the first WiFi network and the password of the second WiFi network are respectively entered in the setting interface, so that the display device 200 can be connected to the first WiFi network and the second WiFi network.

[0130] A first interactive interface is displayed on the display, and the first interactive interface has one or more applications. When a user clicks or opens one or several applications through a remote control / mobile phone, the application opened at this time is the above-mentioned first application, and the first request event can be a network request event. The controller of the display device 200 can detect and respond to the network request event, and mark the data packet of the port of the first application as a target value; wherein the target value is a first value or a second value; the first value can be a number, such as 1, or an identifier, such as WiFi1. The first value has a one-to-one correspondence with the first WiFi network. Similarly, the second value can be a number, such as 2, or an identifier, such as WiFi2. The second value has a corresponding relationship with the second WiFi network.

[0131] If the data packet of the port of the first application is marked with the first value, the target WiFi network is determined to be the first WiFi network, and the data packet of the first application is sent through the first network interface corresponding to the first WiFi network.

[0132] If the data packet of the port of the first application is marked as the second value, the target WiFi network is determined to be the second WiFi network, and the data packet of the first application is sent through the second network interface corresponding to the second WiFi network.

[0133] As some optional implementations, Figure 6 A schematic diagram of the structure of a dual WiFi parallel processing system disclosed in an embodiment of the present application. Specifically, at least one router includes a first router 510 and a second router 520. The first router 510 is used to provide a first WiFi network, and the second router 520 is used to provide a second WiFi network. The first router 510 is configured with a first routing table, and the first router 510 is used to send a data packet from a first network interface corresponding to the first WiFi network according to the first routing table. The second router 520 is configured with a second routing table, and the second router 520 is used to send a data packet from a second network interface corresponding to the second WiFi network according to the second routing table.

[0134] As some other optional implementations, see Figure 7 , Figure 7 A schematic diagram of the structure of a dual WiFi parallel processing system disclosed in some other embodiments of the present application. Specifically, at least one router includes a third router 600; the third router 600 is a dual-band WiFi router, having a third-band WiFi and a fourth-band WiFi; the third router 600 is used to provide a first WiFi network and a second WiFi network. A first routing table is configured for the third-band WiFi, and the third router 600 is used to send a data packet from a first network interface corresponding to the first WiFi network according to the first routing table; a second routing table is configured for the fourth-band WiFi, and the third router 600 is used to send a data packet from a second network interface corresponding to the second WiFi network according to the second routing table. By setting a first dual-band WiFi module 223 in the display device 200, the two-band WiFi of the third router 600 are respectively connected to the two-band WiFi of the third router 600, thereby effectively alleviating the network congestion problem of the display device 200 when performing multi-tasking.

[0135] Correspondingly, the display device 200 includes a first dual-band WiFi module 223; the first dual-band WiFi module 223 has a first frequency band WiFi 2231 and a second frequency band WiFi 2232. The third router 600 has a third frequency band WiFi 610 and a fourth frequency band WiFi 620; the third frequency band WiFi 610 has the same frequency band as the first frequency band WiFi 2231, and the fourth frequency band WiFi 620 has the same frequency band as the second frequency band WiFi 2232.

[0136] Exemplarily, the first routing table may be configured in the following manner.

[0137] Assume that a first network interface of the first WiFi network and a second network interface of the second WiFi network are wlan0 and wlan1 respectively.

[0138] Exemplarily, a first WiFi network default route is added.

[0139] IP route add default via 192.168.10.1dev wlan0 table wlan0_table.

[0140] The above command creates a default route for the wlan0 interface and puts it into the routing table named wlan0_table (i.e. the first routing table), where 192.168.10.1 is the gateway address of the first WiFi network connected to the wlan0 interface, which means that if there is no explicit route, the data packet will be sent through the wlan0 gateway.

[0141] IP rule add from 192.168.10.10table wlan0_table.

[0142] This command adds a policy routing rule that specifies that packets from the IP address of the wlan0 interface (192.168.10.10 network segment) should use the wlan0_table routing table. This allows packets sent from wlan0 to be processed according to the policy routing rules in the wlan0_table routing table.

[0143] Similarly, add the second WiFi network default route.

[0144] IP route add default via 192.168.20.1dev wlan1 table wlan1_table.

[0145] IP rule add from 192.168.20.10table wlan1_table.

[0146] Specifically, after the routing table is configured, a policy routing database may be configured, and the policy routing database includes a first policy routing rule and a second policy routing rule. The first policy routing rule is used to specify that a data packet marked with a first value is processed through a first routing table, that is, a data packet from a first network interface corresponding to a first WiFi network is sent through the first routing table. The second policy routing rule is used to specify that a data packet marked with a second value is processed through a second routing table, that is, a data packet from a second network interface corresponding to a second WiFi network is sent through the second routing table.

[0147] For example, IP rule add fwmark 1table wlan0_table. This command adds a policy routing rule, specifying that all packets marked as 1 should be processed using the wlan0_table routing table (i.e., the first routing table). This means that packets on port 8080 will be sent through wlan0.

[0148] IP rule add fwmark 2table wlan1_table. This command specifies that all packets marked with 2 should be processed using the wlan1_table routing table (i.e., the second routing table). This means that packets on port 9090 will be sent via wlan1.

[0149] Specifically, the policy routing database in the embodiment of the present application can support multiple routing tables. In the traditional routing mechanism, the system usually has only one main routing table, and all processing is based on this main routing table. In the policy routing database in the embodiment of the present application, multiple routing tables can be supported, and each routing table can have different policy routing rules.

[0150] The routing policy database consists of a set of policy routing rules. Each policy routing rule can specify conditions (such as source address, destination address, input interface, etc.) and corresponding actions (such as selecting the first routing table or the second routing table). Policy routing rules are matched according to priority, and policy routing rules with higher priority are checked first. By using policy routing rules, processing based on source address, destination address, service type, etc. can be implemented. For example, packets from a specific subnet can be routed through a specific network interface (i.e. wlan0 or wlan1), or different network interfaces can be selected according to the service type.

[0151] For example, two applications are running in the whole machine: a video playback application uses port 8080; a download application such as NAS (Network Attached Storage) uses port 9090.

[0152] When these two applications access the network at the same time, the first policy routing rule and the second policy routing rule take effect as follows:

[0153] Video playback application (port 8080):

[0154] When the video player application initiates a connection, the IPtable rules take effect, and the IPtables rules mark the data packets of port 8080 as 1. According to the IP rule add fwmark 1table wlan0_table rule, the data packets marked as 1 will use wlan0_table (the first routing table). Therefore, the data packets of the video player application will be routed out through the 192.168.10.1 gateway and the wlan0 interface.

[0155] Download application (port 9090): When the download application initiates a connection, the IPtables rule marks the data packets of port 9090 as 2. According to the IP rule add fwmark 2table wlan1_table rule, the data packets marked as 2 will use wlan1_table (the second routing table). Therefore, the data packets of the download application will be routed out through the 192.168.20.1 gateway and the wlan1 interface.

[0156] The above policy routing rules are a set of instructions or conditions used to determine how to forward data packets to the destination network. They define how to select a specific routing path based on the attributes of the data packet (such as source address, destination address, protocol type, etc.). Policy routing rules can include:

[0157] (1) Destination-based Routing: The most common routing method, which selects a path based on the destination address of the data packet.

[0158] (2) Policy-based Routing: The routing path is determined based on predefined policies (such as source address, packet size, protocol type, etc.).

[0159] (3) Load Balancing: Distribute data packet traffic to multiple paths to optimize network resource usage.

[0160] (4) Priority Routing: Selecting a path based on the priority of the data packet

[0161] The routing table (i.e., the first routing table and the second routing table) is a data structure in a router (i.e., the first router and the second router) for storing network routing path information. It contains routing path information for different destinations in the network. Each entry in the routing table includes the following information:

[0162] (1) Destination Network: The destination network address that the data packet is destined for.

[0163] (2) Subnet Mask: Used to determine the network portion and host portion of the destination network.

[0164] (3) Gateway: The next-hop router or gateway that the data packet should pass through to reach its destination.

[0165] (4) Interface: The network interface through which the data packet should be sent.

[0166] (5) Metric: An indicator used to select the best path, indicating the priority or cost of the routing path.

[0167] Routers use routing tables to decide how to forward packets. When a packet arrives at a router, the router looks in the routing table to find the best path that matches the packet's destination address and forwards the packet to the corresponding next hop. This allows the packet to be correctly transmitted from the source address to the destination address.

[0168] The data packet can be correctly transmitted from the source device to the destination device. The data packet uses the routing policy rules and routing table to forward the process:

[0169] (1) Application layer data generation: The application generates the data to be sent and passes it to the transport layer (such as TCP or UDP) through the operating system's network stack.

[0170] (2) Transport layer processing: The transport layer encapsulates the data into segments, adds transport layer header information (such as port number), and then passes it to the network layer.

[0171] (3) Network layer encapsulation: The network layer encapsulates the transport layer data segments into data packets and adds IP header information (such as source IP address and destination IP address).

[0172] (4) Routing table lookup: The network layer searches the local device's routing table for a routing entry that matches the packet's destination IP address. The routing table lookup selects the network prefix that best matches the destination address.

[0173] (5) Selecting a routing path: If a matching routing entry is found, the network layer determines the forwarding path for the data packet based on the information in the entry (such as the next-hop gateway and outbound interface). If there are multiple matching paths, the best path may be selected based on the routing policy (such as the metric).

[0174] (6) Routing policy application: Routing policies may further affect path selection based on other attributes of the packet (such as source address, protocol type, packet size, etc.). Policy routing can override the default destination-based routing decisions to meet specific network requirements (such as load balancing, packet traffic diversion, etc.).

[0175] (7) Packet forwarding: Based on the routing table and routing policy, the packet is sent to the specified outbound interface. If it needs to pass through a gateway, the packet is forwarded to the next-hop router.

[0176] (8) Link layer transmission: Data packets are encapsulated into frames at the link layer and transmitted to the next-hop device through the physical network medium.

[0177] (9) Repeat process: In each intermediate router, the above routing lookup and forwarding process is repeated until the data packet reaches the final destination.

[0178] (10) Destination processing: After receiving the data packet, the destination device decapsulates it layer by layer and finally passes the data to the target application.

[0179] In this embodiment, the display device 200 is connected to two WiFi networks. The network interface of the first WiFi network (wifi1) is wlan0 (which can be understood as a network card, which corresponds to a network connection point in the system), and the network interface of the second WiFi network (wifi2) is wlan1. Successful WiFi connection means that the IP address of the network interface is obtained. Assume that the IP address of the first WiFi network is: 192.168.10.10, subnet mask: 255.255.255.0, default gateway: 192.168.10.1; the IP address of the second WiFi network is: 192.168.20.10, subnet mask: 255.255.255.0, default gateway: 192.168.20.1. Among them, the subnet mask is used to divide the network part and the host part of the IP address. It helps to determine which subnet an IP address belongs to. Display devices 200 can communicate directly within the same subnet without going through a router. The gateway address is the IP address of a router used to connect different networks or subnets. The gateway acts as a bridge between different networks. When a device needs to communicate with a device on a different subnet or an external network (such as the Internet), the data packet is sent to the gateway.

[0180] Through this mechanism, application network data access can achieve efficient routing and transmission in complex network environments. The routing table provides basic path information, while the routing policy provides flexible path selection capabilities to adapt to different network requirements and conditions.

[0181] The embodiment of the present application connects the display device to two WiFi networks, so that data packets of ports of different application programs can be sent to corresponding WiFi network interfaces, thereby effectively improving the network congestion problem of the display device when performing multi-tasking and improving the user experience.

[0182] As some optional implementations, the display device 200 further stores first configuration information, and the first configuration information includes: information of a WiFi network associated with at least one application.

[0183] Optionally, the display is also used to display a second interaction interface, which is a setting interface corresponding to any application among the multiple applications.

[0184] The controller of the display device 200 is also configured to: in response to a setting operation triggered by the user in the second interactive interface, set information of a WiFi network associated with any application to obtain first configuration information.

[0185] Exemplarily, the user assigns tasks to different applications in the second interactive interface of the display device 200. For example, a total of 20 applications are installed in the display device 200, and the user can assign tasks to the first WiFi module and the second WiFi module according to his own wishes. The user can specify that the first 10 applications are assigned to the first WiFi module. Optionally, the ports of the first 10 applications can be marked as 1, or marked as WiFi1, or the ports of the first 10 applications can be stored in a lookup table corresponding to the first WiFi network, thereby establishing an association relationship between the first 10 applications and the first WiFi network. Specify that the 11th to 20th applications are assigned to the second WiFi module. Similarly, the ports of the last 10 applications can be marked as 2, or marked as WiFi2, or the ports of the last 10 applications can be stored in a lookup table corresponding to the second WiFi network, thereby establishing an association relationship between the last 10 applications and the second WiFi network.

[0186] Specifically, the controller executes, in response to the first request event, marking a data packet of the port of the first application as a target value, including:

[0187] In response to the first request event, information about the WiFi network associated with the first application is determined according to the first configuration information.

[0188] The information of the WiFi network associated with the first application is the information of the first WiFi network, and the data packets of the port of the first application are marked as the first value; the information of the WiFi network associated with the first application is the information of the second WiFi network, and the data packets of the port of the first application are marked as the second value.

[0189] Specifically, when each application is running on the display device 200, it will bind one or more ports. The port number can be used to distinguish different applications on the same display device 200. The port is the end point of communication and is used to identify a specific application or service in the network protocol stack. Each port number is a 16-bit integer ranging from 0 to 65535. By identifying the ports bound to different applications, the data packets of the ports bound to different applications can be marked. Data packets can be marked through IPtables.

[0190] Exemplarily, if it is detected that two applications initiate network requests, then in response to the network request events of the two applications, if one of the applications is one of the first ten applications, the data packet of the port of the application is marked as 1; since the data packet marked as 1 corresponds to the first WiFi network, the data packet marked as 1 is sent to the first network interface of the first WiFi network. If the other application is one of the last ten applications, the data packet of the port of the application is marked as 2; since the data packet marked as 2 corresponds to the second WiFi network, the data packet marked as 2 is sent to the second network interface of the second WiFi network.

[0191] For example, IPtables -t mangle -A PREROUTING -p tcp --dport 8080 -j MARK --set-mark1. This command marks all TCP packets with a destination port of 8080. These packets are marked as 1 for subsequent processing.

[0192] IPtables -t mangle -A PREROUTING -p tcp --dport 9090 -j MARK --set-mark 2. This command marks all TCP packets with a destination port of 9090. These packets are marked as 2 for subsequent processing.

[0193] In addition to obtaining the association relationship between applications and WiFi networks through the user's task assignment to applications, the association relationship between applications and WiFi networks can also be obtained through the display device according to the default recommendation. For example, the display device 200 makes balanced recommendations based on the requirements of each application for network speed, see Figure 6For applications that require high network speed, such as watching videos and background downloading, it can be recommended that the data packets of the video watching application be transmitted through the first WiFi network, thereby establishing an association relationship between the video watching application and the first WiFi network. It is recommended that the background downloading be transmitted through the second WiFi network, thereby establishing an association relationship between the background downloading application and the second WiFi network.

[0194] The above correspondence between applications and WiFi networks is formed according to the user's free choice or the default recommended allocation of the display device 200. In addition, for users who do not allocate applications and do not select the default recommended allocation of the display device 200, the display device 200 will not be able to obtain the information of the WiFi network associated with the first application. In this case, this embodiment can determine which path the data packets of different applications take (i.e., whether to be processed through the first routing table or the second routing table) in the following manner. As some optional implementations, the controller executes in response to the first request event, marking the data packet of the port of the first application as a target value, including:

[0195] In response to the first request event, a data packet of the port of the first application is marked as a first value by default.

[0196] According to the network congestion degree of the first WiFi network, the data packets of one or more ports of the first application marked with the first value are marked with the second value. The communicator is also used to send the data packets of the application marked with the second value to the network interface corresponding to the second WiFi network.

[0197] Specifically, the degree of network congestion may be determined by one or more of bandwidth utilization, latency, queue length, packet loss rate, and the number of connected applications.

[0198] It is worth noting that the one or more applications here can be one or more applications that have been transmitted through the first WiFi network, one or more applications that are newly launched and ready to transmit data through the first WiFi network, or one or more applications that have been transmitted through the first WiFi network and one or more applications that are newly launched and ready to transmit data through the first WiFi network.

[0199] In view of the situation where the user does not know how to configure the association between the application and the WiFi network, this embodiment can allow all applications to connect through the first WiFi network by default. In order to allow users to use the application more smoothly and in multiple scenarios, the display device 200 can make a better path selection for the application's data packets according to the user's current application usage scenario. For example, a user is watching a video during a video call, or a user is watching a video while downloading photos from a home private cloud disk. Both scenarios require a relatively high network speed. In this case, you can first obtain the port number bound to the home private cloud disk or the video call port number, and redirect the application's data packet to the second WiFi network exit. The iptable command designed in this process can be as follows:

[0200] Mark the packet traffic of port 8080: iptables -t mangle-IPREROUTING -p tcp --dport8080 -j MARK --set-mark 100.

[0201] Redirect the data packet to the second network node: iptables -t nat-IPOSTROUTING -m mark --mark100 -j DNAT --to-destination 192.168.2.1.

[0202] As some optional implementations, the controller is further configured to:

[0203] The network congestion level of the first WiFi network and the network congestion level of the second WiFi network are detected.

[0204] The difference between the network congestion level of the first WiFi network and the congestion level of the second WiFi network is greater than or equal to the first threshold, and the data packets of the ports of one or more first applications marked with the first value are marked with the second value.

[0205] The difference between the network congestion level of the second WiFi network and the congestion level of the first WiFi network is greater than or equal to the first threshold, and the data packets of the ports of one or more first applications marked with the second value are marked with the first value.

[0206] If the user does not reasonably allocate tasks to the first WiFi module and the second WiFi module, resulting in multiple applications with high network speed requirements being allocated to the first WiFi module or the second WiFi module, then when multiple applications with high network speed requirements are connected to the first WiFi network or the second WiFi network, network congestion will still occur. In order to solve this problem, this embodiment uses the above settings to redirect data packets of some applications to another WiFi network if there is a significant difference in the congestion levels of the first WiFi network and the second WiFi network, thereby achieving the purpose of load balancing between the first WiFi network and the second WiFi network.

[0207] See also Figure 8 , Figure 8 A flow chart of a dual WiFi parallel processing method provided for some embodiments of the present application, the method is applied to a display device, the display device is connected to a first WiFi network and a second WiFi network, the first WiFi network corresponds to a first network interface, the second WiFi network corresponds to the first network interface, the method includes S710-S740.

[0208] S710: Detect a first request event triggered by a user in a first interactive interface of a display device for a first application among one or more applications.

[0209] S720: In response to the first request event, mark the data packet of the port of the first application as a target value; the target value is a first value or a second value; the first value has a corresponding relationship with the first WiFi network, and the second value has a corresponding relationship with the second WiFi network.

[0210] S730: Determine a target WiFi network according to a correspondence between the target value and the first WiFi network or the second WiFi network; the target WiFi network is the first WiFi network or the second WiFi network.

[0211] S740: Send a data packet of the first application to a network interface corresponding to the target WiFi network.

[0212] The embodiment of the present application connects the display device to two WiFi networks, so that data packets of ports of different application programs can be sent to corresponding WiFi network interfaces, thereby effectively improving the network congestion problem of the display device when performing multi-tasking and improving the user experience.

[0213] As some optional real-time methods, the display device also stores first configuration information; the first configuration information includes information of the WiFi network associated with at least one application.

[0214] In the above S720, in response to the first request event, the data packet of the port of the first application is marked as a target value, including S721-S723.

[0215] S721: In response to the first request event, determine information of the WiFi network associated with the first application according to the first configuration information.

[0216] S722: The information of the WiFi network associated with the first application is the first WiFi network, and the data packet of the port of the first application is marked as the first value.

[0217] S723: The information of the WiFi network associated with the first application is the second WiFi network, and the data packet of the port of the first application is marked as the second value.

[0218] As some optional real-time methods, the method further includes S701-S702.

[0219] S701: Display a second interactive interface, where the second interactive interface is a setting interface corresponding to any application program among the plurality of application programs.

[0220] S702: In response to a setting operation triggered by the user in the second interactive interface, information of a WiFi network corresponding to any of the applications is set to obtain the first configuration information.

[0221] In the case where the display device does not have information about the WiFi network associated with the first application, the method specifically includes:

[0222] S724: In response to the first request event, mark the data packet of the port of the first application as the first value by default.

[0223] S725: Marking data packets of ports of one or more application programs marked with a first value as a second value according to the network congestion level of the first WiFi network;

[0224] S726: Send the data packet of the application program marked with the second value to the network interface corresponding to the second WiFi network.

[0225] As some optional implementations, the dual WiFi parallel processing method also includes S750-S770.

[0226] S750: Detect the network congestion level of the first WiFi network and the network congestion level of the second WiFi network.

[0227] S760: When the difference between the network congestion level of the first WiFi network and the congestion level of the second WiFi network is greater than or equal to the first threshold, the data packets of the ports of one or more first applications marked with the first value are marked with the second value.

[0228] S770: When the difference between the network congestion level of the second WiFi network and the congestion level of the first WiFi network is greater than or equal to the first threshold, the data packets of the ports of one or more first applications marked with the second value are marked with the first value.

[0229] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0230] Corresponding to the dual WiFi parallel processing method described in the above embodiment, Fig. 9 A structural block diagram of a dual WiFi parallel processing device provided by some embodiments of the present application is shown. For ease of explanation, only the parts related to the embodiments of the present application are shown.

[0231] Reference Fig. 9 , the device comprises:

[0232] The detection module 810 is used to detect a first request event triggered by a user in a first interactive interface of the display device for a first application among one or more applications.

[0233] The marking module 820 is used to mark the data packet of the port of the first application as a target value in response to the first request event; the target value is a first value or a second value; the first value has a corresponding relationship with the first WiFi network, and the second value has a corresponding relationship with the second WiFi network.

[0234] The determination module 830 is configured to determine a target WiFi network according to a correspondence between a target value and the first WiFi network or the second WiFi network; the target WiFi network is the first WiFi network or the second WiFi network.

[0235] The sending module 840 is used to send the data packet of the first application to the network interface corresponding to the target WiFi network.

[0236] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of the present application. Their specific functions and technical effects can be found in the method embodiment part and will not be repeated here.

[0237] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.

[0238] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the above-mentioned method embodiments can be implemented.

[0239] An embodiment of the present application provides a computer program product. When the computer program product runs on a display device, the display device can implement the steps in the above-mentioned method embodiments when executing the computer program product.

[0240] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method, which can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may at least include: any entity or device capable of carrying the computer program code to a display device, a recording medium, a computer memory, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), an electric carrier signal, a telecommunication signal, and a software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk or an optical disk. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electric carrier signals and telecommunication signals.

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

[0242] The computer program code for performing the operation of the embodiment of the application can be written with one or more programming languages ​​or their combination, and the programming language includes object-oriented programming languages, such as python, Java, Smalltalk, C++, and also includes conventional procedural programming languages, such as "C" language or similar programming languages. The program code can be executed completely on the user's computer, partially on the user's computer, executed as an independent software package, partially on the user's computer and partially on the remote computer, or executed completely on the remote computer or server. In the case of a remote computer, the remote computer can include a local area network (LAN) or a wide area network (WAN)--connected to the user's computer through any type of network, or, can be connected to an external computer (for example, utilizing an Internet service provider to connect through the Internet).

[0243] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0244] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0245] In the embodiments provided in the present application, it should be understood that the disclosed devices / display equipment and methods can be implemented in other ways. For example, the device / display device embodiments described above are merely schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0246] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0247] The embodiments described above are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.

Claims

1. A display device, characterized in that: The display device comprises: A communicator, used to access a first WiFi network and a second WiFi network; the first WiFi network corresponds to a first network interface, and the second WiFi network corresponds to the first network interface; A display, used to display a first interactive interface, wherein the first interactive interface has one or more application programs; The controller is configured as: Detecting a first request event triggered by a user for a first application among the one or more applications; In response to the first request event, marking a data packet of the port of the first application as a target value; the target value is a first value or a second value; the first value has a corresponding relationship with the first WiFi network, and the second value has a corresponding relationship with the second WiFi network; Determine a target WiFi network according to a correspondence between the target value and the first WiFi network or the second WiFi network; the target WiFi network is the first WiFi network or the second WiFi network; The communicator is further used to send the data packet of the first application to the network interface corresponding to the target WiFi network.

2. The display device according to claim 1, characterized in that The display device also stores first configuration information, the first configuration information including: information of the WiFi network associated with at least one of the applications; The controller executes the step of marking the data packet of the port of the first application as a target value in response to the first request event, including: In response to the first request event, determining information of a WiFi network associated with the first application according to the first configuration information; The information of the WiFi network associated with the first application is the information of the first WiFi network, and the data packet of the port of the first application is marked as a first value; The information of the WiFi network associated with the first application is the information of the second WiFi network, and the data packet of the port of the first application is marked as a second value.

3. The display device according to claim 2, characterized in that The display is further used to display a second interactive interface, where the second interactive interface is a setting interface corresponding to any one of the multiple applications; The controller is also configured to: In response to a setting operation triggered by the user in the second interactive interface, information of a WiFi network associated with any of the applications is set to obtain the first configuration information.

4. The display device according to claim 1, characterized in that In a case where the display device does not have the information of the WiFi network associated with the first application, the controller is specifically configured to: in response to the first request event, mark the data packet of the port of the first application as a first value by default.

5. The display device according to claim 4, characterized in that After marking the data packets of the port of the first application as the first value by default, the controller is further used to mark the data packets of one or more ports of the application marked as the first value as a second value according to the network congestion level of the first WiFi network; The communicator is further configured to send the data packet of the application program marked with the second value to the network interface corresponding to the second WiFi network.

6. The display device according to any one of claims 1 to 5, characterized in that: The controller is also configured to: Detecting a network congestion level of the first WiFi network and a network congestion level of the second WiFi network; The difference between the network congestion level of the first WiFi network and the congestion level of the second WiFi network is greater than or equal to a first threshold, marking the data packets of one or more ports of the first application program marked with the first value as a second value; The difference between the network congestion level of the second WiFi network and the congestion level of the first WiFi network is greater than or equal to a first threshold, and the data packets of one or more ports of the first application marked with the second value are marked with the first value.

7. The display device according to any one of claims 1 to 5, characterized in that: The display device includes a first WiFi module and a second WiFi module, the first WiFi module and the second WiFi module are two independent WiFi modules, the first WiFi module is used to connect to the first WiFi network, and the second WiFi module is used to connect to the second WiFi network; Alternatively, the display device includes a dual-band WiFi module, the dual-band WiFi module includes a first-band WiFi and a second-band WiFi, the first-band WiFi is used to connect to the first WiFi network, and the second-band WiFi is used to connect to the second WiFi network.

8. A dual WiFi parallel processing method, characterized in that: Applied to a display device, the display device is connected to a first WiFi network and a second WiFi network, the first WiFi network corresponds to a first network interface, and the second WiFi network corresponds to the first network interface; the method includes: Detecting a first request event triggered by a user in a first interactive interface of the display device for a first application program in one or more applications; In response to the first request event, marking a data packet of the port of the first application as a target value; the target value is a first value or a second value; the first value has a corresponding relationship with the first WiFi network, and the second value has a corresponding relationship with the second WiFi network; Determine a target WiFi network according to a correspondence between the target value and the first WiFi network or the second WiFi network; the target WiFi network is the first WiFi network or the second WiFi network; Send a data packet of the first application to a network interface corresponding to the target WiFi network.

9. A dual WiFi parallel processing system, characterized in that: include: A display device, a first router and a second router, wherein the first router is used to provide the first WiFi network, and the second router is used to provide the second WiFi network; wherein a first routing table is configured in the first router, and the first router is used to send a data packet from a first network interface corresponding to the first WiFi network according to the first routing table; A second routing table is configured in the second router, and the second router is used to send a data packet from a second network interface corresponding to the second WiFi network according to the second routing table; The display device adopts the display device structure as described in any one of claims 1 to 7, or the display device is used to execute the method as described in claim 8.

10. A dual WiFi parallel processing system, characterized in that: include: Display devices and third routers; The third router is a dual-band WiFi router, having a third-band WiFi and a fourth-band WiFi; The third router is used to provide the first WiFi network and the second WiFi network; A first routing table is configured for the third frequency band WiFi, and the third router is used to send a data packet from the first network interface corresponding to the first WiFi network according to the first routing table; A second routing table is configured for the fourth frequency band WiFi, and the third router is used to send a data packet from the second network interface corresponding to the second WiFi network according to the second routing table; The display device adopts the display device structure as described in any one of claims 1 to 7, or the display device is used to execute the method as described in claim 8.