CA2844871C

Non-invasive remote access to an application program

Abstract

Systems and methods for providing remote access to an application program. A server remote access program may cooperate with a screen scraping application to provide screen data to a client computing device. The display associated with the application program may be resized or cropped by a server for display on the client computing device. The client may connect to the server using a client remote access program that receives inputs from a user interface program.

CA2844871C, drawing sheet 1
Sheet 1 of 8

Term

Projected expiry 15 August 2032.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

29 claims: 4 independent, 25 dependent

  1. 1
    A method of providing remote access to at least one application program executing on a server computing device that is connected to clients over a network, comprising:executing a server remote access program at the server computing device;enumerating, on the server computing device, at least one Uniform Resource Locator (URL) associated with the at least one application program to provide remote access to the at least one application program;generating, by the at least one application program, a display interface on the server computing device;receiving a request from one of plural client computing devices at the at least one URL;executing a screen scraping application at the server computing device to scrape screen data from the display interface on the server computing device;generating presentation data from the screen data at the server computing device, the presentation data being generated in accordance with a selection of a display region of the at least one application program;and communicating the presentation data to each of the plural client computing devices using the server remote access program.
  2. 11
    A method of providing remote access to at least one application program executing on a server computing device connected to clients over a network, comprising:executing a server remote access program at the server computing device;enumerating, on the server computing device, at least one Uniform Resource Locator (URL) associated with the at least one application program to provide remote access to the at least one application program;generating, by the at least one application program, a display interface on the server computing device;receiving a request from one of plural client computing devices at the at least one URL;intercepting, at the server computing device, display information from the display interface on the server computing device;generating, from the display information at the server computing device, presentation data having a predetermined resolution;and communicating, using the server remote access program, the presentation data to each of the plural client computing devices for display at the client computing devices.
  3. 20
    A method for providing remote access to an application program executing on a server computing device connected to clients over a network, comprising:executing a server remote access program at the server computing device;receiving, at the server computing device, a request from one of plural client computing devices to access the application program;Date Reçue/Date Received 2020-06-04 81777447 intercepting, at the server computing device, display data from a display interface on the server computing device associated with the application program;generating, from the display data at the server computing device, presentation data having a predetermined resolution;and communicating the display data to the plural client computing devices for display at the plural client computing devices.
  4. 28
    A method for providing remote access to an application program executing on a server computing device connected to clients over a network, comprising:executing a server remote access program at the server computing device, the server computing device hosting the application program;executing, on the server computing device, a display data interception application that receives display data from a display interface on the server computing device, the display data being associated with the application;receiving a request at the server computing device from one of plural client computing devices, the request being made at an enumerated Uniform Resource Locator (URL) associated with the application program;generating, from the display data at the server computing device, presentation data having a predetermined resolution;and communicating the presentation data from the server computing device to the plural client computing devices for display at the plural client computing devices.