A display device, a server and an application startup method thereof
By introducing the current user's operation instructions and target content between the display device and the server, generating resource scheduling requests and making predictions, the problem of low application startup efficiency in the existing technology is solved, faster application startup and resource scheduling is achieved, and user experience is improved.
Patent Information
- Application Number
- CN202411662997.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-19
- Publication Date
- 2025-04-01
AI Technical Summary
In the prior art, the application startup efficiency is low, resulting in an extended user waiting time and affecting the overall performance and user experience of the system.
By introducing the current operation instructions and target content of the current user, generating resource scheduling requests, and combining the server's prediction, the foresight of the application to be used and the corresponding resource to be used is achieved, thereby optimizing application startup and resource scheduling.
Reserve time to reasonably allocate resources and load application startup to reduce user waiting time, improve the rationality and accuracy of application startup and resource scheduling, and reduce time costs.
Smart Images

Figure CN119743653A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of display technology, and in particular to a display device, a mobile terminal and an application startup method thereof. Background Art
[0002] With the continuous development of computer technology and the continuous evolution of mobile operating systems, the functions of mobile applications are becoming increasingly rich, meeting the diverse needs of users.
[0003] However, as the size and complexity of applications continue to increase, the resources required for application startup and operation also increase dramatically. The traditional application startup method requires users to wait longer and may even affect the overall performance of the system due to unreasonable allocation of system resources, thereby affecting the user experience. Summary of the invention
[0004] The present application provides a display device, a server and an application startup method thereof to solve the technical problem of low application startup efficiency in the prior art.
[0005] In a first aspect, some embodiments provide a display device, including:
[0006] A display configured to perform application launching;
[0007] The user input interface is configured to receive a current operation instruction of a current user;
[0008] At least one controller is connected to the display and is configured to:
[0009] According to the current operation instruction, the display is controlled to display the target content;
[0010] Generate resource scheduling requests based on current operation instructions and target content;
[0011] A communication device, connected to the server for communication, configured to send a resource scheduling request to the server, and receive data to be scheduled predicted by the server according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0012] The controller is further configured to start applications and schedule resources according to each application to be used and the corresponding resource to be used.
[0013] In some of the above embodiments, by introducing the current operation instructions of the current user and the target content displayed based on the current operation instructions, predictions are made for each application to be used by the current user and the corresponding resources to be used for each application to be used, thereby achieving predictability of the applications to be used and the corresponding resources to be used. Furthermore, by starting applications and scheduling resources based on the above prediction results, a certain amount of time can be reserved for reasonable allocation of resources and startup loading of applications, which reduces the user's waiting time to a certain extent. At the same time, because the current operation instructions and target content of the current user are fully considered in the prediction process of the applications to be used and the corresponding resources to be used, the above factors can reflect the user's operation tendency and content preference to a certain extent, so that the accuracy of the predicted applications to be used and the corresponding resources to be used is improved, thereby providing strong support for the startup of applications and resource scheduling, thereby increasing the rationality and accuracy of application startup and resource scheduling, and providing a guarantee for reducing the time cost of the application startup process.
[0014] In a second aspect, some embodiments further provide a server, characterized in that it is configured as follows:
[0015] Acquire a resource scheduling request of the current user sent by the display device; wherein the resource scheduling request is generated by the display device based on the current operation instruction and the target content displayed under the current operation instruction;
[0016] In response to the resource scheduling request, predicting the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0017] The data to be scheduled is fed back to the display device, so that the display device starts the application and schedules the resources according to each application to be used and the corresponding resource to be used.
[0018] In some of the above embodiments, by introducing the current operation instructions of the current user and the target content displayed based on the current operation instructions, predictions are made for each application to be used by the current user and the corresponding resources to be used for each application to be used, thereby achieving predictability of the applications to be used and the corresponding resources to be used. Furthermore, by starting applications and scheduling resources based on the above prediction results, a certain amount of time can be reserved for reasonable allocation of resources and startup loading of applications, which reduces the user's waiting time to a certain extent. At the same time, because the current operation instructions and target content of the current user are fully considered in the prediction process of the applications to be used and the corresponding resources to be used, the above factors can reflect the user's operation tendency and content preference to a certain extent, so that the accuracy of the predicted applications to be used and the corresponding resources to be used is improved, thereby providing strong support for the startup of applications and resource scheduling, thereby increasing the rationality and accuracy of application startup and resource scheduling, and providing a guarantee for reducing the time cost of the application startup process.
[0019] In a third aspect, some embodiments further provide an application startup method, characterized in that it is applied to a display device and includes:
[0020] According to the current operation instruction of the current user, the display is controlled to display the target content;
[0021] Generate resource scheduling requests based on current operation instructions and target content;
[0022] Sending a resource scheduling request to a server so that the server predicts the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0023] Application startup and resource scheduling are performed based on each application to be used and the corresponding resources to be used.
[0024] The above-mentioned application startup method applied to the display device generates a resource scheduling request by introducing the current operation instruction of the current user and the target content displayed based on the current operation instruction, and combines the server to predict the current user's various applications to be used and the corresponding resources to be used according to the current operation instruction and the target content, thereby realizing the predictability of the applications to be used and the corresponding resources to be used. Further, by starting the application and scheduling resources according to the above-mentioned prediction results, a certain amount of time can be reserved for the reasonable allocation of resources and the startup loading of the application, which reduces the user's waiting time to a certain extent. At the same time, because the current operation instruction and target content of the current user are fully considered in the prediction process of the applications to be used and the corresponding resources to be used, the above-mentioned factors can reflect the user's operation tendency and content preference to a certain extent, so that the accuracy of the predicted applications to be used and the corresponding resources to be used is improved, thereby providing strong support for the startup of the application and resource scheduling, thereby increasing the rationality and accuracy of the application startup and resource scheduling, and providing a guarantee for reducing the time cost of the application startup process.
[0025] In a fourth aspect, some embodiments further provide an application startup method, applied to a server, comprising:
[0026] Acquire a resource scheduling request of the current user sent by the display device; wherein the resource scheduling request is generated by the display device based on the current operation instruction and the target content displayed under the current operation instruction;
[0027] In response to the resource scheduling request, predicting the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0028] The data to be scheduled is fed back to the display device, so that the display device starts the application and schedules the resources according to each application to be used and the corresponding resource to be used.
[0029] The above-mentioned application startup method applied to the server predicts the current user's applications to be used and the corresponding resources to be used of each application to be used by introducing the current operation instructions of the current user and the target content displayed based on the current operation instructions, thereby realizing the predictability of the applications to be used and the corresponding resources to be used. Furthermore, by starting the application and scheduling resources according to the above-mentioned prediction results, a certain amount of time can be reserved for the reasonable allocation of resources and the startup and loading of the application, which reduces the user's waiting time to a certain extent. At the same time, because the current operation instructions and target content of the current user are fully considered in the prediction process of the applications to be used and the corresponding resources to be used, the above-mentioned factors can reflect the user's operation tendency and content preference to a certain extent, so that the accuracy of the predicted applications to be used and the corresponding resources to be used is improved, thereby providing strong support for the startup of the application and the resource scheduling, thereby increasing the rationality and accuracy of the application startup and resource scheduling, and providing a guarantee for reducing the time cost of the application startup process.
[0030] In a fifth aspect, some embodiments further provide an application startup device, which is configured on a display device and includes:
[0031] The display module is used to control the display to display the target content according to the current operation instruction of the current user;
[0032] A generation module, used to generate a resource scheduling request according to the current operation instruction and target content;
[0033] A sending module, used to send a resource scheduling request to a server, so that the server predicts the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0034] The startup scheduling module is used to start applications and schedule resources according to each application to be used and the corresponding resources to be used.
[0035] The above-mentioned application startup device configured on the display sends a resource scheduling request to the server by introducing a sending module, so that the server predicts the current user's various applications to be used and the corresponding resources to be used of each application to be used according to the current operation instruction of the current user and the target content displayed based on the current operation instruction, thereby realizing the predictability of the applications to be used and the corresponding resources to be used. Further, by introducing a startup scheduling module to start the application and schedule resources according to the above-mentioned prediction results, a certain amount of time can be reserved for the reasonable allocation of resources and the startup loading of the application, which reduces the user's waiting time to a certain extent. At the same time, because the current user's current operation instruction and target content are fully considered in the prediction process of the application to be used and the corresponding resources to be used, the above-mentioned factors can reflect the user's operation tendency and content preference to a certain extent, so that the accuracy of the predicted applications to be used and the corresponding resources to be used is improved, thereby providing strong support for the startup of the application and resource scheduling, thereby increasing the rationality and accuracy of the application startup and resource scheduling, and providing a guarantee for reducing the time cost of the application startup process.
[0036] In a sixth aspect, some embodiments further provide an application startup device, which is configured on a server and includes:
[0037] An acquisition module, used to acquire a resource scheduling request of the current user sent by the display device; wherein the resource scheduling request is generated by the display device based on the current operation instruction and the target content displayed under the current operation instruction;
[0038] A prediction module, configured to predict the data to be scheduled in response to the resource scheduling request according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and a corresponding resource to be used;
[0039] The feedback module is used to feed back the data to be scheduled to the display device, so that the display device can start the application and schedule the resources according to each application to be used and the corresponding resource to be used.
[0040] The application startup device configured in the server introduces a prediction module to predict the current user's applications to be used and the corresponding resources to be used according to the current user's current operation instructions and the target content displayed based on the current operation instructions, thereby realizing the predictability of the applications to be used and the corresponding resources to be used. Furthermore, by starting applications and scheduling resources according to the above prediction results, a certain amount of time can be reserved for the reasonable allocation of resources and the startup and loading of applications, which reduces the user's waiting time to a certain extent. At the same time, because the current user's current operation instructions and target content are fully considered in the prediction process of the applications to be used and the corresponding resources to be used, the above factors can reflect the user's operation tendency and content preference to a certain extent, so that the accuracy of the predicted applications to be used and the corresponding resources to be used is improved, thereby providing strong support for the startup of applications and resource scheduling, thereby increasing the rationality and accuracy of application startup and resource scheduling, and providing a guarantee for reducing the time cost of the application startup process.
[0041] In a seventh aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the following steps are implemented:
[0042] According to the current operation instruction of the current user, the display is controlled to display the target content;
[0043] Generate resource scheduling requests based on current operation instructions and target content;
[0044] Sending a resource scheduling request to a server so that the server predicts the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0045] Application startup and resource scheduling are performed based on each application to be used and the corresponding resources to be used.
[0046] or,
[0047] Acquire a resource scheduling request of the current user sent by the display device; wherein the resource scheduling request is generated by the display device based on the current operation instruction and the target content displayed under the current operation instruction;
[0048] In response to the resource scheduling request, predicting the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0049] The data to be scheduled is fed back to the display device, so that the display device starts the application and schedules the resources according to each application to be used and the corresponding resource to be used.
[0050] During the execution of the processor, the computer program stored in the above-mentioned readable storage medium predicts the current user's applications to be used and the corresponding resources to be used by each application to be used by introducing the current operation instructions of the current user and the target content displayed based on the current operation instructions, thereby realizing the predictability of the applications to be used and the corresponding resources to be used. Furthermore, by starting applications and scheduling resources according to the above-mentioned prediction results, a certain amount of time can be reserved for the reasonable allocation of resources and the startup and loading of applications, which reduces the user's waiting time to a certain extent. At the same time, because the current operation instructions and target content of the current user are fully considered in the prediction process of the applications to be used and the corresponding resources to be used, the above-mentioned factors can reflect the user's operation tendency and content preference to a certain extent, so that the accuracy of the predicted applications to be used and the corresponding resources to be used is improved, thereby providing strong support for the startup of applications and resource scheduling, thereby increasing the rationality and accuracy of application startup and resource scheduling, and providing a guarantee for reducing the time cost of the application startup process.
[0051] In an eighth aspect, the present application further provides a computer program product, including a computer program, which implements the following steps when executed by a processor:
[0052] According to the current operation instruction of the current user, the display is controlled to display the target content;
[0053] Generate resource scheduling requests based on current operation instructions and target content;
[0054] Sending a resource scheduling request to a server so that the server predicts the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0055] Application startup and resource scheduling are performed based on each application to be used and the corresponding resources to be used.
[0056] or,
[0057] Acquire a resource scheduling request of the current user sent by the display device; wherein the resource scheduling request is generated by the display device based on the current operation instruction and the target content displayed under the current operation instruction;
[0058] In response to the resource scheduling request, predicting the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0059] The data to be scheduled is fed back to the display device, so that the display device starts the application and schedules the resources according to each application to be used and the corresponding resource to be used.
[0060] The above-mentioned computer program product, during the process of the computer program being executed by the processor, predicts the current user's various applications to be used and the corresponding resources to be used of each application to be used by introducing the current operation instructions of the current user and the target content displayed based on the current operation instructions, thereby realizing the predictability of the applications to be used and the corresponding resources to be used. Furthermore, by starting applications and scheduling resources according to the above-mentioned prediction results, a certain amount of time can be reserved for the reasonable allocation of resources and the startup and loading of applications, which reduces the user's waiting time to a certain extent. At the same time, because the current operation instructions and target content of the current user are fully considered in the prediction process of the applications to be used and the corresponding resources to be used, the above-mentioned factors can reflect the user's operation tendency and content preference to a certain extent, so that the accuracy of the predicted applications to be used and the corresponding resources to be used is improved, thereby providing strong support for the startup of applications and resource scheduling, thereby increasing the rationality and accuracy of application startup and resource scheduling, and providing a guarantee for reducing the time cost of the application startup process. BRIEF DESCRIPTION OF THE DRAWINGS
[0061] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, 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 creative work.
[0062] 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;
[0063] Figure 2 A schematic diagram of the hardware configuration of a display device provided in some embodiments of the present application;
[0064] Figure 3 A schematic diagram of the hardware configuration of a control device provided in some embodiments of the present application;
[0065] Figure 4 A schematic diagram of software configuration of a display device provided in some embodiments of the present application;
[0066] Figure 5 A flowchart of an application startup method provided in some embodiments of the present application;
[0067] Figure 6 A schematic diagram of a process for generating a resource scheduling request provided in some embodiments of the present application;
[0068] Fig. 7A A flowchart of application startup and resource scheduling steps provided in some embodiments of the present application;
[0069] Figure 7B A direct application call relationship diagram provided for some embodiments of the present application;
[0070] Figure 7C A schematic diagram of a call relationship tree provided for some embodiments of the present application;
[0071] Fig.7D A schematic diagram of a calling relationship provided for some embodiments of the present application;
[0072] Figure 8 A flowchart of an application startup method provided in some embodiments of the present application;
[0073] Fig. 9 A schematic diagram of a flow chart of a step of predicting data to be scheduled provided in some embodiments of the present application;
[0074] Fig. 10A A schematic diagram of a system architecture provided for some embodiments of the present application;
[0075] Fig. 10B A flowchart of an application startup method provided in some embodiments of the present application;
[0076] Fig.11 It is a structural block diagram of an application startup device in some embodiments;
[0077] Fig.12 It is a structural block diagram of an application startup device in some embodiments;
[0078] Fig.13 FIG. 4 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION
[0079] 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.
[0080] 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 ordinary and common meanings.
[0081] 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.
[0082] 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.
[0083] 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.
[0084] 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 a smart TV, a mobile terminal, a computer, a monitor, an advertising screen, a wearable device, a virtual reality device, an augmented reality device, etc.
[0085] 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.
[0086] 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.
[0087] like Figure 1 It is also shown that 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.
[0088] 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.
[0089] 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.
[0090] 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 280 .
[0091] 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., which is used to receive external sounds, such as collecting the user's current operation instructions.
[0092] 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 (User Interface).
[0093] In some embodiments, the communication device 220 is a component for communicating with an external device or a server 400 according to various communication protocol types. The display device 200 may be provided with a plurality of communication devices 220 depending on the 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 (Wireless Fidelity) 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. In some optional embodiments, the external device may be a mobile terminal deployed on the same target local area network as the display device 200.
[0094] 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 to the external device through components such as data cables and interfaces. The wireless connection can connect the display device 200 to 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. In some optional embodiments, the display device 200 can send resource scheduling requests and synchronize data to be synchronized with the server through the communication device 220; and further receive data to be scheduled fed back by the server through the communication device 220.
[0095] 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.
[0096] 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.
[0097] 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).
[0098] 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.
[0099] In some embodiments, the user input interface 280 may be used to receive instructions from a user input, such as an account login request for a target application, or an instruction for selecting a login method for a device in a local area network.
[0100] Figure 3 Some embodiments of the present application provide Figure 1 The hardware configuration diagram of the control device in the figure. Figure 3As shown, the control device 100 may include: a controller 110 , a communication interface 130 , a user input / output interface 140 , a power supply 180 , and a memory 190 .
[0101] 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 .
[0102] 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.
[0103] In some embodiments, Figure 1 As shown, the mobile terminal 300 or other intelligent electronic devices can play a similar function as the control device 100 after installing the application for controlling the display device 200 .
[0104] The controller 110 includes a processor 112, a RAM (Random Access Memory) 113, a ROM (Read-Only Memory) 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.
[0105] 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 (Near Field Communication) module 133.
[0106] The user input / output interface 140 includes at least one of a microphone 141, a touch panel 142, a sensor 143, a button 144, and other input interfaces. In some embodiments, the user input interface may be configured to receive user operation instructions.
[0107] 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.
[0108] 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. Alternatively, further, the memory 190 can also be configured to locally store data to be synchronized or application call relationships in some embodiments.
[0109] 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.
[0110] 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 (control the display device) provide a user interface, allow the user to interact with the display device 200, and support the running of various application programs.
[0111] It should be noted that the operating system can be a native operating system based on a specific operating platform, a third-party operating system deeply customized based on a specific operating platform, or an independent operating system specially developed for the display device.
[0112] 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.
[0113] 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 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.
[0114] 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 of applications in the application layer. Applications can access system resources and obtain system services during execution through the API interface.
[0115] like Figure 4 As shown, in some embodiments, 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: the activity manager is used to interact with all activities running in the system; the location manager is used to provide system services or applications with access to the system location service; the package manager is used to retrieve various information related to the application package currently installed on the device; the notification manager is used to control the display and clearing of notification messages; the window manager is used to manage icons, windows, toolbars, wallpapers and desktop components on the user interface.
[0116] 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.
[0117] 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.
[0118] 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 4 As 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 (Universal Serial Bus) driver, HDMI (High-Definition Multimedia Interface) driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.
[0119] 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.
[0120] In the prior art, when launching an application on the display device 200, the launched application is usually launched directly according to the user's launch operation, and the process of the launched application is frozen or closed according to the user's close operation. In this process, since the launch and resource scheduling process of the application are both delayed responses to the user's current operation, there is no advance foresight of the subsequent required applications and corresponding resources. Therefore, it is impossible to prepare for the launch of the required application in advance, which affects the efficiency of application launch. On the other hand, in the above-mentioned application launch preparation process, it is impossible to schedule resources according to the resource requirements of the required application, and it is difficult to ensure the rationality of system resource allocation, which in turn increases the launch time of the application.
[0121] In order to overcome the above problems, in some optional embodiments, see Figure 5 The application startup method shown is applied to the controller 110 in the display device 200 and may include the following steps:
[0122] S510, controlling the display to display target content according to the current operation instruction of the current user.
[0123] The current user can be understood as the user who currently allows the automatic processing of the application startup process. It is worth noting that the "allow" here is a permission operation authorized by the user in real time or in advance.
[0124] The controller 110 in the display device 200 receives a current operation instruction input by the current user through the user input interface 280, and controls the display 260 to display the target content corresponding to the current operation instruction according to the current operation instruction.
[0125] Optionally, the current operation instruction may be a content play instruction for starting and stopping the target content to be displayed. Alternatively, the current operation instruction may be a play setting instruction for controlling the display mode of the target content to be displayed.
[0126] S520: Generate a resource scheduling request according to the current operation instruction and target content.
[0127] S530, sending a resource scheduling request to the server, so that the server predicts the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used.
[0128] The resources to be used may include at least one of memory resources, CPU (Central Processing Unit) resources, GPU (Graphic Processing Unit) resources, and IO (Input / Output) resources, and this embodiment does not impose any limitation on this.
[0129] Optionally, the controller 110 directly generates a resource scheduling request including the current operation instruction and the target content according to the preset transmission protocol, and transmits the resource scheduling request to the server through the communication device 220 based on the preset transmission protocol. Alternatively, the controller 110 may also generate a resource scheduling request according to the preset transmission protocol, based on the information carried by the current operation instruction and the information carried by the target content, and transmit the resource scheduling request to the server through the communication device 220 based on the preset transmission protocol. The preset transmission protocol may be set by a technician according to needs or experience, and this embodiment does not impose any limitation on this.
[0130] Correspondingly, after receiving the resource scheduling request, the server predicts the demand applications and corresponding resources to be used that the current user will use in the future based on the information carried in the resource scheduling request, and obtains at least one application to be used and the resources to be used corresponding to each application to be used; the at least one application to be used and the corresponding resources to be used are sent to the display device 200 as data to be scheduled; the display device 200 receives the data to be scheduled through the communication device 220.
[0131] S540: Start applications and schedule resources according to the applications to be used and the corresponding resources to be used.
[0132] Exemplarily, the controller 110 starts each application to be used in sequence according to the calling relationship between the applications to be used. In the process of starting each application to be used, based on the resources to be used corresponding to each application to be used and the current resource usage of the display device 200, the resources in the display device 200 are scheduled to meet the application startup requirements.
[0133] In the above optional embodiment, a resource scheduling request is generated by introducing the current operation instruction of the current user and the target content displayed based on the current operation instruction, and the server predicts the current user's applications to be used and the corresponding resources to be used according to the current operation instruction and the target content, thereby realizing the predictability of the applications to be used and the corresponding resources to be used. Further, by starting the application and scheduling resources according to the above prediction results, a certain amount of time can be reserved for the reasonable allocation of resources and the startup and loading of the application, which reduces the user's waiting time to a certain extent. At the same time, because the current operation instruction and target content of the current user are fully considered in the prediction process of the applications to be used and the corresponding resources to be used, the above factors can reflect the user's operation tendency and content preference to a certain extent, so that the accuracy of the predicted applications to be used and the corresponding resources to be used is improved, thereby providing strong support for the startup of the application and resource scheduling, thereby increasing the rationality and accuracy of the application startup and resource scheduling, and providing a guarantee for reducing the time cost of the application startup process.
[0134] Based on the technical solutions of the above embodiments, in some optional embodiments, the resource scheduling request generation step in S520 is refined.
[0135] See also Figure 6 The resource scheduling request generation steps shown include:
[0136] S610: Generate a resource scheduling request according to the content description data of the target content and the current operation period corresponding to the current operation instruction.
[0137] The content description data may be a content summary of the target content, for example, obtained by subject extraction of the text description data of the target content. The current operation period may be an operation period to which the current operation instruction belongs. Different operation periods may be divided by technicians according to needs or experience, for example, including daytime periods and nighttime periods, or morning periods, noon periods and evening periods, etc., and this embodiment does not impose any limitation on this.
[0138] Exemplarily, the controller 110 may generate a resource scheduling request for the current operation period corresponding to the content description data of the target content and the current operation instruction according to a preset transmission protocol, and send the resource scheduling request to the server through the communication device 220 for the server to respond and generate data to be scheduled.
[0139] In order to further improve the accuracy of the results of generating the data to be scheduled, in some embodiments, the display device 200 may pre-store the data to be synchronized through the memory 190; wherein the data to be synchronized may include the historical operation path of the account logged in by the display device 200 and the historical demand resources under the corresponding historical operation path; the communication device 220 in the display device 200 may also synchronize the above-mentioned data to be synchronized to the server.
[0140] The historical operation path may be an operation instruction sequence constructed by different operation instructions according to the instruction sending order when the user historically operates the display device 200, which is used to characterize the operation requirements of the user in the corresponding period. The historical demand resources can be understood as a collection of demand resources corresponding to different operation instructions under the historical operation path. The demand resources may include at least one of memory resources, CPU resources, GPU resources, and IO resources, etc. This embodiment does not make any limitation on this, and only needs to ensure that it matches the aforementioned resources to be used.
[0141] Accordingly, the controller 110 may associate the current login account with the resource scheduling request, and transmit the resource scheduling request associated with the current login account to the server through the communication device 220. In response to the resource scheduling request, the server predicts the data to be scheduled according to the historical operation path corresponding to the current login account and the historical demand resources under the corresponding historical operation path, and sends the data to be scheduled to the display device 200; the display device 200 receives the data to be scheduled through the communication device 220.
[0142] It is worth noting that in the case where multiple users use the display device 200 with the same login account, for example, multiple people in a family watch TV, and the current user is represented only based on the current login account, there will be inaccurate prediction results for the data to be scheduled. In order to overcome the above problems, the data to be synchronized stored in the memory 190 can be further refined into the content preference data, historical operation paths, and historical demand resources under the corresponding historical operation paths of each candidate user bound to the display device 200. Accordingly, after receiving the resource scheduling request, the server responds to the resource scheduling request and first identifies the current user from each candidate user based on the current operation period, the content description data of the target content, and the content preference data of each candidate user; then, based on the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path, predicts the data to be scheduled.
[0143] It should be noted that due to different operating habits of different users, there are certain differences in the startup modes of the applications used by the users when displaying content using the display device 200, and the resource overheads corresponding to different application startup modes are also different. In order to further improve the accuracy of the prediction results of the resources to be used corresponding to the applications to be used, the application startup mode of the current user can be further introduced as the basis for determining the data to be scheduled.
[0144] Exemplarily, the application startup mode may include at least one of a cold start, a warm start, and a hot start.
[0145] Among them, cold start is the mode of starting an application when there is no process in the background of the application or the process is killed. At this time, the system will recreate a new process for the application to be started, including creating and initializing the application class (Application class) and the main activity class (MainActivity class), etc., which may include a series of measurements, layouts, and drawing, etc. In cold start mode, the system needs to reload all required resources, such as memory, cache, and related data, so the application startup response speed is slow in this mode.
[0146] Among them, hot start is a mode of restarting an application when there is already a process in the background of the application. At this time, the application will be started from the existing process, and the application class will not be recreated, but the main activity class will be directly created and initialized. In hot start mode, the resources already loaded in the system can be used without reloading resources, and the application startup response speed is faster.
[0147] Among them, warm start is between cold start and hot start. Usually, the application is started again shortly after exiting the application. At this time, the application process may still be running when the application is started, but the activity class (Activity) needs to be recreated. In warm start mode, since some resources can be reused, only the non-reusable resources need to be loaded immediately, and the resources loaded are less than cold start. In this mode, the response speed of application startup is between cold start and hot start.
[0148] In some embodiments, the data to be synchronized stored in the memory 190 also includes the application startup mode of each candidate user when using the display device 200. Accordingly, the server predicts the data to be scheduled according to the historical operation path corresponding to the current user, the historical demand resources under the corresponding historical operation path, and the application startup mode corresponding to the current user.
[0149] In an optional implementation, a correspondence between different candidate users and the selected startup mode can be established in advance, and the correspondence can be stored in the memory 190 of the display device 200. Accordingly, the controller 110 determines the application startup mode of the current user according to the correspondence, and sends the application startup mode as the data to be synchronized to the server through the communication device 220. Alternatively, the controller 110 sends the correspondence as the data to be synchronized to the server through the communication device 220. Accordingly, the server searches for the application startup mode corresponding to the current user based on the identified current user and the correspondence.
[0150] The above correspondence relationship needs to be selected by the user, which increases the operation steps of the user and is less convenient. In order to overcome the above problem, in another optional implementation, the application startup mode of different users can also be determined automatically.
[0151] Exemplarily, the controller 110 may also determine, for each candidate user, the application startup mode when the candidate user uses the display device 200 according to the prior existence of the application currently used by the candidate user and the recycling of the corresponding application activity window.
[0152] Optionally, if the process of the currently used application already existed before this startup and the application activity window has not been recycled, then the adopted mode is determined to be the hot startup mode; if the process of the currently used application already existed before this startup but the application activity window has been recycled, then the adopted mode is determined to be the warm startup mode; if the process of the currently used application did not exist before this startup and the application activity window has also been recycled, then the adopted mode is determined to be the cold startup mode.
[0153] It is worth noting that since the user's application startup habits usually do not change, this method can be used to determine the user's corresponding application startup mode, providing a reliable reference for determining the amount of resources to be used corresponding to the subsequent application to be used.
[0154] In the above optional embodiment, by introducing the content description data of the target content and the current operation period reflected by the current operation instruction, a resource scheduling request is generated, which provides strong support for the server to identify the current user and determine the resources to be scheduled for the current user in the current operation period, and helps to improve the accuracy of the current user identification results and the accuracy of the resources to be scheduled determination results, so that on the basis of improving the efficiency of application startup, the fit between the launched application and the current user and the rationality of the allocated resources are further improved.
[0155] Based on the technical solutions of the above embodiments, in some optional embodiments, the application startup and resource scheduling steps in S540 are further refined.
[0156] See also Fig. 7A The application startup and resource scheduling steps shown include:
[0157] S710, starting applications in sequence according to the application calling relationship between the applications to be used.
[0158] The application calling relationship between different applications may be determined based on the historical usage or test results of the display device 200 .
[0159] In some optional embodiments, during the testing phase of the display device 200, or the testing phase of other devices of the same type as the display device 200, a call relationship graph is drawn based on the direct call relationship between the applications installed in the device. Figure 7B The application direct call relationship diagram shown in the figure, where the node represents the application; the arrow represents the call relationship; where the starting point of the arrow corresponds to the calling application, and the end point of the arrow corresponds to the called application, where the calling application can directly call the called application. The call relationship can be realized by calling a command line, or obtained by other traditional methods, and this embodiment does not impose any limitation on this. Specifically, Figure 7B , application B can directly call application E; application A can directly call application B and application C; application B can also directly call application D; application C can directly call application F; application A can also directly call application H; application H can directly call application I; application I can directly call application K and application J; application H can also directly call application O; application X can directly call application Y.
[0160] Further, in Figure 7B Based on this, we use applications as nodes and call relationships as edges to build Figure 7C The call relationship tree shown in FIG. 1 is a call relationship tree in which the application corresponding to the parent node can directly call the application corresponding to the child node. It is worth noting that not all the applications that can be installed in the display device 200 have associated call relationships, or only some of them have call relationships. Specifically, Figure 7C , the root node includes application A, application H and application X. Among them, the child nodes of the root node application A include application B, application C and application H; the child nodes corresponding to the parent node application B include application E and application D; the child nodes corresponding to the parent node application C include application F; the child nodes corresponding to the parent node application H include application O. Among them, the child nodes corresponding to the root node application H include application I and application Y; the child nodes corresponding to the parent node application I include application K and application J. Among them, the child nodes corresponding to the root node application X include application Y.
[0161] Accordingly, based on Figure 7CThe call relationship tree shown determines the call relationship between the applications to be used included in the data to be scheduled; according to the call relationship, the application startup sequence of the applications to be used is determined, and based on the application startup sequence, the applications to be used are started sequentially.
[0162] Since the storage and search of the call relationship tree have set format requirements, the universality and search efficiency are relatively low. In order to overcome the above problems, you can also Figure 7C The calling relationship tree shown is further converted into an associated storage relationship between a calling application and a set of called applications directly or indirectly called by the calling application. Fig.7D , applications that can be directly or indirectly called by application A include application B, C, D, E, F, H, and O; applications that can be directly or indirectly called by application B include application E and D; applications that can be directly or indirectly called by application I include application J and K; applications that can be directly or indirectly called by application C include application F; applications that can be directly or indirectly called by application X include application Y; applications that can be directly or indirectly called by application H include applications O, I, J, and K.
[0163] Accordingly, based on Fig.7D The calling relationship storage information shown determines the calling relationship between the applications to be used included in the data to be scheduled; according to the calling relationship, the application startup sequence of the applications to be used is determined, and based on the application startup sequence, the applications to be used are started sequentially.
[0164] S720 , during the application startup process, resource management is performed on the allocated resources of other applications that have no calling relationship with each of the applications to be used according to the resources to be used of the applications to be used.
[0165] Since the system resources of the display device 200 are limited, when there are many applications started or running in the background in the display device 200, the system resources will inevitably be insufficient, thereby affecting the startup efficiency of the subsequent applications to be used. In order to avoid affecting the startup efficiency of the applications to be used due to unreasonable allocation of system resources, in some optional embodiments, during the application startup process, the controller 110 can also determine the allocated resources of other applications that have no calling relationship with the applications to be used according to the current resource occupancy in the display device 200; according to the resources to be used of the applications to be used, the allocated resources are managed to realize the resource allocation for the applications to be used and ensure the smooth operation of the applications to be used.
[0166] For example, the processes of other applications that have no calling relationship with the application to be used can be frozen, destroyed, delayed or suspended, and the start of other processes that are not related to the application process corresponding to the application to be used can be intercepted to prevent the background load from affecting the startup speed of the current application. In order to avoid excessive interference with the use of other applications, after the application to be used is started, according to the current operation of system resources, the start of the intercepted application is postponed to reduce excessive interference with the running resources.
[0167] In the above optional embodiment, by introducing the application call relationship between each application to be used, the applications to be used are started sequentially, and in the application startup process, according to the resources to be used by the applications to be used, the allocated resources of other applications that have no call relationship with each application to be used are managed, so as to provide resource support for the smooth startup of each resource to be used, thereby reducing the waiting time for application startup and improving the efficiency of application startup. It is worth noting that in the process of resource management, only the allocated resources of other applications that have no call relationship with each application to be used are managed, and the allocated resources of other applications that have a call relationship with each application to be used are not intervened, so that when other applications with a call relationship are used subsequently, there is no need to reallocate resources, which further reduces the waiting time for subsequent application startups.
[0168] The above-mentioned optional embodiments take the controller 110 in the display device 200 as the execution body and describe the application startup process in detail. The following will describe the application startup process in detail by taking the server connected to the display device in communication as the execution body.
[0169] See also Figure 8 The application startup method shown is applied to a server and includes:
[0170] S810, obtaining a resource scheduling request of the current user sent by the display device; wherein the resource scheduling request is generated by the display device based on the current operation instruction and the target content displayed under the current operation instruction.
[0171] The server obtains the resource scheduling request transmitted by the communication device 220 of the display device 200 through the communication device configured by itself.
[0172] Optionally, the resource scheduling request is generated by the controller 110 of the display device 200 based on the current operation instruction and the target content displayed on the display 260 of the display device 200 under the current operation instruction. Exemplarily, a resource scheduling request including the current operation instruction and the target content may be generated; or, a resource scheduling request including information carried by the current operation instruction and information carried by the target content may also be generated.
[0173] S820, in response to the resource scheduling request, predicting data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used.
[0174] The server responds to the resource scheduling request through its own processor, predicts the demand applications and corresponding resources to be used that the current user will use in the future according to the content carried in the resource scheduling request, and obtains at least one application to be used and the corresponding resources to be used for each application to be used.
[0175] In an optional embodiment, the server may also combine the relevant information of the display device 200 corresponding to the current login account stored in the server, and predict the data to be scheduled according to the current operation instruction and target content.
[0176] Optionally, the relevant information of the current login account may include the historical operation path of the current login account and the historical demand resources under the corresponding historical operation path. The above relevant information can be pre-collected by the display device 200 and synchronized to the server. This embodiment does not impose any restrictions on the collection method and synchronization timing of the relevant information, and only needs to ensure that the server can successfully obtain and use it.
[0177] It is worth noting that by introducing the relevant information of the display device 200 corresponding to the current login account, the data to be scheduled is predicted, so that the predicted data to be scheduled is more account-specific, which helps to improve the accuracy and rationality of the prediction results.
[0178] S830: Feedback the data to be scheduled to the display device, so that the display device starts the application and schedules the resources according to the applications to be used and the corresponding resources to be used.
[0179] The server and its own communication device send at least one application to be used and corresponding resources to be used as data to be scheduled to the display device 200; the display device 200 receives the data to be scheduled through its own communication device 220; the display device 200 starts the application and schedules the resources according to each application to be used and the corresponding resources to be used through its own controller 110.
[0180] The above optional embodiment predicts the current user's applications to be used and the resources to be used corresponding to each application to be used by introducing the current operation instructions of the current user and the target content displayed based on the current operation instructions, thereby achieving predictability of the applications to be used and the corresponding resources to be used. Furthermore, by starting applications and scheduling resources based on the above prediction results, a certain amount of time can be reserved for the reasonable allocation of resources and the startup and loading of applications, which reduces the user's waiting time to a certain extent. At the same time, because the current user's current operation instructions and target content are fully considered in the prediction process of the applications to be used and the corresponding resources to be used, the above factors can reflect the user's operation tendencies and content preferences to a certain extent, so that the accuracy of the predicted applications to be used and the corresponding resources to be used is improved, thereby providing strong support for the startup of applications and resource scheduling, thereby increasing the rationality and accuracy of application startup and resource scheduling, and providing a guarantee for reducing the time cost of the application startup process.
[0181] Based on the technical solutions of the above embodiments, in some optional embodiments, the step of predicting the data to be scheduled in S820 is refined.
[0182] See also Fig. 9 The steps of predicting the data to be scheduled shown include:
[0183] S910, obtaining data to be synchronized of the display device; wherein the data to be synchronized includes user preference data, historical operation paths, and historical demand resources under the corresponding historical operation paths of each candidate user bound to the display device.
[0184] The memory 190 of the display device 200 may pre-store at least one of the user preference data, historical operation paths, and historical demand resources under the corresponding historical operation paths of each candidate user bound to the display device 200; the communication device 220 of the display device 200 sends the above data as data to be synchronized to the server. Correspondingly, the server receives the data to be synchronized sent by the display device through its own communication device.
[0185] It is worth noting that the present embodiment does not impose any restrictions on the timing of the server acquiring the data to be synchronized, and only needs to ensure that the corresponding data can be acquired before the prediction of the data to be scheduled is performed. In addition, when the data to be synchronized corresponding to the display device has not changed, the server does not need to repeatedly acquire the above content from the display device 200, or does not need to acquire the data to be synchronized from the display device 200 every time the prediction of the data to be scheduled is performed. For example, it can be acquired according to a preset period, or when the data to be synchronized of the display device 200 changes, the display device 200 actively sends it.
[0186] S920 , identifying the current user from among the candidate users according to the current operation period, the content description data of the target content, and the content preference data of the candidate users.
[0187] In some embodiments, a machine learning model or a neural network model may be introduced to identify the current user from among candidate users based on the current operation period, content description data of the target content, and content preference data of each candidate user.
[0188] Exemplarily, the current user can be identified from the candidate users based on the user portrait model according to the current operation period, the content description data of the target content and the content preference data of each candidate user. The user portrait model can be trained in the following manner: obtaining a sample operation period of a first sample user using a first sample display device, the content description data of the sample displayed content corresponding to the sample operation period and the content preference data of the first sample user; using the sample operation period of each first sample user, the content description data and the content preference data of the corresponding sample displayed content as training samples, and using the first sample user as a label to train the user portrait model to be trained.
[0189] The first sample user can be understood as a group of users used to train the user portrait model, and this embodiment does not limit the user attributes of the first sample user. The first sample display device and the aforementioned display device 200 can be devices of the same type to ensure the device targeting of the trained user portrait model, thereby improving the accuracy of the user prediction results. The user portrait model can be constructed based on at least one traditional neural network model, and this embodiment does not limit the specific network structure of the user portrait model.
[0190] Optionally, the sample operation period of the first sample user using the first sample display device, the content description data of the sample display content corresponding to the sample operation period, and the content preference data of the first sample user can be used as training samples and input into the user portrait model to be trained to obtain the user prediction result; according to the difference between the user prediction result and the first sample user, the first target loss is determined; according to the first target loss, the network parameters of the user portrait model to be trained are adjusted to train the user portrait model. Among them, the determination method of the first target loss can be implemented by using at least one of the traditional loss functions, and this embodiment does not impose any limitation on this.
[0191] It is understandable that by introducing the user portrait model, after the model is trained first, the model can be reused for the same type of display devices later, without the need for repeated model training, thereby improving the versatility and convenience of the user prediction process.
[0192] It should be noted that the device for training the user portrait model and the device for using the user portrait model may be the same or different, and this embodiment does not impose any limitation on this.
[0193] S930, predicting data to be scheduled according to the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path.
[0194] In some optional embodiments, a machine learning model or a neural network model may be introduced to predict the data to be scheduled based on the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path.
[0195] Exemplarily, the data to be scheduled can be predicted based on the behavior path analysis model according to the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path. The behavior path analysis model is trained in the following manner: obtaining the sample operation path of the second sample user using the second sample display device, the sample demand resources under the corresponding sample operation path, and the next demand application of the corresponding operation path; using the sample operation path of the second sample user and the sample demand resources under the corresponding sample operation path as training samples, using the next demand application of the corresponding sample operation path and the corresponding demand resources as labels, and performing model training on the behavior path analysis model to be trained.
[0196] The second sample user can be understood as a group of users used to train the behavior path analysis model. This embodiment does not make any changes to the user attributes of the second sample user. The second sample display device and the aforementioned display device 200 can be the same type of device to ensure the device pertinence of the trained behavior path analysis model, thereby improving the accuracy of the prediction results of the data to be scheduled. The behavior path analysis model can be constructed based on at least one traditional neural network model. This embodiment does not impose any restrictions on the specific network structure of the user portrait model.
[0197] It is worth noting that the second sample user here may be the same as or at least partially different from the aforementioned first sample user, and the second sample display device may be the same as or at least partially different from the aforementioned first sample display device, and this embodiment does not impose any limitation on this.
[0198] Optionally, the sample operation path of the second sample user and the sample demand resources under the corresponding sample operation path can be used as training samples and input into the behavior path analysis model to be trained to obtain application prediction results and demand resource prediction results; the second target loss is determined based on the difference between the application prediction result and the next demand application of the corresponding sample operation path; and the third target loss is determined based on the difference between the demand resource prediction result and the corresponding demand resource; the network parameters of the behavior path analysis model to be trained are adjusted based on the second target loss and the third target loss to train the behavior path analysis model. The second target loss and the third target loss can be determined by using at least one of the traditional loss functions, and this embodiment does not impose any limitation on this.
[0199] It can be understood that by introducing the behavior path analysis model, after the model is trained first, the model can be reused for the same type of display devices later, without the need for repeated model training, thereby improving the versatility and convenience of the data prediction process to be scheduled.
[0200] It should be noted that the device for training the behavior path analysis model and the device for using the behavior path analysis model may be the same or different, and this embodiment does not impose any limitation on this.
[0201] In some optional embodiments, the data to be synchronized sent by the display device 200 through the communication device 220 may also include the application startup mode of each candidate user when using the display device 200. Accordingly, the processor of the server predicts the data to be scheduled according to the historical operation path corresponding to the current user, the historical demand resources under the corresponding historical operation path, and the application startup mode corresponding to the current user.
[0202] Accordingly, in the training phase of the behavior path analysis model, the application startup mode of the second sample user can also be introduced into the corresponding training sample, so that the behavior path analysis model can further consider the impact of the application startup mode while mining the sample operation path and the correlation between the sample demand resources and scheduling data under the corresponding sample operation path. Accordingly, in the use phase of the behavior path analysis model, the historical operation path corresponding to the current user, the historical demand resources under the corresponding historical operation path, and the application startup mode corresponding to the current user are used as model inputs, and the data to be scheduled can be obtained according to the model output results. Exemplarily, the application startup mode can include at least one of cold start, warm start, and hot start.
[0203] Among them, cold start is the mode of starting an application when there is no process in the background of the application or the process is killed. At this time, the system will recreate a new process for the application to be started, including creating and initializing the application class (Application class) and the main activity class (MainActivity class), etc., which may include a series of measurements, layouts, and drawing, etc. In cold start mode, the system needs to reload all required resources, such as memory, cache, and related data, so the application startup response speed is slow in this mode.
[0204] Among them, hot start is a mode of restarting an application when there is already a process in the background of the application. At this time, the application will be started from the existing process, and the application class will not be recreated, but the main activity class will be directly created and initialized. In hot start mode, the resources already loaded in the system can be used without reloading resources, and the application startup response speed is faster.
[0205] Among them, warm start is between cold start and hot start. Usually, the application is started again shortly after exiting the application. At this time, the application process may still be running when the application is started, but the activity class (Activity) needs to be recreated. In warm start mode, since some resources can be reused, only the non-reusable resources need to be loaded immediately, and the resources loaded are less than cold start. In this mode, the response speed of application startup is between cold start and hot start.
[0206] It can be understood that by introducing the application startup mode, it is possible to explore the impact of different operating habits of users on resource overhead during the application startup process, so that the predicted results of the resources to be scheduled are more in line with the current user's operating habits, thereby improving the accuracy of the results of determining the data to be scheduled and user-specific.
[0207] The above optional embodiment, by introducing the current operation period, content description data of the target content and content preference data of each candidate user, first identifies the current user from the candidate users, and then predicts the data to be scheduled based on the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path. Compared with the method of directly predicting the data to be scheduled for the login account of the display device, this avoids the situation where the user targeting of the data to be scheduled is poor when the same login account is used by multiple users, thereby affecting the accuracy and rationality of the prediction results to be scheduled.
[0208] Based on the technical solutions of the above embodiments, in some embodiments, the application startup process is described in detail by taking the interaction between a display device and a server as an example.
[0209] The following will be combined Fig. 10A The system architecture diagram shown in Fig. 10B The application startup method shown is described in detail.
[0210] See also Fig. 10B The application startup method shown includes:
[0211] S1001, the display device obtains content preference data, operation path, required resources under the corresponding operation path, and application startup mode of each candidate user bound to the display device as data to be synchronized;
[0212] S1002, the display device sends the data to be synchronized to the server;
[0213] S1003, the display device obtains the current operation instruction of the current user, and displays the target content according to the current operation instruction;
[0214] S1004, the display device generates a resource scheduling request according to the current operation period to which the current operation instruction belongs and the content description data of the target content;
[0215] S1005, the display device sends a resource scheduling request to the server;
[0216] S1006, the server identifies the current user from the candidate users based on the user portrait model, according to the current operation period, the content description data of the target content, and the content preference data of each candidate user;
[0217] Among them, the user portrait model can be trained in the following manner: obtain the sample operation time period of the first sample user using the first sample display device, the content description data of the sample display content corresponding to the sample operation time period, and the content preference data of the first sample user; use the sample operation time period of each first sample user, the content description data and content preference data of the corresponding sample display content as training samples, and use the first sample user as a label to perform model training on the user portrait model to be trained.
[0218] It is worth noting that after obtaining the original data corresponding to the training samples of each first sample user, the data can be cleaned to remove redundant, erroneous or invalid data to ensure the accuracy and completeness of the data.
[0219] S1007, the server predicts the data to be scheduled based on the behavior path analysis model according to the historical operation path corresponding to the current user, the historical demand resources under the corresponding historical operation path, and the application startup mode;
[0220] The data to be scheduled includes at least one application to be used and corresponding resources to be used.
[0221] Among them, the behavior path analysis model can be trained in the following manner: obtain the sample operation path of the second sample user using the second sample display device, the sample demand resources under the corresponding sample operation path, and the next demand application of the corresponding operation path; use the sample operation path of the second sample user and the sample demand resources under the corresponding sample operation path as training samples, and use the next demand application and the corresponding demand resources of the corresponding sample operation path as labels to perform model training on the behavior path analysis model to be trained.
[0222] It is worth noting that after obtaining the original data corresponding to the training samples of each second sample user, the data can be cleaned to remove redundant, erroneous or invalid data to ensure the accuracy and completeness of the data.
[0223] S1008, the server sends the data to be scheduled to the display device;
[0224] S1009, the display device starts the applications in sequence according to the application calling relationship between the applications to be used;
[0225] S1010 , during the application startup process, the display device manages the allocated resources of other applications that have no calling relationship with each of the applications to be used according to the resources to be used of the applications to be used.
[0226] Exemplarily, the display device may freeze processes that are not related to the startup process of the application to be used; or recycle application processes of other applications that have no calling relationship with the application to be used, as well as corresponding allocated resources.
[0227] For example, assuming that a male owner aged 25-40 is using a TV to play a TV series, the user is first identified as the male owner of the family based on the user's operation path, the content of the TV series played, and the preferences of family members; then, based on the male owner's historical operation path, the required resources under the historical operation path, and the application startup mode he is accustomed to using, it is predicted that the user will cast the screen in the future, and the screen casting will be put into the whitelist; subsequently, the screen casting function will be started, the background launch of the screen casting process and specific screen casting-related operations will be intercepted, and for other application processes not related to screen casting, at least one of resource freezing, memory recycling, and CPU recycling can be performed.
[0228] The above technical solution predicts the current user's applications to be used and the corresponding resources to be used of each application to be used by introducing the current operation instructions of the current user and the target content displayed based on the current operation instructions, thereby realizing the predictability of the applications to be used and the corresponding resources to be used. Furthermore, by starting applications and scheduling resources according to the above prediction results, a certain amount of time can be reserved for the reasonable allocation of resources and the startup and loading of applications, which reduces the user's waiting time to a certain extent. At the same time, because the current user's current operation instructions and target content are fully considered in the prediction process of the applications to be used and the corresponding resources to be used, the above factors can reflect the user's operation tendency and content preference to a certain extent, so that the accuracy of the predicted applications to be used and the corresponding resources to be used is improved, thereby providing strong support for the startup of applications and resource scheduling, thereby increasing the rationality and accuracy of application startup and resource scheduling, and providing a guarantee for reducing the time cost of the application startup process.
[0229] Based on the same inventive concept, in some embodiments, an application startup device for implementing the above-mentioned application startup method is also provided. The implementation solution provided by the device to solve the problem is similar to the implementation solution recorded in the above-mentioned method, so the specific limitations in one or more application startup device embodiments provided below can refer to the limitations on the application startup method above, and will not be repeated here.
[0230] In an exemplary embodiment, Fig.11 As shown, an application startup device is provided, which is configured in a display device, including: a display control module 1110, a request generation module 1120, a request sending module 1130 and a scheduling module 1140. Among them,
[0231] The display control module 1110 is used to control the display to display the target content according to the current operation instruction of the current user;
[0232] The request generation module 1120 is used to generate a resource scheduling request according to the current operation instruction and target content;
[0233] The request sending module 1130 is used to send a resource scheduling request to the server, so that the server predicts the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and the corresponding resource to be used;
[0234] The scheduling module 1140 is used to start applications and schedule resources according to each application to be used and the corresponding resource to be used.
[0235] In some embodiments, the request generation module 1120 is specifically used to generate a resource scheduling request based on the content description data of the target content and the current operation period corresponding to the current operation instruction; wherein the data to be scheduled is obtained by the server based on the historical operation path corresponding to the current user and the historical demand resource prediction under the corresponding historical operation path; the current user is identified by the server from each candidate user based on the current operation period, the content description data of the target content and the content preference data of each candidate user.
[0236] In some embodiments, the data to be synchronized also includes the application startup mode of each candidate user when using the display device; accordingly, the data to be scheduled is predicted by the server based on the historical operation path corresponding to the current user, the historical demand resources under the corresponding historical operation path, and the application startup mode corresponding to the current user.
[0237] In some embodiments, the apparatus further comprises a first determination module for determining, for each candidate user, an application startup mode when the candidate user uses the display device according to the prior existence of the application currently used by the candidate user and the recycling of the corresponding application activity window.
[0238] In some embodiments, the scheduling module 1140 includes: a startup unit, which is used to start applications in sequence according to the application calling relationship between the applications to be used; and a scheduling unit, which is used to manage the allocated resources of other applications that have no calling relationship with the applications to be used according to the resources to be used of the applications to be used during the application startup process.
[0239] In another exemplary embodiment, Fig.12 As shown, an application startup device is provided, which is configured on a server and includes: an acquisition module 1210, a prediction module 1220 and a feedback module 1230. Among them,
[0240] The acquisition module 1210 is used to acquire the resource scheduling request of the current user sent by the display device; wherein the resource scheduling request is generated by the display device based on the current operation instruction and the target content displayed under the current operation instruction;
[0241] The prediction module 1220 is used to predict the data to be scheduled according to the current operation instruction and the target content in response to the resource scheduling request; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0242] The feedback module 1230 is used to feed back the data to be scheduled to the display device, so that the display device can start the application and schedule the resources according to each application to be used and the corresponding resource to be used.
[0243] In some embodiments, a resource scheduling request is generated by a display device based on the content description data of the target content and the current operation period corresponding to the current operation instruction; accordingly, the acquisition module 1210 is also used to obtain the data to be synchronized of the display device; wherein the data to be synchronized includes user preference data, historical operation paths and historical demand resources under the corresponding historical operation paths of each candidate user bound to the display device; accordingly, the prediction module 1220 includes: an identification unit, used to identify the current user from each candidate user according to the current operation period, the content description data of the target content and the content preference data of each candidate user; a prediction unit, used to predict the data to be scheduled according to the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path.
[0244] In some embodiments, the data to be synchronized also includes the application startup mode of each candidate user when using the display device; accordingly, the prediction unit is specifically used to predict the data to be scheduled based on the historical operation path corresponding to the current user, the historical demand resources under the corresponding historical operation path, and the application startup mode corresponding to the current user.
[0245] In some embodiments, the identification unit is specifically used to identify the current user from among the candidate users based on the user portrait model, according to the current operation period, the content description data of the target content, and the content preference data of each candidate user; wherein the user portrait model is trained in the following manner: obtaining a sample operation period of a first sample user using a first sample display device, the content description data of the sample display content corresponding to the sample operation period, and the content preference data of the first sample user; using the sample operation period of each first sample user, the content description data and the content preference data of the corresponding sample display content as training samples, and using the first sample user as a label, to perform model training on the user portrait model to be trained.
[0246] In some embodiments, the prediction unit is specifically used to predict the data to be scheduled based on the behavior path analysis model, according to the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path; wherein the behavior path analysis model is trained in the following manner: obtaining the sample operation path of the second sample user using the second sample display device, the sample demand resources under the corresponding sample operation path, and the next demand application of the corresponding operation path; using the sample operation path of the second sample user and the sample demand resources under the corresponding sample operation path as training samples, and using the next demand application and the corresponding demand resources of the corresponding sample operation path as labels, and performing model training on the behavior path analysis model to be trained.
[0247] Each module in the above application launch device can be implemented in whole or in part by software, hardware, or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each module.
[0248] In an exemplary embodiment, a computer device is provided. The computer device may be a terminal, and its internal structure diagram may be as shown in FIG. Fig.13 As shown. The computer device includes a processor, a memory, an input / output interface, a communication interface, a display unit and an input device. The processor, the memory and the input / output interface are connected through a system bus, and the communication interface, the display unit and the input device are connected to the system bus through the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be implemented through WIFI, a mobile cellular network, near field communication (Near Field Communication, NFC) or other technologies. When the computer program is executed by the processor, an application startup method is implemented. The display unit of the computer device is used to form a visually visible picture, which can be a display screen, a projection device or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer device can be a touch layer covering the display screen, or a button, trackball or touchpad set on the computer device shell, or an external keyboard, touchpad or mouse.
[0249] Those skilled in the art will understand that Fig.13 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.
[0250] In an alternative embodiment, Fig.13 The computer device shown may be the aforementioned display device.
[0251] In an exemplary embodiment, a computer device is provided, such as a display device, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the following steps are implemented:
[0252] According to the current operation instruction of the current user, the display is controlled to display the target content;
[0253] Generate resource scheduling requests based on current operation instructions and target content;
[0254] Sending a resource scheduling request to a server so that the server predicts the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0255] Application startup and resource scheduling are performed based on each application to be used and the corresponding resources to be used.
[0256] In one embodiment, the processor further implements the following steps when executing the computer program: generating a resource scheduling request based on the content description data of the target content and the current operation period corresponding to the current operation instruction; wherein the data to be scheduled is obtained by the server based on the historical operation path corresponding to the current user and the historical demand resource prediction under the corresponding historical operation path; the current user is identified by the server from each candidate user based on the current operation period, the content description data of the target content and the content preference data of each candidate user.
[0257] In one embodiment, when the processor executes the computer program, the following steps are also implemented: for each candidate user, according to the prior existence of the application currently used by the candidate user and the recycling of the corresponding application active window, determine the application startup mode when the candidate user uses the display device.
[0258] In one embodiment, when the processor executes the computer program, the following steps are also implemented: starting the applications sequentially according to the application calling relationship between the applications to be used; during the application starting process, according to the to-be-used resources of the applications to be used, resource management is performed on the allocated resources of other applications that have no calling relationship with the applications to be used.
[0259] In an exemplary embodiment, a computer device is provided, which may be a server, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the following steps are implemented:
[0260] Acquire a resource scheduling request of the current user sent by the display device; wherein the resource scheduling request is generated by the display device based on the current operation instruction and the target content displayed under the current operation instruction;
[0261] In response to the resource scheduling request, predicting the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0262] The data to be scheduled is fed back to the display device, so that the display device starts the application and schedules the resources according to each application to be used and the corresponding resource to be used.
[0263] In one embodiment, the processor also implements the following steps when executing the computer program: obtaining the data to be synchronized of the display device; wherein the data to be synchronized includes user preference data, historical operation paths and historical demand resources under the corresponding historical operation paths of each candidate user bound to the display device; identifying the current user from each candidate user based on the current operation period, content description data of the target content and content preference data of each candidate user; predicting the data to be scheduled based on the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path.
[0264] In one embodiment, the data to be synchronized also includes the application startup mode when each candidate user uses the display device; when the processor executes the computer program, the following steps are also implemented: based on the historical operation path corresponding to the current user, the historical demand resources under the corresponding historical operation path, and the application startup mode corresponding to the current user, the data to be scheduled is predicted.
[0265] In one embodiment, the processor also implements the following steps when executing the computer program: based on the user portrait model, the current user is identified from each candidate user according to the current operation period, the content description data of the target content and the content preference data of each candidate user; wherein the user portrait model is trained in the following manner: a sample operation period of a first sample user using a first sample display device, the content description data of the sample display content corresponding to the sample operation period and the content preference data of the first sample user are obtained; the sample operation period of each first sample user, the content description data and the content preference data of the corresponding sample display content are used as training samples, and the first sample user is used as a label to perform model training on the user portrait model to be trained.
[0266] In one embodiment, the processor also implements the following steps when executing the computer program: based on the behavior path analysis model, predict the data to be scheduled according to the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path; wherein the behavior path analysis model is trained in the following manner: obtaining the sample operation path of the second sample user using the second sample display device, the sample demand resources under the corresponding sample operation path, and the next demand application of the corresponding operation path; using the sample operation path of the second sample user and the sample demand resources under the corresponding sample operation path as training samples, and using the next demand application and the corresponding demand resources of the corresponding sample operation path as labels, and performing model training on the behavior path analysis model to be trained.
[0267] In one embodiment, a computer readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:
[0268] According to the current operation instruction of the current user, the display is controlled to display the target content;
[0269] Generate resource scheduling requests based on current operation instructions and target content;
[0270] Sending a resource scheduling request to a server so that the server predicts the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0271] Application startup and resource scheduling are performed based on each application to be used and the corresponding resources to be used.
[0272] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: a resource scheduling request is generated based on the content description data of the target content and the current operation period corresponding to the current operation instruction; wherein the data to be scheduled is obtained by the server based on the historical operation path corresponding to the current user and the historical demand resource prediction under the corresponding historical operation path; the current user is identified by the server from each candidate user based on the current operation period, the content description data of the target content and the content preference data of each candidate user.
[0273] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: for each candidate user, according to the prior existence of the application currently used by the candidate user and the recycling of the corresponding application active window, determine the application startup mode when the candidate user uses the display device.
[0274] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: starting the applications sequentially according to the application calling relationship between the applications to be used; during the application starting process, based on the to-be-used resources of the applications to be used, resource management is performed on the allocated resources of other applications that have no calling relationship with the applications to be used.
[0275] In an exemplary embodiment, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:
[0276] Acquire a resource scheduling request of the current user sent by the display device; wherein the resource scheduling request is generated by the display device based on the current operation instruction and the target content displayed under the current operation instruction;
[0277] In response to the resource scheduling request, predicting the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0278] The data to be scheduled is fed back to the display device, so that the display device starts the application and schedules the resources according to each application to be used and the corresponding resource to be used.
[0279] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: obtaining the data to be synchronized of the display device; wherein the data to be synchronized includes the user preference data, historical operation paths and historical demand resources under the corresponding historical operation paths of each candidate user bound to the display device; identifying the current user from each candidate user based on the current operation period, the content description data of the target content and the content preference data of each candidate user; predicting the data to be scheduled based on the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path.
[0280] In one embodiment, the data to be synchronized also includes the application startup mode of each candidate user when using the display device; when the computer program is executed by the processor, the following steps are also implemented: based on the historical operation path corresponding to the current user, the historical demand resources under the corresponding historical operation path, and the application startup mode corresponding to the current user, the data to be scheduled is predicted.
[0281] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: based on the user portrait model, the current user is identified from the candidate users according to the current operation period, the content description data of the target content and the content preference data of each candidate user; wherein the user portrait model is trained in the following manner: a sample operation period of a first sample user using a first sample display device, the content description data of the sample display content corresponding to the sample operation period and the content preference data of the first sample user are obtained; the sample operation period of each first sample user, the content description data and the content preference data of the corresponding sample display content are used as training samples, and the first sample user is used as a label to perform model training on the user portrait model to be trained.
[0282] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: based on the behavior path analysis model, according to the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path, the data to be scheduled is predicted; wherein the behavior path analysis model is trained in the following manner: obtaining the sample operation path of the second sample user using the second sample display device, the sample demand resources under the corresponding sample operation path, and the next demand application of the corresponding operation path; using the sample operation path of the second sample user and the sample demand resources under the corresponding sample operation path as training samples, using the next demand application of the corresponding sample operation path and the corresponding demand resources as labels, and performing model training on the behavior path analysis model to be trained.
[0283] In one embodiment, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the following steps:
[0284] According to the current operation instruction of the current user, the display is controlled to display the target content;
[0285] Generate resource scheduling requests based on current operation instructions and target content;
[0286] Sending a resource scheduling request to a server so that the server predicts the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0287] Application startup and resource scheduling are performed based on each application to be used and the corresponding resources to be used.
[0288] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: a resource scheduling request is generated based on the content description data of the target content and the current operation period corresponding to the current operation instruction; wherein the data to be scheduled is obtained by the server based on the historical operation path corresponding to the current user and the historical demand resource prediction under the corresponding historical operation path; the current user is identified by the server from each candidate user based on the current operation period, the content description data of the target content and the content preference data of each candidate user.
[0289] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: for each candidate user, according to the prior existence of the application currently used by the candidate user and the recycling of the corresponding application active window, determine the application startup mode when the candidate user uses the display device.
[0290] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: starting the applications sequentially according to the application calling relationship between the applications to be used; during the application starting process, based on the to-be-used resources of the applications to be used, resource management is performed on the allocated resources of other applications that have no calling relationship with the applications to be used.
[0291] In another embodiment, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the following steps:
[0292] Acquire a resource scheduling request of the current user sent by the display device; wherein the resource scheduling request is generated by the display device based on the current operation instruction and the target content displayed under the current operation instruction;
[0293] In response to the resource scheduling request, predicting the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used;
[0294] The data to be scheduled is fed back to the display device, so that the display device starts the application and schedules the resources according to each application to be used and the corresponding resource to be used.
[0295] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: obtaining the data to be synchronized of the display device; wherein the data to be synchronized includes the user preference data, historical operation paths and historical demand resources under the corresponding historical operation paths of each candidate user bound to the display device; identifying the current user from each candidate user based on the current operation period, the content description data of the target content and the content preference data of each candidate user; predicting the data to be scheduled based on the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path.
[0296] In one embodiment, the data to be synchronized also includes the application startup mode of each candidate user when using the display device; when the computer program is executed by the processor, the following steps are also implemented: based on the historical operation path corresponding to the current user, the historical demand resources under the corresponding historical operation path, and the application startup mode corresponding to the current user, the data to be scheduled is predicted.
[0297] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: based on the user portrait model, the current user is identified from the candidate users according to the current operation period, the content description data of the target content and the content preference data of each candidate user; wherein the user portrait model is trained in the following manner: a sample operation period of a first sample user using a first sample display device, the content description data of the sample display content corresponding to the sample operation period and the content preference data of the first sample user are obtained; the sample operation period of each first sample user, the content description data and the content preference data of the corresponding sample display content are used as training samples, and the first sample user is used as a label to perform model training on the user portrait model to be trained.
[0298] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: based on the behavior path analysis model, according to the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path, the data to be scheduled is predicted; wherein the behavior path analysis model is trained in the following manner: obtaining the sample operation path of the second sample user using the second sample display device, the sample demand resources under the corresponding sample operation path, and the next demand application of the corresponding operation path; using the sample operation path of the second sample user and the sample demand resources under the corresponding sample operation path as training samples, using the next demand application of the corresponding sample operation path and the corresponding demand resources as labels, and performing model training on the behavior path analysis model to be trained.
[0299] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.
[0300] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiments can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.
[0301] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0302] The above embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.
Claims
1. A display device, characterized in that: include: A display configured to perform application launching; The user input interface is configured to receive a current operation instruction of a current user; At least one controller connected to the display and configured to: According to the current operation instruction, controlling the display to display the target content; Generate a resource scheduling request according to the current operation instruction and the target content; A communication device, connected to the server for communication, configured to send the resource scheduling request to the server, and receive the data to be scheduled predicted by the server according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used; The controller is further configured to start applications and schedule resources according to the applications to be used and the corresponding resources to be used.
2. The display device according to claim 1, characterized in that The display device also includes: A memory configured to store data to be synchronized; wherein the data to be synchronized includes content preference data, historical operation paths, and historical demand resources under the corresponding historical operation paths of each candidate user bound to the display device; The communication device is further configured to synchronize the data to be synchronized with the server; Accordingly, when the controller generates a resource scheduling request according to the current operation instruction and the target content, the controller is configured to: generating the resource scheduling request according to the content description data of the target content and the current operation period corresponding to the current operation instruction; Among them, the data to be scheduled is obtained by the server based on the historical operation path corresponding to the current user and the historical demand resources prediction under the corresponding historical operation path; the current user is identified by the server from each candidate user based on the current operation time period, the content description data of the target content and the content preference data of each candidate user.
3. The display device according to claim 2, characterized in that The data to be synchronized also includes an application startup mode when each of the candidate users uses the display device; Correspondingly, the data to be scheduled is predicted by the server according to the historical operation path corresponding to the current user, the historical demand resources under the corresponding historical operation path, and the application startup mode corresponding to the current user.
4. The display device according to claim 3, characterized in that The controller is also configured to: For each candidate user, the application startup mode when the candidate user uses the display device is determined according to the prior existence of the application currently used by the candidate user and the recycling of the corresponding application activity window.
5. The display device according to any one of claims 1 to 4, characterized in that: The display device also includes: A memory configured to store application call relationships; Accordingly, when the controller starts the application and schedules the resources according to the applications to be used and the corresponding resources to be used, the controller is further configured to: Starting the applications sequentially according to the application calling relationship between the applications to be used; During the application startup process, resource management is performed on the allocated resources of other applications that have no calling relationship with each of the applications to be used according to the resources to be used of the applications to be used.
6. A server, characterized in that: Configured as: Acquire a resource scheduling request of a current user sent by a display device; wherein the resource scheduling request is generated by the display device based on a current operation instruction and a target content displayed under the current operation instruction; In response to the resource scheduling request, predicting the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used; The data to be scheduled is fed back to the display device, so that the display device starts applications and schedules resources according to each of the applications to be used and the corresponding resources to be used.
7. The server according to claim 6, characterized in that: The resource scheduling request is generated by the display device based on the content description data of the target content and the current operation period corresponding to the current operation instruction; accordingly, the server is further configured to: Acquire the data to be synchronized of the display device; wherein the data to be synchronized includes user preference data, historical operation paths, and historical demand resources under the corresponding historical operation paths of each candidate user bound to the display device; Accordingly, when the server performs the step of predicting the data to be scheduled according to the current operation instruction and the target content, the server is configured to: identifying the current user from among the candidate users according to the current operation period, the content description data of the target content, and the content preference data of each of the candidate users; The data to be scheduled is predicted according to the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path.
8. The server according to claim 7, characterized in that: The data to be synchronized also includes an application startup mode when each candidate user uses the display device; accordingly, when the server predicts the data to be scheduled according to the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path, the server is configured to: The data to be scheduled is predicted according to the historical operation path corresponding to the current user, the historical demand resources under the corresponding historical operation path, and the application startup mode corresponding to the current user.
9. The server according to claim 7, characterized in that: When the server performs the step of identifying the current user from the candidate users according to the current operation period, the content description data of the target content, and the content preference data of each candidate user, the server is configured to: Based on the user portrait model, identifying the current user from the candidate users according to the current operation period, the content description data of the target content and the content preference data of each candidate user; The user portrait model is trained in the following way: Acquire a sample operation period during which a first sample user uses a first sample display device, content description data of sample display content corresponding to the sample operation period, and content preference data of the first sample user; The sample operation time period of each first sample user, the content description data and the content preference data of the corresponding sample displayed content are used as training samples, and the first sample users are used as labels to perform model training on the user portrait model to be trained.
10. The server according to claim 7, characterized in that: When the server predicts the data to be scheduled according to the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path, the server is configured to: Based on the behavior path analysis model, predicting the data to be scheduled according to the historical operation path corresponding to the current user and the historical demand resources under the corresponding historical operation path; The behavior path analysis model is trained in the following way: Acquire a sample operation path of a second sample user using a second sample display device, a sample demand resource under the corresponding sample operation path, and a next demand application of the corresponding operation path; The sample operation path of the second sample user and the sample demand resources under the corresponding sample operation path are used as training samples, and the next demand application and the corresponding demand resources of the corresponding sample operation path are used as labels to perform model training on the behavior path analysis model to be trained.
11. A method for starting an application, characterized in that: Applied to display devices, including: According to the current operation instruction of the current user, the display is controlled to display the target content; Generate a resource scheduling request according to the current operation instruction and the target content; Sending the resource scheduling request to a server, so that the server predicts the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used; According to each of the applications to be used and the corresponding resources to be used, application startup and resource scheduling are performed.
12. A method for starting an application, characterized in that: Applicable to servers, including: Acquire a resource scheduling request of a current user sent by a display device; wherein the resource scheduling request is generated by the display device based on a current operation instruction and a target content displayed under the current operation instruction; In response to the resource scheduling request, predicting the data to be scheduled according to the current operation instruction and the target content; wherein the data to be scheduled includes at least one application to be used and corresponding resources to be used; The data to be scheduled is fed back to the display device, so that the display device starts applications and schedules resources according to each of the applications to be used and the corresponding resources to be used.