Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Relative pressure measuring transmitter
Patent Number: 7,437,937 Issued on 10/21/2008 to Becher,   et al.

Title: Window for measuring device
Patent Number: 7,437,936 Issued on 10/21/2008 to Bessette,   et al.

Title: Continuous chatter boundary criteria for manufactured parts
Patent Number: 7,437,935 Issued on 10/21/2008 to Hanna,   et al.

Title: Self-contained apparatus for inspection of electric conductors
Patent Number: 7,437,934 Issued on 10/21/2008 to Shoureshi

Title: Micro-electro-mechanical structure having electrically insulated regions and manufacturing process thereof
Patent Number: 7,437,933 Issued on 10/21/2008 to Durante,   et al.

Title: Gyro vibration piece and gyro sensor
Patent Number: 7,437,932 Issued on 10/21/2008 to Kawauchi

Title: Medical application for no-motion sensor
Patent Number: 7,437,931 Issued on 10/21/2008 to Dwyer,   et al.

Title: Assembly comprising a dispensing device and a case which makes it possible to know the degree of emptying of the dispensing device
Patent Number: 7,437,930 Issued on 10/21/2008 to Lasserre,   et al.

Title: Liquid level detector
Patent Number: 7,437,929 Issued on 10/21/2008 to Koide,   et al.

Title: Flow sensor of the thermal type
Patent Number: 7,437,928 Issued on 10/21/2008 to Bos,   et al.

Title: Thermal type gas flow meter
Patent Number: 7,437,927 Issued on 10/21/2008 to Yamada,   et al.

Title: Air flow rate measuring device
Patent Number: 7,437,926 Issued on 10/21/2008 to Kozawa,   et al.

Title: Intake system having a flow detecting device including a pressure receiving surface at the outflow passage of the bypass
Patent Number: 7,437,925 Issued on 10/21/2008 to Ban,   et al.

Title: Wind vane device
Patent Number: 7,437,924 Issued on 10/21/2008 to Chen

Title: Wind and water speed and direction measurement device
Patent Number: 7,437,923 Issued on 10/21/2008 to Shelton

Title: Method of monitoring the operational condition of a tire
Patent Number: 7,437,922 Issued on 10/21/2008 to Bougeard,   et al.

Title: Assembly including a pressure sensor, with an activation module, and a microprocessor for measurement and control purposes
Patent Number: 7,437,921 Issued on 10/21/2008 to Delaporte

Title: Tire inflation method
Patent Number: 7,437,920 Issued on 10/21/2008 to Beverly,   et al.

Title: Multiple-function tire valve cap with low pressure safety indicator
Patent Number: 7,437,919 Issued on 10/21/2008 to Wu

Title: Truck inspection tool
Patent Number: 7,437,918 Issued on 10/21/2008 to Gilkerson

Title: Method of evaluating a disc brake rotor
Patent Number: 7,437,917 Issued on 10/21/2008 to McNaughton,   et al.

Title: In chassis determination of lug curve data in a machine with an electric drive propulsion system
Patent Number: 7,437,916 Issued on 10/21/2008 to Beach,   et al.

Title: Probe for scanning over a substrate and a data storage device
Patent Number: 7,437,915 Issued on 10/21/2008 to Binnig,   et al.

Title: Microfluidic test systems with gas bubble reduction
Patent Number: 7,437,914 Issued on 10/21/2008 to Harding,   et al.

Title: Method and device for analysing a liquid
Patent Number: 7,437,913 Issued on 10/21/2008 to Djennati,   et al.

Title: Device and method for sensing rheological properties of a fluid
Patent Number: 7,437,912 Issued on 10/21/2008 to Sparks,   et al.

Title: Method and system for operating an air gauge at programmable or constant standoff
Patent Number: 7,437,911 Issued on 10/21/2008 to Galburt,   et al.

Title: Pressure differentiator fitted with a temperature equalizing material
Patent Number: 7,437,910 Issued on 10/21/2008 to Kawashima,   et al.

Title: Oscillatory measurement device with visual recorder
Patent Number: 7,437,909 Issued on 10/21/2008 to Wagner

Title: Particle counter
Patent Number: 7,437,908 Issued on 10/21/2008 to Bae,   et al.

Title: Sensor for detecting substance in liquid and apparatus for detecting substance in liquid using the same
Patent Number: 7,437,907 Issued on 10/21/2008 to Kimura,   et al.

Title: Flow regulator device for an analytical circuit and its use in chromatography
Patent Number: 7,437,906 Issued on 10/21/2008 to Boursier Niutta,   et al.

Title: Gas sensor with one point calibration
Patent Number: 7,437,905 Issued on 10/21/2008 to Mueller

Title: Coldwork tool assembly
Patent Number: 7,437,904 Issued on 10/21/2008 to Katzenberger,   et al.

Title: Lock assembly
Patent Number: 7,437,903 Issued on 10/21/2008 to Cheng

Title: System and method for detering theft of motorized vehicles
Patent Number: 7,437,902 Issued on 10/21/2008 to Monash

Title: Locking cap system
Patent Number: 7,437,901 Issued on 10/21/2008 to Trempala

Title: Externally releasable security bar system
Patent Number: 7,437,900 Issued on 10/21/2008 to Slone

Title: Suitcase lock assembly
Patent Number: 7,437,899 Issued on 10/21/2008 to Ma

Title: Lock device
Patent Number: 7,437,898 Issued on 10/21/2008 to Su

Title: Dyeing machine with automatic in-line dip depletion control
Patent Number: 7,437,897 Issued on 10/21/2008 to Bellini,   et al.

Title: Sock and production method of the same
Patent Number: 7,437,896 Issued on 10/21/2008 to Hirao,   et al.

Title: Seamless glove of high support performance
Patent Number: 7,437,895 Issued on 10/21/2008 to Okuno

Title: Circular knitting machine with fabric scanner, and break-away mount for fabric scanner
Patent Number: 7,437,894 Issued on 10/21/2008 to Lagueux

Title: Method for producing optical glass
Patent Number: 7,437,893 Issued on 10/21/2008 to Onodera,   et al.

Title: Apparatus having vacuum applying facilities and method of using vacuum to bend and/or shape one or more sheets
Patent Number: 7,437,892 Issued on 10/21/2008 to Siskos

Title: Recovery and purification of ethylene
Patent Number: 7,437,891 Issued on 10/21/2008 to Reyneke,   et al.

Title: Cryogenic air separation system with multi-pressure air liquefaction
Patent Number: 7,437,890 Issued on 10/21/2008 to Howard

Title: Method and apparatus for producing products from natural gas including helium and liquefied natural gas
Patent Number: 7,437,889 Issued on 10/21/2008 to Roberts,   et al.

