IP Library Granted Patent US 10,776,069
Granted Patent B2
US 10,776,069 · App. 16/504,124 · Granted Sep 15, 2020

Multi-user display collaboration system

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 10,776,069
App. No.
16/504,124
Granted
Sep 15, 2020
Kind
B2
Abstract

A multi-user display collaboration system includes a plurality of source devices that each include a respective source device display screen, a display device, and a sink device coupled to each of the plurality of source devices and the display device. The sink device receives first collaboration information that is stored on the first source device and displayed on a first source device display screen of the first source device, and displays the first collaboration information on the display device. The sink device then receives a first input instruction from a second source device that is directed to the first collaboration information displayed on the display device; and causes the first input instruction to be executed on the first collaboration information that is displayed on the display device.

Claims (78)

1. A multi-user display collaboration system, comprising:

a plurality of source devices; and

a sink device coupled to each of the plurality of source devices, wherein the sink device is configured to:

receive, from a first source device included in the plurality of source devices, first collaboration information that is stored on the first source device;

provide the first collaboration information for display to each of the plurality of source devices;

receive, from the first source device, a first input instruction that is directed to the first collaboration information that is provided for display to each of the plurality of source devices and, in response, cause the first input instruction to be executed on the first collaboration information that is provided for display to each of the plurality of source devices; and

receive, from one of the plurality of source devices that is not the first source device, a second input instruction that is directed to the first collaboration information provided for display to each of the plurality of source devices and, in response, cause the second input instruction to be executed on the first collaboration information that is provided for display to each of the plurality of source devices.

2. The system of claim 1 , wherein the sink device is configured to:

receive, from a second source device included in the plurality of source devices, second collaboration information that is stored on the second source device;

provide the second collaboration information for display to each of the plurality of source devices;

receive, from the second source device, a third input instruction that is directed to the second collaboration information provided for display to each of the plurality of source devices and, in response, cause the third input instruction to be executed on the second collaboration information that is provided for display to each of the plurality of source devices; and

receive, from one of the plurality of source devices that is not the second source device, a fourth input instruction that is directed to the second collaboration information provided for display to each of the plurality of source devices and, in response, cause the fourth input instruction to be executed on the second collaboration information that is provided for display to each of the plurality of source devices.

3. The system of claim 1 , wherein the sink device is configured to:

receive, from the one of the plurality of source devices that is not the first source device, a plurality of source device input element coordinates that describe a position of a source device input element relative to a display device screen that is displaying the first collaboration information;

provide, for display to each of the plurality of source devices, the source device input element according to the plurality of source device input element coordinates; and

receive, from the one of the plurality of source devices that is not the first source device, a source device input action that provides the second input instruction.

4. The system of claim 1 , wherein the second input instruction includes a save input instruction and the sink device is configured to:

cause the first collaboration information to be copied to the one of the plurality of source devices that is not the first source device.

5. The system of claim 1 , wherein the providing the first collaboration information for display to each of the plurality of source devices includes:

receiving, from the first source device, a copy of the first collaboration information that is stored on the first source device;

storing the copy of the first collaboration information on the sink device; and

providing the copy of the first collaboration information for display to each of the plurality of source devices.

6. The system of claim 5 , wherein the sink device causes the second input instruction to be executed on the first collaboration information that is provided for display to each of the plurality of source devices by executing the second input instruction on the copy of the first collaboration information that is stored on the sink device.

7. The system of claim 1 , wherein the providing the first collaboration information for display to each of the plurality of source devices and the causing the second input instruction to be executed on the first collaboration information that is provided for display to each of the plurality of source devices includes:

creating a tunnel to the first source device;

receiving, from the first source device via the tunnel, the first collaboration information;

providing the first collaboration information for display to each of the plurality of source devices; and

providing the second input instruction via the tunnel to the first source device such that the first source device executes the first input instruction on the first collaboration information stored on the first source device and causes a result of the executed first input instruction on the first collaboration information to be transmitted through the tunnel and provided for display to each of the plurality of source devices.

