US20090006971A1 - Portal page generation - Google Patents

Portal page generation Download PDF

Info

Publication number
US20090006971A1
US20090006971A1 US12/206,915 US20691508A US2009006971A1 US 20090006971 A1 US20090006971 A1 US 20090006971A1 US 20691508 A US20691508 A US 20691508A US 2009006971 A1 US2009006971 A1 US 2009006971A1
Authority
US
United States
Prior art keywords
user
data item
portlet
portal page
program code
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
Application number
US12/206,915
Inventor
Patrick R. Guido
Robert C. Leah
Paul F. McMahan
Wayne B. Riley
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Activision Publishing Inc
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US12/206,915 priority Critical patent/US20090006971A1/en
Publication of US20090006971A1 publication Critical patent/US20090006971A1/en
Assigned to ACTIVISION PUBLISHING, INC. reassignment ACTIVISION PUBLISHING, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTERNATIONAL BUSINESS MACHINES CORPORATION
Assigned to BANK OF AMERICA, N.A. reassignment BANK OF AMERICA, N.A. SECURITY AGREEMENT Assignors: ACTIVISION PUBLISHING, INC.
Assigned to BLIZZARD ENTERTAINMENT, INC., ACTIVISION PUBLISHING, INC., ACTIVISION BLIZZARD INC., ACTIVISION ENTERTAINMENT HOLDINGS, INC. reassignment BLIZZARD ENTERTAINMENT, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: BANK OF AMERICA, N.A.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/954Navigation, e.g. using categorised browsing

