SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR SHARING FILES BASED ON USER PROFILE VISIBILITY
First Claim
1. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed by a computer to implement a method comprising:
- providing a community network through a database system of a community network system, the community network accessible to users after being identified through the database system and the database system storing in a memory associated with or part of the database system a profile of each of the users, each of the profiles identifying which of the users have viewing privileges through the database system to the profile;
receiving, by the community network system via the database system, a first file posted to a profile of a set of first users that are a subset of the users;
in response to receiving the first file, associating the profile of each of the first users with a reference to the first file;
receiving, from a second one of the users, a request for files posted to the community network, the request including criterion for the files;
generating, by the community network system, a query in accordance with the request;
executing the query, by a processor of the community network system, to provide the second user access to the first file based on viewing privileges of the second user, including;
determining that the first file meets criterion of the query,determining the profile of each of the first users having the reference to the first file, andproviding the second user access to the first file when the profile of at least one of the first users is accessible to the second user,otherwise the community network system denying the second user from accessing the first file when the profile of all of the first users is inaccessible to the second user.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for sharing files based on user profile visibility. These mechanisms and methods for sharing files based on user profile visibility can enable community network systems to provide functionality restricting access to files based on the profile to which the file is posted. In particular, a file posted to a profile of one member of a community may be made accessible to other members of the community that are permitted to access that profile.
7 Citations
20 Claims
-
1. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed by a computer to implement a method comprising:
-
providing a community network through a database system of a community network system, the community network accessible to users after being identified through the database system and the database system storing in a memory associated with or part of the database system a profile of each of the users, each of the profiles identifying which of the users have viewing privileges through the database system to the profile; receiving, by the community network system via the database system, a first file posted to a profile of a set of first users that are a subset of the users; in response to receiving the first file, associating the profile of each of the first users with a reference to the first file; receiving, from a second one of the users, a request for files posted to the community network, the request including criterion for the files; generating, by the community network system, a query in accordance with the request; executing the query, by a processor of the community network system, to provide the second user access to the first file based on viewing privileges of the second user, including; determining that the first file meets criterion of the query, determining the profile of each of the first users having the reference to the first file, and providing the second user access to the first file when the profile of at least one of the first users is accessible to the second user, otherwise the community network system denying the second user from accessing the first file when the profile of all of the first users is inaccessible to the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
providing a community network through a database system of a community network system, the community network accessible to users after being identified through the database system and the database system storing in a memory associated with or part of the database system a profile of each of the users, each of the profiles identifying which of the users have viewing privileges through the database system to the profile; receiving, by the community network system via the database system, a first file posted to a profile of a set of first users that are a subset of the users; in response to receiving the first file, associating the profile of each of the first users with a reference to the first file; receiving, from a second one of the users, a request for files posted to the community network, the request including criterion for the files; generating, by the community network system, a query in accordance with the request; executing the query, by a processor of the community network system, to provide the second user access to the first file based on viewing privileges of the second user, including; determining that the first file meets criterion of the query, determining the profile of each of the first users having the reference to the first file, and providing the second user access to the first file when the profile of at least one of the first users is accessible to the second user, otherwise the community network system denying the second user from accessing the first file when the profile of all of the first users is inaccessible to the second user.
-
-
20. An apparatus, comprising:
-
a processor for; providing a community network through a database system of a community network system, the community network accessible to users after being identified through the database system and the database system storing in a memory associated with or part of the database system a profile of each of the users, each of the profiles identifying which of the users have viewing privileges through the database system to the profile; receiving, by the community network system via the database system, a first file posted to a profile of a set of first users that are a subset of the users; in response to receiving the first file, associating the profile of each of the first users with a reference to the first file; receiving, from a second one of the users, a request for files posted to the community network, the request including criterion for the files; generating, by the community network system, a query in accordance with the request; executing the query, by a processor of the community network system, to provide the second user access to the first file based on viewing privileges of the second user, including; determining that the first file meets criterion of the query, determining the profile of each of the first users having the reference to the first file, and providing the second user access to the first file when the profile of at least one of the first users is accessible to the second user, otherwise the community network system denying the second user from accessing the first file when the profile of all of the first users is inaccessible to the second user.
-
Specification