Screen projection information synchronization method, device, equipment, storage medium and program product

By receiving screen projection requests on the main display end and responding to synchronous display requests from other terminals, the screen projection information is synchronized to multiple terminals, which solves the problem that some participants in the large-screen conference room cannot see screen projection information clearly, and realizes synchronous viewing and operation of multiple devices, improving the efficiency of information sharing and user experience.

CN118132020BActive Publication Date: 2025-08-19BEIJING WODONG TIANJUN INFORMATION TECH CO LTD +1
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202410370370.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-03-28
Publication Date
2025-08-19
Estimated Expiration
2044-03-28

AI Technical Summary

Technical Problem

In a conference room scene with a large screen, some participants cannot clearly view the screen projection information due to the small screen or large space.

Method used

By receiving the screen projection request from the screen projection end, display the screen projection information based on the main display end, and responding to the synchronization display request of other terminals, the screen projection information is sent to other terminals to achieve synchronous display.

Benefits of technology

It realizes the synchronous viewing of screen projection information by multiple devices, overcomes the problem that some participants cannot see or see the screen projection information clearly, and improves the efficiency and user experience of information sharing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118132020B_ABST
    Figure CN118132020B_ABST
Patent Text Reader

Abstract

The present disclosure provides a method, apparatus, device, storage medium, and program product for synchronizing screen projection information, relating to the field of the Internet of Things. The method comprises: receiving a screen projection request from a screen projection terminal; displaying the screen projection information from the screen projection terminal on a main display terminal in response to the screen projection request; and, in response to a synchronization display request sent by another terminal for synchronously displaying the screen projection information from the main display terminal, transmitting the screen projection information displayed on the main display terminal to the other terminal, so that the other terminal can read and display the screen projection information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the fields of computers and Internet of Things technology, and more specifically, to a method, apparatus, device, storage medium, and program product for synchronizing screen projection information. Background Art

[0002] Multi-screen interaction refers to a series of operations such as transmission, analysis, display, and control of multimedia content on different multimedia terminals. It can simultaneously share and display content on different platform devices, enriching users' multimedia life.

[0003] In the process of realizing the concept of the present disclosure, the inventors discovered that there are at least the following problems in the related technology: in scenarios such as a conference room with a large screen, when information is shared based on screen projection, some participants may not be able to see or see clearly the content displayed on the large screen due to the small screen or large conference room space. Summary of the Invention

[0004] In view of this, the present disclosure provides a method, apparatus, device, storage medium and program product for synchronizing screen projection information.

[0005] One aspect of the present disclosure provides a method for synchronizing screen projection information, including: receiving a screen projection request from a screen projection end; displaying the screen projection information from the screen projection end based on a main display end in response to the screen projection request; and sending the screen projection information displayed by the main display end to the other terminal in response to a synchronization display request for synchronously displaying the screen projection information from the main display end, so as to read and display the screen projection information based on the other terminal.

[0006] Another aspect of the present disclosure provides a method for synchronizing screen projection information, including: sending a synchronous display request to a main display end for synchronously displaying the screen projection information from the main display end, so that the main display end responds to the synchronous display request and sends the screen projection information displayed by the main display end to other terminals, wherein the screen projection information is the screen projection information from the screen projection end displayed by the main display end in response to the screen projection request from the screen projection end; and reading and displaying the screen projection information based on the other terminals.

[0007] Another aspect of the present disclosure provides a screen projection information synchronization device, including: a screen projection request receiving module, used to receive a screen projection request from a screen projection end; a screen projection request response module, used to respond to the screen projection request and display the screen projection information from the screen projection end based on the main display end; and a synchronization request response module, used to respond to a synchronization display request sent by other terminals for synchronously displaying the screen projection information from the main display end, and send the screen projection information displayed by the main display end to the other terminals, so as to read and display the screen projection information based on the other terminals.

[0008] Another aspect of the present disclosure provides a screen projection information synchronization device, including: a synchronization request sending module, used to send a synchronization display request to a main display end for synchronously displaying the projection information from the main display end, so that the main display end responds to the synchronization display request and sends the projection information displayed by the main display end to other terminals, wherein the projection information is the projection information from the projection end displayed by the main display end in response to the projection request from the projection end; and a projection information reading module, used to read and display the projection information based on the other terminals.

[0009] Another aspect of the present disclosure provides an electronic device, comprising: one or more processors; and a memory for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the screen projection information synchronization method of the present disclosure.

[0010] Another aspect of the present disclosure provides a computer-readable storage medium storing computer-executable instructions, which, when executed, are used to implement the screen projection information synchronization method of the present disclosure.

[0011] Another aspect of the present disclosure provides a computer program product, which includes computer-executable instructions, and the instructions are used to implement the screen projection information synchronization method of the present disclosure when executed.

[0012] According to the embodiments of the present disclosure, because a screen projection request from the screen projection end is received; in response to the screen projection request, the screen projection information from the screen projection end is displayed based on the main display end; and in response to a synchronous display request sent by other terminals for synchronously displaying the screen projection information from the main display end, the screen projection information displayed by the main display end is sent to other terminals, so as to read and display the screen projection information based on other terminals. Since the screen projection information of the main display end can be displayed based on other terminals, people in various places who need to participate in watching the screen projection information can watch the screen projection information synchronously through terminal devices, which at least partially overcomes the technical problem that some participants cannot see or cannot see the screen projection information clearly, realizes more efficient and effective implementation of information sharing, and improves the user experience in receiving information. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] The above and other objects, features and advantages of the present disclosure will become more apparent through the following description of the embodiments of the present disclosure with reference to the accompanying drawings, in which:

[0014] Figure 1 The following schematically illustrates an exemplary system architecture to which screen projection information synchronization can be applied according to an embodiment of the present disclosure;

[0015] Figure 2 The following schematically shows a flow chart of a method for synchronizing screen projection information based on a master display terminal according to an embodiment of the present disclosure;

[0016] Figure 3 The following schematically illustrates an overall flow chart of screen projection, synchronous display, and collaboration among multiple devices such as a screen projection terminal, a main display terminal, and other terminals according to an embodiment of the present disclosure;

[0017] Figure 4 The following schematically shows a flow chart of a method for synchronizing screen projection information based on other terminals according to an embodiment of the present disclosure;

[0018] Figure 5 A block diagram of a screen projection information synchronization device according to an embodiment of the present disclosure is schematically shown;

[0019] Figure 6 A block diagram schematically shows a screen projection information synchronization device according to another embodiment of the present disclosure; and

[0020] Figure 7 A block diagram of an electronic device suitable for implementing a method for synchronizing screen projection information according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION

[0021] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are merely exemplary and are not intended to limit the scope of the present disclosure. In the detailed description below, for ease of explanation, many specific details are set forth to provide a comprehensive understanding of the embodiments of the present disclosure. However, it is apparent that one or more embodiments may also be implemented without these specific details. In addition, in the following description, descriptions of well-known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.

[0022] The terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. The terms "comprise," "include," etc. used herein indicate the presence of the features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.

[0023] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification and should not be interpreted in an idealized or overly rigid manner.

[0024] When expressions such as "at least one of A, B, and C, etc." are used, they should generally be interpreted in accordance with the meaning of the expression commonly understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but is not limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.).

[0025] It should be noted that in the technical solution of the present invention, the collection, use, storage, sharing and transfer of data involved (for example, including but not limited to user personal information) are in compliance with the provisions of relevant laws and regulations, and it is necessary to inform the user and obtain the user's consent or authorization. When applicable, the user's personal information is de-identified and / or anonymized and / or encrypted.

[0026] Embodiments of the present disclosure provide a method, apparatus, device, storage medium, and program product for synchronizing screen projection information. The method includes: receiving a screen projection request from a screen projection terminal; displaying the screen projection information from the screen projection terminal based on a main display terminal in response to the screen projection request; and, in response to a synchronization display request sent by another terminal for synchronously displaying the screen projection information from the main display terminal, transmitting the screen projection information displayed by the main display terminal to the other terminal, so that the other terminal can read and display the screen projection information.

[0027] Figure 1The following schematically illustrates an exemplary system architecture 100 to which screen projection information synchronization can be applied according to an embodiment of the present disclosure. Figure 1 The examples shown are merely examples of system architectures to which the embodiments of the present disclosure may be applied, to help those skilled in the art understand the technical content of the present disclosure, but do not mean that the embodiments of the present disclosure may not be used in other devices, systems, environments or scenarios.

[0028] like Figure 1 As shown, the system architecture 100 according to this embodiment may include a first terminal device 101, a second terminal device 102, a third terminal device 103, a network 104, and a server 105. The network 104 is used as a medium for providing a communication link between the first terminal device 101, the second terminal device 102, the third terminal device 103, and the server 105. The network 104 may include various connection types, such as wired and / or wireless communication links, etc.

[0029] The user may use the first terminal device 101, the second terminal device 102, and the third terminal device 103 to interact with the server 105 via the network 104 to receive or send messages, etc. Various communication client applications may be installed on the first terminal device 101, the second terminal device 102, and the third terminal device 103, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, and / or social platform software, etc. (only as examples).

[0030] The first terminal device 101 , the second terminal device 102 , and the third terminal device 103 may be various electronic devices having display screens and supporting web browsing, including but not limited to smart phones, tablet computers, laptop computers, desktop computers, and the like.

[0031] The server 105 may be a server that provides various services, such as a background management server (for example only) that supports websites browsed by users using the first terminal device 101, the second terminal device 102, and the third terminal device 103. The background management server may analyze and process received user requests and other data, and feed back processing results (e.g., web pages, information, or data obtained or generated according to user requests) to the terminal devices.

[0032] It should be noted that the screen projection information synchronization method provided by the embodiment of the present disclosure can generally be executed by the server 105. Accordingly, the screen projection information synchronization device provided by the embodiment of the present disclosure can generally be set in the server 105. The screen projection information synchronization method provided by the embodiment of the present disclosure can also be executed by a server or server cluster that is different from the server 105 and can communicate with the first terminal device 101, the second terminal device 102, the third terminal device 103 and / or the server 105. Accordingly, the screen projection information synchronization device provided by the embodiment of the present disclosure can also be set in a server or server cluster that is different from the server 105 and can communicate with the first terminal device 101, the second terminal device 102, the third terminal device 103 and / or the server 105. Alternatively, the screen projection information synchronization method provided by the embodiment of the present disclosure can also be executed by the first terminal device 101, the second terminal device 102 or the third terminal device 103, or can also be executed by other terminal devices different from the first terminal device 101, the second terminal device 102 or the third terminal device 103. Accordingly, the screen projection information synchronization device provided in the embodiment of the present disclosure can also be set in the first terminal device 101, the second terminal device 102 or the third terminal device 103, or in other terminal devices different from the first terminal device 101, the second terminal device 102 or the third terminal device 103.

[0033] For example, the main display terminal and the other terminals may originally be any one of the first terminal device 101, the second terminal device 102, or the third terminal device 103 (for example, the first terminal device 101, but not limited thereto), or may be other devices that have a communication connection with the first terminal device 101. Then, the first terminal device 101 may locally execute the screen projection information synchronization method provided in the embodiment of the present disclosure, or the screen projection information synchronization method provided in the embodiment of the present disclosure may be executed by other terminal devices, servers, or server clusters that have a communication connection with the first terminal device 101.

[0034] It should be understood that Figure 1 The number of terminal devices, networks and servers in the embodiment is merely illustrative. Any number of terminal devices, networks and servers may be provided as required.

[0035] Figure 2 The flowchart of the method for synchronizing screen projection information based on the main display terminal according to an embodiment of the present disclosure is schematically shown.

[0036] like Figure 2 As shown, the method includes operations S201 to S203.

[0037] In operation S201, a screen projection request is received from a screen projection terminal.

[0038] According to an embodiment of the present disclosure, the screen projection end can represent any device or terminal that initiates screen projection and provides screen projection information to be projected.

[0039] In operation S202 , in response to the screen projection request, screen projection information from the screen projection end is displayed based on the main display end.

[0040] According to embodiments of the present disclosure, the primary display terminal can be a device or terminal with a display screen. A screen projection request is initiated by the projection terminal and sent to the primary display terminal, requesting that the projection information be displayed based on the primary display terminal. For example, in a conference room with a large screen, the primary display terminal can be the device or terminal corresponding to the large screen itself, or it can be a projector associated with the large screen, etc., without limitation herein.

[0041] In operation S203, in response to a synchronous display request sent by other terminals for synchronously displaying the projection information from the main display terminal, the projection information displayed by the main display terminal is sent to other terminals, so that the projection information is read and displayed based on the other terminals.

[0042] According to embodiments of the present disclosure, the other terminal may be a device or terminal with a display screen. A synchronous display request is initiated by the other terminal and sent to the main display terminal. The request may request a connection with the main display terminal or the projection terminal, and request that the projection information displayed by the main display terminal or the projection terminal be displayed on the other terminal that issued the synchronous display request.

[0043] According to the embodiments of the present disclosure, other terminals can also represent any terminals or devices that have established a connection with the main display terminal or the projection terminal. In this case, by sending a synchronous display request to the main display terminal or the projection terminal, the other terminal can directly request that the projection information displayed by the main display terminal or the projection information cast by the projection terminal be displayed on the other terminal that issued the synchronous display request.

[0044] According to the embodiments of the present disclosure, a large-screen application can be developed to work on the large-screen end, responsible for rendering the projection information and forwarding the projection information to other terminals.

[0045] For example, in a conference room with a large screen, the projection client is responsible for transmitting projection information to the large screen, which can then display the projection information simultaneously. Other terminals or devices, acting as other endpoints, can connect to the large screen via the network, receive the projection information forwarded by the large screen, and render and display it. Ultimately, projection information can be viewed simultaneously on multiple devices.

[0046] According to embodiments of the present disclosure, synchronized viewing and operation of multiple devices, such as a projection terminal, a main display terminal, and other terminals, can be achieved based on technologies such as p2p (point-to-point). Any of the projection terminal, main display terminal, and other terminals can be in the form of, but are not limited to, a computer, a mobile phone, or a projector.

[0047] Through the above-mentioned embodiments of the present disclosure, since the projection information of the main display end can be displayed based on other terminals, people in various places who need to participate in watching the projection information can watch the projection information synchronously through the terminal device, which at least partially overcomes the technical problem that some participants cannot see or cannot see the projection information clearly, realizes more efficient and effective implementation of information sharing, and improves the user experience in receiving information.

[0048] In conjunction with specific embodiments, Figure 2 The method shown is further explained.

[0049] According to the embodiments of the present disclosure, due to screen resolution, DPI, and other factors, it is necessary to perform effective calculation and conversion of the DPI, resolution, and other aspects of various devices so that the projection end, the main display end, and other terminals can synchronously display consistent projection information. This is mainly reflected in the conversion of DPI (dots per inch, i.e., print resolution). DPI can represent the number of dots that can be printed per inch. Different display devices may have different resolutions, DPI, and other aspects.

[0050] According to an embodiment of the present disclosure, operation S202 may include: in response to a screen projection request, obtaining a first print resolution of the projection terminal and a second print resolution of the main display terminal; determining a first conversion coefficient based on the first print resolution and the second print resolution, the first conversion coefficient being used to convert the second print resolution to the first print resolution; and displaying the projection information on the main display terminal at the first print resolution based on the first conversion coefficient.

[0051] For example, the first conversion coefficient may be equal to the ratio of the first print resolution to the second print resolution. In this case, when the main display terminal receives projection information that needs to be displayed at the second print resolution, the projection information that needs to be displayed at the second print resolution may be converted to projection information at the first print resolution based on the first conversion coefficient and displayed on the main display terminal.

[0052] For example, the first conversion coefficient may be equal to the first printing resolution. In this case, the second printing resolution can be directly modified to the value represented by the first conversion coefficient, so that the main display terminal can display the projection information at the first printing resolution.

