SYSTEMS AND METHODS TO MANAGE SCREEN SHARING OF DISPLAYED LOCAL SYSTEM WINDOWS
20230051262 · 2023-02-16
Inventors
- Jonathan Nathan Yanez (Allen, TX, US)
- Daniel Thomas Daugherty (Plano, TX, US)
- Ricardo Antonio Ruiz (The Colony, TX, US)
Cpc classification
G06F9/452
PHYSICS
H04L67/10
ELECTRICITY
International classification
Abstract
Systems and methods are provided that may be implemented to manage screen sharing of local system windows from a local information handling system to other remote information handling systems by a screen sharing application. In one example, the disclosed systems and methods may be implemented to allow selected local system window/s to continue to remain visible to a local user on the local display screen of a local information handling system that is executing a screen sharing application, while at the same time blocking or otherwise preventing the selected local system window/s from being shared by the screen sharing application across a network with other remote information handling systems, e.g., that are participating with the local information handling system in a common web conference session.
Claims
1. A method, comprising: displaying a local screen on a local display device of a local information handling system, the displayed local screen comprising visual images of one or more windows that are displayed on the local display device; determining whether each of the one or more windows of the displayed local screen is designated as a non-shareable window; and then sharing the local screen from the local information handling system with at least one remote information handling system by transmitting visual image data corresponding to visual images of at least a portion of the local screen across a network to the at least one remote information handling system without including any visual image data corresponding to visual images of any of the one or more windows that are determined to be designated as a non-shareable window.
2. The method of claim 1, where the displayed local screen comprises at least one window that is determined to be designated as a non-shareable window; and where the method further comprises: displaying visual images from the at least one window that is determined to be designated as a non-shareable window on the local display device of the local information handling system; and where the sharing further comprises sharing the local screen from the local information handling system with the at least one remote information handling system by transmitting the visual image data corresponding to visual images of at least a portion of the local screen across the network to the at least one remote information handling system without including any visual image data corresponding to visual images of the at least one window that is determined to be designated as a non-shareable window.
3. The method of claim 2, further comprising receiving the transmitted visual image data in the at least one remote information handling system; and using the received visual image data to display the visual images of the at least a portion of the local screen on a remote display device of the at least one remote information handling system without the visual images of the at least one window that is determined to be designated as a non-shareable window.
4. The method of claim 1, where the displayed local screen comprises at least one window that is determined to be designated as a non-shareable window and at least one window that is determined to not be designated as a non-shareable window; and where the method further comprises: displaying visual images from the at least one window that is determined to be designated as a non-shareable window on the local display device of the local information handling system simultaneously with displaying visual images from the at least one window that is determined to not be designated as a non-shareable window on the local display device of the local information handling system; and where the sharing further comprises sharing the local screen from the local information handling system with the at least one remote information handling system by transmitting the visual image data corresponding to the visual images of the at least one window that is determined to not be designated as a non-shareable window to the at least one remote information handling system without including any visual image data corresponding to visual images of the at least one window that is determined to be designated as a non-shareable window.
5. The method of claim 4, further comprising receiving the transmitted visual image data in the at least one remote information handling system; and using the received visual image data to display the visual images of the at least one window that is determined to not be designated as a non-shareable window on a remote display device of the at least one remote information handling system without the visual images of the at least one window that is determined to be designated as a non-shareable window.
6. The method of claim 1, where the displayed local screen comprises at least one window that is determined to be designated as a non-shareable window; and where the method further comprises: displaying visual images from the at least one window that is determined to be designated as a non-shareable window on the local display device of the local information handling system; and where the sharing further comprises: first sharing the local screen from the local information handling system with the at least one remote information handling system by transmitting the visual image data corresponding to visual images of at least a portion of the local screen across the network to the at least one remote information handling system without including any visual image data corresponding to visual images of the at least one window that is determined to be designated as a non-shareable window, then responding to a local user input to the local information handling system by temporarily transmitting the visual image data corresponding to the visual images of the at least one window that is determined to be designated as a non-shareable window across the network to the at least one remote information handling system for a predefined period of time, and then upon expiration of the predefined period of time returning to transmitting the visual image data corresponding to the visual images of at least a portion of the local screen across a network to the at least one remote information handling system without including any of the visual image data corresponding to the visual images of the at least one window that is determined to be designated as a non-shareable window.
7. The method of claim 1, where first information stored on non-volatile memory or storage of the local information handling system designates the identity of a first window of the displayed local screen as a non-shareable window and/or designates any window containing a predefined word as a non-shareable window; and where the determining further comprises retrieving the first information from the non-volatile memory or storage of the local information handling system, and then using the retrieved first information to determine that the first window is designated as a non-shareable window.
8. The method of claim 7, further comprising executing a first application on the local information handling system to generate visual image data corresponding to visual images of the first window of the displayed local screen; where the first information designates that all windows generated by the first application are non-shareable windows; and where the determining further comprises retrieving the first information from the non-volatile memory or storage of the local information handling system, and then using the retrieved first information to determine that the first window is designated as a non-shareable window.
9. The method of claim 8, further comprising executing a second and different application on the local information handling system to generate visual image data corresponding to visual images of a second window of the displayed local screen; where no information is stored on the non-volatile memory or storage of the local information handling system that designates any windows generated by the second application as a non-shareable window; where the determining further comprises accessing the non-volatile memory or storage of the local information handling system to determine that no information is stored on the non-volatile memory or storage of the local information handling system that designates any windows generated by the second application as a non-shareable window; and where the method further comprises: determining that the second window is a shareable window in response to the determination that no information is stored on the non-volatile memory or storage of the local information handling system that designates any windows generated by the second application as a non-shareable window; and then transmitting visual image data corresponding to visual images of the second window across the network to the at least one remote information handling system without transmitting any visual image data corresponding to visual images of the first window across the network to the at least one remote information handling system.
10. The method of claim 1, further comprising designating at least one of the one or more windows of the displayed local screen as a non-shareable window prior to the determining whether each of the one or more windows of the displayed local screen is designated as a non-shareable window, and prior to the sharing of the local screen from the local information handling system with at least one remote information handling system.
11. A system, comprising: a local information handling system comprising at least one programmable integrated circuit, and a local display device coupled to the at least one programmable integrated circuit; where the at least one programmable integrated circuit of the local information handling system is programmed to: display a local screen on the local display device of the local information handling system, the displayed local screen comprising visual images of one or more windows that are displayed on the local display device; determine whether each of the one or more windows of the displayed local screen is designated as a non-shareable window; and then share the local screen from the local information handling system with at least one remote information handling system by transmitting visual image data corresponding to visual images of at least a portion of the local screen across a network to the at least one remote information handling system without including any visual image data corresponding to visual images of any of the one or more windows that are determined to be designated as a non-shareable window.
12. The system of claim 11, where the displayed local screen comprises at least one window that is determined to be designated as a non-shareable window; and where the at least one programmable integrated circuit of the local information handling is further programmed to: display visual images from the at least one window that is determined to be designated as a non-shareable window on the local display device of the local information handling system; and share the local screen from the local information handling system with the at least one remote information handling system by transmitting the visual image data corresponding to visual images of at least a portion of the local screen across the network to the at least one remote information handling system without including any visual image data corresponding to visual images of the at least one window that is determined to be designated as a non-shareable window.
13. The system of claim 12, further comprising the at least one remote information handling system, the at least one remote information handling system comprising at least one programmable integrated circuit coupled to a remote display device and programmed to: receive the transmitted visual image data from the local information handling system; and use the received visual image data to display the visual images of the at least a portion of the local screen on the remote display device of the at least one remote information handling system without the visual images of the at least one window that is determined to be designated as a non-shareable window.
14. The system of claim 11, where the displayed local screen comprises at least one window that is determined to be designated as a non-shareable window and at least one window that is determined to not be designated as a non-shareable window; and where the at least one programmable integrated circuit of the local information handling system is further programmed to: display visual images from the at least one window that is determined to be designated as a non-shareable window on the local display device of the local information handling system simultaneously with displaying visual images from the at least one window that is determined to not be designated as a non-shareable window on the local display device of the local information handling system; and where the sharing further comprises sharing the local screen from the local information handling system with the at least one remote information handling system by transmitting the visual image data corresponding to the visual images of the at least one window that is determined to not be designated as a non-shareable window to the at least one remote information handling system without including any visual image data corresponding to visual images of the at least one window that is determined to be designated as a non-shareable window.
15. The system of claim 14, further comprising at least on programmable integrated circuit programmed to receive the transmitted visual image data in the at least one remote information handling system, and use the received visual image data to display the visual images of the at least one window that is determined to not be designated as a non-shareable window on a remote display device of the at least one remote information handling system without the visual images of the at least one window that is determined to be designated as a non-shareable window.
16. The system of claim 11, where the displayed local screen comprises at least one window that is determined to be designated as a non-shareable window; and where the at least one programmable integrated circuit of the local information handling system is further programmed to: display visual images from the at least one window that is determined to be designated as a non-shareable window on the local display device of the local information handling system; first share the local screen from the local information handling system with the at least one remote information handling system by transmitting the visual image data corresponding to visual images of at least a portion of the local screen across the network to the at least one remote information handling system without including any visual image data corresponding to visual images of the at least one window that is determined to be designated as a non-shareable window; then respond to a local user input to the local information handling system by temporarily transmitting the visual image data corresponding to the visual images of the at least one window that is determined to be designated as a non-shareable window across the network to the at least one remote information handling system for a predefined period of time; and then upon expiration of the predefined period of time return to transmitting the visual image data corresponding to the visual images of at least a portion of the local screen across a network to the at least one remote information handling system without including any of the visual image data corresponding to the visual images of the at least one window that is determined to be designated as a non-shareable window.
17. The system of claim 11, where the local information handling system further comprises non-volatile memory or storage coupled to the at least one programmable integrated circuit with first information stored on the non-volatile memory or storage of the local information handling system designating the identity of a first window of the displayed local screen as a non-shareable window and/or designating any window containing a predefined word as a non-shareable window; and where the at least one programmable integrated circuit of the local information handling system is further programmed to retrieve the first information from the non-volatile memory or storage of the local information handling system, and then use the retrieved first information to determine that the first window is designated as a non-shareable window.
18. The system of claim 17, where the first information designates that all windows generated by a first application are non-shareable windows; and where the at least one programmable integrated circuit of the local information handling system is further programmed to: execute the first application to generate visual image data corresponding to visual images of the first window of the displayed local screen; retrieve the first information from the non-volatile memory or storage of the local information handling system; and then use the retrieved first information to determine that the first window is designated as a non-shareable window.
19. The system of claim 18, where no information is stored on the non-volatile memory or storage of the local information handling system that designates any windows generated by a second application as a non-shareable window; and where the at least one programmable integrated circuit of the local information handling system is further programmed to: execute the second application to generate visual image data corresponding to visual images of a second window of the displayed local screen; access the non-volatile memory or storage of the local information handling system to determine that no information is stored on the non-volatile memory or storage of the local information handling system that designates any windows generated by the second application as a non-shareable window; determine that the second window is a shareable window in response to the determination that no information is stored on the non-volatile memory or storage of the local information handling system that designates any windows generated by the second application as a non-shareable window; and then transmit visual image data corresponding to visual images of the second window across the network to the at least one remote information handling system without transmitting any visual image data corresponding to visual images of the first window across the network to the at least one remote information handling system.
20. The system of claim 11, where the at least one programmable integrated circuit of the local information handling system is further programmed to receive input from a user of the local information handling system that designates at least one of the one or more windows of the displayed local screen as a non-shareable window prior to determine whether each of the one or more windows of the displayed local screen is designated as a non-shareable window, and prior to sharing of the local screen from the local information handling system with at least one remote information handling system.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0021]
[0022] As shown in
[0023] In
[0024] In the embodiment of
[0025] In
[0026] In the embodiment of
[0027] As shown in
[0028] In
[0029] As shown in
[0030] As shown in the exemplary embodiment of
[0031] Also shown in
[0032] As further described herein in relation to
[0033]
[0034] As shown in the embodiment of
[0035] The identity of non-shareable local system windows (e.g., including any local system windows generated by particular predefined applications) may be predefined in any suitable manner within non-shareable local system window list 191 on NVM 190. As described in further detail below, all local system windows may be predefined in one exemplary embodiment as non-shareable, e.g., such as all word processing application windows, all spreadsheet application windows, all Internet browser application windows, all email application windows, all PDF viewer application windows, all messaging application windows, all computer game windows, all OS notification windows, etc. In another exemplary embodiment, only particular local system windows may be predefined as non-shareable, e.g., such as the window of a particular word processing application document, the window of a particular spreadsheet application document, the window of a particular Internet browser web page, the window of a particular email application document, the window of a particular PDF viewer application document, the window of a particular messaging application thread, the window of a particular computer game session, the window of a particular OS notification, etc. In another exemplary embodiment, all windows containing a particular designated text (e.g., such as the word “confidential” or the word “draft”) may be predefined or user-designated as non-shareable in block 206, in which case window screening application 111 may search or scan each local system window in real time as it is opened on the system 100, and then designate any local system window as non-shareable that contains the particular designated text. Further detail on some example exemplary embodiments for predefining local system windows as non-shareable follows below.
[0036] In one exemplary embodiment, any local system window having a given name may be designated as non-shareable local system window, e.g., such as any local system window name that includes the term “Inbox” may be designated as non-shareable. In such an example, window screening application 111 may search local system window names for the text “Inbox” (e.g., such as “Inbox—John Q. Smith”) and prevent sharing by window sharing application/s 107 of any local system window having that text (e.g., “Inbox”) in the local system window name.
[0037] In another exemplary embodiment, all local system windows generated by running a predefined application executable path may be designated as non-shareable. For example, an executable path such as “C:\program files\Dell\SomeApplication.exe” may be so predefined, and then window screening application 111 may prevent sharing by window sharing application/s 107 of any local system window/s generated from running an executable within this predefined “Dell” folder name (or alternatively generated by running an executable having this particular pre-defined “SomeApplication.exe” executable name within the “Dell” folder).
[0038] In another exemplary embodiment, all local system windows generated by running predefined application command line parameters (e.g., “{executable path} {file to open}”) may be designated as non-sharable. For example, application command line parameters “C:\program files\Microsoft\WinWord.exe PromotionCandidateList.docx” may be so predefined, and then window screening application 111 may prevent sharing of any local system window/s generated from starting an application using “C:\program files\Wicrosoft\WinWord.exe PromotionCandidateList.docx” so that the local system window of the particular word processing application document generated from “PromotionCandidateList.docx” is prevented from being shared by window sharing application/s 107.
[0039] In another exemplary embodiment, all local system windows generated by an application having a predefined application file handle may be designated as non-sharable. For example, an application file handle “CAusers\JohnQSmith\Documents\PromotionCandidateList.docx” may be so predefined, and then window screening application 111 may prevent sharing by window sharing application/s 107 of any local system window/s generated from an application having a file open “C:\users\JohnQSmith\Documents\PromotionCandidateList.docx”.
[0040] In another exemplary embodiment, window screening application 111 may be configured to prevent sharing by window sharing application/s 107 of any local system windows generated by a given application having a predefined given name (e.g., all windows generated by the entire given application are designated non-shareable). In another exemplary embodiment, window screening application 111 may be configured to prevent sharing by window sharing application/s 107 of any local system windows having predefined keywords (text) found in the window title bar (e.g., such as “confidential”, “sensitive”, etc., certain websites, etc.). In another exemplary embodiment, window screening application 111 may be configured to prevent sharing by window sharing application/s 107 of any local system browser application windows generated by particular predefined website/s. In another exemplary embodiment, window screening application 111 may be configured to prevent sharing by window sharing application/s 107 of any local system windows generated by a given application having a predefined given name (e.g., all windows generated by the entire given application are designated non-shareable). In another exemplary embodiment,
[0041] In another exemplary embodiment, window screening application 111 may be configured to prevent sharing by window sharing application/s 107 of any local system windows identified as non-shareable within non-shareable local system window list 191 by a local selection made by the local system user, e.g., using any of the criteria for predefining a local system window as non-shareable that are described elsewhere herein.
[0042] Still referring to methodology 200 of
[0043] In block 210 of methodology 200, window screening application 111 may offer a local system user of system 100 the opportunity to customize what local system windows are designated to be non-shareable in persistent non-shareable local system window list 191 on NVM 190, e.g., by user input through I/O devices 170 to a graphical user interface (GUI) displayed by window screening application 111 on display device 140). If no local system windows are designated by the local system user in block 210, then methodology 200 proceeds to block 214 which is described further below.
[0044] However, if one or more local system window/s are designated to be non-shareable by the local system user in block 210, then methodology 200 proceeds to block 212 where window screening application 111 adds the user-selected local system window/s of block 210 to the persistent non-shareable local system window list 191 on NVM 190, and sets the user-selected non-shareable local system window/s of block 210 as non-shareable windows during the current OS session. As described further herein, once one or more local system windows are set to be non-shareable (including both pre-defined and user-selected non-shareable local system windows), they are no longer shareable via any screen sharing application 107 executing on host programmable integrated circuit 110.
[0045] Next, in block 213, window screening application 111 monitors the currently-executing executing process/es (e.g., application/s) on host programmable integrated circuit 110 as they start and then determines whether any windows generated by each currently-executing process is designated as non-shareable on persistent non-shareable local system window list 191 (e.g., this may be done as each process is initiated) and therefore needs to be set as non-shareable in the manner described further below. If the local system is booting, then window screening application 111 may iterate over all the currently-executing processes to determine if any of their respective windows is designated as non-shareable and then process them at that time versus persistent non-shareable local system window list 191 to identify any of their respective designated non-shareable windows that need to be set as non-shareable. After this time, persistent non-shareable local system window list 191 may continue to monitor newly-initiated processes as shown and handle them in the same manner as they are started identify any of their designated windows that need to be set as non-shareable, even after a user has previously entered a command (e.g., via I/O devices 170) that requests host programmable integrated circuit 110 to share the current local screen 143.sub.L with remote users of one or more remote systems 166.sub.1 to 166.sub.N using an instance of screen share application 107. Once identified and set as non-shareable, each designated non-shareable window remains non-shareable (subject to steps 218 to 222 described below) any time the local screen is shared as described further below.
[0046] In one embodiment, window screening application 111 may utilize window screening API 102 to interface with and instruct OS 101 to set the user-selected non-shareable local system window/s of block 210 as non-shareable, e.g., to instruct OS 101 that each of the user-selected non-shareable local system window/s of block 210 are not to be shared with window capture APIs 109 that are utilized by screen sharing application/s 107. In one embodiment, an injection process may be used to inject information into a given application 103 and/or into a data stream associated with displaying one or more given non-shareable local system window/s generated by the given application 103 that identifies each of these given non-shareable local system window/s as being non-shareable. For example, dynamic link library (DLL) injection and/or API “hooking” may be used to interface with a given application 103 and to inject information or data into a given application 103 (and/or into data used by the given application 103) that identifies one or more particular local system windows generated by the given application 103 as non-shareable. In such an example implementation, window screening API 102 may be called to enforce non-sharing of the identified local system window/s by screen sharing application/s 107. Further information that may be employed to implement such an injection process may be found described, for example, in U.S. Pat. Nos. 10,628,581; 10,805,502; and 10,853,506; each of the foregoing being incorporated herein by reference in its entirety for all purposes.
[0047] Next, block 214 of methodology 200 occurs anytime a screen sharing application 107 is currently executing on host programmable integrated circuit 110 of local system 100. Also concurrently executing in block 214 on host programmable integrated circuit 110 are one or more user applications 103 (or a user application 103 and an operating system notification from OS 101) that in this embodiment generate and simultaneously display at least two different side-by-side local system windows 141A and 141B on active local screen 143.sub.L of display device 140 of local information handling system 100 as shown in
[0048] As shown in
[0049] In block 214 of methodology 200, a local system user of system 100 enters (or has previously-entered) a command (e.g., via I/O devices 170) that requests host programmable integrated circuit 110 to share the current local screen 143.sub.L with remote users of one or more remote systems 166.sub.1 to 166.sub.N using an instance of screen share application 107. The screen share application 107 on system 100 in turn calls on window capture API/s 109 to instruct OS 101 to share the current local screen 143.sub.L through screen share application 107 executing on system 100 with other instances of screen share application 107 that are executing on remote systems 166.sub.1 to 166.sub.N.
[0050] Next, in block 216, OS 101 responds to the screen sharing request of block 214 from screen share application 107 by only sharing visual image data corresponding to visual images of shareable local system windows of local screen 143.sub.L that are not designated as non-shareable local system windows (together with any other shareable visual images of local screen 143.sub.L that are not designated as non-shareable such as desktop wallpaper, etc.) across network 163 with remote system/s 166.sub.1 to 166.sub.N. Specifically, OS 101 prevents sharing of any visual image data across network 163 with remote system/s 166.sub.1 to 166.sub.N that corresponds to visual images of a displayed local system window of currently active local screen 143.sub.L that has been set as non-shareable in block 212 by window screening application 111 (via instruction to OS 101 by window screening API 102).
[0051]
[0052] In the embodiment of
[0053] Thus, while local desktop screen 143.sub.L is being shared in block 216, a remote user of each of remote system/s 166 may only view visual image “A” of shareable window 141A (and not visual image “B” of non-shareable window “B”), while a local user of local system 100 may continue to view visual images “A” and “B” of respective windows 141A and 141B on local desktop screen 143.sub.L (and may continue working with all locally executing user applications 107 or other locally-executing logic that is displaying these visual images). In a further embodiment where the entire non-shareable window 141B is not displayed at all (and therefore is invisible) on remote display device/s 165 as shown in
[0054] It will be understood that although local desktop screen 143.sub.L of the above-described embodiment includes visual images of two windows in the form of a shareable window 141A and a non-shareable window “B”, the disclosed systems and methods may be implemented during screen sharing for a local desktop screen 143.sub.L that includes visual images of any number of shareable windows and/or non-shareable windows at any given time, e.g., such as for screen sharing a local desktop screen that includes only a single window that is shareable, for screen sharing a local desktop screen that includes only a single window that is non-shareable, for screen sharing a local desktop screen that includes two or more windows of which two or more windows may be shareable and/or of which two or more windows may be non-shareable, for screen sharing a local desktop screen that includes three or more windows of which one or more windows may be shareable and/or of which one or more windows may be non-shareable, etc. Whatever the case, the OS will dynamically respond in real time (via instruction to OS 101 by window screening API 102) by only transmitting and sharing visual image data corresponding to any currently displayed local system windows that are not designated as non-shareable, while at the same time not transmitting and sharing visual image data of any currently displayed local system windows that have been designated and set as non-shareable.
[0055] Returning to the embodiment of
[0056] However, if in block 218 the local user inputs a request to window screening application 111 (e.g., via input using I/O device/s 170) to temporarily allow sharing of the visual images of a given non-shareable local system window (e.g., such as non-shareable local window 141B of
[0057] Next, in block 222, OS 101 responds to the instruction of block 220 regarding change in non-shareable status of the given local system window (e.g., local system window 141B) that occurs in block 220 (i.e., a change to shareable status) by now sharing and transmitting the visual image data corresponding to the visual image/s of the given local system window (e.g., local system window 141B) of local screen 143.sub.L with remote system/s 166.sub.1 to 166.sub.N. For example,
[0058] As previously mentioned with regard to block 218, the sharing of the visual image data of the given non-shareable local system window (e.g., local system window 141B) in block 222 may only be temporary, e.g., for a given predefined time period such as 5 minutes or any other selected greater or lesser amount of time. This may be employed, for example, by a local user that would like to temporarily share an individual email window with all remote users of currently-connected remote systems 166, it being understood that remote users of one or more remote systems 166.sub.1 to 166.sub.N one or more may be currently connected to local system 100 at any given time via respective instances of a screen sharing application 107. Thus, window screening application 111 may start a timer in block 220 when it utilizes window screening API 102 to interface with and instruct OS 101 that the given local system window (e.g., local system window 141B) is no longer non-shareable and its visual image data can now be shared with remote systems 166.sub.1 to 166.sub.N by window capture API/s 109 that are utilized by screen sharing application/s 107.
[0059] When the elapsed time measured by the timer started in block 220 reaches the predefined time period (e.g., 5 minutes) in block 224, then window screening application 111 may utilize window screening API 102 to interface with and to instruct OS 101 (e.g., via DLL injection) that the given local system window (e.g., local system window 141B) that was shareable in block 220 is now non-shareable again and that its visual image data cannot be shared with remote systems 166.sub.1 to 166.sub.N by window capture APIs 109 that are utilized by screen sharing application/s 107. OS 101 responds to the instruction of block 224 regarding a change back to non-shareable status for the given local system window (e.g., local system window 141B) by not sharing the visual image data of this given local system window of local screen 143.sub.L with remote system/s 166.sub.1 to 166.sub.N. In the embodiment of
[0060] It will also be understood that one or more of the tasks, functions, or methodologies described herein (e.g., including those described herein for components 101, 102, 103, 107, 109, 110, 111, 180, 194, etc.) may be implemented by circuitry and/or by a computer program of instructions (e.g., computer readable code such as firmware code or software code) embodied in a non-transitory tangible computer readable medium (e.g., optical disk, magnetic disk, non-volatile memory device, etc.), in which the computer program includes instructions that are configured when executed on a processing device in the form of a programmable integrated circuit (e.g., processor such as CPU, controller, microcontroller, microprocessor, ASIC, etc. or programmable logic device “PLD” such as FPGA, complex programmable logic device “CPLD”, etc.) to perform one or more blocks of the methodologies disclosed herein. In one embodiment, a group of such processing devices may be selected from the group consisting of CPU, controller, microcontroller, microprocessor, FPGA, CPLD and ASIC. The computer program of instructions may include an ordered listing of executable instructions for implementing logical functions in an processing system or component thereof. The executable instructions may include a plurality of code segments operable to instruct components of an processing system to perform the methodologies disclosed herein.
[0061] It will also be understood that one or more blocks of the present methodologies may be employed in one or more code segments of the computer program. For example, a code segment executed by the information handling system may include one or more blocks of the disclosed methodologies. It will be understood that a processing device may be configured to execute or otherwise be programmed with software, firmware, logic, and/or other program instructions stored in one or more non-transitory tangible computer-readable mediums (e.g., data storage devices, flash memories, random update memories, read only memories, programmable memory devices, reprogrammable storage devices, hard drives, floppy disks, DVDs, CD-ROMs, and/or any other tangible data storage mediums) to perform the operations, tasks, functions, or actions described herein for the disclosed embodiments.
[0062] For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, calculate, determine, classify, process, transmit, receive, retrieve, originate, switch, store, display, communicate, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer (e.g., desktop or laptop), tablet computer, mobile device (e.g., personal digital assistant (PDA) or smart phone), server (e.g., blade server or rack server), a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, touch screen and/or a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
[0063] While the invention may be adaptable to various modifications and alternative forms, specific embodiments have been shown by way of example and described herein. However, it should be understood that the invention is not intended to be limited to the particular forms disclosed. Rather, the invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the appended claims. Moreover, the different aspects of the disclosed systems and methods may be utilized in various combinations and/or independently. Thus the invention is not limited to only those combinations shown herein, but rather may include other combinations.