IP Library Granted Patent US 9,065,878
Granted Patent B2
US 9,065,878 · App. 13/742,902 · Granted Jun 23, 2015

System and method for providing a remote virtual screen view

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,065,878
App. No.
13/742,902
Granted
Jun 23, 2015
Kind
B2
Abstract

A system for virtual screen view service, comprising a monitored computer platform, a monitoring computer platform, a server installed on the monitored computer platform, a client installed on the monitoring computer platform, and a one-way data link for unidirectional data transfer from the server to the client, wherein the server is configured to periodically collect screen image data from the monitored computer platform and send it to the client via the one-way data link, and the client is configured to process the image data received from the server via the one-way data link and cause it to be displayed on the monitoring computer platform. An alternative configuration is also disclosed for allowing a remote client to securely monitor the screen of a locally monitored computer platform via an intermediary server.

Claims (36)

1. A system for virtual screen view service, comprising:

a monitored computer platform having a server installed thereon;

a monitoring computer platform having a client installed thereon;

a one-way data link directly coupled between the monitored computer platform and the monitoring computer platform for unidirectional data transfer from the server to the client,

wherein:

the server is configured to periodically scan a screen of the monitored computer platform and send to the client via the one-way data link (1) a full screen update for the monitored computer platform at a re-synchronization rate and (2) a partial screen update for the monitored computer platform at a screen scan rate, the screen scan rate being faster than the re-synchronization rate;

the client is configured to automatically receive and process the full screen update and the partial screen update received from the server via the one-way data link and cause them to be displayed on a screen of the monitoring computer platform;

the server is configured to transfer information to the client only through the one-way data link which strictly enforces the unidirectionality of data flow from the server to the client; and

the monitored computer platform is coupled to the monitoring computer platform only via the one-way data link.

2. The system of claim 1 , wherein the client is further configured to stack the full screen update and the partial screen update received from the server via the one-way data link into an input buffer before causing them to be displayed on the monitoring computer platform.

3. The system of claim 2 , wherein:

the client is further configured to detect when the input buffer is full, and

if the input buffer is full, the client is further configured to discard the partial screen update received from the server while waiting for the full screen update from the server, empty out the input buffer when receiving the full screen update, and stack the received full screen update into the input buffer.

4. The system of claim 1 , wherein the server is configured to send to the client via the one-way data link the full screen update or the partial screen update in the form of one or more User Datagram Protocol (UDP) packets.

5. The system of claim 4 , wherein the one or more UDP packets include a session identification (ID) that uniquely identifies a current session from the server.

6. The system of claim 4 , wherein the one or more UDP packets include a screen identification (ID) for identifying the packets as being of a virtual screen view service type.

7. The system of claim 4 , wherein the one or more UDP packets include a sequence number.

8. A system for virtual screen view service, comprising:

a monitored computer platform having a first server installed thereon;

a local monitoring computer platform having a first client installed thereon;

a one-way data link directly coupled between the monitored computer platform and the local monitoring computer platform for unidirectional data transfer from the first server to the first client;

an intermediary server coupled to the first client via a first network connection; and

a remote monitoring platform having a second client installed thereon, the second client coupled to the intermediary server via a second network connection;

wherein:

the first server is configured to periodically scan a screen of the monitored computer platform and send to the first client via the one-way data link (1) a full screen update for the monitored computer platform at a re-synchronization rate and (2) a partial screen update for the monitored computer platform at a screen scan rate, the screen scan rate being faster than the re-synchronization rate;

the first client is configured to automatically receive and transfer the full screen update and the partial screen update received from the first server via the one-way data link to the intermediary server; the intermediary server is configured to transfer the full screen update and the partial screen update received from the first server to the second client;

the first server is configured to transfer information to the first client only through the one-way data link which strictly enforces the unidirectionality of data flow from the first server to the first client; and

the monitored computer platform is coupled to the local monitoring computer platform only via the one-way data link.

9. The system of claim 8 , wherein the second client is further configured to stack the full screen update and the partial screen update into an input buffer before causing them to be displayed on the monitoring computer platform.

10. The system of claim 9 , wherein:

the second client is further configured to detect when the input buffer is full, and

if the input buffer is full, the second client is further configured to discard the partial screen update received from the first server while waiting for the full screen update from the first server, empty out the input buffer when receiving the full screen update, and stack the received full screen update into the input buffer.

11. The system of claim 8 , wherein the first server is configured to send to the first client via the one-way data link the full screen update or the partial screen update in the form of one or more User Datagram Protocol (UDP) packets and wherein the first client is configured to translate the full screen update or the partial screen update in the form of one or more UDP packets into Transmission Control Protocol (TCP) packets for transmission to the second client.

12. The system of claim 11 , wherein the one or more UDP packets include a session identification (ID) that uniquely identifies a current session from the first server.

13. The system of claim 11 , wherein the one or more UDP packets include a screen identification (ID) for identifying the packets as being of a virtual screen view service type.

14. The system of claim 11 , wherein the one or more UDP packets include a sequence number.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 041136, FRAME 0223 Recorded Sep 11, 2024
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: OWL CYBER DEFENSE SOLUTIONS, LLC
Reel/Frame 068945/0922 →
SECURITY INTEREST Recorded Sep 11, 2024
From: OWL CYBER DEFENSE SOLUTIONS, LLC
To: RGA REINSURANCE COMPANY
Reel/Frame 068938/0313 →
MERGER AND CHANGE OF NAME Recorded Sep 2, 2022
From: OWL CYBER DEFENSE SOLUTIONS, LLC; TRESYS TECHNOLOGY, LLC
To: OWL CYBER DEFENSE SOLUTIONS, LLC
Reel/Frame 060978/0964 →
CHANGE OF NAME Recorded Jun 20, 2017
From: OWL COMPUTING TECHNOLOGIES, LLC
To: OWL CYBER DEFENSE SOLUTIONS, LLC
Reel/Frame 042902/0582 →
CORRECTIVE ASSIGNMENT TO CORRECT TO REMOVE THIS DOCUMENT SERVES AS AN OATH/DECLARATION (37 CFR 1.63) FROM THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 041765 FRAME: 0034. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER EFFECTIVE DATE 02/03/2017. Recorded Apr 21, 2017
From: OWL COMPUTING TECHNOLOGIES, INC.
To: OWL COMPUTING TECHNOLOGIES, LLC
Reel/Frame 042344/0033 →
MERGER Recorded Mar 28, 2017
From: OWL COMPUTING TECHNOLOGIES, INC.
To: OWL COMPUTING TECHNOLOGIES, LLC
Reel/Frame 041765/0034 →
SECURITY INTEREST Recorded Jan 31, 2017
From: OWL COMPUTING TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 041136/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2013
From: CURRY, JOHN; MRAZ, RONALD
To: OWL COMPUTING TECHNOLOGIES, INC.
Reel/Frame 029641/0467 →