8. An information handling system (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instruction that, when executed by the processing system, cause the processing system to provide a display engine that is configured to:

receive, from a first source device included in a plurality of source devices, first collaboration information that is stored on the first source device;

provide the first collaboration information for display to each of the plurality of source devices;

receive, from the first source device, a first input instruction that is directed to the first collaboration information that is provided for display to each of the plurality of source devices and, in response, cause the first input instruction to be executed on the first collaboration information that is provided for display to each of the plurality of source devices; and

receive, from one of the plurality of source devices that is not the first source device, a second input instruction that is directed to the first collaboration information provided for display to each of the plurality of source devices and, in response, cause the second input instruction to be executed on the first collaboration information that is provided for display to each of the plurality of source devices.

9. The IHS of claim 8 , where in the display engine is configured to:

receive, from a second source device included in the plurality of source devices, second collaboration information that is stored on the second source device;

provide the second collaboration information for display to each of the plurality of source devices;

receive, from the second source device, a third input instruction that is directed to the second collaboration information provided for display to each of the plurality of source devices and, in response, cause the third input instruction to be executed on the second collaboration information that is provided for display to each of the plurality of source devices; and

receive, from one of the plurality of source devices that is not the second source device, a fourth input instruction that is directed to the second collaboration information provided for display to each of the plurality of source devices and, in response, cause the fourth input instruction to be executed on the second collaboration information that is provided for display to each of the plurality of source devices.

10. The IHS of claim 8 , wherein the display engine is configured to:

receive, from the one of the plurality of source devices that is not the first source device, a plurality of source device input element coordinates that describe a position of a source device input element relative to a display device screen that is displaying the first collaboration information;

provide, for display to each of the plurality of source devices, the source device input element according to the plurality of source device input element coordinates; and

receive, from the one of the plurality of source devices that is not the first source device, a source device input action that provides the second input instruction.

11. The IHS of claim 8 , wherein the second input instruction includes a save input instruction and the display engine is configured to:

cause the first collaboration information to be copied to the one of the plurality of source devices that is not the first source device.

12. The IHS of claim 8 , further comprising

a storage system coupled to the processing system, wherein the providing the first collaboration information for display to each of the plurality of source devices includes:

receiving, from the first source device, a copy of the first collaboration information that is stored on the first source device;

storing the copy of the first collaboration information on the storage system; and

providing the copy of the first collaboration information for display to each of the plurality of source devices.

13. The IHS of claim 12 , wherein the display engine causes the second input instruction to be executed on the first collaboration information that is provided for display to each of the plurality of source devices by executing the second input instruction on the copy of the first collaboration information that is stored on the storage system.

14. The IHS of claim 8 , wherein the providing the first collaboration information for display to each of the plurality of source devices and the causing the second input instruction to be executed on the first collaboration information that is provided for display to each of the plurality of source devices includes:

creating a tunnel to the first source device;

receiving, from the first source device via the tunnel, the first collaboration information;

providing the first collaboration information for display to each of the plurality of source devices; and

providing the second input instruction via the tunnel to the first source device such that the first source device executes the first input instruction on the first collaboration information stored on the first source device and causes a result of the executed first input instruction on the first collaboration information to be transmitted through the tunnel and provided for display to each of the plurality of source devices.

15. A method for multi-user display collaboration, comprising:

receiving, by a sink device from a first source device included in a plurality of source devices, first collaboration information that is stored on the first source device;

providing, by the sink device, the first collaboration information for display to each of the plurality of source devices;

receiving, by the sink device from the first source device, a first input instruction that is directed to the first collaboration information that is provided for display to each of the plurality of source devices and, in response, causing the first input instruction to be executed on the first collaboration information that is provided for display to each of the plurality of source devices; and

receiving, by the sink device from one of the plurality of source devices that is not the first source device, a second input instruction that is directed to the first collaboration information provided for display to each of the plurality of source devices and, in response, causing the second input instruction to be executed on the first collaboration information that is provided for display to each of the plurality of source devices.

16. The method of claim 15 , further comprising:

receiving, by the sink device from a second source device included in the plurality of source devices, second collaboration information that is stored on the second source device;

providing, by the sink device, the second collaboration information for display to each of the plurality of source devices;

receiving, by the sink device from the second source device, a third input instruction that is directed to the second collaboration information provided for display to each of the plurality of source devices and, in response, cause the third input instruction to be executed on the second collaboration information that is provided for display to each of the plurality of source devices; and

receiving, by the sink device from one of the plurality of source devices that is not the second source device, a fourth input instruction that is directed to the second collaboration information provided for display to each of the plurality of source devices and, in response, cause the fourth input instruction to be executed on the second collaboration information that is provided for display to each of the plurality of source devices.

17. The method of claim 15 , further comprising:

receiving, by the sink device from the one of the plurality of source devices that is not the first source device, a plurality of source device input element coordinates that describe a position of a source device input element relative to a display device screen that is displaying the first collaboration information;

providing, by the sink device for display to each of the plurality of source devices, the source device input element according to the plurality of source device input element coordinates; and

receiving, by the sink device from the one of the plurality of source devices that is not the first source device, a source device input action that provides the second input instruction.

18. The method of claim 15 , further comprising:

causing, by the sink device, the first collaboration information to be copied to the one of the plurality of source devices that is not the first source device, wherein the second input instruction includes a save input instruction.

19. The method of claim 15 , wherein the providing the first collaboration information for display to each of the plurality of source devices includes:

receiving, from the first source device, a copy of the first collaboration information that is stored on the first source device;

storing the copy of the first collaboration information on the sink device; and

providing the copy of the first collaboration information for display to each of the plurality of source devices.

20. The method of claim 19 , wherein the sink device causes the second input instruction to be executed on the first collaboration information that is provided for display to each of the plurality of source devices by executing the second input instruction on the copy of the first collaboration information that is stored on the sink device.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2019
From: MARQUARDT, JOSEPH PAUL; HAND, NEIL
To: DELL PRODUCTS L.P.
Reel/Frame 049677/0335 →