|Publication number||US20030145275 A1|
|Application number||US 10/279,696|
|Publication date||Jul 31, 2003|
|Filing date||Oct 24, 2002|
|Priority date||Oct 24, 2001|
|Also published as||CN1647071A, CN100504853C, EP1442397A1, EP1442397A4, US7240280, US7367014, US7451163, US7451477, US7472342, US7516167, US20030105974, US20030110172, US20030110448, US20030115292, US20030117437, US20030126558, US20030149722, US20050187978, US20050187986, US20050187993, US20070214421, WO2003036481A1, WO2003036489A1, WO2003036490A1, WO2003036500A1, WO2003036505A1, WO2003036521A1, WO2003036548A1, WO2003036609A1|
|Publication number||10279696, 279696, US 2003/0145275 A1, US 2003/145275 A1, US 20030145275 A1, US 20030145275A1, US 2003145275 A1, US 2003145275A1, US-A1-20030145275, US-A1-2003145275, US2003/0145275A1, US2003/145275A1, US20030145275 A1, US20030145275A1, US2003145275 A1, US2003145275A1|
|Inventors||Shelly Qian, Robert Lor, Adrian Fletcher|
|Original Assignee||Shelly Qian, Robert Lor, Adrian Fletcher|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (5), Referenced by (52), Classifications (85), Legal Events (1)|
|External Links: USPTO, USPTO Assignment, Espacenet|
 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.
 This application is related to the following co-pending applications which are each hereby incorporated by reference in their entirety: SYSTEM AND METHOD FOR PORTAL PAGE LAYOUT, Inventors: Phil Griffin, et al., filed on ______; 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______.
 The present invention disclosure relates to portal rendering.
 A portal is a point of access to data and applications that provides a unified and personalized view of information and resources. Typically, a portal is implemented as one or more pages on a website. Portal pages can integrate many elements, such as live data feeds, static information and multimedia presentations. However, if the software required for rendering each element on a portal page is complex, maintenance problems can arise. For example, a web page that contains text and graphics is coded in at least two programming languages, often intermingled within the same file used to describe the web page. Implementing even minor changes requires a great deal of skill and knowledge. What is needed is a more modular approach to portal rendering that permits users of average skill to create and modify portal pages with minimal effort.
FIG. 1 is an illustration of an exemplary portal in accordance to one embodiment of the invention.
FIG. 2 is diagram of a system in accordance to one embodiment of the invention.
FIG. 3 is diagram of portal rendering in accordance to one embodiment of the invention.
FIG. 4 is diagram of portlet rendering in accordance to one embodiment of the invention.
 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.
