IP Library Granted Patent US 9,201,563
Granted Patent B2
US 9,201,563 · App. 13/649,074 · Granted Dec 1, 2015

Mobile device friendly window management for remote desktop

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,201,563
App. No.
13/649,074
Granted
Dec 1, 2015
Kind
B2
Abstract

The subject disclosure relates to managing windows in communications between a client device and a host device. It includes obtaining display information for a host device in response to a communication request from a client device, determining, based on the display information for the host device, a primary window to provide for display at the client device and identifying content associated with the primary window. The disclosure further includes determining display specifications of the client device, wherein the display specifications comprise at least one of display size, display type or content download settings and providing the identified content associated with the primary window for display on the client device according to the display specifications of the client device.

Claims (73)

1. A computer-implemented method for managing windows in communications between a client device and a host device, the method comprising:

obtaining display information for a host device in response to a communication request from a client device, the communication request for initiating a remote desktop application for providing the client device with access to the host device, wherein the display information is associated with multiple windows active on the host device and comprises at least one of a window in focus indication, window size parameters or window layout information;

determining, based on the display information for the host device, a primary window from among the multiple windows to provide for display at the client device;

identifying content associated with the primary window;

determining display specifications of the client device, wherein the display specifications comprise at least one of display size, display type or content download settings;

providing the identified content associated with the primary window for display within a single window on the client device according to the display specifications of the client device, while refraining from providing content associated with other ones of the multiple windows for display on the client device,

wherein providing the identified content comprises providing the identified content associated with the primary window for display in a moving window mode,

wherein the identified content comprises plural portions of content associated with the primary window, and

wherein the moving window mode displays one portion of the plural portions at a time on the client device, the one portion corresponding to an area of content that is in focus in the primary window of the client device;

receiving user input which adjusts display properties of the single window on the client device; and

transmitting an indication of the adjusted display properties to the host device, for making a corresponding adjustment to display properties of the primary window on the host device.

2. The computer-implemented method of claim 1 , wherein providing the identified content associated with the primary window for display on the client device according to the display specifications of the client device comprises providing for display a drop-down menu associated with the display information, with the identified content.

3. The computer-implemented method of claim 2 , further comprising:

receiving a user selection, via the drop-down menu, identifying a new primary window;

identifying content associated with the new primary window; and

providing for replacing the display of the content associated with the primary window with the identified content associated with the new primary window.

4. The computer-implemented method of claim 1 , wherein providing the identified content for display on the client device according to the display specifications of the client device comprises:

encoding the content associated with the primary window; and

transmitting the encoded content associated with the primary window from the host device to the client device.

5. The computer-implemented method of claim 1 , wherein the primary window is a desktop window.

6. The computer-implemented method of claim 1 , wherein providing the identified content associated with the primary window for display on the client device comprises scaling the identified content to fit on the client device.

7. The computer-implemented method of claim 1 , the method further comprising:

receiving an indication of a change of the display information, wherein the changed display information identifies a new primary window;

determining a window ID for the new primary window;

identifying content associated with the new primary window, based on the determined window ID of the new primary window; and

providing for replacing the display of the content associated with the primary window with the identified content associated with the new primary window.

8. The computer-implemented method of claim 1 , wherein the display properties of the single window and the display properties of the primary window comprise at least one of a window size, a window layout or a brightness.

9. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by the processors, cause the processors to perform operations comprising:

obtaining display information for a host device in response to a communication request from a client device, the communication request for initiating a remote desktop application for providing the client device with access to the host device, wherein the display information is associated with multiple windows active on the host device and comprises at least one of a window in focus indication, window size parameters or window layout information;

transmitting the display information for the host device to the client device;

receiving a user selection of a primary window from among the multiple windows to provide for display at the client device;

identifying content associated with the primary window;

determining display specifications of the client device, wherein the display specifications comprise at least one of display size, display type or content download settings;

providing the identified content associated with the primary window for display within a single window on the client device according to the display specifications of the client device, while refraining from providing content associated with other ones of the multiple windows for display on the client device,

wherein providing the identified content comprises providing the identified content associated with the primary window for display in a moving window mode,

wherein the identified content comprises plural portions of content associated with the primary window, and

wherein the moving window mode displays one portion of the plural portions at a time on the client device, the one portion corresponding to an area of content that is in focus in the primary window of the client device;

receiving user input which adjusts display properties of the single window on the client device; and

transmitting an indication of the adjusted display properties to the host device, for making a corresponding adjustment to display properties of the primary window on the host device.

10. The non-transitory machine-readable medium of claim 9 , wherein providing the identified content associated with the primary window for display on the client device according to the display specifications of the client device comprises providing for display a drop-down menu associated with the display information, with the identified content.

11. The non-transitory machine-readable medium of claim 10 , the operations further comprising:

receiving a user selection, via the drop-down menu, identifying a new primary window;

identifying content associated with the new primary window; and

providing for replacing the display of the content associated with the primary window with the identified content associated with the new primary window.

12. The non-transitory machine-readable medium of claim 9 , wherein providing the identified content for display on the client device according to the display specifications of the client device comprises:

encoding the content associated with the primary window; and

transmitting the encoded content associated with the primary window from the host device to the client device.

13. The non-transitory machine-readable medium of claim 9 , wherein the primary window is a desktop window.

14. The non-transitory machine-readable medium of claim 9 , wherein providing the identified content associated with the primary window for display on the client device comprises scaling the identified content to fit on the client device.

15. The non-transitory machine-readable medium of claim 9 , the operations further comprising:

determining, based on the display information for the host device, a primary window; and

presenting the determined primary window to the user, for user a selection of the primary window to provide for display at the client device.

16. A system for managing windows in communications between a client device and a host device, the system comprising:

one or more processors; and

a machine-readable medium comprising instructions stored therein, which when executed by the processors, cause the processors to perform operations comprising:

obtaining display information for a host device in response to a communication request from a client device, the communication request for initiating a remote desktop application for providing the client device with access to the host device, wherein the display information is associated with multiple windows active on the host device and comprises at least one of a window in focus indication, window size parameters or window layout information;

determining, based on the display information for the host device, a primary window from among the multiple windows to provide for display at the client device;

determining display specifications of the client device, wherein the display specifications comprise at least one of display size, display type or content download settings; and

identifying content associated with the primary window; and

providing the identified content associated with the primary window for display within a single window on the client device according to the display specifications of the client device, while refraining from providing content associated with other ones of the multiple windows for display on the client device,

wherein providing the identified content comprises providing the identified content associated with the primary window for display in a moving window mode,

wherein the identified content comprises plural portions of content associated with the primary window, and

wherein the moving window mode displays one portion of the plural portions at a time on the client device, the one portion corresponding to an area of content that is in focus in the primary window of the client device;

receiving user input which adjusts display properties of the single window on the client device; and

transmitting an indication of the adjusted display properties to the host device, for making a corresponding adjustment to display properties of the primary window on the host device.

17. The system of claim 16 , operations further comprising:

transmit the display module for the host device to the client device; and

receive a user selection of a primary window to provide for display at the client device.

18. The system of claim 16 , operations further comprising:

receiving a user selection identifying a new primary window;

identifying content associated with the new primary window; and

replacing the display of the content associated with the primary window with the identified content associated with the new primary window.

19. The system of claim 16 , the operations further comprising encoding the content associated with the primary window and transmitting the encoded content associated with the primary window from the host device to the client device.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2012
From: JIA, WEI; GU, QUNSHAN
To: GOOGLE INC.
Reel/Frame 029140/0166 →