Providing different access to documents in an online document sharing community depending on whether the document is public or private
First Claim
1. A computer program product for implementing an online document sharing community in a network environment including a plurality of participant computers operated by participants in the online document sharing community and a storage system storing documents, wherein the computer program product is implemented in a non-transitory computer readable storage medium and includes a computer program executed to perform operations, the operations comprising:
- maintaining, in a database, participant information for a plurality of participants registered with the database, wherein the participant information for at least one of the participants is associated with document information in the database for at least one document owned by the participant, wherein the document information identifies a document in the storage system, an owner of the document, a public/private status flag indicating whether the document is public or private, a public description providing a description of the document that does not include all content of the document, a provide public description field indicating whether the public description is to be provided to requesting participants not in a group of participants allowed access to the document, and wherein the document information for at least one document indicated as private indicates the group of participants allowed to access the document;
receiving a request for a page from a requesting participant computer, wherein the requesting participant computer comprises one of the participant computers operated by a requesting participant comprising one of the participants in the online document sharing community;
determining a document to include in the page;
determining whether the public/private status flag indicates whether the document is public or private;
including in the page an access element to provide access to the content of the document in response to the determining that the public/private status flag indicates that the document is public;
determining whether the requesting participant is a member of the group of participants allowed access to the document in response to determining that the public/private status flag indicates that the document is private;
determining whether the provide public description field indicates that the public description is to be provided in response to the determining that the requesting participant is not a member of the group of participants allowed to access the document;
including in the page access to the public description for the document in response to determining that the public/private status flag indicates that the document is private, in response to the determining that the requesting participant is not a member of the group of participants allowed to access the document, and in response to the determining that the provide public description field indicates that the public description is to be provided;
including in the page the access element to provide access to the content of the document in response to the determining that the public/private status flag indicates that the document is private and in response to the determining that the requesting participant is a member of the group of participants allowed to access the document; and
returning the page to the requesting participant computer.
0 Assignments
0 Petitions
Accused Products
Abstract
Provided are a computer program product, system, and method for providing different access to documents in an online document sharing community depending on whether the document is public or private. A request is received for a page and a determination is made of a document to include in the page and whether document information for the determined document indicates the document as public or private. An access element is included in the page to provide access to the content of the determined document in response to determining that the determined document is public. Access to a public description of the document not including all the content of the document is included in the page in response to determining that the determined document is private and that the requesting participant is not a member of the group of participants allowed to access the document.
82 Citations
25 Claims
-
1. A computer program product for implementing an online document sharing community in a network environment including a plurality of participant computers operated by participants in the online document sharing community and a storage system storing documents, wherein the computer program product is implemented in a non-transitory computer readable storage medium and includes a computer program executed to perform operations, the operations comprising:
-
maintaining, in a database, participant information for a plurality of participants registered with the database, wherein the participant information for at least one of the participants is associated with document information in the database for at least one document owned by the participant, wherein the document information identifies a document in the storage system, an owner of the document, a public/private status flag indicating whether the document is public or private, a public description providing a description of the document that does not include all content of the document, a provide public description field indicating whether the public description is to be provided to requesting participants not in a group of participants allowed access to the document, and wherein the document information for at least one document indicated as private indicates the group of participants allowed to access the document; receiving a request for a page from a requesting participant computer, wherein the requesting participant computer comprises one of the participant computers operated by a requesting participant comprising one of the participants in the online document sharing community; determining a document to include in the page; determining whether the public/private status flag indicates whether the document is public or private; including in the page an access element to provide access to the content of the document in response to the determining that the public/private status flag indicates that the document is public; determining whether the requesting participant is a member of the group of participants allowed access to the document in response to determining that the public/private status flag indicates that the document is private; determining whether the provide public description field indicates that the public description is to be provided in response to the determining that the requesting participant is not a member of the group of participants allowed to access the document; including in the page access to the public description for the document in response to determining that the public/private status flag indicates that the document is private, in response to the determining that the requesting participant is not a member of the group of participants allowed to access the document, and in response to the determining that the provide public description field indicates that the public description is to be provided; including in the page the access element to provide access to the content of the document in response to the determining that the public/private status flag indicates that the document is private and in response to the determining that the requesting participant is a member of the group of participants allowed to access the document; and returning the page to the requesting participant computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for implementing an online document sharing community in a network environment including a plurality of participant computers operated by participants in the online document sharing community and a storage system storing documents, comprising:
-
a processor; a computer database having participant information for a plurality of participants in the online document sharing community, wherein the participant information for at least one of the participants is associated with document information in the computer database for at least one document owned by the participant, wherein the document information identifies a document in the storage system, an owner of the document, a public/private status flag indicating whether the document is public or private, a public description providing a description of the document that does not include all content of the document, a provide public description field indicating whether the public description is to be provided to requesting participants not in a group of participants allowed access to the document, and wherein the document information for at least one document indicated as private indicates the group of participants allowed to access the document; a computer readable storage medium including code executed by the processor to perform operations, the operations comprising; receiving a request for a page from a requesting participant computer, wherein the requesting participant computer comprises one of the participant computers operated by a requesting participant comprising one of the participants in the online document sharing community; determining a document to include in the page; determining whether the public/private status flag indicates whether the document is public or private; including in the page an access element to provide access to the content of the document in response to the determining that the public/private status flag indicates that that the document is public; determining whether the requesting participant is a member of the group of participants allowed access to the document in response to determining that the public/private status flag indicates that the document is private; determining whether the provide public description field indicates that the public description is to be provided in response to the determining that the requesting participant is not a member of the group of participants allowed to access the document; including in the page access to the public description for the document in response to the determining that the public/private status flag indicates that the document is private, in response to the determining that the requesting participant is not a member of the group of participants allowed to access the document, and in response to the determining that the provide public description field indicates that the public description is to be provided; including in the page the access element to provide access to the content of the determined document in response to the determining that the public/private status flag indicates that the document is private and in response to the determining that the requesting participant is a member of the group of participants allowed to access the document; and returning the page to the requesting participant computer. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method for implementing an online document sharing community in a network environment including a plurality of participant computers operated by participants in the online document sharing community and comprising:
-
maintaining, in a computer database, participant information for a plurality of participants in the online document sharing community, wherein the participant information for at least one of the participants is associated with document information in the computer database for at least one document owned by the participant, wherein the document information identifies a document in a storage system, an owner of the document, a public/private status flag indicating whether the document is public or private, a public description providing a description of the document that does not include all content of the document, a provide public description field indicating whether the public description is to be provided to requesting participants not in a group of participants allowed access to the document, and wherein the document information for at least one document indicated as private indicates the group of participants allowed to access the document; receiving a request for a page from a requesting participant computer, wherein the requesting participant computer comprises one of the participant computers operated by a requesting participant comprising one of the participants in the online document sharing community; determining a document to include in the page; determining whether the public/private status flag indicates whether the document is public or private; including in the page an access element to provide access to the content of the document in response to the determining that the public/private status flag indicates that the document is public; determining whether the requesting participant is a member of the group of participants allowed access to the document in response to determining that the public/private status flag indicates that the document is private; determining whether the provide public description field indicates that the public description is to be provided in response to the determining that the requesting participant is not a member of the group of participants allowed to access the document; including in the page access to the public description for the document in response to the determining that the public/private status flag indicates that the document is private, in response to the determining that the requesting participant is not being a member of the group of participants allowed to access the document, and in response to the determining that the provide public description field indicates that the public description is to be provided; including in the page the access element to provide access to the content of the document in response to the determining that the public/private status flag indicates that the document is private and in response to the determining that the requesting participant is a member of the group of participants allowed to access the document; and returning the page to the requesting participant computer. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification