IP Library Granted Patent US 6,856,989
Granted Patent B1
US 6,856,989 · App. 09/545,045 · Granted Feb 15, 2005

Dynamic link

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 6,856,989
App. No.
09/545,045
Granted
Feb 15, 2005
Kind
B1
Abstract

A file system for file sharing includes a web server that creates a temporary directory for each session between the web server and a client computer. When the client computer requests a file located in a file server, the web server creates a symbolic link to the file in the temporary directory and a web page including an URL to the symbolic link. The web server transmits the web page, and therefore the file, to the client computer. Client computer can also upload files to the web server. The web server saves the uploaded files to the temporary directory and then moves the files to the file server. At the end of the session, the web server deletes the temporary directory. Thus, files are not saved on the web server and therefore not accessible to others from the Internet. In this file system, file and directory names are orderly incremented in the file server to simplify the back up process of the file server. Furthermore, previously backed up directories are checked for their current size to determine if they should be backed up again. By backing up previously backed up directories that are now smaller speeds up the restoration of file serve when necessary.

Claims (24)

1. A method for file sharing over a first network, comprising:

authenticating a user on a first computer connected to a second computer by the first network;

creating a temporary directory on the second computer if the user is authenticated, wherein the temporary directory has at least a partially random directory name;

receiving a request for a first file from the user on the first computer to the second computer, wherein the first file is on a third computer connected to the second computer by a second network;

determining whether the user on the first computer is permitted access to the first file;

creating a symbolic link in the temporary directory on the second computer if the user is permitted access, wherein the symbolic link points to the first file on the third computer;

creating a web page description including an URL comprising a path to the first file in the temporary directory on the second computer;

transmitting the web page description to the first computer via the first network; and

deleting the temporary directory on the second computer.

2. The method of claim 1 , wherein the symbolic link is a Unix symbolic link.

3. The method of claim 1 , wherein the symbolic link is a text file containing a path to the first file on the third computer, wherein said transmitting the web page description includes reading the text file in the temporary directory and in response to the text file retrieving the first file on the third computer to the first computer.

4. The method of claim 1 , further comprising creating a random session identification for the user on the first computer subsequent to said authenticating a user and prior to said creating a temporary directory, wherein the at least partially random directory name comprises at least partially of the session identification.

5. The method of claim 1 , further comprising:

determining if a second directory on the third computer has reached a predetermined capacity; and

if the second directory has reached the predetermined capacity, creating on the third computer a third directory with a third directory name that is sequentially incremented from a second directory name of the second directory.

6. The method of claim 1 , further comprising the acts of:

searching for a second directory on the third computer that was last backed up and a third directory that was most recently created; and

backing up all directories on the third computer having directory names sequentially between a second directory name of the second directory and a third directory name of the third directory.

7. The method of claim 1 , further comprising backing up a second directory on the third computer that was previously backed up if the number of files currently in the second directory is substantially less than the original number of files in the second directory.

8. The method of claim 7 , wherein the number of files currently in the second directory is substantially less than the original number of files in the second directory if the ratio of the number of files currently in the second directory to the original number of files in the second directory is less than a predetermined amount.

9. The method of claim 1 , further comprising:

receiving a second file form the first computer to the second computer; and

moving the second file to the third computer.

10. The method of claim 9 , further comprising saving the second file in the third computer with a file name that is sequentially incremented from a file name of a file that was previously saved in the third computer.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 13, 2015
From: EAST WEST BANK
To: ARCSOFT, INC.; MULTIMEDIA IMAGE SOLUTION LIMITED; ARCSOFT (HANGZHOU) MULTIMEDIA TECHNOLOGY CO., LTD.; ARCSOFT (SHANGHAI) TECHNOLOGY CO., LTD.; ARCSOFT HANGZHOU CO., LTD.
Reel/Frame 037109/0027 →
SECURITY INTEREST Recorded Aug 14, 2014
From: ARCSOFT, INC.; ARCSOFT (SHANGHAI) TECHNOLOGY CO., LTD.; ARCSOFT (HANGZHOU) MULTIMEDIA TECHNOLOGY CO., LTD.; MULTIMEDIA IMAGE SOLUTION LIMITED; ARCSOFT HANGZHOU CO., LTD.
To: EAST WEST BANK
Reel/Frame 033535/0537 →
RELEASE OF SECURITY INTEREST Recorded Jul 19, 2011
From: EAST WEST BANK
To: ARCSOFT, INC.
Reel/Frame 026616/0643 →
RELEASE Recorded Apr 19, 2010
From: SILICON VALLEY BANK
To: ARCSOFT INC
Reel/Frame 024252/0431 →
SECURITY AGREEMENT Recorded Apr 13, 2010
From: ARCSOFT, INC.
To: EAST WEST BANK
Reel/Frame 024218/0828 →
SECURITY AGREEMENT Recorded May 2, 2005
From: ARCSOFT, INC.
To: SILICON VALLEY BANK
Reel/Frame 016513/0170 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2000
From: ZHOU, MING; ZHANG, WENBING; LIN, CHIEN-YU
To: ARCSOFT, INC.
Reel/Frame 010744/0103 →