IP Library Granted Patent US 8,166,518
Granted Patent B2
US 8,166,518 · App. 11/560,309 · Granted Apr 24, 2012

System and method providing session aware remote access

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 8,166,518
App. No.
11/560,309
Granted
Apr 24, 2012
Kind
B2
Abstract

A computer implemented method provides remote access to a plurality of sessions at a computer. The method includes initiating a master process in a context independent from the sessions, establishing a first slave process in a context of a first session, and maintaining communication between the master process and the first slave process. The master process provides access to the computer's display while the display is under control of the first session, detects a second session, having a respective second slave process, communicates with the second slave process, and provides access to the computer's display while the display is under control of the second user session.

Claims (43)

1. A method of providing remote access to a plurality of sessions at a computer, comprising:

at the computer:

initiating a master process in a context independent from the sessions;

establishing a first slave process and a first remote control state manager in a context of a first session, wherein the first slave process acts as a proxy for the master process when the first session is active;

maintaining communication between the master process and the first slave process using the first remote control state manager;

the master process:

providing access to a display of the computer while the display is under control of the first session;

automatically detecting a change from the first session to a second session without user intervention, wherein the second session has a respective second slave process, wherein the second slave process acts as a proxy for the master process when the second session is active, further wherein the master process establishes a second remote control state manager corresponding to the second slave process;

communicating with the second slave process using the second remote control state manager; and

providing access to the display of the computer while the display is under control of the second user session, wherein the master process configures a plurality of areas of a memory which includes display content such that each area of the plurality of areas is accessible by a remote control state manager and a corresponding slave process.

2. The method of claim 1 , wherein providing access includes providing input to the computer from a remote source, remotely located from the computer.

3. The method of claim 2 , wherein providing input to the computer includes providing the input to a respective slave process via the master process.

4. The method of claim 1 , wherein providing access to the display of the computer while the display is under control of the first session includes accessing memory shared by the master process and the first slave process.

5. The method of claim 1 , wherein providing access to the display of the computer while the display is under control of the second session includes accessing memory shared by the master process and the second slave process.

6. A method of providing remote access to a plurality of sessions at a computer, comprising:

at the computer:

initiating a master process in a context independent from the plurality of sessions;

establishing a respective slave process and a respective remote control state manager in a context of each respective session;

maintaining communication between the master process and the slave process of a respective session of the plurality of sessions currently active at the computer using the respective remote control state manager, wherein the slave process acts as a proxy for the master process when the respective session is active;

the master process:

providing access to a display of the computer while the display is under control of a first respective session;

automatically detecting a change in the currently active session from the first respective session to a second respective session without user intervention; and

automatically providing access to the display of the computer while the display is under control of the second respective session, wherein the master process configures a plurality of areas of a memory which includes a display content such that each area of the plurality of areas is accessible by the respective remote control state manager and the respective slave process.

7. The method of claim 6 , further including the master process detecting a change in the currently active session from the second respective session to the first respective session; and providing access to the display of the computer while the display is under control of the first respective session.

8. The method of claim 6 , wherein the master process detects a switch from the second respective session to a third respective session in the current active mode; and

provides access to the display of the computer while the display is under control of the third respective session.

9. The method of claim 6 , wherein detecting the change in the currently active user session is accomplished by the master process without user intervention.

10. The method of claim 6 , wherein the master process provides uninterrupted access to the display of the computer.

11. The method of claim 6 , wherein the respective slave process communicates respective session information to the master process.

12. The method of claim 6 , wherein an operating system of the computer establishes at least one of the respective slave processes in the context of each respective session.

13. The method of claim 6 , wherein the master process establishes at least one of the respective slave processes in the context of each respective session.

14. The method of claim 6 , wherein maintaining communication between the master process and the respective slave process includes using shared memory.

15. A method of providing remote access to a plurality of sessions at a computer, comprising:

maintaining session information for the plurality of sessions in a context independent from the plurality of sessions, wherein a master process is initiated in a context independent from the plurality of sessions, further wherein a respective slave process and a respective remote control state manager are established in a context of each respective session;

a master process:

communicating with an active session of the plurality of sessions using a remote control state manager to provide access to a display of the computer;

detecting an activation of a next session of the plurality of sessions automatically and without user intervention;

determining if session information for the next session was maintained;

if session information for the next session was maintained, switching to communicating with the next session to provide access to the display of the computer; and

if session information for the next session was not maintained, acquiring session information for the next session and switching to communicating with the next session to provide access to the display of the computer, wherein the master process configures a plurality of areas of a memory which includes a display content such that each area of the plurality of areas is accessible by the respective remote control state manager and the respective slave process.

16. The method of claim 15 , further comprising:

acquiring session information for the plurality of sessions; and

detecting an active session of the plurality of sessions.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034474/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2013
From: NETOPIA, INC.
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 030606/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2007
From: PRICE, MICHAEL BYRON; EPARD, MARC A.; GRIFFIN, DONALD W.
To: NETOPIA INC.
Reel/Frame 018916/0790 →