Content playing method and device, electronic equipment and storage medium

Through collaborative exercises between the two devices, the problem of fixed exercise equipment in the prior art document demonstration method is solved, and flexible selection of exercise equipment and follow-up equipment is realized to meet complex exercise needs and improve user experience.

CN120233971APending Publication Date: 2025-07-01ZHUHAI KINGSOFT OFFICE SOFTWARE +2
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311874172.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-12-29
Publication Date
2025-07-01

AI Technical Summary

Technical Problem

The document demonstration method in the prior art only supports one exercise device and the exercise device is fixed, which cannot meet the user's complex exercise needs in actual business.

Method used

By turning on the online operation mode for the collaborative content at least two devices, at least one operation device is determined from the device, and at least one follower device is determined for the exercise device, the operation status data of the collaboration content is sent, so that the follower device and the exercise device are performed in concert.

Benefits of technology

It realizes the flexibility of selecting the acting equipment and following equipment in an online exercise task, meets the user's complex exercise needs, improves the user experience, and avoids the fixed restrictions of the exercise equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120233971A_ABST
    Figure CN120233971A_ABST
Patent Text Reader

Abstract

The invention relates to a content playing method and device, electronic equipment and a storage medium, and the method comprises the steps: determining at least one playing equipment from at least two pieces of equipment under the condition that the at least two pieces of equipment start an online playing mode for cooperative content, and determining at least one following equipment for the playing equipment; and aiming at the operation device, sending operation state data of the collaboration content on the operation device to the following device which is online associated with the operation device, so that the following device operates the collaboration content with the operation device based on the operation state data. In this way, the operation device and the following device of the operation device can be flexibly selected in an online operation task, the operation device and the following device of the operation device do not need to be limited to a fixed operation device, and therefore the complex operation requirement of a user in actual services can be met, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computers, and in particular, to a content operation method, apparatus, electronic device, and storage medium. Background Art

[0002] With the development of Internet and computer technologies, document presentations are often involved in fields such as office work and teaching.

[0003] The current document presentation methods mainly include the following two: Method 1, screen projection presentation, specifically referring to displaying the document on the user device on a large screen device through software, that is, using the large screen device as the display of the user device; Method 2, online meeting presentation, specifically referring to sharing the local document of one device to other devices through an online meeting application, so that other devices can display the local document through the online meeting application.

[0004] However, no matter which document presentation method is used, it only supports one operation device and the operation device is fixed, which cannot meet the complex operation requirements of users in actual business. Summary of the Invention

[0005] This application provides a content operation method, apparatus, electronic device, and storage medium to solve the technical problem that the existing document presentation methods only support one operation device and the operation device is fixed, thus unable to meet the complex operation requirements of users in actual business.

[0006] In a first aspect, this application provides a content operation method, and the method includes:

[0007] When at least two devices enable the online operation mode for the collaborative content, determine at least one operation device from the at least two devices, and determine at least one following device for the operation device;

[0008] For the operation device, send the operation status data of the collaborative content on the operation device to the following device online associated with the operation device, so that the following device can operate the collaborative content with the operation device based on the operation status data.

[0009] In a possible implementation manner, the determining at least one operation device from the at least two devices includes:

[0010] Determine the initiating device that enables the online operation mode for the collaborative content as the operation device;

[0011] Alternatively, in response to the operation operation of at least one first device on the collaborative content, determine the at least one first device as the operation device, where the first device is one of the at least two devices.

[0012] In a possible implementation, determining the at least one first device as an operating device in response to an operating operation of the at least one first device on the collaborative content includes:

[0013] In response to an operating operation of the at least one first device on the collaborative content, determining whether the first device has the operating permission for the collaborative content;

[0014] In the case of determining that the first device has the operating permission for the collaborative content, determining the first device as the operating device.

[0015] In a possible implementation, determining at least one following device for the operating device includes:

[0016] In response to a following setting operation for the operating device, determining at least one device indicated by the following setting operation as the following device of the operating device.

[0017] In a possible implementation, the following setting operation for the operating device includes:

[0018] A following setting operation triggered by the operating device for at least one second device, where the second device is one of the other devices except the operating device among the at least two devices;

[0019] At least one device indicated by the following setting operation includes: the at least one second device.

[0020] In a possible implementation, the following setting operation for the operating device includes:

[0021] A following setting operation triggered by at least one third device for the operating device, where the third device is one of the other devices except the operating device among the at least two devices;

[0022] At least one device indicated by the following setting operation includes: the at least one third device.

[0023] In a possible implementation, the method further includes:

[0024] In response to a following setting operation for the following device, controlling the state of the following device and / or the operating device according to the control operation of the operating state indicated by the following setting operation;

[0025] Alternatively, in response to a following setting operation for the operating device, controlling the state of the following device and / or the operating device according to the control operation of the operating state indicated by the following setting operation;

[0026] In a possible implementation, in response to a following setting operation for the following device, according to the control operation of the performance state indicated by the following setting operation, controlling the states of the following device and / or the performance device includes:

[0027] In response to a following setting operation for the following device, when the following setting operation indicates a cancel following setting operation, stop sending the performance state data of the collaborative content on the corresponding performance device to the following device, and cancel the following state of the following device;

[0028] When the following setting operation indicates that the following device is allowed to cancel following, stop sending the performance state data of the collaborative content on the corresponding performance device to the following device, and cancel the following state of the following device.

[0029] In response to a following setting operation for the performance device, according to the control operation of the performance state indicated by the following setting operation, controlling the states of the following device and / or the performance device includes:

[0030] In response to a following setting operation for the performance device, when the following setting operation indicates a cancel performance setting operation for the performance device, stop sending the performance state data of the collaborative content on the corresponding performance device to the following device of the performance device, cancel the performance state of the performance device, and cancel the following state of the following device.

[0031] In a possible implementation, the method further includes:

[0032] In response to a content switching operation of the performance device, switch the content performed by the performance device, and re-determine the switched content as the collaborative content between the performance device and its following device;

[0033] For the re-determined collaborative content, perform the step of sending the performance state data of the collaborative content on the performance device to the following device online associated with the performance device, so that the following device, based on the performance state data, performs the collaborative content with the performance device.

[0034] In a possible implementation, the method further includes:

[0035] Save the performance state data;

[0036] In response to a historical drill process viewing request of a device for the collaborative content, send the drill status data of the collaborative content to the device, so that the device restores the historical drill process of the drill device for the collaborative content based on the drill status data.

[0037] In a second aspect, the present application provides a content drill device, and the device includes:

[0038] A role determination module, configured to determine at least one drill device from the at least two devices and determine at least one following device for the drill device when at least two devices start an online drill mode for collaborative content;

[0039] A drill module, configured to send the drill status data of the collaborative content on the drill device to the following device online associated with the drill device for the drill device, so that the following device drills the collaborative content following the drill device based on the drill status data.

[0040] In a possible implementation manner, the role determination module includes:

[0041] A drill role determination unit, configured to determine the initiating device that starts the online drill mode for the collaborative content as the drill device;

[0042] Alternatively, in response to a drill operation of at least one first device on the collaborative content, determine the at least one first device as the drill device, where the first device is one of the at least two devices.

[0043] In a possible implementation manner, the role determination module includes:

[0044] An authority verification unit, configured to determine whether the first device has the authority to drill the collaborative content in response to a drill operation of at least one first device on the collaborative content;

[0045] A determination unit, configured to determine the first device as the drill device when it is determined that the first device has the authority to drill the collaborative content.

[0046] In a possible implementation manner, the role determination module includes:

[0047] A following role determination unit, configured to determine at least one device indicated by the following setting operation as the following device of the drill device in response to a following setting operation for the drill device.

