Screen annotation sharing method and system, storage medium and computer equipment

By receiving projection data on the first display device and establishing a screen sharing connection with the associated second display device, annotation content can be displayed synchronously, solving the problem of cumbersome operation in the prior art, realizing convenient screen and annotation sharing, and improving meeting efficiency.

CN120980283APending Publication Date: 2025-11-18GUANGZHOU SHIZHEN INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410610953.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-05-16
Publication Date
2025-11-18

AI Technical Summary

Technical Problem

During meetings, when using large-screen smart tablets for screen sharing, existing technologies require cumbersome steps to achieve screen sharing and annotation, resulting in low efficiency.

Method used

By receiving screen projection data from the source device through the first display device, identifying the associated second display device, establishing a screen sharing connection, and receiving annotation data from the second display device, the annotation content is synchronously displayed on the first display device, thereby achieving rapid screen and annotation sharing.

Benefits of technology

It improves the convenience of screen sharing and annotation sharing across multiple devices, saves time in setting up device sharing, and enhances meeting efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120980283A_ABST
    Figure CN120980283A_ABST
Patent Text Reader

Abstract

The invention provides a screen annotation sharing method and system, a storage medium and computer equipment, and the method is applied to first display equipment and comprises the steps: displaying a projection screen picture of source equipment on a projection screen picture of the first display equipment according to projection screen data sent by the source equipment; determining a plurality of second display devices associated with the first display device; establishing a screen sharing connection between the first display device and the second display device, and sending screen sharing data to the second display device, so that the second display device synchronously displays the screen projection picture; receiving annotation data sent by the second display device; the annotation data is data which is received by the second display device and is used for annotating and writing aiming at a projection screen displayed by the second display device; and according to the annotation data, displaying the annotation content on a projection screen displayed by the first display device, and enabling the second display device to synchronously display the annotation content. According to the invention, the convenience of screen sharing and comment sharing of multiple devices can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the technical field of screen annotation sharing, specifically to a screen annotation sharing method, system, storage medium, and computer device. Background Technology

[0002] In conference room scenarios, large smart tablets are often used as the primary display device. Content from the source device is projected onto the primary display, and the meeting is then conducted based on this content. During the meeting, since the projected content on the primary display often represents key points, annotations are frequently needed. This often requires approaching the primary display, and due to its large size, the annotation area needs to be larger, making it inconvenient for users.

[0003] To address this, related technologies employ a smaller control terminal as a second display device. By establishing a screen-sharing connection between the first and second display devices, the second device synchronously displays the content from the first, allowing annotations to be made. However, this process requires establishing screen sharing between the first and second display devices and launching a shared annotation application. This process is cumbersome, inefficient, and significantly wastes meeting time. Summary of the Invention

[0004] The purpose of this application is to overcome the shortcomings and deficiencies in the prior art and provide a screen annotation sharing method, system, storage medium and computer device, which can improve the convenience of screen sharing and annotation sharing among multiple devices and improve meeting efficiency.

[0005] A first aspect of this application provides a screen annotation sharing method, applied to a first display device, comprising:

[0006] Receive screen projection data sent by the source device;

[0007] Based on the projection data, the projection screen of the source device is displayed;

[0008] Identify a plurality of second display devices associated with the first display device; the second display devices and the first display device are located in the same network space;

[0009] Establish a screen sharing connection between the first display device and the second display device, send screen sharing data to the second display device, and enable the second display device to synchronously display the projected screen.

[0010] Receive annotation data sent by the second display device; the annotation data is data received by the second display device for annotation writing on the projection screen displayed by the second display device;

[0011] Based on the annotation data, the annotation content is displayed on the projection screen shown on the first display device, and the annotation content is also displayed synchronously on the second display device.

[0012] A second aspect of this application provides a screen annotation sharing system, including: a source device, a first display device, and a second display device;

[0013] The first display device receives the projection data sent by the source device;

[0014] The first display device displays the screen projection image from the source device based on the projection data;

[0015] The first display device identifies several associated second display devices; the second display devices and the first display device are located in the same network space;

