IP Library Granted Patent US 7,849,496
Granted Patent B2
US 7,849,496 · App. 11/617,305 · Granted Dec 7, 2010

Providing enterprise management of amorphous communities

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,849,496
App. No.
11/617,305
Granted
Dec 7, 2010
Kind
B2
Abstract

A method of managing online communities within an online community management system can include declaratively specifying a taxonomy of online community types, declaratively specifying a plurality of roles for members of online communities, and declaratively specifying a security policy that associates permissions with roles and online community types. A plurality of online community profiles can be maintained. Each online community profile can represent an online community, specify an online community type from the taxonomy, and specify a list of members of that online community as well as an associated role for each member. Access can be provided to a selected online community according to the online community type of the selected online community, a role within the selected online community that is associated with a user attempting to access the selected online community, and the security policy.

Claims (38)

1. Within a system comprising a processor and a memory, a method of administering online communities within an online community management system comprising:

declaratively specifying, via the processor, a taxonomy of online community types;

declaratively specifying, via the processor, a plurality of roles for members of online communities;

declaratively specifying, via the processor, a security policy that associates permissions with roles and online community types;

maintaining, via the processor, a plurality of online community profiles, wherein each online community profile represents an online community, specifies an online community type from the taxonomy, and specifies a list of members of the online community and an associated role for each member; and

providing, via the processor, access to a selected online community according to the online community type of the selected online community, a role within the selected online community associated with a user attempting to access the selected online community, and the security policy.

2. The method of claim 1 , further comprising linking, via the processor, a permission of a selected online community with a role defined by a system that is external to the selected online community.

3. The method of claim 1 , further comprising:

obtaining, via the processor, data for a member of an online community from a directory service external to the online community management system; and

storing, via the processor, at least a portion of the data within the online community management system for future reference.

4. The method of claim 1 , further comprising associating, via the processor, a resource that is external to the online community management system with an online community.

5. The method of claim 1 , further comprising defining, via the processor, the security policy according to online community types.

6. The method of claim 1 , further comprising dynamically adding, via the processor, a role to a security context of a user on a per online community basis according to the role of that user within the online community being accessed by that user.

7. The method of claim 6 , further comprising performing, via the processor, an action on behalf of the user using the security context of the user.

8. The method of claim 7 , further comprising dynamically removing, via the processor, a role from a security context of a user after completion of the action.

9. A community management system comprising:

a first tier providing a user interface through which users access online communities maintained by the community management system and an authentication module authenticating users of the online communities maintained by the community management system;

a second tier comprising a service layer retrieving data and performing actions requested through the first tier and an authorization module verifying member permissions with respect to online communities with which the members are associated; and

a third tier comprising a directory access module accessing directory services external to the community management system, a database comprising a plurality of online community profiles, wherein each online community profile specifies members of the online community represented by that online community profile and a role for each member for that online community.

10. The online community management system of claim 9 , further comprising a taxonomy of online community types, wherein each online community profile specifies an online community type from the taxonomy.

11. The online community management system of claim 10 , wherein the third tier further comprises a security policy associating roles with permissions for different ones of the online community types of the taxonomy.

12. The online community management system of claim 9 , wherein the third tier further comprises a data object layer and data mapper module abstracting functions that access the database.

13. The online community management system of claim 9 , wherein the first tier further comprises a module for syndicating information from at least one of the online communities and a module for receiving updates to at least one of the online communities.

14. The online community management system of claim 9 , wherein a permission of a selected online community is linked with a role defined by a system that is external to the selected online community.

15. A computer program product comprising:

a computer-usable medium having computer-usable program code that manages online communities, said computer program product including:

computer-usable program code that declaratively specifies a taxonomy of online community types;

computer-usable program code that declaratively specifies a plurality of roles for members of online communities;

computer-usable program code that declaratively specifies a security policy that associates permissions with roles and online community types;

computer-usable program code that maintains a plurality of online community profiles, wherein each online community profile represents an online community, specifies an online community type from the taxonomy, and specifies a list of members of the online community and an associated role for each member; and

computer-usable program code that provides access to a selected online community according to the online community type of the selected online community, a role within the selected online community associated with a user attempting to access the selected online community, and the security policy.

16. The computer program product of claim 15 , further comprising computer-usable program code that links a permission of a selected online community with a role defined by a system that is external to the selected online community.

17. The computer program product of claim 15 , further comprising:

computer-usable program code that obtains data for a member of an online community from a directory service external to an online community management system; and

computer-usable program code that stores at least a portion of the data within the online community management system for future reference.

18. The computer program product of claim 15 , further comprising computer-usable program code that associates a resource that is external to the online community management system with an online community.

19. The computer program product of claim 15 , further comprising computer-usable program code that dynamically adds a role to a security context of a user on a per online community basis according to the role of that user within the online community being accessed by that user.

20. The computer program product of claim 15 , further comprising computer-usable program code that dynamically removes a role from a security context of the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LINKEDIN CORPORATION
Reel/Frame 035201/0479 →