Method and system for serving software applications to client computers
First Claim
1. A method for serving executable application programs over a computer network from an application server system to a target computer having a helper application provided by the application server system, the method comprising:
- signaling the application server system with a request for an application program;
receiving application descriptor from the application server system in response to the request;
executing the helper application in response to the received application descriptor;
determining, by the helper application a configuration to allow the target computer to execute the requested application program as function of the application descriptor;
controlling, by the helper application execution of the application program on the target computer, the application program residing on the application server system, the helper application implementing the configuration on the target computer, wherein portions of the application program are retrieved and executed from the application servertracking a status of the execution of the application on the target computer; and
removing, by the helper application, the retrieved and executed portions of the application program from the target computer in response to termination of the application program on the target computer.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for serving software applications to remote clients across the internet, for example, is disclosed that preferably utilizes standard, SMB (server message block), protocols, which are available in commercial operating systems. Further, an associated business method is described in which subscribing institutions can out-source the application serving to a third party institution, transparently. Finally, a port proxy system is provided that enables tunneling through firewalls that are configured to block communications from SMB ports.
190 Citations
26 Claims
-
1. A method for serving executable application programs over a computer network from an application server system to a target computer having a helper application provided by the application server system, the method comprising:
-
signaling the application server system with a request for an application program; receiving application descriptor from the application server system in response to the request; executing the helper application in response to the received application descriptor; determining, by the helper application a configuration to allow the target computer to execute the requested application program as function of the application descriptor; controlling, by the helper application execution of the application program on the target computer, the application program residing on the application server system, the helper application implementing the configuration on the target computer, wherein portions of the application program are retrieved and executed from the application server tracking a status of the execution of the application on the target computer; and removing, by the helper application, the retrieved and executed portions of the application program from the target computer in response to termination of the application program on the target computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for serving executable application programs over a computer network from an application server system to a target computer, the method comprising:
-
transferring a helper application to the target computer, said helper application executing on the target computer; receiving a request for an application program from the target computer; sending an application descriptor to the target computer in response to the received request wherein the helper application determines a configuration to allow the target computer to execute the requested application program as a function of said application descriptor, and wherein the helper application controls execution of the application program on the target computer as the application residing on the application server system, the helper application implementing the configuration on the target computer, wherein portions of the application program are retrieved and executed on the target computer; tracking a status of the execution of the application on the target computer; and removing, by the helper application, the retrieved and executed portions of the application program from the target computer in response to termination of the application program on the target computer. - View Dependent Claims (18, 19, 20, 21)
-
-
22. An application serving system configured to operate across a computer network, the system comprising:
-
an application server configured to execute computer-executable instructions for; transferring a helper application to the target computer, said helper application executing on the target computer; receiving a request for an application program from the target computer; sending an application descriptor to the target computer in response to the received request wherein the helper application determines a configuration to allow the target computer to execute the requested application program as a function of said application descriptor, and wherein the helper application controls execution of the application program on the target computer as the application residing on the application server system, the helper application implementing the configuration on the target computer, wherein portions of the application program are retrieved and executed on the target computer; tracking a status of the execution of the application on the target computer; and a target computer executing the helper application transferred by the application server configured to execute computer-executable instructions for; signaling the application server system with a request for an application program; receiving application descriptor from the application server system in response to the request; executing the helper application in response to the received application descriptor; determining, by the helper application a configuration to allow the target computer to execute the requested application program as function of the application descriptor; controlling, by the helper application execution of the application program on the target computer, the application program residing on the application server system, the helper application implementing the configuration on the target computer, wherein portions of the application program are retrieved and executed from the application server; tracking a status of the execution of the application on the target computer; and removing, by the helper application, the retrieved and executed portions of the application program from the target computer in response to termination of the application program on the target computer. - View Dependent Claims (23, 24, 25)
-
-
26. An application serving system configured to operate across a computer network, the system comprising:
-
an application server configured to execute computer-executable instructions for; transferring a helper application to the target computer, said helper application executing on the target computer; receiving a request for an application program from the target computer; sending an application descriptor to the target computer in response to the received request; sending to the helper application on the target computer a configuration to enable the target computer to execute the requested application program as a function of said application descriptor; sending portions of the application program to the target computer in accordance with communications from the helper application as it controls execution of the application program on the target computer as configured based on the sent configuration, the application residing on the application server system, wherein the portions of the application program are transmitted for execution; and tracking a status of the execution of the application on the target computer; and removing, by the helper application the retrieved and executed portions of the application program from the target computer in response to termination of the application program on the target computer.
-
Specification