System, method, and computer program product for sharing files based on user profile visibility
First Claim
Patent Images
1. A non-transitory computer-readable medium having computer readable program code embodied therein, the computer readable program code capable of being executed to implement a method comprising:
- providing a community network service to a plurality of users through a computer system, wherein the computer system is configured to store in memory one or more profiles for various sets of one or more of the plurality of users, wherein each of the one or more profiles identifies which of the plurality of users are permitted to access information associated with that profile;
receiving, by the community network service from a first user of the plurality of users, a first file posted to a first set of two or more users that are a subset of the plurality of users;
in response to receiving the first file, including a reference to the first file in one or more profiles associated with the first set of users;
receiving, by the community network service from a second user of the plurality of users, a request for one or more files, wherein the request specifies criteria for identifying the one or more files;
generating, by the community network service, a query in accordance with the request;
executing the query, including;
in response to determining that the first file meets the specified criteria and in response to determining a set of profiles that each include a reference to the first file, providing, to the second user, access to the first file when at least one of the determined set of profiles is accessible to the second user; and
otherwise, denying the second user from accessing the first file.
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.
146 Citations
20 Claims
-
1. A non-transitory computer-readable medium having computer readable program code embodied therein, the computer readable program code capable of being executed to implement a method comprising:
-
providing a community network service to a plurality of users through a computer system, wherein the computer system is configured to store in memory one or more profiles for various sets of one or more of the plurality of users, wherein each of the one or more profiles identifies which of the plurality of users are permitted to access information associated with that profile; receiving, by the community network service from a first user of the plurality of users, a first file posted to a first set of two or more users that are a subset of the plurality of users; in response to receiving the first file, including a reference to the first file in one or more profiles associated with the first set of users; receiving, by the community network service from a second user of the plurality of users, a request for one or more files, wherein the request specifies criteria for identifying the one or more files; generating, by the community network service, a query in accordance with the request; executing the query, including; in response to determining that the first file meets the specified criteria and in response to determining a set of profiles that each include a reference to the first file, providing, to the second user, access to the first file when at least one of the determined set of profiles is accessible to the second user; and otherwise, denying the second user from accessing the first file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
providing a community network service to a plurality of users through a computer system configured to store one or more profiles for various sets of one or more of the plurality of users, wherein each of the one or more profiles identifies which of the plurality of users are permitted to access information associated with that profile; receiving, by the community network service, a first file posted to a particular profile of a first set of two or more users that are a subset of the plurality of users; in response to receiving the first file, associating the particular profile with a reference to the first file; receiving, from a requesting one of the plurality of users, a request for files accessible via the community network service, the request including criteria for identifying the files; generating, by the community network service, a query in accordance with the request; executing the query, including; determining that the first file meets the criteria of the query; determining a set of profiles including a reference to the first file; and providing the requesting user access to the first file when at least one of the determined set of profiles is accessible to the requesting user. - View Dependent Claims (16)
-
-
17. A non-transitory computer-readable medium having computer instructions stored thereon that are capable of being executed by a computer system to cause operations comprising:
-
providing a community network service through a database system of a community network system, wherein the community network service is accessible to a plurality of users after being identified through the database system, wherein the database system stores a profile for each of the plurality of users, wherein each of the profiles identifies which of the plurality of users have viewing privileges through the database system to information associated with that profile; receiving, by the community network service via the database system, a first file that is posted to a particular profile of a first set of two or more users that are a subset of the plurality of users; in response to receiving the first file, associating the particular profile with a reference to the first file; receiving, from a requesting one of the plurality of users, a request for files posted to the community network system, the request including criteria 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 requesting user access to the first file based on viewing privileges of the requesting user, including by; determining that the first file meets the criteria of the query; determining a set of profiles that include references to the first file; and providing the requesting user access to the first file when at least one of the determined set of profiles is indicated as accessible to the requesting user, and otherwise denying the requesting user from accessing the first file. - View Dependent Claims (18, 19, 20)
-
Specification