CA2462271C

Methods for distributed program execution with file-type association in a client-server network

Abstract

In one aspect, a mapping between a file type and a program is received, a client system file is graphically presented, a selection of the graphical depiction is received, a program associated with the selected file is identified, and a request to execute the identified program is sent. In another aspect, a server system file is graphically presented, a selection of the graphical depiction is received, the selection is transmitted to a server system, a request to execute an associated program is received, and the associated program is executed. In still another aspect, a web server file is graphically presented and a request to execute a first program that includes information concerning a second program associated with the file is received. Application output data from the second program is reviewed and formatted by the first program and received application output data is presented to the user.

CA2462271C, drawing sheet 1
Sheet 1 of 20

Term

Term ended

Expired 1 October 2022, 4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

71 claims: 6 independent, 65 dependent

  1. 1
    CA 02462271 2012-03-07 51668-26 CLAIMS:1. Ina network including a client system and a plurality of server systems, a method for enabling distributed program execution, the method comprising the steps: (a) presenting to a client system a graphical depiction of a data file stored on one of a plurality of server systems;(b) receiving by the client system a selection of the data file through a selection of the graphical depiction of the data file;(c) transmitting, to one of the plurality of server systems, the selection of the data file;(d) receiving, by the client system, a request from one of the plurality of server systems, to execute an executable application program associated with the selected data file, wherein the executable application program is selected by the one of the plurality of server systems according to a mapping specifying an association between the executable application program and a type of the selected data file accepted for processing by the executable application program;and (e) executing, by the client system, the executable application program associated with the type of the selected data file.
  2. 7
    8. In a network including a client system and a plurality of server systems, a method for enabling distributed program execution, the method comprising the steps:(a) receiving, by one of a plurality of server systems, a mapping specifying an association between an executable application program and a type of data file accepted for processing by the executable application program;(b) storing a data file on one of a plurality of server systems;(c) receiving, by one of the plurality of server systems, a selection of the stored data file;(d) identifying an executable application program associated with the type of the selected data file using the received mapping;and (e) sending a request to a client system to execute the identified executable application program. CA 02462271 2012-03-07 51668-26
  3. 17
    18. In a network including a client system and a plurality of server systems, a method for enabling distributed program execution, the method comprising the steps:(a) receiving, by one of a plurality of server systems, a mapping specifying an association between an executable application program and a type of data file accepted for processing by the executable application program;(b) storing, on one of a plurality of server systems, a data file;(c) receiving, at a client system, a selection of the stored data file;(d) transmitting, to one of a plurality of server systems, the selection of the data file;(e) identifying, at one of a plurality of server systems, an executable program associated with the type of the selected data file using the received mapping;(f) sending, to the client system, a request to execute the identified executable program;and CA 02462271 2012-03-07 51668-26 (g) executing, at the client system, the executable program associated with the selected data file.
  4. 28
    29. In a network including a client system and a plurality of server systems, a method for enabling distributed program execution, the method comprising the steps:(a) receiving at a client system, from one of a plurality of server systems, a mapping specifying an association between a plurality of executable application programs and a corresponding plurality of types of data files accepted for processing by the executable application programs;(b) presenting, by the client system, a graphical depiction of a data file stored on a client system;(c) receiving, by the client system, a selection of the graphical depiction of the data file stored on the client system;CA 02462271 2012-03-07 51668-26 5 6 (d) identifying, by the client system, i) a program for establishing a connection with a server system, the program executing on the client system, and ii) one of the plurality of executable application programs associated with the type of data file identified by the selected graphical depiction using the received mapping;and (e) sending, by the program for establishing a connection with a server system, to one of the plurality of server systems, a request to execute the identified one of the plurality of executable application programs.
  5. 42
    44. In a network including a client system and a plurality of server systems, a method for enabling distributed program execution, the method comprising the steps:(a) transmitting to a client system a mapping specifying an association between a plurality of executable application programs and a corresponding plurality of types of data files accepted for processing by the executable application programs;(b) receiving a request to execute one of the plurality of executable application programs;and (c) executing the requested one of the plurality of executable application programs on one of a plurality of server systems.
  6. 54
    57. In a network including a client system and a plurality of server systems, a method for enabling distributed program execution, the method comprising the steps:(a) receiving, by the client system, a mapping specifying an association between a plurality of executable application programs and a corresponding plurality of types of data files accepted for processing by the executable application programs;(b) presenting, by the client system, a graphical depiction of a data file stored on the client system;(c) receiving, by the client system, a selection of the graphical depiction of the data file;(d) identifying, by the client system, one of the plurality of executable application programs associated with the type of file identified by the selected graphical depiction using the received mapping;and (e) sending, by the client system, to one of the plurality of server systems a request to execute the identified one of the plurality of executable application program to one of a plurality of server systems.