[0016] The first display device establishes a screen sharing connection with the second display device and sends screen sharing data to the second display device;

[0017] The second display device synchronously displays the projected screen based on the received screen sharing data;

[0018] The second display device generates annotation data based on the annotations written for the projected screen, and sends the annotation data to the first display device;

[0019] The first display device receives the annotation data; displays the annotation content on the projection screen according to the annotation data, and generates screen update data; the first display device sends the screen update data to the second display device;

[0020] The second display device updates the data according to the screen and synchronously displays the projected screen with the annotation content.

[0021] A third aspect of this application provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps of the screen annotation sharing method described above.

[0022] A fourth aspect of this application provides a computer device including a storage device, a processor, and a computer program stored in the storage device and executable by the processor, wherein the processor executes the computer program to implement the steps of the screen annotation sharing method as described above.

[0023] Compared to related technologies, the first display device of this application can receive projection data sent by the source device to display the projection screen. Then, based on several second display devices associated with the first display device, a screen sharing connection is established with the second display devices, enabling the second display devices to synchronously display the projection screen with the first display device. Then, based on the annotation data sent by the second display devices, the first display device displays the corresponding annotation content on the projection screen, enabling the first and second display devices to synchronously display the annotation content. This allows for the rapid establishment of a screen sharing connection between the first and second display devices when the first display device receives the projection screen, enabling the display device and the second display device to share annotations based on the screen sharing link. This achieves the technical effect of improving the convenience of screen sharing and annotation sharing among multiple devices and saving the time required to establish sharing between devices.

[0024] To provide a clearer understanding of this application, the specific embodiments of this application will be described below in conjunction with the accompanying drawings. Attached Figure Description

[0025] Figure 1 This is a flowchart of a screen annotation sharing method according to an embodiment of this application.

[0026] Figure 2 This is a flowchart of step S1 of one embodiment of this application.

[0027] Figure 3 This is a schematic diagram of device connections for a screen annotation sharing system according to an embodiment of this application.

[0028] 1. Screen annotation sharing system; 11. Source device; 13. First display device; 15. Second display device. Detailed Implementation

[0029] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.

[0030] It should be understood that the described embodiments are merely some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of the embodiments of this application.

[0031] In the following description, when referring to the accompanying drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. In the description of this application, it should be understood that the terms "first," "second," "third," etc., are used only to distinguish similar objects and are not necessarily used to describe a specific order or sequence, nor should they be construed as indicating or implying relative importance. Those skilled in the art can understand the specific meaning of the above terms in this application according to the specific circumstances. The singular forms "a," "the," and "the" used in this application and the appended claims are also intended to include the plural forms, unless the context clearly indicates otherwise. The word "if" as used herein can be interpreted as "when," "when," or "in response to determination."

[0032] Furthermore, in the description of this application, unless otherwise stated, "multiple" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship.

[0033] In conference room scenarios, large smart tablets are often used as the primary display device. Content from the source device is projected onto the primary display, and the meeting is then conducted based on this content. During the meeting, since the projected content on the primary display often represents key points, annotations are frequently needed. This often requires approaching the primary display, and due to its large size, the annotation area needs to be larger, making it inconvenient for users.

[0034] To address this, related technologies employ a smaller control terminal as a second display device. By establishing a screen-sharing connection between the first and second display devices, the second display device synchronously displays the content of the first display device, allowing annotations to be made. However, this process requires the user to operate the first display device to receive the screen projection initiated by a source device such as a computer. Furthermore, the user needs to access the screen control interface on the second display device, click to control the first display device, and undergo secondary confirmation via pop-up messages to establish a communication connection between the two devices and complete the screen-sharing connection. Only then can annotations be made on the second display device after clicking the annotation application, thus annotating the screen projection from the first display device. This entire process requires multiple operations and confirmations, making it cumbersome and time-consuming. Therefore, these technologies, which require screen sharing and application launch, suffer from cumbersome and time-consuming technical drawbacks.

