Application serving apparatus and method
First Claim
1. An apparatus for serving applications, the apparatus comprising:
- a processor, for executing executable data structures;
a memory device operably connected to the processor for storing the executable data structures and associated operational data structures, the executable and operational data structures comprising;
a service module configured to manage application procedure calls of an application to select functions for processing on a remote workstation;
a client module configured to submit the selected functions to the workstation for processing.
0 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method enables remote access and control of applications. The processing of the application takes place in multiple locations. One typically being a server whereon the application is installed. Another is the workstation of a user. The workstation typically provides user interface processing and the server handles the execution of the application. The apparatus may provide efficient use of resources by reducing the amount of data that must be passed between the workstation and the server. The apparatus may include applications enabling multiple users to access and control the same instance of a running application. The apparatus may also allow a provider of a service to see a user'"'"'s screen and control the computer of a user.
110 Citations
6 Claims
-
1. An apparatus for serving applications, the apparatus comprising:
-
a processor, for executing executable data structures;
a memory device operably connected to the processor for storing the executable data structures and associated operational data structures, the executable and operational data structures comprising;
a service module configured to manage application procedure calls of an application to select functions for processing on a remote workstation;
a client module configured to submit the selected functions to the workstation for processing.
-
-
2. A method for initializing an application to receiving inputs from a remote computing device and providing outputs to a remote computer device, the method comprising the steps of:
-
providing an executing operating system;
loading an application initialization module;
loading a substitute dynamic link library;
providing an application;
loading an application;
modifying the file header of the application;
loading at least one application dynamic link library;
modifying the import table of the application;
modifying the data structures of the executing operating system;
- View Dependent Claims (3)
-
-
4. An apparatus for executing applications, receiving inputs from a remote computing device and providing outputs to a remote computing device, the apparatus comprising:
-
a first computing device having a processor for executing executable data structures and operably connected to a first memory, the first memory storing an application, a service module executable by the processor, and an operating system, the application sending original procedure calls to the operating system for execution;
a second computing device having a second processor and a second memory operably connected to the second processor, the second memory storing a client module executable by the second processor and an operating system; and
a network providing a communication channel between the first computing device and the second computing device;
the service module managing the original procedure calls, the service module further comprising a redirection module, the service module selectively causing the redirection module to send a notification through the network to the client module, the client module responding to the notification invoking the second operating system to process a corresponding procedure call. - View Dependent Claims (5, 6)
-
Specification