IP Library Granted Patent US 8,255,805
Granted Patent B2
US 8,255,805 · App. 11/359,720 · Granted Aug 28, 2012

System and method for permitting a software routine having restricted local access to utilize remote resources to generate locally usable data structure

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,255,805
App. No.
11/359,720
Granted
Aug 28, 2012
Kind
B2
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.

Claims (70)

1. A method comprising:

receiving a program comprising a Java-based applet at a local computer from a remote computer;

executing the program on the local computer, the program being restricted from accessing file systems on the local computer to store a file on the local computer;

receiving an initial multimedia file at the local computer from the remote computer, the initial multimedia file comprising at least one of audio or video;

receiving modifications to the initial multimedia file at the local computer via the program to create a modified multimedia file, such that the program executing on the local computer is unable to store the modified multimedia file in the file systems of the local computer;

in response to receiving a user signal to store the modified multimedia file:

transmitting the modified multimedia file to the remote computer, and

after transmitting the modified multimedia file, downloading the modified multimedia file to the local computer from the remote computer for use by a second program different from the program executing on the local computer, resulting in the local computer being capable of storing the modified multimedia file.

2. The method of claim 1 wherein the receiving the initial multimedia file comprises receiving at least an audio file at the local computer from the remote computer;

the receiving modifications to the initial multimedia file at the local computer comprises receiving modifications to the initial audio file at the local computer to create a modified audio file, the program executing on the local computer being unable to store the modified audio file in the file systems of the local computer;

the transmitting the modified multimedia file to the remote computer comprises transmitting the modified audio file to the remote computer;

the downloading the modified multimedia file to the local computer from the remote computer comprises downloading the modified audio file.

3. A method comprising:

receiving an initial multimedia file at a local computer from a remote computer system, the initial multimedia file comprising at least audio or video;

receiving modifications to the initial multimedia file at the local computer to create a modified multimedia file with a program comprising a Java-based applet and executing on the local computer, such that the program is unable to store the modified multimedia file in file systems of the local computer due to restrictions;

in response to receiving a user signal to store the modified multimedia file:

transmitting the modified multimedia file to the remote computer, and

after transmitting the modified multimedia file, downloading the modified multimedia file to the local computer from the remote computer system for use by a second program different from the program executing on the local computer, resulting in the local computer storing the modified multimedia file in the file systems of the local computer.

4. A non-transitory computer readable medium having computer-executable instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising:

receiving a file comprising at least audio or video by a first program on a local computer, the first program comprising a Java-based applet and being restricted from accessing file systems on the local computer to store the file on the local computer;

modifying the file at the local computer using the first program to create a modified file such that the first program is unable to store the modified file on the local computer;

in response to receiving a user signal to store the modified file:

transmitting the modified file to a remote computer, and

after transmitting the modified file, downloading the modified file to the local computer from the remote computer for use by a second program different from the first program executing on the local computer, resulting in the local computer storing the modified file.

5. The non-transitory computer readable medium of claim 4 wherein the receiving the file comprises:

receiving the first program at the local computer from the remote computer;

executing the first program on the local computer; and

receiving a file by the first program on the local computer from the remote computer.

6. The non-transitory computer readable medium of claim 4 wherein the downloading the modified file comprises:

receiving the modified file by the second program at the local computer, the second program having access to the file systems of the local computer to save the modified file to the file systems of the local computer.

7. The non-transitory computer readable medium of claim 4 wherein the downloading the modified file comprises:

receiving a URL or other network identifier associated with the modified file stored on the remote computer; and

receiving the modified file at the local computer from the remote computer based on the URL or other network identifier.

8. The non-transitory computer readable medium of claim 4 wherein the modifying the file comprises:

modifying the file based on edits or changes input by a user of the local computer; and

converting the modified file from a first format to a second format.

9. The non-transitory computer readable medium of claim 4 the operations further comprising:

storing the modified file in the file of the local computer.

10. A non-transitory computer readable medium having computer-executable instructions stored thereon that, if executed by a computing device, cause the computing device to perform operations comprising:

receiving a file comprising at least audio or video by an applet-based program on a local computer, the applet-based program being restricted from accessing file systems on the local computer to store the file on the local computer;

modifying the received file using the applet-based program to create a modified file such that the applet-based program is unable to store the modified file on the local computer;

in response to receiving a user signal to store the modified file:

transmitting the modified file to a remote computer, and

after transmitting the modified file, downloading the modified file at the local computer from the remote computer for use by a browser program different from the applet-based program and resulting in storing the modified file in the file systems of the local computer.

11. A method comprising:

receiving a file comprising at least audio or video by a first program comprising a Java-based applet on a local computer, the first program being restricted from accessing file systems on the local computer to store the file on the local computer;

modifying the file at the local computer using the first program to create a modified file such that the first program is unable to store the modified file on the local computer;

in response to receiving a user signal to store the modified file:

transmitting the modified file to a remote computer, and

after transmitting the modified file, downloading the modified file to the local computer from the remote computer for use by a second program different from the first program executing on the local computer, resulting in the local computer storing the modified file in the file systems of the local computer.

12. The method of claim 11 wherein the downloading the modified file comprises receiving the modified file at the local computer from the remote computer, a browser program at the local computer capable of storing the modified file in the file systems of the local computer.

13. The method of claim 12 further comprising the browser program storing the modified file in the file systems of the local computer.

14. A method comprising:

receiving a file comprising at least audio or video by a first program comprising a Java-based applet on a local computer, the first program being restricted from accessing file systems on the local computer to store the file on the local computer, but having access to a file system of a remote computer;

modifying the file using the first program to create a modified file such that the first program is unable to store the modified file on the local computer;

in response to receiving a user signal to store the modified file:

transmitting the modified file to the remote computer, and

downloading the modified file to the local computer from the remote computer for use by a second program different from the first program executing on the local computer, resulting in the local computer storing the modified file in the file systems of the local computer.

15. An apparatus comprising:

means for receiving a file comprising at least audio or video by a first program comprising a Java-based applet on a local computer, the first program being restricted from accessing file systems on the local computer to store the file on the local computer;

means for modifying the file at the local computer to create a modified file such that the first program is unable to store the modified file on the local computer;

means for in response to receiving a user signal to store the modified file:

transmitting the modified file to a remote computer; and

after transmitting the modified file, downloading the modified file to the local computer from the remote computer for use by a second program different from the first program executing on the local computer, resulting in the local computer storing the modified file in the file systems of the local computer.

16. An apparatus comprising:

a client computing system;

a network interface configured to receive a file comprising at least audio or video by a first program comprising a Java-based applet on the client computing system, the first program being restricted from accessing local file systems on the client computing system to store the file on the client computing system;

the client computing system configured to receive inputs to modify the file at the client computing system using the first program to create a modified file such that the first program is unable to store the modified file on the client computing system;

the client computing system configured to receive a user signal to store the modified file and in response to trigger the network interface: to transmit the modified file to a remote computer and then to download the modified file to the client computing system from the remote computer for use by a second program different from the first program executing on the client computing system resulting in the client computing system storing the modified file; and

one or more storage devices configured to store the modified file in the local file systems of the client computing system.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2019
From: LF CAPITAL PARTNERS, LLC
To: COMPUTING RESOURCE TECHNOLOGY LLC
Reel/Frame 049617/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2019
From: INTELLECTUAL VENTURES ASSETS 121 LLC
To: LF CAPITAL PARTNERS, LLC
Reel/Frame 049425/0231 →
NUNC PRO TUNC ASSIGNMENT Recorded Jan 10, 2019
From: RATEZE REMOTE MGMT. L.L.C.
To: INTELLECTUAL VENTURES ASSETS 121 LLC
Reel/Frame 047961/0311 →
MERGER Recorded Oct 2, 2015
From: MAQUIS TECHTRIX LLC
To: RATEZE REMOTE MGMT. L.L.C.
Reel/Frame 036712/0157 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2010
From: POWLETTE, JODY FRANCIS
To: PROPHET INFORMATION SERVICES, INC.
Reel/Frame 024198/0637 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2010
From: PROPHET INFORMATION SERVICES, INC.
To: PROPHET FINANCIAL SYSTEMS, INC.
Reel/Frame 024198/0754 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2010
From: PROPHET FINANCIAL SYSTEMS, INC.
To: MAQUIS TECHTRIX LLC
Reel/Frame 024198/0827 →