[0035] The first and second display devices used in this application are both electronic display devices that support screen sharing. That is, this application can display a screen image and annotation content on the screen image through two or more display devices to achieve the technical effects of screen sharing and annotation sharing. The first display device can be an interactive flat panel, and the second display device can be a tablet computer.

[0036] The hardware of the interactive flat panel consists of a touch display module, an intelligent processing system (including a controller), and other components. These components are integrated into a single structure and supported by a dedicated software system. The touch display module includes a display screen, a touch component, and a backlight component. The backlight component provides backlight for the display screen, which typically uses an LCD display for image display. The touch component is located on or in front of the display screen and is used to collect user touch operation data and send the collected touch operation data to the intelligent processing system for processing.

[0037] In practical use, the interactive flat panel displays screen data. When a user taps the content displayed on the screen with their finger or a stylus, such as clicking a graphic button, the interactive flat panel's touch component collects the touch data. The touch component then converts this touch data into coordinate data of the touch point and sends it to the intelligent processing system. Alternatively, the intelligent processing system can convert the coordinate data of the touch point into coordinate data of the touch point. After obtaining the coordinate data of the touch point, the intelligent processing system performs corresponding control operations according to a pre-set program, driving changes in the content displayed on the screen to achieve diverse display and operation effects.

[0038] Based on their technical principles, touch components can be categorized into five basic types: vector pressure sensing touch components, resistive touch components, capacitive touch components, electromagnetic touch components, infrared touch components, and surface acoustic wave (SAW) touch components. According to their working principle and the medium through which information is transmitted, touch components can be classified into four types: resistive, capacitive, electromagnetic, infrared, and SAW.

[0039] When a user touches the display screen with their finger or a stylus, the touch component can collect data from the touch point and send it to the intelligent processing system. Then, with the software built into the intelligent processing system, different functional applications are implemented, thereby enabling touch control of the intelligent processing system.

[0040] When the first display device of this application receives the projection data, it displays the projection screen of the source device and identifies several second display devices associated with the first display device to establish a screen sharing connection with the second display devices. This allows the second display devices to synchronously display the projection screen with the first display device. Then, based on the annotation data sent by the second display devices, the first display device displays the corresponding annotation content on the projection screen. This allows the first and second display devices to synchronously display the annotation content for the projection screen. The screen sharing connection between the first and second display devices can be quickly established when the first display device receives the projection screen, enabling the first and second display devices to share annotations based on the screen sharing link. This improves the convenience of screen sharing and annotation sharing among multiple devices and saves the time required to establish a sharing connection.

[0041] Please see Figure 1 This is a screen annotation sharing method according to an embodiment of this application, comprising:

[0042] S1: Receive screen projection data sent by the source device.

[0043] Screen projection data refers to communication data including the projected screen image. This data can be sent from other electronic devices as the source device to the first display device. The source device can be a desktop computer, laptop, screen projection device, or other similar device. A screen projection device is a smart device that can transmit the screen content of devices such as mobile phones, tablets, and computers to a large-size display device wirelessly or via wired connection. In conference room applications, screen projection devices can display PPT presentations or documents on a large screen. Screen projection devices can be divided into wired and wireless types. Wired screen projection devices transmit projection data via a wired connection, while wireless screen projection devices transmit projection data via wireless communication methods such as Wi-Fi or NFC.

[0044] Specifically, the screen mirroring device includes a USB port, memory, processor, and buttons. The processor connects to the USB port, memory, and buttons. The USB port, classified as a USB device, is used to connect to a display device. The screen mirroring device connects to the display device (e.g., a laptop) via the USB port. The screen mirroring device can be combined with a custom USB cable, or it can exist as a combination of a USB dongle with a screen mirroring device and a standard USB cable. The screen mirroring device can be powered directly through the display device's USB port. One purpose of the memory is to store specific programs or program downloaders needed for screen mirroring. One purpose of the processor is to load the specific programs or program downloaders stored in the memory for screen mirroring control. The buttons trigger the processor to generate relevant control commands. For example, when a button is clicked, the processor receives the operation data sent by the button and generates a corresponding screen mirroring command based on that data.

[0045] S2: Display the screen projection from the source device based on the projection data.

[0046] The projected screen, as shown by the projection data, is the real-time image of the source device displayed on the first display device. Specifically, the first display device can render the projected image based on the projection data to display the same real-time image as the source device, thus achieving the effect of displaying the source device's real-time image on the first display device's projected screen.

[0047] S3: Identify several second display devices associated with the first display device; the second display devices and the first display device are located in the same network space.

[0048] The "several second display devices" associated with the first display device refer to display devices that have been granted screen sharing control permissions to the first display device and are located in the same network space as the first display device. The same network space can be a network connection within the same room (e.g., a network connection within the same conference room), a network space initiated by the same network server, or the same local area network (LAN). A display device is an electronic device that can establish a screen sharing connection with the first display device. The display device can receive screen sharing data from the first display device through the screen sharing link, and can also send annotation data to the first display device through the screen sharing link. Specifically, the display devices serving as second display devices can be of a different brand and model than the first display device, or they can be the same brand and model as the first display device.

[0049] S4: Establish a screen sharing connection between the first display device and the second display device, generate screen sharing data based on the projected screen, and send the screen sharing data to the second display device so that the second display device can synchronously display the projected screen.

[0050] The synchronized display of the projected screen on the second display device refers to the display screen generated by the second display device based on the screen sharing data sent by the first display device. Specifically, the first display device can send its own screen sharing data to the second display device based on the screen sharing connection, enabling the second display device to display the projected screen. When the projected screen displayed by the first display device is the real-time screen of the source device, the second display device will also display the real-time screen of the source device based on the screen sharing connection, thus achieving the goal of the second display device displaying the projected screen of the source device.

[0051] Screen sharing connection refers to a communication connection method in which a first display device and a second display device can share their screen and annotations through network communication. For example, the first display device can send the projected screen to the second display device through network communication, so that the second display device can synchronously display the projected screen of the first display device.

[0052] If the display ratios of the first display device and the second display device are different, the projected image can be converted according to the display ratios of the first display device and the second display device to obtain a projected image suitable for the second display device.

[0053] S5: Receive annotation data sent by the second display device; the annotation data is the data received by the second display device for writing annotations on the screen projection displayed by the second display device.

[0054] The second display device can respond to the user's annotation operation, generate annotation data, and send it to the first display device via a screen sharing connection.

[0055] S6: Based on the annotation data, display the annotation content on the projection screen displayed on the first display device, and make the second display device display the annotation content synchronously.

[0056] When the first display device displays the annotation content based on the annotation data, the first display device updates the screen sharing data based on the annotation content, and then sends the updated screen sharing data to the second display device through the screen sharing connection, so that the second display device displays the projected screen with the annotation content.

[0057] Comment data and comment content are different representations of comment information. Comment data can be program code used to represent comment information, while comment content represents the content of the comment information in a visually intuitive way. Specifically, comment content includes graphics or characters composed of multiple line segments, and / or text characters.

[0058] Compared to related technologies, the first display device of this application can receive projection data sent by the source device to display the projection screen. Then, based on several second display devices associated with the first display device, a screen sharing connection is established with the second display devices, enabling the second display devices to synchronously display the projection screen with the first display device. Then, based on the annotation data sent by the second display devices, the first display device displays the corresponding annotation content on the projection screen, enabling the first and second display devices to synchronously display the annotation content. This allows for the rapid establishment of a screen sharing connection between the first and second display devices when the first display device receives the projection screen, enabling the display device and the second display device to share annotations based on the screen sharing link. This achieves the technical effect of improving the convenience of screen sharing and annotation sharing among multiple devices and saving the time required to establish sharing between devices.

[0059] In one feasible embodiment, S1: the step of determining a plurality of second display devices associated with the first display device includes:

[0060] S101: Obtain the device identifiers of all display devices within the network space through the network server where the network space is located.

[0061] The first display device can send a device identifier query command to the network server where the network space is located to obtain the device identifiers of all display devices in the network space issued by the network server. This device identifier is an identifier used to distinguish each display device and can be a unique identification symbol for each display device.

[0062] S102: If the device identifier is the same as the preset target device identifier, the corresponding display device will be identified as the second display device.

[0063] The preset target device identifier refers to the device identifier corresponding to the display device that has been granted screen sharing control permission to the first display device. When the device identifier is the same as the preset target device identifier, the display device that has been granted screen sharing control permission to the first display device is in the same network space as the first display device. It can be used as the second display device to receive screen sharing control initiated by the first display device according to the grant of screen sharing control function.

[0064] In this embodiment, the second display device that accepts the screen sharing control initiated by the first display device can be accurately determined from all display devices in the network space by comparing the device identifiers of all display devices in the network space with the preset target device identifier.

[0065] In one feasible embodiment, S1: the step of determining a plurality of second display devices associated with the first display device includes:

[0066] S111: Initiate a screen sharing control authorization request to at least one display device within the network space through the network server where the network space is located.

[0067] The screen sharing control authorization request is a request used to obtain screen sharing control permissions for a display device. The first display device can send a device query request to the network server to obtain the communication address of at least one display device in the network space, and then initiate a screen sharing control authorization request to the corresponding display device based on the communication address.

[0068] Screen sharing control authorization requests can be displayed as pop-ups on the screen of the receiving display device. The screen sharing control authorization request includes a description of the request, a function button for approving the request, and a function button for rejecting the request. The function button for approving the request can display one of the following sets of characters: "OK," "Agree," "Accept," or "OK"; the function button for rejecting the request can display one of the following sets of characters: "No," "Cancel," "Reject," or "No."

[0069] S112: The display device that applied for screen sharing control authorization is identified as the second display device.

[0070] Among them, the display device that applies for screen sharing control authorization refers to the display device that agrees to grant the first display device the permission to obtain screen sharing control, and the display device is in the same network space as the first display device, which meets the conditions of the second display device. Therefore, it can be identified as the second display device that accepts the screen sharing control initiated by the first display device.

[0071] In this embodiment, a screen sharing control authorization request can be initiated, and the display device that submits the screen sharing control authorization request can be identified as the second display device, so as to obtain a second display device that can quickly establish a screen sharing connection in real time.

[0072] Please see Figure 2 In one feasible embodiment, the first display device is equipped with a screen sharing application and a screen sharing monitoring application.

[0073] S2: The step of determining a plurality of second display devices associated with the first display device includes:

[0074] S21: When screen sharing data is received, a screen sharing notification is issued through the screen sharing application.

[0075] The screen sharing application is used to receive screen projection data. When the screen sharing application receives screen projection data, it issues a screen sharing notification to inform other hardware modules and / or software programs within the first display device that the screen projection data has been received. In this embodiment, the application used to send screen projection data on a computer or other device is referred to as the screen projection application, to distinguish it from the screen sharing application on the first display device.

[0076] S22: If a screen sharing notification is detected through the screen sharing monitoring application, determine several second display devices associated with the first display device through the screen sharing monitoring application.

[0077] The screen sharing monitoring application is used to listen for screen sharing notifications issued by the screen sharing application and to determine the second display device. When the screen sharing monitoring application detects a screen sharing notification, it sends a command or request to the network server in the network space where the first display device is located to obtain the second display device.

[0078] When the screen sharing monitoring application detects a screen sharing notification, it sends an instruction or request to the network server in the network space where the first display device is located, requesting the network server to send the device information and network information of the second display device.

[0079] In this embodiment, the receiving screen projection data can be monitored through the screen projection application and screen projection monitoring application installed on the first display device, so as to quickly respond and obtain the second display device when the screen projection data is received, which can efficiently and quickly obtain the second display device.

[0080] In a feasible embodiment, S2: the step of establishing a screen sharing connection between the first display device and the second display device includes:

[0081] Send a screen sharing command to the second display device to invoke the screen sharing toolkit of the second display device to establish a screen sharing connection with the first display device.

[0082] The screen sharing toolkit refers to an SDK (Software Development Kit) package used to respond to calls from the first display device to establish a screen sharing connection. A software development kit is a collection of development tools used by software engineers to create application software for specific software packages, software frameworks, hardware platforms, operating systems, etc. The screen sharing toolkit can provide application programming interface (API) files for screen sharing programming languages; specifically, these can be function files that receive and verify screen sharing commands. The screen sharing toolkit can respond to screen sharing commands issued by the first display device and work with it to establish a screen sharing connection. The screen sharing toolkit of the second display device determines whether to respond to the screen sharing command and cooperate with the initiating device to establish a screen sharing connection based on the unique identifier of the initiating device. For example, if the screen sharing toolkit of the second display device is already associated with the first display device (i.e., it has stored the unique identifier of the first display device), when the first display device initiates a screen sharing command, the toolkit will respond to the command and cooperate with the first display device to establish a screen sharing connection because the unique identifier in the command is the same as the unique identifier stored in the toolkit. However, when other display devices initiate a screen sharing command, the toolkit will not respond to the command or cooperate with other display devices to establish a screen sharing connection because the unique identifier in the command is different from the unique identifier stored in the toolkit.

[0083] In this embodiment, by calling the screen sharing toolkit of the second display device, the second display device can be driven to cooperate with the first display device to establish a screen sharing connection.

[0084] In a feasible embodiment, after step S4: establishing the screen sharing connection between the first display device and the second display device, the method further includes:

[0085] S41: Receive screen control instructions or screen control data sent by the second display device. The screen control instructions or screen control data are instructions or data used to control the projected screen.

[0086] The screen control commands can be user-defined commands to the projected screen on the second display device, or the screen control data can be user-defined commands to the projected screen on the second display device. When the projected screen on the first display device displays the real-time image from the source device, and the projected screen on the second display device displays the image from the first display device, it indicates that the projected screen on the second display device is displaying the real-time image from the source device. In this case, the second display device can point the screen control command to the object in the projected screen or send the screen control data corresponding to the command coordinates of the projected screen to the source device via the first display device. This drives the source device to execute the screen control command or screen control data, thus achieving the effect of controlling the projected screen according to the screen control command or screen control data sent by the second display device.

[0087] Specifically, screen control commands can include common functions supported by the source device, such as selection, clicking, editing, adding, modifying, deleting, zooming in, and zooming out. Screen control data includes function data supported by the source device, such as content editing, content adding, content deleting, zoom in / out, etc.

[0088] S42: Send screen control commands or screen control data to the source device, so that the source device updates the projection data according to the screen control commands or screen control data.

[0089] After the screen control command is sent to the source device, the processor of the source device can perform the instruction calculation of the screen control command, thereby executing the instruction content of the screen control command.

[0090] S43: Update the screen projection screen displayed on the first display device based on the updated projection data sent by the source device.

[0091] Since the screen projection display is based on the screen projection data of the source device, when the sent screen projection data is updated, the screen projection display will also show the updated screen projection data accordingly.

[0092] In this embodiment, the user can control the source device or the first display device through the second display device. Moreover, by using the source device as the execution end for processing screen control commands, the data processing pressure on the first and second display devices can be reduced, and the hardware requirements of the first and second display devices can be reduced.

[0093] In one feasible embodiment, it further includes:

[0094] S44: Update screen sharing data based on the updated screen mirroring screen;

[0095] S45: Send the updated screen sharing data to the second display device via screen sharing connection, so that the second display device updates the projected screen according to the updated screen sharing data.

[0096] In this embodiment, screen update data is generated based on the updated screen projection screen. The screen update data can be sent through the screen sharing connection, which can drive the second display device to update the screen projection screen in a timely manner, thereby improving the timeliness of the screen projection screen display.

[0097] In one feasible embodiment, the annotation data includes initial annotation coordinates. Initial annotation coordinates refer to the annotation coordinates of the annotation information in the second display device. For example, by converting the pixel points corresponding to the user's annotation operation in the second display device into coordinate information, the user's annotation coordinates in the second display device can be obtained.