[0048] In a possible implementation manner, the following setting operation for the drill device includes:

[0049] The exercise device triggers a follow-up setting operation for at least one second device, where the second device is one of the other devices among the at least two devices other than the exercise device;

[0050] At least one device indicated by the follow-up setting operation includes: the at least one second device.

[0051] In a possible implementation manner, the follow-up setting operation for the exercise device includes:

[0052] At least one third device triggers a follow-up setting operation for the exercise device, where the third device is one of the other devices among the at least two devices other than the exercise device;

[0053] At least one device indicated by the follow-up setting operation includes: the at least one third device.

[0054] In a possible implementation manner, the device further includes:

[0055] A first follow-up setting module, configured to, in response to a follow-up setting operation for the follow-up device, control the states of the follow-up device and / or the exercise device according to the control operation of the exercise state indicated by the follow-up setting operation;

[0056] A second follow-up setting module, configured to, in response to a follow-up setting operation for the exercise device, control the states of the follow-up device and / or the exercise device according to the control operation of the exercise state indicated by the follow-up setting operation;

[0057] In a possible implementation manner, the first follow-up setting module is specifically configured to:

[0058] In response to a follow-up setting operation for the follow-up device, when the follow-up setting operation indicates a cancellation of the follow-up setting operation, stop sending the operation state data of the collaboration content on the corresponding exercise device to the follow-up device, and cancel the follow-up state of the follow-up device;

[0059] When the follow-up setting operation indicates that the follow-up device is allowed to cancel the follow-up, stop sending the operation state data of the collaboration content on the corresponding exercise device to the follow-up device, and cancel the follow-up state of the follow-up device;

[0060] The second follow-up setting module is specifically configured to:

[0061] In response to a follow - up setting operation for the demonstration device, in the case where the follow - up setting operation indicates a cancellation of the demonstration setting operation for the demonstration device, stop sending the operation status data of the cooperation content on the corresponding demonstration device to the follow - up device of the demonstration device, cancel the operation status of the demonstration device, and cancel the follow - up status of the follow - up device.

[0062] In a possible implementation manner, the device further includes:

[0063] A content switching module, configured to, in response to a content switching operation of the demonstration device, switch the content demonstrated by the demonstration device, and re - determine the switched content as the cooperation content between the demonstration device and its follow - up device;

[0064] The demonstration module is further configured to, for the re - determined cooperation content, execute the step of sending the operation status data of the cooperation content on the demonstration device to the follow - up device associated online with the demonstration device, so that the follow - up device, based on the operation status data, demonstrates the cooperation content with the demonstration device.

[0065] In a possible implementation manner, the device further includes:

[0066] A data saving module, configured to save the operation status data;

[0067] An operation process restoration module, configured to, in response to a historical operation process viewing request of the device for the cooperation content, send the operation status data of the cooperation content to the device, so that the device restores the historical operation process of the demonstration device for the cooperation content based on the operation status data.

[0068] In a third aspect, the present application provides an electronic device, including: a processor and a memory, where the processor is configured to execute a content demonstration program stored in the memory to implement the content demonstration method according to any one of the first aspects.

[0069] In a fourth aspect, the present application provides a storage medium, where the storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the content demonstration method according to any one of the first aspects.

[0070] The above technical solutions provided by the embodiments of the present application have the following advantages compared with the prior art: In the method provided by the embodiments of the present application, when the online drill mode is enabled for collaboration content on at least two devices, at least one drill device is determined from the at least two devices, and at least one following device is determined for the drill device. For the drill device, the drill state data of the collaboration content on the drill device is sent to the following devices online associated with the drill device, so that the following devices can perform the collaboration content with the drill device based on the drill state data. It can be realized that at least two devices can perform the same content without relying on screen mirroring or online meeting application programs, enabling different users to perform content drills anytime, anywhere, without being restricted by hardware facilities and without initiating a dedicated online meeting, meeting the content drill needs of users and improving the user experience. Moreover, in an online drill task, the drill device and the following devices of the drill device can be flexibly selected, rather than being limited to a fixed drill device, thus being able to meet the complex drill needs of users in actual business and improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0071] The accompanying drawings herein are incorporated into the specification and form a part of the specification, showing embodiments consistent with the present application and used together with the specification to explain the principles of the present application.

[0072] To more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the accompanying drawings required for use in the description of the embodiments or the prior art. Obviously, for those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0073] One or more embodiments are illustrated by way of example in the accompanying drawings, and these exemplary illustrations do not limit the embodiments. Elements with the same reference numerals in the drawings are represented as similar elements, and unless otherwise stated, the drawings in the figures do not constitute a proportional limitation.

[0074] Figure 1 It is a schematic diagram of a system architecture related to the embodiments of the present application;

[0075] Figure 2 It is a schematic diagram of an application scenario related to the embodiments of the present application;

[0076] Figure 3 It is a flowchart of an embodiment of a content drill method provided by the embodiments of the present application;

[0077] Figure 4 It is a flowchart of an embodiment of another content drill method provided by the embodiments of the present application;

[0078] Figure 5Schematic diagram of an operation interface for selecting a following device for an operation device;

[0079] Figure 6 Flowchart of an embodiment of another content operation method provided by an embodiment of the present application;

[0080] Figure 7 Schematic diagram of an operation interface for switching operation content;

[0081] Figure 8 Block diagram of an embodiment of a content operation device provided by an embodiment of the present application;

[0082] Figure 9 Schematic diagram of the structure of an electronic device provided by an embodiment of the present application. Detailed implementation manners

[0083] To make the objectives, technical solutions, and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. Apparently, the described embodiments are some, but not all, of the embodiments of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present application without creative efforts shall fall within the protection scope of the present application.

[0084] The following disclosure provides many different embodiments or examples for implementing different structures of the present application. To simplify the disclosure of the present application, components and settings of specific examples are described below. Of course, they are only examples and are not intended to limit the present application. In addition, the present application may repeat reference numerals and / or letters in different examples. This repetition is for the purpose of simplification and clarity and does not itself indicate the relationship between the various embodiments and / or settings discussed.

[0085] To solve the technical problem that the existing document presentation method only supports one operation device and the operation device is fixed, thus unable to meet the complex operation requirements of users in actual operations, the present application provides a content operation method, device, electronic device, and storage medium, which can realize that in an online operation task, the operation device and the following device of the operation device can be flexibly selected, rather than being limited to a fixed operation device, thereby meeting the complex operation requirements of users in actual operations and improving the user experience.

[0086] Figure 1 Schematic diagram of a system architecture related to an embodiment of the present application.

[0087] As Figure 1As shown in the figure, the system architecture 100 includes devices 101 to 104, a server 105, and a network 106. Among them, the network 106 is used to provide a communication link between devices 101 to 104 and the server 105, and may include a wireless link, a wired link, or an optical fiber cable, etc. The embodiments of the present application do not limit this.

[0088] Devices 101 to 104 can be hardware devices or software that support network connections to provide various network services. When the device is hardware, it can be various electronic devices supporting a display screen, including but not limited to smartphones, tablets, laptop computers, desktop computers, etc. When the device is software, it can be installed in the above-listed electronic devices.

[0089] In practice, when the device is hardware, the device can provide corresponding network services by installing a corresponding client application. In the embodiments of the present application, the client application refers to an application program that can provide content operation services for users. Here, the application program can be an application program running in an independent process, a sub-application program (mini-program) independent of the main page embedded in the client, a function running on a web browser (also known as a WebApp), a mini-program embedded in an email, etc.

[0090] The server 105 is the provider of the content operation service. In practice, the server 105 can be a server cluster composed of multiple servers.

[0091] It can be understood that Figure 1 the number of networks and devices in and the type of devices are only illustrative. According to actual needs, the system architecture 100 can include any number of networks and devices.

[0092] Figure 2 This is a schematic diagram of the application scenario involved in the embodiments of the present application. Figure 2 Three application scenarios (a), (b), and (c) are exemplified in the figure.

[0093] Among them, scenario (a) is a face-to-face discussion scenario in a meeting room. In this scenario, by applying the technical solution provided by the embodiments of the present application, it is possible to establish an online association between the laptops of two users. Based on the established online association, one user can use their laptop to perform the operation of the solution content online, and the other user can watch the operation of the operator on the solution content on their own laptop.

[0094] Scenario (b) is the scenario of face-to-face presentation of the solution in a coffee shop. In this scenario, by applying the technical solution provided by the embodiments of the present application, it is possible to establish an online connection between the mobile phones of two users respectively. Based on the established online connection, one user can use their own mobile phone to perform the solution content online, and the other user can watch the performance of the solution content by the performer online on their own mobile phone.

[0095] Scenario (c) is the scenario of face-to-face performance of works during an interview. In this scenario, by applying the technical solution provided by the embodiments of the present application, it is possible to establish an online connection between the mobile phone used by the interviewee and the laptop used by the interviewer. Based on the established online connection, the interviewee can use their own mobile phone to perform their works online, and the interviewer can watch the performance of the interviewee's works online on their own laptop.

[0096] It can be seen from the above application scenarios that by applying the technical solution provided by the embodiments of the present application, without relying on screen mirroring or online meeting applications, an online connection can be established between the electronic devices of different users respectively, and based on the established online connection, the performance content can be synchronized. And here the electronic devices can be various electronic devices with a display screen such as smartphones, tablets, laptop computers, desktop computers, etc. Here the content can be documents (such as documents in.doc,.docx,.xlsx,.xls,.ppt,.txt and other formats), pictures, etc. Thus, by applying the technical solution provided by the embodiments of the present application, different users can perform content online performance and watch the online performance through simple operations at any time and place, without being restricted by hardware facilities and without initiating a dedicated online meeting, thereby meeting the user needs and improving the user experience.

[0097] Furthermore, by applying the technical solution provided by the embodiments of the present application, it is also possible to establish an online connection between multiple devices, and when an online performance mode is enabled for the collaborative content, flexibly select the performing device and the following device of the performing device, rather than being limited to a fixed performing device, so as to be able to meet the complex performance needs of users in actual business and improve the user experience.

[0098] Here, the performing device refers to the party performing the collaborative content. It should be noted that the performing device can be the device that initiates the online performance task, but not necessarily the device that initiates the online performance task. For example, in the Figure 1 system architecture shown in the example, device 101 initiates an online performance task for document 1 and invites device 102 and device 103 to join the online performance task. After device 102 and device 103 join the online performance task, the technical solution provided by the embodiments of the present application determines device 102 as the performing device.

[0099] In the technical solution of the embodiment of the present application, when the device initiates an online drill for the collaboration content and enables the online drill mode, an online drill task for the collaboration content is created. Optionally, a device can initiate one or more online drill tasks. When multiple online drill tasks are initiated, different online drill tasks can be independent of each other. Here, the independence of different online drill tasks includes but is not limited to: different online drill tasks correspond to different collaboration contents, the follower devices of different online drill tasks can be different, the states (such as the start state, end state) of different online drill tasks are independent of each other, and so on.

[0100] A follower device refers to other devices that join an online drill task and are in the follower state. Here, the follower state means following the drill device to perform the drill on the collaboration content. In addition, in the technical solution of the embodiment of the present application, other devices that join an online drill task can also be in the free browsing state. The free browsing state means freely browsing the collaboration content online without following any drill device to perform the drill on the collaboration content.

[0101] The following uses specific embodiments to explain the technical solution provided by the present application. The embodiments do not limit the technical solution of the present application.

[0102] See Figure 3 , which is a flowchart of an embodiment of a content drill method provided by an embodiment of the present application. In one embodiment, the method is applied to a server that provides content drill services, such as Figure 1 the server 105 exemplified in Figure 3 As shown, the method includes the following steps:

[0103] Step 301: When at least two devices enable the online drill mode for the collaboration content, determine at least one drill device from the at least two devices, and determine at least one follower device for the drill device.

[0104] The above-mentioned collaboration content refers to the content that at least two devices have collaboration permissions for. Here, the collaboration permissions include at least the viewing permission, so that each of the at least two devices can view the collaboration content, which forms the basis for the devices to perform online drills on this content. In addition, if a device is the creator of the collaboration content, then the device will also have other permissions for the collaboration content (such as editing permission, downloading permission, etc.). If a device is not the creator of the collaboration content, then the device has at least the viewing permission for the collaboration content. As for whether the device has other permissions for the collaboration content, it can be configured by the creator of the collaboration content. The embodiment of the present application does not limit this.

[0105] As can be seen from the description of step 301, different from the ordinary meeting scenario where there can only be one performing device during the content performance process and the performing device is fixed, in the technical solution provided by the embodiments of the present application, during the content performance process, the performing device and the following device of the performing device can be flexibly selected to meet the complex performance needs of users and improve the user experience.

[0106] For ease of understanding, the following application scenarios are exemplified in combination with Figure 1 the system architecture shown in the example:

[0107] Application scenario 1

[0108] Suppose devices 101 to 104 are the user devices of users A, B, C, and D respectively, and it is assumed that users A to D need to communicate and discuss document 1. Among them, document 1 includes two parts, content A and content B, and the author of content A is user A, and the author of content B is user B. Then, during the communication and discussion of document 1, devices 101 to 104 all turn on the online performance mode for document 1. During the specific online performance process, user A can use device 101 to perform content A online, and users B to D can use devices 102 to 104 respectively to watch the online performance of content A by device 101. Thus, during the performance of content A in document 1, device 101 is the performing device, and devices 102 to 104 are the following devices.

[0109] After that, after user A finishes performing content A, user B will use device 102 to continue performing content B online, while users A, C, and D can use their respective user devices to watch the online performance of content B by device 102. In this regard, devices 101 to 104 still keep the online performance mode of document 1 turned on, and only need to switch the role of device 102 from the following device to the performing device, and switch the role of device 101 from the performing device to the following device. Thus, during the performance of content B in document 1, device 102 is the performing device, and devices 101 and 103 to 104 are the following devices.

[0110] From the above description, it can be seen that during the entire process of performing document 1, the performing device and the following device of the performing device can be flexibly selected, which solves the pain point in the prior art that the same document cannot be performed alternately through screen mirroring or online meetings, can meet the complex performance needs of users, and improve the user experience.

[0111] Application scenario 2

[0112] Assume that devices 101 to 104 are the user devices of user A, user B, user C, and user D respectively. Assume that users A to D need to conduct a group communication and discussion on Document 1, where user A and user B are in one group, and user C and user D are in another group. And due to time constraints, the two groups need to conduct a communication and discussion on Document 1 simultaneously. Then during the communication and discussion process, devices 101 to 104 all start the online operation mode for Document 1. In the specific online operation process, user A can use device 101 to conduct an online operation on Document 1, and user B can use device 102 to watch the online operation of Document 1 on device 101. At the same time, user C can use device 103 to conduct an online operation on Document 1, and user D can use device 104 to watch the online operation of Document 1 on device 103. Thus, it can be seen that during the online operation of Document 1, devices 101 and 103 are both operation devices, device 102 is the following device of device 101, and device 104 is the following device of device 103.