Definitions

  • the invention relates generally to portal pages, and more particularly to a solution for generating a portal page based on a data item.
  • portal page is generated at a web “portal” server by portal server software (e.g., WebSphere Portal Server, which is commercially available from International Business Machines Corp. of Armonk, N.Y.).
  • portal server software e.g., WebSphere Portal Server, which is commercially available from International Business Machines Corp. of Armonk, N.Y.
  • a portal page typically includes one or more sections or visual “portlets” that each contain certain content formatted according to a user's preferences. For example, a user could establish his/her own portal page that has portlets for news, weather and sports.
  • the portal server obtains the desired content from the content provider associated with each portlet.
  • URI uniform resource indicator
  • a portal page requires extensive user interaction.
  • the user generally selects one or more desired portlets from a list of available portlets, manually places, sizes, and formats each selected portlet on a portal page, provides any data that may be necessary to obtain desired data for the portlet (e.g., a geographic area for weather information), etc.
  • desired data e.g., a geographic area for weather information
  • the content of a portal page is generally static and cannot be readily created and/or modified on the fly.
  • a user may monitor the health of a computer network. If a problem occurs on the network, the user may desire additional information such as information on the maintenance history of a problematic hardware item, a schematic of the network configuration, contact information for one or more individuals that can address the problem, etc.
  • portal pages have not been able to be readily used in these situations.
  • the invention provides a method, system and program product for generating a portal page.
  • a user can select a data item (e.g., a problem network component) that is used to select one or more portlets.
  • the portlets can then be used to generate a portal page, which can be displayed to the user.
  • the portlets can be selected and/or the portal page can be generated automatically, without requiring any interaction from the user.
  • Various additional factors can also be used to generate the portal page. For example, one or more attributes of the user and/or a user device can be used to select a portlet, prioritize portlets, and/or format the portal page.
  • the data item can also be provided to a content provider for one or more of the selected portlets so that the content of the display area allocated to the corresponding portlet can be generated.
  • a first aspect of the invention provides a computerized method of generating a portal page, the method comprising: obtaining a data item; selecting at least one portlet based on the data item; and automatically generating the portal page, wherein the portal page includes the at least one portlet.
  • a second aspect of the invention provides a system for generating a portal page, the system comprising: a data system for obtaining a data item; a selection system for automatically selecting at least one portlet based on the data item; and a generation system for automatically generating the portal page, wherein the portal page includes the at least one portlet.
  • a third aspect of the invention provides a program product stored on a recordable medium for generating a portal page, which when executed comprises: program code for obtaining a data item; program code for selecting at least one portlet based on the data item; and program code for generating the portal page, wherein the portal page includes the at least one portlet.
  • a fourth aspect of the invention provides a system for deploying an application for generating a portal page, the system comprising: a computer infrastructure being operable to: obtain a data item; select at least one portlet based on the data item; and automatically generate the portal page, wherein the portal page includes the at least one portlet.
  • a fifth aspect of the invention provides computer software embodied in a propagated signal for generating a portal page, the computer software comprising instructions to cause a computer system to perform the following functions: obtain a data item; automatically select at least one portlet based on the data item; and generate the portal page, wherein the portal page includes the at least one portlet.
  • FIG. 1 shows an illustrative system for generating a portal page
  • FIG. 2 shows an illustrative monitor page
  • FIG. 3 shows an illustrative portal page.
  • the invention provides a method, system and program product for generating a portal page.
  • a user can select a data item (e.g., a problem network component) that is used to select one or more portlets.
  • the portlets can then be used to generate a portal page, which can be displayed to the user.
  • the portlets can be selected and/or the portal page can be generated automatically, without requiring any interaction from the user.
  • Various additional factors can also be used to generate the portal page. For example, one or more attributes of the user and/or a user device can be used to select a portlet, prioritize portlets, and/or format the portal page.
  • the data item can also be provided to a content provider for one or more of the selected portlets so that the content of the display area allocated to the corresponding portlet can be generated.
  • FIG. 1 shows an illustrative system 10 for generating a portal page 44 .
  • a user 28 can view one or more data items on a monitor page 42 that is displayed on a user device 26 .
  • User 28 can select one or more of the data items, which are provided to server 12 and then used to obtain a set (one or more) of selected portlets 48 from a set of available portlets 46 .
  • the selected portlet(s) 48 are then used to generate a portal page 44 , which can be provided to user device 26 for displaying to user 28 .
  • the data item(s) can be provided to a content provider 40 for each selected portlet 48 so that the display area for each selected portlet 48 can be generated appropriately.
  • network 25 can comprise any type of communications link.
  • network 25 can comprise an addressable connection in a client-server (or server-server) environment that may utilize any combination of wireline and/or wireless transmission methods.
  • user device 26 , server 12 , and/or content provider 40 may utilize conventional network connectivity, such as Token Ring, Ethernet, WiFi or other conventional communications standards.
  • network 25 can comprise any type of network or combination of network types, including the Internet, a wide area network (WAN), a local area network (LAN), a virtual private network (VPN), etc.
  • connectivity could be provided by conventional TCP/IP sockets-based protocol, and user device 26 could utilize an Internet service provider to establish connectivity to server 12 .
  • server 12 generally includes a processor 14 , a memory 16 , an input/output (I/O) interface 18 , a bus 20 , external I/O devices/resources 22 , and a storage unit 24 .
  • Processor 14 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server.
  • Memory 16 may comprise any known type of data storage and/or transmission media, including magnetic media, optical media, random access memory (RAM), read-only memory (ROM), a data cache, a data object, etc.
  • Storage unit 24 may comprise any type of data storage for providing storage for information necessary to carry out the invention as described below.
  • storage unit 24 may include one or more storage devices, such as a magnetic disk drive or an optical disk drive. Moreover, similar to processor 14 , memory 16 and/or storage unit 24 may reside at a single physical location, comprising one or more types of data storage, or be distributed across a plurality of physical systems in various forms. Further, memory 16 and/or storage unit 24 can include data distributed across, for example, a LAN, WAN or a storage area network (SAN) (not shown).
  • SAN storage area network
  • I/O interface 18 may comprise any system for exchanging information to/from one or more external I/O devices 22 .
  • I/O devices 22 may comprise any known type of external I/O device for interacting with one or more computing devices and/or one or more individuals.
  • Bus 20 provides a communication link between each of the components in server 12 and likewise may comprise any known type of transmission link, including electrical, optical, wireless, etc.
  • additional components such as system software, may be incorporated into server 12 .
  • server 12 comprises any type of computing device capable of communicating with one or more other computing devices (e.g., user device 26 ).
  • user device 26 and/or content provider 40 can comprise any type of computing device, such as a server, a desktop computer, a laptop, a handheld device, a mobile phone, a pager, a personal data assistant, etc.
  • user device 26 and/or content provider 40 will typically include the same elements as shown in server 12 (e.g., processor, memory, I/O interface, etc.). These have not been separately shown and discussed for brevity. It is understood, however, that if, for example, user device 26 is a handheld device or the like, a display could be contained within user device 26 , and not as an external I/O device 22 as shown for server 12 .
  • Server 12 is shown including various systems implemented as a computer program product and stored in memory 16 .
  • data system 30 can obtain a data item
  • selection system 32 can select one or more portlets 48 from set of available portlets 46 based on the data item.
  • Generation system 34 can generate portal page 44 based on the selected portlets 48 and the data item.
  • User system 36 can obtain user information based on user 28 and/or device information based on user device 26 that can be used in selecting portlets 48 and/or generating portal page 44 .
  • Presentation system 38 can provide the generated portal page 44 to user device 26 . It is understood that some of the various systems shown in FIG. 1 can be implemented independently, combined, and/or stored in memory for one or more separate servers 12 that communicate over a network. Further, it is understood that some of the systems and/or functionality may not be implemented, or additional systems and/or functionality may be included as part of system 10 .
  • a data item can comprise any type of data, and in particular, data that can be displayed in a tabular form.
  • the data item could comprise data pertaining to an event that occurred, one or more properties of an object, etc.
  • data items can comprise a wide range of types and formats.
  • each data item comprises data pertaining to an event that occurred on a computer network. It is understood that this example is only illustrative of the numerous applications and types of data for which the present invention can be applied and the invention is not limited to this particular application.
  • the one or more data items can be obtained by data system 30 .
  • the data item(s) can be provided by another computer system (e.g., user device 26 ), generated by a computer program, etc.
  • the data item(s) are selected by user 28 using a display interface that is displayed by user device 26 .
  • the display interface can comprise a table of data.
  • FIG. 2 shows an illustrative monitor page 42 that displays information on a set (one or more) of data items 50 A-C in tabular form.
  • each data item 50 A-C comprises data regarding an event that occurred on a computer network.
  • data item 50 A comprises data regarding the failure of a database (DB) server.
  • data system 30 FIG. 1
  • presentation system 38 FIG. 1
  • data system 30 can update monitor page 42 accordingly.
  • user 28 When displayed by user device 26 ( FIG. 1 ), user 28 ( FIG. 1 ) can be allowed to select one or more of the set of data items 50 A-C.
  • user device 26 can provide the selected data item(s) 50 A-C to data system 30 ( FIG. 1 ). For example, user 28 could highlight data item 50 A on monitor page 42 , and double-click a pointing device. In response, user device 26 can provide data item 50 A to data system 30 for further processing. It is understood that user device 26 could provide all of the attributes displayed for data item 50 A or a portion of the attributes. For example, user device 26 could provide the event identifier (ID) for data item 50 A and data system 30 could obtain from another data source any additional attributes that may be required using the event ID.
  • ID event identifier
  • data system 30 can provide the selected data item 50 A ( FIG. 2 ) to selection system 32 , which can generate a set of selected portlets 48 for inclusion in portal page 44 .
  • selection system 32 can select one or more portlets from set of available portlets 46 based on data item 50 A.
  • one or more attributes of data item 50 A can be compared with attributes that determine whether an available portlet 46 may be desired to be viewed by user 28 .
  • the one or more attributes of data item 50 A that are used to select portlet(s) from available portlets 46 can be combined in any logical manner.
  • the comparison and attributes can be formatted in any appropriate language.
  • network 25 FIG. 1
  • an extensible markup language (XML) schema can be defined and used.
  • attributes of data item 50 A can be provided in XML and an XPath expression can be associated with each available portlet 46 . In this case, the attributes can be readily compared to the XPath expression to determine if there is a match.
  • a portlet can be selected from set of available portlets 46 using additional information other than attributes of data item 50 A ( FIG. 2 ).
  • a user system 36 can obtain user information for user 28 and/or device information for user device 26 . The user information and/or device information can then be used in selecting portlet(s) from set of available portlets 46 .
  • user information could comprise a user ID, a permission level, a job responsibility, etc.
  • device information can comprise various information on a display area/resolution, a communication bandwidth, a physical location, etc.
  • user information and/or device information can be compared to attributes that determine the selection of one or more available portlets 46 in the same manner as discussed above with reference to data item 50 A.
  • Selection system 32 can provide selected portlets 48 to generation system 34 , which can generate portal page 44 that includes one or more selected portlets 48 .
  • FIG. 3 shows an illustrative portal page 44 that includes four selected portlets 48 A-D that were selected based on data item 50 A ( FIG. 2 ).
  • Generation system 34 ( FIG. 1 ) can automatically generate portal page 44 using the selected portlets provided by selection system 32 ( FIG. 1 ). To this extent, generation system 34 can automatically configure a layout of portal page 44 .
  • generation system 34 can allocate a size of each selected portlet 48 A-D based on a quantity of selected portlets 48 A-D and a display area of user device 26 ( FIG. 1 ). Additionally, one or more selected portlets 48 A-D could specify a desired/required minimum display area, a desired display location, etc., which can be accommodated by generation system 34 , if possible.
  • selection system 32 ( FIG. 1 ) can assign a priority to the selected portlets 48 A-D that are provided to generation system 34 ( FIG. 1 ).
  • the priority could be based on, for example, a number of attributes that matched data item 50 A ( FIG. 2 ), user information, and/or device information.
  • generation system 34 can then automatically determine the location and/or size of selected portlets 48 A-D based on the assigned priority. Further, generation system 34 could only include a portion of selected portlets 48 A-D in portal page 44 . For example, selection system 32 could provide five selected portlets 48 A-D.
  • generation system 34 could limit the number of selected portlets 48 A-D included on portal page 44 to four based on, for example, a display area for user device 26 ( FIG. 1 ). In this case, generation system 34 could select the four selected portlets 48 A-D having the highest priority.
  • generation system 34 can provide any necessary data to a content provider 40 ( FIG. 1 ) for each selected portlet 48 A-D.
  • selected portlets 48 A-C could require one or more attributes of data item 50 A ( FIG. 2 ) in order to generate a display area for each selected portlet 48 A-C, while selected portlet 48 D may also require user information and/or device information to generate the display area for selected portlet 48 D.
  • each content provider 40 will generate the display area for the corresponding selected portlet 48 A-D as is known in the art.
  • presentation system 38 can provide portal page 44 to user device 26 for displaying portal page 44 to user 28 . Subsequently, user 28 can use portal page 44 and one or more selected portlets 48 to acquire additional data, request another data item that will cause another portal page 44 to be automatically generated, etc.
  • the selected portlet(s) 48 and portal page 44 are generated automatically, without any interaction from user 28 or another user.
  • some user interaction could be included when generating portal page 44 .
  • selection system 32 could present user 28 with the set of selected portlets 48 , and user 28 could add/remove portlets before portal page 44 is generated.
  • generation system 34 could allow user 28 to select a location and/or size of selected portlets 48 within portal page 44 . To this extent, user 28 can be allowed to add, remove, and/or resize selected portlets 48 after portal page 44 has been automatically generated and provided to user device 26 .
  • server 12 could be created, maintained, supported, and/or deployed by a service provider that offers the functions described herein for customers. That is, a service provider could offer to generate portal pages for a customer as described above.
  • a service provider could offer to generate portal pages for a customer as described above.
  • the present invention can be realized in hardware, software, a propagated signal, or any combination thereof. Any kind of computer/server system(s)—or other apparatus adapted for carrying out the methods described herein—is suited.
  • a typical combination of hardware and software could be a general purpose computer system with a computer program that, when loaded and executed, carries out the respective methods described herein.
  • Computer program, propagated signal, software program, program, or software in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.