Title: Refrigerator
Patent Number: 7,437,888 Issued on 10/21/2008 to Son,   et al.

Title: Recirculation cooling system
Patent Number: 7,437,887 Issued on 10/21/2008 to Hinder,   et al.

Title: Refrigerator ice storage bin with lid
Patent Number: 7,437,886 Issued on 10/21/2008 to Kuehl,   et al.

Title: Water spillage management for in the door ice maker
Patent Number: 7,437,885 Issued on 10/21/2008 to Wu,   et al.

Title: Air conditioner
Patent Number: 7,437,884 Issued on 10/21/2008 to Otake,   et al.

Title: Body armor cooling system
Patent Number: 7,437,883 Issued on 10/21/2008 to Baldal

Title: Apparatus for driving a compressor and a refrigerating air conditioner
Patent Number: 7,437,882 Issued on 10/21/2008 to Matsunaga,   et al.

Title: Control valve for variable displacement compressor
Patent Number: 7,437,881 Issued on 10/21/2008 to Hirota

Title: Pump bypass control apparatus and apparatus and method for maintaining a predetermined flow-through rate of a fluid through a pump
Patent Number: 7,437,880 Issued on 10/21/2008 to Bansch,   et al.

Title: Cold carbonation system for beverage dispenser with remote tower
Patent Number: 7,437,879 Issued on 10/21/2008 to Wolski,   et al.

Title: Multi-stage pulse tube cryocooler with acoustic impedance constructed to reduce transient cool down time and thermal loss
Patent Number: 7,437,878 Issued on 10/21/2008 to Gedeon,   et al.

Title: Compressor having low-pressure and high-pressure compressor operating at optimum ratio between pressure ratios thereof and gas turbine engine adopting the same
Patent Number: 7,437,877 Issued on 10/21/2008 to Kawamoto,   et al.

Title: Augmenter swirler pilot
Patent Number: 7,437,876 Issued on 10/21/2008 to Koshoffer

Title: Thermally driven cooling systems
Patent Number: 7,437,875 Issued on 10/21/2008 to Zuili,   et al.

Title: System and method for backpressure compensation for controlling exhaust gas particulate emissions
Patent Number: 7,437,874 Issued on 10/21/2008 to Ramamurthy,   et al.

Title: Connection block for a hydrostatic piston machine
Patent Number: 7,437,873 Issued on 10/21/2008 to Wanschura,   et al.

Title: Object separating apparatus using gas
Patent Number: 7,437,872 Issued on 10/21/2008 to Kim,   et al.

Title: Automatic engine protection system for use when electronic parts of a control system are exposed to overtemperature conditions
Patent Number: 7,437,871 Issued on 10/21/2008 to Cook

Title: Chain link plate with high strength
Patent Number: 7,437,870 Issued on 10/21/2008 to Wu

Title: High temperature resistant rope systems and methods
Patent Number: 7,437,869 Issued on 10/21/2008 to Chou,   et al.

Title: Core yarn manufacturing apparatus
Patent Number: 7,437,868 Issued on 10/21/2008 to Baba,   et al.

Title: Core yarn production method and apparatus
Patent Number: 7,437,867 Issued on 10/21/2008 to Sawada

Title: Sensor for bale shape monitoring in round balers
Patent Number: 7,437,866 Issued on 10/21/2008 to Smith,   et al.

Title: Mower with baffle
Patent Number: 7,437,865 Issued on 10/21/2008 to Koike,   et al.

Title: Shift mechanism for trim mower cutting units
Patent Number: 7,437,864 Issued on 10/21/2008 to Link,   et al.

Title: Wrap dispensing apparatus
Patent Number: 7,437,863 Issued on 10/21/2008 to Moser,   et al.

Remote file management using shared credentials for remote clients outside firewall Number:7,412,447 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Greek, Cypriot Leaders Resume Unification Talks in Nicosia by Nathan Morley
     Indonesia Tobacco Sales Grow, Raising Health Fears
     South Korea Allows Top Defector to Travel Overseas by VOA News

Title: Remote file management using shared credentials for remote clients outside firewall

Abstract: An access server allows secure access to commonly used files stored on multiple file sources from a variety of client devices. The access server extracts a list of file sources associated with the user, and accesses each of those sources. The server is then configured to extract a list of most recently used files by the current user as well as information associated with those files. The access server also processes electronic mail attachments. The access server intercepts electronic mail messages containing attachments, and transmits the attachments to a file server.

Patent Number: 7,412,447 Issued on 08/12/2008 to Hilbert,   et al.


Inventors: Hilbert; David M. (Palo Alto, CA), Trevor; Jonathan J. (Santa Clara, CA)
Assignee: Fuji Xerox Co., Ltd. (Tokyo, JP)
Appl. No.: 10/790,402
Filed: March 1, 2004


Current U.S. Class: 707/10 ; 707/104.1
Current International Class: G06F 17/30 (20060101); G06F 17/00 (20060101)
Field of Search: 707/100,9,10,104.1 709/217-219 715/501.1


References Cited [Referenced By]

U.S. Patent Documents
5802518 September 1998 Karaev et al.
6016478 January 2000 Zhang et al.
6144997 November 2000 Lamming et al.
6212640 April 2001 Abdelnur et al.
7139811 November 2006 Lev Ran et al.
2002/0161860 October 2002 Godlin et al.
2002/0178271 November 2002 Graham et al.
2003/0088570 May 2003 Hilbert et al.
2004/0255048 December 2004 Lev Ran et al.

Other References