[0113] It can be seen from the above example that in the technical solution of the embodiment of the present application, an online operation task is established for a piece of collaborative content. In this online operation task, multiple operation devices can exist simultaneously, and the following devices for the operation devices can be determined flexibly. This solves the pain point that there can only be one operation device in the prior art through screen mirroring or online meetings, can meet the complex operation needs of users, and improve the user experience.

[0114] It should be noted here that the following device of the operation device described above refers to the following device that establishes an online association with the operation device. Here, establishing an online association does not only mean joining the same online operation task, but on the premise of joining the same online operation task, an association relationship is established. Through this association relationship, the following device can follow the operation device to operate on the collaborative content. For example, in Application Scenario 1 of the above example, devices 102 to 104 are all following devices online associated with device 101. In Application Scenario 2 of the above example, device 102 is the following device online associated with operation device 101, and device 104 is the following device online associated with operation device 103.

[0115] As for how to determine at least one operation device from at least two devices and determine at least one following device for the operation device, it will be explained in different embodiments below and will not be elaborated here first.

[0116] Step 302: For the operation device, send the operation status data of the collaborative content on the operation device to the following device online associated with the operation device, so that the following device can operate on the collaborative content with the operation device based on the operation status data.

[0117] As can be seen from the description of step 302, for the demonstration device, the demonstration state data of the collaboration content on the demonstration device is sent to the following devices online associated with the demonstration device, so that the following devices online associated with the demonstration device can collaborate with the demonstration device on the collaboration content based on the demonstration state data. For example, in application scenario 1 exemplified in step 301 above, when device 101 is the demonstration device, the demonstration state data of the collaboration content on device 101 is sent to devices 102 to 104 respectively, so that devices 102 to 104 can collaborate with device 101 on the collaboration content according to the received demonstration state data, which realizes that users B to D can watch the demonstration of content A by device 101 on their respective user devices. When device 102 is the demonstration device, the demonstration state data of the collaboration content on device 102 is sent to device 101 and devices 103 to 104 respectively, so that device 101 and devices 103 to 104 can collaborate with device 102 on the collaboration content according to the received demonstration state data, which realizes that user A, users C to D can watch the demonstration of content B by device 102 on their respective user devices. Another example is in application scenario 2 exemplified in step 301 above. The demonstration state data of the collaboration content on device 101 is sent to device 102, so that device 102 can collaborate with device 101 on the collaboration content according to the received demonstration state data, which realizes that user B can watch the demonstration of document 1 by device 101 on device 102. At the same time, the demonstration state data of the collaboration content on device 103 is sent to device 104, so that device 104 can collaborate with device 103 on the collaboration content according to the received demonstration state data, which realizes that user D can watch the demonstration of document 1 by device 103 on device 104.

[0118] In one embodiment, the above demonstration state data includes the demonstration progress and the user operations on the demonstration progress. Then, when the following device collaborates with the demonstration device on the collaboration content based on the operation state, what is demonstrated is not only the demonstration progress but also the user operations. For example, when the demonstration device is performing an online demonstration on the collaboration content and triggers a zoom-in operation on the title of the collaboration content, a zoom-in operation will also be triggered on the title of the collaboration content on the following device side, so that the effect of the enlarged title is also presented on the following device side. It can be seen that the technical solution of the embodiment of the present application can realize demonstrating the demonstration progress and user operations on the side of the following device of the demonstration, so that the following device of the demonstration can see the same content display effect as that on the demonstration device on its own device, improving the viewing experience of the following device of the demonstration.

[0119] In one embodiment, the above operation state data is real-time operation state data. That is to say, when the operation device performs an online operation on the collaboration content, the operation state data of the target content on the first device is sent to the following device in real time, so that the following device can synchronously operate the collaboration content with the operation device based on the operation state data received in real time. Thus, the following device can be synchronized with the operation device to operate the collaboration content.

[0120] The technical solution provided by the embodiments of the present application, when at least two devices start an online operation mode for collaboration content, determines at least one operation device from the at least two devices, determines at least one following device for the operation device, and for the operation device, sends the operation state data of the collaboration content on the operation device to the following device online associated with the operation device, so that the following device can operate the collaboration content with the operation device based on the operation state data. It can realize that at least two devices can operate the same content without relying on screen mirroring or an online meeting application program. Different users can perform content operations anytime and anywhere, without being restricted by hardware facilities and without initiating a dedicated online meeting, meeting the content operation needs of users and improving the user experience. Moreover, in an online operation task, the operation device and the following device of the operation device can be flexibly selected, rather than being limited to a fixed operation device, so as to meet the complex operation needs of users in actual business and improve the user experience.

[0121] The following describes, through different embodiments, how to determine at least one operation device from at least two devices and how to determine at least one following device for the operation device when at least two devices start an online operation mode for collaboration content.

[0122] Embodiment 1

[0123] In Embodiment 1, the specific implementation of determining at least one operation device from at least two devices includes: determining the initiating device that starts the online operation mode for the collaboration content as the operation device. That is to say, after the device initiates an online operation task for the collaboration content, the device starts the online operation mode for the collaboration content and becomes the operation device.

[0124] After that, in one embodiment, after other devices join the online operation task, the other devices default to the following state and become the following devices online associated with the operation device.

[0125] In another embodiment, after other devices join the online drill task, they do not enter the following state first. For example, they first enter the free browsing state, and then it is up to the user to flexibly select whether other devices enter the following state to become following devices, and which drill device to follow in the case of multiple drill devices. Based on this, the specific implementation of determining at least one following device for the drill device includes: in response to a following setting operation for the drill device, determining at least one device indicated by the following setting operation as the following device of the drill device. It can be seen that here the following setting operation is used to indicate that a device is determined as the following device of the drill device.

[0126] In this embodiment, as an optional implementation, the drill device flexibly selects its following devices. Based on this, the above-mentioned following setting operation for the drill device is a following setting operation triggered by the drill device for at least one second device, where the second device is one of the other devices except the drill device among at least two devices, and at least one device indicated by the following setting operation includes: at least one second device.

[0127] Specifically, in an example, after other devices join the online drill task, the device identifier of this device can be presented on the drill device side. Here, the device identifier is, for example, the device name, the user identifier (such as the user avatar) of the user logged in on the device, etc. When the user on the drill device side wants to set other devices as its following devices, a following setting operation can be triggered on the drill device for the device identifier of this other device. The drill device, in response to the user triggering the following setting operation on the device identifier, sends a corresponding indication signal to the server, so that the server learns through this indication signal that the following setting operation for the device identifier of other devices has been triggered on the drill device. Furthermore, in response to this following setting operation, the server determines the device indicated by the triggered device identifier (that is, the above-mentioned second device) as the following device of this drill device. Here, the above-mentioned following setting operation triggered on the device identifier is, for example, a double-click operation, or a mouse hover operation and a click operation on the corresponding icon (such as the "Follow Me" icon) in the menu list that pops up when the mouse hovers.

[0128] In another example, the drill device side also provides a batch selection function (including a full selection function) to achieve batch selection of following devices. Specifically, a list of device identifiers of all devices that have joined the online drill task can be presented on the drill device side. The user on the drill device side can batch select or fully select the device identifiers through this list of device identifiers, and then trigger a following setting operation for the selected device identifiers. Through this kind of processing, user operations can be saved and the user experience can be improved.

[0129] As another alternative implementation, other devices that join the online drill task can flexibly select whether they themselves want to become follower devices, and in the case of multiple drill devices, which drill device to follow. Based on this, the above-mentioned follow-up setting operation for the drill device is a follow-up setting operation triggered by at least one third device for the drill device, where the third device is one of the other devices except the drill device among at least two devices, and the at least one device indicated by the follow-up setting operation includes: at least one third device.