Abstract

A solution for generating a portal page based on a data item. In particular, one or more portlets are selected from a set of available portlets based on the data item. The selected portlet(s) are then included on the portal page, which can be provided to a user device for display. The data item can be provided to a content provider for the portlet in order to generate the display area for the portlet. Information on the user and/or user device can be used when selecting the one or more portlets for inclusion on the portal page.

Description

    REFERENCE TO PRIOR APPLICATION
  • The current application is a continuation of co-pending U.S. Provisional application Ser. No. 10/888,149, which was filed on 9 Jul. 2004, and which is hereby incorporated by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Technical Field
  • The invention relates generally to portal pages, and more particularly to a solution for generating a portal page based on a data item.
  • 2. Background Art
  • The use of portal pages and portlets have greatly enhanced a user's ability to customize content that is provided over computer networks such as the Internet. As known, a “portal page” is generated at a web “portal” server by portal server software (e.g., WebSphere Portal Server, which is commercially available from International Business Machines Corp. of Armonk, N.Y.). A portal page typically includes one or more sections or visual “portlets” that each contain certain content formatted according to a user's preferences. For example, a user could establish his/her own portal page that has portlets for news, weather and sports. When the portal page is requested by the user, the portal server obtains the desired content from the content provider associated with each portlet. Once obtained, the content is aggregated and uniform resource indicator (URI) references to advertisements and other supplemental content can be inserted into the markup language for display in the appropriate sections as a portal web page. This portal technology has lead to the explosion of personalized “home” pages for individual web users.
  • To date, the generation of a portal page requires extensive user interaction. For example, the user generally selects one or more desired portlets from a list of available portlets, manually places, sizes, and formats each selected portlet on a portal page, provides any data that may be necessary to obtain desired data for the portlet (e.g., a geographic area for weather information), etc. As a result, the content of a portal page is generally static and cannot be readily created and/or modified on the fly.
  • Many applications could benefit from the dynamic generation of a web page such as a portal page. For example, a user may monitor the health of a computer network. If a problem occurs on the network, the user may desire additional information such as information on the maintenance history of a problematic hardware item, a schematic of the network configuration, contact information for one or more individuals that can address the problem, etc. However, to date, portal pages have not been able to be readily used in these situations.
  • As a result, a need exists for an improved solution for generating a portal page. In particular, a need exists for a method, system and program product that select one or more portlets, and generate a portal page that includes the selected portlets based on a data item with no or a reduced amount of required user interaction.
  • SUMMARY OF THE INVENTION
  • The invention provides a method, system and program product for generating a portal page. Specifically, under the present invention, a user can select a data item (e.g., a problem network component) that is used to select one or more portlets. The portlets can then be used to generate a portal page, which can be displayed to the user. The portlets can be selected and/or the portal page can be generated automatically, without requiring any interaction from the user. Various additional factors can also be used to generate the portal page. For example, one or more attributes of the user and/or a user device can be used to select a portlet, prioritize portlets, and/or format the portal page. The data item can also be provided to a content provider for one or more of the selected portlets so that the content of the display area allocated to the corresponding portlet can be generated.
  • A first aspect of the invention provides a computerized method of generating a portal page, the method comprising: obtaining a data item; selecting at least one portlet based on the data item; and automatically generating the portal page, wherein the portal page includes the at least one portlet.
  • A second aspect of the invention provides a system for generating a portal page, the system comprising: a data system for obtaining a data item; a selection system for automatically selecting at least one portlet based on the data item; and a generation system for automatically generating the portal page, wherein the portal page includes the at least one portlet.
  • A third aspect of the invention provides a program product stored on a recordable medium for generating a portal page, which when executed comprises: program code for obtaining a data item; program code for selecting at least one portlet based on the data item; and program code for generating the portal page, wherein the portal page includes the at least one portlet.
  • A fourth aspect of the invention provides a system for deploying an application for generating a portal page, the system comprising: a computer infrastructure being operable to: obtain a data item; select at least one portlet based on the data item; and automatically generate the portal page, wherein the portal page includes the at least one portlet.
  • A fifth aspect of the invention provides computer software embodied in a propagated signal for generating a portal page, the computer software comprising instructions to cause a computer system to perform the following functions: obtain a data item; automatically select at least one portlet based on the data item; and generate the portal page, wherein the portal page includes the at least one portlet.
  • The illustrative aspects of the present invention are designed to solve the problems herein described and other problems not discussed, which are discoverable by a skilled artisan.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings that depict various embodiments of the invention, in which:
  • FIG. 1 shows an illustrative system for generating a portal page;
  • FIG. 2 shows an illustrative monitor page; and
  • FIG. 3 shows an illustrative portal page.
  • It is noted that the drawings of the invention are not to scale. The drawings are intended to depict only typical aspects of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements between the drawings.
  • DETAILED DESCRIPTION OF THE INVENTION
  • As indicated above, the invention provides a method, system and program product for generating a portal page. Specifically, under the present invention, a user can select a data item (e.g., a problem network component) that is used to select one or more portlets. The portlets can then be used to generate a portal page, which can be displayed to the user. The portlets can be selected and/or the portal page can be generated automatically, without requiring any interaction from the user. Various additional factors can also be used to generate the portal page. For example, one or more attributes of the user and/or a user device can be used to select a portlet, prioritize portlets, and/or format the portal page. The data item can also be provided to a content provider for one or more of the selected portlets so that the content of the display area allocated to the corresponding portlet can be generated.
  • Turning to the drawings, FIG. 1 shows an illustrative system 10 for generating a portal page 44. In general, a user 28 can view one or more data items on a monitor page 42 that is displayed on a user device 26. User 28 can select one or more of the data items, which are provided to server 12 and then used to obtain a set (one or more) of selected portlets 48 from a set of available portlets 46. The selected portlet(s) 48 are then used to generate a portal page 44, which can be provided to user device 26 for displaying to user 28. Further, the data item(s) can be provided to a content provider 40 for each selected portlet 48 so that the display area for each selected portlet 48 can be generated appropriately.
  • Communications between user device 26, server 12, and/or content provider 40 can occur over one or more networks 25. To this extent, network 25 can comprise any type of communications link. For example, network 25 can comprise an addressable connection in a client-server (or server-server) environment that may utilize any combination of wireline and/or wireless transmission methods. In this instance, user device 26, server 12, and/or content provider 40 may utilize conventional network connectivity, such as Token Ring, Ethernet, WiFi or other conventional communications standards. Further, network 25 can comprise any type of network or combination of network types, including the Internet, a wide area network (WAN), a local area network (LAN), a virtual private network (VPN), etc. Where user device 26 communicates with server 12 via the Internet, connectivity could be provided by conventional TCP/IP sockets-based protocol, and user device 26 could utilize an Internet service provider to establish connectivity to server 12.
  • As shown, server 12 generally includes a processor 14, a memory 16, an input/output (I/O) interface 18, a bus 20, external I/O devices/resources 22, and a storage unit 24. Processor 14 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server. Memory 16 may comprise any known type of data storage and/or transmission media, including magnetic media, optical media, random access memory (RAM), read-only memory (ROM), a data cache, a data object, etc. Storage unit 24 may comprise any type of data storage for providing storage for information necessary to carry out the invention as described below. As such, storage unit 24 may include one or more storage devices, such as a magnetic disk drive or an optical disk drive. Moreover, similar to processor 14, memory 16 and/or storage unit 24 may reside at a single physical location, comprising one or more types of data storage, or be distributed across a plurality of physical systems in various forms. Further, memory 16 and/or storage unit 24 can include data distributed across, for example, a LAN, WAN or a storage area network (SAN) (not shown).
  • I/O interface 18 may comprise any system for exchanging information to/from one or more external I/O devices 22. I/O devices 22 may comprise any known type of external I/O device for interacting with one or more computing devices and/or one or more individuals. Bus 20 provides a communication link between each of the components in server 12 and likewise may comprise any known type of transmission link, including electrical, optical, wireless, etc. In addition, although not shown, additional components, such as system software, may be incorporated into server 12.
  • Further, it is understood that server 12 comprises any type of computing device capable of communicating with one or more other computing devices (e.g., user device 26). Similarly, user device 26 and/or content provider 40 can comprise any type of computing device, such as a server, a desktop computer, a laptop, a handheld device, a mobile phone, a pager, a personal data assistant, etc. To this extent, user device 26 and/or content provider 40 will typically include the same elements as shown in server 12 (e.g., processor, memory, I/O interface, etc.). These have not been separately shown and discussed for brevity. It is understood, however, that if, for example, user device 26 is a handheld device or the like, a display could be contained within user device 26, and not as an external I/O device 22 as shown for server 12.
  • Server 12 is shown including various systems implemented as a computer program product and stored in memory 16. In general, data system 30 can obtain a data item, and selection system 32 can select one or more portlets 48 from set of available portlets 46 based on the data item. Generation system 34 can generate portal page 44 based on the selected portlets 48 and the data item. User system 36 can obtain user information based on user 28 and/or device information based on user device 26 that can be used in selecting portlets 48 and/or generating portal page 44. Presentation system 38 can provide the generated portal page 44 to user device 26. It is understood that some of the various systems shown in FIG. 1 can be implemented independently, combined, and/or stored in memory for one or more separate servers 12 that communicate over a network. Further, it is understood that some of the systems and/or functionality may not be implemented, or additional systems and/or functionality may be included as part of system 10.
  • In any event, as discussed above, the invention generates portal page 44 based on one or more data items. A data item can comprise any type of data, and in particular, data that can be displayed in a tabular form. For example, the data item could comprise data pertaining to an event that occurred, one or more properties of an object, etc. It is understood that data items can comprise a wide range of types and formats. In one embodiment described further below, each data item comprises data pertaining to an event that occurred on a computer network. It is understood that this example is only illustrative of the numerous applications and types of data for which the present invention can be applied and the invention is not limited to this particular application.
  • As previously noted, the one or more data items can be obtained by data system 30. The data item(s) can be provided by another computer system (e.g., user device 26), generated by a computer program, etc. In one embodiment, the data item(s) are selected by user 28 using a display interface that is displayed by user device 26. For example, the display interface can comprise a table of data. FIG. 2 shows an illustrative monitor page 42 that displays information on a set (one or more) of data items 50A-C in tabular form. As shown, each data item 50A-C comprises data regarding an event that occurred on a computer network. For example, data item 50A comprises data regarding the failure of a database (DB) server. In general, data system 30 (FIG. 1) can generate monitor page 42, and presentation system 38 (FIG. 1) can provide the monitor page 42 to user device 42 for display to user 26. Should changes to the data item(s) be necessary, data system 30 can update monitor page 42 accordingly.
  • When displayed by user device 26 (FIG. 1), user 28 (FIG. 1) can be allowed to select one or more of the set of data items 50A-C. When a data item 50A-C is selected by user 28, user device 26 can provide the selected data item(s) 50A-C to data system 30 (FIG. 1). For example, user 28 could highlight data item 50A on monitor page 42, and double-click a pointing device. In response, user device 26 can provide data item 50A to data system 30 for further processing. It is understood that user device 26 could provide all of the attributes displayed for data item 50A or a portion of the attributes. For example, user device 26 could provide the event identifier (ID) for data item 50A and data system 30 could obtain from another data source any additional attributes that may be required using the event ID.
  • Returning to FIG. 1, data system 30 can provide the selected data item 50A (FIG. 2) to selection system 32, which can generate a set of selected portlets 48 for inclusion in portal page 44. For example, selection system 32 can select one or more portlets from set of available portlets 46 based on data item 50A. In particular, one or more attributes of data item 50A can be compared with attributes that determine whether an available portlet 46 may be desired to be viewed by user 28. In the example above, attributes of data item 50A could comprise “resource=server,” “type=database,” “time=8:00 AM,” “priority=critical,” etc. In this case, available portlets 46 having the attribute “resource=server” could be initially selected while available portlets 46 having the attribute “resource=client” would not be selected. Similarly, a portlet 46 having an attribute “time=evening” also would not be selected.
  • It is understood that the one or more attributes of data item 50A that are used to select portlet(s) from available portlets 46 can be combined in any logical manner. For example, selection system 32 could select each available portlet 46 having attributes of “resource=server and priority=critical” or attributes of “resource=server or priority=critical.” Further, the comparison and attributes can be formatted in any appropriate language. For example, when network 25 (FIG. 1) comprises the Internet or the like, an extensible markup language (XML) schema can be defined and used. To this extent, attributes of data item 50A can be provided in XML and an XPath expression can be associated with each available portlet 46. In this case, the attributes can be readily compared to the XPath expression to determine if there is a match.
  • A portlet can be selected from set of available portlets 46 using additional information other than attributes of data item 50A (FIG. 2). For example, a user system 36 can obtain user information for user 28 and/or device information for user device 26. The user information and/or device information can then be used in selecting portlet(s) from set of available portlets 46. For example, user information could comprise a user ID, a permission level, a job responsibility, etc. Similarly, device information can comprise various information on a display area/resolution, a communication bandwidth, a physical location, etc. In any event, user information and/or device information can be compared to attributes that determine the selection of one or more available portlets 46 in the same manner as discussed above with reference to data item 50A.
  • Selection system 32 can provide selected portlets 48 to generation system 34, which can generate portal page 44 that includes one or more selected portlets 48. FIG. 3 shows an illustrative portal page 44 that includes four selected portlets 48A-D that were selected based on data item 50A (FIG. 2). Generation system 34 (FIG. 1) can automatically generate portal page 44 using the selected portlets provided by selection system 32 (FIG. 1). To this extent, generation system 34 can automatically configure a layout of portal page 44. In one embodiment, generation system 34 can allocate a size of each selected portlet 48A-D based on a quantity of selected portlets 48A-D and a display area of user device 26 (FIG. 1). Additionally, one or more selected portlets 48A-D could specify a desired/required minimum display area, a desired display location, etc., which can be accommodated by generation system 34, if possible.
  • In one embodiment, selection system 32 (FIG. 1) can assign a priority to the selected portlets 48A-D that are provided to generation system 34 (FIG. 1). The priority could be based on, for example, a number of attributes that matched data item 50A (FIG. 2), user information, and/or device information. In any event, generation system 34 can then automatically determine the location and/or size of selected portlets 48A-D based on the assigned priority. Further, generation system 34 could only include a portion of selected portlets 48A-D in portal page 44. For example, selection system 32 could provide five selected portlets 48A-D. However, generation system 34 could limit the number of selected portlets 48A-D included on portal page 44 to four based on, for example, a display area for user device 26 (FIG. 1). In this case, generation system 34 could select the four selected portlets 48A-D having the highest priority.
  • Once portal page 44 has been generated, generation system 34 (FIG. 1) can provide any necessary data to a content provider 40 (FIG. 1) for each selected portlet 48A-D. For example, selected portlets 48A-C could require one or more attributes of data item 50A (FIG. 2) in order to generate a display area for each selected portlet 48A-C, while selected portlet 48D may also require user information and/or device information to generate the display area for selected portlet 48D. In any event, each content provider 40 will generate the display area for the corresponding selected portlet 48A-D as is known in the art. Returning to FIG. 1, once portal page 44 has been generated, presentation system 38 can provide portal page 44 to user device 26 for displaying portal page 44 to user 28. Subsequently, user 28 can use portal page 44 and one or more selected portlets 48 to acquire additional data, request another data item that will cause another portal page 44 to be automatically generated, etc.
  • In one embodiment of the invention, the selected portlet(s) 48 and portal page 44 are generated automatically, without any interaction from user 28 or another user. However, it is understood that some user interaction could be included when generating portal page 44. For example, selection system 32 could present user 28 with the set of selected portlets 48, and user 28 could add/remove portlets before portal page 44 is generated. Further, generation system 34 could allow user 28 to select a location and/or size of selected portlets 48 within portal page 44. To this extent, user 28 can be allowed to add, remove, and/or resize selected portlets 48 after portal page 44 has been automatically generated and provided to user device 26.
  • Still yet, it should be appreciated that the teachings of the present invention could be offered as a business method on a subscription or fee basis. For example, server 12 could be created, maintained, supported, and/or deployed by a service provider that offers the functions described herein for customers. That is, a service provider could offer to generate portal pages for a customer as described above. It is understood that the present invention can be realized in hardware, software, a propagated signal, or any combination thereof. Any kind of computer/server system(s)—or other apparatus adapted for carrying out the methods described herein—is suited. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when loaded and executed, carries out the respective methods described herein. Alternatively, a specific use computer, containing specialized hardware for carrying out one or more of the functional tasks of the invention, could be utilized. The present invention can also be embedded in a computer program product or a propagated signal, which comprises all the respective features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods. Computer program, propagated signal, software program, program, or software, in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.
  • The foregoing description of various aspects of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of the invention as defined by the accompanying claims.