BSCW, "BSCW in practice," www.bscw.de, Dec. 2003, 1 p. cited by other .
InfoClarus, "Mobile Office Companion Suite," www.infoclarus.com, Dec. 2003, 1 p. cited by other .
InfoClarus, "ActiveNet Document Companion," www.infoclarus.com, Aug. 2003, 2 pp. cited by other .
INfoClarus, "ActiveNet File Companion for Web," www.infoclarus.com, Jun. 2003, 3 pp. cited by other .
InfoClarus, "ActiveNet Internet Mail-File Companion," www.infoclarus.com, Aug. 2002, 3 pp. cited by other .
InfoClarus, "ActiveNet Conversion Companion," www.infoclarus.com, Jun. 2003, 3 pp. cited by other .
InfoClarus, "ActiveNet OWA Companion," www.infoclarus.com, Jun. 2003, 3 pp. cited by other .
Xdrive, Inc., "How it Works," www.xdrive.com, Oct. 2003, 2 pp. cited by other .
U.S. Appl. No. 10/777,289, filed Feb. 11, 2004, David M. Hilbert et al. cited by other .
U.S. Appl. No. 10/777,571, filed Feb. 11, 2004, David M. Hilbert et al. cited by other .
U.S. Appl. No. 10/828,991, filed Apr. 21, 2004, David M. HIlbert et al. cited by other .
Cisco Systems, Inc., "Cisco VPN 3000 Series Concentrator," Feb. 5, 2004 (downloaded from http://www.cisco.com/warp/public/779/largeent/learn/technologies/VPNs.htm- l), pp. 1-9. cited by other .
FileWay, "FileWay.TM.: A Secure, Web Based File Access Solution," white paper, Oct. 3, 2003 (downloaded from http://www.fileway.com/), 10 pp. cited by other .
Fuji Xerox Co., Ltd., "Fuji Xerox Launches ArcSuite Web-Based Integrated Information Management System," Nov. 26, 2002 (downloaded from http://www.fujixerox.co.jp/eng/headline/2002/1126 arcsuite.html), 3 pp. cited by other .
FusionOne, "BREW Wireless Internet Application--MightyBackup," Feb. 7, 2004 (downloaded from http://www.fusionone.com), 1 p. cited by other .
Halpern, Jason, et al., "SAFE VPN IPSec Virtual Private Networks in Depth," Cisco Systems, Inc., Sep. 8, 2002 (downloaded from http://www.cisco.com/warp/public/779/largeent/learn/technologies/VPNs.htm- l), pp. 1-96. cited by other .
InfoStreet, Inc., "Welcome to Infostreet--Deployment Methods," Jan. 29, 2004 (downloaded from http://www.infostreet.com), 1 p. cited by other .
InfoStreet, Inc., "Welcome to Infostreet--Features--Corporate File Sharing," Jan. 29, 2004 (downloaded from http://www.infostreet.com), 1 p. cited by other .
InfoStreet, Inc., "Welcome to Infostreet--Solutions--Extranets," Jan. 29, 2004 (downloaded from http://www.infostreet.com), 2 pp. cited by other .
Microsoft Corporation, "Microsoft Windows 2000 Server--Virtual Private Networking in Windows 2000: An Overview," white paper, Sep. 4, 2001 (downloaded from http://www.microsoft.com/windows2000/technologies/communications/vpn/), pp. i-iii, 1-24. cited by other .
Motivus, "Motivus Wireless Desktop Server V2.0--Empower Your Wireless Devices," Review Date Jul. 1, 2001, PC Magazine, Ziff Davis Publishing Holdings Inc. (downloaded from http://www.motivus.com), 6 pp. cited by other .
Nortel Networks, "Mobilizing--Nortel Networks Mobilizing your VPN," Solution Brief, 2004, (downloaded from http://www.nortelnetworks.com/solutions/ip.sub.--vpn/), pp. 1-5. cited by other .
Richardson, Tristan, et al., "Virtual Network Computing," IEEE Internet Computing, vol. 2, No. 1, Jan./Feb. 1998, pp. 33-38. cited by other .
Trevor, Jonathan, et al., "Issues in Personalizing Shared Ubiquitous Devices," In Proceedings of the 4.sup.th International Conference on Ubiquitous Computing (UbiComp 2002), 15 pp. cited by other .
Xerox Corporation, "Xerox Teams with GoAmerica, Enabling Workers to Travel Light with Enhanced Wireless Software Application," Xerox Newsroom, Apr. 30, 2001, New York, 2 pp. cited by other .
Xerox Corporation, "the most intuitive way to capture, manage and share documents and content,"Xerox DocuShare 3, Sep. 2003, (downloaded from http://www.xerox.com/go/xrx/equipment/product.sub.--details.isp?prodID=Do- cuShare), 8 pp. cited by other .
Xythos.RTM. Software, Inc., "Simple document and file management--Products, WebFile Client," 2003, Xythos Software Inc., San Francisco, CA, 3 pp. cited by other .
Citrix Systems, Inc., "GoToMyPC: Making Life Simpler for Remote and Mobile Workers," Citrix Online Division, (downloaded from https://www.gotomypc.com/), pp. 1-7, date unknown. cited by other .
F5 Networks, Inc., "Secure Remote Access," Datasheet, FirePass.RTM. Series, 2004 (downloaded from http://www.uroam.com/ 6 pp., date unknown. cited by other.

Primary Examiner: Le; Uyen T.
Attorney, Agent or Firm: Fliesler Meyer LLP

Claims



What is claimed is:

1. A method for managing access to files and sharing of files between users from remote client devices, the method comprising: receiving an identifier from a first user of a first client device to an access server, the access server located behind a firewall in a network; determining a remote file source associated with the identifier, the remote file source being part of the network; generating a list of recently used files associated with the file source and the identifier, the recently used files having been accessed previously by the first user of the first client device; presenting an interface enabling access to the list of recently used files by using the first client device; receiving, from the first user of the first client device, a request to share a file from the list with a second user at a second client device wherein the second user and second client device are outside of the firewall of the network of the remote file source and the access server; generating a proxy representation of the file on the access server, the proxy representation including a file identifier and a set of credentials for the first user that initiated the request to share the file; transmitting a link to the second user of the second client device in response to the request to share the file, wherein the link references at least one of: a cached copy of the file stored on the access server and the file identified by the file identifier; and accessing the link by the second user of the second client device wherein the accessing causes the access server to provide access to the cached copy of the file if the cached copy is stored on the access server, otherwise provide access directly to the file identified by the file identifier by using the credentials for the first user.

2. The method of claim 1, further comprising configuring the interface for the viewing capacity of the first client device in order to enable access to said recently used file by the user of said second client device.

3. The method of claim 2, wherein the first client device is a laptop computer.

4. The method of claim 2, wherein the first client device is a personal data assistant.

5. The method of claim 2, wherein the first client device is a cellular telephone.

6. The method of claim 1, wherein generating the list of at least one recently accessed file comprises receiving a list of at least one recently accessed file on the file source.

7. The method of claim 1, wherein generating the list of at least one recently accessed file comprises: reading a time of last access for files stored on the file source; and selecting a file according to its time of last access.

8. The method of claim 1, wherein generating the list of at least one recently accessed file comprises: determining an application available to the first user; and receiving from the file source a list of at least one file associated with the application.

9. The method of claim 1, wherein the access server uses the credentials of said first user stored in the proxy representation to retrieve the file from the file source.

10. The method of claim 1, further comprising: receiving one or more changes to said file from the second user; and logging into the file source by the access server by using the credentials of the first user in the proxy representation and modifying an original version of the file stored in the file source to reflect the one or more changes made by the second user.

11. The method of claim 1, wherein the proxy representation of the file at the access server further includes: an identifier for the file source on which the file is stored; a path and filename of said file on the file source; a permissions indicator listing an identifier of the second user and a level of access granted to said second user; and a location of said cached copy of the file.

12. The method of claim 1 wherein the access server registers the second user prior to enabling access to the file.

13. A computer program product, stored on a computer readable medium, and including computer executable instructions for controlling a processor to manage access to remote files and manage sharing of files between remote users, wherein the instructions, when executed by said processor, will carry out the steps of: receiving an identifier from a first user of a first client device to an access server, the access server located behind a firewall in a network; determining a remote file source associated with the identifier, the remote file source being part of the network; generating a list of recently used files associated with the file source and the identifier the recently used files having been accessed previously by the first user of the first client device; presenting an interface enabling access to the list of recently used files by using the first client device; receiving, from the first user of the first client device, a request to share a file from the list with a second user at a second client device wherein the second user and second client device are outside of the firewall of the network of the remote file source and the access server; generating a proxy representation of the file on the access server, the proxy representation including a file identifier and credentials for the first user; transmitting a link to the second user of the second client device in response to the request to share the file, wherein the link references at least one of: a cached copy of the file stored on the access server or the file identified by the file identifier; and accessing the link by the second user of the second client device wherein the accessing causes the access server to provide access to the cached copy of the file if the cached copy is stored on the access server, otherwise provide access directly to the file identified by the file identifier by using the credentials for the first user.

14. The computer program product of claim 13, wherein the instructions further comprise configuring the interface for the viewing capacity of the first client device in order to enable access to said recently used file by the first user of said first client device.

15. The computer program product of claim 14, wherein the first client device is a laptop computer.

16. The computer program product of claim 14, wherein the first client device is a personal data assistant.

17. The computer program product of claim 14, wherein the first client device is a cellular telephone.

18. The computer program product of claim 13, wherein generating the list of at least one recently accessed file comprises receiving a list of at least one recently accessed file on the file source.

19. The computer program product of claim 13, wherein generating the list of at least one recently accessed file comprises: reading a time of last access for files stored on the file source; and selecting a file according to its time of last access.

20. The computer program product of claim 13, wherein generating the list of at least one recently accessed file comprises: determining an application available to the user and; receiving from the file source a list of at least one file associated with the application.

21. A method for transmitting electronic mail messages and sharing files between remote users, the method comprising: establishing a connection between an access server and a remote client device; determining a plurality of remote file sources associated with a user of the remote client device and logging into each of the plurality of remote file sources by the access server; retrieving a set of files recently accessed by the user from the plurality of remote file sources and generating a unified list of recently accessed files; generating an electronic mail message interface and providing the electronic mail message interface to the user of the remote client device, wherein the electronic mail message interface includes the unified list of recently accessed files; configuring the electronic mail message interface for the remote client device by the access server; accepting a message from the remote client device by using the electronic mail message interface, wherein the message includes a file from the unified list as an attachment, the file located on one of the remote file sources; generating a proxy representation of the file in a shared location on the access server, the proxy representation containing credentials for the user; inserting in the message a hyperlink associated with the shared location; transmitting the message to a remote recipient; and accessing the hyperlink by the remote recipient wherein the accessing causes the access server to provide access directly to the file by the access server logging into the remote file source using the credentials in the proxy representation such that the recipient is enabled to modify the file on the remote file source.

22. The method of claim 21, wherein inserting the hyperlink in the message further includes adding a security token to the electronic mail message in order to ensure that only the recipient of said electronic mail message can access the cached copy in said shared location.

23. The method of claim 21, wherein the remote client device is a laptop computer.

24. The method of claim 21, wherein the remote client device is a personal data assistant.

25. The method of claim 21, wherein the remote client device is a cellular phone.

26. The method of claim 21, further comprising transmitting the message to the remote recipient by said access server.

27. A computer program product, stored on a computer readable medium, and including computer executable instructions for controlling a processor to transmit electronic mail messages and sharing files between remote users, wherein the instructions when executed by said processor, will carry out the steps comprising: establishing a connection between an access server and a remote client device; determining a plurality of remote file sources associated with a user of the remote client device and logging into each of the plurality of remote file sources by the access server; retrieving a set of files recently accessed by the user from the plurality of remote file sources and generating a unified list of recently accessed files; generating an electronic mail message interface and providing the electronic mail message interface to the user of the remote client device, wherein the electronic mail message interface includes the unified list of recently accessed files; configuring the electronic mail message interface for the remote client device of the access server; accepting a message from the remote client device by using the electronic mail message interface, wherein the message includes a file from the list as an attachment, the file located on one of the remote file sources; generating a proxy representation of the file in a shared location on the access server, the proxy representation containing credentials for the user; inserting in the message a hyperlink associated with the shared location; transmitting the message to a remote recipient; and accessing the hyperlink by the remote recipient wherein the accessing causes the access server to provide access directly to the file by the access server logging into the remote file source using the credentials in the proxy representation such that the recipient is enabled to modify the file on the remote file source.

28. The computer program product of claim 27, wherein the instructions for inserting the hyperlink in the message further include instructions for adding a security token to the message in order to ensure that only the remote recipient of said message can access the file in said shared location.

29. The computer program product of claim 27, further comprising: copying the file to a remote location; wherein the hyperlink is associated with the remote location.

30. The computer program product of claim 27, wherein the remote client device is a personal data assistant.

31. The computer program product of claim 27, wherein the remote client device is a cellular phone.

32. The computer program product of claim 27, wherein the hyperlink is associated with the file location.

33. A system for managing access to files and sharing access to files between remote users, said system comprising: an access server that receives an identifier from a first user, determines a remote file source associated with the identifier and generates a list of recently used files associated with the file source and the identifier, the recently used files having been previously accessed by the user; a first client device that connects to the access server and allows the first user access to the list of recently used files generated by the access server; and a second client device having a second user; wherein the access server receives, from the first user, a request to share a file from the list with the second user at the second client device wherein the first client device and the second client device are outside of a firewall of a network of the remote file source; wherein the access server generates a proxy representation of the file that includes a file identifier and credentials for the first user; wherein a link is transmitted to the second user of the second client device in response to the request to share the file, wherein the link references at least one of: a cached copy of the file stored on the access server or the file identified by the file identifier; and wherein the link is accessed by the second user of the second client device wherein the accessing causes the access server to provide access to the cached copy of the file if the cached copy is stored on the access server, otherwise provide access directly to the file identified by the file identifier by using the credentials for the first user.

34. The system of claim 33, wherein the access server uses the credentials of said first user stored in the proxy representation to retrieve the file from the file source.

35. The system of claim 33 wherein the access server receives one or more changes to said file from the second user and logs into the file source by using the credentials of the first user in the proxy representation and modifies an original version of the file stored in the file source to reflect the one or more changes made by the second user.

36. The system of claim 33, wherein the proxy representation of the file at the access server further includes: an identifier for the file source on which the file is stored; a path and filename of said file on the file source; a permissions indicator listing an identifier of the second user and a level of access granted to said second user; and a location of said cached copy of the file.

37. The system of claim 33 wherein the access server registers the second user prior to enabling access to the file.

38. The system of claim 33 wherein the first client device is a laptop computer.

39. The system of claim 33 wherein the first client device is a cellular phone.

40. The system of claim 33 wherein the first client device is a personal digital assistant.

41. A system for managing access to files and sharing access to files by remote users, said system comprising: an access server that receives an identifier from a first user, determines a plurality of remote file sources associated with the identifier and generates a single unified list of recently used files associated with the identifier by automatically logging into each of the plurality of file sources on behalf of the first user; a first client device that connects to the access server and allows the first user access to the unified list of recently used files generated by the access server; and a second client device having a second user; wherein the access server receives, from the first user, a request to share a file from the unified list with the second user at the second client device wherein the first client and the second client device are outside of a firewall of a network of the remote file source; wherein the access server generates a proxy representation of the file that includes a file identifier and credentials for the first user; wherein a link is transmitted to the second user of the second client device in response to the request to share the file, wherein the link references at least one of: a cached copy of the file stored on the access server or the file identified by the file identifier; and wherein the link is accessed by the second user of the second client device wherein the accessing causes the access server to provide access to the cached copy of the file if the cached copy is stored on the access server, otherwise provide access directly to the file identified by the file identifier by using the credentials for the first user.

42. The system of claim 41, wherein the access server uses the credentials of said first user stored in the proxy representation to retrieve the file from the file source.

43. The system of claim 41 wherein the access server receives one or more changes to said file from the second user and logs into the file source by using the credentials of the first user in the proxy representation and modifies an original version of the file stored in the file source to reflect the one or more changes made by the second user.

44. The system of claim 41, wherein the proxy representation of the file at the access server further includes: an identifier for the file source on which the file is stored; a path and filename of said file on the file source; a permissions indicator listing an identifier of the second user and a level of access granted to said second user; and a location of said cached copy of the file.

45. The system of claim 41 wherein the access server registers the second user prior to enabling access to the file.

46. The system of claim 41 wherein the first client device is a laptop computer.

47. The system of claim 41 wherein the first client device is a cellular phone.

48. The system of claim 41 wherein the first client device is a personal digital assistant.

49. A system for transmitting electronic mail messages and sharing files between remote users, said system comprising: an access server that determines a plurality of remote file sources associated with a user, automatically logs into each of the plurality of remote file sources and retrieves a unified list of recently accessed files by the user; a remote client device having an electronic mail message interface provided to the user, wherein the electronic mail message interface includes the unified list of recently accessed files; wherein the electronic mail message interface accepts a message including a file from the unified list as an attachment to the message, the file located on one of the remote file sources; wherein the access server generates a proxy that contains credentials for the user; wherein the access server inserts in the message a hyperlink associated with the proxy and wherein the message is transmitted to a remote recipient; wherein the hyperlink is accessed by the remote recipient, the accessing of the hyperlink causing the access server to provide access directly to the file in the remote file source by using the credentials in the proxy such that the remote recipient is enabled to modify the file on the remote file source.

50. The system of claim 49 wherein the access server receives one or more changes from the remote recipient accessing the link and logs into the file location by using credentials of the user and modifies an original version of the file stored in a file location to reflect the one or more changes made by the remote recipient.

51. The system of claim 49 wherein the access server registers the remote recipient prior to enabling access to the file.

52. The system of claim 49 wherein the remote client device is a laptop computer.

53. The system of claim 49 wherein the remote client device is a cellular phone.

54. The system of claim 49 wherein the remote client device is a personal digital assistant.
Description



FIELD OF THE INVENTION

The current invention relates generally to remote file management and particularly to systems and methods for enabling access and transfer of remote files.

BACKGROUND OF THE INVENTION

In the present business environment users are increasingly dependent on access to electronic documents and other files for performing regular business functions. Historically, users stored files upon their local machines and when traveling stored the files on portable media. However, this practice was less than ideal as it did not allow multiple users to simultaneously access the newest version of a file, the size of the physical media limited the types of files that could be used, and the physical media were often unreliable.

As networking technology became more easily accessible, some solutions arose to allow users to access their files away from their home or work computers. Several operating systems enabled users to access files stored on remote networks through Internet gateways or TCP/IP enabled file sharing. However, security concerns often limited the usability of such solutions. In order to preserve the vital integrity of the files stored on local networks, such solutions often require users to employ client side Virtual Private Networking (VPN) connections to allow secure access to their remotely stored files. While VPN provides a tolerable level of protection to the remotely stored files, it presents a number of significant difficulties.

Firstly, configuring a client to use VPN requires both administrator level access to the client machine and a lengthy setup procedure. For situations where users wish to access their files from public machines such as those at a retail business center or an Internet cafe, this proves to be an intolerable inconvenience. Additionally, many client devices that have entered the market during the past few years such as data-ready cellular phones and Personal Data Assistants (PDA), lack robust support for VPN. Furthermore, VPN typically only allows access to one private network at a time, requiring users that seek to access multiple secure networks to disconnect from the first network before accessing the second network, rather than enjoying simultaneous access to both networks.

What is needed is a solution that allows users easy and secure access to important files on a variety of file sources.

SUMMARY OF THE INVENTION

An access server allows secure access to commonly used files stored on multiple file sources from a variety of client devices and secure transfer of those files through an integrated mail client. The access server stores user identification and password information for multiple file sources. The access server is connected to multiple file sources across a Local Area Network (LAN) or Wide Area Network (WAN). Additionally, the server maintains a web gateway for access by client devices.

Upon receiving a login request from a user, the access server extracts a list of file sources associated with the user, and accesses each of those sources. The server contacts each source and submits identification and password information associated with each source. The server is then configured to extract a list of the most recently used files by the current user as well as information associated with those files. The server presents to the user an interface including links to his most recently used files.

The server also includes functionality for transmitting messages with large file attachments to size limited recipients. Embodiments of the present invention accept electronic mail messages containing attachments and transmit the attachments to a file server. A message parser removes the file attachments from the messages and inserts hypertext links, executables, or data files directing the recipient to the copy of the attachment stored on the file server.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates the interaction among clients, file sources, and an access server in accordance with one embodiment of the present invention.

FIG. 1A illustrates an interface generated by an access server.

FIG. 1B illustrates a functional overview of a remote access system.

FIG. 2 is a closer view of a client system in accordance with one embodiment of the present invention.

FIG. 3 is a closer view of a file source in accordance with one embodiment of the present invention.

FIG. 4 is a closer view of a memory of an access server in accordance with one embodiment of the present invention.

FIG. 5 is a closer view of a user file record in accordance with one embodiment of the present invention.

FIG. 6 is block diagram illustrating an overview of the transmission of an electronic mail message through an access server according to one embodiment of the present invention.

FIG. 7 is a block diagram illustrating one embodiment of a user's electronic mail configuration preferences.

FIG. 8 is a flow chart illustrating a process for transmitting an electronic mail message.

FIG. 9 is a flow chart illustrating an overview of a user's interaction with an access server.

FIG. 10 is a block diagram illustrating one embodiment of a process for generating a list of recently accessed files.

FIG. 11 is a flow chart illustrating a method for updating files on remote file sources.

DETAILED DESCRIPTION

Users often store documents such as memos, spreadsheets, and presentations on networked file servers in their homes or offices.

FIG. 1 illustrates the interaction among clients, file sources, and an access server in accordance with one embodiment of the present invention. An access server 125 is in communication with a group of file sources 140, 145, 150 and a client system 110. The access server 125 is a server having memory 160, and a network interface 165 that is configured to enable secure access to the file sources 140, 145, 150 from the client system 110.

The file sources 140, 145, 150 include a Windows system 140, a Unix System 145, and file repositories 150. While these three file source types are represented herein, virtually any system which is networked and stores data may be used. All three file sources include a file source wrapper 328. The file source wrapper 328 is a module which is configured to manage interaction with the access server 125. The file source wrapper 328 periodically gathers lists of recently used files to present to the access server 125 when it contacts the file source. The Windows System 140 is an individual system or server which runs the Microsoft Windows operating system. The Unix system 145 runs a variant of Unix such as Linux, Solaris, or any other available variant. The file repositories 150 are specialized servers that provide remote access to files and may run any operating system.

The access server 125 accesses the file sources 140, 145, 150 via its network interface 165, through a LAN, WAN, or customized dialup connection. The access server 125 may be located behind whatever firewall protections the file sources may use. Alternately, the access server 125 may use VPN, Extensible Markup Language(XML), Simple Object Access Protocol(SOAP) or a customized connection mechanism to reach the file sources 140, 145, 150. The connection mechanism is preferably modular and thus transparent to the client system 110. The access server includes a web API 162 that can be accessed by the clients 110 using HTTP. The access server 125 also maintains a set of shared files 168. The shared files 168 are files that are made available by one user of the access server for use by other users. The shared files may also be stored on the file sources 140, 145, 150. The access server also includes a security module 170 which controls secure access between the file sources and the clients.

The client system 110 is a device remote to the access server 125 used to access, manipulate, print, and/or view the files stored on the file sources 140, 145, 150. The client 110 can be a personal computer, personal data assistant, or any device having file-viewing capacity. The client system 110 establishes a secure network connection such as a HyperText Transport Protocol Secure/Secure Socket Layer connection between itself and the access server 125 through a firewall 111 and views the files on the file sources 140, 145, 150 through an application/service 118 interface maintained by the access server or generated by the client itself. This interface can be a web interface or any other interface. In one embodiment, the applications/services 118 are included on the same server as the access server 125. In an alternate embodiment, the applications/services are located on a separate server.

The applications/services 118 include a web User Interface (UI) 122 that enables a client system to access the access server through a conventional web browser. The applications/services 118 also include a phone UI. The phone UI is an application that generates a web interface suitable for Internet-enabled cell phones that allows users to email, fax, or print files stored on the access server or file sources. Alternatively the phone UI 124 is a program connected to a conventional telephone network which allows a user to copy and print files stored on the access server 125 or file sources 140, 145, 150 by calling a predetermined number and submitting the appropriate requests. The applications/services also include a fax service 126 that is connected to a conventional phone network and enables the faxing of files stored on the files sources 140, 145, 150 upon request from one of the clients 110. The print service 128 is connected to a remote printer or network and accepts print requests for files stored on the access server 125 or the file sources 140,145,150. The applications/services also include a multifunction device portal 188. The multifunction device portal 188 manages interaction with networked multifunction devices that include scanning, printing, imaging, and copying functionality. The applications/services 118 also include an electronic white-board portal 185 that allows the access server to interact with electronic whiteboard systems and allows multiple users to collaborate through electronic white boards. The applications/services 118 can use SOAP/XML to connect to the access server 125 or alternately, another connection mechanism.

While in the present embodiment, the fax service 126, print service 128, whiteboard portal 185 and multifunction device portal are stored inside the firewall, in alternate embodiments, these services are stored outside the firewall and interact with the access server 125 through an HTTPS/SSL connection like the client devices 110.

Additionally, the access server can store proxy representations of files stored on the file sources 140, 145, 150 that are configured to allow sharing of files stored on the file sources. A first user can submit a share request to the proxy server which includes a location of the file or group of files and an identity of a second user who will be permitted to access and/or modify the file or group of files. In some embodiments, a client of the proxy server 125 can integrate with the operating system software of the file source to allow a user to transparently share files with remote users through an interface similar to that used for local sharing. In an alternate embodiment, the access server receives the share request through the web UI, phone UI, or a custom interface. In yet another embodiment, the share request may be generated as a result of the first user attempting to send a file attachment to a second user.

The access server then generates a proxy representation for the file, the proxy representation including an identifier for the file or group of files, the file source on which the file or group of files is stored, a path and filenames on the file source for the file or group of files, credentials for the file source that belong to the first user and enable the second user to access and/or modify the files, a permissions indicator listing an identifier of the second user and his level of access(read/write), and an optional location on the access server 125 where cached versions of the file are stored. If the first user has previously shared the files, the access server can modify the permissions indicator of the existing proxy representation to add the second user as authorized to access and/or modify the file or group of files.

If the second user does not already have an account on the access server, the second user can register himself with the access server through an email registration process. Thus, the first user can share files with a second user who has not yet created an account on the access server. Once the second user has completed the registration process, he can access all the files that have been shared with him prior to his registration.

When the second user accesses the shared file, the access server 125 allows him to access the cached version, if it exists. Otherwise, the access server uses the credentials and location information stored in the proxy representation to retrieve the file from the file source. If the second user has write access and makes changes to the file, the access server 125 uses the stored credentials to log into the file source and change the original version of the file stored on the file source.

The login services 175 are a set of modular authentication services that can be used to authenticate a user for the access server 125. When a user first sets up an account with the access server the user determines which of the login services 175 will be used to authenticate the user and provides a username that the access server 125 can use with the designated login service. When the user tries to login, the access server determines which login service is to be used for authentication and replaces the user's login username for the access server with the previously provided username established earlier. The access server uses the same credential with the mapped username to log into the login service 175 when the user tries to log into the access server 125. If the access server can successfully log into the login service with the provided credentials, then the user is authenticated. The login services include an internal AnySpot login service 171 which is maintained by the access server 125 a well known Lightweight Directory Access Protocol (LDAP) directory 173, a login service 174 maintained by one of the file sources themselves in which authentication is verified by logging into the file source 140, 145, 150, and a securID server 172.

FIG. 1A illustrates an interface 170 generated by an access server 125. The access server presents the interface as web page to a client system 110, which displays it on a local display. The interface shown would appropriately be displayed on a desktop or laptop, with modified versions of the interface for clients such as cell phones. The interface 170 includes icons for accessing various file sources, such as a home server 178, and a work server 180. The icons usually link to user directories on the various file sources. The interface 170 additionally includes a link to an email client, from which a user can receive and transmit mail messages, including messages attaching content stored on the file sources. The interface 170 also includes an icon 184 linking to new and recently accessed files. Selecting the icon will present the user with links to recent files selected from the user's file sources, files the user has shared with others, and files shared by others with the user. If the user does not have file sources associated with his account on the access server 125, the links will include only files shared by other users. For those files shared with other users, the list interface may also indicate whether other users have modified the file recently. By selecting the links the user can share copies or original versions of the files or route the files to external sources such as printers, fax services, or any other service associated with the access server 125. A similar interface may also be generated for custom devices such as multifunction devices and electronic whiteboards so that users can access their files through these shared devices.

The interface 170 is configurable and can be directed to display icons directed towards particular locations on the file sources.

FIG. 1B illustrates a functional overview of a remote access system. The system described below is functional and is not intended to imply a particular structure for the collected program functions. A unified history UI 189, preferably stored on the access server 125 maintains contact with Windows 191, Unix 192, and repository 193 agents, preferably stored on the Windows System 140, the Unix System 145, and the file repository 150 respectively. The history agents maintain lists of frequently used and favored files, which are then gathered by the unified history UI. The Unified History UI provides a list of the files selected by the agents to the clients.

The shared files 168 stored on the access server are in communication with an email proxy 195 and desktop sharing module 197. The email proxy allows a user of the access server to embed a link, data file, or executable enabling the retrieval of the shared files 168 in an outgoing email message. A desktop sharing 197 module allows a user of the access server to share files stored on the access server 125 or his personal desktop with a remote user.

The access server maintains contact with the remote printing service 128 and transmits requests to print documents stored on the file sources or among the shared files 168 on the remote printer 190. This allows mobile users with a web phone or other web browsing device to print their personal documents on a remote printer. Alternately, users can access the remote printer 190 through the multifunction device portal 188 which may be collocated with a remote printer and which communicates with the access server using the web API 162 of the access server. The multifunction device portal 188 manages access to multifunction devices and accepts imaging and scanning information from the multifunction devices and transmits print requests to the multifunction devices. The multifunction device portal communicates with the access server web API to allow mobile users to print their personal documents, fax to their personal contacts, and scan to their desktop using the remote printer.

FIG. 2 is a closer view of a client system 110 in accordance with one embodiment of the present invention. The client device 110 includes data storage 230, a document viewer 235, and a network interface 225. The data storage 230 stores documents and other necessary data locally on the client system 110. The data storage can be a solid state device such as a hard drive. Alternately the data storage can be Static Random Access Memory(SRAM) or Dynamic Random Access Memory (DRAM).

The network interface 225 manages communication between the client device 110 and remote systems. The network interface 225 includes hardware communication devices such as a modem, Ethernet, or WiFi communicator as well as software protocols for managing communication.

The document viewer 235 parses documents received via the network interface 225 and presents them upon the display 240. The document viewer 235 preferably includes the ability to interpret HTML as well as most conventional document formats (Microsoft Word, Microsoft Excel, etc.) In one embodiment, the document viewer 235 is an application selector routine, that upon receiving a file across the network interface 225, determines a preferred application for viewing the file type and submits the file to the appropriate application, which then displays the document on the display 240. The document viewer can be a standardized application such as a web browser or an application specially configured for use with the access server 125. In an alternate embodiment, the document viewer 235 is a single application capable of displaying multiple file formats which independently receives and displays any received documents. In some embodiments, the document viewer 235 includes functionality for editing any received documents and either storing them in the data storage 240 or transmitting them back to the access server 125.

In some embodiments, the client system 110 is not configured to actually view files maintained by the access server 125. For example, if the client system 110 were a cell phone without significant display functionality, the client system could instruct the access server to email, fax, or copy the files to remote locations, direct the access server to print them at remote printers, or perform other functions, but not actually view the files themselves.

In some embodiments, the access server 125 or the client itself provides filters to recently used file lists according to the capacities or primary uses of the client 110. For example, if the client 110 were used primarily to generate video presentations, the file source wrapper would generate a list of the most recently used video presentation. Alternately, if the client couldn't view Microsoft Word documents or files larger than a predetermined size, the access server 125 or client itself 110 could filter larger files or Microsoft Word documents.

FIG. 3 is a closer view of a file source 140 in accordance with one embodiment of the present invention. The file source preferably includes a network interface 315, a memory 320, and a storage 330. The file source can be a personal computer, a file server, or a public use computer.

The network interface 315 maintains communication between the file source 140 and any devices attempting to access the storage 330. The network interface can be an Ethernet connection, modem, WiFi transmitter, or any hardware capable of communicating with outside devices.

The memory 320 stores data in temporary use and maintains the operating system 325 which regulates access between the storage 330 and the network interface 315. The operating system 325 can include user identifiers and passwords which are used to regulate access to the storage 330. In one embodiment, the operating system 325 maintains an account for at least one user and restricts access to certain sections of the storage 330 to that user.

The storage 330 includes a file system 335 which maintains organizational information for the files 340 stored on the storage 330. The file system 335 maintains a directory structure, a time of last use for each of the files 340, access permissions for each of the directories 340, and all other information needed to properly manage access to the files 340 by the operating system 325.

The storage also includes a list of recently accessed files 345, which is maintained by the operating system 345. In one embodiment, the recent files 345 are a list of the files most recently accessed, modified, or created by the operating system 325. In an alternate embodiment, the operating system 325 maintains a separate recent file list 345 for each application which is run upon the system. For example, the operating system could maintain a list of the files most recently used by Microsoft Word, a separate list of the files last used by Adobe Acrobat, and a third list of the files last used by the Windows Media Player. The number and details of the lists 345 are governed by the complexity of the operating system 325.

In one embodiment, the file source 140 includes a file source wrapper 328. The file source wrapper 328 is a module which is configured to manage interaction with the access server 125. The file source wrapper 328 periodically gathers lists of recently used files to present to the access server 125 when it contacts the file source. The file source wrapper may draw the list from the operating system 325 or check lists maintained by different applications on the file source 325 and unify them to a single file list. In some embodiments, a single file wrapper 328 acts as a gateway for a number of file sources behind a firewall.

FIG. 4 is a closer view of the memory 160 of an access server 125 in accordance with one embodiment of the present invention. The memory 160 includes a number of modules, specifically, a file source interface 410, a client interface 415, user information 420, a file cache, 425, a file selection generator 430, a message parser 450, an attachment reference module 440, and a security module 445 each of which provides some functionality for the access server 125. The modules can be hardware, software, firmware, or any combination thereof.

The user information 420 stores customized user information for each of a number of users of the access server. The user information 420 stores a list of sources for each user, a list of usernames and passwords for each source, and a list of recent files associated with each source.

The file source interface 410 manages interaction between the access server 125 and the file sources 140, 145, and 150. The file source interface 410 can include a standardized API that interfaces with the file source wrappers 328 on the file sources through a single standardized API provided by each of the file source wrappers, or customized front ends that are configured to interface with the file sources. The file source interface 410 is configured to receive general access instructions from the other modules and translate them to the format of the file source 140, 145, 150. For example, upon receiving a request for a file owned by user A and located on a Linux server, the file source interface would log into the Linux server, submit user A's ID and password information, log into the Linux server, navigate to the correct directory, and retrieve the file to the access server 125. Alternately, it could send the request to the file source wrapper located on the file source, which would itself locate the file and transmit it.

The client interface 415 generates a customized interface for the client system 110. This interface preferably includes a listing of recently used files, and the ability to view and edit the files, either through capacities internal to the interface or by utilizing file viewers on the client system 110 itself. The client interface 415 receives commands from the client, translates them and passes them to the appropriate module. In one embodiment, the interface generated by the client interface 415 is a standard HTML interface. In an alternate embodiment, the client interface, upon initially being contacted by the client system, 110, determines its identity and capacities, and selects the interface best suited for the client system. For example, if the client system 110 were a cell phone, the client interface would generate a low bandwidth interface. In some embodiments, the access server 125 provides a standardized API for interacting with the file list and files, and the client 110 is responsible for generating an interface based on information returned from the access server 125.

The file cache 425 stores locally available versions of files that are accessed by the access server 425. When a file is first accessed, the file source interface 410 retrieves the file from the file source 140. Any changes are stored in the local file cache 425. When a user attempts to view a file, the file is transferred from the file source 140 to the file cache. In one embodiment, when a session closes, the access server 125 evaluates the cache 425 to determine if any files have been changed. Any changed files are transferred back to the file source 140. In an alternate embodiment, changed files are continuously updated on the file source 140. For example, if one of the file sources was a laptop or another intermittently connected source, the access server would check all cached files to determine whether any had changed since the last connection, and update them on the file source 140.

The file selection generator 430 contacts each of the file sources 140, 145, 150 in order to generate a list of recently used files for each user. The recently used files may comprise lists of recently accessed, recently modified, or recently created files. In one embodiment, the file selection generator 430, through the file source interface 410, contacts each of the sources to receive lists of the most recently used files 345. The file selection generator 430 can draw a single list of the most recently generated files. Alternatively, the file selection generator 410 can extract a separate list of the most recently used files for each of a number of commonly used applications. For file sources that have file source wrappers, the files source wrapper generates the list and provides the list to the access server.

Some file sources 140 do not maintain separate lists of commonly used files. For these file sources, the file selection generator 430 checks the file system 335 of the file source 140 to determine which files were last accessed. Alternatively, the file selection generator can query the file source to determine which files were last modified or created. In some embodiments, the work of gathering and generating lists of recently used files is performed by the file source wrapper 328 which resides on the file source.

The number and type of files that are selected and received as recently used files can be universal, or configured separately by each user.

A message parser 450 is configured to receive messages with attachments, remove and transfer file attachments, and insert links, executables, and data files. The message parser 450 analyzes the message and according to the rules listed in the user preferences, determines whether and how the attachments should be removed. The message parser 450 then transmits any separated attachments to a remote attachment server configured to store and serve attachments. An attachment reference module 440 detects the transmission of the file to the file server and generates links, executables, or data files corresponding to the location or receives parameters for configuring the link, executable, or data file from the attachment server. In an alternate embodiment, the attachment server generates the link, data file, or executable and message parser 450 retrieves the links, data files, or executables and embeds them in the message. In one embodiment, when a message includes multiple attachments, the message parser 450 may insert a link, data file, or executable associated with a location storing the multiple attachments.

A security module 445 is configured to embed security protections in the message. The security module 445 installs tokens or other identifiers in the message that enable the recipient of the message to retrieve files from the remote server. Additionally, the security module 445 can contact the attachment server and instruct it to store the attachment in a location corresponding to complex and hard to reproduce URL, or to require credentials such as a security certificate, an authorized mail address, or a password before allowing access to the attachment.

FIG. 5 is a closer view of a user file record 500 stored in accordance with one embodiment of the present invention. The file record 500 is usually stored in the user information 420. Typically, the user information 420 includes multiple records, each record associated with a user.

The user record 500 includes user identification 525. The user identification 525 includes information used to identify the user. Upon receiving a successful login from a user, the access server 125 searches the user identification 525 sections of each user record 500 until it finds a user ID corresponding with the submitted login information.

The source information 510 stores an identifier for each of the file sources 140, 145, 150. The identifier can include the Internet Protocol (IP) address, hostname, or any other usable identifier. This information is used to make contact with the file sources 140, 145, 150. Additionally, the source information 510 stores the operating system and computer type for the file sources 140, 145, 150. This information is utilized by the file source interface 410 to determine how to access and navigate the file sources 140, 145, 150.

The login data 515 stores usernames and passwords for each of the file sources 140, 145, 150 listed in the source information 510. The file source interface uses this information to access the file sources 140, 145, 150. In some embodiments, the access server 125 does not maintain usernames and passwords for all file sources and instead prompts the user for credentials when accessing the file source 140.

The recent file list 520 is a list of the files most recently accessed by the user. The recent file list is periodically updated by the file selection generator 430. In one embodiment, the recent file list 520 is updated whenever the user logs into the access server 125.

An email preferences file 525 stores preferences governing the transmission of email messages for the user. The email preferences file 525 indicates when and how message attachments are separated from outgoing mail messages.

FIG. 6 is block diagram illustrating an overview of the transmission of an electronic mail message according to one embodiment of the present invention. A sender computer 610 communicates with an access server to transmit an electronic mail message with a file attachment. In one embodiment the sender computer 610 is a user machine such as a public personal computer, a home computer, a work computer, or a data enabled cell phone from which the user


Free Web Sudoku Puzzles.
Solve with your browser.
  6           7  
5     2 1        
  7             3
  1 4 8 2     6  
    6       8    
  8     9 4 1 2  
9             4  
        7 8     6
  2           5  
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!