[0098] S43: The step of updating the projected screen displayed on the first display device based on the updated projection data sent by the source device includes:

[0099] S431: Convert the initial annotation coordinates into display annotation coordinates according to the display ratio of the second display device and the first display device.

[0100] When the display ratios of the second display device and the first display device are the same, the initial annotation coordinates can be directly determined as the display annotation coordinates. However, when the display ratios of the second display device and the first display device are different, the correct display annotation coordinates can only be obtained through the conversion operation in step S31.

[0101] S432: Generate annotation content based on the display annotation coordinates and display the annotation content on the screen.

[0102] The annotation data may also include the initial annotation size and annotation color. The initial annotation size refers to the dimensional information such as the thickness of the annotation information on the second display device, affecting the thickness of the annotation content. The annotation color refers to the color value of the annotation content, affecting the displayed color of the annotation content.

[0103] S432: The steps of generating annotation content based on the display annotation coordinates and displaying the annotation content on the screen include:

[0104] S4321: Convert the initial annotation size to the display annotation size according to the display scale.

[0105] When the display ratios of the second display device and the first display device are the same, the initial annotation size can be directly determined as the display annotation size. However, when the display ratios of the second display device and the first display device are different, the correct display annotation size can only be obtained through the conversion operation in step S321.

[0106] S4322: Generate annotation content with the display annotation coordinates as the center and the display annotation size as the radius or diameter.

[0107] Users can choose to use the display annotation size as the radius or diameter. Since the display annotation size is converted through the display scale, it can prevent the annotation content from having different thicknesses due to different display scales, thus preventing the annotation accuracy from being affected by the different thicknesses of the annotation content.

[0108] S4323: Renders the annotation content according to the annotation color and displays the rendered annotation content on the screen.

[0109] Users can use different annotation colors to annotate, making the annotation content clearer and more eye-catching.

[0110] In this embodiment, the coordinates and size of the annotations are converted according to the display ratio, which can improve the consistency of the annotation content displayed on the first display device and the second display device. At the same time, the annotation content can be displayed more clearly and eye-catching by rendering the annotation content with annotation color.

[0111] Please see Figure 3 The second embodiment of this application provides a screen annotation sharing system 1, including: a source device 11, a first display device 11, and a second display device 13;

[0112] The first display device 13 receives the projection data sent by the source device 11;

[0113] The first display device 13 displays the screen projection image from the source device 11 based on the projection data;

[0114] The first display device 13 identifies several associated second display devices 15; the second display devices 15 and the first display device 13 are located in the same network space;

[0115] The first display device 13 establishes a screen sharing connection with the second display device 15 and sends screen sharing data to the second display device 15;

[0116] The second display device 13 synchronously displays the projected screen based on the received screen sharing data;

[0117] The second display device 13 generates annotation data based on the annotations written on the projected screen and sends the annotation data to the first display device 13.

[0118] The first display device 13 receives annotation data; based on the annotation data, it displays the annotation content on the projection screen and generates screen update data; the first display device 13 sends the screen update data to the second display device 15;

[0119] The second display device 15 updates the data on the screen and synchronously displays the projected screen with annotations.

[0120] It should be noted that the screen annotation sharing system 1 provided in the second embodiment of this application and the screen annotation sharing method in the first embodiment of this application belong to the same concept. The implementation process is detailed in the method embodiment and will not be repeated here.

[0121] A third embodiment of this application provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the steps of the screen annotation sharing method described above.

[0122] The fourth embodiment of this application provides a computer device, including a storage device, a processor, and a computer program stored in the storage device and executable by the processor, wherein the processor executes the computer program to implement the steps of the screen annotation sharing method as described above.

[0123] The device embodiments described above are merely illustrative. The components described as separate parts may or may not be physically separate, and the components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this application according to actual needs. Those skilled in the art can understand and implement this without any inventive effort.

