IP Library Granted Patent US 8,375,126
Granted Patent B2
US 8,375,126 · App. 11/873,691 · Granted Feb 12, 2013

Methods, apparatus and techniques for suspending, resuming, and sharing sessions using object serialization

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,375,126
App. No.
11/873,691
Granted
Feb 12, 2013
Kind
B2
Abstract

An X display may be dynamically rerouted to a different graphics terminal, or to several graphics terminals, without disrupting X clients. The corresponding X server architecture includes a static, protocol router part which acts as an endpoint for client connections and which routes X protocol to one or more X server displays, and a dynamic X display part which maintains the state and contents of the display. An X display may maintain its state and display contents entirely in memory without any need for physical display or input devices, in which case it is termed a “headless X display” and provides a virtual X server display that appears to the host as if it were a user-interactive display. The architecture allows for any number of X displays to be attached to the protocol router for multi-user, fault tolerant or suspend/resume functionality.

Claims (22)

1. A process for migrating an X session from a first computing device to a further computing device coupled via a computer network that communicates data signals therebetween, comprising:

(a) providing, on a first computing device having physical hardware including a display and at least one processor, an X session comprising a protocol router, an X server display connected to at least one X client, the X server display being architected to not depend on the first computing device's physical hardware but to instead maintain a device-independent view of such hardware and provide a presentation layer that maps the device-independent view to the underlying hardware and vice versa, thereby hiding device-independent characteristics from the X client;

serializing the X server display on the first computing device to cause a cloned copy of the X server display to be created, with identical state and contents of the first-mentioned X server display, and which causes the cloned copy of the X server display to respond with protocol indistinguishable from that of the first-mentioned X server display;

(b) transferring the serialized X server display from said first workstation computing device to a further computing device different from the first computing device; and

(c) deserializing said serialized X server display on said further computing device to process X protocol on said further computing device, thereby causing the X session to appear on said further computing device.

2. The process of claim 1 wherein said X session on said first computing device comprises a headless X session display.

3. The process of claim 1 wherein said first computing device comprises a user workstation, and said X session on said first computing device comprises a user-interactive X session display.

4. The process of claim 1 wherein said X server display on said further computing device is transferred to said first computing device in response to detection that said X server display is the last X server display connected to the session being suspended.

5. The process of claim 1 further including disconnecting said X server display on said first computing device from the protocol router and connecting said X server display on said further computing device to said protocol router.

6. The process of claim 1 further including allowing said X server display on said first computing device to suspend and resume by redirecting said session thereto upon resumption.

7. The process of claim 1 further including migrating X server displays between computing devices.

8. A system including:

a first computing device;

a further computing device;

a computer network that communicates data signals between the first computing device and the further computing device;

an X server comprising a protocol router and an X server display;

at least one X client connected to the protocol router, the protocol router being configured to route identical X protocol from the at least one X client to the X server display;

the X server display being architected to not depend on computing device physical hardware but instead maintaining a device-independent view of such hardware and providing a presentation layer that maps the device-independent view to the underlying hardware and vice versa, and which hides device-dependent characteristics from X clients;

the X server display being further architected to not depend on other device-dependent data but instead obtaining state from a central repository defined for each X session;

the X server display component being serialized and deserialized to cause an identical or “cloned” copy of the X server display to be created, with identical state and contents of the original X server display, and which causes the new X server display to respond with protocol indistinguishable from that of the original X server display;

said first computing device serializing an X server display and transferring the serialized X server display over the computer network to the further computing device;

the further computing device deserializing said serialized X server display to process X protocol on said further computing device, thereby causing the X session to appear on said further computing device.

Assignments (19)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028253/0086 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: ATTACHMATE CORPORATION
Reel/Frame 034443/0558 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028253/0098 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: ATTACHMATE CORPORATION
Reel/Frame 034443/0621 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: ATTACHMATE CORPORATION
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028253/0086 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: ATTACHMATE CORPORATION
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028253/0098 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026268/0096) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: ATTACHMATE CORPORATION
Reel/Frame 028253/0059 →
RELEASE OF SECURITY INTEREST IN PATENTS SECOND LIEN (RELEASES RF 026275/0105) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: ATTACHMATE CORPORATION
Reel/Frame 028253/0042 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: ATTACHMATE CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0105 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: ATTACHMATE CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026268/0096 →
RELEASE OF PATENTS AT REEL/FRAME NOS. 017858/0915 AND 020929/0228 Recorded May 2, 2011
From: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS FIRST LIEN COLLATERAL AGENT
To: ATTACHMATE CORPORATION
Reel/Frame 026213/0265 →
RELEASE OF PATENTS AT REEL/FRAME NOS. 17870/0329 AND 020929 0225 Recorded May 2, 2011
From: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS SECOND LIEN COLLATERAL AGENT
To: ATTACHMATE CORPORATION
Reel/Frame 026213/0762 →
GRANT OF PATENT SECURITY INTEREST (IP SUPPLEMENT) (SECOND LIEN) Recorded May 9, 2008
From: ATTACHMATE CORPORATION
To: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 020929/0225 →
GRANT OF PATENT SECURITY INTEREST (IP SUPPLEMENT) (FIRST LIEN) Recorded May 9, 2008
From: ATTACHMATE CORPORATION
To: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 020929/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2007
From: KRIEWALL, DAVID
To: ATTACHMATE CORPORATION
Reel/Frame 019975/0273 →