Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS20030117437 A1
Publication typeApplication
Application numberUS 10/279,542
Publication date26 Jun 2003
Filing date24 Oct 2002
Priority date24 Oct 2001
Also published asCN1647071A, CN100504853C, EP1442397A1, EP1442397A4, US7240280, US7367014, US7451163, US7451477, US7472342, US7516167, US20030105974, US20030110172, US20030110448, US20030115292, US20030126558, US20030145275, US20030149722, US20050187978, US20050187986, US20050187993, US20070214421, WO2003036481A1, WO2003036489A1, WO2003036490A1, WO2003036500A1, WO2003036505A1, WO2003036521A1, WO2003036548A1, WO2003036609A1
Publication number10279542, 279542, US 2003/0117437 A1, US 2003/117437 A1, US 20030117437 A1, US 20030117437A1, US 2003117437 A1, US 2003117437A1, US-A1-20030117437, US-A1-2003117437, US2003/0117437A1, US2003/117437A1, US20030117437 A1, US20030117437A1, US2003117437 A1, US2003117437A1
InventorsThomas Cook, Christopher Bales
Original AssigneeCook Thomas A., Bales Christopher E.
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Portal administration tool
US 20030117437 A1
Abstract
An interactive tool adapted for administering a portal including user information, comprising providing a graphical user interface (GUI) adapted for managing at least one of the portal and the user information and wherein the GUI can be used to delegate at least one administration task to a user represented by the user information.
Images(12)
Previous page
Next page
Claims(93)
What is claimed is:
1. An interactive tool adapted for administering a portal including user information, comprising:
providing a graphical user interface (GUI) adapted for managing at least one of the portal and the user information; and
wherein the GUI can be used to delegate at least one administration task to a user represented by the user information.
2. The interactive tool of claim 1 wherein:
the GUI can be used to create, modify and delete user information.
3. The interactive tool of claim 1 wherein:
the user information is at least one of user name, user password, user type and property set.
4. The interactive tool of claim 1 wherein:
the GUI can be used to specify that the user is eligible for promotion to an administrator.
5. The interactive tool of claim 1 wherein:
the GUI can be used to promote the user to an administrator.
6. The interactive tool of claim 1 wherein:
the GUI can be used to designate the user as a system administrator.
7. The interactive tool of claim 5 wherein:
the administrator is one of a portal administrator and a group administrator.
8. The interactive tool of claim 1 wherein:
the at least one administration task is one of user management, portal management, portlet management and skins management.
9. The interactive tool of claim 1 wherein:
delegation of the at least one administration task includes specifying permissions for the at least one administration task.
10. The interactive tool of claim 9 wherein:
the permissions are at least one of grant, can delegate, and can specify entitlements.
11. The interactive tool of claim 1 wherein:
the GUI can be used to associate the portal with at least one group.
12. The interactive tool of claim 1 wherein:
the portal is comprised of at least one portal page.
13. The interactive tool of claim 12 wherein:
the GUI can be used to order the at least one portal page.
14. The interactive tool of claim 12 wherein:
the GUI can be used to specify entitlements for the at least one portal page.
15. The interactive tool of claim 1 wherein:
the GUI can be used to create a new portal and associate it with at least one group.
16. The interactive tool of claim 15 wherein:
the new portal can define its layout and administrators based on an existing portal.
17. The interactive tool of claim 12 wherein:
the GUI can be used to specify at least one attribute and at least one entitlement of the at least one portal page.
18. The interactive tool of claim 1 wherein:
the portal is comprised of at least one portlet.
19. The interactive tool of claim 18 wherein:
the GUI can be used to specify at least one attribute and at least one entitlement of the at least one portlet.
20. An interactive tool adapted for administering a portal including user information, comprising:
providing a graphical user interface (GUI) adapted for managing at least one of the portal and a user represented by the user information; and
wherein the portal is comprised of at least one portal page; and
wherein the GUI can be used to specify entitlements for the at least one portal page.
21. The interactive tool of claim 20 wherein:
the GUI can be used to create, modify and delete user information.
22. The interactive tool of claim 20 wherein:
the user information is at least one of user name, user password, user type and property set.
23. The interactive tool of claim 20 wherein:
the GUI can be used to specify that the user is eligible for promotion to an administrator.
24. The interactive tool of claim 20 wherein:
the GUI can be used to promote the user to an administrator.
25. The interactive tool of claim 20 wherein:
the GUI can be used to designate the user as a system administrator.
26. The interactive tool of claim 25 wherein:
the administrator is one of a portal administrator and a group administrator.
27. The interactive tool of claim 20 wherein:
the GUI can be used to delegate at least one administration task to the user.
28. The interactive tool of claim 27 wherein:
the at least one administration task is one of user management, portal management, portlet management and skins management.
29. The interactive tool of claim 27 wherein:
delegation of the at least one administration task includes specifying permissions for the at least one administration task.
30. The interactive tool of claim 29 wherein:
the permissions are at least one of grant, can delegate, and can specify entitlements.
31. The interactive tool of claim 20 wherein:
the GUI can be used to associate the portal with at least one group.
32. The interactive tool of claim 20 wherein:
the GUI can be used to order the at least one portal page.
33. The interactive tool of claim 20 wherein:
the GUI can be used to create a new portal and associate it with at least one group.
34. The interactive tool of claim 33 wherein:
the new portal can define its layout and administrators based on an existing portal.
35. The interactive tool of claim 20 wherein:
the GUI can be used to specify at least one attribute of the at least one portal page.
36. The interactive tool of claim 20 wherein:
the portal is comprised of at least one portlet.
37. The interactive tool of claim 36 wherein:
the GUI can be used to specify at least one attribute and at least one entitlement of the at least one portlet.
38. A method for administering a portal including user information, comprising:
providing input to a graphical user interface (GUI) adapted for managing at least one of the portal and the user information; and
wherein the GUI can be used to delegate at least one administration task to a user represented by the user information.
39. The method of claim 38 wherein:
directing the GUI to create, modify or delete user information.
40. The method of claim 38 wherein:
the user information is at least one of user name, user password, user type and property set.
41. The method of claim 38 wherein:
directing the GUI to specify that the user is eligible for promotion to an administrator.
42. The method of claim 38 wherein:
directing the GUI to promote the user to an administrator.
43. The method of claim 38 wherein:
directing the GUI to designate the user as a system administrator.
44. The method of claim 42 wherein:
the administrator is one of a portal administrator and a group administrator.
45. The method of claim 38 wherein:
the at least one administration task is one of user management, portal management, portlet management and skins management.
46. The method of claim 38 wherein:
delegation of the at least one administration task includes specifying permissions for the at least one administration task.
47. The method of claim 46 wherein:
the permissions are at least one of grant, can delegate, and can specify entitlements.
48. The method of claim 38 wherein:
directing the GUI to associate the portal with at least one group.
49. The method of claim 38 wherein:
the portal is comprised of at least one portal page.
50. The method of claim 49 wherein:
directing the GUI to order the at least one portal page.
51. The method of claim 49 wherein:
directing the GUI to specify entitlements for the at least one portal page.
52. The method of claim 38 wherein:
directing the GUI to create a new portal and associate it with at least one group.
53. The method of claim 52 wherein:
the new portal can define its layout and administrators based on an existing portal.
54. The method of claim 49 wherein:
directing the GUI to specify at least one attribute and at least one entitlement of the at least one portal page.
55. The method of claim 38 wherein:
the portal is comprised of at least one portlet.
56. The method of claim 55 wherein:
directing the GUI to specify at least one attribute and at least one entitlement of the at least one portlet.
57. A machine readable medium having instructions stored thereon that when executed by a processor cause a system to:
provide a graphical user interface (GUI) adapted for managing at least one of a portal and user information; and
wherein the GUI can be used to delegate at least one administration task to a user represented by the user information.
58. The machine readable medium of claim 57 wherein:
the GUI can be used to create, modify and delete user information.
59. The machine readable medium of claim 57 wherein:
the user information is at least one of user name, user password, user type and property set.
60. The machine readable medium of claim 57 wherein:
the GUI can be used to specify that the user is eligible for promotion to an administrator.
61. The machine readable medium of claim 57 wherein:
the GUI can be used to promote the user to an administrator.
62. The machine readable medium of claim 57 wherein:
the GUI can be used to designate the user as a system administrator.
63. The machine readable medium of claim 61 wherein:
the administrator is one of a portal administrator and a group administrator.
64. The machine readable medium of claim 57 wherein:
the at least one administration task is one of user management, portal management, portlet management and skins management.
65. The machine readable medium of claim 57 wherein:
delegation of the at least one administration task includes specifying permissions for the at least one administration task.
66. The machine readable medium of claim 65 wherein:
the permissions are at least one of grant, can delegate, and can specify entitlements.
67. The machine readable medium of claim 57 wherein:
the GUI can be used to associate the portal with at least one group.
68. The machine readable medium of claim 57 wherein:
the portal is comprised of at least one portal page.
69. The machine readable medium of claim 68 wherein:
the GUI can be used to order the at least one portal page.
70. The machine readable medium of claim 68 wherein:
the GUI can be used to specify entitlements for the at least one portal page.
71. The machine readable medium of claim 57 wherein:
the GUI can be used to create a new portal and associate it with at least one group.
72. The machine readable medium of claim 71 wherein:
the new portal can define its layout and administrators based on an existing portal.
73. The machine readable medium of claim 68 wherein:
the GUI can be used to specify at least one attribute and at least one entitlement of the at least one portal page.
74. The machine readable medium of claim 57 wherein:
the portal is comprised of at least one portlet.
75. The machine readable medium of claim 74 wherein:
the GUI can be used to specify at least one attribute and at least one entitlement of the at least one portlet.
76. An interactive tool adapted for administering a portal including user information, comprising:
providing a graphical user interface (GUI) adapted for managing at least one of the portal and the user information; and
wherein the GUI can be used to delegate at least one administration task to a user represented by the user information; and
wherein the at least one administration task is one of user management, portal management, portlet management and skins management.
77. The interactive tool of claim 76 wherein:
the GUI can be used to create, modify and delete user information.
78. The interactive tool of claim 76 wherein:
the user information is at least one of user name, user password, user type and property set.
79. The interactive tool of claim 76 wherein:
the GUI can be used to specify that the user is eligible for promotion to an administrator.
80. The interactive tool of claim 76 wherein:
the GUI can be used to promote the user to an administrator.
81. The interactive tool of claim 76 wherein:
the GUI can be used to designate the user as a system administrator.
82. The interactive tool of claim 81 wherein:
the administrator is one of a portal administrator and a group administrator.
83. The interactive tool of claim 76 wherein:
delegation of the at least one administration task includes specifying permissions for the at least one administration task.
84. The interactive tool of claim 83 wherein:
the permissions are at least one of grant, can delegate, and can specify entitlements.
85. The interactive tool of claim 76 wherein:
the GUI can be used to associate the portal with at least one group.
86. The interactive tool of claim 76 wherein:
the portal is comprised of at least one portal page.
87. The interactive tool of claim 86 wherein:
the GUI can be used to order the at least one portal page.
88. The interactive tool of claim 86 wherein:
the GUI can be used to specify entitlements for the at least one portal page.
89. The interactive tool of claim 76 wherein:
the GUI can be used to create a new portal and associate it with at least one group.
90. The interactive tool of claim 89 wherein:
the new portal can define its layout and administrators based on an existing portal.
91. The interactive tool of claim 86 wherein:
the GUI can be used to specify at least one attribute and at least one entitlement of the at least one portal page.
92. The interactive tool of claim 76 wherein:
the portal is comprised of at least one portlet.
93. The interactive tool of claim 92 wherein:
the GUI can be used to specify at least one attribute and at least one entitlement of the at least one portlet.
Description
    CLAIM OF PRIORITY
  • [0001]
    This application claims priority from ENHANCED PORTALS [FLAGSTAFF RELEASE], U.S. Provisional Application No. 60/386,487, Inventors: Phil Griffin, et al., filed on Oct. 24, 2001, and which is incorporated herein by reference.
  • CROSS REFERENCE TO RELATED APPLICATIONS
  • [0002]
    This application is related to the following co-pending applications which are each hereby incorporated by reference in their entirety: SYSTEM AND METHOD FOR DELEGATED SYSTEM ADMINISTRATION, U.S. Application Ser. No. ______, Inventors: Phil Griffin, et al., filed on ______; SYSTEM AND METHOD FOR RULE-BASED ENTITLEMENTS, U.S. Application Ser. No. ______, Inventors: Phil Griffin, et al., filed on ______; and SYSTEM AND METHOD FOR PORTAL PAGE LAYOUT, U.S. Application Ser. No. ______, Inventors: John Haut, et al., filed on ______.
  • FIELD OF THE DISCLOSURE
  • [0003]
    The present invention disclosure relates to interactive tools for portal management.
  • BACKGROUND
  • [0004]
    A portal is a point of access to data and applications that provides a unified and personalized view of information and resources. Portals are typically implemented as websites on the World Wide Web and are accessible via web browser applications. Portals have evolved from simple one page content sites to multi-page aggregations of content and applications with integration to back-office systems. Portal complexity has also increased due to the growth in the number of portal users. However, tools for administering portals have not kept pace with these trends.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • [0005]
    [0005]FIG. 1 is an illustration of an exemplary portal administration graphical user interface (GUI) in one embodiment of the invention.
  • [0006]
    [0006]FIG. 2 is an illustration of an exemplary group hierarchy GUI in one embodiment of the invention.
  • [0007]
    [0007]FIG. 3 is an illustration of an exemplary portal management GUI in one embodiment of the invention.
  • [0008]
    [0008]FIG. 4 is an illustration of an exemplary delegated administration GUI in one embodiment of the invention.
  • [0009]
    [0009]FIG. 5 is an illustration of an exemplary group portal home GUI in one embodiment of the invention.
  • [0010]
    [0010]FIG. 6 is an illustration of an exemplary user management GUI in one embodiment of the invention.
  • [0011]
    [0011]FIG. 7 is an illustration of an exemplary portal page selection GUI in one embodiment of the invention.
  • [0012]
    [0012]FIG. 8 is an illustration of an exemplary page attribute GUI in one embodiment of the invention.
  • [0013]
    [0013]FIG. 9 is an illustration of an exemplary page entitlements GUI in one embodiment of the invention.
  • [0014]
    [0014]FIG. 10 is an illustration of an exemplary portlet attributes GUI in one embodiment of the invention.
  • [0015]
    [0015]FIG. 11 is an illustration of an exemplary portlet entitlements GUI in one embodiment of the invention.
  • DETAILED DESCRIPTION
  • [0016]
    The invention is illustrated by way of example and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one.
  • [0017]
    In one embodiment of the invention, resources for portal applications deployed on a web server (hereinafter referred to as a “server”) are managed with a portal administration tool (hereinafter referred to as a “tool”). Servers are available from a variety of venders, such as the BEA WebLogic Server™ offered by BEA Systems, Inc. of San Jose, Calif. Aspects of one embodiment are realized in the BEA WebLogic Portal Administration Tools, available from BEA Systems, Inc. In one embodiment, by way of example, a tool can be implemented as one or more Java Server Pages™ (JSP's). JSP's are part of the Java™ programming environment which is available from Sun Microsystems, Inc. of Santa Clara, Calif. JSP technology separates presentation of a GUI from application logic so that one can be changed independent of the other.
  • [0018]
    Portal applications deployed on a server can present a GUI which, in one embodiment, can be rendered by a web browser, such as the Microsoft Internet Explorer, available from Microsoft Corp. of Redmond, Wash. By way of a non-limiting example, a portal application could present to a user a list of real-time stock quotes. A portal application could also work behind-the-scenes, providing data and services in support of the portal. A portal and its applications can be developed using commercially available development tools such as BEA WebLogic Portal™, available from BEA Systems, Inc.
  • [0019]
    [0019]FIG. 1 is an illustration of an exemplary portal administration GUI in one embodiment. The GUI enables an individual to create or register a number of portal users, each having the same or different administration capabilities. By assigning a portal user to a role-based administrator group, the portal user can acquire the administrative authority that is assigned to that group. In one embodiment, the following types of portal users can be created:
    User Type Description
    Users Users are individuals that exist in the system with user
    names and passwords. Only System Administrators can
    create users. Users are not part of a particular group.
    System SA's are the superusers and can manage any aspect of
    Administrators any portal. They can only be created by other SA's.
    (SA's)
    AdminEligible AdminEligible group members are eligible for
    Users administrative abilities. Users can be added to the
    AdminEligible group by SA's.
    Portal PA's are AdminEligible users that have been assigned
    Administrators administrative authority for a particular portal
    (PA's) application. PA's can be created by SA's and other PA's.
    Group GA's are AdminEligible users who are given limited
    Administrators administrative authority for specific group portals. A
    (GA's) group portal is a portal that is associated with a user
    group. A user group can be any arbitrary collection of
    users that is determined statically, or dynamically by
    evaluating rules that take into account information about
    a user and other information. GA's can be created by
    SA's, PA's, and other GA's.
  • [0020]
    In one embodiment, a portal user can be a registered user or an anonymous visitor. In order to assign a user administrative abilities of any kind however, they must be registered. Registering a portal user provides them with a user name and a password, and enables them to be selected for addition to role-based user groups. In one embodiment, by way of illustration, the following procedure can be used to register a portal user:
  • [0021]
    1. Select User Management icon 100 as illustrated in FIG. 1. A User Management home page then appears (not shown). By way of a non-limiting example, selection or interaction with the tool can be accomplished using an input device such as a mouse, trackball, or similar device, a keyboard, a gesture recognition system, a speech recognition system, etc.
  • [0022]
    2. Select a Create icon in the Users bar (not shown). The Create New Users page then appears.
  • [0023]
    3. In a Create New User page (not shown), enter the user Name, Password, and User Type.
  • [0024]
    In one embodiment, a registered user can be associated with a property set. A property set is a convenient way to give a name to a group of properties for a specific purpose. Generally speaking, a property can be considered a name/value pair. Property sets serve as namespaces for properties so that properties can be conveniently grouped and multiple properties with the same name can be defined. Properties can include the following information:
    Name Value
    Property The name of the property, such as Gender.
    name
    Data type Specifies the data type of the property value. For example,
    possible data types are Text, Numeric, Floating-Point
    number (equivalent to Double in Java), Boolean, and
    Date/Time.
    Selection Specifies whether a property is single-valued (has a single
    mode default value) or multi-valued (has a collection of default
    values).
    Value range Specifies whether the defaults are restricted to one specific
    value, one or more specific values, or any value.
    Description A textual description of the property, perhaps describing the
    purpose of the property.
    Values A list of values from which the user will pick, and you can
    designate which of the values is the default.
  • [0025]
    By way of a non limiting example, a property set called Demographics can describe portal user properties such as Age, Gender, Income, and so forth. Because property sets create unique namespaces for properties, another property set can also have a property called Gender, and the two values will be kept separate. Property sets and other user attributes can be edited using a GUI.
  • [0026]
    By way of a non limiting example, a registered user can have property set named Customer Properties which defines properties for an e-commerce customer, for example, such as First Name, Last Name, Home Phone, Email, and Customer Type. In one embodiment, the following procedure can be used to assign property sets to the new user:
  • [0027]
    1. In a Create New Users page (not shown), Select the name of the new user. A user management page for your new user appears (not shown).
  • [0028]
    2. Use a drop-down menu to select a property set for the user (not shown).
  • [0029]
    A portal user can be promoted to an SA by adding them to the System Administrator group. In one embodiment, in order to assign a portal user to the System Administrator Group, they must have already been registered as an SA. In one embodiment, the following procedure can be followed:
  • [0030]
    1. Select the User Management icon 100 in the Administration Tools Home page (FIG. 1). A User Management page appears.
  • [0031]
    2. Select a Groups icon in the User Management page (not shown). The Group Hierarchy page appears (FIG. 2).
  • [0032]
    3. In the Group Hierarchy page, Select “SystemAdministrator” 200.
  • [0033]
    4. An Edit Groups page (not shown) displays information for the SystemAdministrator group and allows a registered portal user to be added to the group.
  • [0034]
    In one embodiment, before a user can be given PA or GA authority, they must first be added to the AdminEligible group. AdminEligible members are registered users that are added to the AdminEligible group by an SA. In another embodiment, registered users can be added to the AdminEligible group by a PA or a GA. In one embodiment, the following procedure can be followed to add an SA:
  • [0035]
    1. Select the User Management icon 100 in the home page (FIG. 1). A User Management page appears (not shown).
  • [0036]
    2. Select a Groups icon in the User Management page. The Group Hierarchy page appears (FIG. 2).
  • [0037]
    3. In the Group Hierarchy page, Select the AdminEligible link 210.
  • [0038]
    4. Select an add/remove icon (+/−) in an AdminEligible page (not shown).
  • [0039]
    5. Search a for user to add to the AdminEligible group (not shown).
  • [0040]
    6. Highlight the desired user and Select a right arrow to add them to the Group Search Results list (not shown).
  • [0041]
    [0041]FIG. 4 is an illustration of an exemplary delegated administration GUI in one embodiment. In one embodiment, PA's have authority to manage aspects of their associated portal. A PA is created by adding a member of the AdminEligible group to the Portal Administrator group and specifying their privileges. SA's and PA's can create a new PA from an existing AdminEligible user. A PA may have authority in multiple portals. In one embodiment, the following procedure can be used to create a new PA:
  • [0042]
    1. Select the Portal Management icon 102 in the home page (FIG. 1). The Portal Management home page appears (FIG. 3), listing all group portals within the portal application. Group portals provide a means for organizing users with common characteristics into a single category. Portal groups also allow for the definition of different views of a portal for different user groups, making it seem as if users in each group are looking at completely different web sites.
  • [0043]
    2. Select the Edit Portal Administrators link 300. An Edit Portal Administrators page appears (not shown).
  • [0044]
    3. In the Edit Portal Administrator page, Select Create New Administrator. An Add New Portal Administrator page appears (not shown).
  • [0045]
    4. Select a user to add to the Portal Administrator group (not shown). Any user in the AdminEligible group or existing GA is eligible.
  • [0046]
    5. The Delegate Administration page appears (FIG. 4).
  • [0047]
    [0047]FIG. 4 is an illustration of an exemplary delegated administration GUI in one embodiment. Checking each box allows the new PA to perform that function on any group portal within the associated portal application. In the User Management row 400, if “Grant” is checked, the PA can create, add, remove, delete, and edit properties of users. In one embodiment, delegated system administration involves the conveying of a capability (e.g., the ability to perform a system administration task) from one user to another. If “Can Delegate” is checked, the PA can choose to assign or remove the user management authority of other PA's or GA's associated with this portal application.
  • [0048]
    In Portal Page Management row 402, if “Grant” is selected, the PA can perform portal page administration. In one embodiment, portal page administration entails controlling behavioral aspects that a visitor experiences when accessing a portal, such as whether a portlet is viewed as a popup window or a smaller window within the page of origin. A portlet is an application that manages its own GUI. In one embodiment, a portlet is implemented as a JSP. If “Can Delegate” is checked, the PA can choose to give or remove portal page management authority of other PA's or GA's associated with this portal application. If “Can Set Entitlements” is selected, the PA can control visitor portal page capabilities by associating entitlement segments with portal pages. In one embodiment, an entitlement segment is a dynamic visitor group based on common characteristics that allows a member of the group to view certain aspects of a portal. For example, if a portal provides information about upcoming city council elections in Los Angeles, an entitlement group for that portlet could consists of visitors who live in Los Angeles county and are of voting age. Meeting an entitlement segment's criteria may also give the user certain privileges in a portal. In the above example, any visitor that lives in Los Angeles county and is of voting age might be given the ability to edit the presentation or color scheme of their portal.
  • [0049]
    Portlet Management row 404 controls a PA's authority of the management of portlets. In one embodiment, if an administrator has the capability of managing portlets, the administrator can define and modify the resources that are available to a portlet. The administrator can also set portlet defaults, such as whether the portlet will be available to users, whether the portlet can be minimized, whether the portlet can be maximized, etc. If “Grant” is selected, a PA can perform portlet administration. If “Can Delegate” is selected, a PA can choose to give or remove portal management authority of other PA's or GA's associated with this portal application. If “Can Set Entitlements” is selected, a PA can control visitor group capabilities by associating entitlement segments with portlets.
  • [0050]
    In one embodiment, a skin can be a collection of files that includes a cascading style sheet and a directory of images that define the look and feel of a portal. Every button, banner, portlet header, background color, and font characteristic can be determined by the skin. Skins management entails selecting the default skin for a group portal and determining what skins are available to users for customization of their view of a portal. In the Skins Management row 406, if “Grant” is selected, a PA can perform skins management. If “Can Delegate” is checked, a PA can choose to give or remove skins management authority of other PA's or GA's associated with this portal application.
  • [0051]
    [0051]FIG. 5 is an illustration of an exemplary group portal home GUI in one embodiment. In one embodiment, GA's are users in the AdminEligible group who are given limited administrative authority for specific group portals. For a user to be a GA, they must first be placed in the AdminEligible group by an SA. In one embodiment, the following procedure can be used to create a GA:
  • [0052]
    1. Select the Portal Management icon 102 in the Portal Administrator Home page (FIG. 1). The Portal Management Home page appears (FIG. 3).
  • [0053]
    2. Select the group portal for which you wish to add a GA. The Group Portal Management Home page appears (FIG. 5).
  • [0054]
    3. Select “Edit Delegated Administration Settings for Group Administrators” 500. An Edit Group Administrators page appears (not shown).
  • [0055]
    4. Select Create New Administrator. A Choose Administrator page appears (not shown).
  • [0056]
    5. Select a user to add to the Group Administrator group (not shown).
  • [0057]
    6. The Delegate Administration page appears (FIG. 4).
  • [0058]
    7. In the Delegate Administration page, determine what authority the GA will have. Checking each button allows the new GA to perform that function for this group portal only. In one embodiment, these functions are a subset of the functions available to PA's.
  • [0059]
    [0059]FIG. 6 is an illustration of an exemplary user management GUI in one embodiment. In another embodiment, once a GA or PA exists, their administration authority can be modified using the above procedures. Likewise, once a portal user is registered, the user can be added to a user group and associated with a group portal. In one embodiment, the following procedure could be used to manage existing users and groups associated with a portal:
  • [0060]
    1. Select the Portal Management icon 102 in the home page (FIG. 1). The Portal Management home page appears (FIG. 3).
  • [0061]
    2. Select the Group Portal you wish to edit in the Portal Management Home page, the Group Portal Management home page appears (FIG. 5).
  • [0062]
    3. In the User and Group Management section, select User Management 502. The Edit Users in Group page displays a list of users for the selected group (FIG. 6).
  • [0063]
    4. To remove a user from the group, select the desired user and Select the Remove User From Group button 600. The user will be removed from the group and will no longer be displayed in the list.
  • [0064]
    5. To delete the user from the system, select the desired user and Select the Delete button 602. The user is deleted from the system and is removed from the display list.
  • [0065]
    6. To create new users, Select Create New Users 604.
  • [0066]
    7. To add users to the group, Select Add Users to the Group 606; The Add users to Group page displays a list of available users (not shown).
  • [0067]
    8. Select the user you want to add to the group and Select the Add User to Group button (not shown).
  • [0068]
    In one embodiment, SA's and PA's can create a new group portal within a portal application. Portals are designed either for single users or for groups. A group portal can restrict portal access to specific visitors and set up delegated administration for portals. There can be multiple group portals within a portal. Group portals can share portal resources, such as layouts and portlets, but can be configured differently to satisfy the needs of each group separately. Because users are designated individually as members of a group, a group portal provides a form of personalization. In one embodiment, the a group portal could be established with the following procedure:
  • [0069]
    1. Select the Portal Management icon 102 in the home page (FIG. 1). The Portal Management Home page appears (FIG. 3).
  • [0070]
    2. Select “Create a New Group Portal” 302 in the Portal Management Home page. A New Group Portal page appears (not shown).
  • [0071]
    3. Enter a display name for the group portal (not shown).
  • [0072]
    4. Select a user group to associate with this group portal (not shown).
  • [0073]
    5. Select a template for the new group portal by selecting a group portal to use as a template (not shown). In one embodiment, templates can specify the layout or location of elements on a portal page.
  • [0074]
    6. In a Create New Group Portal page (not shown), determine the following information:
  • [0075]
    a) Whether to Copy Entitlements: You can copy existing entitlements from the template group portal and keep them as is and/or edit them later. You can also choose not to copy the existing entitlements and create new entitlements.
  • [0076]
    b) Whether to Copy Group Administrators: When you copy GA's, the same GA's will have the same authority in this group portal as those in the template group portal you have selected. If you choose not to copy the GA's you can assign your own. If you choose to copy the existing GA's you can add to or remove them later.
  • [0077]
    In one embodiment, an administrator can select which skin is associated with a group portal. A skin can be a collection of files that includes a cascading style sheet and a directory of images that define the look and feel of a portal. Every button, banner, portlet header, background color, and font characteristic can be determined by the skin. Skins management entails selecting the default skin for a group portal and determining what skins are available to users for customization of their view of a portal. In one embodiment, the following procedure can be followed to specify this information:
  • [0078]
    1. Select the Portal Management icon 102 in the home page (FIG. 1). The Group Portal page appears (FIG. 3).
  • [0079]
    2. Select the Group Portal you wish to edit in the Portal Management Home page, the Group Portal Management Home page appears (FIG. 5). Under Appearance and Content section, Select “Select Skins” 506. A Select Skins page displays a list of unused and available skins (not shown). The default skin is indicated by an asterisk (*) (not shown).
  • [0080]
    3. To view a thumbnail of a skin, highlight the desired skin. A thumbnail of that skin will appear under the Preview Skin heading (not shown).
  • [0081]
    4. To set a new default, highlight the desired skin and Select Set as Default; the new default skin is marked with an asterisk (*) (not shown).
  • [0082]
    5. You can move skins between the Available and Unused lists by selecting the skin and Selecting the left and right arrows. Making a skin available means that visitors can select that skin when personalizing their portal (not shown).
  • [0083]
    [0083]FIG. 7 is an illustration of an exemplary portal page selection GUI in one embodiment. The portal page selection GUI allows an administrator to determine the order in which the page tabs will be displayed. Portal page tabs appear as buttons or tabs on a portal page and act like bookmarks when selected, each able to render a different page within the portal. Portal pages can be thought of as panels or panes that are swapped into and out of a display region of the available portal real estate. In one embodiment, an administrator can select and order pages in a group portal using the following procedure:
  • [0084]
    1. Select the Portal Management icon 102 in the home page (FIG. 1). The Portal Management Home page appears (FIG. 3).
  • [0085]
    2. Select the Group Portal you wish to edit. The Group Portal Management home page appears (FIG. 5).
  • [0086]
    3. In the Group Portal Management Home page, Select “Manage Portlets” 508, A Pages, Layouts, and Portlets page appears (not shown).
  • [0087]
    4. Select the “Select and Order Pages” link. The Select and Order Pages page displays a list of available and unused pages (FIG. 7). The Home (default) page 700 is indicated by an asterisk (*).
  • [0088]
    5. To reset the Home page, highlight the desired page and Select Set as Home 704; the new default page is indicated by an asterisk (*)
  • [0089]
    6. You can move pages between the Available Pages and Unused Pages lists by selecting the page name and selecting the left 708 and right 706 arrows. Making a page available means that visitors may choose to display the page as a tab when personalizing their portal.
  • [0090]
    7. You can reorder pages by selecting the desired page in the Available Pages list and using the Up 710 and Down 712 arrows. This determines the order in which the page tabs will be displayed.
  • [0091]
    [0091]FIG. 8 is an illustration of an exemplary portal page attribute GUI in one embodiment. In one embodiment, an administrator can modify the following page attributes:
  • [0092]
    a) Available 802: The page will be available to visitors and can be customized by a user.
  • [0093]
    b) Visible 804: The page will be visible to a visitor default (e.g., the page will have a page tab which, when selected, will render the page).
  • [0094]
    c) Mandatory 806: A visitor will always see this page. That is, they cannot remove it from their personalized portal.
  • [0095]
    d) Display Name 808: The display name for the page, this is the name that visitors will see.
  • [0096]
    [0096]FIG. 9 is an illustration of an exemplary page entitlements GUI in one embodiment of the invention. In one embodiment, an entitlement segment is a visitor group based on common characteristics that allows a member of the group to view certain aspects of a portal. An administrator can specify the permissions granted to each entitlement segment as follows:
  • [0097]
    a) Can See 906: Select the radio buttons to grant or deny availability of this page to the entitlement segment members. For example, in FIG. 9 the entitlement segments “Developer” 900 and “Experienced Java Developer” 902 have been granted the ability to see the selected page, whereas the default segment “EVERYONE” 904, representing users not belonging to the above-mentioned entitlement segments, is denied the ability to see the page.
  • [0098]
    b) Can Remove 908: Select the radio buttons to grant or deny the entitlement segment members the ability to remove the portal page from their view.
  • [0099]
    [0099]FIG. 10 is an illustration of an exemplary portlet attributes GUI in one embodiment of the invention. In one embodiment, an administrator can set the following attributes using the GUI:
  • [0100]
    a) Available 1000: The portlet will be available to the visitor.
  • [0101]
    b) Visible 1002: The portlet should be visible to the visitor default.
  • [0102]
    c) Minimizable 1004: The portlet can be minimized by the visitor.
  • [0103]
    d) Maximizable 1006: The portlet can be maximized by the visitor.
  • [0104]
    e) Default Minimized 1008: The portlet is minimized in the visitor default.
  • [0105]
    f) Floatable 1010: The portlet can be opened in a new browser.
  • [0106]
    g) Mandatory 1012: The visitor will always see this page. That is, they cannot remove it from their personalized portal.
  • [0107]
    h) Display Name 1014: The display name for the page, this is the name that site visitors will see.
  • [0108]
    [0108]FIG. 11 is an illustration of an exemplary portlet entitlements GUI in one embodiment of the invention. In one embodiment, an entitlement segment is a dynamic user group based on common characteristics that allows a member of the group to view certain aspects of a portal. An administrator can set the following attributes:
  • [0109]
    a) Can See 1100: Check the radio buttons to grant or deny availability of the portlet to the entitlement segment member.
  • [0110]
    b) Can Edit 1102: Check the radio buttons to grant or deny the entitlement segment members the ability to edit the portlet.
  • [0111]
    c) Can Remove 1104: Check the radio buttons to grant or deny the entitlement segment members the ability to remove the portlet from their view. The entitlement segment “Everyone” represents every user in the system and is the default if a user does not fall into an entitlement segment.
  • [0112]
    One embodiment may be implemented using a conventional general purpose or a specialized digital computer or microprocessor programmed according to the teachings of the present disclosure, as will be apparent to those skilled in the computer art. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the software art. The invention may also be implemented by the preparation of integrated circuits or by interconnecting an appropriate network of conventional component circuits, as will be readily apparent to those skilled in the art.
  • [0113]
    One embodiment includes a computer program product which is a storage medium (media) having instructions stored thereon/in which can be used to program a computer to perform any of the features presented herein. The storage medium can include, but is not limited to, any type of disk including floppy disks, optical discs, DVD, CD-ROMs, microdrive, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, DRAMs, VRAMs, flash memory devices, magnetic or optical cards, nanosystems (including molecular memory ICs), or any type of media or device suitable for storing instructions and/or data.
  • [0114]
    Stored on any one of the computer readable medium (media), the present invention includes software for controlling both the hardware of the general purpose/specialized computer or microprocessor, and for enabling the computer or microprocessor to interact with a human user or other mechanism utilizing the results of the present invention. Such software may include, but is not limited to, device drivers, operating systems, and user applications.
  • [0115]
    The foregoing description of the preferred embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations will be apparent to the practitioner skilled in the art. Embodiments were chosen and described in order to best describe the principles of the invention and its practical application, thereby enabling others skilled in the art to understand the invention, the various embodiments and with various modifications that are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US5173939 *28 Oct 199122 Dec 1992Digital Equipment CorporationAccess control subsystem and method for distributed computer system using compound principals
