A system and method for sharing files via an Internet file system is
presented. In one embodiment, an internet file system is configured when
a user accesses a server that is configured with an application that
creates the internet file system for the user. A directory stores a home
folder of the user, where folders and files in the home folder are
available at a root of the internet file system. The application provides
a first folder and a second folder in a root of the home folder. The
first folder contains folders that represent folders and files that have
been shared with the user, and the second folder contains objects of the
user and communities that are of interest to the user. The application
further creates an auxiliary class containing a first attribute, a second
attribute, and a third attribute. The first attribute is used to quickly
find other users that the folders and the files in the home folder have
been shared with, the second attribute is used to store names of the
other users and a path of the folders and the files that have been shared
with the user, and the third attribute is used to allow the user and
other users with common interests to share folders and files of the
common interest.