The present disclosure relates to sharing of content in an online conference session.
In online/web-based meetings involving desktop sharing, documents or materials displayed on a presenter's or host's device can be shared with a plurality of meeting attendees by simultaneously displaying the same materials on the attendees' devices. With increasing diversity of devices used to participate in online meetings, a larger disparity in display size and resolution needs to be supported. Users with mobile devices with small displays may encounter a poor user experience when viewing the shared content of a user with a larger display.
Presented herein are techniques to enable an attendee device in an online conference session to view display content different from display content displayed on a host device. In one embodiment a method is provided in which display content that is to be shared with at least one attendee device in an online conference session is captured from a host device. An area containing blank space in the display content is identified. The display content is compacted by removing the area containing the blank space from the display content to obtain compacted content. The compacted content is composed to obtain a composed image configured to be shared with the attendee device, and the composed image is thereafter shared with the attendee device.
An apparatus is also disclosed. The apparatus includes a network interface configured to enable network communications with a host device and an attendee device via an electronic network, a memory configured to store image compacting logic, and a processor, responsive to the image compacting logic, configured to: capture, from the host device, display content that is to be shared with the attendee device in an online conference session, identify in the display content an area containing blank space, compact the display content by removing the area containing the blank space from the display content to obtain compacted content, compose the compacted content to obtain a composed image configured to be shared with the attendee device; and share the composed image with the attendee device.
Referring to
Referring to
Referring now to
As noted, remote desktop sharing is a popular feature in online web conferencing. A host device 110 shares its desktop content and remote attendees are configure to view the shared content via an attendee device 120 such as a personal computer, laptop, tablet or smartphone. Assuming the host device 110 and an attendee device 120 have substantially the same size display screen, what is displayed on a display of the host device is very easily viewable on a display of the attendee device.
On the other hand, where an attendee device 120 has a smaller display screen, e.g., when the attendee device 120 is a smartphone, a user's experience might be diminished since what may be easily seen on a larger screen (associated with the host device 110) might be more difficult to see on a smaller screen. One way for an attendee to address the problem of difficult-to-see content shared from a larger display is to (using, e.g., touch gestures) continually expand/magnify and/or move/manipulate the content being displayed on the smartphone in order to better view the content being shared. However, such operations may be, at the very least, distracting and or inconvenient to the attendee.
By inspecting the displayed content shown in
There are several of ways to determine whether margins or blank space is present in a given document. For example, it can be determined whether a given, e.g., background color extends in a given row (column) of the displayed content from one edge of the page to an opposite edge of the page. If a minimum number of contiguous rows (columns) having the same (e.g., background) color are detected, then it can be said that those rows (columns) should be considered blank space.
As a more specific example, it is possible to remove margins or blank spaces by utilizing image processing techniques such as blue screen (green screen) processing. For example, the background of a given image received from a host device can be filled with the color blue (or green). Using processing tools such as, e.g., ADOBE™ After Effects, it is possible to distinguish between blank spaces and text. Once the blank spaces/margins and content are distinguished from one another, it is then possible using, e.g., ADOBE™ After Effects, to rearrange the text portions to be closer to one another such that a compacted image or compacted content is generated. That is, it is possible to remove, delete or eliminate the blank space to achieve compacted content.
In sum, once one or more margins are detected, the margins can be deleted resulting in the remaining content being compacted or compressed so that more of the content can be viewed simultaneously on a smaller display of an attendee device.
In an embodiment, the content to be displayed is supplied from a host device to server 130 for processing. Image compacting logic 180 (which may comprise an image processing utility such as ADOBE™ After Effects) stored in memory 134 of server 130 might then be configured to process the image to generate a compacted version thereof by removing identified or designated blank space. The resulting compacted image can then be supplied to an attendee that is participating in the conference session using an attendee device that has a smaller screen than the host device, or, alternatively, because a given attendee simply prefers to receive the displayed content in a compacted format.
The meeting server is also operable, however, to perform compacting operations on content 603 to generate compacted content 605. Compacted content 605 is generated by, as explained above, removing or eliminating blank space or margins that can be considered to provide only limited or no information to an end user attendee. Consequently, compacted content 605 can provide an improved user experience for attendees using a smaller screen, such as that of a smartphone or tablet computer.
In one possible implementation, server 130 is configured to identify the type of device (smartphone, desktop, etc.) that a given attendee is using. This can be accomplished, for example, during a registration process for an online conference service that hosts the online conference. In another implementation, the attendee device can automatically identify itself as a device that would benefit from receipt of compacted content. Such identification might be in response to server 130 sending a query to the attendee device that is attempting to join the conference. An attendee might also manually notify server 130, via attendee device 120, that the attendee device being used would benefit from compacted content.
Either or both of the automatic or manual notification scenarios can be supported by image compacting indication logic 181 that is provided on attendee device 120. That is, in accordance with an embodiment, image compacting indication logic 181 is configured to provide a notification to server 130 that the attendee device is to receive compacted content. If a given attendee device is the first attendee device to make such a notification in a given online web conference, then server 130, and particularly image compacting logic 180, is configured to generate the compacted content for images that are being displayed on the host device 110. Non-compacted content can also be supplied to other attendee devices at the same time.
In one possible implementation, and one that may be particularly beneficial in the automatic notification scenario noted above, image compacting indication logic 181 may be configured to alert or notify an attendee that the content being displayed on the attendee device has been compacted. That is, it may not be immediately apparent to an attendee that the content being shared by host device 110 and that is being displayed on the attendee device has been compacted. As such, image compacting indication logic 181 can be configured to display an icon or some other indicia that indicates that the image being view comprises compacted content. Such indicia may also be added to the compacted content by image compacting logic 180 at server 130 and delivered to attendee device with the indicia already in place.
It is noted also that a given attendee might actually prefer not to receive compacted content. As such, image compacting indication logic 181 may further be configured to enable an attendee to notify server 130 (and, perhaps, also image compacting logic 180) that the attendee no longer desires the content to be compacted. In this case, an indication representative of the attendee's desire to receive non-compacted content is sent from attendee device 120 to server 130. In response, server 130 will no longer send compacted content to that attendee device.
To manage which attendee devices are to receive compacted or non-compacted content, server 130 may maintain a table or database for each registered attendee device. Such a table is shown in
If at 812, it is determined that there is an attendee device that is to be provided with compacted content, then at 814, an area containing blank space is identified in the display content. At 816, the display content is compacted by removing the area containing the blank space from the display content, resulting in compacted content. Of course, more than one area of blank space can be removed in the compacting process. At 818, the compacted content is composed to obtain a composed image configured to be shared with the attendee device that is to be provided with compacted content. At 820, the composed image with the compacted content is shared with the attendee device.
Thus, as will be appreciated, the methodology described herein is configured to selectively deliver compacted and non-compacted content to respective attendee devices, depending on, e.g., the size of the respective display screens associated with the attendee devices. Further, the methodology may be configured to receive a request from an attendee device indicative of a desire to receive the compacted content, and responsive to that request, a server may thereafter deliver such compacted content. Compacted content may be generated by, e.g., removing an area having a horizontally extending blank space or an area having a vertically extending blank spaced. Compacting the display content may, similarly, include removing blank space between sections of text in display content, or blank space extending along vertical margins of the display content.
Compacting of the content may still further include removing at least one of an application menu, status bar, or tool bar that is part of the display content. Typically such content does not add any useful information for the attendee, and may therefore be a candidate for removal to achieve a higher degree of content compaction.
To provide an attendee with a status regarding the type of content being delivered, the methodology may also be configured to generate and include as part of the compacted content a notification such as predetermined indicia indicative that blank space has been removed. Alternatively, image compacting indication logic, integrated with an attendee device, may be configured to provide a similar notification.
The methodology described herein has several advantages. For example, shared content (display content) can be compacted during (i.e., in near real-time) an online conference session. The methodology described herein also enables mobile users who are joining an online conference with a small screen attendee device to have an improved user experience. In addition, because the display content is compacted, less network bandwidth is used to send the shared content to a given attendee device.
In sum, a method according to one embodiment includes capturing or obtaining, from a host device, display content that is to be shared with at least one attendee device in an online conference session, identifying in the display content an area containing blank space, compacting the display content by removing the area containing the blank space from the display content to obtain compacted content, composing the compacted content to obtain a composed image configured to be shared with the attendee device, and sharing the composed image with the attendee device.
An embodiment may further include performing the method in response to determining that a display screen employed at the attendee device has a smaller size than a display screen employed by the device and/or receiving a request from the attendee device indicative of a desire to receive the compacted content.
Compacting the display content may include removing an area having a horizontally extending blank space or an area having a vertically extending blank spaced, removing the blank space between sections of text, or removing the blank space extending along vertical margins of the display content. Compacting the display content may still further include removing at least one of an application menu, status bar, or tool bar that is part of the display content.
In accordance with one possible implementation, the methodology may include generating and including as part of the compacted content indicia indicative that the blank space has been removed.
The methodology may also include simultaneously sharing a non-compacted version of the display content with another attendee device.
The above description is intended by way of example only. Various modifications and structural changes may be made therein without departing from the scope of the concepts described herein and within the scope and range of equivalents of the claims.