A teaching video cloud desktop playing method, device, system and storage medium
By dynamically adjusting the cloud desktop startup time by acquiring user behavior data, the problem of resource waste and delayed access caused by launching a large number of cloud desktops before playing teaching videos is solved, achieving zero-latency access and resource optimization.
Patent Information
- Application Number
- CN202211439096.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-17
- Publication Date
- 2025-11-04
- Estimated Expiration
- 2042-11-17
AI Technical Summary
In existing technologies, the need to launch a large number of cloud desktops before playing teaching videos leads to resource waste and access delays.
By acquiring user behavior data during the playback of instructional videos, the decision-making body determines the cloud desktop preparation and entry time points based on the user behavior data, and only starts the cloud desktop when necessary, reducing redundant preparation time.
It enables zero-latency access to cloud desktops, saves cloud desktop preparation time, and improves cloud server connectivity and user experience.
Smart Images

Figure CN115834933B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The embodiment of the application relates to the technical field of communication, in particular to a teaching video cloud desktop playing method, device and system and a storage medium. BACKGROUND
[0002] Due to the popularity of networks and computers, online education platforms have developed rapidly and have greatly facilitated remote learning of users. A large number of cloud desktops (remote cloud computers) are needed to provide services in the online education scene of the prior art, in order to ensure that users can quickly enter the cloud desktop, generally, the cloud desktop needs to be started in advance and be on standby before the user plays a teaching video, and the cloud desktop needs to be started in advance for each teaching video that needs the cloud desktop, and a large number of started cloud desktops will cause great resource waste. SUMMARY
[0003] The embodiment of the application provides a teaching video cloud desktop playing method, device, system and storage medium, which achieves the effect that the user can access the cloud desktop without delay in the process of playing the teaching video, and the redundant time for preparing the cloud desktop is saved.
[0004] According to an aspect of the application, a teaching video cloud desktop playing method is provided, which is applied to a user end and includes the following steps.
[0005] Playing a teaching video and obtaining user behavior data based on the teaching video;
[0006] Reporting the user behavior data to a decision end;
[0007] Receiving a cloud desktop preparation time point and a cloud desktop entering time point sent by the decision end, wherein the cloud desktop preparation time point and the cloud desktop entering time point are confirmed by the decision end according to the user behavior data;
[0008] Accessing a cloud desktop based on the cloud desktop preparation time point and the cloud desktop entering time point.
[0009] Optionally, before the teaching video is played, the following steps are included.
[0010] Initiating a playing request of the teaching video;
[0011] Receiving a playing address of the teaching video sent by the decision end;
[0012] Playing the teaching video according to the playing address.
[0013] Optionally, the user behavior data includes one or more of a teaching video playing progress and a mouse click record.
[0014] Optionally, accessing the cloud desktop based on the cloud desktop preparation time point and the cloud desktop entering time point includes the following steps.
[0015] confirming whether the current playing progress reaches the preparation time point, and if so, initiating a cloud desktop request to the decision end to inform the decision end to apply for cloud desktop use and generate connection information.
[0016] Optionally, based on the cloud desktop preparation time point and the cloud desktop entering time point, the cloud desktop is accessed, and the method further comprises:
[0017] receiving and storing the cloud desktop connection information sent by the decision end;
[0018] confirming whether the current playing progress reaches the entering time point, and if so, accessing the cloud desktop through the connection information.
[0019] Optionally, the accessing the cloud desktop through the connection information further comprises:
[0020] based on the cloud desktop, teaching and practicing to the user.
[0021] Optionally, the teaching and practicing to the user based on the cloud desktop further comprises:
[0022] obtaining training result data and reporting the decision end to inform the decision end to apply for cloud desktop disconnection.
[0023] According to another aspect of the present application, a teaching video cloud desktop playing device is provided, comprising:
[0024] a playing module configured to play a teaching video and obtain user behavior data based on the teaching video;
[0025] a reporting module configured to report the user behavior data to a decision end;
[0026] a receiving module configured to receive a cloud desktop preparation time point and a cloud desktop entering time point sent by the decision end, wherein the cloud desktop preparation time point and the cloud desktop entering time point are confirmed by the decision end according to the user behavior data;
[0027] a starting module configured to access a cloud desktop based on the cloud desktop preparation time point and the cloud desktop entering time point.
[0028] According to another aspect of the present application, a cloud playing system is provided, comprising:
[0029] at least one processor; and
[0030] a memory in communication with the at least one processor; wherein,
[0031] The memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to perform the teaching video cloud desktop playing method according to any one of the embodiments of the present application.
[0032] According to another aspect of the present application, a computer readable storage medium is provided, which stores computer instructions for enabling a processor to perform the teaching video cloud desktop playing method according to any one of the embodiments of the present application when executed by the processor.
[0033] The teaching video cloud desktop playing method of the present embodiment solves the technical problem that the prior art teaching video cannot prepare the cloud desktop in advance in time when accessing the cloud desktop, and achieves that the user can not only access the cloud desktop without delay during playing the teaching video, but also saves the redundant time for preparing the cloud desktop, releases a large amount of computing power of the prior art cloud desktop running in idle state, and improves the number and capacity of the user end of the cloud desktop connection of the cloud server under the condition that the cloud server has the same computing power, that is, even when the user group is large, the user can still have a good use experience. BRIEF DESCRIPTION OF DRAWINGS
[0034] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed in the embodiment description will be briefly introduced. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor.
[0035] Figure 1 is a flowchart of a teaching video cloud desktop playing method provided by the first embodiment of the present application;
[0036] Figure 2 is a schematic diagram of a teaching video cloud desktop playing device provided by the second embodiment of the present application;
[0037] Figure 3 is a structural schematic diagram of a cloud playing system provided by the third embodiment of the present application. DETAILED DESCRIPTION
[0038] In the following, the technical solutions in the embodiments of the present application will be described clearly and completely with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of embodiments of the present application, rather than all embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by a person of ordinary skill in the art without creative work should fall within the protection scope of the present application.
[0039] It should be noted that the terms "first", "second", and the like in the specification of the present application and the above-described drawings are used to distinguish similar objects, and do not necessarily indicate a specific order or a chronological sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device that includes a series of steps or units does not necessarily have to include only those steps or units clearly listed, but can include other steps or units that are not clearly listed or inherent to the process, method, product or device.
[0040] Embodiment one
[0041] Figure 1 is a flowchart of a teaching video cloud desktop playing method provided by the embodiment one of the present application. The embodiment can be applied to a cloud playing system composed of a user end, a decision end and a cloud server. The method can be executed by a teaching video cloud desktop playing device. The device can be realized by software and / or hardware, and can be generally integrated in the cloud playing system. The cloud playing system can be a terminal device or a server device. The present application does not limit the specific device type of the cloud playing system. Correspondingly, an embodiment takes the application to the user end as an example. As shown in Figure 1 , the method includes the following operations:
[0042] S110, playing a teaching video and acquiring user behavior data based on the teaching video.
[0043] In this embodiment, the teaching video can be a teaching video of compulsory education stage, or a teaching video of adult education. The video format can include one or more of mp4, avi, flv, wmv, mov, rmvb, mkv, mpg, m4v, webm, rm, mpeg, asf, ts, mts. In this embodiment, the user terminal, such as a mobile phone, a tablet or a personal computer, is pre-configured with a user behavior data collection module. When the user plays the teaching video using a preset browser or media player, the data collection module collects user behavior data of the user operating the browser or the player, such as one or more of teaching video playing progress, mouse click record. In an alternative embodiment, the user behavior data further includes user starting / closing the preset browser, the player or starting / closing the preset teaching software embedded with the preset browser or the player.
[0044] S120, reporting the user behavior data to a decision terminal.
[0045] In this embodiment, the user behavior data collection module collects the user behavior data at a preset first frequency or time interval when the user starts the browser, the player or the preset teaching software embedded with the preset browser or the player to play the preset teaching video, and reports the collected data to the decision terminal at a preset second frequency or time interval for analysis and decision making by the decision terminal. The decision terminal in this embodiment can be a server, or a software module running on the user terminal or the server, which is not limited in this embodiment. The first frequency in this embodiment can be 5-10 times per minute, and the second frequency can be 5-10 times per minute, which is not limited in this embodiment.
[0046] S130, receiving the cloud desktop preparation time point and the cloud desktop entering time point sent by the decision terminal, wherein the cloud desktop preparation time point and the cloud desktop entering time point are confirmed by the decision terminal according to the user behavior data.
[0047] In this embodiment, the cloud desktop preparation time point and the cloud desktop entering time point are confirmed by the decision end according to the user behavior data. Specifically, the user generally logs in a video playing webpage using his own account to play a video, the user level of the user account is generally associated with the learning stage of the user, the length of the video of different learning stages and the time point of logging in the cloud desktop are different, the decision end confirms the type of the current video playing according to the user level, the teaching video playing progress and the mouse click record provided by the collection module, confirms one or more target time points (specific playing time points) of logging in the cloud desktop for the user to play the video according to the type of the video, confirms the current teaching video playing progress according to the mouse click record, and then confirms the cloud desktop preparation time point and the cloud desktop entering time point according to the target time points of logging in the cloud desktop and the current teaching video playing progress. In this embodiment, the cloud desktop preparation time point is a first time point that is the preset redundant time away from the target time of the current playing progress of the user. The cloud desktop entering time point is a cloud desktop starting time point confirmed according to the user behavior data, for example, the cloud desktop starting time point can be the actual time when the progress of the user playing the video reaches one or more target time points of logging in the cloud desktop estimated according to the user behavior data. In an embodiment, the type of the video is a third-grade mathematics teaching video, the total length of the video is 30 minutes, and the other two target time points of logging in the cloud desktop are at the 15th minute and the 25th minute of the video playing. In an embodiment, the preset redundant time can be 2-5 minutes away from the target time point, for example, 3 minutes. When the user starts playing the mathematics teaching video, the user behavior data is collected, the current third-grade mathematics teaching video playing progress is confirmed according to the mouse click record (for example, fast forward and rewind), and if the user does not perform any operation on the video, the current third-grade mathematics teaching video playing progress is confirmed according to the actual playing time, and then the cloud desktop preparation time point and the cloud desktop entering time point are confirmed according to the target time points of logging in the cloud desktop and the current teaching video playing progress. For example, if the user does not perform any operation on the video progress, the two time points of 15-3=12 minutes and 25-3=22 minutes of the video playing are taken as the two cloud desktop entering time points. In other embodiments, if the user adjusts the video progress, for example, fast forwards for 5 minutes, the two time points of 15-5-3=7 minutes and 25-5-3=17 minutes of the video playing are taken as the two cloud desktop entering time points.
[0048] S140, access the cloud desktop based on the cloud desktop preparation time point and the cloud desktop entering time point.
[0049] In the embodiment, the cloud desktop is accessed based on the cloud desktop preparation time point and the cloud desktop access time point, including: determining whether the current playing progress reaches the preparation time point, and if so, initiating a cloud desktop request to the decision end to notify the decision end to apply for cloud desktop use and generate connection information.
[0050] Specifically, when the current playing progress reaches the preparation time point, the user end initiates a cloud desktop request to the decision end, the decision end applies for cloud desktop use to the cloud server according to the cloud desktop request, the cloud server generates a cloud desktop according to the type of the video currently played by the user and returns connection information for accessing the generated cloud desktop to the decision end, and the decision end feeds back the connection information to the user end. The user end receives and stores the cloud desktop connection information sent by the decision end, the user end plays the video while determining whether the current playing progress reaches the access time point, and if so, accesses the cloud desktop through the connection information. In the embodiment, the decision end and the cloud server can be different servers or the same server.
[0051] Optionally, in an embodiment, the accessing the cloud desktop through the connection information further includes teaching and practicing the user based on the cloud desktop. Specifically, after entering the cloud desktop, the user can submit action data such as control operation, voice input, and answer submission through the cloud desktop, and the cloud server controls the cloud desktop to feed back the results or prompts in response to the action data of the user, so as to improve the education and learning efficiency of the user.
[0052] Optionally, in an embodiment, the teaching and practicing the user based on the cloud desktop further includes: obtaining training result data and reporting the decision end to notify the decision end to apply for cloud desktop disconnection. Specifically, when the user completes the training content and submits, the decision end determines that the user does not need to continue to use the cloud desktop, and then notifies the cloud server to disconnect the network connection with the user end to release more computing power to provide cloud desktop service for other users. In an alternative embodiment, after determining that the user does not need to continue to use the cloud desktop, the decision end executes a preset third redundancy time, and then notifies the cloud server to disconnect the network connection with the user end. In the embodiment, the user level and the third redundancy time are positively correlated, so that the repeated use of the cloud desktop by a small number of users within a period of time can be avoided.
[0053] Optionally, in an embodiment, before playing the teaching video, the method further comprises initiating a playing request of the teaching video; receiving a playing address of the teaching video sent by the decision terminal; and playing the teaching video according to the playing address. In this embodiment, the teaching video is stored in a cloud server, the cloud desktop is also run in the cloud server, the storage directory and the access address are managed by the decision terminal, when the user needs to play the teaching video, the user sends a playing request of the teaching video to the decision terminal through a webpage link, the decision terminal determines whether the user has the right to play the teaching video according to the user registration information and the requested teaching video, and sends the playing address of the corresponding teaching video to the user terminal after the authentication is passed, and the user terminal downloads and plays the teaching video according to the playing address of the teaching video.
[0054] The teaching video cloud desktop playing method of the embodiment plays the teaching video and obtains user behavior data based on the teaching video; reports the user behavior data to the decision terminal; receives a cloud desktop preparation time point and a cloud desktop entering time point sent by the decision terminal, and accesses the cloud desktop based on the cloud desktop preparation time point and the cloud desktop entering time point, thereby solving the technical problem that the prior art teaching video cannot prepare the cloud desktop in advance, and achieving that the user can not only access the cloud desktop without delay during playing the teaching video, but also saves the redundant time for preparing the cloud desktop, releases a large amount of computing power of the prior art idle cloud desktop, and improves the number and capacity of the user terminals connected to the cloud desktop of the cloud server under the condition that the cloud server has the same computing power, thereby bringing good user experience even when the user group is large.
[0055] Embodiment two
[0056] Figure 2 is a schematic diagram of a teaching video cloud desktop playing device provided by the embodiment two of the present application, as Figure 2 shown, the device 200 comprises a playing module 210, a reporting module 220, a receiving module 230, and a starting module 240. The device 200 can be realized by software and / or hardware, and can be generally integrated in a cloud playing system, which can be a terminal device or a server device, and is used in cooperation with a cloud server for running a cloud desktop, and the embodiment of the present application does not limit the specific device type of the cloud playing system.
[0057] The playing module 210 is configured to play a teaching video and obtain user behavior data based on the teaching video.
[0058] In this embodiment, the teaching video can be a teaching video of the compulsory education stage, or a teaching video of adult education. The video format can include one or more of mp4, avi, flv, wmv, mov, rmvb, mkv, mpg, m4v, webm, rm, mpeg, asf, ts, and mts. In this embodiment, the playing module 210 includes a user behavior data collection module, which is configured to collect user behavior data of the user when the user plays the teaching video using a preset browser or media player. For example, the user behavior data includes one or more of the teaching video playing progress and mouse click record. In an alternative embodiment, the user behavior data further includes the user starting / closing the preset browser, the player, or starting / closing the preset teaching software embedded with the preset browser or player.
[0059] The reporting module 220 is configured to report the user behavior data to the decision end.
[0060] In this embodiment, when the user starts the browser, the player, or the preset teaching software embedded with the preset browser or player to play the preset teaching video, the reporting module 220 collects the user behavior data at a preset first frequency or time interval, and reports the collected data to the decision end at a preset second frequency or time interval, for analysis and decision making by the decision end. In this embodiment, the first frequency can be 5-10 times per minute, and the second frequency can be 5-10 times per minute.
[0061] The receiving module 230 is configured to receive the cloud desktop preparation time point and the cloud desktop entry time point sent by the decision end, wherein the cloud desktop preparation time point and the cloud desktop entry time point are confirmed by the decision end according to the user behavior data.
[0062] In this embodiment, the cloud desktop preparation time point and the cloud desktop entering time point are confirmed by the decision end according to the user behavior data. Specifically, the user generally logs in a video playing webpage using his own account to play a video, the user level of the user account is generally associated with the learning stage of the user, the length of the video of different learning stages and the time point of logging in the cloud desktop are different, the decision end confirms the type of the current video playing according to the user level, the teaching video playing progress and the mouse click record provided by the collection module, confirms one or more target time points of logging in the cloud desktop for the user to play the video according to the type of the video, confirms the current teaching video playing progress according to the mouse click record, and then confirms the cloud desktop preparation time point and the cloud desktop entering time point according to the target time points of logging in the cloud desktop and the current teaching video playing progress. In this embodiment, the cloud desktop preparation time point is a first time point at which the current playing progress of the user is away from the target time by a preset redundant time. The cloud desktop entering time point is a cloud desktop starting time point confirmed according to the user behavior data, for example, the actual time at which the progress of the user playing the video estimated according to the user behavior data reaches the one or more target time points of logging in the cloud desktop. In an embodiment, the preset redundant time can be 2-5 minutes away from the target time point.
[0063] The starting module 240 accesses the cloud desktop based on the cloud desktop preparation time point and the cloud desktop entering time point.
[0064] In this embodiment, accessing the cloud desktop based on the cloud desktop preparation time point and the cloud desktop entering time point includes: confirming whether the current playing progress reaches the preparation time point, and if yes, the starting module 240 initiates a cloud desktop request to the decision end to notify the decision end to apply for using the cloud desktop and generate connection information.
[0065] Specifically, when the current playing progress reaches the preparation time point, the starting module 240 of the user end initiates a cloud desktop request to the decision end, the decision end applies for using the cloud desktop to the cloud server according to the cloud desktop request, the cloud server generates the cloud desktop according to the type of the video currently played by the user and returns the connection information of the generated cloud desktop to the decision end, and the decision end feeds back the connection information to the user end. The starting module 240 of the user end receives and stores the cloud desktop connection information sent by the decision end, the user end plays the video and confirms whether the current playing progress reaches the entering time point, and if yes, accesses the cloud desktop through the connection information.
[0066] Optionally, in an embodiment, further comprising a teaching execution module for teaching the user based on the cloud desktop after the cloud desktop is accessed through the connection information. Specifically, after entering the cloud desktop, the user can submit action data such as control operation, voice input, and answer submission through the cloud desktop, and the cloud server controls the cloud desktop to feed back the results or prompts in response to the user's action data, so as to improve the education and learning efficiency of the user.
[0067] Optionally, in an embodiment, further comprising a cloud desktop disconnection module for obtaining training result data after the user is taught based on the cloud desktop and reporting the decision end to notify the decision end to apply for cloud desktop disconnection. Specifically, after the user completes the training content and submits it, the cloud desktop disconnection module determines that the user does not need to continue to use the cloud desktop, and then notifies the cloud server to disconnect the network connection with the user end to release more computing power to provide cloud desktop service for other users. In an alternative embodiment, after the decision end determines that the user does not need to continue to use the cloud desktop according to the user's level, a preset third redundant time is executed, and then the cloud server is notified to disconnect the network connection with the user end. In this embodiment, the user level and the third redundant time are positively correlated, so that the action of repeatedly starting the cloud desktop caused by the use of the cloud desktop by a small number of users within a certain period of time can be avoided.
[0068] Optionally, in an embodiment, further comprising a video request module for initiating a play request for the teaching video before the teaching video is played; receiving the play address of the teaching video sent by the decision end; and playing the teaching video according to the play address. In this embodiment, the teaching video is stored in the cloud server, and the directory and access address are managed by the decision end. When the user needs to play the teaching video, the user sends a play request for the teaching video to the decision end through a web link. The decision end determines whether the user has the right to play the teaching video according to the user's registration information and the requested teaching video, and sends the corresponding play address of the teaching video to the user end after the authentication is passed. The user end downloads and plays the teaching video according to the play address of the teaching video.
[0069] The aforementioned teaching video cloud desktop playback device can execute the teaching video cloud desktop playback method provided in any embodiment of the present invention, and possesses the corresponding functional modules and beneficial effects of the execution method. Technical details not described in detail in this embodiment can be found in the teaching video cloud desktop playback method provided in any embodiment of the present invention. Since the teaching video cloud desktop playback device described above is a device capable of executing the teaching video cloud desktop playback method in the embodiments of the present invention, those skilled in the art can understand the specific implementation methods and various variations of the teaching video cloud desktop playback device in this embodiment based on the teaching video cloud desktop playback method described in the embodiments of the present invention. Therefore, how this teaching video cloud desktop playback device implements the teaching video cloud desktop playback method in the embodiments of the present invention will not be described in detail here. Any device used by those skilled in the art to implement the teaching video cloud desktop playback method in the embodiments of the present invention falls within the scope of protection of this application.
[0070] Example 3
[0071] Figure 3 A schematic diagram of the structure of a cloud playback system 10 that can be used to implement embodiments of the present invention is shown. For example... Figure 3 As shown, the cloud playback system 10 includes a user terminal, a decision terminal, and a cloud server. The user terminal, decision terminal, and cloud server are intended to represent various forms of portable digital computers, such as laptop computers, portable desktop computers, portable servers, mobile workstations, personal digital assistants, and other suitable computers. The user terminal, decision terminal, and cloud server can also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices (such as helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.
[0072] The user terminal, decision-making terminal, and cloud server each include at least one processor 11 (only the specific structure of the user terminal is shown in the figure), and memory such as read-only memory (ROM) 12 and random access memory (RAM) 13, which are communicatively connected to at least one processor 11. The memory stores computer programs executable by at least one processor. The processor 11 can perform various appropriate actions and processes based on the computer programs stored in the ROM 12 or loaded from storage unit 18 into the RAM 13. The RAM 13 can also store various programs and data required for the operation of the user terminal, decision-making terminal, and cloud server. The processor 11, ROM 12, and RAM 13 are interconnected via bus 14. Input / output (I / O) interface 15 is also connected to bus 14.
[0073] The user terminal, the decision terminal, and the cloud server have multiple components connected to the I / O interface 15, including: an input unit 16, such as a keyboard, a mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a magnetic disk, an optical disk, etc.; and a communication unit 19, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 19 allows the user terminal, the decision terminal, and the cloud server to exchange information / data with other devices through a computer network, such as the Internet, and / or various telecommunication networks.
[0074] The processor 11 can be various general and / or special-purpose processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The processor 11 performs various methods and processes described above, such as the teaching video cloud desktop playing method.
[0075] In some embodiments, the teaching video cloud desktop playing method can be implemented as a computer program tangibly embodied in a computer readable storage medium, such as the storage unit 18. In some embodiments, part or all of the computer program can be loaded and / or installed onto the user terminal, the decision terminal, and the cloud server of the cloud playing system 10 via the ROM 12 and / or the communication unit 19. When the computer program is loaded onto the RAM 13 and executed by the processor 11, one or more steps of the teaching video cloud desktop playing method described above can be performed. Alternatively, in other embodiments, the processor 11 can be configured to perform the teaching video cloud desktop playing method by any other appropriate means, such as by means of firmware.
[0076] Various implementations of the systems and techniques described above can be realized in digital electronic circuitry, integrated circuitry, a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on a chip (SOC), a programmable logic device (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
[0077] Computer programs for implementing the methods of the present application can be written in any combination of one or more programming languages. These computer programs can be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the computer programs, when executed by the processor, cause the functions / acts specified in the flow diagrams and / or block diagrams to be implemented. The computer programs can be entirely implemented on the machine, partially implemented on the machine, partially implemented on the machine as a stand-alone software package, partially implemented on the machine and partially implemented on a remote machine or a server, or entirely implemented on a remote machine or server.
[0078] In the context of the present application, a computer-readable storage medium can be a tangible medium that can contain or store computer programs for use by or in connection with an instruction execution system, apparatus, or device. Computer-readable storage media can include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. Alternatively, a computer-readable storage medium can be a machine-readable signal medium. More specific examples of the machine-readable storage medium will include one or more lines of electrical connections, portable computer disks, hard disk drives, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or Flash memory), optical fibers, portable compact disc read-only memories (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0079] To provide for interaction with a user, the systems and techniques described here can be implemented on a user end, a decision end, and a cloud server of a cloud play system having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the user end, the decision end, and the cloud server of the cloud play system. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
[0080] The systems and techniques described herein can be implemented in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front end component, e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described herein, or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.
[0081] The computing system can include a user terminal, a decision terminal and a cloud server. The user terminal, the decision terminal and the cloud server are generally far away from each other and usually interact through a communication network. The relationship of the user terminal, the decision terminal and the cloud server is generated by computer programs running on corresponding computers and having a client-server relationship with each other. The cloud server, also known as a cloud computing server or a cloud host, is a host product in the cloud computing service system, which solves the defects of large management difficulty and weak business scalability in traditional physical hosts and VPS services.
[0082] Embodiment four
[0083] The embodiment four of the present application further provides a computer storage medium storing a computer program, which, when executed by a computer processor, is used to perform the teaching video cloud desktop playing method of any one of the above-mentioned embodiments of the present application.
[0084] The computer storage medium of the embodiments of the present application can adopt any combination of one or more computer readable media. The computer readable medium can be a computer readable signal medium or a computer readable storage medium. The computer readable storage medium may, for example, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or apparatus, or any combination thereof. More specific examples (non-exhaustive list) of the computer readable storage medium include: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this document, the computer readable storage medium can be any tangible medium that contains or stores a program that can be used by or in connection with an instruction execution system, device or apparatus.
[0085] The computer readable signal medium can include a data signal propagated in baseband or propagated as a carrier wave in a propagated data signal, in which the computer readable program code is contained. Such propagated data signal can take many forms, including but not limited to electro-magnetic, optical or any suitable combination thereof. The computer readable signal medium can also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate or transport program for use by or in connection with an instruction execution system, apparatus or device.
[0086] The program code contained on the computer readable medium can be transmitted in any suitable medium, including but not limited to wireless, wire line, optical cable, radio frequency (RF), etc., or any suitable combination thereof.
[0087] Computer program code for carrying out operations of the present application can be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0088] It should be understood that the steps of the various embodiments recited herein can be re-ordered, added to, or removed from the above-described forms of flow without departing from the scope of the present application. For example, the steps recited in the present application can be performed in parallel, in series, or in a different order, without departing from the desired results of the technical solutions of the present application, and are not limited herein.
[0089] The specific embodiments described hereinabove are presented by way of example only and are not intended to limit the scope of the application. Various modifications, combinations, sub-combinations and alternatives can be apparent to one of ordinary skill in the art and can be made to the specific embodiments without departing from the spirit and scope of the application. Any modifications, equivalent substitutions, improvements, and the like, which are within the spirit and principles of the application, are intended to be embraced by the claims.
Claims
1. A method for playing teaching videos on a cloud desktop, applied to a user terminal, characterized in that, include: Play instructional videos and obtain user behavior data based on the instructional videos; The user behavior data will be reported to the decision-making body. The system receives the cloud desktop preparation time point and cloud desktop entry time point sent by the decision-making end, and the cloud desktop preparation time point and cloud desktop entry time point are confirmed by the decision-making end based on the user behavior data. Access the cloud desktop based on the cloud desktop preparation time point and the cloud desktop entry time point; Accessing the cloud desktop based on the cloud desktop preparation time point and cloud desktop access time point includes: Confirm whether the current playback progress has reached the preparation time point. If it has, initiate a cloud desktop request to the decision-making end to notify the decision-making end to apply for cloud desktop use and generate connection information. Accessing the cloud desktop based on the cloud desktop preparation time point and cloud desktop access time point also includes: Receive and store cloud desktop connection information sent by the decision-making end; Confirm whether the current playback progress has reached the entry time point. If so, access the cloud desktop through the connection information.
2. The teaching video cloud desktop playback method according to claim 1, characterized in that, Before playing the instructional video, the following is included: Initiate a request to play the instructional video; Receive the playback address of the teaching video sent by the decision-making terminal; Play the instructional video according to the provided playback address.
3. The teaching video cloud desktop playback method according to claim 1, characterized in that, The user behavior data includes one or more of the following: the playback progress of the instructional video and mouse click records.
4. The teaching video cloud desktop playback method according to claim 1, characterized in that, The process of accessing the cloud desktop via the connection information then includes: The user can perform teaching exercises based on the cloud desktop.
5. The teaching video cloud desktop playback method according to claim 4, characterized in that, The process of providing instruction and practice to users based on the cloud desktop then includes: Acquire training results data and report it to the decision-making end to notify the decision-making end to apply for cloud desktop disconnection.
6. A cloud desktop playback device for teaching videos, characterized in that, include: The playback module is used to play instructional videos and acquire user behavior data based on the instructional videos. The reporting module is used to report the user behavior data to the decision-making end; The receiving module is used to receive the cloud desktop preparation time point and cloud desktop entry time point sent by the decision-making end. The cloud desktop preparation time point and cloud desktop entry time point are confirmed by the decision-making end based on the user behavior data. The startup module accesses the cloud desktop based on the cloud desktop preparation time point and the cloud desktop entry time point; Accessing the cloud desktop based on the cloud desktop preparation time point and cloud desktop access time point includes: Confirm whether the current playback progress has reached the preparation time point. If it has, initiate a cloud desktop request to the decision-making end to notify the decision-making end to apply for cloud desktop use and generate connection information. Accessing the cloud desktop based on the cloud desktop preparation time point and cloud desktop access time point also includes: Receive and store cloud desktop connection information sent by the decision-making end; Confirm whether the current playback progress has reached the entry time point. If so, access the cloud desktop through the connection information.
7. A cloud playback system, characterized in that, The cloud playback system includes: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the teaching video cloud desktop playback method according to any one of claims 1-5.
8. A computer storage medium, characterized in that, The computer-readable storage medium stores computer instructions that, when executed by a processor, implement the teaching video cloud desktop playback method according to any one of claims 1-5.
Citation Information
Patent Citations
Desktop cloud video play processing method and device
CN105282624A
Method and system for providing a pre-launched virtual desktop session
US20180183775A1