FIG. 1 is an illustration of an exemplary portal in accordance to one embodiment of the invention. In one embodiment, by way of example, portal 16 is rendered upon display area 12, which can be a region in the display area of a device (e.g., a computer monitor). In a further embodiment, a portal can be rendered as one or more pages available on the World Wide Web. Such pages can be implemented using Hypertext Markup Language (HTML), or other programming language, so as to be render-able by a commercial web browser. One such browser is Microsoft Internet Explorer, available from Microsoft, Corp. of Redmond, Wash.
 Portal 16 contains several elements. Portal page selection tabs 20-28 can each be selected by a user 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. If tab 20 were selected, for example, the portal page corresponding to that tab would be rendered. By way of a non limiting example, selection of a portal element can be accomplished with an input device such as a mouse, a motion detector, a voice command, a hand or eye gesture, etc. Although tabs 20-28 in FIG. 1 are displayed horizontally, in another embodiment the tabs could be displayed vertically or using some other scheme. In yet another embodiment, tabs 20-28 could be rendered as buttons or as other kinds of interactive controls.
 Portal 16 is also contains portal page 10, which includes portlets and other elements. A portlet is an application that can manage its own graphical user interface (GUI). Portlets can communicate with each other and with other software and hardware components (e.g., Enterprise Java Beans™, Java™ Beans, servlets, applets, etc.). The Java™ programming language, its libraries, environment and toolkits are available from Sun Microsystems, Inc. of Santa Clara, Calif. The other software and hardware components may be part of the same execution environment as the portlet or may be in a different execution environment. In one embodiment, a portlet is implemented as a JavaServer Page™ (JSP). JSP's are part of the Java™ standard available from Sun Microsystems, Inc. For example, portlet 30 displays real-time stock ticker information. A user might be able to configure such a portlet to display certain stocks of interest. In another embodiment, the user can select a given stock displayed in portlet 30 and receive more detailed information, such as the price history, price to earnings ratio, etc. The portlet would be responsible for handling user input and responding accordingly. Portlet GUI 32, for example, displays up-to-date information pertaining to a user's checking accounts. Likewise, portlet 32 could provide detailed information on transactions if the user were to select an account. Advertisement portlet 18 displays an advertisement that could be directed specifically to the current user based on demographics or other information. For instance, if a user had an outstanding home loan in good standing, the advertisement could be for a home equity loan. Likewise, if the user had an appropriate amount in a savings account, the advertisement could be for a new car loan. Static area 14 contains non-interactive content, such as text, an image or any combination thereof.
 In one embodiment, a portal page such as 10 can be described with a layout (hereinafter referred to as a “template”). A template can specify the location of elements on a portal page. A template can include one or more placeholders which define regions of the template wherein a portlet can render itself, or wherein other static or dynamic content can be rendered. A given placeholder can host more than one portlet. In such a case, the template area occupied by the placeholder could be shared amongst the portlets in a number of ways, including but not limited to stacking portlets on top of one another (not shown). In another embodiment, a template can be implemented as a Hypertext Markup Language (HTML) table and created with conventional HTML editors. Each cell in a such a table can represent a placeholder. Placeholders can be dynamically bound to portlet GUI's during portal page rendering. In one embodiment, this can be accomplished by inserting directives to initiate portlet execution, such as JSP tag library calls, in the HTML table cells representing placeholders.
FIG. 2 is diagram of a system in accordance to one embodiment of the invention. Although this diagram depicts objects as functionally separate, such depiction is merely for illustrative purposes. It will be apparent to those skilled in the art that the objects portrayed in FIG. 2 can be arbitrarily combined or divided into separate software, firmware or hardware components. Furthermore, it will also be apparent to those skilled in the art that such objects, irregardless of how they are combined or divided, can execute on the same computer or can be arbitrarily distributed among different computers connected by a network.
 In one embodiment, by way of illustration, client 200 can render a portal by delegating the work to a hierarchy of JSP's wherein one JSP renders parts of its GUI by invoking other JSP's. Client 200 can be a web browser, for example. However, client 200 may be any software, firmware or hardware capable of communicating with server 202. Server 202 can be any web server having a Java™ run-time environment and support for JSP, such as the BEA WebLogic Server™, available from BEA Systems, Inc. of San Jose, Calif.
 JSP's separate GUI functionality executing on a client from application logic executing on a server, thereby enabling users to easily change a GUI without having to alter underlying application logic. Generally speaking, a JSP includes a page file that contains traditional HTML and Java™, but has a “jsp” file name extension rather than “.hml”. The “jsp” extension indicates to server 202 that the file contains embedded directives to invoke special JSP processing within server 202. For example, consider the following JSP page:
 <%@page import=“java.util.*” %>
 <TITLE>JSP Date Example</TITLE>
 <H2>Today's Date is:</H2>
 <%=new Date( ) %>
 Embedded in the HTML code above are statements expressly for processing by a JSP engine (not shown) in server 202. For example, the scriplet code fragment “new Date ( )” is delimited by the special symbols <%= and %>. When the JSP page is invoked by client 200, it will be processed and executed on server 202 by the JSP engine, whereas the HTML code will be processed and executed on client 200. The above scriplet creates a new instance of the Date class on server 202 and returns the current date as a string to client 200, which is then displayed by client 200:
 Today's Date is:
 Tues Jul. 05 13:34:33 PDT 2002
 In one embodiment, when client 200 invokes a JSP page, web server 202 compiles the page into a servlet and spawns it as a running process. A servlet is a process deployed in a web server. Any dynamic output of the servlet is sent back to client 200 as a response. Processing of JSP code within the web server may also result in the inclusion (and invocation) of other JSP files via the <jsp:include> or similar directive.