[0053] According to an embodiment of the present disclosure, operation S203 may include: in response to the synchronous display request, obtaining a sum of the second print resolution of the primary display terminal and the third print resolution of the other terminal; determining a second conversion coefficient based on the second print resolution and the third print resolution, the second conversion coefficient being used to convert the second print resolution to the third print resolution; and transmitting the projection information to the other terminal at the third print resolution based on the second conversion coefficient.

[0054] For example, the second conversion coefficient may be equal to the ratio of the third print resolution to the second print resolution. In this case, when the master display terminal receives a synchronous display request, the projection information displayed on the master display terminal at the second print resolution may be converted to projection information that needs to be displayed at the third print resolution based on the second conversion coefficient, and then sent to other terminals for display.

[0055] For example, the second conversion coefficient may be equal to the third print resolution. In this case, the second print resolution can be directly modified to the value represented by the second conversion coefficient, so that the projection information that needs to be displayed at the third print resolution can be sent to other terminals for display.

[0056] It should be noted that the first conversion coefficient may also be equal to the ratio of the second printing resolution to the first printing resolution, or equal to the second printing resolution. The second conversion coefficient may also be equal to the ratio of the second printing resolution to the third printing resolution, or equal to the second printing resolution. However, in this case, the main display end needs to send a print resolution conversion request to the projection end or other terminal to request the projection end to convert its own first printing resolution to the second printing resolution, or to request the other terminal to convert its own third printing resolution to the second printing resolution, and normal projection at the corresponding terminal can only be achieved if the projection end or other terminal accepts the request.

[0057] Through the above-mentioned embodiments of the present disclosure, the consistency of the projection information displayed by the projection terminal, the main display terminal, and other terminals can be effectively improved. In addition, the conversion of the print resolution by the main display terminal can reduce the complicated operations on the projection terminal and other terminals, and improve the accuracy and completeness of the display of the projection information.

[0058] According to an embodiment of the present disclosure, the projection terminal can be defaulted to the master terminal, which is used to control the projection content and operation data and other information. The operation data can represent data generated in response to an operation instruction acting on the projection content. The operation instruction can include at least one of the following: scrolling instruction, annotation instruction, comment instruction, etc., but is not limited to these. For example, it can also include mouse movement, click instruction, etc.

[0059] According to the embodiments of the present disclosure, each terminal or device such as the projection terminal, the main display terminal, and other terminals can be connected through a network. All operating data and projection content can be effectively transmitted through the network.

[0060] During the process of implementing the concept of the present disclosure, the inventors discovered that conventional screen sharing methods can only synchronize the viewing of multiple users, but cannot set a master terminal. In other words, only the screen projection terminal can operate operations such as scrolling the screen.

[0061] According to the embodiments of the present disclosure, the master terminal can be set up and transferred in the same state. For example, when the master terminal needs to be switched, the current master terminal can view all devices connected to the current projection network and can select the corresponding device to transfer the master terminal authority. Any device that has been connected to the current projection network can also send a master terminal authority transfer request to the current master terminal, and if the current master terminal accepts the master terminal authority transfer request, the master terminal authority can be granted to the device that issued the request. The overall process is convenient and fast.

[0062] According to an embodiment of the present disclosure, the master terminal authority may include at least one of the following: the authority to control the display of the projection content to be projected, the authority to operate on the projection content, etc., and may not be limited thereto.

[0063] Figure 3 The schematic diagram shows the overall flow chart of screen projection, synchronous display and collaboration among multiple devices such as the projection terminal, the main display terminal, and other terminals according to an embodiment of the present disclosure.

[0064] like Figure 3 As shown, the user can perform screen projection operations through the projection terminal 310. The projection terminal 310 can be defaulted to the initial master terminal with display authority and operation authority, and can display the projection content and operation data on the large-screen terminal 320. At this time, other devices 330 (for example, can include multiple receiving terminals such as receiving terminal A 331, receiving terminal N 332, and is not limited to this) can obtain the projection content and operation data from the projection terminal 310 and displayed on the large-screen terminal 320 by connecting to the large-screen terminal 320, so as to achieve the effect of synchronous display of multiple devices such as receiving terminal A 331 and receiving terminal N 332, solve the problem of unclear vision caused by small screen or small text in the meeting room, and solve the problem of participation needs of some people who cannot attend the meeting.

[0065] According to the embodiments of the present disclosure, in actual applications, in addition to setting the projection terminal 310 as the main control terminal, other receiving terminals A 331 or N 332 or large-screen terminals 320 simultaneously connected to the system can also be set as the main control terminals to meet various scenario requirements.

[0066] For example, combined with Figure 3As shown, when the receiving terminal A 331 or the receiving terminal N 332 is set as the master terminal with display permission and operation permission, the receiving terminal A 331 or the receiving terminal N 332 can send the screen content and operation data that need to be projected to the large screen terminal 320 for display, and forward it to the receiving terminal N 332 or the receiving terminal A 331 via the large screen terminal 320, and the projection terminal 310 for synchronous display.

[0067] For example, combined with Figure 3 As shown, when the large-screen terminal 320 is set as the main control terminal with display authority and operation authority, the large-screen terminal 320 can directly display the projection content and operation data that need to be projected, and can send the projection content and operation data to the receiving terminal A 331, the receiving terminal N 332, and the projection terminal 310 for synchronous display.

[0068] According to an embodiment of the present disclosure, when other terminals only obtain operation permissions for operating the projected content, operation instructions for operating the projected content are obtained from other terminals. The operation instructions are sent to the projecting terminal, so that the projecting terminal responds to the operation instructions, operates on the projected content, generates operation data, and sends the operation data to the main display terminal. The projected content and operation data are displayed based on the main display terminal.

[0069] For example, combined with Figure 3 As shown, when receiving terminal A 331 or receiving terminal N 332 is set to have only operation authority and display authority belongs to the projection terminal 310, receiving terminal A 331 or receiving terminal N 332 can generate an operation instruction and send the operation instruction to the large screen terminal 320, which is then forwarded to the projection terminal 310 via the large screen terminal 320 for response and generation of operation data. At this time, the projection terminal 310 can send the projection content and the operation data generated in response to the operation instruction from receiving terminal A 331 or receiving terminal N 332 to the large screen terminal 320 for display, and forward it to receiving terminal N 332 or receiving terminal A 331 via the large screen terminal 320 for synchronous display.

[0070] For example, combined with Figure 3 As shown, when the large-screen terminal 320 is set to have only operation authority and the display authority belongs to the projection terminal 310, the large-screen terminal 320 can generate an operation instruction and directly send the operation instruction to the projection terminal 310 for response, thereby generating operation data. At this time, the projection terminal 310 can send the projection content and the operation data generated in response to the operation instruction from the large-screen terminal 320 to the large-screen terminal 320 for display, and forward it to the receiving terminal N332 or the receiving terminal A331 via the large-screen terminal 320 for synchronous display.

[0071] In any embodiment, the end with display authority can serve as the master end, which can be responsible for receiving operation instructions from itself or from other ends, such as scrolling data up or scrolling data down, etc., and is responsible for synchronously transmitting the projected content and the operation data generated in response to the operation instructions to each end for display.

[0072] According to the embodiments of the present disclosure, the process of projecting operational data can be characterized as follows: when the main control terminal performs an operation on the screen, such as scrolling, the screens of all other terminals will also scroll accordingly. Combined with the aforementioned effective calculation conversion of DPI, resolution, etc., it is possible to accurately calculate the synchronous and accurate scrolling of each different device when operating on the main control terminal.

[0073] It should be noted that in actual applications, any one of the projection end 310, the large screen end 320, and the other devices 330 can be used as the main control end, and can obtain only at least one of the display permission and the operation permission. The relevant implementation method is similar to the above embodiment and will not be repeated here.

[0074] Through the above-mentioned embodiments of the present disclosure, operation instructions can be effectively combined so that users on multiple terminals can operate the screens of other users, realize multi-device collaboration, and help improve the flexible expansion capabilities of screen sharing scenarios.

[0075] Figure 4 A flowchart of a method for synchronizing screen projection information based on other terminals according to an embodiment of the present disclosure is schematically shown.

[0076] like Figure 4 As shown, the method includes operations S401 to S402.

[0077] In operation S401, a synchronous display request for synchronously displaying the projection information from the main display end is sent to the main display end, so that the main display end responds to the synchronous display request and sends the projection information displayed by the main display end to other terminals, wherein the projection information is the projection information from the projection end displayed by the main display end in response to the projection request from the projection end.

[0078] In operation S402, screen projection information is read and displayed based on other terminals.

[0079] According to the embodiments of the present disclosure, a screen projection application can be developed, which works on the screen projection end and other terminals. When the screen projection end is projecting, it is responsible for collecting projection information and uploading it to the large screen. When other terminals are used to receive projection information, they are responsible for receiving data from the large screen end and performing local rendering and display.

[0080] According to the embodiments of the present disclosure, regarding the implementation of the method for synchronizing screen projection information based on other terminals, please refer to the aforementioned implementation of the method for synchronizing screen projection information based on the main display terminal, which will not be repeated here. For more specific implementation methods of the two, including detailed processing procedures that require attention during actual implementation, please refer to the further description in the embodiments below.

[0081] Through the above-mentioned embodiments of the present disclosure, a method for synchronous operation of multiple devices based on screen projection is realized, including a same-screen viewing function, which allows multiple devices to simultaneously view the projected content without the need for screen sharing in video conferencing, which is convenient and fast, saving conference resource expenses. Furthermore, a same-screen operation function is realized, which allows multiple devices to operate other devices through the master terminal, which is flexible and scalable.

[0082] Figure 5 A block diagram of a screen projection information synchronization device according to an embodiment of the present disclosure is schematically shown.

[0083] like Figure 5 As shown, the screen projection information synchronization device 500 includes a screen projection request receiving module 510, a screen projection request response module 520 and a synchronization request response module 530.

[0084] The screen projection request receiving module 510 is used to receive a screen projection request from the screen projection end.

[0085] The screen projection request response module 520 is used to respond to the screen projection request and display the screen projection information from the projection end based on the main display end.

[0086] The synchronization request response module 530 is used to respond to the synchronization display request sent by other terminals for synchronously displaying the projection information from the main display terminal, and send the projection information displayed by the main display terminal to other terminals, so as to read and display the projection information based on other terminals.

[0087] According to an embodiment of the present disclosure, the screen projection request response module includes a first printing resolution acquisition unit, a first conversion coefficient determination unit and a first conversion unit.

[0088] The first printing resolution obtaining unit is configured to obtain a first printing resolution of the screen projection end and a second printing resolution of the main display end in response to a screen projection request.

[0089] The first conversion coefficient determining unit is configured to determine a first conversion coefficient according to the first printing resolution and the second printing resolution, wherein the first conversion coefficient is used to convert the second printing resolution into the first printing resolution.

[0090] The first conversion unit is used to display the projection information on the main display end at a first printing resolution according to the first conversion coefficient.

[0091] According to an embodiment of the present disclosure, the synchronization request response module includes a third printing resolution acquisition unit, a second conversion coefficient determination unit, and a second conversion unit.

[0092] The third printing resolution acquiring unit is configured to acquire the second printing resolution of the main display terminal and the third printing resolution of other terminals in response to the synchronous display request.

[0093] a second conversion coefficient determining unit, configured to determine a second conversion coefficient according to the second printing resolution and the third printing resolution, wherein the second conversion coefficient is used to convert the second printing resolution into the third printing resolution; and

[0094] The second conversion unit is used to send the projection information to other terminals at a third printing resolution according to the second conversion coefficient.

[0095] According to an embodiment of the present disclosure, the screen projection information includes the screen projection content, and the screen projection information synchronization device also includes an operation instruction acquisition module, an operation instruction sending module and a screen projection information display module.

[0096] The operation instruction acquisition module is used to obtain operation instructions for operating the projected content from other terminals when the other terminals only obtain operation permissions for operating the projected content.

[0097] The operation instruction sending module is used to send the operation instruction to the projection end so that the projection end can respond to the operation instruction, operate the projection content, generate operation data, and send the operation data to the main display end.

[0098] The projection information display module is used to display projection content and operation data based on the main display terminal.

[0099] According to an embodiment of the present disclosure, the operation instruction includes at least one of the following: a scroll instruction, an annotation instruction, and a comment instruction.

[0100] Figure 6 A block diagram of a screen projection information synchronization device according to another embodiment of the present disclosure is schematically shown.

[0101] like Figure 6 As shown, the screen projection information synchronization device 600 includes a synchronization request sending module 610 and a screen projection information reading module 620.

[0102] The synchronization request sending module 610 is used to send a synchronization display request to the main display end for synchronously displaying the projection information from the main display end, so that the main display end responds to the synchronization display request and sends the projection information displayed by the main display end to other terminals, wherein the projection information is the projection information from the projection end displayed by the main display end in response to the projection request from the projection end.

[0103] The projection information reading module 620 is used to read and display the projection information based on other terminals.

[0104] According to the modules and units of the embodiments of the present invention, any multiple or at least part of the functions of any multiple thereof can be implemented in one module. According to the modules and units of the embodiments of the present invention, any one or more can be split into multiple modules for implementation. According to the modules and units of the embodiments of the present invention, any one or more can be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application specific integrated circuit (ASIC), or can be implemented by hardware or firmware of any other reasonable way of integrating or packaging the circuit, or implemented in any one of the three implementation methods of software, hardware and firmware or in an appropriate combination of any several thereof. Alternatively, according to the modules and units of the embodiments of the present invention, one or more can be at least partially implemented as a computer program module, which can perform the corresponding function when the computer program module is run.

[0105] For example, any multiple of the screen projection request receiving module 510, the screen projection request response module 520, the synchronization request response module 530, the synchronization request sending module 610 and the screen projection information reading module 620 can be combined into one module / unit for implementation, or any one of the modules / units can be split into multiple modules / units. Alternatively, at least part of the functions of one or more of these modules / units can be combined with at least part of the functions of other modules / units and implemented in one module / unit. According to an embodiment of the present disclosure, at least one of the screen projection request receiving module 510, the screen projection request response module 520, the synchronization request response module 530, the synchronization request sending module 610 and the screen projection information reading module 620 can be at least partially implemented as a hardware circuit, such as a field programmable gate array (FPGA), a programmable logic array (PLA), a system on a chip, a system on a substrate, a system on a package, an application specific integrated circuit (ASIC), or can be implemented by hardware or firmware such as any other reasonable way of integrating or packaging the circuit, or implemented in any one of the three implementation methods of software, hardware and firmware or in an appropriate combination of any of them. Alternatively, at least one of the screen projection request receiving module 510, the screen projection request response module 520, the synchronization request response module 530, the synchronization request sending module 610 and the screen projection information reading module 620 can be at least partially implemented as a computer program module, which can perform corresponding functions when the computer program module is run.

[0106] It should be noted that the screen projection information synchronization device part in the embodiment of the present disclosure corresponds to the screen projection information synchronization method part in the embodiment of the present disclosure. The description of the screen projection information synchronization device part specifically refers to the screen projection information synchronization method part, which will not be repeated here.

[0107] Figure 7 A block diagram of an electronic device suitable for implementing a method for synchronizing screen projection information according to an embodiment of the present disclosure is schematically shown. Figure 7 The electronic device shown is only an example and should not limit the functions and scope of use of the embodiments of the present disclosure.

[0108] like Figure 7 As shown, the electronic device 700 according to an embodiment of the present disclosure includes a processor 701, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 702 or a program loaded from a storage part 708 into a random access memory (RAM) 703. The processor 701 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or a related chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 701 may also include an onboard memory for caching purposes. The processor 701 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.

[0109] Various programs and data required for the operation of the electronic device 700 are stored in the RAM 703. The processor 701, ROM 702, and RAM 703 are connected to each other via a bus 704. The processor 701 executes the various operations of the method flow according to the embodiment of the present disclosure by executing the programs in the ROM 702 and / or RAM 703. It should be noted that the programs may also be stored in one or more memories other than the ROM 702 and RAM 703. The processor 701 may also execute the various operations of the method flow according to the embodiment of the present disclosure by executing the programs stored in the one or more memories.

