IP Library › Granted Patent US 9,100,383
Granted Patent B2
US 9,100,383 · App. 12/215,008 · Granted Aug 4, 2015

Simultaneous remote and local control of computer desktop

Inventors: Alex Gantman (Yokneam, IL); Anatoly Gutnick (Herzlia, IL)
Assignee: BBY Solutions, Inc.
H04L67/08G06F3/0481G06F9/4443G06F9/4445G06F9/4446H04L67/025H04M3/567
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 9,100,383
App. No.
12/215,008
Granted
Aug 4, 2015
Kind
B2
Abstract

A method for computing includes running a desktop sharing program on a local computer so as to permit a remote user to view, on a remote computer, which is connected to communicate with the local computer via a network, an image of an entire area of a display screen of the local computer and to operate the local computer by remote input via the remote computer. A local window is defined within the display screen of the local computer for running an application under control of a local user. Local inputs made via a local input device of the local computer by the local user are intercepted so that the local inputs do not interfere with operation of the local computer by the remote user. The intercepted inputs are directed to the local window so as to permit the local user to interact with the application independently of the operation of the local computer by the remote user.

Claims (32)

1. A method for computing, comprising:

running a desktop sharing program on a local computer so as to permit a remote user to view, on a remote computer, which is connected to communicate with the local computer via a network, an image of an entire area of a display screen of the local computer and to operate the local computer by remote input via the remote computer;

defining a local window within the display screen of the local computer for running an application under control of a local user;

modifying the display screen outside the local window in response to the remote user operating the local computer outside the local window by remote input via the remote computer;

modifying the display screen inside the local window in response to the remote user operating the local computer inside the local window by remote input via the remote computer; and

intercepting local inputs made via a local input device of the local computer by the local user, so that the local inputs are confined to objects on the display screen of the local computer, within the local window, while the remote user is able to access areas of the display screen of the local computer beyond the local window and the local user is prevented from accessing areas of the display screen of the local computer beyond the local window.

2. The method according to claim 1 , wherein the local window is not reproduced in the image of the entire area of the display screen that is presented on the remote computer.

3. The method according to claim 2 , wherein the local window is defined as an overlay window on the local computer.

4. The method according to claim 2 , wherein defining the local window comprises displaying the local window as a semi-transparent overlay on the display screen that is presented on the local computer.

5. The method according to claim 1 , wherein modifying the display screen outside the local window comprises moving a first cursor on the display screen in response to manipulation of a remote pointing device of the remote computer by the remote user, and wherein intercepting the local inputs comprises moving a second cursor on the display screen, independently of the first cursor, under the control of the local user by means of a local pointing device of the local computer.

6. The method according to claim 5 , wherein the second cursor is effective to select objects on the display screen only within the local window.

7. The method according to claim 1 , wherein intercepting the local inputs comprises intercepting keystrokes made by the local user by means of a local keyboard of the local computer, the method further comprising directing the intercepted inputs by displaying input text, responsively to the intercepted keystrokes, in the local window.

8. The method according to claim 7 , the method further comprising running a textual chat application, in which the input text is transmitted over the network to the remote user, and textual responses from the remote user are displayed in the local window.

9. The method according to claim 8 , wherein the desktop sharing program is used by the remote user in providing service support to the local user.

10. A computer software product, comprising a tangible non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by a local computer, cause the local computer to run a desktop sharing program so as to permit a remote user to view, on a remote computer, which is connected to communicate with the local computer via a network, an image of an entire area of a display screen of the local computer and to operate the local computer by remote input via the remote computer,

wherein the instructions cause the local computer to define a local window within the display screen of the local computer for running an application under control of a local user, to modify the display screen outside the local window in response to the remote user operating the local computer outside the local window by remote input via the remote computer, to modify the display screen inside the local window in response to the remote user operating the local computer inside the local window by remote input via the remote computer, and to intercept local inputs made via a local input device of the local computer by the local user so that the local inputs are confined to controlling a limited range of objects on the display screen of the local computer, including the local window, while the remote user is able to access areas of the display screen of the local computer and the local user is prevented from accessing areas of the display screen of the local computer beyond the local window.

11. The product according to claim 10 , wherein the local window is not reproduced in the image of the entire area of the display screen that is presented on the remote computer.

12. The product according to claim 11 , wherein the local window is defined as an overlay window on the local computer.

13. The product according to claim 11 , wherein the instructions cause the local computer to display the local window as a semi-transparent overlay on the display screen that is presented on the local computer.

14. The product according to claim 10 , wherein the instructions cause the local computer to move a first cursor on the display screen in response to manipulation of a remote pointing device of the remote computer by the remote user, and to move a second cursor on the display screen, independently of the first cursor, under the control of the local user by means of a local pointing device of the local computer.

15. The product according to claim 14 , wherein the second cursor is effective to select objects on the display screen only within the local window.

16. The product according to claim 10 , wherein the instructions cause the local computer to intercept keystrokes made by the local user by means of a local keyboard of the local computer, and to display input text, responsively to the intercepted keystrokes, in the local window.

17. The product according to claim 16 , wherein the instructions cause the local computer to run a textual chat application, in which the input text is transmitted over the network to the remote user, and textual responses from the remote user are displayed in the local window.

18. The product according to claim 17 , wherein the desktop sharing program is used by the remote user in providing service support to the local user.

19. A local computer, comprising:

a local input device;

a display monitor; and

a processor, which is configured to run a desktop sharing program so as to permit a remote user to view, on a remote computer, which is connected to communicate with the local computer via a network, an image of an entire area of a display screen of the local computer and to operate the local computer by remote input via the remote computer, to define a local window within the display screen that is displayed on the display monitor of the local computer for running an application under control of a local user, to modify the display screen outside the local window in response to the remote user operating the local computer outside the local window by remote input via the remote computer, to modify the display screen inside the local window in response to the remote user operating the local computer inside the local window by remote input via the remote computer, and to intercept local inputs made via the local input device by the local user so that the local inputs are confined to controlling a limited range of objects on the display screen of the local computer, including the local window, while the remote user is able to access areas of the display screen of the local computer and the local user is prevented from accessing areas of the display screen of the local computer beyond the local window.

20. The computer according to claim 19 , wherein the local window is not reproduced in the image of the entire area of the display screen that is presented on the remote computer.

21. The computer according to claim 19 , wherein the local input device comprises a local pointing device, and wherein the processor is configured to move a first cursor on the display screen in response to manipulation of a remote pointing device of the remote computer by the remote user, and to move a second cursor on the display screen, independently of the first cursor, under the control of the local user by means of the local pointing device.

22. The method of claim 1 , wherein the desktop sharing program receives from the local user indications of windows that are not to be accessible to the remote user and prevents the remote user from accessing the indicated windows.

23. The method of claim 1 , wherein the desktop sharing program receives from the local user indications of windows that are not to be displayed to the remote user and does not include the indicated windows in the image of the entire area of the display screen of the local computer provided to the remote user.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2013
From: BEST BUY STORES, L.P.
To: BBY SOLUTIONS, INC.
Reel/Frame 031605/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2013
From: SUPPORTSPACE LTD.
To: BEST BUY STORES, L.P.
Reel/Frame 031341/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2008
From: GANTMAN, ALEX; GUTNICK, ANATOLY
To: SUPPORTSPACE LTD.
Reel/Frame 021197/0872 →
Continuity (2)
Continuation 12154721 · May 27, 2008
Related Publication 20090300510A1 · Dec 3, 2009