[0124] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0125] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1One or more processes and / or boxes Figure 1 The computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function selected in one or more boxes.

[0126] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function selected in one or more boxes.

[0127] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0128] Memory may include non-persistent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

[0129] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.

[0130] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0131] The above are merely embodiments of this application and are not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.

Claims

1. A method for sharing annotations, characterized in that, Applied to a first display device, the method includes: Receive screen projection data sent by the source device; Based on the projection data, the projection screen of the source device is displayed; Identify a plurality of second display devices associated with the first display device; the second display devices and the first display device are located in the same network space; Establish a screen sharing connection between the first display device and the second display device, send screen sharing data to the second display device, and enable the second display device to synchronously display the projected screen. Receive annotation data sent by the second display device; the annotation data is data received by the second display device for annotation writing on the projection screen displayed by the second display device; Based on the annotation data, the annotation content is displayed on the projection screen shown on the first display device, and the annotation content is also displayed synchronously on the second display device.

2. The screen annotation sharing method according to claim 1, characterized in that, The step of determining a plurality of second display devices associated with the first display device includes: Obtain the device identifiers of all display devices within the network space through the network server where the network space is located; If the device identifier is the same as the preset target device identifier, the corresponding display device will be identified as the second display device.

3. The screen annotation sharing method according to claim 1, characterized in that, The step of determining a plurality of second display devices associated with the first display device includes: The network server where the network space is located initiates a screen sharing control authorization request to at least one display device within the network space. The display device that submits the screen sharing control authorization request is identified as the second display device.

4. The screen annotation sharing method according to any one of claims 1 to 3, characterized in that, The first display device has a screen sharing application and a screen sharing monitoring application installed; the step of determining a plurality of second display devices associated with the first display device includes: When the screen projection data is received, a screen sharing notification is issued through the screen projection application. If the screen sharing notification is detected by the screen sharing monitoring application, the screen sharing monitoring application determines several second display devices associated with the first display device.

5. The screen annotation sharing method according to claim 4, characterized in that, The step of establishing a screen sharing connection between the first display device and the second display device includes: A screen sharing command is sent to the second display device to invoke the screen sharing toolkit of the second display device to establish a screen sharing connection with the first display device.

6. The screen annotation sharing method according to any one of claims 1 to 3, characterized in that, After the step of establishing a screen sharing connection between the first display device and the second display device, the method further includes: Receive screen control instructions or screen control data sent by the second display device, wherein the screen control instructions or screen control data are instructions or data used to control the projected screen; The screen control command or the screen control data is sent to the source device, so that the source device updates the projection data according to the screen control command or the screen control data; The screen projection displayed on the first display device is updated based on the updated projection data sent by the source device.

7. The screen annotation sharing method according to claim 6, characterized in that, The description also includes: Update the screen sharing data based on the updated screen mirroring screen; The updated screen sharing data is sent to the second display device via the screen sharing connection, so that the second display device updates the projected screen according to the updated screen sharing data.

8. A screen annotation sharing system, characterized in that, include: Source device, first display device, and second display device; The first display device receives the projection data sent by the source device; The first display device displays the screen projection image from the source device based on the projection data; The first display device identifies several associated second display devices; the second display devices and the first display device are located in the same network space; The first display device establishes a screen sharing connection with the second display device and sends screen sharing data to the second display device; The second display device synchronously displays the projected image based on the screen sharing data; The second display device generates annotation data based on the annotations written for the projected screen, and sends the annotation data to the first display device; The first display device receives the annotation data; Based on the annotation data, the annotation content is displayed on the projection screen, and screen update data is generated; the first display device sends the screen update data to the second display device; The second display device updates the data according to the screen and synchronously displays the projected screen with the annotation content.

9. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, it implements the steps of the screen annotation sharing method as described in any one of claims 1 to 6.

10. A computer device, characterized in that: It includes a storage device, a processor, and a computer program stored in the storage device and executable by the processor, wherein the processor executes the computer program to implement the steps of the screen annotation sharing method as described in any one of claims 1 to 6.