Claims (18)

1. A system for generating a portal page, the system comprising:
at least one computing device including:
a data system for obtaining a data item selected by a user, the data item corresponding to at least one of: an event on a network or a network component, and the data item including a plurality of attributes, each attribute defining a property of the data item;
a selection system for automatically selecting at least one portlet based on at least one of the plurality of attributes of the data item in response to the obtained data item without any interaction from the user, the selected at least one portlet having at least one attribute that matches the at least one of the plurality of attributes of the data item; and
a generation system for automatically generating the portal page in response to the selecting the at least one portlet without any interaction from the user, wherein the portal page includes the at least one portlet.
2. The system of claim 1, the at least one computing device further including a user system for obtaining device information for the user, wherein the at least one portlet is selected using the device information for the user.
3. The system of claim 1, the at least one computing device further including a user system for obtaining user information for the user, wherein the at least one portlet is selected using the user information for the user.
4. The system of claim 1, wherein the data system further generates a display interface for displaying a set of data items from which the data item is selected.
5. The system of claim 1, the at least one computing device further including a presentation system for providing the portal page for display on a user device.
6. The system of claim 1, wherein the generation system further provides the data item for processing by a content provider for the at least one portlet.
7. The system of claim 1, wherein the generation system allocates a size for each of the at least one portlet based on a display area for the portal page and a quantity of the at least one portlet.
8. A program product stored on a tangible recordable medium for generating a portal page, the program product comprising:
program code for obtaining a data item selected by a user, the data item corresponding to at least one of: an event on a network or a network component, and the data item including a plurality of attributes, each attribute defining a property of the data item;
program code for automatically selecting at least one portlet based on at least one of the plurality of attributes of the data item in response to the obtained data item without any interaction from the user, the selected at least one portlet having at least one attribute that matches the at least one of the plurality of attributes of the data item; and
program code for automatically generating the portal page in response to the selecting the at least one portlet without any interaction from the user, wherein the portal page includes the at least one portlet.
9. The program product of claim 8, further comprising program code for obtaining user information for the user, wherein the program code for selecting is further based on the user information.
10. The program product of claim 8, further comprising program code for obtaining device information for a user device, wherein the program code for selecting is further based on the device information.
11. The program product of claim 8, wherein the program code for obtaining includes:
program code for providing a display interface to a user device, wherein the display interface displays a set of data items; and
program code for receiving the data item from the user device.
12. The program product of claim 8, further comprising program code for providing the portal page for display on a user device.
13. The program product of claim 8, further comprising program code for providing the data item for processing by a content provider for the at least one portlet.
14. The program product of claim 8, wherein the program code for generating includes program code for allocating a size for each of the at least one portlet based on a display area for the portal page and a quantity of the at least one portlet.
15. A method of deploying a system for generating a portal page, the method comprising:
providing a computer infrastructure being operable to:
obtain a data item selected by a user, the data item corresponding to at least one of: an event on a network or a network component, and the data item including a plurality of attributes, each attribute defining a property of the data item;
automatically select at least one portlet based on at least one of the plurality of attributes of the data item in response to the obtained data item without any interaction from the user, the selected at least one portlet having at least one attribute that matches the at least one of the plurality of attributes of the data item; and
automatically generate the portal page in response to the selecting the at least one portlet without any interaction from the user, wherein the portal page includes the at least one portlet.
16. The method of claim 15, wherein the computer infrastructure is further operable to provide a display interface to a user device, wherein the display interface displays a set of data items from which the data item is selected.
17. The method of claim 15, wherein the computer infrastructure is further operable to provide the portal page for display to the user without any interaction from the user.
18. The method of claim 15, wherein the computer infrastructure is further operable to provide the data item for processing by a content provider for the at least one portlet.
US12/206,915 2004-07-09 2008-09-09 Portal page generation Abandoned US20090006971A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/206,915 US20090006971A1 (en) 2004-07-09 2008-09-09 Portal page generation

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/888,149 US7475354B2 (en) 2004-07-09 2004-07-09 Method for generating a portal page
US12/206,915 US20090006971A1 (en) 2004-07-09 2008-09-09 Portal page generation

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/888,149 Continuation US7475354B2 (en) 2004-07-09 2004-07-09 Method for generating a portal page

Publications (1)

Publication Number Publication Date
US20090006971A1 true US20090006971A1 (en) 2009-01-01

Family

ID=35542748

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/888,149 Expired - Fee Related US7475354B2 (en) 2004-07-09 2004-07-09 Method for generating a portal page
US12/206,915 Abandoned US20090006971A1 (en) 2004-07-09 2008-09-09 Portal page generation

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/888,149 Expired - Fee Related US7475354B2 (en) 2004-07-09 2004-07-09 Method for generating a portal page

Country Status (1)

Country Link
US (2) US7475354B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070209011A1 (en) * 2006-02-23 2007-09-06 Srinivas Padmanabhuni System and method for dynamic creation and customization of user interface in a web service environment
US20090313632A1 (en) * 2008-06-17 2009-12-17 Walter Haenel Generating resource consumption control limits
US7676557B1 (en) * 2009-01-16 2010-03-09 International Business Machines Corporation Dynamically adaptive portlet palette having user/context customized and auto-populated content
US20100077073A1 (en) * 2008-09-24 2010-03-25 Walter Haenel Executing resource consumption control limits
US20130067371A1 (en) * 2010-06-09 2013-03-14 Zte Corporation Method and device for processing widget system appearance

Families Citing this family (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030135499A1 (en) 2002-01-14 2003-07-17 Schirmer Andrew Lewis System and method for mining a user's electronic mail messages to determine the user's affinities
US7412374B1 (en) 2002-01-30 2008-08-12 Novell, Inc. Method to dynamically determine a user's language for a network
US7890639B1 (en) 2002-01-30 2011-02-15 Novell, Inc. Method and apparatus for controlling access to portal content from outside the portal
US7987421B1 (en) 2002-01-30 2011-07-26 Boyd H Timothy Method and apparatus to dynamically provide web content resources in a portal
US7236977B1 (en) 2002-09-20 2007-06-26 Novell, Inc. Method for dynamically distributing items for changes based on group membership
US7660843B1 (en) 2003-01-21 2010-02-09 Novell, Inc. Method and apparatus for dynamically delivering a gadget
US8612852B2 (en) * 2003-09-08 2013-12-17 Oracle International Corporation Omniportlet-declaratively publish data in a portal without code
US8117529B2 (en) * 2004-06-28 2012-02-14 Sap Ag Object based navigation
US7814426B2 (en) * 2004-06-30 2010-10-12 Sap Aktiengesellschaft Reusable component in a collaboration workspace
US7502853B2 (en) * 2004-11-22 2009-03-10 Bea Systems, Inc. System and method for improved remote portlet communications
US7788340B2 (en) * 2004-11-22 2010-08-31 Bea Systems Inc. System and method for event based interportlet communications
US20060161672A1 (en) * 2004-11-22 2006-07-20 Bea Systems, Inc. System and method for improved interportlet communications
US7574712B2 (en) * 2004-11-22 2009-08-11 Bea Systems, Inc. User interface for configuring web services for remote portlets
US8739110B2 (en) * 2005-03-03 2014-05-27 Thomson Reuters Global Resources Integrated system, tools, and methods for designing automated business process applications
US8291095B2 (en) * 2005-04-20 2012-10-16 Limelight Networks, Inc. Methods and systems for content insertion
US8738787B2 (en) 2005-04-20 2014-05-27 Limelight Networks, Inc. Ad server integration
WO2007019571A2 (en) 2005-08-09 2007-02-15 Compography, Inc. Methods and apparatuses to assemble, extract and deploy content from electronic documents
US8560953B2 (en) * 2005-09-23 2013-10-15 International Business Machines Corporation Provisioning a portlet viewer for viewing drag-and-drop content in a portal environment
US9454734B2 (en) * 2006-02-21 2016-09-27 International Business Machines Corporation Heuristic assembly of a component based application
US7853882B2 (en) * 2006-04-11 2010-12-14 International Business Machines Corporation Portlets having different portlet specific enablement states
GB0611399D0 (en) * 2006-06-09 2006-07-19 Ibm A method, apparatus or software for providing a portal comprising one or more portlets for displaying data
JP5063697B2 (en) 2006-09-12 2012-10-31 インターナショナル・ビジネス・マシーンズ・コーポレーション System and method for dynamic context sensitive incorporation of content into a web portal application
US20080126537A1 (en) * 2006-11-23 2008-05-29 Jan Engehausen Method for automatic definition and assembly of composite portal applications
US20080201645A1 (en) * 2007-02-21 2008-08-21 Francis Arthur R Method and Apparatus for Deploying Portlets in Portal Pages Based on Social Networking
US7996770B2 (en) * 2007-08-08 2011-08-09 International Business Machines Corporation Portal interaction using ontology-based dictionaries
US8127235B2 (en) 2007-11-30 2012-02-28 International Business Machines Corporation Automatic increasing of capacity of a virtual space in a virtual world
US20090164919A1 (en) 2007-12-24 2009-06-25 Cary Lee Bates Generating data for managing encounters in a virtual world environment
JP5159375B2 (en) 2008-03-07 2013-03-06 インターナショナル・ビジネス・マシーンズ・コーポレーション Object authenticity determination system and method in metaverse, and computer program thereof
US9495471B2 (en) * 2008-12-04 2016-11-15 International Business Machines Corporation Optimize view elements sizes to maximize most data viewed in a multiple view elements GUI
US20100191544A1 (en) * 2009-01-27 2010-07-29 Adam Bosworth Protocol Authoring for a Health Coaching Service
US9223883B2 (en) * 2009-04-22 2015-12-29 International Business Machines Corporation Context driven arrangement of portlets in a portal
US20100280838A1 (en) * 2009-05-01 2010-11-04 Adam Bosworth Coaching Engine for a Health Coaching Service
US8560479B2 (en) 2009-11-23 2013-10-15 Keas, Inc. Risk factor coaching engine that determines a user health score
US8751587B2 (en) * 2009-11-25 2014-06-10 Red Hat, Inc. Real-time web applications
US8683357B2 (en) * 2009-11-25 2014-03-25 Red Hat, Inc. Providing real time web application framework socket
US8689234B2 (en) 2009-11-25 2014-04-01 Red Hat, Inc. Providing real-time widgets in a web application framework
US9205328B2 (en) 2010-02-18 2015-12-08 Activision Publishing, Inc. Videogame system and method that enables characters to earn virtual fans by completing secondary objectives
US9682324B2 (en) 2010-05-12 2017-06-20 Activision Publishing, Inc. System and method for enabling players to participate in asynchronous, competitive challenges
US8843832B2 (en) * 2010-07-23 2014-09-23 Reh Hat, Inc. Architecture, system and method for a real-time collaboration interface
US8949721B2 (en) * 2011-01-25 2015-02-03 International Business Machines Corporation Personalization of web content
US9632742B2 (en) * 2012-06-05 2017-04-25 Sap Se Adaptive design editor for web applications
US9632988B2 (en) * 2012-07-12 2017-04-25 International Business Machines Corporation Autonomous gadget management system
US10137376B2 (en) 2012-12-31 2018-11-27 Activision Publishing, Inc. System and method for creating and streaming augmented game sessions
US9807145B2 (en) * 2013-05-10 2017-10-31 Successfactors, Inc. Adaptive tile framework
CN104253790B (en) 2013-06-27 2018-08-28 国际商业机器公司 The method and apparatus of standardization page flow
US10891423B2 (en) 2014-03-20 2021-01-12 International Business Machines Corporation Portlet display on portable computing devices
US10286326B2 (en) 2014-07-03 2019-05-14 Activision Publishing, Inc. Soft reservation system and method for multiplayer video games
US11351466B2 (en) 2014-12-05 2022-06-07 Activision Publishing, Ing. System and method for customizing a replay of one or more game events in a video game
US10118099B2 (en) 2014-12-16 2018-11-06 Activision Publishing, Inc. System and method for transparently styling non-player characters in a multiplayer video game
US10286314B2 (en) 2015-05-14 2019-05-14 Activision Publishing, Inc. System and method for providing continuous gameplay in a multiplayer video game through an unbounded gameplay session
US10486068B2 (en) 2015-05-14 2019-11-26 Activision Publishing, Inc. System and method for providing dynamically variable maps in a video game
US10315113B2 (en) 2015-05-14 2019-06-11 Activision Publishing, Inc. System and method for simulating gameplay of nonplayer characters distributed across networked end user devices
US10213682B2 (en) 2015-06-15 2019-02-26 Activision Publishing, Inc. System and method for uniquely identifying physical trading cards and incorporating trading card game items in a video game
US10471348B2 (en) 2015-07-24 2019-11-12 Activision Publishing, Inc. System and method for creating and sharing customized video game weapon configurations in multiplayer video games via one or more social networks
US11185784B2 (en) 2015-10-08 2021-11-30 Activision Publishing, Inc. System and method for generating personalized messaging campaigns for video game players
US10099140B2 (en) 2015-10-08 2018-10-16 Activision Publishing, Inc. System and method for generating personalized messaging campaigns for video game players
USD799500S1 (en) 2015-10-16 2017-10-10 Nasdaq, Inc. Display screen or portion thereof with graphical user interface
US10245509B2 (en) 2015-10-21 2019-04-02 Activision Publishing, Inc. System and method of inferring user interest in different aspects of video game streams
US10376781B2 (en) 2015-10-21 2019-08-13 Activision Publishing, Inc. System and method of generating and distributing video game streams
US10232272B2 (en) 2015-10-21 2019-03-19 Activision Publishing, Inc. System and method for replaying video game streams
US10694352B2 (en) 2015-10-28 2020-06-23 Activision Publishing, Inc. System and method of using physical objects to control software access
US10300390B2 (en) 2016-04-01 2019-05-28 Activision Publishing, Inc. System and method of automatically annotating gameplay of a video game based on triggering events
US10226701B2 (en) 2016-04-29 2019-03-12 Activision Publishing, Inc. System and method for identifying spawn locations in a video game
US10179289B2 (en) 2016-06-21 2019-01-15 Activision Publishing, Inc. System and method for reading graphically-encoded identifiers from physical trading cards through image-based template matching
US10573065B2 (en) 2016-07-29 2020-02-25 Activision Publishing, Inc. Systems and methods for automating the personalization of blendshape rigs based on performance capture data
US10463964B2 (en) 2016-11-17 2019-11-05 Activision Publishing, Inc. Systems and methods for the real-time generation of in-game, locally accessible heatmaps
US10709981B2 (en) 2016-11-17 2020-07-14 Activision Publishing, Inc. Systems and methods for the real-time generation of in-game, locally accessible barrier-aware heatmaps
US10500498B2 (en) 2016-11-29 2019-12-10 Activision Publishing, Inc. System and method for optimizing virtual games
US10055880B2 (en) 2016-12-06 2018-08-21 Activision Publishing, Inc. Methods and systems to modify a two dimensional facial image to increase dimensional depth and generate a facial image that appears three dimensional
US10861079B2 (en) 2017-02-23 2020-12-08 Activision Publishing, Inc. Flexible online pre-ordering system for media
US10818060B2 (en) 2017-09-05 2020-10-27 Activision Publishing, Inc. Systems and methods for guiding motion capture actors using a motion reference system
US11040286B2 (en) 2017-09-27 2021-06-22 Activision Publishing, Inc. Methods and systems for improved content generation in multiplayer gaming environments
US10561945B2 (en) 2017-09-27 2020-02-18 Activision Publishing, Inc. Methods and systems for incentivizing team cooperation in multiplayer gaming environments
US10974150B2 (en) 2017-09-27 2021-04-13 Activision Publishing, Inc. Methods and systems for improved content customization in multiplayer gaming environments
US10537809B2 (en) 2017-12-06 2020-01-21 Activision Publishing, Inc. System and method for validating video gaming data
US10463971B2 (en) 2017-12-06 2019-11-05 Activision Publishing, Inc. System and method for validating video gaming data
US10981051B2 (en) 2017-12-19 2021-04-20 Activision Publishing, Inc. Synchronized, fully programmable game controllers
US10765948B2 (en) 2017-12-22 2020-09-08 Activision Publishing, Inc. Video game content aggregation, normalization, and publication systems and methods
US10596471B2 (en) 2017-12-22 2020-03-24 Activision Publishing, Inc. Systems and methods for enabling audience participation in multi-player video game play sessions
US11278813B2 (en) 2017-12-22 2022-03-22 Activision Publishing, Inc. Systems and methods for enabling audience participation in bonus game play sessions
US11192028B2 (en) 2018-11-19 2021-12-07 Activision Publishing, Inc. Systems and methods for the real-time customization of video game content based on player data
US11263670B2 (en) 2018-11-19 2022-03-01 Activision Publishing, Inc. Systems and methods for dynamically modifying video game content based on non-video gaming content being concurrently experienced by a user
US20200196011A1 (en) 2018-12-15 2020-06-18 Activision Publishing, Inc. Systems and Methods for Receiving Digital Media and Classifying, Labeling and Searching Offensive Content Within Digital Media
US11679330B2 (en) 2018-12-18 2023-06-20 Activision Publishing, Inc. Systems and methods for generating improved non-player characters
US11305191B2 (en) 2018-12-20 2022-04-19 Activision Publishing, Inc. Systems and methods for controlling camera perspectives, movements, and displays of video game gameplay
US11344808B2 (en) 2019-06-28 2022-05-31 Activision Publishing, Inc. Systems and methods for dynamically generating and modulating music based on gaming events, player profiles and/or player reactions
US11097193B2 (en) 2019-09-11 2021-08-24 Activision Publishing, Inc. Methods and systems for increasing player engagement in multiplayer gaming environments
US11423605B2 (en) 2019-11-01 2022-08-23 Activision Publishing, Inc. Systems and methods for remastering a game space while maintaining the underlying game simulation
US11712627B2 (en) 2019-11-08 2023-08-01 Activision Publishing, Inc. System and method for providing conditional access to virtual gaming items
US11537209B2 (en) 2019-12-17 2022-12-27 Activision Publishing, Inc. Systems and methods for guiding actors using a motion capture reference system
US11420122B2 (en) 2019-12-23 2022-08-23 Activision Publishing, Inc. Systems and methods for controlling camera perspectives, movements, and displays of video game gameplay
US11563774B2 (en) 2019-12-27 2023-01-24 Activision Publishing, Inc. Systems and methods for tracking and identifying phishing website authors
US11351459B2 (en) 2020-08-18 2022-06-07 Activision Publishing, Inc. Multiplayer video games with virtual characters having dynamically generated attribute profiles unconstrained by predefined discrete values
US11524234B2 (en) 2020-08-18 2022-12-13 Activision Publishing, Inc. Multiplayer video games with virtual characters having dynamically modified fields of view
US11833423B2 (en) 2020-09-29 2023-12-05 Activision Publishing, Inc. Methods and systems for generating level of detail visual assets in a video game
US11724188B2 (en) 2020-09-29 2023-08-15 Activision Publishing, Inc. Methods and systems for selecting a level of detail visual asset during the execution of a video game
US11717753B2 (en) 2020-09-29 2023-08-08 Activision Publishing, Inc. Methods and systems for generating modified level of detail visual assets in a video game
US11439904B2 (en) 2020-11-11 2022-09-13 Activision Publishing, Inc. Systems and methods for imparting dynamic and realistic movement to player-controlled avatars in video games
US11853439B2 (en) 2020-12-30 2023-12-26 Activision Publishing, Inc. Distributed data storage system providing enhanced security
US11794107B2 (en) 2020-12-30 2023-10-24 Activision Publishing, Inc. Systems and methods for improved collision detection in video games

Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6037935A (en) * 1998-04-28 2000-03-14 International Business Machines Corporation Web page exploration indicator and method
US20010009016A1 (en) * 2000-01-14 2001-07-19 Sun Microsystems, Inc. Computer-based presentation manager and method for individual user-device data representation
US6278449B1 (en) * 1998-09-03 2001-08-21 Sony Corporation Apparatus and method for designating information to be retrieved over a computer network
US6282547B1 (en) * 1998-08-25 2001-08-28 Informix Software, Inc. Hyperlinked relational database visualization system
US20020052954A1 (en) * 2000-04-27 2002-05-02 Polizzi Kathleen Riddell Method and apparatus for implementing a dynamically updated portal page in an enterprise-wide computer system
US20020111848A1 (en) * 2001-02-12 2002-08-15 White Craig R. Aggregation of services on network portals
US20020169852A1 (en) * 2001-05-11 2002-11-14 International Business Machines Corporation System and method for dynamically integrating remote protlets into portals
US20030023513A1 (en) * 2001-04-06 2003-01-30 Phil Festa E-business systems and methods for diversfied businesses
US20030126136A1 (en) * 2001-06-22 2003-07-03 Nosa Omoigui System and method for knowledge retrieval, management, delivery and presentation
US6604101B1 (en) * 2000-06-28 2003-08-05 Qnaturally Systems, Inc. Method and system for translingual translation of query and search and retrieval of multilingual information on a computer network
US20030167315A1 (en) * 2002-02-01 2003-09-04 Softwerc Technologies, Inc. Fast creation of custom internet portals using thin clients
US20030177127A1 (en) * 2002-01-14 2003-09-18 Goodwin James P System and method for distributing services for knowledge management processing
US20030212766A1 (en) * 2001-10-17 2003-11-13 Giles Gary W. Manufacturing method and software product for optimizing information flow
US20030225549A1 (en) * 2002-03-29 2003-12-04 Shay A. David Systems and methods for end-to-end quality of service measurements in a distributed network environment
US20040030795A1 (en) * 2002-08-07 2004-02-12 International Business Machines Corporation System, method and program product for inserting targeted content into a portlet content stream
US20040054749A1 (en) * 2002-09-12 2004-03-18 International Business Machines Corporation Method, system and program products for distributing portal content processing
US20040068554A1 (en) * 2002-05-01 2004-04-08 Bea Systems, Inc. Web service-enabled portlet wizard
US20040090969A1 (en) * 2002-11-12 2004-05-13 International Business Machines Corporation Portlet data sharing system, method, and program product
US20040162812A1 (en) * 2002-11-27 2004-08-19 Lane David P. Searching within a contact center portal
US20050050021A1 (en) * 2003-08-25 2005-03-03 Sybase, Inc. Information Messaging and Collaboration System
US20050102383A1 (en) * 2003-01-23 2005-05-12 Computer Associates Think, Inc. Method and apparatus for remote discovery of software applications in a networked environment
US20050114174A1 (en) * 2003-11-25 2005-05-26 Raden Gary P. Systems and methods for health monitor alert management for networked systems
US7062511B1 (en) * 2001-12-31 2006-06-13 Oracle International Corporation Method and system for portal web site generation

Patent Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6037935A (en) * 1998-04-28 2000-03-14 International Business Machines Corporation Web page exploration indicator and method
US6282547B1 (en) * 1998-08-25 2001-08-28 Informix Software, Inc. Hyperlinked relational database visualization system
US6278449B1 (en) * 1998-09-03 2001-08-21 Sony Corporation Apparatus and method for designating information to be retrieved over a computer network
US20010009016A1 (en) * 2000-01-14 2001-07-19 Sun Microsystems, Inc. Computer-based presentation manager and method for individual user-device data representation
US20020052954A1 (en) * 2000-04-27 2002-05-02 Polizzi Kathleen Riddell Method and apparatus for implementing a dynamically updated portal page in an enterprise-wide computer system
US6604101B1 (en) * 2000-06-28 2003-08-05 Qnaturally Systems, Inc. Method and system for translingual translation of query and search and retrieval of multilingual information on a computer network
US20020111848A1 (en) * 2001-02-12 2002-08-15 White Craig R. Aggregation of services on network portals
US20030023513A1 (en) * 2001-04-06 2003-01-30 Phil Festa E-business systems and methods for diversfied businesses
US20020169852A1 (en) * 2001-05-11 2002-11-14 International Business Machines Corporation System and method for dynamically integrating remote protlets into portals
US20030126136A1 (en) * 2001-06-22 2003-07-03 Nosa Omoigui System and method for knowledge retrieval, management, delivery and presentation
US20030212766A1 (en) * 2001-10-17 2003-11-13 Giles Gary W. Manufacturing method and software product for optimizing information flow
US7062511B1 (en) * 2001-12-31 2006-06-13 Oracle International Corporation Method and system for portal web site generation
US20030177127A1 (en) * 2002-01-14 2003-09-18 Goodwin James P System and method for distributing services for knowledge management processing
US20030167315A1 (en) * 2002-02-01 2003-09-04 Softwerc Technologies, Inc. Fast creation of custom internet portals using thin clients
US20030225549A1 (en) * 2002-03-29 2003-12-04 Shay A. David Systems and methods for end-to-end quality of service measurements in a distributed network environment
US20040068554A1 (en) * 2002-05-01 2004-04-08 Bea Systems, Inc. Web service-enabled portlet wizard
US20040030795A1 (en) * 2002-08-07 2004-02-12 International Business Machines Corporation System, method and program product for inserting targeted content into a portlet content stream
US20040054749A1 (en) * 2002-09-12 2004-03-18 International Business Machines Corporation Method, system and program products for distributing portal content processing
US20040090969A1 (en) * 2002-11-12 2004-05-13 International Business Machines Corporation Portlet data sharing system, method, and program product
US20040162812A1 (en) * 2002-11-27 2004-08-19 Lane David P. Searching within a contact center portal
US20050102383A1 (en) * 2003-01-23 2005-05-12 Computer Associates Think, Inc. Method and apparatus for remote discovery of software applications in a networked environment
US20050050021A1 (en) * 2003-08-25 2005-03-03 Sybase, Inc. Information Messaging and Collaboration System
US20050114174A1 (en) * 2003-11-25 2005-05-26 Raden Gary P. Systems and methods for health monitor alert management for networked systems

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070209011A1 (en) * 2006-02-23 2007-09-06 Srinivas Padmanabhuni System and method for dynamic creation and customization of user interface in a web service environment
US8122365B2 (en) * 2006-02-23 2012-02-21 Infosys Technologies, Ltd. System and method for dynamic creation and customization of a user interface in a web service environment
US20090313632A1 (en) * 2008-06-17 2009-12-17 Walter Haenel Generating resource consumption control limits
US8677370B2 (en) 2008-06-17 2014-03-18 International Business Machines Corporation Generating resource consumption control limits
US20100077073A1 (en) * 2008-09-24 2010-03-25 Walter Haenel Executing resource consumption control limits
US8010659B2 (en) * 2008-09-24 2011-08-30 International Business Machines Corporation Executing resource consumption control limits
US7676557B1 (en) * 2009-01-16 2010-03-09 International Business Machines Corporation Dynamically adaptive portlet palette having user/context customized and auto-populated content
US20130067371A1 (en) * 2010-06-09 2013-03-14 Zte Corporation Method and device for processing widget system appearance

Also Published As

Publication number Publication date
US7475354B2 (en) 2009-01-06
US20060010390A1 (en) 2006-01-12

Similar Documents

Publication Publication Date Title
US7475354B2 (en) Method for generating a portal page
US7426543B2 (en) Accessing data stored in multiple locations
US7349929B2 (en) Accessing data based on user identity
EP1320972B1 (en) Network server
JP4791452B2 (en) Method, system and computer program for prefetching and caching portlet on client side
KR102132137B1 (en) Custom optimization of web pages
JP4046320B2 (en) Portal server, method and computer program for dynamically integrating remote portlets into a portal, content provider system, application provider server
JP2005063440A (en) Method, system and program product for integrating web services on a client
US7506069B2 (en) Accessing data in a computer network
US7680823B2 (en) Custom report generation
EP1117220A1 (en) Method and system for protocol conversion
US20070220419A1 (en) Systems and Methods of Providing Web Content to Multiple Browser Device Types
US20040090969A1 (en) Portlet data sharing system, method, and program product
JP2009527032A (en) Prevent web browsers from loading content from unwanted sources
US20090307190A1 (en) Interfacing an application to data sources via a web service interface
US6931428B2 (en) Method and apparatus for handling requests for content in a network data processing system
US20060075336A1 (en) Method, system and program product for providing content over a network
US7912924B1 (en) Adding functionality with respect to one or more web pages
US20070288591A1 (en) Method, system, and program product for caching application data in a browser cache
US20060075330A1 (en) Method, system, and computer program product for sharing information between hypertext markup language (HTML) forms using a cookie
JP4055944B2 (en) Web content conversion method and system
US7523453B2 (en) System, method and program product for maintaining session information during dynamic resource additions or updates
US7296052B2 (en) Automatically selecting application services for communicating data
JP2005506593A (en) System and method for defining and displaying composite web pages
US11936531B2 (en) Transforming content in a document using chained applications in a client-server architecture

Legal Events

Date Code Title Description
AS Assignment

Owner name: ACTIVISION PUBLISHING, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:029900/0285

Effective date: 20121231

AS Assignment

Owner name: BANK OF AMERICA, N.A., TEXAS

Free format text: SECURITY AGREEMENT;ASSIGNOR:ACTIVISION PUBLISHING, INC.;REEL/FRAME:032240/0257

Effective date: 20140131

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION

AS Assignment

Owner name: ACTIVISION ENTERTAINMENT HOLDINGS, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:040381/0487

Effective date: 20161014

Owner name: BLIZZARD ENTERTAINMENT, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:040381/0487

Effective date: 20161014

Owner name: ACTIVISION ENTERTAINMENT HOLDINGS, INC., CALIFORNI

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:040381/0487

Effective date: 20161014

Owner name: ACTIVISION PUBLISHING, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:040381/0487

Effective date: 20161014

Owner name: ACTIVISION BLIZZARD INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:040381/0487

Effective date: 20161014