US5237614 *7 Jun 199117 Aug 1993Security Dynamics Technologies, Inc.Integrated network security system
US5335345 *11 Apr 19902 Aug 1994Bell Communications Research, Inc.Dynamic query optimization using partial information
US5369702 *18 Oct 199329 Nov 1994Tecsec IncorporatedDistributed cryptographic object method
US5481700 *16 Dec 19912 Jan 1996The Mitre CorporationApparatus for design of a multilevel secure database management system based on a multilevel logic programming system
US5627886 *15 Sep 19956 May 1997Electronic Data Systems CorporationSystem and method for detecting fraudulent network usage patterns using real-time network monitoring
US5649195 *22 May 199515 Jul 1997International Business Machines CorporationSystems and methods for synchronizing databases in a receive-only network
US5758355 *7 Aug 199626 May 1998Aurum Software, Inc.Synchronization of server database with client database using distribution tables
US5797128 *14 May 199718 Aug 1998Sun Microsystems, Inc.System and method for implementing a hierarchical policy for computer system administration
US5826000 *29 Feb 199620 Oct 1998Sun Microsystems, Inc.System and method for automatic configuration of home network computers
US5826268 *23 Dec 199620 Oct 1998Ontos, Inc.Secure multilevel object oriented database management system
US5838909 *23 May 199617 Nov 1998Sandcastle, Inc.Reducing latency when synchronizing access to a multi-user database over a network
US5848396 *26 Apr 19968 Dec 1998Freedom Of Information, Inc.Method and apparatus for determining behavioral profile of a computer user
US5867667 *24 Mar 19972 Feb 1999Pfn, Inc.Publication network control system using domain and client side communications resource locator lists for managing information communications between the domain server and publication servers
US5925136 *2 Mar 199820 Jul 1999Fairchild Semiconductor CorporationDifference capture timer
US5956719 *13 Mar 199721 Sep 1999Fujitsu LimitedSynchronization method applied to databases in network management system
US5987611 *6 May 199716 Nov 1999Zone Labs, Inc.System and methodology for managing internet access on a per application basis for client computers connected to the internet
US5991735 *11 Aug 199823 Nov 1999Be Free, Inc.Computer program apparatus for determining behavioral profile of a computer user
US5991877 *3 Apr 199723 Nov 1999Lockheed Martin CorporationObject-oriented trusted application framework
US6005571 *30 Sep 199721 Dec 1999Softline, Inc.Graphical user interface for managing security in a database system
US6006265 *2 Apr 199821 Dec 1999Hotv, Inc.Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network
US6009410 *16 Oct 199728 Dec 1999At&T CorporationMethod and system for presenting customized advertising to a user on the world wide web
US6026433 *17 Mar 199715 Feb 2000Silicon Graphics, Inc.Method of creating and editing a web site in a client-server environment using customizable web site templates
US6029182 *4 Oct 199622 Feb 2000Canon Information Systems, Inc.System for generating a custom formatted hypertext document by using a personal profile to retrieve hierarchical documents
US6055637 *27 Sep 199625 Apr 2000Electronic Data Systems CorporationSystem and method for accessing enterprise-wide resources by presenting to the resource a temporary credential
US6081829 *31 Jan 199627 Jun 2000Silicon Graphics, Inc.General purpose web annotations without modifying browser
US6083276 *11 Jun 19984 Jul 2000Corel, Inc.Creating and configuring component-based applications using a text-based descriptive attribute grammar
US6092083 *17 Aug 199918 Jul 2000Siebel Systems, Inc.Database management system which synchronizes an enterprise server and a workgroup user client using a docking agent
US6105027 *4 Mar 199815 Aug 2000Internet Dynamics, Inc.Techniques for eliminating redundant access checking by access filters
US6112192 *9 May 199729 Aug 2000International Business Machines Corp.Method for providing individually customized content in a network
US6128663 *10 Feb 19983 Oct 2000Invention Depot, Inc.Method and apparatus for customization of information content provided to a requestor over a network using demographic information yet the user remains anonymous to the server
US6133915 *17 Jun 199817 Oct 2000Microsoft CorporationSystem and method for customizing controls on a toolbar
US6141010 *17 Jul 199831 Oct 2000B. E. Technology, LlcComputer interface method and apparatus with targeted advertising
US6157924 *7 Nov 19975 Dec 2000Bell & Howell Mail Processing Systems CompanySystems, methods, and computer program products for delivering information in a preferred medium
US6158010 *12 Feb 19995 Dec 2000Crosslogix, Inc.System and method for maintaining security in a distributed computer network
US6161139 *12 Feb 199912 Dec 2000Encommerce, Inc.Administrative roles that govern access to administrative functions
US6167448 *11 Jun 199826 Dec 2000Compaq Computer CorporationManagement event notification system using event notification messages written using a markup language
US6169794 *13 May 19982 Jan 2001Fujitsu LimitedMethod and apparatus for synchronizing databases within intelligent network
US6178172 *24 Mar 199823 Jan 20013Com CorporationMethod of topology database synchronization in an asynchronous transfer mode network
US6182142 *10 Jul 199830 Jan 2001Encommerce, Inc.Distributed access management of information resources
US6182226 *18 Mar 199830 Jan 2001Secure Computing CorporationSystem and method for controlling interactions between networks
US6182277 *15 Apr 199830 Jan 2001Oracle CorporationMethods and apparatus for declarative programming techniques in an object oriented environment
US6188399 *8 May 199813 Feb 2001Apple Computer, Inc.Multiple theme engine graphical user interface architecture
US6195696 *1 Oct 199827 Feb 2001International Business Machines CorporationSystems, methods and computer program products for assigning, generating and delivering content to intranet users
US6202066 *18 Nov 199813 Mar 2001The United States Of America As Represented By The Secretary Of CommerceImplementation of role/group permission association using object access type
US6205466 *17 Jul 199820 Mar 2001Hewlett-Packard CompanyInfrastructure for an open digital services marketplace
US6226745 *16 Mar 19981 May 2001Gio WiederholdInformation sharing system and method with requester dependent sharing and security rules
US6233576 *25 Sep 199515 May 2001International Business Machines CorporationEnhanced security for computer system resources with a resource access authorization control facility that creates files and provides increased granularity of resource permission
US6236991 *26 Nov 199722 May 2001International Business Machines Corp.Method and system for providing access for categorized information from online internet and intranet sources
US6241608 *9 Jan 19985 Jun 2001Lawrence J. TorangoProgressive wagering system
US6260050 *30 Jun 199910 Jul 2001Microstrategy, Inc.System and method of adapting automatic output of service related OLAP reports to disparate output devices
US6269393 *19 Jun 200031 Jul 2001Microstrategy, Inc.System and method for automatic transmission of personalized OLAP report output
US6285983 *19 Mar 19994 Sep 2001Lend Lease Corporation Ltd.Marketing systems and methods that preserve consumer privacy
US6285985 *3 Apr 19984 Sep 2001Preview Systems, Inc.Advertising-subsidized and advertising-enabled software
US6295607 *6 Apr 199825 Sep 2001Bindview Development CorporationSystem and method for security control in a data processing system
US6308163 *16 Mar 199923 Oct 2001Hewlett-Packard CompanySystem and method for enterprise workflow resource management
US6327628 *19 May 20004 Dec 2001Epicentric, Inc.Portal server that provides a customizable user Interface for access to computer networks
US6336073 *26 Jul 20001 Jan 2002Matsushita Electric Industrial Co., Ltd.Information terminal device and method for route guidance
US6339826 *5 May 199815 Jan 2002International Business Machines Corp.Client-server system for maintaining a user desktop consistent with server application user access permissions
US6381579 *17 Jun 199930 Apr 2002International Business Machines CorporationSystem and method to provide secure navigation to resources on the internet
US6385627 *24 Nov 19977 May 2002International Business Machines CorporationMethod, apparatus and computer program product for providing document user role indication
US6438563 *16 Nov 199920 Aug 2002Nec CorporationMethod and device for synchronizing databases in a network management system
US6449638 *30 Jun 199810 Sep 2002Microsoft CorporationChannel definition architecture extension
US6460084 *9 Apr 19991 Oct 2002Cisco Technology, Inc.Forced network portal
US6460141 *28 Oct 19981 Oct 2002Rsa Security Inc.Security and access management system for web-enabled and non-web-enabled applications and content on a computer network
US6463440 *8 Apr 19998 Oct 2002International Business Machines CorporationRetrieval of style sheets from directories based upon partial characteristic matching
US6539375 *4 Aug 199925 Mar 2003Microsoft CorporationMethod and system for generating and using a computer user's personal interest profile
US6571247 *2 Nov 199927 May 2003Hitachi, Ltd.Object oriented technology analysis and design supporting method
US6574736 *30 Nov 19983 Jun 2003Microsoft CorporationComposable roles
US6581054 *30 Jul 199917 Jun 2003Computer Associates Think, Inc.Dynamic query model and method
US6584454 *31 Dec 199924 Jun 2003Ge Medical Technology Services, Inc.Method and apparatus for community management in remote system servicing
US6587849 *10 Dec 19991 Jul 2003Art Technology Group, Inc.Method and system for constructing personalized result sets
US6618806 *6 Jul 19999 Sep 2003Saflink CorporationSystem and method for authenticating users in a computer network
US6665677 *2 Oct 200016 Dec 2003Infoglide CorporationSystem and method for transforming a relational database to a hierarchical database
US6668354 *5 Jan 199923 Dec 2003International Business Machines CorporationAutomatic display script and style sheet generation
US6735586 *8 Feb 200111 May 2004Sybase, Inc.System and method for dynamic content retrieval
US6738789 *2 Jan 200118 May 2004Fusionone, Inc.Data package including synchronization data
US6754672 *19 Oct 200022 Jun 2004American Management Systems, Inc.System and method for efficient integration of government administrative and program systems
US6779002 *13 Jun 200017 Aug 2004Sprint Communications Company L.P.Computer software framework and method for synchronizing data across multiple databases
US6904454 *20 Mar 20027 Jun 2005Nokia CorporationMethod and apparatus for content repository with versioning and data modeling
US6922695 *5 Sep 200226 Jul 2005Initiate Systems, Inc.System and method for dynamically securing dynamic-multi-sourced persisted EJBS
US6934934 *12 Jan 200023 Aug 2005Empirix Inc.Method and system for software object testing
US6970876 *8 May 200129 Nov 2005Solid Information TechnologyMethod and arrangement for the management of database schemas
US7062490 *5 Dec 200113 Jun 2006Microsoft CorporationServerless distributed file system
US7185192 *7 Jul 200027 Feb 2007Emc CorporationMethods and apparatus for controlling access to a resource
US20010009016 *12 Jan 200119 Jul 2001Sun Microsystems, Inc.Computer-based presentation manager and method for individual user-device data representation
US20010047485 *5 Mar 200129 Nov 2001Daniel BrownComputer security system
US20020052954 *27 Apr 20012 May 2002Polizzi Kathleen RiddellMethod and apparatus for implementing a dynamically updated portal page in an enterprise-wide computer system
US20020059394 *29 Jun 200116 May 2002Seachange International, Inc., A Delaware CorporationContent propagation in interactive television
US20020069261 *1 Dec 20006 Jun 2002Bellare Kiran GuruduttMethods and systems for rule-based distributed and personlized content delivery
US20020107913 *16 Mar 20018 Aug 2002Rivera Gustavo R.System and method for rendering documents in a user-familiar format
US20020173971 *28 Mar 200121 Nov 2002Stirpe Paul AlanSystem, method and application of ontology driven inferencing-based personalization systems
US20020178119 *24 May 200128 Nov 2002International Business Machines CorporationMethod and system for a role-based access control model with active roles
US20020188869 *11 Jun 200112 Dec 2002Paul PatrickSystem and method for server security and entitlement processing
US20020194267 *22 Jun 200119 Dec 2002Daniel FlesnerPortal server that provides modification of user interfaces for access to computer networks
US20030046576 *30 Aug 20016 Mar 2003International Business Machines CorporationRole-permission model for security policy administration and enforcement
US20030131113 *4 Jan 200210 Jul 2003Reeves Drue A.Method and apparatus for increasing the functionality and ease of use of lights out management in a directory enabled environment
US20030140308 *27 Sep 200224 Jul 2003Ravi MurthyMechanism for mapping XML schemas to object-relational database systems
US20030229623 *30 May 200211 Dec 2003International Business Machines CorporationFine grained role-based access to system resources
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US744118716 Dec 200421 Oct 2008International Business Machines CorporationWeb template processing utilizing dynamic rules defined by data structure language
US749356426 Apr 200517 Feb 2009International Business Machines CorporationMethod for the display of visual sequencing of launched application portlets and task page relationship information in a web-base environment
US755240113 Aug 200423 Jun 2009International Business Machines CorporationDetachable and reattachable portal pages
US7644390 *14 Aug 20075 Jan 2010Payman KhodabandehlooDesign tool and methodology for enterprise software applications
US76765422 Dec 20029 Mar 2010Sap AgEstablishing a collaboration environment
US7694000 *22 Apr 20036 Apr 2010International Business Machines CorporationContext sensitive portlets
US7814426 *30 Jun 200412 Oct 2010Sap AktiengesellschaftReusable component in a collaboration workspace
US7840707 *18 Aug 200423 Nov 2010International Business Machines CorporationReverse proxy portlet with rule-based, instance level configuration
US7895234 *22 Sep 200322 Feb 2011Rockwell Automation Technologies, Inc.Systems and methods for sharing portal configurations
US792138010 Oct 20085 Apr 2011International Business Machines CorporationDetachable and reattachable portal pages
US79306967 Jul 200819 Apr 2011International Business Machines CorporationFederating legacy/remote content into a central network console
US7987428 *23 Oct 200726 Jul 2011Microsoft CorporationDashboard editor
US8037409 *2 Oct 200711 Oct 2011International Business Machines CorporationMethod for learning portal content model enhancements
US809541723 Oct 200710 Jan 2012Microsoft CorporationKey performance indicator scorecard editor
US814097627 Oct 200820 Mar 2012International Business Machines CorporationUsing content aggregation to build administration consoles
US818581912 Dec 200522 May 2012Google Inc.Module specification for a module to be incorporated into a container document
US81858301 Jun 200722 May 2012Google Inc.Configuring a content document for users and user groups
US81960397 Jul 20065 Jun 2012International Business Machines CorporationRelevant term extraction and classification for Wiki content
US82199007 Jul 200610 Jul 2012International Business Machines CorporationProgrammatically hiding and displaying Wiki page layout sections
US826119320 Apr 20104 Sep 2012Jackbe CorporationMethod and system for capturing mashup data for collective intelligence and user-generated knowledge
US8302013 *16 Aug 200730 Oct 2012Yahoo! Inc.Personalized page modules
US8312170 *1 Oct 200313 Nov 2012International Business Machines CorporationMethod and apparatus for managing a collection of portlets in a portal server
US832179220 Apr 201027 Nov 2012Jackbe CorporationMethod and system for capturing and using mashup data for trend analysis
US8327290 *6 Apr 20044 Dec 2012International Business Machines CorporationUser task interface in a web application
US839705620 Apr 201012 Mar 2013Jackbe CorporationMethod and apparatus to apply an attribute based dynamic policy for mashup resources
US84072501 Jun 200726 Mar 2013Google Inc.Distribution of content document to varying users with security customization and scalability
US84236038 Jul 200816 Apr 2013Yahoo! Inc.Providing real time information in a visual information unit
US8458596 *20 Apr 20104 Jun 2013Jackbe CorporationMethod and apparatus for a mashup dashboard
US85609567 Jul 200615 Oct 2013International Business Machines CorporationProcessing model of an application wiki
US8612852 *30 Sep 200317 Dec 2013Oracle International CorporationOmniportlet-declaratively publish data in a portal without code
US869495310 Dec 20098 Apr 2014Payman KhodabandehlooTool and methodology for enterprise software applications
US87759307 Jul 20068 Jul 2014International Business Machines CorporationGeneric frequency weighted visualization component
US881294416 Aug 200719 Aug 2014Yahoo! Inc.Page modules and providing content
US883215114 Sep 20129 Sep 2014Google Inc.Distribution of content document to varying users with security, customization and scalability
US891871310 May 201223 Dec 2014Google Inc.Module specification for a module to be incorporated into a container document
US89493518 Mar 20103 Feb 2015Exacttarget, Inc.System and method for controlling access within an enterprise to information associated with recipients of an electronic messaging campaign
US8954861 *8 May 200710 Feb 2015Google Inc.Administrator configurable gadget directory for personalized start pages
US911057724 Sep 201018 Aug 2015Software AG USA Inc.Method and system for capturing, inferring, and/or navigating dependencies between mashups and their data sources and consumers
US20040107249 *2 Dec 20023 Jun 2004Martin MoserEstablishing a collaboration environment
US20050021765 *22 Apr 200327 Jan 2005International Business Machines CorporationContext sensitive portlets
US20050055634 *30 Sep 200310 Mar 2005Oracle International CorporationOmniportlet-declaratively publish data in a portal without code
US20050065913 *22 Sep 200324 Mar 2005Lillie David J.Systems and methods for sharing portal configurations
US20050102401 *8 Oct 200412 May 2005Bea Systems, Inc.Distributed enterprise security system for a resource hierarchy
US20050102536 *8 Oct 200412 May 2005Bea Systems, Inc.Dynamically configurable distributed security system
US20050223081 *5 Apr 20046 Oct 2005Mcmahan Paul FPortal including detachable and reattachable portlets
US20050251851 *8 Oct 200410 Nov 2005Bea Systems, Inc.Configuration of a distributed security system
US20050251852 *8 Oct 200410 Nov 2005Bea Systems, Inc.Distributed enterprise security system
US20050257245 *8 Oct 200417 Nov 2005Bea Systems, Inc.Distributed security system with dynamic roles
US20060005163 *30 Jun 20045 Jan 2006Jens HueskenReusable component in a collaboration workspace
US20060031849 *6 Apr 20049 Feb 2006International Business Machines CorporationUser task interface in a Web application
US20060036969 *13 Aug 200416 Feb 2006International Business Machines CorporationDetachable and reattachable portal pages
US20060041637 *18 Aug 200423 Feb 2006Jerrard-Dunne Stanley KReverse proxy portlet with rule-based, instance level configuration
US20060047777 *1 Sep 20042 Mar 2006International Business Machines CorporationEnhancing portlet run-time display with dynamically applied portlet skins
US20060053376 *1 Oct 20039 Mar 2006Joanna NgMethod and apparatus for managing a collection of portlets in a portal server
US20060085754 *19 Oct 200420 Apr 2006International Business Machines CorporationSystem, apparatus and method of selecting graphical component types at runtime
US20060143182 *16 Dec 200429 Jun 2006International Business Machines CorporationWeb template processing utilizing dynamic rules defined by data structure language
US20060242249 *26 Apr 200526 Oct 2006International Business Machines CorporationMethod for the display of visual sequencing of message communications between application portlets and task page relationship information in a web-base environment
US20060242582 *26 Apr 200526 Oct 2006International Business Machines CorporationMethod for the display of visual sequencing of launched application portlets and task page relationship information in a web-base environment
US20070016857 *30 Jun 200518 Jan 2007International Business Machines CorporationMethod and system for non-intrusive portlet rendering for printing
US20070061707 *15 Sep 200515 Mar 2007International Business Machines CorporationMethod, system, and computer program product for providing virtual views in an on-demand portal infrastructure
US20070130518 *1 Dec 20057 Jun 2007Alefo Interactive Ltd.Method and apparatus for a personalized web page
US20070136201 *12 Dec 200514 Jun 2007Google Inc.Customized container document modules using preferences
US20070136337 *12 Dec 200514 Jun 2007Google Inc.Module specification for a module to be incorporated into a container document
US20070226633 *6 Mar 200627 Sep 2007International Business Machines CorporationCopying and pasting portlets in a portal environment
US20080010249 *7 Jul 200610 Jan 2008Bryce Allen CurtisRelevant term extraction and classification for Wiki content
US20080010341 *7 Jul 200610 Jan 2008Bryce Allen CurtisProcessing model of an application wiki
US20080010590 *7 Jul 200610 Jan 2008Bryce Allen CurtisMethod for programmatically hiding and displaying Wiki page layout sections
US20080010609 *7 Jul 200610 Jan 2008Bryce Allen CurtisMethod for extending the capabilities of a Wiki environment
US20080010615 *7 Jul 200610 Jan 2008Bryce Allen CurtisGeneric frequency weighted visualization component
US20080033956 *1 Jun 20077 Feb 2008Shoumen SahaDistribution of Content Document to Varying Users With Security Customization and Scalability
US20080034441 *1 Jun 20077 Feb 2008Shoumen SahaUpdating content within a container document for user groups
US20080040704 *14 Aug 200714 Feb 2008Payman KhodabandehlooDesign tool and methodology for enterprise software applications
US20080148145 *2 Oct 200719 Jun 2008Richard JacobMethod for learning portal content model enhancements
US20080270921 *8 Jul 200830 Oct 2008Yahoo! Inc.Providing real time information in a visual information unit
US20080270929 *7 Jul 200830 Oct 2008International Business Machines CorporationFederating Legacy/Remote Content into a Central Network Console
US20090006996 *1 Jun 20071 Jan 2009Shoumen SahaUpdating Content Within A Container Document For User Groups
US20090037823 *10 Oct 20085 Feb 2009Guido Patrick RDetachable and reattachable portal pages
US20090037935 *1 Jun 20075 Feb 2009Shoumen SahaUpdating The Configuration of Container Documents
US20090044152 *27 Oct 200812 Feb 2009International Business Machines CorporationUsing content aggregation to build administration consoles
US20090046584 *16 Aug 200719 Feb 2009Stephen Gerald GarciaPersonalized Page Modules
US20090049370 *16 Aug 200719 Feb 2009Andrew Boath FarisPage Modules and Providing Content
US20090049380 *16 Aug 200719 Feb 2009Joshua Allen RehlingPage Modules and States
US20090106640 *23 Oct 200723 Apr 2009Microsoft CorporationScorecard Interface Editor
US20090106656 *23 Oct 200723 Apr 2009Microsoft CorporationDashboard Editor
US20100088664 *8 Apr 2010Payman KhodabandehlooDesign tool and methodology for enterprise software applications
US20140095982 *28 Sep 20123 Apr 2014DIY Themes LLCSystems, Servers, and Methods for Managing Websites
EP2069966A1 *17 Dec 200717 Jun 2009Yahoo! Inc.Providing real time information in a visual information unit
EP2404270A1 *8 Mar 201011 Jan 2012Exacttarget, Inc.System and method for controlling access to aspects of an electronic messaging campaign
WO2008021433A2 *14 Aug 200721 Feb 2008Payman KhodabandehlooDesign tool and methodology for enterprise software applications
Classifications
U.S. Classification715/764
International ClassificationG06F17/30, G06Q10/00, H04L29/06, G06F12/00, G06F21/00, G09G5/00, H04L12/24, H04L29/08
Cooperative ClassificationY10S707/99953, Y10S707/99931, Y10S707/99954, Y10S707/99933, H04L67/34, H04L67/2871, H04L69/329, H04L67/2838, H04L67/306, H04L67/2819, H04L67/02, H04L67/06, H04L67/36, H04L67/025, H04L69/22, H04L67/2842, H04L67/142, H04L67/16, H04L67/14, G06F17/30908, G06F2221/2117, G06F2221/0766, G06Q10/10, G06F2221/2141, G06F21/604, G06F21/6218, G06F2221/2149, G06F17/30896, G06F2221/2145, G06F2221/2101, G06F17/30581, G06F2221/0735, G06F2221/0706, H04L41/22, G06F17/30873, H04L41/18, G06F17/3089, H04L63/102, G06F21/6227, H04L29/06, H04L63/0884, G06F21/629, H04L63/0815, G06F2221/0717, G06F2221/0771
European ClassificationG06F21/62C, G06Q10/10, H04L29/06N, G06F21/62B, H04L29/08A7, H04L63/10B, H04L29/08N13B, G06F21/60B, H04L41/18, H04L29/06, G06F17/30W7S, H04L41/22, H04L63/08J, H04L29/08N5, H04L29/08N29U, H04L29/08N1, H04L29/08N27I, G06F21/62B1, G06F17/30W3, G06F17/30S7L, H04L29/08N35, H04L63/08B, H04L29/08N15, H04L29/08N13, G06F17/30W7, G06F17/30X, H04L29/08N33, H04L29/08N1A
Legal Events
DateCodeEventDescription
12 Feb 2003ASAssignment
Owner name: BEA SYSTEMS, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:COOK, THOMAS A.;BALES, CHRISTOPHER E.;REEL/FRAME:013757/0075
Effective date: 20030122