[0110] According to an embodiment of the present disclosure, electronic device 700 may further include an input / output (I / O) interface 705, which is also connected to bus 704. System 700 may also include one or more of the following components connected to I / O interface 705: an input section 706 including a keyboard, mouse, etc.; an output section 707 including devices such as a cathode ray tube (CRT), a liquid crystal display (LCD), and speakers; a storage section 708 including a hard disk; and a communication section 709 including a network interface card such as a LAN card or a modem. Communication section 709 performs communication processing via a network such as the Internet. A drive 710 is also connected to I / O interface 705 as needed. Removable media 711, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed in drive 710 as needed, so that computer programs read from the removable media can be installed into storage section 708 as needed.

[0111] According to an embodiment of the present disclosure, the method flow according to an embodiment of the present disclosure can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable storage medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 709, and / or installed from the removable medium 711. When the computer program is executed by the processor 701, the above-mentioned functions defined in the system of the embodiment of the present disclosure are executed. According to an embodiment of the present disclosure, the system, equipment, device, module, unit, etc. described above can be implemented by a computer program module.

[0112] The present disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments, or may exist independently and not be incorporated into the device / apparatus / system. The computer-readable storage medium carries one or more programs, and when executed, implements the method according to the embodiments of the present disclosure.

[0113] According to an embodiment of the present disclosure, a computer-readable storage medium may be a non-volatile computer-readable storage medium. For example, it may include, but is not limited to: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0114] For example, according to an embodiment of the present disclosure, the computer-readable storage medium may include the ROM 702 and / or the RAM 703 described above and / or one or more memories other than the ROM 702 and the RAM 703 .

[0115] An embodiment of the present disclosure also includes a computer program product, which includes a computer program, and the computer program contains program code for executing the method provided by the embodiment of the present disclosure. When the computer program product runs on an electronic device, the program code is used to enable the electronic device to implement the method provided by the embodiment of the present disclosure.

[0116] When the computer program is executed by the processor 701, the above functions defined in the system / device of the embodiment of the present disclosure are performed. According to the embodiment of the present disclosure, the system, device, module, unit, etc. described above can be implemented by a computer program module.

[0117] In one embodiment, the computer program may be stored on a tangible storage medium such as an optical storage device or a magnetic storage device. In another embodiment, the computer program may be transmitted and distributed in the form of a signal on a network medium, downloaded and installed via the communication portion 709, and / or installed from a removable medium 711. The program code contained in the computer program may be transmitted using any appropriate network medium, including but not limited to wireless, wired, or any suitable combination thereof.

[0118] According to an embodiment of the present disclosure, the program code for executing the computer program provided by the embodiment of the present disclosure can be written in any combination of one or more programming languages. Specifically, these computer programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages include, but are not limited to, languages such as Java, C++, python, "C" or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, using an Internet service provider to connect via the Internet).

[0119] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of the systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram may represent a module, program segment, or portion of code, which contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the boxes may occur in an order different from that marked in the accompanying drawings. For example, two boxes shown in succession may actually be executed substantially in parallel, or they may sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, as well as the combination of boxes in the block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or may be implemented using a combination of dedicated hardware and computer instructions. It will be understood by those skilled in the art that the features described in the various embodiments and / or claims of the present disclosure may be combined and / or coupled in various ways, even if such combinations or couplings are not explicitly described in the present disclosure. In particular, without departing from the spirit and teachings of the present disclosure, the features described in the various embodiments and / or claims of the present disclosure may be combined and / or coupled in various ways, and all such combinations and / or couplings fall within the scope of the present disclosure.

[0120] The embodiments of the present disclosure are described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of the present disclosure. Although each embodiment has been described separately above, this does not mean that the measures in each embodiment cannot be used in combination to advantage. The scope of the present disclosure is defined by the appended claims and their equivalents. Without departing from the scope of the present disclosure, those skilled in the art may make various substitutions and modifications, which should all fall within the scope of the present disclosure.

Claims

1. A method for synchronizing screen projection information, comprising: Receiving a screen projection request from a screen projection terminal, wherein the screen projection terminal represents an initial control terminal with display authority and operation authority; In response to the screen projection request, displaying the projection information from the projection end based on the main display end; and In response to a synchronous display request sent by another terminal for synchronously displaying the projection information from the main display terminal, the projection information displayed by the main display terminal is sent to the other terminal, so that the projection information is read and displayed based on the other terminal; In the case where the master terminal authority needs to be transferred, the master terminal authority is transferred using at least one of the following methods: using the initial master terminal to view all devices that have been connected to the current screen projection network, and the initial master terminal selects the corresponding first device and transfers the master terminal authority to it; wherein the master terminal authority includes at least one of the following: the authority to control the display of the screen content to be projected, and the authority to operate on the screen content; The end with the display authority is used as the master end. The master end is responsible for receiving operation instructions from itself or from other ends, and is responsible for synchronously transmitting the projection content and the operation data generated in response to the operation instructions to each end for display. The process of projection display of the operation data includes: when the master end performs a scrolling operation, the screens of all other terminals will also scroll accordingly.

2. The method according to claim 1, wherein The displaying of the projection information from the projection end based on the main display end in response to the projection request includes: In response to the screen projection request, obtaining a first printing resolution of the screen projection end and a second printing resolution of the main display end; determining a first conversion coefficient according to the first printing resolution and the second printing resolution, wherein the first conversion coefficient is used to convert the second printing resolution into the first printing resolution; and According to the first conversion coefficient, the projection information is displayed on the main display end at the first printing resolution.

