US20090013376A1 - System for managing community provided in information processing system, and method thereof - Google Patents
System for managing community provided in information processing system, and method thereof Download PDFInfo
- Publication number
- US20090013376A1 US20090013376A1 US12/206,665 US20666508A US2009013376A1 US 20090013376 A1 US20090013376 A1 US 20090013376A1 US 20666508 A US20666508 A US 20666508A US 2009013376 A1 US2009013376 A1 US 2009013376A1
- Authority
- US
- United States
- Prior art keywords
- information
- user
- community
- policy
- audit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 27
- 238000000034 method Methods 0.000 title claims description 13
- 238000012550 audit Methods 0.000 claims abstract description 96
- 230000004044 response Effects 0.000 claims abstract description 12
- 230000002401 inhibitory effect Effects 0.000 claims description 7
- 238000001514 detection method Methods 0.000 abstract description 14
- 239000003795 chemical substances by application Substances 0.000 description 30
- 238000005516 engineering process Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000002715 modification method Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 206010010144 Completed suicide Diseases 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 235000019640 taste Nutrition 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
Definitions
- the invention relates to a system for managing a community provided in an information system, and a method thereof. Specifically, the invention relates to a system for controlling registration of information in the community, and to a method thereof.
- types of unregistrable information may vary depending on user communities. Specifically, in a user community created by users having specific tastes, types of information unregistrable in another community may be registrable. In addition, information which used to be registrable may become unregistrable with times changing. As described, it is difficult to uniformly determine types of unregistrable information in advance. Thus, it is difficult to appropriately manage a plurality of user communities as a whole, with the technology proposed in the Japanese Patent Laid-Open No. 2005-025657 alone.
- One exemplary aspect of the present invention is a system for managing a user community provided in an information processing system.
- the system includes a storage section storing an audit policy.
- the audit policy defines contents of information to be permitted to be registered in the user community.
- the storage section associates the audit policy with each of a plurality of user communities.
- a detection section detects the user community to which information is provided, in response to provision of the information by the user.
- a registration control section causes the information, provided by the user, not to be registered in the detected user community on condition that the information violates the audit policy corresponding to the detected user community.
- the server device for managing a user community provided in an information processing system.
- Information provided by a user is made available to another user for reference.
- the server device includes a storage section for storing an audit policy.
- the audit policy defines contents of information to be permitted to be registered in the user community.
- the storage section associates the audit policy with each of a plurality of user communities.
- a detection section is configured to detect a user community to which information is provided in response to receiving provision of the information by the user from a terminal device of the user.
- a registration control section causes the information, provided by the user in the detected user community, not to be registered in the detected user community on condition that the provision of the information violates an audit policy corresponding to the user community.
- the detection section and the registration control section are each provided corresponding to the user.
- a further aspect of the invention is a client device.
- the client device registers information provided by a user in a server device managing a user community.
- the user community is provided in an information processing system, which information is made available to another user for reference.
- the client device includes an acquisition section configured to acquire an audit policy.
- the audit policy defines contents of information to be permitted to be registered in each of a plurality of user communities by associating the audit policy with each of the user communities.
- a detection section detects the user community to which information is provided in response to receiving provision of the information by the user from a terminal device of the user.
- a registration control section causes the information in the detected user community not to be registered in the detected user community on condition that the provision of the information by the user violates the audit policy corresponding to the user community.
- the acquisition section, the detection section and the registration control section are each provided corresponding to the user.
- Yet a further aspect of the invention is a computer program embodied in tangible medium causing an information processing system to function as a system managing a user community provided in the information processing system.
- User community information provided by a user is made available to another user for reference.
- the computer program causes the information processing system to function as a storage section storing an audit policy defining contents of information to be permitted to be registered in the user community, by associating the audit policy with each of a plurality of user communities; a detection section detecting the user community to which information is provided in response to provision of the information by a user; and a registration control section causing the information provided by the user not to be registered in the detected user community, on condition that the information violates the audit policy corresponding to the user community.
- Another exemplary aspect of the invention is a method of managing a user community provided in an information processing system, in which information provided by a user is made available to another user for reference.
- the method includes a storing operation for storing an audit policy defining contents of information to be permitted to be registered in the user community by associating the audit policy with each of a plurality of user communities.
- a detecting operation detects the user community to which information is provided in response to provision of the information by a user,
- An inhibiting operation inhibits registration of the information, provided by the user, in the detected user community, on condition that the information violates an audit policy corresponding to the user community.
- FIG. 1 illustrates the whole configuration of an information processing system 5 .
- FIG. 2 illustrates a functional configuration of an agent 200 - 1 .
- FIG. 3 illustrates an example of a data structure of an attribute DB 230 .
- FIG. 4 illustrates an example of a data structure of a community policy storage section 250 .
- FIG. 5 illustrates an example of processing for auditing information provided by a user by means of an audit policy.
- FIG. 6 illustrates a functional configuration of a client device 10 - 1 in a modified example of the embodiment.
- FIG. 7 illustrates an example of a hardware configuration of the information processing device 400 functioning as a server device 20 in the embodiment or in the modified example.
- the present invention may be embodied as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, the present invention may take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium.
- the computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device.
- Computer program code for carrying out operations of the present invention may be written in an object oriented programming language such as Java, Smalltalk, C++ or the like. However, the computer program code for carrying out operations of the present invention may also be written in conventional procedural programming languages, such as the “C” programming language or similar programming languages.
- the program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be connected to the user's computer through a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- LAN local area network
- WAN wide area network
- Internet Service Provider for example, AT&T, MCI, Sprint, EarthLink, MSN, GTE, etc.
- FIG. 1 illustrates the whole configuration of an information processing system 5 .
- the information processing system 5 manages a user community in which information provided by a user is made available to other users for reference.
- the information system 5 includes client devices 10 - 1 to 10 -N and a server device 20 .
- the client devices 10 - 1 to 10 -N are provided respectively to a plurality of different users.
- Each of the client devices 10 - 1 to 10 -N provides information received from a corresponding user thereof to the server device 20 .
- the server device 20 determines whether received information is to be registered in a registered information DB 220 , based on an audit policy. In so doing, the server device 20 applies different policies to different user communities to which the received information is provided.
- An object to be accomplished by the information processing system 5 is to let the users exchange information as freely as possible while appropriately maintaining discipline and order of each user community.
- the server 20 includes agents 200 - 1 to 200 -N, individual policy storage sections 210 - 1 to 210 -N, a registered information DB 220 , an attribute DB 230 , a policy generation section 240 , and a community policy storage section 250 .
- the agents 200 - 1 to 200 -N are provided corresponding respectively to the client devices 10 - 1 to 10 -N.
- the agents 200 - 1 to 200 -N Upon receiving information from the client devices 10 - 1 to 10 -N, the agents 200 - 1 to 200 -N respectively determine whether the information violates the audit policy.
- This audit policy includes individual policies stored respectively in the individual policy storage sections 210 - 1 to 210 -N, and a user community policy stored in the community policy storage section 250 .
- each of the agents 200 - 1 to 200 -N informs each of the client devices 10 - 1 to 10 -N of the violation.
- each of the agents 200 - 1 to 200 -N further informs each of the users of the audit policy inhibiting the registration of the received information.
- the users can be accurately informed of what type of information is inhibited from being registered to make this a guide for future provision of information.
- each of the agents 200 - 1 to 200 -N registers the received information in the registered information DB 220 .
- the registered information DB 220 manages the information newly registered thereto in a state where the agents 200 - 1 to 200 -N make the newly registered information available for reference by the respective client devices 10 - 1 to 10 -N.
- the registered information DB 220 stores information, associating it with each of a plurality of user communities to which it is provided and in which it is registered.
- the registered information DB 220 sends the requested information back to each of the client devices 10 - 1 to 10 -N on condition that the user requesting for browsing the information are a member of the user community in which the information is registered.
- the attribute DB 230 stores attributes of users participating in the user community. In addition to the age, sex, nationality, religion and the like of the user, the answer to a predetermined questionnaire carried out for the user may be used as an attribute.
- the policy generation section 240 generates an audit policy based on attributes stored in the attribute DB 230 , and stores the audit policy in the community policy storage section 250 . For instance, having specified the ages of all users joining a user community based on the attributes stored in the attribute DB 230 , the policy generation section 240 , with audit policies appropriate for respective age groups being stored beforehand, may store, in the community policy storage section 250 , audit policies of the age group to which the specified ages belong.
- the policy generation section 240 may store, in the community policy storage section 250 , an audit policy of a user community, which is generated based on the individual policies stored respectively in the individual policy storage sections 210 - 1 to 210 -N.
- the policy generation section 240 may store, in the community policy storage section 250 , the strictest individual policy (having the most restraints on registration) selected among individual policies of respective individual users, as an audit policy of the user community to which the user belongs.
- the policy generation section 240 may generate and store, in the community policy storage section 250 , an audit policy whose restraints on registration is a union of sets of restraints of individual policies of respective users.
- the policy generation section 240 may select, as an audit policy, a common part of contents of individual policies of respective individuals participating in a user community shared by not less than a predetermined proportion of users, and may store the part in the community policy storage section 250 .
- the community policy storage section 250 stores an audit policy in association with each of a plurality of user communities, which audit policy defines contents of information registrable in the user community.
- the audit policy may be generated by, for instance, the policy generation section 240 as described.
- an audit policy may be determined beforehand and inputted by an administrator who manages disciplines and order of each community.
- the audit policy may be not encrypted since there is little inconvenience even if the audit policy is known to a third party other than the users of the user community.
- each of the individual policy storage sections 210 - 1 to 210 -N encrypts its corresponding individual policy with a code which can be decrypted by a registration control section in the agent provided corresponding to a user corresponding to the individual policy, and thus stores the resultant individual policy.
- the agent 200 - 1 alone can decrypt the individual policy encrypted and stored in the individual policy storage section 210 - 1
- the agent 200 - 2 alone can decrypt the individual policy encrypted and stored in the individual policy storage section 210 - 2 .
- the individual policy storage sections 210 - 1 to 210 -N may be respectively provided to the client devices 10 - 1 to 10 -N in place of the configuration in FIG. 1 .
- the agents 200 - 1 to 200 -N acquire individual policies respectively from the individual policy storage sections 210 - 1 to 210 -N provided respectively to client devices 10 - 1 to 10 -N. Thereafter, each of the agents 200 - 1 to 200 -N audits information based on the received individual policy.
- encryption of individual policy becomes unnecessary, and each user can modify and add an item to the individual policy without communicating with the server device 20 . Thus, the user can enjoy an enhanced convenience.
- FIG. 2 illustrates a functional configuration of the agent 200 - 1 .
- the agent 200 - 1 includes a community detection section 300 , a registration control section 310 , a registration section 320 , an informing section 330 and a browse control section 340 .
- the agent 200 - 1 receives information from a user via the client device 10 - 1 .
- the community detection section 300 detects a user community to which the information is provided in response to the provision of the information by the user. For instance, in a case where provided information includes identification of a user community to which the information is provided, the community detection section 300 may detect the user community to which the information is provided, based on the identification.
- the registration control unit 310 determines whether the information provided by the user violates an audit policy corresponding to the detected user community. For instance, on condition that the information provided by the user includes a keyword set by the audit policy, the registration control section 310 may determine that the information violates the audit policy. On condition that the information violates the audit policy, the registration control section 310 inhibits the registration of the information in the user community.
- the audit policy mentioned here includes the individual policy stored in the individual policy storage section 210 - 1 , and the audit policy corresponding to the user community, which is stored in the community policy storage section 250 . On the other hand, when the information does not violate the audit policy, the registration control section 310 sends the information to the registration section 320 .
- the registration section 320 On condition that the registration control section 310 permits the registration of information, the registration section 320 encrypts the information with a code which can be decrypted by a user participating in the user community. Thereafter, the registration section 320 registers the encrypted information to be accessible to a user participating in the user community.
- the registration control section 310 may have another function for auditing information previously registered, in addition to the functions described above. Specifically, on condition that the registration control section 310 detects an update of the audit policy stored in the community policy storage section 250 , the registration control section 310 may determine that each piece of information, having been previously stored in the user community corresponding to the updated audit policy, violates the updated audit policy. On condition that the information violates the updated audit policy, the informing section 330 informs the user that the information violating the updated audit policy should be modified. In addition, the registration section 320 may delete the information violating the audit policy from the registered information DB 220 on condition that, for instance, the user consents to the deletion. On condition that the information provided from the user violates the audit policy corresponding to the detected user community, the informing section 330 informs the user of the audit policy inhibiting the registration of the provided information.
- information in the link destination of a hyperlink is preferably audited as well.
- the browse control section 340 may audit the different piece of information in the link destination of the hyperlink when being browsed. For instance, in response to another user's selecting the hyperlink, the browse control section 340 may determine whether the different piece of information in the link destination violates the individual policy corresponding to the first user.
- the browse control section 340 may control the different piece of information in the link destination in order that the other user cannot browse the different piece of information in the link destination.
- FIG. 3 illustrates an example of a data structure of the attribute DB 230 .
- ID identifications
- attributes attributes of respective users each participating in the user community are stored.
- the ages of the users are shown as an example of the attributes. For instance, users aged from 13 to 25 belong to a user community ( 1234 ). Users aged from 22 to 35 belong to another user community ( 1235 ).
- the policy generation section 240 may generate an audit policy of the user community based on the attributes of the users. For instance, since there are users under 14 years of age in the user community ( 1234 ), the strictest audit policy previously determined may be selected as the audit policy of the user community.
- the policy generation section 240 may select an audit policy under which information can be exchanged as freely as possible. Note that an audit policy once generated may be modified by an administrator of a user community. Accordingly, it is possible to reduce the load of the administrator compared to the case where an audit policy is newly generated from scratch.
- FIG. 4 illustrates an example of a data structure of the community policy storage section 250 .
- the community policy storage section 250 stores audit policies respectively in association with a plurality of user communities, each of the audit policies defining contents of information registrable in each of the user communities.
- Each of the audit policies shown in the example of the FIG. 4 defines genres of unregistrable information.
- the registration control section 310 determines whether a predetermined keyword previously set for information of these kinds is included in the provided information.
- the registration section 310 may determine that the provided information is on “violence” when a keyword “suicide” is included in the provided information. In this case, the registration control section 310 inhibits the registration of the provided information.
- the community policy storage section 250 may store information modification methods, each of which is a method of modifying information violating respective one of a plurality of audit policies to make the information in conformity with the audit policy, while associating the methods with respective audit policies.
- the informing section 330 informs the user of the information modification method in association with the audit policy.
- the community policy storage section 250 may inform a user of a method of converting a specific word by use of a word conversion dictionary.
- the community policy storage section 250 may inform the user, as the information modification method, that words specifically indicating violence, such as “bash” and “stab repeatedly” should be converted into general words such as “injure” to make them less inciteful for minors, for instance.
- the information modification method may include deletion of the information itself, such as requiring to delete the information itself when it is pornographic.
- FIG. 5 illustrates an example of processing for auditing information provided by a user by use of an audit policy.
- the agent 200 - 1 receives information from a user (S 500 ).
- the community detection section 300 detects a user community to which the information is provided (S 510 ).
- the registration control section 310 determines whether the information provided by the user violates an audit policy corresponding to the detected user community or an individual policy corresponding to the user who provides the information (S 520 ).
- the registration section 320 encrypts the information with a code which can be decrypted by a user participating in the user community (S 530 ).
- the registration section 320 registers the information in the registered information DB 220 to make it accessible to a user participating in the user community (S 540 ).
- the registration control section 310 inhibits the registration of the information in the user community (S 550 ). Then, the registration control section 310 informs the user of the audit policy inhibiting the registration of the information (S 560 ).
- FIG. 6 illustrates a functional configuration of a client device 10 - 1 in a modified example of the embodiment.
- the client device 10 - 1 determines whether information violates an audit policy.
- each of agents 200 - 1 to 200 -N does not have to include the components described in FIG. 2 .
- each of the agents 200 - 1 to 200 -N does not have to include the community detection section 300 , the registration control section 310 , the registration section 320 , the informing section 330 and the browse control section 340 .
- the agents 200 - 1 to 200 -N acquire individual policies respectively from individual policy storage sections 210 - 1 to 210 -N, and acquire an audit policy of the user community from a community policy storage section 250 . Thereafter, the agents 200 - 1 to 200 -N send the individual policies and the audit policy to the respective client devices 10 - 1 to 10 -N.
- the policies to be sent are preferably encrypted with a session key between each of the client servers 10 - 1 to 10 -N and the server device 20 .
- the client device 10 - 1 includes a community detection section 600 , a policy acquisition section 610 , a registration control section 620 , a registration section 630 , an informing section 640 , a browse control section 650 and an individual policy storage section 660 .
- the client device 10 - 1 accepts input of information from a user.
- the community detection section 600 detects a user community to which the information is provided.
- the policy acquisition section 610 acquires an audit policy, which defines contents of information registrable in each of a plurality of user communities, from the agent 200 - 1 by associating the audit policy with the user community.
- the policy acquisition section 610 acquires an individual policy corresponding to the user from the individual policy storage section 660 .
- the policy acquisition section 610 may acquire the individual policy corresponding to the user from the agent 200 - 1 .
- the registration control section 620 inhibits the registration of the information in the user community. Specifically, when the provision of information by the user violates the audit policy, the registration section 630 does not send the information to the agent 200 - 1 . When the provided information does not violate the audit policy, the registration section 630 sends the information to the agent 200 - 1 . On condition that the provision of information violates the audit policy, the informing section 640 may inform the user of the audit policy inhibiting the registration of the provided information.
- FIG. 7 illustrates an example of a hardware configuration of an information processing apparatus 400 functioning as each of the client devices 10 - 1 to 10 -N or as the server device 20 in the embodiment or in the modified example.
- the information processing apparatus 400 includes a CPU peripheral section including a CPU 1000 , a RAM 1020 and a graphic controller 1075 , all of which are connected to one another by a host controller 1082 ; an input/output section including a communication interface 1030 connected to the host controller 1082 via an input/output controller 1084 , a hard disk drive 1040 and a CD-ROM drive 1060 ; and a legacy input/output section including a BIOS 1010 connected to the input/output controller 1084 , a flexible disk drive 1050 and an input/output chip 1070 .
- BIOS 1010 connected to the input/output controller 1084 , a flexible disk drive 1050 and an input/output chip 1070 .
- the host controller 1082 connects the RAM 1020 with the CPU 1000 and the graphic controller 1075 accessing the RAM 1020 at a higher transfer rate.
- the CPU 1000 operates based on programs stored in the BIOS 1010 and the RAM 1020 and controls each of the sections.
- the graphic controller 1075 acquires an image data generated by the CPU 1000 or the like in a frame buffer provided in the RAM 1020 , and then causes the image data to be displayed on a display device 1080 .
- the graphic controller 1075 may include a frame buffer in which image data generated by the CPU or the like are stored.
- the input/output controller 1084 connects the host controller 1082 with each of the communication interface 1030 , the hard disk drive 1040 and the CD-ROM drive 1060 , which are relatively high speed input/output devices.
- the communication interface 1030 communicates with an external device via a network.
- the hard disk drive 1040 stores a program and data used by the information processing device 400 .
- the CD-ROM drive 1060 reads a program or a data from the CD-ROM 1095 , and provides the program or the data to the RAM 1020 or the hard disk drive 1040 .
- BIOS 1010 and relatively low speed input/output devices are connected to the input/output controller 1084 .
- the BIOS 1010 stores a boot program executed by the CPU 1000 when the information processing device 400 boots, a program dependent on the hardware of the information processing device 400 , and the like.
- the flexible disk drive 1050 reads a program or a data from the flexible disk 1090 , and provides the program or the data to the RAM 1020 or the hard disk drive 1040 via the input/output chip 1070 .
- the input/output chip 1070 connects the flexible disk 1090 and each of various types of input/output devices with one another via, for instance, a parallel port, a serial port, a keyboard port, a mouse port, or the like.
- a user provides a program to the information processing device 400 , the program being stored in a recording medium such as the flexible disk 1090 , the CD-ROM 1095 or an IC card.
- the program is read from the recording medium via the input/output chip 1070 and/or the input/output controller 1084 , and is installed in the information processing device 400 to be executed. Descriptions for operations which are performed by the information processing device 400 or the like instructed by the program will be omitted since the operations are the same as those of the server device 20 described in FIGS. 1 to 6 .
- the program described above may be stored in an external storage medium.
- the storage medium it is possible to use, other than the flexible disk 1090 and the CD-ROM 1095 , an optical recording medium such as a DVD or a PD, an optical magnetic recording medium such as a MD, a tape medium, a semiconductor memory such as an IC card, or the like.
- the program may be provided to the information processing device 400 via a network by using, as a recording medium, a storage medium such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Computer Hardware Design (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Data Mining & Analysis (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Storage Device Security (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Provided is a system which manages a user community provided in an information processing system, in which user community information provided by a user is made available to another user for reference. The system includes a storage section which stores an audit policy defining contents of information to be permitted to be registered in each of a plurality of communities, by associating the audit policy with each of the communities; a detection section which detects a community to which information is provided in response to provision of the information by a user; and a registration control section which inhibits registration of information, provided by a user, in a detected user community on condition that the information violates an audit policy corresponding to the user community.
Description
- This application claims priority under 35 U.S.C. § 119 to Japan Patent Application No. JP2005-329070 filed Nov. 14, 2005, the entire text of which is specifically incorporated by reference herein.
- The invention relates to a system for managing a community provided in an information system, and a method thereof. Specifically, the invention relates to a system for controlling registration of information in the community, and to a method thereof.
- Recently, with an increased use of communication networks, user communities have been provided in information systems in which a specific or an unspecified user registers information to be available to other users for reference. There already exist bulletin boards, weblogs, mailing lists, news groups, webcasts, multiplayer online games, or versus games as examples of such user communities.
- In such a user community, information provided by a user may be against discipline and order of a community and public decency. In such a case, other users may feel uncomfortable viewing such information, and furthermore, may engage less in the community to make it impossible to continue running the community. A method of defining, by a rule, information to be permitted to be registered is conceivable. However, a user may inadvertently register information violating the rule. For this reason, a method of controlling the registration of information with a sort of technical means is desired.
- As a technology for reference, there has been proposed a technology in which predetermined keywords such as censored words are replaced with predetermined words such as “***” or “beep” sound (refer to Japanese Patent Laid-Open No. 2005-025657). In addition, as another technology for reference, there has been proposed a technology for dropping a communication packet for requesting information when the combination of the destination URL and the source IP address is a specific one (refer to Japanese Patent Laid-Open No. 2004-187206). According to this technology, it is possible to inhibit a specific user from accessing a specific URL.
- However, types of unregistrable information may vary depending on user communities. Specifically, in a user community created by users having specific tastes, types of information unregistrable in another community may be registrable. In addition, information which used to be registrable may become unregistrable with times changing. As described, it is difficult to uniformly determine types of unregistrable information in advance. Thus, it is difficult to appropriately manage a plurality of user communities as a whole, with the technology proposed in the Japanese Patent Laid-Open No. 2005-025657 alone.
- According to the technology in Japanese Patent Laid-Open No. 2004-187206, availability of information for browsing can be set on a user basis. However, a user to whom the technology in Japanese Patent Laid-Open No. 2004-187206 does not apply is free to browse information disclosed in a homepage with a specific URL. Such a privileged user as an administrator of an information processing system, can browse the information as well. In other words, it is generally difficult to bring information, once disclosed to the public, back to be undisclosed again. Thus, a technology is desired for limiting registration of information while the information is still undisclosed.
- One exemplary aspect of the present invention is a system for managing a user community provided in an information processing system. In such a user community, the information provided by a user is made available to another user for reference. The system includes a storage section storing an audit policy. The audit policy defines contents of information to be permitted to be registered in the user community. The storage section associates the audit policy with each of a plurality of user communities. A detection section detects the user community to which information is provided, in response to provision of the information by the user. A registration control section causes the information, provided by the user, not to be registered in the detected user community on condition that the information violates the audit policy corresponding to the detected user community.
- Another exemplary aspect of the invention is a server device for managing a user community provided in an information processing system. Information provided by a user is made available to another user for reference. The server device includes a storage section for storing an audit policy. The audit policy defines contents of information to be permitted to be registered in the user community. The storage section associates the audit policy with each of a plurality of user communities. A detection section is configured to detect a user community to which information is provided in response to receiving provision of the information by the user from a terminal device of the user. A registration control section causes the information, provided by the user in the detected user community, not to be registered in the detected user community on condition that the provision of the information violates an audit policy corresponding to the user community. The detection section and the registration control section are each provided corresponding to the user.
- A further aspect of the invention is a client device. The client device registers information provided by a user in a server device managing a user community. The user community is provided in an information processing system, which information is made available to another user for reference. The client device includes an acquisition section configured to acquire an audit policy. The audit policy defines contents of information to be permitted to be registered in each of a plurality of user communities by associating the audit policy with each of the user communities. A detection section detects the user community to which information is provided in response to receiving provision of the information by the user from a terminal device of the user. A registration control section causes the information in the detected user community not to be registered in the detected user community on condition that the provision of the information by the user violates the audit policy corresponding to the user community. The acquisition section, the detection section and the registration control section are each provided corresponding to the user.
- Yet a further aspect of the invention is a computer program embodied in tangible medium causing an information processing system to function as a system managing a user community provided in the information processing system. User community information provided by a user is made available to another user for reference. The computer program causes the information processing system to function as a storage section storing an audit policy defining contents of information to be permitted to be registered in the user community, by associating the audit policy with each of a plurality of user communities; a detection section detecting the user community to which information is provided in response to provision of the information by a user; and a registration control section causing the information provided by the user not to be registered in the detected user community, on condition that the information violates the audit policy corresponding to the user community.
- Another exemplary aspect of the invention is a method of managing a user community provided in an information processing system, in which information provided by a user is made available to another user for reference. The method includes a storing operation for storing an audit policy defining contents of information to be permitted to be registered in the user community by associating the audit policy with each of a plurality of user communities. A detecting operation detects the user community to which information is provided in response to provision of the information by a user, An inhibiting operation inhibits registration of the information, provided by the user, in the detected user community, on condition that the information violates an audit policy corresponding to the user community.
- Note that the above-described overview of the invention does not list all of the necessary characteristics of the present invention, and the present invention can include sub-combinations of the characteristics.
- For a more complete understanding of the present invention and the advantages thereof, reference is now made to the following description taken in conjunction with the accompanying drawings.
-
FIG. 1 illustrates the whole configuration of aninformation processing system 5. -
FIG. 2 illustrates a functional configuration of an agent 200-1. -
FIG. 3 illustrates an example of a data structure of anattribute DB 230. -
FIG. 4 illustrates an example of a data structure of a communitypolicy storage section 250. -
FIG. 5 illustrates an example of processing for auditing information provided by a user by means of an audit policy. -
FIG. 6 illustrates a functional configuration of a client device 10-1 in a modified example of the embodiment. -
FIG. 7 illustrates an example of a hardware configuration of theinformation processing device 400 functioning as aserver device 20 in the embodiment or in the modified example. - Hereinafter, the invention will be described through an embodiment of the invention. However, the following embodiment does not limit the invention according to the scope of claims, and not all the combinations of characteristics described in the embodiment are necessary for solving means of the invention.
- As will be appreciated by one skilled in the art, the present invention may be embodied as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, the present invention may take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium.
- Any suitable computer usable or computer readable medium may be utilized. The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a transmission media such as those supporting the Internet or an intranet, or a magnetic storage device.
- Computer program code for carrying out operations of the present invention may be written in an object oriented programming language such as Java, Smalltalk, C++ or the like. However, the computer program code for carrying out operations of the present invention may also be written in conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
-
FIG. 1 illustrates the whole configuration of aninformation processing system 5. Theinformation processing system 5 manages a user community in which information provided by a user is made available to other users for reference. Theinformation system 5 includes client devices 10-1 to 10-N and aserver device 20. The client devices 10-1 to 10-N are provided respectively to a plurality of different users. Each of the client devices 10-1 to 10-N provides information received from a corresponding user thereof to theserver device 20. Theserver device 20 determines whether received information is to be registered in a registeredinformation DB 220, based on an audit policy. In so doing, theserver device 20 applies different policies to different user communities to which the received information is provided. An object to be accomplished by theinformation processing system 5 is to let the users exchange information as freely as possible while appropriately maintaining discipline and order of each user community. - The
server 20 includes agents 200-1 to 200-N, individual policy storage sections 210-1 to 210-N, a registeredinformation DB 220, anattribute DB 230, apolicy generation section 240, and a communitypolicy storage section 250. The agents 200-1 to 200-N are provided corresponding respectively to the client devices 10-1 to 10-N. Upon receiving information from the client devices 10-1 to 10-N, the agents 200-1 to 200-N respectively determine whether the information violates the audit policy. This audit policy includes individual policies stored respectively in the individual policy storage sections 210-1 to 210-N, and a user community policy stored in the communitypolicy storage section 250. - On condition that received information violates an audit policy, each of the agents 200-1 to 200-N informs each of the client devices 10-1 to 10-N of the violation. In this case, each of the agents 200-1 to 200-N further informs each of the users of the audit policy inhibiting the registration of the received information. Thus, the users can be accurately informed of what type of information is inhibited from being registered to make this a guide for future provision of information. Meanwhile, if the received information does not violate the audit policy, each of the agents 200-1 to 200-N registers the received information in the registered
information DB 220. The registeredinformation DB 220 manages the information newly registered thereto in a state where the agents 200-1 to 200-N make the newly registered information available for reference by the respective client devices 10-1 to 10-N. - Specifically, the registered
information DB 220 stores information, associating it with each of a plurality of user communities to which it is provided and in which it is registered. When receiving requests for browsing information from the client devices 10-1 to 10-N via respective agents 200-1 to 200-N, the registeredinformation DB 220 sends the requested information back to each of the client devices 10-1 to 10-N on condition that the user requesting for browsing the information are a member of the user community in which the information is registered. - The
attribute DB 230 stores attributes of users participating in the user community. In addition to the age, sex, nationality, religion and the like of the user, the answer to a predetermined questionnaire carried out for the user may be used as an attribute. Thepolicy generation section 240 generates an audit policy based on attributes stored in theattribute DB 230, and stores the audit policy in the communitypolicy storage section 250. For instance, having specified the ages of all users joining a user community based on the attributes stored in theattribute DB 230, thepolicy generation section 240, with audit policies appropriate for respective age groups being stored beforehand, may store, in the communitypolicy storage section 250, audit policies of the age group to which the specified ages belong. - Alternatively, the
policy generation section 240 may store, in the communitypolicy storage section 250, an audit policy of a user community, which is generated based on the individual policies stored respectively in the individual policy storage sections 210-1 to 210-N. For instance, thepolicy generation section 240 may store, in the communitypolicy storage section 250, the strictest individual policy (having the most restraints on registration) selected among individual policies of respective individual users, as an audit policy of the user community to which the user belongs. Alternatively, thepolicy generation section 240 may generate and store, in the communitypolicy storage section 250, an audit policy whose restraints on registration is a union of sets of restraints of individual policies of respective users. Alternatively, thepolicy generation section 240 may select, as an audit policy, a common part of contents of individual policies of respective individuals participating in a user community shared by not less than a predetermined proportion of users, and may store the part in the communitypolicy storage section 250. - The community
policy storage section 250 stores an audit policy in association with each of a plurality of user communities, which audit policy defines contents of information registrable in the user community. The audit policy may be generated by, for instance, thepolicy generation section 240 as described. Alternatively, an audit policy may be determined beforehand and inputted by an administrator who manages disciplines and order of each community. The audit policy may be not encrypted since there is little inconvenience even if the audit policy is known to a third party other than the users of the user community. However, it is desirable that the audit policy be stored in conjunction with attached data which makes a fraudulent manipulation detectable. For instance, a digital signature of a policy creator or of an administrator may be attached to the audit policy. - Note that, preferably, each of the individual policy storage sections 210-1 to 210-N encrypts its corresponding individual policy with a code which can be decrypted by a registration control section in the agent provided corresponding to a user corresponding to the individual policy, and thus stores the resultant individual policy. Specifically, the agent 200-1 alone can decrypt the individual policy encrypted and stored in the individual policy storage section 210-1, and the agent 200-2 alone can decrypt the individual policy encrypted and stored in the individual policy storage section 210-2. In addition, when encryption of individual policy is difficult, or when processing time for encryption and decryption needs to be saved, the individual policy storage sections 210-1 to 210-N may be respectively provided to the client devices 10-1 to 10-N in place of the configuration in
FIG. 1 . In this case, the agents 200-1 to 200-N acquire individual policies respectively from the individual policy storage sections 210-1 to 210-N provided respectively to client devices 10-1 to 10-N. Thereafter, each of the agents 200-1 to 200-N audits information based on the received individual policy. With such a configuration, encryption of individual policy becomes unnecessary, and each user can modify and add an item to the individual policy without communicating with theserver device 20. Thus, the user can enjoy an enhanced convenience. -
FIG. 2 illustrates a functional configuration of the agent 200-1. InFIG. 2 , descriptions will be provided for the agent 200-1 as a representative of the agents 200-1 to 200-N since each of the agents 200-2 to 200-N has approximately the same configuration as that of the agent 200-1. The agent 200-1 includes acommunity detection section 300, aregistration control section 310, aregistration section 320, an informingsection 330 and abrowse control section 340. The agent 200-1 receives information from a user via the client device 10-1. Thecommunity detection section 300 detects a user community to which the information is provided in response to the provision of the information by the user. For instance, in a case where provided information includes identification of a user community to which the information is provided, thecommunity detection section 300 may detect the user community to which the information is provided, based on the identification. - The
registration control unit 310 determines whether the information provided by the user violates an audit policy corresponding to the detected user community. For instance, on condition that the information provided by the user includes a keyword set by the audit policy, theregistration control section 310 may determine that the information violates the audit policy. On condition that the information violates the audit policy, theregistration control section 310 inhibits the registration of the information in the user community. The audit policy mentioned here includes the individual policy stored in the individual policy storage section 210-1, and the audit policy corresponding to the user community, which is stored in the communitypolicy storage section 250. On the other hand, when the information does not violate the audit policy, theregistration control section 310 sends the information to theregistration section 320. On condition that theregistration control section 310 permits the registration of information, theregistration section 320 encrypts the information with a code which can be decrypted by a user participating in the user community. Thereafter, theregistration section 320 registers the encrypted information to be accessible to a user participating in the user community. - The
registration control section 310 may have another function for auditing information previously registered, in addition to the functions described above. Specifically, on condition that theregistration control section 310 detects an update of the audit policy stored in the communitypolicy storage section 250, theregistration control section 310 may determine that each piece of information, having been previously stored in the user community corresponding to the updated audit policy, violates the updated audit policy. On condition that the information violates the updated audit policy, the informingsection 330 informs the user that the information violating the updated audit policy should be modified. In addition, theregistration section 320 may delete the information violating the audit policy from the registeredinformation DB 220 on condition that, for instance, the user consents to the deletion. On condition that the information provided from the user violates the audit policy corresponding to the detected user community, the informingsection 330 informs the user of the audit policy inhibiting the registration of the provided information. - In this regard, in a case where the provided information is a tagged document such as HTML (Hyper Text Markup Language) document, information in the link destination of a hyperlink is preferably audited as well. Specifically, in a case where a piece of information provided by a first user includes a hyperlink for a different piece of information, the
browse control section 340 may audit the different piece of information in the link destination of the hyperlink when being browsed. For instance, in response to another user's selecting the hyperlink, thebrowse control section 340 may determine whether the different piece of information in the link destination violates the individual policy corresponding to the first user. In this case, on condition that the different piece of information in the link destination violates the individual policy, thebrowse control section 340 may control the different piece of information in the link destination in order that the other user cannot browse the different piece of information in the link destination. Thus, it is possible to audit the piece of information registered by the first user and the different piece of information in the link destination of the hyperlink included in the registered information, based on the individual policy of the first user. -
FIG. 3 illustrates an example of a data structure of theattribute DB 230. In theattribute DB 230, identifications (ID) of respective user communities and attributes of respective users each participating in the user community are stored. InFIG. 3 , the ages of the users are shown as an example of the attributes. For instance, users aged from 13 to 25 belong to a user community (1234). Users aged from 22 to 35 belong to another user community (1235). Thepolicy generation section 240 may generate an audit policy of the user community based on the attributes of the users. For instance, since there are users under 14 years of age in the user community (1234), the strictest audit policy previously determined may be selected as the audit policy of the user community. Meanwhile, since no user under 20 years of age belongs to the user community (1235), thepolicy generation section 240 may select an audit policy under which information can be exchanged as freely as possible. Note that an audit policy once generated may be modified by an administrator of a user community. Accordingly, it is possible to reduce the load of the administrator compared to the case where an audit policy is newly generated from scratch. -
FIG. 4 illustrates an example of a data structure of the communitypolicy storage section 250. The communitypolicy storage section 250 stores audit policies respectively in association with a plurality of user communities, each of the audit policies defining contents of information registrable in each of the user communities. Each of the audit policies shown in the example of theFIG. 4 defines genres of unregistrable information. In the user community (1234), information on politics/economy, violence, late-night broadcast and pornography is unregistrable. Theregistration control section 310, for instance, determines whether a predetermined keyword previously set for information of these kinds is included in the provided information. Theregistration section 310 may determine that the provided information is on “violence” when a keyword “suicide” is included in the provided information. In this case, theregistration control section 310 inhibits the registration of the provided information. - Note that the community
policy storage section 250 may store information modification methods, each of which is a method of modifying information violating respective one of a plurality of audit policies to make the information in conformity with the audit policy, while associating the methods with respective audit policies. In this case, on condition that information provided by a user violates an audit policy, the informingsection 330 informs the user of the information modification method in association with the audit policy. For instance, the communitypolicy storage section 250 may inform a user of a method of converting a specific word by use of a word conversion dictionary. The communitypolicy storage section 250 may inform the user, as the information modification method, that words specifically indicating violence, such as “bash” and “stab repeatedly” should be converted into general words such as “injure” to make them less inciteful for minors, for instance. The information modification method may include deletion of the information itself, such as requiring to delete the information itself when it is pornographic. -
FIG. 5 illustrates an example of processing for auditing information provided by a user by use of an audit policy. First, the agent 200-1 receives information from a user (S500). Subsequently, in response to the provision of the information by the user, thecommunity detection section 300 detects a user community to which the information is provided (S510). Theregistration control section 310 determines whether the information provided by the user violates an audit policy corresponding to the detected user community or an individual policy corresponding to the user who provides the information (S520). When the information does not violate the audit policy or the individual policy, (S520: NO), theregistration section 320 encrypts the information with a code which can be decrypted by a user participating in the user community (S530). Thereafter, theregistration section 320 registers the information in the registeredinformation DB 220 to make it accessible to a user participating in the user community (S540). - Meanwhile, on condition that the information violates the audit policy or the individual policy (S520: YES), the
registration control section 310 inhibits the registration of the information in the user community (S550). Then, theregistration control section 310 informs the user of the audit policy inhibiting the registration of the information (S560). -
FIG. 6 illustrates a functional configuration of a client device 10-1 in a modified example of the embodiment. In the modified example, different from the embodiment described inFIGS. 1 to 5 , the client device 10-1 determines whether information violates an audit policy. In this modified example, each of agents 200-1 to 200-N does not have to include the components described inFIG. 2 . Specifically, each of the agents 200-1 to 200-N does not have to include thecommunity detection section 300, theregistration control section 310, theregistration section 320, the informingsection 330 and thebrowse control section 340. In stead of using these sections, the agents 200-1 to 200-N acquire individual policies respectively from individual policy storage sections 210-1 to 210-N, and acquire an audit policy of the user community from a communitypolicy storage section 250. Thereafter, the agents 200-1 to 200-N send the individual policies and the audit policy to the respective client devices 10-1 to 10-N. In this case, the policies to be sent are preferably encrypted with a session key between each of the client servers 10-1 to 10-N and theserver device 20. - In this modified example, the client device 10-1 includes a
community detection section 600, a policy acquisition section 610, aregistration control section 620, aregistration section 630, an informingsection 640, abrowse control section 650 and an individualpolicy storage section 660. The client device 10-1 accepts input of information from a user. In response to the provision of the information by a user, thecommunity detection section 600 detects a user community to which the information is provided. The policy acquisition section 610 acquires an audit policy, which defines contents of information registrable in each of a plurality of user communities, from the agent 200-1 by associating the audit policy with the user community. In addition, the policy acquisition section 610 acquires an individual policy corresponding to the user from the individualpolicy storage section 660. Alternatively, the policy acquisition section 610 may acquire the individual policy corresponding to the user from the agent 200-1. - On condition that the provision of information by the user violates the audit policy corresponding to the detected user community, the
registration control section 620 inhibits the registration of the information in the user community. Specifically, when the provision of information by the user violates the audit policy, theregistration section 630 does not send the information to the agent 200-1. When the provided information does not violate the audit policy, theregistration section 630 sends the information to the agent 200-1. On condition that the provision of information violates the audit policy, the informingsection 640 may inform the user of the audit policy inhibiting the registration of the provided information. - As described, it is possible to audit the information to determine whether the information can be provided, by use of the audit policy corresponding to the user community to which the information is provided in this modified example as in the case of the example shown in
FIGS. 1 to 5 . Furthermore, in the modified example, since the processing itself for auditing is performed by the client device, it is possible to prevent concentration of loads on theserver 20 and to reduce a risk that the information violating the audit policy may leak out. -
FIG. 7 illustrates an example of a hardware configuration of aninformation processing apparatus 400 functioning as each of the client devices 10-1 to 10-N or as theserver device 20 in the embodiment or in the modified example. Theinformation processing apparatus 400 includes a CPU peripheral section including aCPU 1000, aRAM 1020 and agraphic controller 1075, all of which are connected to one another by ahost controller 1082; an input/output section including acommunication interface 1030 connected to thehost controller 1082 via an input/output controller 1084, ahard disk drive 1040 and a CD-ROM drive 1060; and a legacy input/output section including aBIOS 1010 connected to the input/output controller 1084, aflexible disk drive 1050 and an input/output chip 1070. - The
host controller 1082 connects theRAM 1020 with theCPU 1000 and thegraphic controller 1075 accessing theRAM 1020 at a higher transfer rate. TheCPU 1000 operates based on programs stored in theBIOS 1010 and theRAM 1020 and controls each of the sections. Thegraphic controller 1075 acquires an image data generated by theCPU 1000 or the like in a frame buffer provided in theRAM 1020, and then causes the image data to be displayed on adisplay device 1080. Alternatively, thegraphic controller 1075 may include a frame buffer in which image data generated by the CPU or the like are stored. - The input/
output controller 1084 connects thehost controller 1082 with each of thecommunication interface 1030, thehard disk drive 1040 and the CD-ROM drive 1060, which are relatively high speed input/output devices. Thecommunication interface 1030 communicates with an external device via a network. Thehard disk drive 1040 stores a program and data used by theinformation processing device 400. The CD-ROM drive 1060 reads a program or a data from the CD-ROM 1095, and provides the program or the data to theRAM 1020 or thehard disk drive 1040. - In addition, the
BIOS 1010 and relatively low speed input/output devices, such as theflexible disk drive 1050 and the input/output chip 1070, are connected to the input/output controller 1084. TheBIOS 1010 stores a boot program executed by theCPU 1000 when theinformation processing device 400 boots, a program dependent on the hardware of theinformation processing device 400, and the like. Theflexible disk drive 1050 reads a program or a data from theflexible disk 1090, and provides the program or the data to theRAM 1020 or thehard disk drive 1040 via the input/output chip 1070. The input/output chip 1070 connects theflexible disk 1090 and each of various types of input/output devices with one another via, for instance, a parallel port, a serial port, a keyboard port, a mouse port, or the like. - A user provides a program to the
information processing device 400, the program being stored in a recording medium such as theflexible disk 1090, the CD-ROM 1095 or an IC card. - The program is read from the recording medium via the input/
output chip 1070 and/or the input/output controller 1084, and is installed in theinformation processing device 400 to be executed. Descriptions for operations which are performed by theinformation processing device 400 or the like instructed by the program will be omitted since the operations are the same as those of theserver device 20 described inFIGS. 1 to 6 . - The program described above may be stored in an external storage medium. As the storage medium, it is possible to use, other than the
flexible disk 1090 and the CD-ROM 1095, an optical recording medium such as a DVD or a PD, an optical magnetic recording medium such as a MD, a tape medium, a semiconductor memory such as an IC card, or the like. The program may be provided to theinformation processing device 400 via a network by using, as a recording medium, a storage medium such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet. - The invention is described above with the embodiment. The scope of the technology of the invention, however, is not limited to the one described in the above embodiment. It is obvious for those skilled in the art that the embodiment describe above can be changed and improved in a variety of ways. It is obvious, from the scope of claims, that the embodiments as being changed and improved can be included in the scope of technology of the invention.
- According to the present invention, it is possible to appropriately manage contents of information registrable in a user community.
- The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
- The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
- Having thus described the invention of the present application in detail and by reference to embodiments thereof, it will be apparent that modifications and variations are possible without departing from the scope of the invention defined in the appended claims.
Claims (2)
1. (canceled)
2. A method of managing a user community provided in an information processing system, in which information provided by a user is made available to another user for reference, the method comprising:
a step of storing an audit policy defining contents of information to be permitted to be registered in the user community and an individual policy defining contents of information to be permitted to be registered in the user community, for each user, in association with each of a plurality of user communities, by the information processing system;
a step of detecting the user community to which information is provided, in response to a provision of the information by the user, by the information processing system;
a step of inhibiting registration of the information, provided by the used, in the user community on condition that the information violates the audit policy corresponding to detected user community; and
a step of determining, when the information provided by a first user includes a hyperlink to a different piece of information, whether the different piece of information violates the individual policy corresponding to the first user in response to selection of the hyperlink by a second user, and inhibiting the browsing of the different piece of information by the second user on condition that the information violates the individual policy.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/206,665 US20090013376A1 (en) | 2005-11-14 | 2008-09-08 | System for managing community provided in information processing system, and method thereof |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005-329070 | 2005-11-14 | ||
JP2005329070A JP4166778B2 (en) | 2005-11-14 | 2005-11-14 | System and method for managing community provided in information processing system |
US11/559,722 US8141124B2 (en) | 2005-11-14 | 2006-11-14 | Managing community provided in information processing system |
US12/206,665 US20090013376A1 (en) | 2005-11-14 | 2008-09-08 | System for managing community provided in information processing system, and method thereof |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/559,722 Continuation US8141124B2 (en) | 2005-11-14 | 2006-11-14 | Managing community provided in information processing system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090013376A1 true US20090013376A1 (en) | 2009-01-08 |
Family
ID=38054699
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/559,722 Active 2029-09-06 US8141124B2 (en) | 2005-11-14 | 2006-11-14 | Managing community provided in information processing system |
US12/206,665 Abandoned US20090013376A1 (en) | 2005-11-14 | 2008-09-08 | System for managing community provided in information processing system, and method thereof |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/559,722 Active 2029-09-06 US8141124B2 (en) | 2005-11-14 | 2006-11-14 | Managing community provided in information processing system |
Country Status (3)
Country | Link |
---|---|
US (2) | US8141124B2 (en) |
JP (1) | JP4166778B2 (en) |
CN (1) | CN1976351B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100324968A1 (en) * | 2009-06-19 | 2010-12-23 | Roland Schoettle | System and method for automatically restructuring database entries based on data obtained among a plurality of users |
US20100325004A1 (en) * | 2009-06-19 | 2010-12-23 | Roland Schoettle | System and method for providing information on selected topics to interested users |
US20120204222A1 (en) * | 2009-10-16 | 2012-08-09 | Nokia Siemens Networks Oy | Privacy policy management method for a user device |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4882546B2 (en) * | 2006-06-28 | 2012-02-22 | 富士ゼロックス株式会社 | Information processing system and control program |
US20100250599A1 (en) * | 2009-03-30 | 2010-09-30 | Nokia Corporation | Method and apparatus for integration of community-provided place data |
JP5201067B2 (en) * | 2009-04-17 | 2013-06-05 | 株式会社デンソーウェーブ | An authentication system that authenticates the content of information to be disclosed using a two-dimensional code |
JP5930203B2 (en) | 2012-12-11 | 2016-06-08 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | Method for controlling access to service, computer and computer program thereof |
JP7257841B2 (en) * | 2019-03-27 | 2023-04-14 | 株式会社富士通エフサス | Auditing device, auditing method and auditing device program |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010018704A1 (en) * | 2000-02-25 | 2001-08-30 | Gala Incorporated | Electronic bulletin board system and mail server |
US20010056465A1 (en) * | 2000-06-16 | 2001-12-27 | Tomohiro Aiso | Apparatus and method supporting operation of server based on access status to server and computer-readable recording medium recorded with program realizing such method |
US20020198866A1 (en) * | 2001-03-13 | 2002-12-26 | Reiner Kraft | Credibility rating platform |
US6604131B1 (en) * | 1999-04-22 | 2003-08-05 | Net Shepherd, Inc. | Method and system for distributing a work process over an information network |
US20040111479A1 (en) * | 2002-06-25 | 2004-06-10 | Borden Walter W. | System and method for online monitoring of and interaction with chat and instant messaging participants |
US6944655B1 (en) * | 2000-04-03 | 2005-09-13 | International Business Machines Corporation | User-defined online interaction method and device |
US20060259474A1 (en) * | 2005-05-11 | 2006-11-16 | Jennifer Granito | Searching electronic content in instant-messaging applications |
US20080201415A1 (en) * | 2002-06-03 | 2008-08-21 | Microsoft Corporation | Peer to peer network |
US20090049017A1 (en) * | 2007-08-14 | 2009-02-19 | John Nicholas Gross | Temporal Document Verifier and Method |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2951307B1 (en) * | 1998-03-10 | 1999-09-20 | 株式会社ガーラ | Electronic bulletin board system |
US6317833B1 (en) * | 1998-11-23 | 2001-11-13 | Lucent Technologies, Inc. | Practical mix-based election scheme |
US6983302B1 (en) * | 2000-03-13 | 2006-01-03 | Fujitsu Limited | Document managing control system and computer-readable recording medium to record document managing control program |
JP2002073619A (en) * | 2000-06-12 | 2002-03-12 | Ricoh Co Ltd | System for noticing electronic document |
JP2002015006A (en) * | 2000-06-29 | 2002-01-18 | Shigenao Daimatsu | Management method and management system of link web site for information communication network |
JP2002041430A (en) * | 2000-07-26 | 2002-02-08 | Sony Communication Network Corp | Network server, method for providing communication service and storage medium |
JP2002108760A (en) * | 2000-10-04 | 2002-04-12 | Nihon Enterprise Co Ltd | Electronic bulletin board system or chat system using radio telephone |
JP2002183033A (en) * | 2000-12-11 | 2002-06-28 | Connect Corp | Electronic bulletin board system |
US20030069765A1 (en) * | 2001-03-23 | 2003-04-10 | Restaurant Services, Inc. | System, method and computer program product for a bulletin board feature in a supply chain management framework |
JP4546022B2 (en) * | 2002-10-31 | 2010-09-15 | Necビッグローブ株式会社 | Network communication system, method and program thereof |
JP2004187206A (en) | 2002-12-06 | 2004-07-02 | Nippon Telegr & Teleph Corp <Ntt> | Personal filtering system and personal filtering method |
JP4152273B2 (en) | 2003-07-01 | 2008-09-17 | 株式会社データ変換研究所 | Pattern matching method and pattern matching device |
JP2005092305A (en) * | 2003-09-12 | 2005-04-07 | Nec Access Technica Ltd | Cellphone and program therefor |
US20050141042A1 (en) * | 2003-12-25 | 2005-06-30 | Murata Kikai Kabushiki Kaisha | Communication terminal device |
US7461093B2 (en) * | 2005-09-12 | 2008-12-02 | Sharp Kabushiki Kaisha | Network connecting device, server device, terminal device, system, receiving method, character input method, transmission method, program, and computer-readable storage medium |
US8176486B2 (en) * | 2007-02-15 | 2012-05-08 | Clearcube Technology, Inc. | Maintaining a pool of free virtual machines on a server computer |
-
2005
- 2005-11-14 JP JP2005329070A patent/JP4166778B2/en not_active Expired - Fee Related
-
2006
- 2006-11-14 CN CN200610146506.9A patent/CN1976351B/en active Active
- 2006-11-14 US US11/559,722 patent/US8141124B2/en active Active
-
2008
- 2008-09-08 US US12/206,665 patent/US20090013376A1/en not_active Abandoned
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6604131B1 (en) * | 1999-04-22 | 2003-08-05 | Net Shepherd, Inc. | Method and system for distributing a work process over an information network |
US20010018704A1 (en) * | 2000-02-25 | 2001-08-30 | Gala Incorporated | Electronic bulletin board system and mail server |
US6944655B1 (en) * | 2000-04-03 | 2005-09-13 | International Business Machines Corporation | User-defined online interaction method and device |
US20010056465A1 (en) * | 2000-06-16 | 2001-12-27 | Tomohiro Aiso | Apparatus and method supporting operation of server based on access status to server and computer-readable recording medium recorded with program realizing such method |
US20020198866A1 (en) * | 2001-03-13 | 2002-12-26 | Reiner Kraft | Credibility rating platform |
US20080201415A1 (en) * | 2002-06-03 | 2008-08-21 | Microsoft Corporation | Peer to peer network |
US20040111479A1 (en) * | 2002-06-25 | 2004-06-10 | Borden Walter W. | System and method for online monitoring of and interaction with chat and instant messaging participants |
US20060259474A1 (en) * | 2005-05-11 | 2006-11-16 | Jennifer Granito | Searching electronic content in instant-messaging applications |
US20090049017A1 (en) * | 2007-08-14 | 2009-02-19 | John Nicholas Gross | Temporal Document Verifier and Method |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100324968A1 (en) * | 2009-06-19 | 2010-12-23 | Roland Schoettle | System and method for automatically restructuring database entries based on data obtained among a plurality of users |
US20100325004A1 (en) * | 2009-06-19 | 2010-12-23 | Roland Schoettle | System and method for providing information on selected topics to interested users |
US8311893B2 (en) * | 2009-06-19 | 2012-11-13 | Roland Schoettle | System and method for providing information on selected topics to interested users |
US20120204222A1 (en) * | 2009-10-16 | 2012-08-09 | Nokia Siemens Networks Oy | Privacy policy management method for a user device |
US9794268B2 (en) * | 2009-10-16 | 2017-10-17 | Nokia Solutions And Networks Oy | Privacy policy management method for a user device |
Also Published As
Publication number | Publication date |
---|---|
CN1976351A (en) | 2007-06-06 |
JP2007140578A (en) | 2007-06-07 |
US20070118513A1 (en) | 2007-05-24 |
US8141124B2 (en) | 2012-03-20 |
JP4166778B2 (en) | 2008-10-15 |
CN1976351B (en) | 2011-05-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7437769B2 (en) | Multiple entity control of access restrictions for media playback | |
US8141124B2 (en) | Managing community provided in information processing system | |
US9576005B2 (en) | Search system | |
US8601601B2 (en) | Method and apparatus for controlling access restrictions for media playback | |
US9473505B1 (en) | Management of third party access privileges to web services | |
US7716288B2 (en) | Organization-based content rights management and systems, structures, and methods therefor | |
US7392547B2 (en) | Organization-based content rights management and systems, structures, and methods therefor | |
US8468608B1 (en) | Enforcing digital rights management in a heterogeneous environment | |
US20110197159A1 (en) | Online personal library | |
US20100223467A1 (en) | Methods and Systems for Sharing Database Content | |
US7549062B2 (en) | Organization-based content rights management and systems, structures, and methods therefor | |
US20170005791A1 (en) | Method and apparatus for providing content | |
JP2004030678A (en) | Content filtering for web browsing | |
JP2001515669A (en) | System and method for granting access to information in a distributed computer system | |
US9350729B2 (en) | Bifurcated authentication token techniques | |
US11750612B2 (en) | Client-server security enhancement using information accessed from access tokens | |
Aïmeur et al. | Upp: User privacy policy for social networking sites | |
JP2008015733A (en) | Log management computer | |
US8954861B1 (en) | Administrator configurable gadget directory for personalized start pages | |
KR20220108179A (en) | Privacy Protection Virtual Email System | |
JP2005339008A (en) | Access control method and program, and recording medium | |
CN114631092A (en) | Privacy preserving data collection and analysis | |
GB2600090A (en) | Computer-implemented method and system | |
Liu | Cross-Site Management of User Online Attributes | |
WO2009147780A1 (en) | Information processing device, information processing method and recording medium to store program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |