System and method for permitting a software routine having restricted local access to utilize remote resources to generate locally usable data structure
First Claim
1. A data capture program for capturing data to a local file system coupled to a local computing system, which data capture program is restricted from accessing the local file system, but which data capture program does have access tights to a second file system at a separate computing system, the data capture program being characterized in that:
- the data capture program is configured such that when it handles program data in the form of modified file data associated with modifications made by a user to initial data from an initial data file presented to said user in a first window, and which program data cannot be transferred to such local file system, the data capture program transmits at least some of said program data from the local computing system to the second file system; and
the data capture program is further configured to interact with a browser on the local computing system, which browser has access rights to the local file system; and
wherein said browser can then access said program data from said second file system, and transfer said program data to an output and/or storage device in the local computing system.
6 Assignments
0 Petitions
Accused Products
Abstract
A Java applet program loaded initially from a remote server is configured to receive additional user annotations for data displayed in an already opened applet window located at the user'"'"'s client system. To increase the usefulness and flexibility of such program, the user is permitted to preserve/capture, during an interactive session, the modified applet window containing any such input or modifications to the applet window data. Because the updated applet window data cannot be written to the user'"'"'s client system, however, (due to security restrictions), the present invention instead causes such modified window data to be converted to a standard compressed graphics file format (such as GIF for an image file for example), and then uploaded to the remote server. From there the applet can then open another applet window within a browser program pointing to the location of such file on the remote server. At that point, the user can then perform any desired operation on the file (i.e., such as printing or saving to a local file system) since the browser has access to the local system resources.
122 Citations
62 Claims
-
1. A data capture program for capturing data to a local file system coupled to a local computing system, which data capture program is restricted from accessing the local file system, but which data capture program does have access tights to a second file system at a separate computing system, the data capture program being characterized in that:
-
the data capture program is configured such that when it handles program data in the form of modified file data associated with modifications made by a user to initial data from an initial data file presented to said user in a first window, and which program data cannot be transferred to such local file system, the data capture program transmits at least some of said program data from the local computing system to the second file system; and
the data capture program is further configured to interact with a browser on the local computing system, which browser has access rights to the local file system; and
wherein said browser can then access said program data from said second file system, and transfer said program data to an output and/or storage device in the local computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for permitting a user to engage in an interactive session with a remote program downloaded from a remote server but executing on the user'"'"'s local computing system, the remote program being restricted from accessing a file system coupled to such local computing system, the system comprising:
-
a browser program located and executing on the local computing system for initiating the interactive session between such local computing system and the remote server, said browser program further including software routines for interacting with the file system on the local computing system; and
the remote program being configured such that it interacts with said browser program and can perform at least the following operations;
(1) retrieving an initial data file from the remote server for use during the interactive session; and
(2) displaying information relating to said initial data file in a display window visible to the user; and
(3) accepting modifications to such initial data file during the interactive session; and
(4) saving such modifications to such initial data file in an modified data file;
(5) routing said modified data file to the remote server; and
wherein said modified data file can be retrieved by the user at a later time and saved to the local file system by said browser program. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A server system for permitting a user remote from such server to engage in an interactive on-line session with such server using a remote program downloaded from the server but executing on the user'"'"'s local computing system, the remote program being restricted from accessing a file system coupled to such local computing system, the server system comprising:
-
a server program located and executing on the server for interacting with a browser program executing on the user'"'"'s local computing system during the interactive on-line session, said browser program further including software routines for interacting with the file system on the user'"'"'s local computing system; and
the remote program being configured such that it interacts with said browser program and can perform at least the following operations on the user'"'"'s local computing system;
(1) retrieving an initial data file from the server for use during the interactive session; and
(2) displaying image information relating to said initial data file in a display window visible to the user; and
(3) accepting modifications to such initial data file during the interactive session; and
(5) saving such modifications to such initial data file in an modified data file;
(6) transferring said modified data file to the server; and
wherein said modified data file can be retrieved by the user at a later time and saved to the local file system by said browser program. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A user interactive computer program, which program executes on a local computing system but is restricted from accessing a file system on such local computing system, and which program further interacts through a browser program with such local computing system and with a remote server, such program further comprising:
-
a first executable routine for processing initial data from an initial data file obtained from the remote server and for storing first image data associated with said initial data in a window image data buffer;
wherein said browser program causes said local computing system to display said first image data in a window on a display to a user of such local computing system;
a second executable routine for generating modified data based on said user modifying said initial data, said modified data file also including information displayed in said window to said user, a third executable routine for generating an modified data file based On said modified data, which third routine further transmits said modified data file to the remote server; and
wherein said first executable routine can also process said modified data file from the remote server and cause said browser program to communicate said modified data file to a file system in the local computing system.- View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 39, 40, 42)
-
-
37. A method of transmitting data to a local file system on a local computing system, comprising the steps of
(a) using a first data capture program for capturing data from a user of the local computing system, said data capture program controlling a browser on the local computing system and being further restricted from storing the data on the local file system or from transmitting said data to an I/O device in the local file system; -
(b) transmitting said data from the local computing system to a separate computing system having a separate file system accessible by said data capture program, said data being in the form of modified file data associated with modifications made by the user to initial data from an initial data file presented to said user in a first window by said data capture program; and
(c) accessing said data from said separate file system utilizing said data capture program;
(d) transferring said data to an I/O and/or storage device in the local computing system using said browser, which browser has access to the local file system. - View Dependent Claims (38, 41)
-
-
43. A method of conducting an interactive session between a local computing system and a remote server, the method including the steps of:
-
(a) accessing a remote program located on the remote server using a browser program located on the local computing system;
(b) executing said remote program on the local computing system;
(c) accessing an initial data file from the remote server with said remote program for use during the interactive session; and
(d) displaying an initial display image based on initial data from said initial data file; and
(e) modifying said initial data;
(f) saving said modified initial data as modified data; and
(g) transmitting an modified data file corresponding to said modified data from the local computing system to the server; and
(h) accessing said modified data file from the remote server with said remote program;
(i) communicating said modified data file to a file system coupled to the local computing system using said browser program. - View Dependent Claims (44, 45, 46, 47, 48)
-
-
49. A method of operating a computer program on a local computing system for conducting an interactive session between such local computing system and a remote server through an on-line connection, the method including the steps of;
-
(a) accessing an initial data file for use during the interactive session; and
(b) displaying an initial display image based on initial data in said initial data file; and
(c) modifying said display image based on modified image data, which modified image data includes said initial data and any additional data added to said display image under control of a user of the computer program; and
(d) saving said modified display image with said modified image data; and
(e) transmitting an modified data file corresponding to said modified image to the server; and
(f) accessing said modified data file from the remote server;
(g) communicating data in said modified data file to an output and/or storage device coupled to said local computing system. - View Dependent Claims (50, 51, 52)
-
-
53. A method of coordinating data transfers between a local computing system and a remote server trough an on-line connection, the method including the steps of:
-
(a) executing an interactive program on the local computing system, which interactive program coordinates with an on-line connection management program on such local computing system, and which interactive program further is restricted from accessing a local file system on such local computing system;
(b) accessing initial data information for use on the local computing system and presenting such initial data information in a window; and
(c) generating updated data information, which updated data information includes said initial data information and any additional data supplemental information added under control of a user of the interactive program and presenting such updated data information in said window; and
(d) saving said updated data information;
(c) transmitting said updated data information from the local computing system to the server; and
(f) accessing said updated data information from the remote server;
(g) communicating said updated data information to an output and/or storage device in said local computing system using said on-line connection management program. - View Dependent Claims (54, 55, 56, 57)
-
-
58. A method of permitting a user to engage in interactive on-line session with a server, the method comprising the steps of:
-
(a) using a data capture program downloaded from the server and executing on the user'"'"'s local computing system to capture data from the user during the interactive on-line session, the data capture program being restricted from accessing a file system on such local computing system;
(b) coordinating communications between the server and a browser program also executing on the user'"'"'s local computing system during the interactive on-line session, said browser program further including software routines for interacting with the file system on the user'"'"'s local computing system; and
(c) receiving data at the server consisting of modified information transmitted from said data capture program, said modified information including information presented in an initial file to the user in a window by said data capture program, as well as modifications added by the user in said window;
(d) creating an modified file for said modified information at the server, which modified file is accessible by said data capture program;
(e) transferring said modified file to the local computing system so that said browser program can utilize said modified file;
wherein said browser program can thereafter transfer such modified file to an output and/or storage device in the local computing system. - View Dependent Claims (59, 60, 61, 62)
-
Specification