FIG. 3 is diagram of portal rendering in accordance to one embodiment of the invention. Each box in the diagram having a file name therein represents a JSP page. The arrows beneath the boxes represent execution flow from one JSP page to another via JSP include directives. index.jsp 300 is the entry point for the portal web page. It forwards the web page request to the main portal JSP page, Portal.jsp 302. Portal.jsp 302 is responsible for rendering the portal and its contents. As such it must acquire various information needed for this endeavor. In one embodiment, Portal.jsp 302 retrieves such information via calls to a JSP tag library, esp.tld 204. esp.tld 204 includes JSP tags for communicating with portal manager 206. Portal manager 206 is responsible for retrieving and persisting information pertaining to portal “skins”, portal templates and portlets. In one embodiment, the portal manager can be implemented as a stateless session Enterprise Java Bean™ (EJB). Persistence manager 208 is responsible for persisting this information and providing it to portal manager 206. Persistence manager 208 may utilize a relational database management system (RDMBS) 210.
 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. In one embodiment, a portal can be associated with more than one user or portal 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. A portal has a default skin that can be customized for a group. In this way, a group can define its own look and feel for a particular portal page. The group skin can be further customized to suit the needs of individual users. Skin information can be cached in server 202 so that it may be used by other JSP's invoked by Portal.jsp during rendering of the portal page.
 Another piece of information retrieved by Portaljsp 302 via esp.tld 204 is a template corresponding to each portal page. As with skins, a template can be customized. In one embodiment, customization of a template involves the layout or placement of portal elements (e.g., portlets, static data, dynamic data, header, footer, content, etc.) on the template. A template can be afforded an arbitrary number of levels of customization. In another embodiment, a template can have three levels of customization: global, group and user. An initial template is created for a portal page at the global level. This is the default template used for describing the portal page if there are no further customizations. Customizations at the group level supersede the global level template. Likewise, customizations at the user level take precedence over the group and global levels.
 As part of retrieving the template, portal manager 206 binds portlets to template placeholders. In doing so, portal manager 206 utilizes access controller 212 to determine capabilities or permissions (e.g., whether the given portal user is entitled to execute, view or edit the portlet in question) based on one or more entitlements. An entitlement is a rule that grants or denies access to a resource capability. In one embodiment, a resource can be any resource available on a computer network, including but not limited to a portlet, a portlet GUI component, a portal page, portlet content, etc. In one embodiment, evaluation of an entitlement consists of dynamically associating roles with a user based on role rules that take into account information about the user, information about the user's communication session, or the current state of the system. For example:
 (1) When all of these conditions apply, the user is a GoldMember:
 Checking account balance>$5,000
 Combined account balance >$50,000
 In rule (1) above, a user is deemed a GoldMember if there is more than $5,000 in their checking account and they have more than $50,000 in their combined accounts. Certain portlets, for example, may only be for GoldMember users. Thus, if only GoldMember users were entitled to execute the portlet in question, it would not be bound to a template for non-GoldMember users. Similarly, if the entitlement was for viewing, rather than execution, the portlet would be bound to the template but only GoldMember users could view it. If the entitlement was for editing, then the portlet would be bound to the template and would be visible to a user, however only GoldMember users would be allowed to edit the portlet's contents. Access controller 212 directs role mapper 214 to determine which roles correspond to client 200. Access controller 212 then directs decision module 216 to determine whether or not access to a resource should be allowed based on entitlements corresponding to the roles.
 The final piece of information Portal.jsp 302 needs in order to render the portal is the currently selected portal page tab 20-28. This determines which portal page template to use initially, since each portal page is described by a template and each tab corresponds to a unique portal page. After obtaining this preliminary information, as shown in FIG. 3, Portal.jsp 302 uses a JSP include directive to invoke header.jsp 304. header.jsp 304 renders a standard header which is the same for each page in the portal. The header could be a navigation pane, for example, allowing a user to jump to different areas of the portal. It could also provide a standard graphic design element to unify pages within the portal. Next, Portal.jsp 302 invokes PortalPageHeader.jsp 306. PortalPageHeader.jsp 306 renders tabs 20-28 based on the number of portal page templates retrieved. Next, Portal.jsp 302 invokes PortalPageContent.jsp 308 to render the selected portal page. A placeholder defines regions of the template wherein a portlet can display itself, or wherein other static or dynamic content can be rendered. In one embodiment, PortalPageContent.jsp 308 is responsible for rendering the page elements corresponding to each placeholder. If the placeholder hosts a portlet, PortalPageContent.jsp 308 invokes Portlet.jsp 310.
