The present invention relates generally to systems and methods for manipulating and/or displaying selected portions of shared electronic visual regions. More specifically the present invention relates to displaying selected portions of an electronic desktop to remote monitors.
During an electronic conference or presentation often a presenter (host) would like to have the option to obscure or show a portion of presentation to observers (clients). Current systems allow the display of the presenter's electronic desktop, but not the selective displaying of portions or multiple applications of the electronic desktop to the observers. An electronic desktop, for example, may be displayed on the monitor or screen of an electronic device such as a computer. Examples of electronic desktops include graphical user interface (GUI) based operating systems (OS) displays for computers, personal digital assistants (PDA), cellular telephones or other such electronic devices with display capabilities known to those of ordinary skill in the art.
Various exemplary embodiments are drawn to systems and methods of display selectivity. These include providing an electronic desktop, where the electronic desktop includes a first portion and a second portion. The first portion of the electronic desktop is selected, wherein the contents of the first portion include at least an application and/or a display within the first portion. A determination is made for the content, the send content, which is to be sent to a remote monitor. The send content may be the contents of the first portion and/or the remaining contents of the electronic desktop, wherein the remaining contents of the electronic desktop are defined as the contents of the electronic desktop minus the contents of the first portion. The send content is sent to a remote monitor.
At least one exemplary embodiment provides for a system of selective display, which includes an electronic desktop, a user interface configured to assist the user in selecting at least one content, a send content which is a portion of the electronic desktop, and a processing unit, wherein the processing unit is configured to accept the send content and is configured to send the send content to a remote monitor.
At least one exemplary embodiment provides for a computer program embodied on a computer-readable medium which includes source code for identifying a region in an electronic desktop, source code relating the electronic desktop to a first stored data region on a data storage medium, source code for relating the identified region to a second data region on the data storage medium, and source code for sending the contents of the region to a remote monitor. Additional exemplary embodiments provide source code for sending the contents of the identified region to a processor, wherein the processor sends the contents of the electronic desktop to a video adapter.
Further areas of applicability of embodiments of the present invention will become apparent from the detailed description provided hereinafter. It should be understood that the detailed description and specific examples, while indicating exemplary embodiments of the invention, are intended for purposes of illustration only and are not intended to limit the scope of the invention.
Embodiments of present invention will become more fully understood from the detailed description and the accompanying drawings, wherein:
The following description of the various exemplary embodiments is illustrative in nature and is not intended to limit the invention, its application, or uses.
Various exemplary embodiments provide methods and/or systems for display selectivity. In at least one exemplary embodiment an electronic desktop is provided, which may display various applications and display portion. An application, as used herein, is a program, routine or other logic running on an electronic device which displays an output or result on the electronic desktop. For example, most Windows™ or GUI-based programs display a result or output on an electronic desktop (e.g., MS Word™, PowerPoint™, Adobe Acrobat™, or the like). A user can select a portion of the electronic desktop to be displayed or not displayed on a remote monitor.
A corresponding display of a remote display 190 is illustrated in
The electronic desktop 100 is generally displayed on a single monitor of a computer, but may be spread across two monitors associated with one computer, for example, using the dual display mode of Windows™ (or another GUI-based OS). The remote display 190 is associated with a different computer. That is, the remote display 190 is not simply the second display of a dual display mode. By “spread across” it is meant that a portion of the electronic desktop 100 is displayed on one monitor while the remainder of the electronic desktop 100 is displayed on a different monitor.
An expanded selected region 185, as shown in
As illustrated in
Once the a region becomes an active selected region 187 on the electronic desktop 100, signals may be sent (e.g., wirelessly transmitted) allowing remote display 190 to display only the active selected region 187 from the electronic desktop 100 but doesn't display other portions of the electronic desktop 100. For example, the remote display 190 does not display the display region 130 (e.g., Notes) because it is not part of the active selected region 187 from the electronic desktop 100. In this way, a first application (e.g., a PowerPoint™ presentation) may be sent from the electronic desktop 100 to be displayed on the remote display 190, while another portion of the desktop 100 (e.g., the PowerPoint™ notes not part of the presentation) may appear only on the desktop 100 and not on the remote display 190. The remaining portion of display C—that is, remote display 190 of
In at least one exemplary embodiment the expanded selected region 185 is chosen to be the excluded region, with the remaining portions of the electronic desktop being chosen as the content for remote display. For example
Many variations of these methods are intended to lie within the scope of various exemplary embodiments, and the discussion with reference to
In exemplary embodiments the contents chosen for remote display can change with time (e.g. a running program) and the changes can be likewise chosen for remote display. In at least one exemplary embodiment the contents chosen for remote display are automatically updated as changes occur and sent for display to the remote display.
The electronic desktop hardware support system may include system memory that stores the data locations corresponding to the contents of the electronic desktop. The system memory may be partitioned to a portion that corresponds to the electronic desktop and a portion corresponding to expanded selected region. For example,
The contents of the various system memory portions 420 (A) and 430 (B) may be transmitted along a system bus 440 to a processing unit 450 (e.g. a processor), where the system bus 440 may be any bit sized bus (e.g. 32-bit, 64-bit, 128 bit). The processing unit 450 can separate contents corresponding to the transmitted portions A and B to various control units in the electronic desktop hardware support system 400. For example the processing unit 450 can separate and transmit the contents corresponding to transmitted portion A to a video adapter 460, which renders and displays the contents to a primary display 465. Likewise the processing unit 450 can separate and transmit the contents corresponding to the transmitted portion B to an interface unit 470, which transmits the contents of portion B to remote displays C1-CN 480.
The process described above is summarized in accordance with at least one exemplary embodiment in the flowchart of
Various steps may be included or excluded as described above, with the remaining process still lying within the scope of at least one exemplary embodiment, for example at least one exemplary embodiment may include: providing an electronic desktop, where the electronic desktop includes a first portion and a second portion; selecting the first portion of the electronic desktop, where the contents of the first portion includes at least one of an application and a display within the first portion; determining a send content to be one of the contents of the first portion and the remaining contents of the electronic desktop, where the remaining contents of the electronic desktop is defined as the contents of the electronic desktop minus the contents of the first portion; and sending the send content to a remote display.
A processing unit used in any exemplary embodiment may be of any type that can perform the stated functions, for example a Pentium, RISC processor, or any other type of processor that one of ordinary skill would recognize as being useful for the steps stated. A processing unit in accordance with at least one exemplary embodiment can operate computer software programs stored (embodied) on computer-readable medium (e.g. hard disk, CD, flash memory, ram, or other computer readable medium as recognized by one of ordinary skill). The computer software programs can aid or perform the steps described above. For example computer programs in accordance with at least one exemplary embodiment may include: a source code for identifying a region in an electronic desktop, where the region is a portion of the electronic desktop; a source code relating the electronic desktop to a first stored data region on a data storage medium; a source code for relating the identified region to a second data region on the data storage medium; a source code for sending the contents of the identified region to a remote display; a source code for reacting to a user interface to identify a region; a source code configured for allowing and aiding a user to identify a plurality of regions to select a region; and a source code for sending the contents of the identified region(s) to a processor, where the processor sends the contents of the electronic desktop to a video adapter. There are many further source codes that may be written to perform the stated steps and procedures above, and these are intended to lie within the scope of exemplary embodiments. Many various protocols may be used as part of exemplary embodiments (e.g. to transfer content). For example, presentation/collaboration software (such as Sametime Connect and Netmeeting), remote desktop software (such as Microsoft RDC and VNC), and Xwindows for Unix/Linux, or other like programs or protocols known to those of ordinary skill in the art.
Examples of at least one exemplary embodiment of a primary display and a remote display are illustrated in
The description of the invention is merely exemplary in nature and, thus, variations that do not depart from the gist of the invention are intended to be within the scope of the embodiments of the present invention. Such variations are not to be regarded as a departure from the spirit and scope of the present invention.