IP Library Granted Patent US 11,481,178
Granted Patent B2
US 11,481,178 · App. 17/162,243 · Granted Oct 25, 2022

Secure multiple application sharing during a remote session

Inventors: Manish Dusad (Galway, IE); Valentine C. Matula (Granville, OH)
Assignee: Avaya Management L.P.
G06F3/1454G06F3/0481G06F9/5077
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,481,178
App. No.
17/162,243
Granted
Oct 25, 2022
Kind
B2
Abstract

Remote collaboration sessions may allow a local user to share their entire desktop or a single application with a remote user. By allowing each of a number of windows, but not all windows, to be selectively provided by the local computer to the remote computer, a more efficient collaboration session may be provided that does not require the local user to terminate sharing, when sharing a first application, then re-initiate sharing for the second application, just to switch between applications. Or, alternatively, alleviates the need to select the entire desktop that may comprise confidential information not to be shared. By allowing each, but not all, applications to be shared remotely and simultaneously, a remote user can be presented with relevant, but not excluded, application windows from the local computer.

Claims (61)

1. A system, comprising:

a processor configured with machine-readable instructions maintained in a non-transitory memory;

a network interface to a network;

a local display;

an input device; and

wherein the processor:

executes a first application, a second application, and a third application;

causes the local display to present an output of each of a first window of the first application, a second window of the second application, and a third window of the third application;

executes a collaboration application to maintain a connection to a remote computer via the network wherein the connection comprises encoded signals comprising content presented on selected portions of the local display;

receives, via the input device, a user selection to organize windows comprising the first window and second window based on a specific criteria, the specific criteria comprising an amount of user of each of the first window and second window;

determines an amount of resource utilization for each of the first application and the second application; and

automatically moves a most utilized window of the first window or second window, associated with the first application or the second application having a greatest resource utilization, to a location closest to a portion of the local display associated with greater resource utilization; and

wherein the encoded signals comprise the first window and the second window and not the third window.

2. The system of claim 1 , wherein the third application comprises an operating system of a local computer and wherein the third window comprises a desktop application.

3. The system of claim 1 , wherein:

the processor further executes a fourth application; and

wherein the processor further causes the local display to present a fourth window of the fourth application; and

wherein the encoded signals further comprise the fourth window.

4. The system of claim 1 , wherein the amount of resource utilization of the first application and the second application, comprises a bandwidth utilization of the first window and the second window, respectively.

5. The system of claim 1 , wherein the processor further:

causes a graphical user interface (GUI) to be presented on the local display, wherein a portion of the GUI comprises a placement configuration portion comprising a number of positions;

places indicia of the first window in a first of the number of positions, indicia of the second window in a second of the number of positions, indicia of the third window in a third of the number of positions; and

receives a user selection via an input device to select ones of the first window, the second window, and the third window for either inclusion or exclusion within the encoded signals.

6. The system of claim 5 , wherein the placement configuration portion comprises a grid forming a number of squares and wherein the number of positions further comprise the number of squares.

7. The system of claim 1 , wherein the encoded signals, when decoded by the remote computer cause a remote first window and remote second window to be presented on a remote display.

8. The system of claim 7 , wherein the remote first window and remote second window are presented within a collaboration window of a remote collaboration application executed by a processor of the remote computer.

9. The system of claim 7 , wherein the remote first window and remote second window are presented as discrete and independently placed windows of a remote collaboration application executed by a processor of the remote computer.

10. A method, comprising:

executing, by a processor of a local computer, a first application, a second application, and a third application;

causing a local display of the local computer to present an output of each of a first window of the first application, a second window of the second application, and a third window of the third application;

executing a collaboration application that maintains a connection to a remote computer via a network and wherein the connection comprises encoded signals of content presented on selected portions of the local display;

receiving, via an input device to the local computer, a user selection to organize windows comprising the first window and second window based on a specific criteria, the specific criteria comprising an amount of user of each of the first window and second window;

determining, by the processor, an amount of resource utilization for each of the first application and the second application; and

automatically moving, by the processor, a most utilized window of the first window or second window, associated with the first application or the second application having a greatest resource utilization, to a location closest to a portion of the local display associated with greater resource utilization; and

wherein the encoded signals comprise the first window and the second window and not the third window.

11. The method of claim 10 , wherein the third application comprises an operating system of the local computer and wherein the third window comprises a desktop application.

12. The method of claim 10 , further comprising:

executing, by the processor, a fourth application; and

wherein the processor further causes the local display to present a fourth window of the fourth application; and

wherein the encoded signals further comprise the fourth window.

13. The method of claim 10 , wherein the amount of resource utilization of the first application and the second application, comprises a bandwidth utilization of the first window and the second window, respectively.

14. The method of claim 10 , further comprising:

presenting, by the processor, a graphical user interface (GUI) on the local display, wherein a portion of the GUI comprises a placement configuration portion comprising a number of positions;

placing, by the processor, indicia of the first window in a first of the number of positions, indicia of the second window in a second of the number of positions, indicia of the third window in a third of the number of positions; and

receiving, by the processor, a user selection via an input device to select ones of the first window, the second window, and the third window for either inclusion or exclusion within the encoded signals.

15. The method of claim 14 , wherein the placement configuration portion comprises a grid forming a number of squares and wherein the number of positions further comprise the number of squares.

16. The method of claim 10 , wherein the encoded signals, when decoded by the remote computer cause a remote first window and remote second window to be presented on a remote display.

17. A system, comprising:

means to execute a first application, a second application, and a third application on a local computer;

means to present on a local display of the local computer each of a first window of the first application, a second window of the second application, and a third window of the third application;

means to execute on the local computer a collaboration application that maintains a connection to a remote computer via a network and wherein the connection comprises encoded signals of content presented on selected portions of the local display;

means to receive, via an input device, a user selection to organize windows comprising the first window and second window based on a specific criteria, the specific criteria comprising an amount of use of each of the first window and second window;

means to determine an amount of resource utilization for each of the first application and the second application; and

means to automatically move a most utilized window of the first window or second window, associated with the first application or the second application having a greatest resource utilization, to a location closest to a portion of the local display associated with greater resource utilization; and

wherein the encoded signals comprise the first window and the second window and not the third window.

18. The system of claim 17 , wherein the third application comprises an operating system of the local computer and wherein the third window comprises a desktop application.

19. The system of claim 17 , wherein the amount of resource utilization of the first application and the second application, comprises a bandwidth utilization of the first window and the second window, respectively.

20. The system of claim 17 , further comprising:

means to cause a graphical user interface (GUI) to be presented on the local display, wherein a portion of the GUI comprises a placement configuration portion comprising a number of positions;

means to place indicia of the first window in a first of the number of positions, indicia of the second window in a second of the number of positions, indicia of the third window in a third of the number of positions; and

means to receive a user selection via an input device to select ones of the first window, the second window, and the third window for either inclusion or exclusion within the encoded signals.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 57700/FRAME 0935 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.
Reel/Frame 063458/0303 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Oct 4, 2021
From: AVAYA MANAGEMENT LP
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 057700/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2021
From: DUSAD, MANISH; MATULA, VALENTINE C.
To: AVAYA MANAGEMENT L.P.
Reel/Frame 055078/0952 →
Continuity (1)
Related Publication 20220244902A1 · Aug 4, 2022