FIG. 4 is diagram of portlet rendering in accordance to one embodiment of the invention. Portlet.jsp 310 invokes Titlebar.jsp 402 which, in turn, renders the portlet's window title bar. The title bar might display icons that, when selected, allow a user to edit the portlet's contents 36, detach the portlet such that it occupies a window independent from the web browser's main window 34, or remove the portlet 38 (i.e., close its window). Titlebar.jsp 402 can access entitlement information via esp.tld 204 in deciding whether or not these icons are present or active. Portlet.jsp 310 invokes Banner.jsp 404 to render a banner in a like manner to that of the portal page. Portlet.jsp 310 invokes aheader.jsp 406 and afooter.jsp 410 render the header and footer portions of the portlet window. Portlet content generation (e.g., stock quotes, account balances) begins when Portlet.jsp 310 invokes acontent.jsp 408 to initiate portlet execution (e.g., by making a JSP tag library call).
 One embodiment may be implemented using a conventional general purpose or a specialized digital computer or microprocessor(s) 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.
 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.
 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, execution environments/containers, and user applications.
 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.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US2151733||May 4, 1936||Mar 28, 1939||American Box Board Co||Container|
|CH283612A *||Title not available|
|FR1392029A *||Title not available|
|FR2166276A1 *||Title not available|
|GB533718A||Title not available|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7062511||Dec 31, 2001||Jun 13, 2006||Oracle International Corporation||Method and system for portal web site generation|
|US7277924||May 7, 2002||Oct 2, 2007||Oracle International Corporation||Method and mechanism for a portal website architecture|
|US7353452 *||Feb 21, 2003||Apr 1, 2008||International Business Machines Corporation||System and method for hierarchical layout specialization|
|US7548957||May 7, 2002||Jun 16, 2009||Oracle International Corporation||Method and mechanism for a portal website architecture|
|US7552401 *||Aug 13, 2004||Jun 23, 2009||International Business Machines Corporation||Detachable and reattachable portal pages|
|US7600188||Jun 15, 2006||Oct 6, 2009||Glogood, Inc.||Interface for directing a user to build a website|
|US7653930||Feb 14, 2003||Jan 26, 2010||Bea Systems, Inc.||Method for role and resource policy management optimization|
|US7752205||Aug 4, 2006||Jul 6, 2010||Bea Systems, Inc.||Method and system for interacting with a virtual content repository|
|US7783670||Jan 26, 2006||Aug 24, 2010||Bea Systems, Inc.||Client server conversion for representing hierarchical data structures|
|US7818344||May 22, 2006||Oct 19, 2010||Bea Systems, Inc.||System and method for providing nested types for content management|
|US7840707 *||Aug 18, 2004||Nov 23, 2010||International Business Machines Corporation||Reverse proxy portlet with rule-based, instance level configuration|
|US7917537||May 22, 2006||Mar 29, 2011||Oracle International Corporation||System and method for providing link property types for content management|
|US7921380 *||Oct 10, 2008||Apr 5, 2011||International Business Machines Corporation||Detachable and reattachable portal pages|
|US7953734||May 16, 2006||May 31, 2011||Oracle International Corporation||System and method for providing SPI extensions for content management system|
|US7992189||Aug 5, 2009||Aug 2, 2011||Oracle International Corporation||System and method for hierarchical role-based entitlements|
|US8055705 *||Feb 26, 2009||Nov 8, 2011||International Business Machines Corporation||Method and apparatus for enabling associated portlets of a web portlet to collaborate for synchronized content display|
|US8327290 *||Apr 6, 2004||Dec 4, 2012||International Business Machines Corporation||User task interface in a web application|
|US8463852||Oct 6, 2006||Jun 11, 2013||Oracle International Corporation||Groupware portlets for integrating a portal with groupware systems|
|US8612852 *||Sep 30, 2003||Dec 17, 2013||Oracle International Corporation||Omniportlet-declaratively publish data in a portal without code|
|US8812944 *||Aug 16, 2007||Aug 19, 2014||Yahoo! Inc.||Page modules and providing content|
|US8831966||Feb 14, 2003||Sep 9, 2014||Oracle International Corporation||Method for delegated administration|
|US20040162733 *||Feb 14, 2003||Aug 19, 2004||Griffin Philip B.||Method for delegated administration|
|US20040162905 *||Feb 14, 2003||Aug 19, 2004||Griffin Philip B.||Method for role and resource policy management optimization|
|US20040162906 *||Feb 14, 2003||Aug 19, 2004||Griffin Philip B.||System and method for hierarchical role-based entitlements|
|US20040167868 *||Jul 11, 2003||Aug 26, 2004||Bea Systems, Inc.||System and method for a virtual content repository|
|US20040230901 *||May 15, 2003||Nov 18, 2004||International Business Machines Corporation||Portlet style conformity on pervasive agents|
|US20050055634 *||Sep 30, 2003||Mar 10, 2005||Oracle International Corporation||Omniportlet-declaratively publish data in a portal without code|
|US20050102401 *||Oct 8, 2004||May 12, 2005||Bea Systems, Inc.||Distributed enterprise security system for a resource hierarchy|
|US20050102535 *||Oct 8, 2004||May 12, 2005||Bea Systems, Inc.||Distributed security system with security service providers|
|US20050102536 *||Oct 8, 2004||May 12, 2005||Bea Systems, Inc.||Dynamically configurable distributed security system|
|US20050120288 *||Feb 21, 2003||Jun 2, 2005||Boehme Thomas F.||System and method for hierarchical layout specialization|
|US20050223081 *||Apr 5, 2004||Oct 6, 2005||Mcmahan Paul F||Portal including detachable and reattachable portlets|
|US20050251851 *||Oct 8, 2004||Nov 10, 2005||Bea Systems, Inc.||Configuration of a distributed security system|
|US20050251852 *||Oct 8, 2004||Nov 10, 2005||Bea Systems, Inc.||Distributed enterprise security system|
|US20050256906 *||May 13, 2005||Nov 17, 2005||Bea Systems, Inc.||Interface for portal and webserver administration-efficient updates|
|US20050257154 *||May 13, 2005||Nov 17, 2005||Bea Systems, Inc.||Graphical association of elements for portal and webserver administration|
|US20050257245 *||Oct 8, 2004||Nov 17, 2005||Bea Systems, Inc.||Distributed security system with dynamic roles|
|US20060031849 *||Apr 6, 2004||Feb 9, 2006||International Business Machines Corporation||User task interface in a Web application|
|US20060036969 *||Aug 13, 2004||Feb 16, 2006||International Business Machines Corporation||Detachable and reattachable portal pages|
|US20060041637 *||Aug 18, 2004||Feb 23, 2006||Jerrard-Dunne Stanley K||Reverse proxy portlet with rule-based, instance level configuration|
|US20060047777 *||Sep 1, 2004||Mar 2, 2006||International Business Machines Corporation||Enhancing portlet run-time display with dynamically applied portlet skins|
|US20060080612 *||Oct 7, 2004||Apr 13, 2006||International Business Machines Corporation||Dynamic portlet tabbing|
|US20060123026 *||Jan 26, 2006||Jun 8, 2006||Bea Systems, Inc.||Client server conversion for representing hierarchical data structures|
|US20070016857 *||Jun 30, 2005||Jan 18, 2007||International Business Machines Corporation||Method and system for non-intrusive portlet rendering for printing|
|US20070073638 *||Sep 26, 2006||Mar 29, 2007||Bea Systems, Inc.||System and method for using soft links to managed content|
|US20070094267 *||Oct 20, 2005||Apr 26, 2007||Glogood Inc.||Method and system for website navigation|
|US20080270915 *||Apr 30, 2008||Oct 30, 2008||Avadis Tevanian||Community-Based Security Information Generator|
|US20090049370 *||Aug 16, 2007||Feb 19, 2009||Andrew Boath Faris||Page Modules and Providing Content|
|US20110055704 *||Aug 16, 2007||Mar 3, 2011||Guido Patrick R||Method and system to control operation of a portlet|
|US20110113354 *||Nov 12, 2009||May 12, 2011||Sling Media Pvt Ltd||Always-on-top media player launched from a web browser|
|US20120179985 *||Mar 20, 2012||Jul 12, 2012||International Business Machines Corporation||Independently refreshing portlet content in a portal view|
|WO2007081766A1 *||Jan 4, 2007||Jul 19, 2007||Computer Ass Think Inc||Web portal layout manager system and method|
|U.S. Classification||715/234, 707/E17.116, 707/E17.032, 707/E17.111|
|International Classification||H04L12/24, G06F12/00, G06F21/00, G09G5/00, G06Q10/00, H04L29/08, H04L29/06, G06F17/30|
|Cooperative Classification||Y10S707/99931, Y10S707/99933, Y10S707/99954, Y10S707/99953, H04L67/2842, H04L67/2871, H04L67/2838, H04L67/306, H04L67/36, H04L67/16, H04L69/22, H04L67/14, H04L67/142, H04L67/025, H04L69/329, H04L67/02, H04L67/2819, H04L67/06, H04L67/34, H04L63/0884, G06F17/30581, H04L41/22, G06F2221/0766, G06F2221/0771, G06F21/6218, H04L63/0815, H04L29/06, G06F2221/2145, H04L63/102, G06F17/30896, G06F2221/2141, G06F21/604, G06F17/3089, G06F2221/2117, G06F2221/2149, G06F2221/2101, G06F21/6227, G06F2221/0735, G06F2221/0717, G06F2221/0706, G06F17/30873, G06F21/629, H04L41/18, G06F17/30908, G06Q10/10|
|European Classification||G06Q10/10, H04L29/08N13B, G06F21/60B, H04L29/08A7, H04L29/08N1A, H04L29/06, G06F21/62B, H04L41/18, H04L63/10B, H04L63/08B, G06F17/30W7S, H04L29/08N5, H04L63/08J, G06F21/62B1, H04L29/06N, H04L41/22, H04L29/08N15, H04L29/08N35, G06F21/62C, G06F17/30S7L, H04L29/08N13, G06F17/30W3, H04L29/08N1, H04L29/08N29U, G06F17/30W7, H04L29/08N33, G06F17/30X, H04L29/08N27I|
|Apr 1, 2003||AS||Assignment|
Owner name: BEA SYSTEMS, INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:QIAN, SHELLY;LOR, ROBERT;FLETCHER, ADRIAN;REEL/FRAME:013925/0681;SIGNING DATES FROM 20021024 TO 20030312