[0130] Specifically, in an example, the device identification of the drill device in the online drill task joined by the other device (i.e., the above-mentioned third device) can be presented on the other device side. Here, it can be learned from the above description that there can be one or more drill devices in the online drill task. When a user on the other device side wants to set the other device as a follower device of one of the drill devices, a follow-up setting operation can be triggered for the device identification of the drill device. At this time, in response to the user triggering the follow-up setting operation for the device identification of the drill device, the other device sends a corresponding indication signal to the server, so that the server learns from the indication signal that the follow-up setting operation for the device identification of the drill device has been triggered on the other device, and then the server, in response to the follow-up setting operation, determines the other device as a follower device of the drill device indicated by the triggered device identification. Here, the above-mentioned follow-up setting operation triggered for the device identification is, for example, a double-click operation, or a mouse hover operation and a click operation on the corresponding icon (such as a follow icon) in the menu list that pops up when the mouse hovers.

[0131] Embodiment 2

[0132] In Embodiment 2, the specific implementation of determining at least one drill device from at least two devices includes: in response to the drill operation of at least one first device on the collaborative content, determining at least one first device as the drill device, where the first device is one of at least two devices. That is to say, the user can flexibly choose whether to become a drill operator, and correspondingly, this also means that the user can flexibly choose whether the device they use becomes a drill device.

[0133] Among them, as an alternative implementation, the specific implementation of determining at least one first device as the drill device in response to the drill operation of at least one first device on the collaborative content includes: directly determining at least one first device as the drill device in response to the drill operation of at least one first device on the collaborative content.

[0134] Specifically, in one example, after other devices join an online drill task, when users on the other device side need to perform drills on the collaborative content, they can trigger the corresponding icon in the user interface of the other device to trigger the drill operation on the collaborative content. At this time, the other device is the first device mentioned above. In response to the user's drill operation on the collaborative content, the first device sends a corresponding indication signal to the server, so that the server learns through the indication signal that the first device has triggered a drill operation on the collaborative content. Furthermore, in response to the drill operation of the first device on the collaborative content, the server determines the first device as the drill device.

[0135] Here are a few additional points to note:

[0136] 1. The number of the above-mentioned first devices can be multiple, that is, multiple drill devices can exist simultaneously in an online drill task.

[0137] 2. When multiple drill devices are allowed to exist simultaneously in an online drill task, when the first device is determined as the drill device, it does not affect the status of the original drill device nor the follow-up devices of the original drill device.

[0138] 3. When only one drill device is allowed to exist in an online drill task, when another device is determined as the new drill device, the original drill device can default to the follow-up state and become a follow-up device, or it can default to the free browsing state for the collaborative content and then trigger the follow-up state according to the user's operation.

[0139] For the sake of easy understanding, here in combination with Figure 1 the following application scenarios are exemplified based on the system architecture shown:

[0140] Suppose devices 101 to 104 are the user devices of users A, B, C, and D respectively, and suppose user A initiates an online drill for document 1 and invites users B to D to participate in the discussion. Then, after device 101 starts the online drill mode for document 1, it first defaults to the drill state and becomes the drill device, while devices 102 to 104 accept the invitation of device 101 and start the online drill mode for document 1, and first default to the follow-up state and become follow-up devices. After that, suppose during the online drill of document 1 by user A, user B also needs to perform an online drill on document 1. Then user B can trigger the determination of device 102 as the drill device in the manner described above. At this time, there are two drill devices in the online drill task for document 1: device 101 and device 102, and devices 103 and 104 are still the follow-up devices of device 101.

[0141] Further, for device 102, it can autonomously select other devices (which may include device 103 and / or device 104 in the above application scenario) to become the follower devices of device 102, or other devices can autonomously select the operating device to follow according to the implementation method described above. For the specific implementation method, please refer to the above description and will not be elaborated here.

[0142] In addition, it should be further noted here that: a device can follow only one operating device, or can follow multiple operating devices at the same time. When a device follows multiple operating devices at the same time, the device can follow different operating devices for operation through different sub-tabs. At this time, the operations between different sub-tabs do not affect each other. Based on the above application scenario, for example, after device 102 becomes an operating device, device 103 (or device 104) can choose to follow both device 101 and device 102 for operation, and follow the operating devices 101 and 102 for operation through two sub-tabs respectively. It should be noted here that in an online operation task, the content operated by different operating devices is the same in itself, and the differences are the operation progress and user operations. Therefore, the operation content mentioned here covers the operation progress and user operations, so as to distinguish the operation content of different operating devices.

[0143] As another optional implementation method, the specific implementation of determining at least one first device as an operating device in response to the operation of the at least one first device on the collaboration content includes: in response to the operation of the at least one first device on the collaboration content, determine whether the first device has the permission to operate on the collaboration content, and if it is determined that the first device has the permission to operate on the collaboration content, determine the first device as the operating device.

[0144] It can be seen that when the first device triggers the operation on the collaboration content, the first device is not directly determined as the operating device, but first the operation permission of the first device on the collaboration content is verified. After the verification is passed, that is, when it is determined that the first device has the operation permission on the collaboration content, the first device is then determined as the operating device. Here, before the first device becomes an operating device, it can be a follower device of other operating devices and be in a following state, or can be in a free browsing state. Through this kind of processing, it can meet the complex and diverse operation needs of users and improve the user experience.

[0145] Here, the first device having the operation permission for the collaboration content includes two cases. One case is that the creator of the collaboration content or the initiator of the online operation task grants the collaboration permission to the first device, which includes the operation permission for the collaboration content. Another case is that when only one operation device is allowed in the online operation task, the operation device allows other devices with the operation permission for the collaboration content to preempt its operation permission for the collaboration content. Thus, it can be seen that if the operation device does not allow other devices to preempt its operation permission for the collaboration content, then the other device does not have the operation permission for the collaboration content; and if the operation device allows other devices to preempt its operation permission for the collaboration content, then when the collaboration permission of the other device for the collaboration content includes the operation permission, the other device has the operation permission for the collaboration content, and when the collaboration permission of the other device for the collaboration content does not include the operation permission, the other device also does not have the operation permission for the collaboration content.

[0146] The second case described above is equivalent to the operation device being able to enable a locking mechanism for its operation permission for the collaboration content. When the operation permission of the operation device for the collaboration content is locked, other devices are not allowed to preempt the operation role. Through this kind of processing, on the one hand, it can meet the user's needs, and on the other hand, it can avoid the operation / follow role switching caused by accidental touch.

[0147] Figure 4 It is a flowchart of an embodiment of another content operation method provided by the embodiment of the present application. The Figure 4 shown process is based on the Figure 3 shown process and includes the following steps:

[0148] Step 401: When at least two devices enable the online operation mode for the collaboration content, determine at least one operation device from the at least two devices, and determine at least one following device for the operation device.

[0149] Step 402: For the operation device, send the operation status data of the collaboration content on the operation device to the following devices online associated with the operation device, so that the following devices can operate the collaboration content with the operation device based on the operation status data.

[0150] For the detailed descriptions of Step 401 and Step 402, reference can be made to the relevant descriptions in any of the above embodiments, which will not be elaborated here.

[0151] Step 403: In response to the following setting operation for the following device, control the status of the following device and / or the operation device according to the control operation of the operation status indicated by the following setting operation; or, in response to the following setting operation for the operation device, control the status of the following device and / or the operation device according to the control operation of the operation status indicated by the following setting operation.