3. The method according to claim 1, wherein The step of sending the projection information displayed by the main display terminal to the other terminal in response to a synchronous display request for synchronously displaying the projection information from the main display terminal, comprises: In response to the synchronous display request, obtaining a second printing resolution of the primary display terminal and a third printing resolution of the other terminal; determining a second conversion coefficient according to the second printing resolution and the third printing resolution, wherein the second conversion coefficient is used to convert the second printing resolution into the third printing resolution; and According to the second conversion coefficient, the screen projection information is sent to the other terminal at the third printing resolution.

4. The method according to any one of claims 1 to 3, wherein The screen projection information includes screen projection content, and the method further includes: When the other terminal only obtains the operation authority for operating the projected content, obtaining an operation instruction for operating the projected content from the other terminal; Sending the operation instruction to the projection end, so that the projection end responds to the operation instruction, operates the projection content, generates operation data, and sends the operation data to the main display end; and The projection content and the operation data are displayed based on the main display terminal.

5. The method according to claim 4, wherein The operation instruction includes at least one of the following: a scroll instruction, an annotation instruction, and a comment instruction.

6. A method for synchronizing screen projection information, comprising: Sending a synchronous display request for synchronously displaying the projection information from the main display end to the main display end, so that the main display end responds to the synchronous display request and sends the projection information displayed by the main display end to other terminals, wherein the projection information is the projection information from the projection end displayed by the main display end in response to the projection request from the projection end, and the projection end represents the initial master control end with display authority and operation authority; and Reading and displaying the projection information based on the other terminal; In the case where the master terminal authority needs to be transferred, the master terminal authority is transferred using at least one of the following methods: using the initial master terminal to view all devices that have been connected to the current screen projection network, and the initial master terminal selects the corresponding first device and transfers the master terminal authority to it; wherein the master terminal authority includes at least one of the following: the authority to control the display of the screen content to be projected, and the authority to operate on the screen content; The end with the display authority is used as the master end. The master end is responsible for receiving operation instructions from itself or from other ends, and is responsible for synchronously transmitting the projection content and the operation data generated in response to the operation instructions to each end for display. The process of projection display of the operation data includes: when the master end performs a scrolling operation, the screens of all other terminals will also scroll accordingly.

7. A screen projection information synchronization device, comprising: A screen projection request receiving module, configured to receive a screen projection request from a screen projection terminal, wherein the screen projection terminal represents an initial control terminal with display authority and operation authority; a screen projection request response module, configured to respond to the screen projection request and display the projection information from the projection end based on the main display end; and a synchronization request response module, configured to respond to a synchronization display request sent by another terminal for synchronously displaying the projection information from the main display terminal, and send the projection information displayed by the main display terminal to the other terminal, so that the projection information is read and displayed based on the other terminal; In the case where the master terminal authority needs to be transferred, the master terminal authority is transferred using at least one of the following methods: using the initial master terminal to view all devices that have been connected to the current screen projection network, and the initial master terminal selects the corresponding first device and transfers the master terminal authority to it; wherein the master terminal authority includes at least one of the following: the authority to control the display of the screen content to be projected, and the authority to operate on the screen content; The device is also used to use the end with the display authority as the master end, and the master end is responsible for receiving operation instructions from itself or from other ends, and is responsible for synchronously transmitting the projection content and the operation data generated in response to the operation instructions to each end for display. The process of projection display of the operation data includes: when the master end performs a scrolling operation, the screens of all other terminals will also scroll accordingly.

8. A screen projection information synchronization device, comprising: a synchronization request sending module, configured to send a synchronization display request for synchronously displaying the projection information from the master display terminal to a master display terminal, so that the master display terminal responds to the synchronization display request and sends the projection information displayed by the master display terminal to other terminals, wherein the projection information is the projection information from the projection terminal displayed by the master display terminal in response to the projection request from the projection terminal, and the projection terminal represents an initial master control terminal with display authority and operation authority; and A screen projection information reading module, configured to read and display the screen projection information based on the other terminal; In the case where the master terminal authority needs to be transferred, the master terminal authority is transferred using at least one of the following methods: using the initial master terminal to view all devices that have been connected to the current screen projection network, and the initial master terminal selects the corresponding first device and transfers the master terminal authority to it; wherein the master terminal authority includes at least one of the following: the authority to control the display of the screen content to be projected, and the authority to operate on the screen content; The device is also used to use the end with the display authority as the master end, and the master end is responsible for receiving operation instructions from itself or from other ends, and is responsible for synchronously transmitting the projection content and the operation data generated in response to the operation instructions to each end for display. The process of projection display of the operation data includes: when the master end performs a scrolling operation, the screens of all other terminals will also scroll accordingly.

9. An electronic device comprising: one or more processors; a memory for storing one or more programs, When the one or more programs are executed by the one or more processors, the one or more processors are enabled to implement the method according to any one of claims 1 to 6.

10. A computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, causes the processor to implement the method according to any one of claims 1 to 6.

11. A computer program product comprising a computer program, which, when executed by a processor, implements the method according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Projection screen equipment control method, device and equipment and storage medium

    CN108920116A

  • Multi-screen interaction method based on data stream, computer equipment and storage medium

    CN113986164A

  • Display method and electronic equipment

    CN115686405A

  • Multi-screen projection method and device and vehicle

    CN116931858A