Efficiently sharing windows during online collaborative computing sessions
First Claim
1. A method, comprising:
- participating in an online collaborative computing session by a presenter device to share applications executing at the presenter device with one or more attendee devices;
determining one or more displayed windows on the presenter device, wherein a window is a graphical user interface element generated by an application;
providing individual window sharing selectability for the presenter device, each individual window being selected as shared or unshared;
providing entire application sharing selectability for the presenter device that is a separate selectable feature in relation to the individual window sharing selectability, each application being selected as shared, unshared, or neither shared nor unshared, the entire application sharing selectability taking priority over individual window sharing selections, wherein all windows of a shared application are shared windows and all windows of an unshared application are unshared windows regardless of the individual window sharing selections of the corresponding windows for the respective parent applications;
determining a set of shared windows of the presenter device that are to be shared with the attendee devices and a set of unshared windows of the presenter device that are not to be shared with the attendee devices based on individual window sharing selections and entire application sharing selections; and
sharing the set of shared windows at the presenter device with the attendee devices, without sharing the set of unshared windows.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a presenter device may determine displayed windows of applications, and may provide individual window sharing selectability (e.g., shared or unshared), as well as entire application sharing selectability (shared, unshared, or neither). In particular, the entire application sharing selectability takes priority over individual window sharing selections (i.e., all windows of shared applications are shared and all windows of unshared applications are unshared). Based on individual window sharing selections and entire application sharing selections, a set of presenter device windows that are to be shared with the attendee devices may be determined, as well as a set of unshared windows that are not to be shared with the attendee devices, and the presenter device may share the set of shared windows with the attendee devices, without sharing the set of unshared windows.
-
Citations
24 Claims
-
1. A method, comprising:
-
participating in an online collaborative computing session by a presenter device to share applications executing at the presenter device with one or more attendee devices; determining one or more displayed windows on the presenter device, wherein a window is a graphical user interface element generated by an application; providing individual window sharing selectability for the presenter device, each individual window being selected as shared or unshared; providing entire application sharing selectability for the presenter device that is a separate selectable feature in relation to the individual window sharing selectability, each application being selected as shared, unshared, or neither shared nor unshared, the entire application sharing selectability taking priority over individual window sharing selections, wherein all windows of a shared application are shared windows and all windows of an unshared application are unshared windows regardless of the individual window sharing selections of the corresponding windows for the respective parent applications; determining a set of shared windows of the presenter device that are to be shared with the attendee devices and a set of unshared windows of the presenter device that are not to be shared with the attendee devices based on individual window sharing selections and entire application sharing selections; and sharing the set of shared windows at the presenter device with the attendee devices, without sharing the set of unshared windows. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus, comprising:
-
one or more network interfaces adapted to transmit and receive data on a computer network; a processor coupled to the network interfaces and adapted to execute one or more processes; and a memory configured to store a presenter collaboration process executable by the processor, the presenter collaboration process when executed operable to; participate in an online collaborative computing session to share executed applications with one or more attendee devices; determine one or more displayed windows of the applications, wherein a window is a graphical user interface element generated by an application; provide individual window sharing selectability, each individual window being selected as shared or unshared; provide entire application sharing selectability that is a separate selectable feature in relation to the individual window sharing selectability, each application being selected as shared, unshared, or neither shared nor unshared, the entire application sharing selectability taking priority over individual window sharing selections, wherein all windows of a shared application are shared windows and all windows of an unshared application are unshared windows regardless of the individual window sharing selections of the corresponding windows for the respective parent applications; determine a set of shared windows that are to be shared with the attendee devices and a set of unshared windows that are not to be shared with the attendee devices based on individual window sharing selections and entire application sharing selections; and share the set of shared windows at the presenter device with the attendee devices, without sharing the set of unshared windows. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A tangible computer-readable media having software encoded thereon, the software
when executed on a device operable to: -
participate in an online collaborative computing session to share executed applications with one or more attendee devices; determine one or more displayed windows of the applications, wherein a window is a graphical user interface element generated by an application; provide individual window sharing selectability, each individual window being selected as shared or unshared; provide entire application sharing selectability that is a separate selectable feature in relation to the individual window sharing selectability, each application being selected as shared, unshared, or neither shared nor unshared, the entire application sharing selectability taking priority over individual window sharing selections, wherein all windows of a shared application are shared windows and all windows of an unshared application are unshared windows regardless of the individual window sharing selections of the corresponding windows for the respective parent applications; determine a set of shared windows that are to be shared with the attendee devices and a set of unshared windows that are not to be shared with the attendee devices based on individual window sharing selections and entire application sharing selections; and share the set of shared windows at the presenter device with the attendee devices, without sharing the set of unshared windows. - View Dependent Claims (23, 24)
-
Specification