Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

A system for providing service attribute information including a directory server containing a hierarchical data store associating users with service attributes through data inheritance, wherein the hierarchical data store includes an organization level and a role level, and attribute templates defined with respect to services and levels, an application for generating a query to the directory server for a service attribute of a particular user of the application, wherein the directory server, in response to the query, is for using inheritance rules from the hierarchical data store to determine and report a service attribute for the particular user of the application.

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US6366913Oct 21, 1998Apr 2, 2002Netscape Communications CorporationCentralized directory services supporting dynamic group membership
US6490619Dec 7, 1999Dec 3, 2002International Business Machines CorporationMethod and system for managing multiple lightweight directory access protocol directory servers
US6768988May 29, 2001Jul 27, 2004Sun Microsystems, Inc.Method and system for incorporating filtered roles in a directory system
US6785686May 29, 2001Aug 31, 2004Sun Microsystems, Inc.Method and system for creating and utilizing managed roles in a directory system
US6836794Sep 21, 1998Dec 28, 2004Microsoft CorporationMethod and system for assigning and publishing applications
US20020107859Jan 14, 2002Tsuyuki Software LaboratoryAssociating information management system, program for associating information management, and recording medium
US20020129135Nov 30, 2001Determining group membership
US20020147801Jan 29, 2001System and method for provisioning resources to users based on policies, roles, organizational information, and attributes
US20030037052Oct 10, 2001Method and system for managing a directory with a template
US20030131113Jan 4, 2002Method and apparatus for increasing the functionality and ease of use of lights out management in a directory enabled environment

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US7181445Sep 5, 2003Feb 20, 2007BellSouth Intellectual Property CorporationAggregating, retrieving, and providing access to document visuals
US7284000Dec 19, 2003Oct 16, 2007International Business Machines CorporationAutomatic policy generation based on role entitlements and identity attributes
US7730093Sep 26, 2002Jun 1, 2010Siemens AktiengesellschaftMethod for controlling access to the resources of a data processing system, data processing system, and computer program
US7908561Oct 12, 2007Mar 15, 2011Electronics and Telecommunications Research InstituteApparatus and method of providing web based personalized service

Claims

1. A method for providing an application with a service attribute associated with a user, comprising:

receiving a request from the application for the service attribute associated with the user;

obtaining a role service level for a role associated with the user using a role service level template;

obtaining an organization service level for an organization associated with the user using an organization service level template;

determining whether the organization service level and the role service level match; and
if the role service level and the organization service level do not match:
determining a priority of the organization service level and a priority of the role service level using a priority template, wherein the priority template is configured to store priority information associated with the role service level and the organization service level;
providing the service attribute associated with the organization service level, if the priority of the organization service level is higher than the priority of the role service level; and
providing the service attribute associated with the role service level, if the priority of the role service level is higher than the priority of the organization service level;
if the role service level and the organization service level match:
providing the service attribute using one selected from the group consisting of the role service level and the organization service level.

2. The method of claim 1, wherein the role is associated with the organization.

3. The method of claim 1, wherein the service attribute comprises at least one selected from the group consisting of cost, an amount of storage space, an access to web mail, and an access to calendaring.

4. The method of claim 1, wherein providing the service attribute from the role service level comprises obtaining the service attribute from a class of service template.

5. The method of claim 4, wherein the class of service template comprises a premium service level, a deluxe service level, a promotional service level, and a basic service level.

6. The method of claim 1, wherein providing the service attribute from the organization service level comprises obtaining the service attribute from a class of service template.

7. The method of claim 6, wherein the class of service template comprises a premium service level, a deluxe service level, a promotional service level, and a basic service level.

8. A system, comprising:

an organization service template configured to store a plurality of organization service levels and a role service template configured to store a plurality of role service levels, wherein each of the plurality of role service levels and each of the plurality of organization service levels is associated with a class of service;

a class of service template configured to store a plurality of class of service levels, wherein each of the plurality of class of service levels comprises a service attribute; and

a directory server comprising a hierarchical data store associating a user with an organization and a role, wherein the directory server comprises class of service logic configured to determine the service attribute associated with the user using the class of service template, the organization service template, and the role service template.

9. The system of claim 8, further comprising:

a priority template configured to store priority information associated with each of the plurality of role service levels and each of the plurality of organization service levels.

10. The system of claim 9, wherein the class of service logic uses the priority template to determine whether the plurality of the role service levels or the plurality of the organization service level has a higher priority, if the role service level and the organization service level are different.

11. The system of claim 10, wherein the service attribute associated with one of the plurality of the role service levels is provided to an application, if the priority of the plurality of role service levels is higher than the priority of the plurality of organization service levels.

12. The system of claim 10, wherein the service attribute associated with one of the plurality of organization service levels is provided to an application, if the priority of the plurality of organization service levels is higher than the priority of the plurality of the role service levels.

13. The system of claim 8, further comprising:

an application configured to request the service attribute associated with the user.

14. The system of claim 8, wherein the directory server is used for a portal application.

15. The system of claim 8, wherein the service attribute comprises at least one selected from the group consisting of a cost of a service, an amount of storage space, an access to web mail, and an access to calendaring.

16. The system of claim 8, wherein the class of service levels comprise a premium service level, a deluxe service level, a promotional service level, and a basic service level.

17. A computer system, comprising:

a processor;

a memory;

a storage device; and

software instructions stored in the memory for enabling the computer system under control of the processor, to:
receive a request from the application for the service attribute associated with the user;
obtain a role service level for a role associated with the user using a role service level template;
obtain an organization service level for an organization associated with the user using an organization service level template;
determine whether the organization service level and the role service level match; and
if the role service level and the organization service level do not match:
determine a priority of the organization service level and a priority of the role service level using a priority template, wherein the priority template is configured to store priority information associated the role service level and the organization service level;
provide the service attribute associated with the organization service level, if the priority of the organization service level is higher than the priority of the role service level; and
provide the service attribute associated with the role service level, if the priority of the role service level is higher than the priority of the organization service level;
if the role service level and the organization service level match:
provide the service attribute using one selected from the group consisting of the role service level and the organization service level.