[0152] As can be seen from the description of step 403, during the online drill for collaborative content, both the drill device and the following device can flexibly control the state of the following device and / or the drill device by triggering the following setting operation, so as to meet the complex drill requirements of users in actual applications and improve the user experience.

[0153] Specifically, in the case where the following device triggers the following setting operation, in one embodiment, in response to the following setting operation for the following device, according to the control operation of the drill state indicated by the following setting operation, the specific implementation of controlling the state of the following device and / or the drill device includes: in response to the following setting operation for the following device, in the case where the following setting operation indicates a cancel following setting operation, stop sending the drill state data of the collaborative content on the corresponding drill device to the following device, and cancel the following state of the following device. Through this embodiment, flexible control of the following device to exit the following state can be achieved. In addition, here, the following device can switch from the following state to the free browsing state.

[0154] Among them, as an optional implementation manner, the device identifier of the drill device can be displayed on the user interface of the following device. When the user on the following device side wants to control the following device to stop following the drill of the collaborative content by the drill device, the mouse can be hovered over the device identifier of the drill device. When the user hovers the mouse over the device identifier of the drill device, a menu list can pop up on the following device, and the menu list includes a cancel following icon, then the user on the following device side can trigger the cancel following icon. At this time, the following device responds to the trigger operation of the cancel following icon, sends a corresponding indication signal to the server, so that the server can know through the indication signal that the following device has triggered the following setting operation for indicating the cancel following setting operation, and then controls the drill device to stop sending the drill state data of the collaborative content on the drill device to the following device, and cancels the following state of the following device.

[0155] As another optional implementation manner, refer to Figure 5In an example, the device identifier of the following device can be displayed on the interface of the demonstration device side. When the user on the demonstration device side wants to control the following device to stop following the demonstration of the collaborative content by the demonstration device, the user can hover the mouse over the device identifier of the following device. When the user hovers the mouse over the device identifier of the following device, a menu list can pop up on the demonstration device, and the menu list includes a cancel following icon. Then, the user on the demonstration device side can trigger the cancel following icon. At this time, in response to the triggering operation of the cancel following icon, the demonstration device determines that a cancel following setting operation for the following device is detected, and then sends a corresponding indication signal to the server, so that the server can learn from the indication signal that the demonstration device has triggered a following setting operation for indicating the cancel following setting operation, and then controls the demonstration device to stop sending the operation state data of the collaborative content on the demonstration device to the following device, and cancels the following state of the following device.

[0156] From the above two implementation methods, it can be seen that the demonstration device can control the following state of the following device with respect to the demonstration device, that is, the demonstrator can control whether the participant watches the content demonstration. The following device can also actively control its following state with respect to the demonstration device, that is, the participant can independently choose whether to watch the content demonstration. This makes the content demonstration method provided by the embodiments of the present application have good flexibility and can meet the various needs of users.

[0157] In another embodiment, in response to a following setting operation for the following device, according to the control operation of the operation state indicated by the following setting operation, the specific implementation of controlling the state of the following device and / or the demonstration device includes: in response to a following setting operation for the following device, when the following setting operation indicates that the following device is allowed to cancel following, stop sending the operation state data of the collaborative content on the corresponding demonstration device to the following device, and cancel the following state of the following device. Based on the above embodiment, this embodiment enables the following device to actively trigger the exit of the following state when it is allowed to cancel following. In addition, here, the following device can switch from the following state to the free browsing state.

[0158] Here, it can be set by the demonstration device whether to allow the following device to actively exit following. For example, the demonstration device can obtain the user's setting operation through the user interface to set for each following device respectively whether it is allowed to actively exit following, or can obtain the user's setting operation through the user interface to batch set for multiple following devices whether they are allowed to actively exit following.

[0159] When the following device is set not to allow it to actively exit following, when the following device triggers a following setting operation for indicating the cancellation of the following setting operation, control the following device to continue to maintain the following state, and at the same time control the performing device to continue to maintain the performing state data of the collaborative content sent to the following device on the performing device. When the following device is set to allow it to actively exit following, when the following device triggers a following setting operation for indicating the cancellation of the following setting operation, control the following device to exit the following state, and at the same time control the performing device to stop sending the performing state data of the collaborative content on the performing device to the following device.

[0160] The above-described technical solution is equivalent to that the performing device can enable a locking mechanism for its following device. When the performing device locks its following device, the following device is not allowed to actively exit the following state. Through this kind of processing, on the one hand, it can meet the user's needs, and on the other hand, it can avoid the following device exiting the following state due to accidental touch.

[0161] For ease of understanding, the following exemplary application scenarios are shown:

[0162] In an online teaching scenario, the teacher can set that each student is not allowed to actively exit following. Then, when the student actively triggers a following setting operation on their own user device for indicating the cancellation of the following setting operation, control the following device to continue to maintain the following state, and at the same time control the performing device to continue to maintain the performing state data of the collaborative content sent to the following device on the performing device.

[0163] In addition, in practical applications, a prompt message for indicating that it is not allowed to exit following can also be displayed on the following device side, thereby improving the user experience. Further, the following device can also apply to the performing device to exit following. When the performing device allows the following device to exit following, cancel the following state of the following device. This can further meet the complex business needs of users and improve the user experience.

[0164] In the case where the performing device triggers a following setting operation, in one embodiment, in response to the following setting operation for the performing device, according to the control operation of the performing state indicated by the following setting operation, the specific implementation of controlling the state of the following device and / or the performing device includes: in response to the following setting operation for the performing device, when the following setting operation indicates a cancellation operation of the performing setting for the performing device, stop sending the performing state data of the collaborative content on the performing device to the following device of the performing device, cancel the performing state of the performing device, and cancel the following state of the following device.

[0165] Among them, the cancellation of the drill by the drill device includes two cases. One is that the drill device ends the online drill mode for the collaborative content, which means that the drill device exits the online drill task for the collaborative content. At this time, the online association between the drill device and other devices is also disconnected. The other is that the drill device ends the drill state of the collaborative content without closing the online drill mode for the collaborative content. For example, the drill device enters the follow state and becomes a follow device of other drill devices, or the drill device cancels the drill state and enters the free browsing state. In the application, the user on the drill device side can trigger the above cancellation of the drill setting operation by closing the drill tab page or the sub-tab page.

[0166] Through this embodiment, it can be realized that the drill device actively triggers to exit the drill state, and in the case where the drill device exits the drill state, the follow state of the follow device is synchronously cancelled. Here, optionally, the follow device enters the free browsing state, or closes the online drill mode for the collaborative content.

[0167] Figure 4 In the process shown in the flow, by responding to the follow setting operation for the follow device and controlling the state of the follow device and / or the drill device according to the control operation of the drill state indicated by the follow setting operation; or, by responding to the follow setting operation for the drill device and controlling the state of the follow device and / or the drill device according to the control operation of the drill state indicated by the follow setting operation, it can be realized that during the online drill for the collaborative content, both the drill device and the follow device can flexibly control the state of the follow device and / or the drill device by triggering the follow setting operation, so as to meet the complex drill requirements of users in actual applications and improve the user experience.

[0168] Figure 6 It is a flowchart of an embodiment of another content drill method provided by the embodiment of the present application. Figure 6 On the basis of any of the above embodiments, the process shown includes the following steps:

[0169] Step 601, in the case where at least two devices start the online drill mode for the collaborative content, determine at least one drill device from the at least two devices, and determine at least one follow device for the drill device.

[0170] Step 602, for the drill device, send the drill state data of the collaborative content on the drill device to the follow device online associated with the drill device, so that the follow device operates the collaborative content with the drill device based on the drill state data.

[0171] For the detailed descriptions of Step 601 and Step 602, reference can be made to the relevant descriptions in any of the above embodiments, which will not be elaborated here.

[0172] Step 603: In response to the content switching operation of the demonstration device, switch the content demonstrated by the demonstration device, and re-determine the switched content as the collaboration content between the demonstration device and its follower device. For the re-determined collaboration content, return to execute Step 602.

[0173] As can be seen from the description of Step 603, in the technical solution provided by the embodiments of the present application, the content of the demonstration can be switched during the demonstration process, so as to meet the user's need to replace the demonstration content in the application.

[0174] As an alternative implementation, referring to Figure 7 the interface shown, when the user on the demonstration device side wants to switch the content of the demonstration, the user can trigger the "Add Document" icon in the interface. The demonstration device responds to the trigger operation on the "Add Document" icon, opens a file selector for the user to select a document. When the user completes the selection operation of the document, a content switching instruction is triggered. The demonstration device responds to the content switching instruction, determines the document selected by the user as the switched demonstration content, and re-determines the switched demonstration content as the collaboration content between the demonstration device and at least one follower device.

[0175] As another alternative implementation, referring to Figure 7 the interface shown, the demonstration device side displays a list of thumbnail information of the added documents and also displays the thumbnail information of the document currently being demonstrated. When the user on the demonstration device side wants to switch the content of the demonstration, the user can remove the thumbnail information of the document currently being demonstrated from the above thumbnail information list by using the mouse. At this time, the demonstration device triggers a content switching instruction, and then the demonstration device responds to the content switching instruction, determines the document corresponding to the thumbnail information ranked first in the thumbnail information list as the switched demonstration content, and re-determines the switched demonstration content as the collaboration content between the demonstration device and at least one follower device.

[0176] In addition, in the case of switching the demonstration content, there may also be a need to re-associate the follower device online. In this regard, in one embodiment, in response to the content switching instruction, the follower devices currently associated online with the demonstration device are displayed on the demonstration device. In response to the selection operation on the displayed follower devices, the online association between the demonstration device and the unselected follower devices is disconnected.

[0177] For example, the demonstration device first enables the online demonstration mode for Document 1. Here, it is assumed that User A on the demonstration device side needs Users B, C, and D to watch the demonstration process of Document 1. Then, the devices used by Users B, C, and D can be used as follower devices to establish an online association with the demonstration device.

[0178] After that, assume that user A on the demonstration device side stops the online demonstration mode of Document 1 and switches to the online demonstration mode of Document 2. Here, assume that user A on the demonstration device side only needs users B and C to watch the demonstration process of Document 1. Then, through the technical solution provided in the above embodiment, in response to the content switching instruction, the demonstration device side can display the device identifiers of the devices used by users B, C, and D respectively. After that, the user on the demonstration device side selects the device identifiers corresponding to users B and C. At this time, in response to the selection operation of the device identifiers corresponding to users B and C, the demonstration device maintains the online association between the devices corresponding to users B and C and the demonstration device respectively, and disconnects the online association between the device corresponding to user D and the demonstration device, thereby stopping user D from watching the demonstration process of Document 2.

[0179] Of course, in the case of switching the demonstration content, other following devices can also be added. For example, in the above example, a device corresponding to user D is added to establish an online association with the demonstration device. The specific online association method can refer to the above description and will not be elaborated here.

[0180] By applying the technical solution provided in the above embodiment, it is possible to flexibly manage the following devices associated with the demonstration device online when switching the demonstration content, meet the user's needs, and improve the user experience.

[0181] Figure 6 In the process shown, when performing a content demonstration on collaborative content, in response to a content switching instruction, the demonstration content is switched, and the switched content is re-determined as the collaborative content of the demonstration device and at least one following device. For the re-determined collaborative content, the step of sending the demonstration state data of the collaborative content on the demonstration device to at least one following device is executed so that the following device demonstrates the collaborative content based on the demonstration state data, realizing the switching of the demonstration content during the demonstration process, thereby meeting the user's need to change the demonstration content in the application and improving the user experience.

[0182] Based on any of the above embodiments, the technical solution of the present application further includes the following embodiments: saving the demonstration state data; in response to a request from a device to view the historical demonstration process of collaborative content, sending the demonstration state data of the collaborative content to the device so that the device restores the historical demonstration process of the collaborative content by the demonstration device based on the demonstration state data.

[0183] In one embodiment, the application scenario of the above technical solution is during the execution of an online demonstration task. At this time, the above device can be a device that has joined the online demonstration task or a device that newly joins the online demonstration task.

[0184] In another embodiment, the application scenario of the above technical solution is after the online drill task ends. At this time, the above device can be a device that has participated in the online drill task, or other devices with the permission to view the historical drill process.

[0185] In one embodiment, the above historical drill process viewing request may carry conditional parameters, such as time conditional parameters, operator conditional parameters, etc. Among them, the time conditional parameter can be used to restrict the generation time of the drill status data, so as to realize restoring the historical drill process that occurred within a specific time. The operator conditional parameter can be used to restrict the initiating device of the drill status data, so as to realize restoring the historical drill process triggered by a specific user.

[0186] Through the above embodiments, it is possible to realize restoring the historical drill process, meet the user's need to trace back the drill process, and improve the user experience.

[0187] Figure 8 The block diagram of an embodiment of a content drill device provided by an embodiment of the present application. As Figure 8 shown, the device includes:

[0188] A role determination module 81, configured to determine at least one drill device from the at least two devices and determine at least one following device for the drill device when at least two devices start an online drill mode for collaborative content;

[0189] A drill module 82, configured to send the drill status data of the collaborative content on the drill device to the following device online associated with the drill device for the drill device, so that the following device follows the drill device to drill the collaborative content based on the drill status data.

[0190] In a possible implementation manner, the role determination module 81 includes:

[0191] A drill role determination unit, configured to determine the initiating device that starts the online drill mode for the collaborative content as the drill device;

[0192] Alternatively, in response to the drill operation of at least one first device on the collaborative content, determine the at least one first device as the drill device, where the first device is one of the at least two devices.

[0193] In a possible implementation manner, the role determination module 81 includes:

[0194] A permission verification unit, configured to determine whether the first device has the permission to drill the collaborative content in response to the drill operation of at least one first device on the collaborative content;

[0195] A determination unit, configured to determine the first device as an operating device when it is determined that the first device has the operating permission for the collaborative content.

[0196] In a possible implementation manner, the role determination module 81 includes:

[0197] A following role determination unit, configured to determine at least one device indicated by the following setting operation as a following device of the operating device in response to a following setting operation for the operating device.

[0198] In a possible implementation manner, the following setting operation for the operating device includes:

[0199] A following setting operation triggered by the operating device for at least one second device, where the second device is one of the other devices except the operating device among the at least two devices;

[0200] The at least one device indicated by the following setting operation includes: the at least one second device.

[0201] In a possible implementation manner, the following setting operation for the operating device includes:

[0202] A following setting operation triggered by at least one third device for the operating device, where the third device is one of the other devices except the operating device among the at least two devices;

[0203] The at least one device indicated by the following setting operation includes: the at least one third device.

[0204] In a possible implementation manner, the apparatus further includes:

[0205] A first following setting module, configured to control the state of the following device and / or the operating device according to the control operation of the operating state indicated by the following setting operation in response to a following setting operation for the following device;

[0206] A second following setting module, configured to control the state of the following device and / or the operating device according to the control operation of the operating state indicated by the following setting operation in response to a following setting operation for the operating device;

[0207] In a possible implementation manner, the first following setting module is specifically configured to:

[0208] In response to a following setting operation for the following device, when the following setting operation indicates a cancellation of the following setting operation, stop sending the operation status data of the collaboration content on the corresponding performing device to the following device, and cancel the following status of the following device;

[0209] When the following setting operation indicates that the following device is allowed to cancel following, stop sending the operation status data of the collaboration content on the corresponding performing device to the following device, and cancel the following status of the following device;

[0210] The second following setting module is specifically configured to:

[0211] In response to a following setting operation for the performing device, when the following setting operation indicates a cancellation of the operation setting operation for the performing device, stop sending the operation status data of the collaboration content on the corresponding performing device to the following device of the performing device, cancel the operation status of the performing device, and cancel the following status of the following device.

[0212] In a possible implementation manner, the device further includes:

[0213] A content switching module, configured to respond to a content switching operation of the performing device, switch the content performed by the performing device, and re-determine the switched content as the collaboration content between the performing device and its following device;

[0214] The performing module is further configured to, for the re-determined collaboration content, execute the step of sending the operation status data of the collaboration content on the performing device to the following device associated online with the performing device, so that the following device performs the collaboration content with the performing device based on the operation status data.

[0215] In a possible implementation manner, the device further includes:

[0216] A data saving module, configured to save the operation status data;

[0217] An operation process restoration module, configured to respond to a historical operation process viewing request of the device for the collaboration content, send the operation status data of the collaboration content to the device, so that the device restores the historical operation process of the performing device for the collaboration content based on the operation status data.

[0218] Such as Figure 9As shown in the figure, an embodiment of the present application provides an electronic device, including a processor 111, a communication interface 112, a memory 113, and a communication bus 114. Among them, the processor 111, the communication interface 112, and the memory 113 complete mutual communication through the communication bus 114.

[0219] The memory 113 is used to store computer programs.

[0220] In an embodiment of the present application, when the processor 111 executes the program stored on the memory 113, it implements the content operation method provided by any one of the foregoing method embodiments, including:

[0221] In the case where at least two devices enable the online operation mode for the collaborative content, determine at least one operation device from the at least two devices, and determine at least one following device for the operation device;

[0222] For the operation device, send the operation status data of the collaborative content on the operation device to the following device online associated with the operation device, so that the following device operates the collaborative content with the operation device based on the operation status data.

[0223] An embodiment of the present application also provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it implements the steps of the content operation method provided by any one of the foregoing method embodiments.

[0224] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separated. The components shown as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0225] Through the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a general hardware platform, and of course, it can also be implemented by hardware. Based on such an understanding, the above technical solution in essence or the part that contributes to the related technology can be embodied in the form of a software product. The computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., including several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.

[0226] It should be understood that the terms used herein are for the purpose of describing particular example embodiments only and are not intended to be limiting. Unless the context clearly dictates otherwise, the singular forms "a", "an", and "the" as used herein may also include the plural forms. The terms "comprising", "including", "containing", and "having" are inclusive and thus specify the presence of stated features, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, steps, operations, elements, components, and / or combinations thereof. The method steps, processes, and operations described herein are not to be construed as necessarily requiring them to be performed in the particular order described or illustrated, unless the order of performance is explicitly stated. It should also be understood that additional or alternative steps may be used.

[0227] The above are only specific embodiments of the present application, enabling those skilled in the art to understand or implement the present application. Various modifications to these embodiments will be obvious to those skilled in the art, and the general principles defined herein can be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application will not be limited to these embodiments shown herein, but rather will be accorded the widest scope consistent with the principles and novel features claimed herein.

Claims

1. A content performance method, characterized in that, The method includes: When at least two devices enable the online drill mode for collaborative content, determining at least one drill device from the at least two devices, and determining at least one following device for the drill device; For the drill device, sending the drill status data of the collaborative content on the drill device to the following device online associated with the drill device, so that the following device operates the collaborative content with the drill device based on the drill status data.

2. The method according to claim 1, wherein The determining at least one drill device from the at least two devices includes: Determining the initiating device that enables the online drill mode for the collaborative content as the drill device; Or, in response to the drill operation of at least one first device on the collaborative content, determining the at least one first device as the drill device, where the first device is one of the at least two devices.

3. The method according to claim 2, characterized in that, The determining the at least one first device as the drill device in response to the drill operation of at least one first device on the collaborative content includes: In response to the drill operation of at least one first device on the collaborative content, determining whether the first device has the permission to drill the collaborative content; When it is determined that the first device has the permission to drill the collaborative content, determining the first device as the drill device.

4. The method according to any one of claims 1 to 3, characterized in that, The determining at least one following device for the drill device includes: In response to the following setting operation for the drill device, determining at least one device indicated by the following setting operation as the following device of the drill device.

5. The method according to claim 4, wherein The following setting operation for the drill device includes: The following setting operation triggered by the drill device for at least one second device, where the second device is one of the other devices among the at least two devices except the drill device; The at least one device indicated by the following setting operation includes: the at least one second device.

6. The method according to claim 4, characterized in that The following setting operation for the drill device includes: The following setting operation triggered by at least one third device for the drill device, where the third device is one of the other devices among the at least two devices except the drill device; The at least one device indicated by the following setting operation includes: the at least one third device.

7. The method according to claim 1, wherein The method further includes: In response to the following setting operation for the following device, controlling the status of the following device and / or the drill device according to the control operation of the drill status indicated by the following setting operation; Or, in response to the following setting operation for the drill device, controlling the status of the following device and / or the drill device according to the control operation of the drill status indicated by the following setting operation.

8. The method according to claim 7, wherein The controlling the status of the following device and / or the drill device in response to the following setting operation for the following device according to the control operation of the drill status indicated by the following setting operation includes: In response to a following setting operation for the following device, in the case where the following setting operation indicates a cancellation of the following setting operation, stop sending the operation status data of the collaboration content on the corresponding performing device to the following device, and cancel the following status of the following device; In the case where the following setting operation indicates that the following device is allowed to cancel following, stop sending the operation status data of the collaboration content on the corresponding performing device to the following device, and cancel the following status of the following device; The response to the following setting operation for the performing device, and controlling the status of the following device and / or the performing device according to the control operation of the operation status indicated by the following setting operation, includes: In response to a following setting operation for the performing device, in the case where the following setting operation indicates a cancellation of the operation setting operation for the performing device, stop sending the operation status data of the collaboration content on the corresponding performing device to the following device of the performing device, and cancel the operation status of the performing device, and cancel the following status of the following device.

9. The method according to claim 1, characterized in that, The method further includes: In response to a content switching operation of the performing device, switch the content performed by the performing device, and re-determine the switched content as the collaboration content between the performing device and its following device; For the re-determined collaboration content, perform the step of sending the operation status data of the collaboration content on the performing device to the following device online associated with the performing device, so that the following device can perform the collaboration content with the performing device based on the operation status data.

10. The method according to any one of claims 1 to 9, characterized in that The method further includes: Save the operation status data; In response to a request from a device to view the historical operation process of the collaboration content, send the operation status data of the collaboration content to the device, so that the device can restore the historical operation process of the performing device for the collaboration content based on the operation status data.

11. A content performance device, characterized in that, The device includes: A role determination module, configured to determine at least one performing device from the at least two devices and determine at least one following device for the performing device in the case where at least two devices start an online operation mode for collaboration content; An operation module, configured to send the operation status data of the collaboration content on the performing device to the following device online associated with the performing device for the performing device, so that the following device can follow the performing device to perform the collaboration content based on the operation status data.

12. An electronic device, characterized in that, Includes: A processor and a memory, the processor is configured to execute a content operation program stored in the memory to implement the content operation method according to any one of claims 1 to 10.

13. A storage medium, characterized in that, The storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the content operation method according to any one of claims 1 to 10.