US20030208491A1 - System and method for facilitating a windows based content manifestation environment within a WWW browser - Google Patents

System and method for facilitating a windows based content manifestation environment within a WWW browser Download PDF

Info

Publication number
US20030208491A1
US20030208491A1 US10/387,371 US38737103A US2003208491A1 US 20030208491 A1 US20030208491 A1 US 20030208491A1 US 38737103 A US38737103 A US 38737103A US 2003208491 A1 US2003208491 A1 US 2003208491A1
Authority
US
United States
Prior art keywords
content
window object
network
client
manifestation environment
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
US10/387,371
Inventor
Sandro Pasquali
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.)
Wired Solutions LLC
Original Assignee
Wired Solutions LLC
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=22880781&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20030208491(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Wired Solutions LLC filed Critical Wired Solutions LLC
Priority to US10/387,371 priority Critical patent/US20030208491A1/en
Publication of US20030208491A1 publication Critical patent/US20030208491A1/en
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/957Browsing optimisation, e.g. caching or content distillation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/912Applications of a database
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/912Applications of a database
    • Y10S707/913Multimedia
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure

Definitions

  • the present invention relates to systems and methods that are used to distribute and manifest content received via the Internet and World Wide Web (WWW). More particularly, the present invention relates to the dynamic manifestation of content within a WWW browser environment.
  • WWW World Wide Web
  • the Internet and the World Wide Web have significantly impacted the way people receive information, purchase goods and services, and generally communicate.
  • the Internet and WWW have facilitated whole content delivery industries that provide up-to-the-minute delivery (and sale) of information such as news, weather, sports scores, horoscopes, stock and securities information, etc.
  • Many companies have recognized the great “gold-rush” nature of the Internet and have been quick to establish web-sites where people (a.k.a. “network surfers”) can visit to purchase books online, to receive specialized content such as investment and other reports, and to subscribe to content delivery services such as “electronic” newspapers and magazines.
  • Network indices maintained at many web sites typically store expansive lists of links which may be entered manually by network users or which are gathered automatically.
  • Search engines on the other hand, automatically visit or “crawl” to network sites to automatically peruse content maintained thereby to build comprehensive databases (index files) that later may be scanned by network users through use of keywords via what are referred to as keyword searches.
  • network users may select topic areas from among a pre-configured hierarchical network index tree to peruse lists of hyper-text links related to a particular field of interest (e.g., business, stocks, stock split announcements).
  • the links found in the hierarchical network index may be manually entered by network surfers via an appropriate “add link” page, or may be entered automatically in response to automatic crawling techniques.
  • An exemplary web site that seeks to ease content location (searching) and which attempts to enrich content manifestation is one maintained at www.mynetscape.com.
  • Such an exemplary web site has become known as a “portal site” where network surfers can visit, receive content from a variety of sources (e.g., news, financial feeds, etc.), and search the web through use of a search engine like or similar to those discussed above.
  • a network surfer is presented with a set of pseudo-windows corresponding to a set of content feeds and/or information requests (e.g., such as web content search templates provided in accordance HTML instructions driven by computer graphic interface (CGI) scripts written in the PERL scripting language, etc.).
  • content feeds are referred to at the mynetscape.com web site as “channels” to draw a parallel to television like stations that may be selected or viewed and even turned OFF.
  • the pseudo-windows are drawn within a web browser screen and manifestation environment using HTML and javascript to appear like tile-type operating system windows which may be customized (changed in terms of the content that is displayed therein), maximized, minimized, and removed.
  • a “Stocks” channel may be perused for information related to certain securities markets and a headline news channel (pseudo-window) may be perused for news story highlight, etc.
  • a channel has certain related controls which may be used to minimize, maximize, and remove the channel from view.
  • the mynetscape.com web site goes a long way to provide a multi-panel visual display of multiple content sources to attempt to facilitate easier location and review of content, it does not go far enough to deliver true window functionality like that offered within underlying operating systems.
  • a pseudo-window drawn within a network surfer's web browser is merely a screen section that appears to loaded with content. And that content that is drawn within a pseudo window is static and does not change after rendering by a web browser.
  • all pseudo-windows rendered by a web browser are, in actuality, merely graphically-bordered screen sections within a web browser content manifestation window that statically display content and which must be completely re-drawn (along with all other pseudo-windows) each time a user-selectable screen-related operation/event occurs within a web browser screen (e.g., such when a single pseudo-window minimization operation is requested by a user upon the occurrence of an appropriate mouse-click event).
  • the pseudo-window functionality provided by the mynetscape.com web site and all similar type web sites are not capable of providing truly controllable windows within a single unframed web browser content manifestation environment which can display dynamic content such as live video, updated stock tickers, motion video, etc.
  • the present invention solves the above-described problems associated with providing access to network content and with manifesting the same to enhance network (world wide web—WWW) use. In so doing, the present invention achieves certain benefits not heretofore realized with prior technologies to access and manifest content. For example, network surfers now can use conventional web browser technologies and software applications to access a portal web site that delivers content in a format that is consistent with other software platforms that operate within a users personal data processing system. Furthermore, by providing a true windowing environment within the constraints of the Internet's infrastructure will allow content providers (e.g., web site operators) to incorporate the present invention to further enrich their sites and enhance the web usage experience.
  • content providers e.g., web site operators
  • a web browser content manifestation environment may now be made to manifest real content delivery windows without having to refresh a screen image each time a window is controlled
  • content providers and web site advertisers can cause active advertisements to be displayed and changed within a particular window without requiring a user to click a hyper-text link to purposefully access an additional web site.
  • both users and content providers alike will benefit from the present invention's new and improved content delivery model.
  • the present invention solves the aforementioned problems to deliver the above-described benefits by providing new and improved systems and methods for facilitating a windowed content manifestation environment within a world wide web (WWW) browser client.
  • the system and method include and involve a server system that is configured to serve a software system and associated content via an electronic data network such as the Internet and WWW.
  • a web browser client web browser software application operating within a data processing system that is coupled to the server system via the electronic data network and which instantiates a content manifestation environment (e.g., a dynamic screen display environment within the data processing system).
  • the web browser client is operative to receive the software system and the associated content via the server system, to process the software system and the associated content to produce at least one window object within the content manifestation environment.
  • the generated window object(s) are each associated with a set of controllable attributes and are configured to manifest at least a portion of the associated content.
  • the controllable attributes are configured to affect manifestation of the window object(s) by the web browser client within the content manifestation environment.
  • the window object(s) generated within the content manifestation environment may be updated and loaded with content in real-time and without user-intervention (e.g., such as user clicks on hyper-links, etc.) received via the electronic data network without requiring the content manifestation environment to be refreshed (e.g., without requiring screen refresh operations).
  • FIG. 1A is a diagram of a system in which a world wide web (WWW) browser client will realize a windows based content manifestation environment in accordance with a preferred embodiment of the present invention
  • FIG. 1B is a block diagram of a server computing system of the kind that may be used to serve content via the Internet and WWW in accordance with a preferred embodiment of the present invention
  • FIG. 1C is a block diagram of a client computing system that can now realize a windows based content manifestation environment provided in accordance with a preferred embodiment of the present invention
  • FIG. 1D is diagram of a window module provided in accordance with a preferred embodiment of the present invention.
  • FIG. 2A is screen image that depicts a window based content manifestation environment and, in particular, one that facilitates content manifestation within tiled window objects according to a preferred embodiment of the present invention
  • FIG. 2B is a screen image that depicts a windows based content manifestation environment and, in particular, one that facilitates content manifestation within draggable window objects according to a preferred embodiment of the present invention
  • FIG. 3 is a flowchart that generally depicts the process steps that are carried out to facilitate a windowed content manifestation environment within a WWW browser client according to a preferred embodiment of the present invention
  • FIG. 4 is a flowchart that illustrates the operations performed within the system depicted in FIG. 1 to facilitate generation and storage of files within the server system depicted in FIG. 1 to enable a windowed content manifestation environment to be generated within a WWW browser client according to a preferred embodiment of the present invention
  • FIG. 5A is a flowchart that illustrates content delivery and processing operations that are performed within the system depicted in FIG. 1 to facilitate a windowed content manifestation environment within a WWW browser client according to a preferred embodiment of the present invention
  • FIG. 5B is the conclusion flowchart to the flowchart started in FIG. 5A.
  • Content is any form of digital data stream that may be supplied or sent to a computing system such as a personal computer.
  • the WWW is the world wide web and its associated protocols and related technologies which may be accessed via the Internet.
  • a WWW browser client is a software application that is operative to receive and process content to produce a corresponding output (e.g., to manifest text and images within a browser window displayed on a monitor device, etc.).
  • An Electronic Data Network is any type of network environment from which at least one coupled computer or computing system is configured to receive content such as HTML and related WWW content and to process the same to produce an appropriate output.
  • An exemplary electronic data network is the Internet along with the WWW.
  • a window object is a Module or a Layer.
  • a Layer is a WWW browser content display section produced within a content manifestation environment (CME) including, but not limited to, any object within an HTML document that may be scaled, dragged, or otherwise operated upon such as an IMG object, a SPAN object, a DIV object, a form element, etc. and which may be associated with program logic such as within a script, etc.
  • a layer has its own properties including, but not limited to, a name, etc. within an HTML rendition model such as those defined by DHTML standards. Additionally, a layer acts independently of other content within a particular HTML document.
  • a CME is a controllable WWW browser content display window provided by a WWW browser.
  • a CME is viewed as a dynamic window in which WWW content is normally displayed.
  • a Module (also referred to herein as a Window Module) is a layer having (1) a control section, and (2) a related content display section which may be manifested within a CME.
  • a module may be recursively referenced in that a particular module provided in accordance with the present invention may include other modules. In other words, the present invention makes it possible to have window objects within window objects.
  • a DMOD is a draggable module much like a draggable type window provided within an operating system environment.
  • a TMOD is a tiled module much like a tiled type window provided within an operating system environment.
  • a Fixed Screen Region or FSR is an area of a screen environment such as within a CME in which content may flow based on Module operations, Java applet control, etc.
  • a Fixed Layer or FL is a layer having the same behavior as a FSR.
  • a Content Manifestation Layer or CML is a pop-up type layer much like a pop-up dialog box that can manifest content based on operations occurring within a Module (e.g., hyper-link traversal and/or occurrence of another event, etc.).
  • Module Controls or MCs control objects such as objects associated with screen icons that react to events (e.g., mouse clicks, mouse-overs, double-clicks, etc.) and which control attributes of a module (e.g., minimization, maximization, closure, resizing, etc.).
  • events e.g., mouse clicks, mouse-overs, double-clicks, etc.
  • control attributes of a module e.g., minimization, maximization, closure, resizing, etc.
  • a system 100 includes a server system 102 such as a web server, an associated data store 104 which may form part of server system 102 and/or be part of a separate data storage facility such as one including multiple disk arrays and the like.
  • server system 102 such as a web server
  • data store 104 Stored within data store 104 are HTML documents and other associated files (discussed in detail below with regard to FIGS. 3, 4, 5 A, and 5 B).
  • Such files are generated in accordance with the present invention to facilitate a windows based content manifestation environment on or within network clients such as WWW browsers that may be used to download the same and to display content therein.
  • Structures 102 , 104 , and 106 are maintained at a server side as indicated by the dashed line delineating the server side and the client side parts of system 100 .
  • a client system 108 is outfitted with appropriate network client software to access an electronic data network (e.g., the Internet and the World Wide Web) to couple to server side system SVR System 102 .
  • client system 108 is configured to access and download HTML documents such as HTML documents and other related files 106 which may be generated and stored in data store 104 .
  • HTML documents and the related files as discussed herein which facilitate a windows based content manifestation environment within a client system such as within client system 108 .
  • client system 108 may be coupled with SVR system 102 via the electronic data network such as through a dedicated network connection, a dial-up network connection or any other network connection that facilitates the transmission of HTML and other related files in accordance with the present invention.
  • client system 108 may be coupled to server side server system 102 such as via a dial-up connection through an Internet service provider which facilitates TCP/IP communications, etc.
  • client system 108 may be operated by loading a local version of a software package provided in accordance with the present invention.
  • a software package may include HTML and scripts which are provided in accordance with the present invention (FIG. 4) such as via local media (e.g., CD-ROM, etc.) to facilitate a windows based CME within a WWW browser client and which are configured to cause the WWW browser client to access a network site (e.g., a web site, etc.) to download a windows definition (e.g., a file or set of files that initialize a set of modules that are displayed within a windows based CME).
  • a windows definition e.g., a file or set of files that initialize a set of modules that are displayed within a windows based CME.
  • a file which can define and initializes a set of modules (e.g., window modules) within a WWW browser client is shown below with regard to a corresponding discussion of FIG. 4 (e.g., see below for a discussion of the file named module_setup.js).
  • SVR system 102 includes a processor arrangement 108 , data store 104 as an integral component system thereof, and an I/O system 110 which supports network communications.
  • data store 104 is shown as being part of SVR system 102 , but the present invention is not so restricted as illustrated in FIG. 1A.
  • SVR system 102 may be implemented using a network server computing system such as one manufactured and marketed by SUN MICROSYSTEMS, INC. (e.g., the SUN SPARC 1000 computing system). Any computing system that facilitates service of web related documents (e.g., HTML documents, javascript files, etc.) via a network connection such as via the Internet and World Wide Web may be used in implementing the present invention.
  • Content streams and data such as news feeds, stock information, which may be provided by third party providers are input via I/O systems 110 and processed within SVR system 102 to provide web side content to users located on the client side shown within system 100 (FIG. 1A). Accordingly, content including window object instructions, content, data, and content stream data are distributed via an electronic data network such as the Internet and World Wide Web to client system such as client system 108 (FIG. 1A).
  • client system 108 is a personal computing system that has a processor arrangement 112 , a data storage sub system 114 such as a local disk array, and I/O facilities 116 such as a modem or other network coupling unit such as an network interface card, etc.
  • client system 108 is configured to operate in accordance with an operating system such as MICROSOFT WINDOWS 98 which is manufactured and marketed by MICROSOFT CORPORATION and which may be operated in accordance with a network client application such as Internet Explorer version 4.x, Netscape Communicator 4.x, etc.
  • an operating system such as MICROSOFT WINDOWS 98 which is manufactured and marketed by MICROSOFT CORPORATION and which may be operated in accordance with a network client application such as Internet Explorer version 4.x, Netscape Communicator 4.x, etc.
  • content retrieval modules and software routines contained therein which form part of a network client as mentioned above, which may be stored in data storage sub system as part of a network client application program. Accordingly, a processing engine of such a network client application will also be stored in data storage subsystem so that processor arrangement 112 may retrieve the same and process accordingly.
  • Data and content which is sent to and received from the Internet and World Wide Web such as from SVR system 102 may be processed through I/O system 116 in a conventional manner.
  • window module or module 118 includes a control section 120 and a contend display section 122 .
  • Module 118 may be either a DMOD or a TMOD depending on particular design parameters.
  • module 118 is a DMOD to act like any other window such as those within a windows based operating system desktop environment.
  • MCs 124 are included to allow a user to cause associated events to occur.
  • MCs 124 include objects and associated icons to allow a user to receive help (i.e., such as through the “?” icon), to minimize module 118 (i.e., via the down-arrow icon) much like windows are minimized within a windows based operating system, to maximize module 118 (i.e., via the up-arrow icon) much like windows are maximized within a windows based operating system, and to close module 118 via the “X” icon much like windows are closed within a windows based operating system.
  • help i.e., such as through the “?” icon
  • minimize module 118 i.e., via the down-arrow icon
  • maximize module 118 i.e., via the up-arrow icon
  • close module 118 via the “X” icon much like windows are closed within a windows based operating system.
  • any of the MCs 124 shown within control section 120 need not have a global effect on the entirety of the CME in which module 118 is displayed. That is, there is no requirement that operation of any of the MCs 124 will cause a screen refresh within a WWW browser CME.
  • screen refreshes were common in prior web environments as an entire WWW browser CME (or at least a framed section thereof was refreshed (re-loaded with content, etc.) each time a user selected or operated a link (e.g., a hyper-text link provided by a search engine to retrieve additional content such as “10-more links”).
  • Content such as that received via an electronic data network, from a local hard disk, etc., may be displayed within content display section 122 of module 118 .
  • any type of content may be manifested within module 118 .
  • static content like or similar to straight HTML content (e.g., text, graphics, etc.) may be manifested
  • dynamic content such as from a content feed (e.g., a news fee, a stock ticker feed, etc.) may also be displayed and/or manifested.
  • module 118 may act as a mini-CME within a WWW browser client CME and, in particular, much like a conventional window within a windows based operating system.
  • module 118 may be a DMOD
  • a user may now freely move content display/manifestation windows within his browser's CME much like he does with program windows when viewing an operating system desktop environment (e.g., the WINDOWS 98TM TM desktop environment).
  • an operating system desktop environment e.g., the WINDOWS 98TM TM desktop environment.
  • scroll controls 126 may be shown within a scroll bar 128 .
  • Scrolls controls 126 are provided when content extends beyond the vertical size of content display section 122 and may be used in a conventional manner.
  • scroll controls like or similar to scroll bars may be implemented using constructs within a WWW browser client such as in MICROSOFTTM INTERNET EXPLORERTM (IETM) V4.x. That is, IE V.4.x supports an “overflow:auto” CSS (cascading style sheet) property which applies to facilitate scroll bars, etc. in the context of the present invention to allow management of content that extends beyond a bottom edge of a visible area of a selected module.
  • manifestation of content is a broader concept than simple screen display; to the contrary, manifestation includes the causation of output generation that may start with operations within content display section 122 of module 118 .
  • manifestation includes the causation of output generation that may start with operations within content display section 122 of module 118 .
  • a hyper-link may be displayed within content display section 122 to invite a user click to cause sound to be manifested, etc.
  • content display section 122 may dynamically display content such as from a feed or stream, users can now be presented with dynamic windows without having to traverse additional hypertext links, etc. And, since no user intervention is required to dynamically display/manifest content within content display section 122 a browser's CME becomes a dynamic and content-rich environment completely different from currently available static browsers.
  • modules provided in accordance with the present invention and those similar to module 118 create a new WWW browser client application program that facilitates a novel, content-rich web experience.
  • screen image 200 is that of a WWW browser client screen and, in particular, the CME thereof.
  • Screen image 200 includes a set of TMOD type window modules 202 arranged in table fashion.
  • a set of web site (environment) controls 210 are provided to control the appearance and operation of a web site provided in accordance with the present invention (e.g., the web site with URL www.windows-website.com).
  • Each window module 202 includes a control section 240 and a content display section 242 which may either be minimized or maximized in accordance with the present preferred embodiment and as was described above with regard to FIG. 1D.
  • Each control section of a particular window module 202 includes module control icons (MCs) which correspond to associated control logic for providing help, window minimization, window maximization, window cancellation or closure, etc.
  • MCs module control icons
  • the programs and logic necessary to build the objects and structures shown with in screen image 200 are illustrated with regard to the flowchart shown in FIG. 4, which is described below.
  • the number and nature of MCs is not limited to those shown in screen image 200 .
  • any number of module controls (MCs) and related functions may be included within the present invention to facilitate any type of desired window control operation such as those shown in FIG. 1D.
  • the present invention also contemplates the implementation of further specialized controls such as quick content delivery, content source changes, etc. In such cases, appropriate icons may be developed and included within a particular module's control section 240 .
  • FIG. 2B depicted therein is another screen image of a Www browser client CME which has been configured via the present invention to provide a windows based content manifestation environment in which DMOD type window modules may be freely moved within the same.
  • the windows based content manifestation environment shown in screen image 201 includes a DMOD 203 (e.g., a travel related content window), a DMOD 204 (a dynamic news feed display window), a content display layer 208 (e.g., a FL, a CML, etc.), and a set of web site controls 210 (e.g., navigation buttons) which correspond to particular code functions which may control the manifestation of content (including window modules) within the CME maintained by a WWW browser in accordance with the preferred embodiment of the present invention.
  • a DMOD 203 e.g., a travel related content window
  • DMOD 204 a dynamic news feed display window
  • a content display layer 208 e.g., a FL, a CML, etc.
  • a set of web site controls 210 e.g., navigation buttons
  • content display layer 208 may be a FL, FSR, or CML.
  • content display layer 208 may be provided to manifest content not destined for manifestation within a particular module.
  • an FL or FSR is used, a static, always visible window may be positioned within a WWW browser CME for content display.
  • a CML is used, the same may be provided to pop-up (much like a dialog box pops up in an operating system screen environment when an error condition is realized) whenever content not destined for manifestation within a particular window module is to be presented.
  • pop-up pops up in an operating system screen environment when an error condition is realized
  • the same may be draggable, etc. within a WWW browser CME much like a DMOD.
  • a FL, FSR, or CML may be used to facilitate manifestation of content that would otherwise not be destined for window module manifestation.
  • content display layer 208 is manifesting text type content that may be displayed as a result of a hyper link traversal that occurred within DMOD 203 .
  • each module (whether tiled or draggable in accordance with the present invention) includes a control section 240 and a content display section 242 .
  • the remaining structural aspects of the modules shown in FIG. 2B are the same as those shown in FIG. 2A, and therefore a detailed description is omitted for purposes of brevity.
  • FIG. 3 depicted therein is a general process flow chart that illustrates the operations performed and/or related to the structures described above with regard to FIGS. 1 A- 2 B to generate content and related programs to facilitate a windows based content manifestation environment (CME) and the downloading of the same to a network client such as a WWW browser client.
  • the WWW browser client will manifest a CME that facilitates window module functionality according to the present invention.
  • processing starts at step S 3 - 1 where server side personnel and systems are used to generate and produce server side content including HTML and related files (e.g., javascript files, etc.) and which store the same on server side data storage facilities for distribution via an electronic data network such as the Internet and World Wide Web.
  • HTML and related files e.g., javascript files, etc.
  • a WWW browser client loads all files and functions and content stored with in server side systems after requesting the same via an electronic data network.
  • a WWW browser constructs a web site view within a CME thereof based on the received content, HTML, and other related files (e.g., javascript files, etc.).
  • the received content, HTML, and other related files instruct the WWW browser client to manifest a windows based CME therein.
  • the WWW browser client will manifest the web site view in its CME to allow a user to operate upon received content within a windows based environment much like a windowed environment or shell of an operating system (e.g., much like the WINDOWS 95, 98, NT, UNIX X-WINDOWS environment—WINDOWS, 95, 98, and NT are trademarks of and which may be registered to MICROSOFT CORPORATION, UNIX is a trademark of AT&T CORPORATION).
  • WINDOWS 95, 98, NT e.g., much like the WINDOWS 95, 98, NT, UNIX X-WINDOWS environment—WINDOWS, 95, 98, and NT are trademarks of and which may be registered to MICROSOFT CORPORATION, UNIX is a trademark of AT&T CORPORATION).
  • FIG. 4 depicts flowchart that illustrates a process for defining and storing a software package to be served to clients to realize windows based CMEs therein in accordance with the present invention.
  • processing starts at step S 4 - 1 and immediately proceeds to step S 4 - 2 .
  • step S 4 - 2 database setup and administrative operations are carried out to produce appropriate database structures at an appropriate server side system such as at server SVR system 102 .
  • an administrator will create an SQL (structured query language) type database table such as by using MYSQL V.4.0.
  • SQL structured query language
  • Such a database table stores data about respective window modules.
  • the following script may be used to generate, output, and initialize such a database structure.
  • Those skilled in the art will immediately understand the following code script.
  • the SQL instructions listed below place data into the generated table to correspond to window modules that will ultimately form the basis of respective windows to be provided and visually displayed within a CME in accordance with the present invention.
  • the fields/columns defined within the table are self-explanatory and do warrant further discussion here.
  • the column “Xposition” defines a screen position for a window module to be drawn within a CME.
  • # MySQL dump 4.0 # # Host: localhost Database: ENVIRONMENT #---------------------------------------------- # # # Table structure for table ‘MODULES’ # CREATE TABLE MODULES ( Priority tinyint(2), Name varchar(20) DEFAULT “ NOT NULL, Open tinyint(1) DEFAULT ‘0’, Maximized tinyint(1) DEFAULT ‘0’, Xposition tinyint(1) DEFAULT ‘0’, Yposition tinyint(1) DEFAULT ‘0’, Height smallint(4), Width smallint(4), PRIMARY KEY (Name) ); # Dumping data for table ‘MODULES’ INSERT INTO MODULES VALUES (2,‘MODchat’,1,1,0,0,0,0); INSERT INTO MODULES VALUES (1,‘MODnews’,
  • step S 4 - 3 HTML files and related files (e.g., included and referenced javascript files, etc.) are generated and stored within server side data storage facility (e.g., data store 104 —FIG. 1). Exemplary programs to carry such operations are provided immediately below:
  • the following script may be generated within a software development environment known as PHP3 (Personal Home Page V.3.0) which is a freeware software package under constant development which may be used to create an HTML-based graphical user interface (GUI) database administration utility which may be used within a server-side WWW browser client to facilitate window module attribute setting and adjustment and corresponding database operations.
  • GUI graphical user interface
  • Such attributes correspond to column values stored within the database table illustrated and described above.
  • the following HTML script language may be loaded into a WWW browser client to permit user adjustment of window module attributes (e.g., vertical and horizontal CME positions, priority, position, etc.).
  • window module attributes e.g., vertical and horizontal CME positions, priority, position, etc.
  • PHP3 may again be used to automatically generate an output javascript file which forms the basis of a software package that subsequently may be downloaded to network users for processing within their WWW browser clients to facilitate a windows based CME therein in accordance with the present invention.
  • a sample PHP3 script to automate javascript file generation is listed below. Those skilled in the art of web type programming will immediately recognize the nature of the PHP3 script language listed below.
  • the output javascript file that forms the basis of a software package and a corresponding windows based CME in accordance with the present invention is generated after executing the instructions listed in the scripts shown immediately above.
  • Such output javascript file (referred to herein as a “javascript file containing window module setup routines”) may be downloaded along with other web site source files to client systems and, in particular, to WWW browser clients via an electronic data network such as the Internet and WWW.
  • the other web site source files may be maintained locally within client systems which, at appropriate times, access an electronic data network (e.g., the Internet and WWW, an intranet, or other networking environment, etc.) or local storage devices to receive the javascript file containing window module setup routines.
  • the present invention contemplates the provisioning of a generalized windows based interface within a WWW browser client which may be particularlized based on a single file (e.g., the javascript file containing window module setup routines, etc.) for given computing and data processing environments. That is, the present invention now allows web site developers and operators, for example, to create dynamic content manifestation environments easily and without having to endlessly generate new content delivery interfaces to appear dynamic.
  • a single file e.g., the javascript file containing window module setup routines, etc.
  • the output javascript file along with such other web site source files will instruct such a WWW browser client to produce a windowed CME in accordance with the present invention.
  • a sample output javascript file that may be generated and stored on a server (e.g., on SVR system 102 —FIG. 1) and downloaded to a WWW browser client is listed below.
  • a server e.g., on SVR system 102 —FIG. 1
  • javascript coding will immediately understand the same.
  • WINDOW MODULE SETUP ROUTINES ESTABLISHES PARAMETERS FOR NEW WINDOWS WITHIN A CME.
  • the generated javascript file containing window module setup routines may be processed by a WWW browser client along with other related web site source files to produce a windowed web site environment within a CME of the WWW browser client and one into which other content feeds (news feeds, stock fees, etc.) may be manifested.
  • index.html listing/file initially loads a set of referenced objects including other HTML and javascript routines.
  • One such javascript file that is loaded is referred to as “module_setup.js.” That file is the generated javascript file that contains window module setup routines.
  • the following interface_main.html listing/file may be included to check WWW browser versions. That is, the following HTML file may be used to check browser compliance with HTML standards associated with version 4 type browsers (e.g., NETSCAPE COMMUNICATOR 4.x, MICROSOFT INTERNET EXPLORER 4.x, etc.).
  • HTML e.g., NETSCAPE COMMUNICATOR 4.x, MICROSOFT INTERNET EXPLORER 4.x, etc.
  • mainNew.html listing/file causes WWW browser client layout of an initial set of window modules (as defined within module_setup.js—discussed above) within the WWW browser client's CME (i.e., causes display of windows within a browser's screen window, etc.).
  • gen_functions.js listing/file contains general functions that are referenced and used by the other functions defined in the listings contained within this section of the instant patent document. For example, the function getName( . . . ) is used to obtain a window module's name from system variables.
  • preloader.js listing/file is a general purpose image pre-loader routine that stores ‘rollover’ image information for various buttons, etc. within a windows based CME provided in accordance with the present invention.
  • * * reads the array LOAD_STRING in var_delarations.js and preloads all the indicated * images as per above.
  • PRELOADED filled with all distinct * elements contained in the various LOAD_STRING(s). These are either path sets, * or image extensions sets, or image names to preload (most often image names). * * These will then be sorted through, targeted, and sourced.
  • nav_buttons.js listing/file creates navigation buttons which may be used to control general aspects of a web site that is windows based in accordance with the present invention and which may be take the form of the set of environment controls 210 shown in FIG. 2A.
  • the listings/files discussed above include various files which are used to create and allow manipulation of pop-up window modules and layers.
  • Two main listings/files javascript files that are used to deliver such functionality: pops.js and pop_functions.js.
  • Such javascript files are included in mainNew.html which was discussed above.
  • a function contained in the d&d.js javascript file handles an initial doubleclick operation that initiates a pop-up window module, layer, etc. (“pop-ups”). That additional function is referred to as “popMenu( ).”
  • a content layer is first created to contain buttons which link to various functions/options/services (e.g., MCs) within a windows based web site which is manifested within a CME.
  • the content of the first pop-up layer are labels like ‘INFO’, ‘CONTACT’, ‘PERSONALIZE’.
  • the pop-up layer is actually created by calling a function contained in the pop.js file.
  • the dopop( ) function is executed.
  • the doPop( ) function is called from mainNew.html in the following manner: document.writeIn(top.doPop( )). Once doPop( ) executes, all the necessary HTML to draw the aforementioned buttons and handle mouse type clicks associated with the buttons within the pop-up window is created.
  • the CSS properties of the created pop-up are set in the following way: #popper ⁇ position:absolute; width:96; z-index:101; visibility:hidden; ⁇ .
  • Such an instruction initializes the pop-up layer and sets its visibility to ‘hidden’—e.g., the layer is invisible initially.
  • the second step is the handling of the layer. This entails dealing with users clicking on the generated control buttons (e.g., MCs). Button clicks are handled by the functions outlined in pop_functions.js. In particular, a function “checkPopper( )” is called by another function “popMenu( )” to retrieve all information concerning where the user has clicked on a web page within the active CME and where to display the pop-up. Once checkPopper( ) has run, popMenu then makes the pop-up visible and positions it in the proper place based on the variables set by checkPopper( ).
  • the second function in the javascript file pop_functions.js is “checkHide( )”.
  • Function checkHide( ) is called by the engage( ) function in the d&d.js javascript file.
  • Function engage( ) is activated whenever a user performs a single-click on a windows based web site presented within an active CME.
  • the first thing done by engage( ) is to execute function checkHide( ).
  • Function checkHide( ) checks the position of the click—if the click is outside the box bounded by the pop-up layer, the pop-up is hidden and vice-versa.
  • step S 4 - 4 HTML and other related files are made available for service via an electronic data network such as the Internet and World Wide Web.
  • the javascript file containing window module setup routines (module_setup.js as described above) along with the other files and functions listed above are made available for service from a server side system such as SVR system 102 to any number of client systems like or similar to client system 108 .
  • the service of files via the Internet and WWW such as via a WEB SERVER software package will be immediately understood by those skilled in the art.
  • FIGS. 5A and 5B depicted therein is a flowchart that illustrates a process to facilitate window type operations within a WWW browser client CME.
  • processing starts at step S 5 - 1 and immediately proceeds to step S 5 - 2 .
  • a user may start a WWW browser client within a personal data processing system such as within system 108 . That is, a WWW browser client is loaded into a processing space within a personal data processing system and executed accordingly.
  • the WWW browser client provides a CME environment within a browser display window and starts appropriate content rendering and layout models.
  • step S 5 - 4 the user specifies a WWW web site uniform resource locator (URL—e.g., http://www.windows-website.com) from which to receive content (e.g., www.windows-website.com).
  • URL uniform resource locator
  • the WWW browser client accesses a network connection and the specified web site and receives windowed content including object instructions and content streams (e.g., such as those from news fees, stock feeds, other dynamic source, etc.) or related URLs, if any.
  • object instructions and content streams e.g., such as those from news fees, stock feeds, other dynamic source, etc.
  • the WWW browser client manifests and causes display of received window content, HTML etc such as via dynamic (changing) display within a particular window module.
  • content such as that received via a content stream may be displayed in an FSR, a layer, etc. within a CME.
  • window module states e.g., size of a window, position of a window, minimization, maximization, etc.
  • a CME of a WWW browser client without necessarily requiring screen refresh (e.g., is permitted to affect window module minimization, maximization, movement, resizing, etc.).
  • window content streams may be updated so that dynamic content may be displayed within window modules provided by the present invention.

Abstract

System and method for facilitating a windowed content manifestation environment within a world wide web (WWW) browser client. The system and method include and involve a server system that is configured to serve a software system and associated content via an electronic data network such as the Internet and WWW. Also included and involved is a web browser client (web browser software application) operating within a data processing system that is coupled to said server system via the electronic data network and which instantiates a content manifestation environment (e.g., a dynamic screen display environment within the data processing system). The web browser client is operative to receive the software system and the associated content via the server system, to process the software system and the associated content to produce at least one window object within the content manifestation environment. The generated window object(s) are each associated with a set of controllable attributes and are configured to manifest at least a portion of the associated content. The controllable attributes are configured to affect manifestation of the window object(s) by the web browser client within the content manifestation environment. The window object(s) generated within the content manifestation environment may be updated and loaded with content received via the electronic data network without requiring the content manifestation environment to be refreshed (e.g., without requiring screen refresh operations), and in real-time without requiring user intervention such as via hyper-link traversal.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • The present invention relates to systems and methods that are used to distribute and manifest content received via the Internet and World Wide Web (WWW). More particularly, the present invention relates to the dynamic manifestation of content within a WWW browser environment. [0002]
  • 2. Description of the Related Art [0003]
  • The Internet and the World Wide Web (WWW) have significantly impacted the way people receive information, purchase goods and services, and generally communicate. The Internet and WWW have facilitated whole content delivery industries that provide up-to-the-minute delivery (and sale) of information such as news, weather, sports scores, horoscopes, stock and securities information, etc. Many companies have recognized the great “gold-rush” nature of the Internet and have been quick to establish web-sites where people (a.k.a. “network surfers”) can visit to purchase books online, to receive specialized content such as investment and other reports, and to subscribe to content delivery services such as “electronic” newspapers and magazines. Despite the widespread use and acceptance of the Internet and the WWW, many industry analysts and insiders insist that our society has only begun to realize the advantages of publicly accessible network technologies and predict that our lives will only be further impacted by increased uses of the “Net.”[0004]
  • At the same time that the Internet and WWW have become so widely used, the amount of content and information available and distributed via the same has grown exponentially. That volume of information has lead to significant problems for people (network surfers) in terms of locating and receiving desired content. Such problems are due in large part to the fact that while delivery technologies and systems have improved, the ability to organize, index, search, and process that content lags behind. [0005]
  • As such, many companies operate what are known as network indices and “search engines” and corresponding web sites. Network indices maintained at many web sites typically store expansive lists of links which may be entered manually by network users or which are gathered automatically. Search engines, on the other hand, automatically visit or “crawl” to network sites to automatically peruse content maintained thereby to build comprehensive databases (index files) that later may be scanned by network users through use of keywords via what are referred to as keyword searches. [0006]
  • At the internet and WWW site, www.yahoo.com, for example, network users (a.k.a. “network surfers”) may select topic areas from among a pre-configured hierarchical network index tree to peruse lists of hyper-text links related to a particular field of interest (e.g., business, stocks, stock split announcements). The links found in the hierarchical network index may be manually entered by network surfers via an appropriate “add link” page, or may be entered automatically in response to automatic crawling techniques. [0007]
  • At the Internet and WWW site, www.lycos.com, for example, network surfers are prompted with a dialog box presented within their web browser screens to enter a set of keywords. Such keywords are then submitted back to a web-site server computer system and used to form the basis of an appropriate database query against pre-built databases of indexed content. The results of such queries are presented in the form of exhaustive hyper-text links which a network surfer may select by “clicking” to cause his web browser client application (e.g., the INTERNET EXPLORER® web browser which is manufactured and marketed by MICROSOFT CORPORATION) to traverse the same. [0008]
  • Aside from the aforementioned problems associated with actually locating content on the Internet and WWW, the tools used to peruse that content (and, often, long list of hyper-text links) such as web browser client applications and related software programs are built to merely allow one screen-full of information to be perused at a time. For example, once a network surfer locates and accesses a content source (e.g., visits a web site containing content such as a list of related links, a news feed, stock related information, etc.) he may be faced with having to constantly refresh his web browser screen with the “next ten links,” or scroll through a relatively large amount of text by using navigation buttons, scroll bars, browser application back and forward buttons, etc. Such browsing of content can be time consuming, frustrating, and often, fruitless. [0009]
  • Unfortunately, currently available web browser technologies and products do not effectively allow a network surfer to open a series of separate windows into which separate content streams may cause display of corresponding information. That is, while an underlying operating environment such as MICROSOFT WINDOWS 98™ may support multiple windows each displaying the results of a different program, for example, web browser tools and applications remain relatively crude in terms of their native ability to present only static and exhaustive amounts of text and content in a single content review window or environment (e.g., within a single web browser screen). [0010]
  • To combat the problems addressed above with regard to finding and accessing content and the limitations of the tools available to manifest the same, software developers have offered a variety of network content delivery solutions to generally enhance the web browsing experience. For example, developers have long taken advantage of the ability of web browsers to accept “plug-ins” and “helper” applications to provide for enriched content manifestation. Additionally, developers have begun to provide (serve) web content mixed with Java (and Java progeny) type code to enhance content review. And others have created web sites that cause instantiation of additional web browsers (i.e., they cause launching of additional web browser sessions within an operating system) to facilitate multiple window/browser application display of corresponding separate content streams. [0011]
  • An exemplary web site that seeks to ease content location (searching) and which attempts to enrich content manifestation is one maintained at www.mynetscape.com. Such an exemplary web site has become known as a “portal site” where network surfers can visit, receive content from a variety of sources (e.g., news, financial feeds, etc.), and search the web through use of a search engine like or similar to those discussed above. Moreover, at the mynetscape.com portal site as viewed through a web browser, a network surfer is presented with a set of pseudo-windows corresponding to a set of content feeds and/or information requests (e.g., such as web content search templates provided in accordance HTML instructions driven by computer graphic interface (CGI) scripts written in the PERL scripting language, etc.). Such content feeds are referred to at the mynetscape.com web site as “channels” to draw a parallel to television like stations that may be selected or viewed and even turned OFF. The pseudo-windows are drawn within a web browser screen and manifestation environment using HTML and javascript to appear like tile-type operating system windows which may be customized (changed in terms of the content that is displayed therein), maximized, minimized, and removed. For example, a “Stocks” channel (pseudo-window) may be perused for information related to certain securities markets and a headline news channel (pseudo-window) may be perused for news story highlight, etc. In each case, a channel (pseudo-window) has certain related controls which may be used to minimize, maximize, and remove the channel from view. [0012]
  • Although the mynetscape.com web site goes a long way to provide a multi-panel visual display of multiple content sources to attempt to facilitate easier location and review of content, it does not go far enough to deliver true window functionality like that offered within underlying operating systems. For example, unlike a true window object that dynamically displays content in an operating system context, a pseudo-window drawn within a network surfer's web browser is merely a screen section that appears to loaded with content. And that content that is drawn within a pseudo window is static and does not change after rendering by a web browser. In other words, all pseudo-windows rendered by a web browser are, in actuality, merely graphically-bordered screen sections within a web browser content manifestation window that statically display content and which must be completely re-drawn (along with all other pseudo-windows) each time a user-selectable screen-related operation/event occurs within a web browser screen (e.g., such when a single pseudo-window minimization operation is requested by a user upon the occurrence of an appropriate mouse-click event). As such, the pseudo-window functionality provided by the mynetscape.com web site and all similar type web sites are not capable of providing truly controllable windows within a single unframed web browser content manifestation environment which can display dynamic content such as live video, updated stock tickers, motion video, etc. [0013]
  • Thus, there exists a need to provide new and improved systems and methods to facilitate a windowed content manifestation environment within a web browser application. Such systems and methods must allow effective and efficient implementation of web sites without requiring Internet and WWW infrastructures and standards to change. To be viable, network surfers must be able to access a web site to seamlessly take advantage of such new and improved systems and methods without being required to obtain or upgrade their personal computing environments, applications, or systems. [0014]
  • SUMMARY OF THE INVENTION
  • The present invention solves the above-described problems associated with providing access to network content and with manifesting the same to enhance network (world wide web—WWW) use. In so doing, the present invention achieves certain benefits not heretofore realized with prior technologies to access and manifest content. For example, network surfers now can use conventional web browser technologies and software applications to access a portal web site that delivers content in a format that is consistent with other software platforms that operate within a users personal data processing system. Furthermore, by providing a true windowing environment within the constraints of the Internet's infrastructure will allow content providers (e.g., web site operators) to incorporate the present invention to further enrich their sites and enhance the web usage experience. And, because a web browser content manifestation environment may now be made to manifest real content delivery windows without having to refresh a screen image each time a window is controlled, content providers and web site advertisers can cause active advertisements to be displayed and changed within a particular window without requiring a user to click a hyper-text link to purposefully access an additional web site. As such, both users and content providers alike will benefit from the present invention's new and improved content delivery model. [0015]
  • Accordingly, the present invention solves the aforementioned problems to deliver the above-described benefits by providing new and improved systems and methods for facilitating a windowed content manifestation environment within a world wide web (WWW) browser client. The system and method include and involve a server system that is configured to serve a software system and associated content via an electronic data network such as the Internet and WWW. Also included and involved is a web browser client (web browser software application) operating within a data processing system that is coupled to the server system via the electronic data network and which instantiates a content manifestation environment (e.g., a dynamic screen display environment within the data processing system). The web browser client is operative to receive the software system and the associated content via the server system, to process the software system and the associated content to produce at least one window object within the content manifestation environment. The generated window object(s) are each associated with a set of controllable attributes and are configured to manifest at least a portion of the associated content. The controllable attributes are configured to affect manifestation of the window object(s) by the web browser client within the content manifestation environment. The window object(s) generated within the content manifestation environment may be updated and loaded with content in real-time and without user-intervention (e.g., such as user clicks on hyper-links, etc.) received via the electronic data network without requiring the content manifestation environment to be refreshed (e.g., without requiring screen refresh operations).[0016]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention is described in detail below with reference to the following drawing figures, of which: [0017]
  • FIG. 1A is a diagram of a system in which a world wide web (WWW) browser client will realize a windows based content manifestation environment in accordance with a preferred embodiment of the present invention; [0018]
  • FIG. 1B is a block diagram of a server computing system of the kind that may be used to serve content via the Internet and WWW in accordance with a preferred embodiment of the present invention; [0019]
  • FIG. 1C is a block diagram of a client computing system that can now realize a windows based content manifestation environment provided in accordance with a preferred embodiment of the present invention; [0020]
  • FIG. 1D is diagram of a window module provided in accordance with a preferred embodiment of the present invention; [0021]
  • FIG. 2A is screen image that depicts a window based content manifestation environment and, in particular, one that facilitates content manifestation within tiled window objects according to a preferred embodiment of the present invention; [0022]
  • FIG. 2B is a screen image that depicts a windows based content manifestation environment and, in particular, one that facilitates content manifestation within draggable window objects according to a preferred embodiment of the present invention; [0023]
  • FIG. 3 is a flowchart that generally depicts the process steps that are carried out to facilitate a windowed content manifestation environment within a WWW browser client according to a preferred embodiment of the present invention; [0024]
  • FIG. 4 is a flowchart that illustrates the operations performed within the system depicted in FIG. 1 to facilitate generation and storage of files within the server system depicted in FIG. 1 to enable a windowed content manifestation environment to be generated within a WWW browser client according to a preferred embodiment of the present invention; [0025]
  • FIG. 5A is a flowchart that illustrates content delivery and processing operations that are performed within the system depicted in FIG. 1 to facilitate a windowed content manifestation environment within a WWW browser client according to a preferred embodiment of the present invention; and [0026]
  • FIG. 5B is the conclusion flowchart to the flowchart started in FIG. 5A.[0027]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • The present invention is now discussed in detail with reference to the drawing figures that were briefly described above. Unless otherwise specified, like parts, systems, and processes are referred to with like reference numerals. [0028]
  • Glossary [0029]
  • The following terms are used within the instant patent document to illustrate and define the novel features of the present invention. Accordingly, reference should be had to this Glossary for definitions of terms that are used to provide enabling disclosure related to the present invention's systems and methods for facilitating a windows based content manifestation environment within a WWW browser. [0030]
  • The terms that are capitalized below bear the following meanings. [0031]
  • Content is any form of digital data stream that may be supplied or sent to a computing system such as a personal computer. [0032]
  • The WWW is the world wide web and its associated protocols and related technologies which may be accessed via the Internet. [0033]
  • A WWW browser client is a software application that is operative to receive and process content to produce a corresponding output (e.g., to manifest text and images within a browser window displayed on a monitor device, etc.). [0034]
  • An Electronic Data Network is any type of network environment from which at least one coupled computer or computing system is configured to receive content such as HTML and related WWW content and to process the same to produce an appropriate output. An exemplary electronic data network is the Internet along with the WWW. [0035]
  • A window object is a Module or a Layer. [0036]
  • A Layer is a WWW browser content display section produced within a content manifestation environment (CME) including, but not limited to, any object within an HTML document that may be scaled, dragged, or otherwise operated upon such as an IMG object, a SPAN object, a DIV object, a form element, etc. and which may be associated with program logic such as within a script, etc. A layer has its own properties including, but not limited to, a name, etc. within an HTML rendition model such as those defined by DHTML standards. Additionally, a layer acts independently of other content within a particular HTML document. [0037]
  • A CME is a controllable WWW browser content display window provided by a WWW browser. For example, a CME is viewed as a dynamic window in which WWW content is normally displayed. [0038]
  • A Module (also referred to herein as a Window Module) is a layer having (1) a control section, and (2) a related content display section which may be manifested within a CME. A module may be recursively referenced in that a particular module provided in accordance with the present invention may include other modules. In other words, the present invention makes it possible to have window objects within window objects. [0039]
  • A DMOD is a draggable module much like a draggable type window provided within an operating system environment. [0040]
  • A TMOD is a tiled module much like a tiled type window provided within an operating system environment. [0041]
  • A Fixed Screen Region or FSR is an area of a screen environment such as within a CME in which content may flow based on Module operations, Java applet control, etc. [0042]
  • A Fixed Layer or FL is a layer having the same behavior as a FSR. [0043]
  • A Content Manifestation Layer or CML is a pop-up type layer much like a pop-up dialog box that can manifest content based on operations occurring within a Module (e.g., hyper-link traversal and/or occurrence of another event, etc.). [0044]
  • Module Controls or MCs control objects such as objects associated with screen icons that react to events (e.g., mouse clicks, mouse-overs, double-clicks, etc.) and which control attributes of a module (e.g., minimization, maximization, closure, resizing, etc.). The icons associated with such control objects will appear in a control section of a module. [0045]
  • The aforementioned and defined terms may be made plural in the text found below (e.g., “DMODs”). [0046]
  • STRUCTURAL ASPECTS OF THE PRESENT INVENTION
  • Referring now to FIG. 1A, depicted therein is a system in which a windowed content manifestation environment (CME) may be facilitated in accordance with a preferred embodiment of the present invention. In particular, a system [0047] 100 includes a server system 102 such as a web server, an associated data store 104 which may form part of server system 102 and/or be part of a separate data storage facility such as one including multiple disk arrays and the like. Stored within data store 104 are HTML documents and other associated files (discussed in detail below with regard to FIGS. 3, 4, 5A, and 5B). Such files are generated in accordance with the present invention to facilitate a windows based content manifestation environment on or within network clients such as WWW browsers that may be used to download the same and to display content therein. Structures 102, 104, and 106, are maintained at a server side as indicated by the dashed line delineating the server side and the client side parts of system 100.
  • At a client side (e.g., within a client environment such as within a personal computing system,) a [0048] client system 108 is outfitted with appropriate network client software to access an electronic data network (e.g., the Internet and the World Wide Web) to couple to server side system SVR System 102. Accordingly, client system 108 is configured to access and download HTML documents such as HTML documents and other related files 106 which may be generated and stored in data store 104.
  • It is the HTML documents and the related files as discussed herein which facilitate a windows based content manifestation environment within a client system such as within [0049] client system 108.
  • The connection of [0050] client system 108 to server side SVR system 102 including the electronic data network (e.g., the Internet and World Wide Web) will be immediately understood by those skilled in the art. Accordingly, it should be noted that client system 108 may be coupled with SVR system 102 via the electronic data network such as through a dedicated network connection, a dial-up network connection or any other network connection that facilitates the transmission of HTML and other related files in accordance with the present invention. In particular, client system 108 may be coupled to server side server system 102 such as via a dial-up connection through an Internet service provider which facilitates TCP/IP communications, etc.
  • Alternatively, [0051] client system 108 may be operated by loading a local version of a software package provided in accordance with the present invention. Such a software package may include HTML and scripts which are provided in accordance with the present invention (FIG. 4) such as via local media (e.g., CD-ROM, etc.) to facilitate a windows based CME within a WWW browser client and which are configured to cause the WWW browser client to access a network site (e.g., a web site, etc.) to download a windows definition (e.g., a file or set of files that initialize a set of modules that are displayed within a windows based CME). A file which can define and initializes a set of modules (e.g., window modules) within a WWW browser client is shown below with regard to a corresponding discussion of FIG. 4 (e.g., see below for a discussion of the file named module_setup.js).
  • Referring now to FIG. 1B, depicted therein is a block diagram of [0052] server system SVR 102 as depicted in FIG. 1. In particular, SVR system 102 includes a processor arrangement 108, data store 104 as an integral component system thereof, and an I/O system 110 which supports network communications. In FIG. 1B, data store 104 is shown as being part of SVR system 102, but the present invention is not so restricted as illustrated in FIG. 1A. SVR system 102 may be implemented using a network server computing system such as one manufactured and marketed by SUN MICROSYSTEMS, INC. (e.g., the SUN SPARC 1000 computing system). Any computing system that facilitates service of web related documents (e.g., HTML documents, javascript files, etc.) via a network connection such as via the Internet and World Wide Web may be used in implementing the present invention.
  • Content streams and data such as news feeds, stock information, which may be provided by third party providers are input via I/[0053] O systems 110 and processed within SVR system 102 to provide web side content to users located on the client side shown within system 100 (FIG. 1A). Accordingly, content including window object instructions, content, data, and content stream data are distributed via an electronic data network such as the Internet and World Wide Web to client system such as client system 108 (FIG. 1A).
  • Referring now to FIG. 1C, depicted therein is a block diagram of [0054] client system 108 as depicted in FIG. 1. In particular, client system 108 is a personal computing system that has a processor arrangement 112, a data storage sub system 114 such as a local disk array, and I/O facilities 116 such as a modem or other network coupling unit such as an network interface card, etc. Client system 108 is configured to operate in accordance with an operating system such as MICROSOFT WINDOWS 98 which is manufactured and marketed by MICROSOFT CORPORATION and which may be operated in accordance with a network client application such as Internet Explorer version 4.x, Netscape Communicator 4.x, etc. Accordingly, content retrieval modules and software routines contained therein which form part of a network client as mentioned above, which may be stored in data storage sub system as part of a network client application program. Accordingly, a processing engine of such a network client application will also be stored in data storage subsystem so that processor arrangement 112 may retrieve the same and process accordingly.
  • Data and content which is sent to and received from the Internet and World Wide Web such as from SVR system [0055] 102 (FIG. 1B) may be processed through I/O system 116 in a conventional manner.
  • Referring now to FIG. 1D, depicted therein is a diagram of a window module provided in accordance with a preferred embodiment of the present invention. In particular, window module or [0056] module 118 includes a control section 120 and a contend display section 122. Module 118 may be either a DMOD or a TMOD depending on particular design parameters. Preferably, however, module 118 is a DMOD to act like any other window such as those within a windows based operating system desktop environment.
  • Within [0057] control section 120, MCs 124 are included to allow a user to cause associated events to occur. For example, MCs 124 include objects and associated icons to allow a user to receive help (i.e., such as through the “?” icon), to minimize module 118 (i.e., via the down-arrow icon) much like windows are minimized within a windows based operating system, to maximize module 118 (i.e., via the up-arrow icon) much like windows are maximized within a windows based operating system, and to close module 118 via the “X” icon much like windows are closed within a windows based operating system.
  • The operation of any of the MCs [0058] 124 shown within control section 120 need not have a global effect on the entirety of the CME in which module 118 is displayed. That is, there is no requirement that operation of any of the MCs 124 will cause a screen refresh within a WWW browser CME. Such screen refreshes were common in prior web environments as an entire WWW browser CME (or at least a framed section thereof was refreshed (re-loaded with content, etc.) each time a user selected or operated a link (e.g., a hyper-text link provided by a search engine to retrieve additional content such as “10-more links”).
  • Content such as that received via an electronic data network, from a local hard disk, etc., may be displayed within [0059] content display section 122 of module 118. Accordingly, any type of content may be manifested within module 118. For example, static content like or similar to straight HTML content (e.g., text, graphics, etc.) may be manifested, while dynamic content such as from a content feed (e.g., a news fee, a stock ticker feed, etc.) may also be displayed and/or manifested. Accordingly, module 118 may act as a mini-CME within a WWW browser client CME and, in particular, much like a conventional window within a windows based operating system. Because module 118 may be a DMOD, a user may now freely move content display/manifestation windows within his browser's CME much like he does with program windows when viewing an operating system desktop environment (e.g., the WINDOWS 98™ TM desktop environment).
  • To facilitate easy display of content within [0060] content display section 122 of module 118, scroll controls 126 may be shown within a scroll bar 128. Scrolls controls 126 are provided when content extends beyond the vertical size of content display section 122 and may be used in a conventional manner. For example, scroll controls like or similar to scroll bars may be implemented using constructs within a WWW browser client such as in MICROSOFT™ INTERNET EXPLORER™ (IE™) V4.x. That is, IE V.4.x supports an “overflow:auto” CSS (cascading style sheet) property which applies to facilitate scroll bars, etc. in the context of the present invention to allow management of content that extends beyond a bottom edge of a visible area of a selected module.
  • In the context of the present invention and, in particular, with specific regard to FIG. 1D, manifestation of content is a broader concept than simple screen display; to the contrary, manifestation includes the causation of output generation that may start with operations within [0061] content display section 122 of module 118. For example, a hyper-link may be displayed within content display section 122 to invite a user click to cause sound to be manifested, etc.
  • Furthermore, because [0062] content display section 122 may dynamically display content such as from a feed or stream, users can now be presented with dynamic windows without having to traverse additional hypertext links, etc. And, since no user intervention is required to dynamically display/manifest content within content display section 122 a browser's CME becomes a dynamic and content-rich environment completely different from currently available static browsers. In essence, modules provided in accordance with the present invention and those similar to module 118 create a new WWW browser client application program that facilitates a novel, content-rich web experience.
  • The programming constructs and algorithms to achieve the functionality provided by [0063] module 118 within the context of the present invention are described in detail below with regard to FIGS. 3, 4, 5A, and 5B.
  • Referring now to FIG. 2A, depicted therein is a screen image of a content manifestation environment (CME) that has been configured to manifest content within tiled window objects in accordance with a preferred embodiment of the present invention. In particular, [0064] screen image 200 is that of a WWW browser client screen and, in particular, the CME thereof. Screen image 200 includes a set of TMOD type window modules 202 arranged in table fashion. A set of web site (environment) controls 210 are provided to control the appearance and operation of a web site provided in accordance with the present invention (e.g., the web site with URL www.windows-website.com). Each window module 202 includes a control section 240 and a content display section 242 which may either be minimized or maximized in accordance with the present preferred embodiment and as was described above with regard to FIG. 1D.
  • Each control section of a [0065] particular window module 202, includes module control icons (MCs) which correspond to associated control logic for providing help, window minimization, window maximization, window cancellation or closure, etc. The programs and logic necessary to build the objects and structures shown with in screen image 200 are illustrated with regard to the flowchart shown in FIG. 4, which is described below. The number and nature of MCs is not limited to those shown in screen image 200. To the contrary, any number of module controls (MCs) and related functions may be included within the present invention to facilitate any type of desired window control operation such as those shown in FIG. 1D. For example, the present invention also contemplates the implementation of further specialized controls such as quick content delivery, content source changes, etc. In such cases, appropriate icons may be developed and included within a particular module's control section 240.
  • Referring now to FIG. 2B, depicted therein is another screen image of a Www browser client CME which has been configured via the present invention to provide a windows based content manifestation environment in which DMOD type window modules may be freely moved within the same. In particular, the windows based content manifestation environment shown in [0066] screen image 201 includes a DMOD 203 (e.g., a travel related content window), a DMOD 204 (a dynamic news feed display window), a content display layer 208 (e.g., a FL, a CML, etc.), and a set of web site controls 210 (e.g., navigation buttons) which correspond to particular code functions which may control the manifestation of content (including window modules) within the CME maintained by a WWW browser in accordance with the preferred embodiment of the present invention.
  • In FIG. 2B, [0067] content display layer 208 may be a FL, FSR, or CML. In any case, content display layer 208 may be provided to manifest content not destined for manifestation within a particular module. In particular, if an FL or FSR is used, a static, always visible window may be positioned within a WWW browser CME for content display. Alternatively, if a CML is used, the same may be provided to pop-up (much like a dialog box pops up in an operating system screen environment when an error condition is realized) whenever content not destined for manifestation within a particular window module is to be presented. When a CML is used, the same may be draggable, etc. within a WWW browser CME much like a DMOD. In any case, a FL, FSR, or CML may be used to facilitate manifestation of content that would otherwise not be destined for window module manifestation. For example, content display layer 208 is manifesting text type content that may be displayed as a result of a hyper link traversal that occurred within DMOD 203.
  • As shown in FIGS. 2A and 2B, each module (whether tiled or draggable in accordance with the present invention) includes a [0068] control section 240 and a content display section 242. The remaining structural aspects of the modules shown in FIG. 2B are the same as those shown in FIG. 2A, and therefore a detailed description is omitted for purposes of brevity.
  • CREATION AND OPERATION OF A WINDOWED CONTENT MANIFESTATION ENVIRONMENT WITHIN A WEB BROWSER OPERATIONAL ASPECTS OF THE PRESENT INVENTION
  • Referring now to FIG. 3, depicted therein is a general process flow chart that illustrates the operations performed and/or related to the structures described above with regard to FIGS. [0069] 1A-2B to generate content and related programs to facilitate a windows based content manifestation environment (CME) and the downloading of the same to a network client such as a WWW browser client. The WWW browser client will manifest a CME that facilitates window module functionality according to the present invention. In particular, processing starts at step S3-1 where server side personnel and systems are used to generate and produce server side content including HTML and related files (e.g., javascript files, etc.) and which store the same on server side data storage facilities for distribution via an electronic data network such as the Internet and World Wide Web.
  • Next, at step S[0070] 3-2, a WWW browser client loads all files and functions and content stored with in server side systems after requesting the same via an electronic data network.
  • Next, a WWW browser constructs a web site view within a CME thereof based on the received content, HTML, and other related files (e.g., javascript files, etc.). In particular, the received content, HTML, and other related files instruct the WWW browser client to manifest a windows based CME therein. [0071]
  • At step S[0072] 3-4, the WWW browser client will manifest the web site view in its CME to allow a user to operate upon received content within a windows based environment much like a windowed environment or shell of an operating system (e.g., much like the WINDOWS 95, 98, NT, UNIX X-WINDOWS environment—WINDOWS, 95, 98, and NT are trademarks of and which may be registered to MICROSOFT CORPORATION, UNIX is a trademark of AT&T CORPORATION).
  • Processing ends at step S[0073] 3-5.
  • The general process flow described above in regard to FIG. 3, is now described in further detail by specifically illustrating the aforementioned process steps with reference to FIGS. 4, 5A, and [0074] 5B.
  • In particular, FIG. 4 depicts flowchart that illustrates a process for defining and storing a software package to be served to clients to realize windows based CMEs therein in accordance with the present invention. In particular, processing starts at step S[0075] 4-1 and immediately proceeds to step S4-2.
  • At step S[0076] 4-2, database setup and administrative operations are carried out to produce appropriate database structures at an appropriate server side system such as at server SVR system 102. Preferably, an administrator will create an SQL (structured query language) type database table such as by using MYSQL V.4.0. Such a database table stores data about respective window modules. The following script may be used to generate, output, and initialize such a database structure. Those skilled in the art will immediately understand the following code script. In particular, the SQL instructions listed below place data into the generated table to correspond to window modules that will ultimately form the basis of respective windows to be provided and visually displayed within a CME in accordance with the present invention. The fields/columns defined within the table are self-explanatory and do warrant further discussion here. For example, the column “Xposition” defines a screen position for a window module to be drawn within a CME.
    # MySQL dump 4.0
    #
    # Host: localhost Database: ENVIRONMENT
    #-------------------------------------
    #
    # Table structure for table ‘MODULES’
    #
    CREATE TABLE MODULES (
     Priority tinyint(2),
     Name varchar(20) DEFAULT “ NOT NULL,
     Open tinyint(1) DEFAULT ‘0’,
     Maximized tinyint(1) DEFAULT ‘0’,
     Xposition tinyint(1) DEFAULT ‘0’,
     Yposition tinyint(1) DEFAULT ‘0’,
     Height smallint(4),
     Width smallint(4),
     PRIMARY KEY (Name)
    );
    # Dumping data for table ‘MODULES’
    INSERT INTO MODULES VALUES (2,‘MODchat’,1,1,0,0,0,0);
    INSERT INTO MODULES VALUES (1,‘MODnews’,1,1,0,0,0,0);
    INSERT INTO MODULES VALUES (3,‘MODhomepage’,1,1,0,0,0,0);
    INSERT INTO MODULES VALUES (0,‘MODtravel’,1,1,0,0,0,0);
    INSERT INTO MODULES VALUES (4,‘MODstocks’,1,1,0,0,0,0);
    INSERT INTO MODULES VALUES (5,‘MODemail’,1,1,0,0,0,0);
    INSERT INTO MODULES VALUES (6,‘MODsearch’,1,1,0,0,0,0);
  • The above-listed “INSERT” statements are used to fill the generated database with window module names, etc. to form the basis of an initial set of windows that are ultimately displayed in a windowed CME in accordance with the present invention. [0077]
  • Next, processing proceeds to step S[0078] 4-3. At step S4-3, HTML files and related files (e.g., included and referenced javascript files, etc.) are generated and stored within server side data storage facility (e.g., data store 104—FIG. 1). Exemplary programs to carry such operations are provided immediately below:
  • For example, the following script may be generated within a software development environment known as PHP3 (Personal Home Page V.3.0) which is a freeware software package under constant development which may be used to create an HTML-based graphical user interface (GUI) database administration utility which may be used within a server-side WWW browser client to facilitate window module attribute setting and adjustment and corresponding database operations. Such attributes correspond to column values stored within the database table illustrated and described above. Accordingly, after using PHP3, the following HTML script language may be loaded into a WWW browser client to permit user adjustment of window module attributes (e.g., vertical and horizontal CME positions, priority, position, etc.). Those familiar with HTML will immediately understand the following markup instructions. [0079]
    <html><head><title></title>
    <script language=“Javascript”>
    var MO = new Array( );
    var STORED = new Array( );
    var thisKey = ‘ ’;
    // handles form submission
    function submitForm(thisName)
    {
    var PRIORITYSTRING = ‘ ’;
    var modName = ‘ ’;
    // go through all modules and grab the priority value; build it
    // into a string and send it to that form's PRIORITYSTRING hidden field.
    for(x=0; x <= highPriority; x++)
    {
    modName = MO[x];
    PRIORITYSTRING += (modName + ‘=’ +
    document.forms[modName].priority.value.toString( ));
    if (x != highPriority) { PRIORITYSTRING += ‘˜˜’; }
    }
    // update the hidden PRIORITYSTRING value
    document.forms[thisName].PRIORITYSTRING.value = PRIORITYSTRING;
    // submit the form
    document.forms[thisName].submit( );
    }
    function storeValue(thisValue, thisForm, thisItem)
    {
    // store the value in any window that gets focus;
    // used to replace bad entries or switch priorities
    thisKey = (thisForm + thisItem);
    STORED[thisKey] = thisValue;
    return;
    }
    function checkInput(thisValue, thisForm, thisItem)
    {
    // check that object flags are either ‘1’ or ‘0’
    // if an error, inform and replace with old value and return
    if (((thisValue != ‘0’) && (thisValue != ‘1’)) || (thisValue.length > 1))
    {
    // alert the error and replace original value
    alert(‘The only acceptable values are “1” or “0” ’);
    thisKey = (thisForm + thisItem);
    document[thisForm] [thisItem].value = STORED[thisKey];
    return;
    }
    }
    function checkPriority(thisValue, thisPosition)
    {
    /*
    * this will first check if the number is in range (0-highPriority)
    * or if it is an invalid string -- if either, inform of error and reset old
    value;
    *
    * if value is ok, search through all the priority fields and find the field
    * that contains the value current field is being set to, and set THAT field
    * to the stored value for the current field (ie. switch the values)
    */
    thisValue −= 0; // turn it into a number
    thisKey = (MO[thisPosition] + ‘priority’);
    // check value and alert if error
    if((thisValue < 0) || (thisValue > highPriority) || (parseInt(thisvalue) !=
    thisValue))
    {
    alert(‘That value is out of range, or contains illegal characters.\nplease enter a
    numeric value between 0 and ’ + highPriority + ‘.’);
    document[MO[thisPosition]].priority.value = STORED[thisKey];
    }
    else // go through and find value matching current, and switch them
    {
    for(x=0; x <= highPriority; x++)
    {
    if(x == thisPosition) { continue; } // skip current value
    if (document[MO[x]].priority.value == thisValue)
    {
    // if a match is found, switch the values and exit
    document[MO[x]].priority.value = STORED[thisKey];
    break;
    }
    }
    // lose any whitespace, prepended zeros
    thisValue = parseInt(thisValue);
    // realize the corrected value
    document[MO[thisPosition]].priority.value = thisValue;
    }
    return;
    }
    </script>
    </head>
    <body>
    <center>
    <table cellpadding=4 cellspacing=0 border=1 width=700>
    <tr><td>
    <font face=“verdana,arial,helvetica” size=2><b>
    The following is all information relating to module objects. Change the order they appear
    in simply by changing the priority number. A change in one number will automatically
    switch the rest of the list to accomodate -- Ie. if I switch ‘1’ to ‘2’, the item with
    priority ‘2’ will now be switched to ‘1’.
    <p>Use only ones(1) or zeros(0) in the property values.<p>
    CHANGING THESE VALUES WILL CHANGE THE DATABASE IMMEDIATELY, BUT THE NEW VALUES WILL ONLY
    SHOW UP IN THE ACTUAL SITE LAYOUT AFTER THE NEW **generated_files/module_setup.js** FILE
    IS GENERATED. <font color=#ff0000>IT WILL HOT IMMEDIATELY CHANGE THE LAYOUT</font>.
    </b></font>
    </td></tr></table>
    <br>
    <?php
    include (“/usr/www/htdocs/shared/shared.php3”);
    $FONT_SET = “<font face=\“verdana,arial,helvetica\” size=2>\n”;
    $JSCRIPT = “<script language=\“Javascript\”>”;
    // get all module data and order it by priority
    $MOD_QUERY = dbase_long(“ENVIRONMENT”,“select * from MODULES order by ‘Priority’ ASC”);
    $FIELD_NAMES = mysql_list_fields(“ENVIRONMENT”,“MODULES”); // the field names result index
    $NUMBER_FIELDS = mysql_num_fields($FIELD_NAMES); // how many fields (PROPERTIES)
    $MODULE_COUNT = 0; // counter to keep track of form position
    while($currentModule = mysql_fetch_array($MOD_QUERY)) // go through the current module
    data
    {
    // get current module name
    $thisName = $currentModule[“Name”];
    $thisPriority = $currentModule[“Priority”];
    echo“<form name=\“ ”.$thisName.“\” action=\“write_module_changes.php3\”
    method=\“post\”>”;
    // stores priority string on submit
    echo“<input type=\“hidden\” name=\“ PRIORITYSTRING\” value=\“\”>”;
    // stores the module name that data should be attributed to
    echo“<input type=\“hidden\” name=\“sentModule\” value=\“ ”.$thisName.“\”>\n”;
    echo“<table cellpadding=6 cellspacing=0 border=1><tr><td valign=top
    bgcolor=#f0f0f0>\n”;
    echo $FONT_SET;
    echo “<font color=#0000ff>\n”;
    echo strToUpper($thisName) .“</font><p>”;
    echo “Priority: <input type=text size=2 name=\“priority\”
    value=\“ ”.$thisPriority.“\” onFocus=\“storeValue(this.value,‘ “.$thisName.” ’,‘priority’) \”
    onChange=\“checkPriority(this.value, ‘ “.$MODULE_COUNT.” ’) \”><br>”;
    echo “</font></td><td valign=top bgcolor=#d0d0d0>”;
    echo $FONT_SET;
    // now go through all fields displaying property names and values;
    // skipping first 4 fields: Priority,Name,Open,Maximized since
    // Priority is already displayed, Name can't be changed, and Open && Maximized
    // are set by environment
    for($thisField = 4; $thisField < $NUMBER_FIELDS; $thisField++)
    {
    $fieldName = mysql_field_name($FIELD_NAMES,$thisField);
    $fieldValue = $currentModule[$thisField];
    // write the properties by name(field) and value (row value for field)
    echo $fieldName.“: <input type=text size=5 name=\“ ”.$fieldName.“\”
    value=\“ ”.$fieldValue.“\”><br>”;
    }
    $MODULE_COUNT++;
    echo“</td></tr><tr><td colspan=2 bgcolor=#f0f0f0 valign=top
    align=center>\n”;
    echo“<input type=\“button\” onClick = \“submitForm(‘ “.$thisName.” ’) †”
    value=\“UPDATE MODULE\”<br>”;
    echo“</td></tr></form></table>\n\n”;
    echo $JSCRIPT.“MO[“.($MODULE_COUNT −1).”] = ‘ “.$thisName.” ’;</script>”;
    }
    echo $JSCRIPT.“var highPriority = “.($MODULE_COUNT −1).”;</script>”;
    ?>
    </center>
    </body>
    </html>
  • Once a database table is generated to store window module properties and the like, and after the above-listed script is generated and run to allow GUI manipulation of window module attributes stored within the generated database table which is stored at a server side system such as within SVR system [0080] 102 (FIG. 1), for example, PHP3 may again be used to automatically generate an output javascript file which forms the basis of a software package that subsequently may be downloaded to network users for processing within their WWW browser clients to facilitate a windows based CME therein in accordance with the present invention. A sample PHP3 script to automate javascript file generation is listed below. Those skilled in the art of web type programming will immediately recognize the nature of the PHP3 script language listed below.
    /************************************************************************ *
     * generated_files/module_setup.php3 *
     * *
     * This script is used to create all of the window modules which *
     * will be used by the interface. It is working on the ENVIRONMENT *
     * database, within the table MODULES. It will output all of the *
     * necessary javascript to store all the module names in MODULE_NAMES, *
     * all module objects in MODULES [mod_0...mod_n], and set all *
     * the necessary propertiess in each object. In short, this *
     * generates the .js file (generated_files/module_setup.js) which *
     * provides layout and content information for all of the modules. *
     ************************************************************************ */
    include (“/usr/www/htdocs/shared/shared.php3”);
    // set the file pointer
    $thisFile = fopen(“/usr/www/htdocs/generated_files/module_setup. js”, “w”);
    // write the initial setup jscript
    $outFile .= “var MODULE_NAMES = new Array( );\n”;
    $outFile .= “var MODULES = new Array( );\n\n”;
    // this is the constructor
    $outFile .= “function layerObject(name)\n”;
    $outFile .= “ {\n”;
    $outFile .= “ this.Name = name;\n”;
    $outFile .= “ }\n\n”;
    $MODULE_COUNT = 0; // will increment and use as key for MODULE_NAMES
    // get all module data and order it by priority
    $MOD_QUERY = dbase_long(“ENVIRONMENT”,“select * from MODULES order by ‘Priority’ ASC”);
    $FIELD_NAMES = mysql_list_fields(“ENVIRONMENT”, “MODULES”); // the field names result index
    $NUMBER_FIELDS = mysql_num_fields($FIELD_NAMES); // how many fields(PROPERTIES)
    // go through the current module data
    // write the properties, and fill the Text value
    while ($currentModule = mysql_fetch_array ($MOD_QUERY))
    {
    // get the current module name
    $thisName = $currentModule[“Name”] ;
    // write to MODULE_NAMES
    $outFile .= (“MODULE_NAMES[“.$MODULE_COUNT.”] = ‘ “.$thisName.” ’;\n”);
    // write code to create module object
    $outFile .= (“MODULES[‘ “.$thisName.” ’] = new layerObject(‘ “.$thisName.” ’);\n”);
    // now go through all fields and, using those as property names, set
    // object properties for MODULES [n] .currentField = currentFieldSetting
    for($thisField = 2; $thisField < $NUMBER_FIELDS; $thisField++)
    {
    // write the properties by name(field) and value (row value for field)
    $outFile .=
    (“MODULES [‘ “.$thisName.” ’].“.mysql_field_name ($FIELD_NAMES, $thisField) .” =
    “.$currentModule [$thisField].”;\n”);
    }
    /*
    * am now going to fill the text field;
    * to do this, we first read in the html file as a
    * string; then we simply attribute that string to
    * the Text property of the current object;
    * the html files are named the same as the module + .txt
    * and are in the /HTML directory
    */
    $HTML = “”;
    $HTMLpath = “/usr/www/htdocs/HTML/”;
    $HTML .= $HTMLpath. $thisName.“.txt”;
    $tt = fopen($HTML,“r”);
    $filecontents = fread($tt, filesize($HTML));
    $filecontents = ereg_replace(“\n”, “”,$filecontents);
    $filecontents = ereg_replace(“ ' ”, “\' ”,$filecontents);
    $outFile .= “MODULES[‘ “.$thisName.” ’].Text = ‘ “.$filecontents.” ’;”;
    fclose($tt);
    $MODULE_COUNT++;
    }
    // write the total module count (1 higher on base 0)
    $outFile .= (“\nvar TOTAL_MODULE_COUNT = ‘ “.$MODULE_COUNT.” ’;\n\n”);
    // now establish any prototype values
    $outFile .= “layerObject.prototype.column = 0;\n”;
    $outFile .= “layerObject.prototype.Row =0;\n”;
    // the file (module_setup.js);
    fputs ($thisFile, $outFile);
    $outFile = ‘ ’;
    FCLOSE($THISFILE);
  • The emphasized “include” statement found in the listing/file presented above refers to another script listing/file named “shared.php3.” Such a file includes standard library functions used by PHP to generate output files in accordance with the present invention. Shared.php3 is listed below. Those familiar with PHP will immediately understand the functions presented in shared.php3 after carefully reviewing the same. [0081]
    <?php
    /*
    -----------------------------------------------------------
    A SHARED FUNCTION LIBRARY FOR PHP3
    -----------------------------------------------------------
    --------------------------
    erroneous ( errormsg );
    --------------------------
    requires: - errormsg - > a string containing an error message, to be
    attached to the string “An error has occurred: ”
    and sent to an alert dialog box. Be sure to
    call this function from inside the <head> or
    <body> of the document.
    returns: echoes the javascript to alert the user of the error, and
    then resets the browser history to the previous page.
    -----------------------------------
    mail_it( [address], [subject], message );
    -----------------------------------
    requires: - address - > a valid email address; if no email address
    is specified, mail will be sent to the
    administrator, set in $address;
    subject -> an optional subject line. Default = “[none]”
    message -> the body of the message. All messages will
    have date and time information attached to
    the bottom of the message.
    returns: Nothing.
    ------------------------------
    dbase_long ( dbase , sqlquery );
    - return the result index of a dbase request
    ------------------------------
    requires: - dbase -> string containing a valid mysql database;
    sqlquery -> string containing a valid sql request;
    returns: integer -> the result index of the query, which
    can then be “fetched” from as you please.
    ----------------------
    dbase( dbase , sqlquery , [read/write]);
    - read or write to a single field in a specified dbase.
    ----------------------
    requires: - dbase -> string containing a valid mysql database;
    - sqlquery -> string containing a valid
    sql request (ie. select name from testtable where id=‘l’);
    - read/write -> one of “read” or “write”; if set to “read”
    (ie. if your request is a SELECT which returns
    some value) the function will return a string
    containing that value. If set to “write”, function
    returns a boolean success/failure flag. If not
    set, defaults to “read”.
    returns: string -> either the result on a read, or the success flag
    on write. Note that this function returns a single
    field value on read. If you are seeking multiple
    results, use dbase_long( ) . If the request fails,
    the function will return “error”.
    ----------------------
    get_file( path , [html_flag] ) ;
    - Reads the specified file and returns all
    contents as a string.
    ----------------------
    requires: - path -> the full path to the file, including
    the file name, ie. “/files/new/my_file.txt”;
    - [html_flag]-> optional flag: if included (ie. set to “html”) , all
    newlines are replaced with “<br>” html tags.
    returns: string -> each line (concatenated) of indicated file is returned
    as a string.
    */
    /////////////////
    // erroneous( ) //
    /////////////////
    function erroneous ($errormsg)
    {
    $errorString = “An error has occurred: ”;
    echo “<script language=\“Javascript\”>\n”;
    echo “alert (′“.$errorString.$errormsg.”′) ;\n”;
    echo “self.history.go(−1) ;\n”;
    echo “</script>\n”;
    exit;
    }
    ///////////////
    // mail_it ( ) //
    ///////////////
    function mail_it($address,$subject = “[none]”,$message)
    {
    $address = ($address) ? $address : “hhbubris@hotmail.com”;
    $message .=\n------------------------------------------------------------\n”.date(“M d Y,
    h: i :s”);
    mail ($address, $subject, $message);
    }
    //////////////////
    // dbase_long( ) //
    //////////////////
    function dbase_long ($dbase, $sql_query)
    {
    mysql_connect ( );
    $this_result = mysql_db_query($dbase,$sql_query);
    return ( $this_result );
    mysql_close( ) ;
    }
    /////////////
    // dbase( ) //
    /////////////
    function dbase($dbase,$sql_query,$read_write= “read”)
    {
    mysql_connect ( ) ;
    $this_result = mysql_db_query($dbase,&sql_query);
    $return_value = ($read_write == “read”) ? @mysql_result($this_result,0, 0) :
    $this_result ;
    return ( ($return_value) ? $return_value : “error”) ;
    mysql_close( );
    }
    ////////////////
    // get_file( ) //
    ////////////////
    function get_file($this_path,&htmled = “ ”)
    {
    if (file_exists ($this_path) )
    {
    $this_file = fopen($this_path,“r”);
    $this_stuff = ltrim(fread($this_file,filesize($this_path) ) );
    fclose($this_file) ;
    return ( ($htmled) ? ereg_replace(“\n”,“<br>”,$this_stuff) : $this_stuff);
    }
    }
    ?>
  • As noted above, the output javascript file that forms the basis of a software package and a corresponding windows based CME in accordance with the present invention is generated after executing the instructions listed in the scripts shown immediately above. Such output javascript file (referred to herein as a “javascript file containing window module setup routines”) may be downloaded along with other web site source files to client systems and, in particular, to WWW browser clients via an electronic data network such as the Internet and WWW. Alternatively, the other web site source files may be maintained locally within client systems which, at appropriate times, access an electronic data network (e.g., the Internet and WWW, an intranet, or other networking environment, etc.) or local storage devices to receive the javascript file containing window module setup routines. Accordingly, the present invention contemplates the provisioning of a generalized windows based interface within a WWW browser client which may be particularlized based on a single file (e.g., the javascript file containing window module setup routines, etc.) for given computing and data processing environments. That is, the present invention now allows web site developers and operators, for example, to create dynamic content manifestation environments easily and without having to endlessly generate new content delivery interfaces to appear dynamic. [0082]
  • In any case, the output javascript file along with such other web site source files will instruct such a WWW browser client to produce a windowed CME in accordance with the present invention. A sample output javascript file that may be generated and stored on a server (e.g., on [0083] SVR system 102—FIG. 1) and downloaded to a WWW browser client is listed below. Those skilled in the art of web programming and, in particular, javascript coding will immediately understand the same.
    /* WINDOW MODULE SETUP ROUTINES (ESTABLISHES PARAMETERS FOR NEW WINDOWS WITHIN A CME)... */
    var MODULE_NAMES = new Array( );
    var MODULES = new Array ( );
    function layerObject (name)
     {
     this.Name = name;
     }
    MODULE_NAMES[0] = ‘MODtravel’;
    MODULES[‘MODtravel’] = new layerObject (‘MODtravel’);
    MODULES[‘MODtravel’].Open = 0;
    MODULES[‘MODtravel’].Maximized = 1;
    MODULES[‘MODtravel’].Xposition = 0;
    MODULES[‘MODtravel’].Yposition = 0;
    MODULES[‘MODtravel’].Height = 200;
    MODULES[‘MODtravel’].Width = 400;
    MODULES [‘MODtravel’].Text = ‘<img src=“images/erasel.gif”><img
    src=“images/erase2.gif”><br><img src=“images/erase3.gif” align=left><font
    color=#ff0000>SPECIAL!</font><br>click <a href=“#”>here</a> to find out more!’;
    MODULE_NAMES[1] = ‘MODnews’;
    MODULES [‘MODnews ’] = new layerObject (‘MODnews’);
    MODULES[‘MODnews’].Open = 1;
    MODULES[‘MODnews’].Maximized = 1;
    MODULES[‘MODnews’].Xposition = 282;
    MODULES[‘MODnews’].Yposition = 106;
    MODULES[‘MODnews’].Height = 400;
    MODULES[‘MODnews’].Width = 200;
    MODULES[‘MODnews’].Text = ‘<table cellpadding=0 cellspacing=0 border=0><tr><td
    bgcolor=#000000> <object classid=“clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA”
    height=“200” id=“RealFlash” width=“250”> < param name=“SRC”
    value=“rtsp://sound.todayscommunications.com/realtext/news.rt”> <param
    name=“CONTROLS” value=“ImageWindow”>  <param name=“AUTOSTART” value=“−1”>  <param
    name=“NOLABELS” value=“0”> </object></td></tr></table>’;
    MODULE_NAMES[2] = ‘MODchat’;
    MODULES[‘MODchat’] = new layerObject(‘MODchat’);
    MODULES[‘MODchat’].Open = 1;
    MODULES[‘MODchat’].Maximized = 1;
    MODULES[‘MODchat’].Xposition = 404;
    MODULES[‘MODchat’].Yposition = 377;
    MODULES[‘MODchat’].Height = 200;
    MODULES[‘MODchat’].Width = 200;
    MODULES[‘MODchat’].Text = ‘<center><form><table cellpadding=6 cellspacing=0 border=1
    width=100%><tr><td bgcolor=#d0d0d0 align=right><font size=2
    face=“verdana,arial,helvetica”><img src=“images/username.gif”><br></font></td><td
    bgcolor=#d0d0d0><input type=“text” size=10 name=“uname”><br></td></tr><tr><td
    bgcolor=#d0d0d0 align=right><font size=2 face=“verdana,arial,helvetica”><img
    src=“images/password.gif”><br></font></td><td bgcolor=#d0d0d0><input type=“text” size=10
    name=“pword”><br></td></tr><tr><td bgcolor=#333366 colspan=2 align=right><input
    type=“image” src=“images/login.gif”></td></tr></td></tr></table></form></center>’;
    MODULE_NAMES[3] = ‘MODhomepage’;
    MODULES[‘MODhomepage’] = new layerObject(‘MODhomepage’);
    MODULES[‘MODhomepage’].Open = 1;
    MODULES[‘MODhomepage’].Maximized = 1;
    MODULES[‘MODhomepage’].Xposition = 10;
    MODULES[‘MODhomepage’].Yposition = 158;
    MODULES[‘MODhomepage’].Height = 200;
    MODULES[‘MODhomepage’].Width = 300;
    MODULES[‘MODhomepage’].Text = ‘You\'ve had <font color=#ff0000>237</font> hits on your
    page since your last visit!<p>There have <font color=#ff0000>4</font> feedback forms
    submitted.<br><img src=“ads/sample.gif”><br></center>’;
    MODULE_NAMES[4] = ‘MODstocks’;
    MODULES[‘MODstocks’] = new layerObject(‘MODstocks’);
    MODULES[‘MODstocks’].Open = 0;
    MODULES[‘MODstocks’].Maximized = 1;
    MODULES[‘MODstocks’].Xposition = 175;
    MODULES[‘MODstocks’].Yposition = 175;
    MODULES[‘MODstocks’].Height = 200;
    MODULES[‘MODstocks’].Width = 350;
    MODULES[‘MODstocks’].Text = ‘Here is the stock information<p>...and some more<p>...and
    some more...’;
    MODULE_NAMES[5] = ‘MODemail’;
    MODULES[‘MODemail’] = new layerObject(‘MODemail’);
    MODULES[‘MODemail’].Open = 0;
    MODULES[‘MODemail’].Maximized = 1;
    MODULES[‘MODemail’].Xposition = 127;
    MODULES[‘MODemail’].Yposition = 127;
    MODULES[‘MODemail’].Height = 300;
    MODULES[‘MODemail’].Width = 200;
    MODULES[‘MODemail’].Text = ‘this is the email’;
    MODULE_NAMES[6] = ‘MODsearch’;
    MODULES[‘MODsearch’] = new layerObject(‘MODsearch’);
    MODULES[‘MODsearch’].Open = 0;
    MODULES[‘MODsearch’].Maximized = 1;
    MODULES[‘MODsearch’].Xposition = 7;
    MODULES[‘MODsearch’].Yposition = 127;
    MODULES[‘MODsearch’].Height = 200;
    MODULES[‘MODsearch’].Width = 150;
    MODULES[‘MODsearch’].Text = ‘<form method=POST><center><font size=4>WWW.WINDOWS-
    WEBSITE.COM SEARCH ENGINE</font></center><p><input type=hidden name=altavista value=y>
    AltaVista, <input type=hidden name=infoseek value=y> InfoSeek, <input type=hidden
    name=webcrawler value=y> WebCrawler, <input type=hidden name=thunder value=y>
    ThunderStone, <input type=hidden name=excite value=y> Excite, <input type=hidden
    name=lycos value=y> Lycos, <input type=hidden name=yahoo value=y> Yahoo, <input
    type=hidden name=look value=y> LookSmart, <input type=hidden name=mining value=y> The
    Mining Co., <p><font color=ff0000>Search For</font>:<input type=text width=40
    name=text><input type=button name=search value=Search
    onClick=“top.fetchFile(\‘http://pavlov.apollo-ent.com/cgi-bin/nph-
    search?search=Search&altavista=y@infoseek=y\’);”></form>’;
    var TOTAL_MODULE_COUNT = ‘7’;
    layerObject.prototype.Column = 0;
    LAYEROBJECT.PROTOTYPE.ROW = 0;
  • As noted above, the generated javascript file containing window module setup routines may be processed by a WWW browser client along with other related web site source files to produce a windowed web site environment within a CME of the WWW browser client and one into which other content feeds (news feeds, stock fees, etc.) may be manifested. [0084]
  • The above-referenced other related web site source files that are generated and stored within server side data storage facilities are to be configured in accordance with the present invention to reference the window module definitions maintained within the above-described generated javascript file. Exemplary files to facilitate such a windows based content manifestation environment are next described to illustrate their interaction with the above-described javascript file that contains window module setup routines. Those skilled in the art and, in particular, those skilled in web site design and implementation and object oriented programming techniques will readily understand the constructs and functions defined in the following code listings/scripts/files after careful review of the same. [0085]
  • In particular, the following listings relate to files which are described in detail below and which are named: [0086]
  • index.html [0087]
  • interface_main.html [0088]
  • mainnew.html [0089]
  • var_declarations.js [0090]
  • gen_functions.js [0091]
  • preloader.js [0092]
  • nav_buttons.js [0093]
  • module_draw.js [0094]
  • resize.js [0095]
  • pop_functions.js [0096]
  • pops.js [0097]
  • positioning_functions.js [0098]
  • index.html [0099]
  • The following index.html listing/file initially loads a set of referenced objects including other HTML and javascript routines. One such javascript file that is loaded is referred to as “module_setup.js.” That file is the generated javascript file that contains window module setup routines. [0100]
    <html><head><title>welcome to WINDOW-WEBSITE.com</title>
    <script language=“javascript”></script>
    <script language=“Javascript” src=“var_declarations.js”></script>
    <script language=”Javascript”
    src=“generated_files/module_setup.js”></script>
    <script language=“Javascript” src=“gen_functions.js”></script>
    <script language=“Javascript” src=“preloader.js”></script>
    <script language=“Javascript” src=“nav_buttons.js”></script>
    <script language=“Javascript” src=“pops.js”></script>
    <script language=“Javascript” src=“module_draw.js”></script>
    </head>
    <frameset rows=“*,0” framespacing=0 frameborder=0 frameborder=“no”
    border=0>
     <frame src=“interface_main.html” name=“MAIN” marginheight=0
    marginwidth=0 noresize border=0>
     <frame src=“dummy.html” name=“DUMMY” marginheight=0
    marginwidth=0
    border=0 noresize scrolling=no>
    </frameset>
    </html>
  • interface_main.html [0101]
  • The following interface_main.html listing/file may be included to check WWW browser versions. That is, the following HTML file may be used to check browser compliance with HTML standards associated with [0102] version 4 type browsers (e.g., NETSCAPE COMMUNICATOR 4.x, MICROSOFT INTERNET EXPLORER 4.x, etc.).
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <script language=“Javascript”>
    self.location.href = (top.IS4) ? ‘mainNew.html’ : ‘mainOld.html’;
    </script>
    </HEAD>
    <BODY>
    </BODY>
    </HTML>
  • The following mainNew.html listing/file causes WWW browser client layout of an initial set of window modules (as defined within module_setup.js—discussed above) within the WWW browser client's CME (i.e., causes display of windows within a browser's screen window, etc.). [0103]
    <HTML>
    <HEAD>
    <TITLE>welcome to wwww.windows-website.com</TITLE>
    <script>
    language=“Javascript”>if (document.layers){origWidth=innerWidth; origHeight=innerHeight;onre
    size=function( ){if (innerWidth!=origWidth||innerHeight!=origHeight)location.reload( )}}</scr
    ipt>
    <script language=“Javascript” src=“positioning_functions.js”></script>
    <script language=“Javascript” src=“pop_functions.js”></script>
    <script language=“Javascript” src=“resize.js”></script>
    <script language=“Javascript” src=“d&d.js”></script>
    <STYLE TYPE=“text/css”>
    </STYLE>
    <STYLE TYPE=“text/css”>
    #output {position:absolute; top:100; width:760; height:1000; visibility:hidden;}
    #Eoutput {position:absolute; top:100; width:760; height:500; visibility:hidden;}
    #popper {position:absolute; width:96; z-index:101; visibility:hidden;}
    </STYLE>
    </HEAD>
    <BODY bgcolor=#d0d0d0 background=“images/simple_back.gif” onLoad=“init( )”>
    <script language=“Javascript”>
    var loaderImage = (‘<img src=“images/loading.gif”><br>');
    with(document)
     {
      if(top.IE4)
         {
          writeln(‘<div ID=“loader” STYLE=“position:absolute; visibility:hidden; z-
    index:100”>’);
           writeln(loaderImage);
           writeln(‘</div>’);
       }
          write(‘<table cellpadding=2 cellspacing=0 border=0 align=right><tr><td align=right
    valign=top height=30>’);
          writeln(top.navButtons( ));
          top.finalNavs = ‘ ’;
          writeln(top.TABLE_CLOSE_TABLE);
          writeln(top.makeSpacer(2,100));
     }
    top.drawModuleslnTables( );
    if(top.IS_DRAGGABLE) { top.setVisibility( ); }
    document.writeln(top.doPop( ));
    top.pops = ‘ ’;
    </script>
    <span id=“output”>
    <table cellpadding=0 cellspacing=0 border=0 width=760 height=1000><tr><td>
    </td></tr></table>
    </span>
    <iframe id=“Eoutput” border=0>
    <table cellpadding=0 cellspacing=0 border=0 width=760 height=500><tr><td>
    </td></tr></table>
    </iframe>
    <div align=right>
    <a href=“#” onClick=“top.test(‘new stuff’, ‘MODnews’);”>here</a><br>
    <a href=“#” onClick=“top.test(top.MODULES[‘MODnews’].Text, ‘MODnews’);”>there</a><br>
    </div>
    </BODY>
    </HTML>
  • var_declarations.js [0104]
  • The following var_delclarations.js listing/file includes general and specific variable and array declarations which when processed by a WWW browser client will establish and initialize variables used throughout the routines, processes, and functions defined in this section of the instant patent document. [0105]
    // set path info here
    var DEFAULT_IMAGE_PATH = ‘images/’; // path to general image directory
    var NAV_BUTTONS_PATH = ‘nav_buttons/’; // path to nav button images
    var MODULE_IMAGE_PATH = ‘module_images/’; // path to ALL module graphics
    var POPPER_PATH = ‘popper/’; // path to pop-up item graphics
    /*
     * general environment variable setup
     *
     */
    var NS = (navigator.appName == “Netscape”) ? 1 : 0; // netscape?
    var IE = (navigator.appName == “Microsoft Internet Explorer”) ? 1 : 0; // explorer?
    var N4 = (document.layers); // netscape 4+ ?
    var IE4 = (document.all); // explorer 4+ ?
    var IS4 = (N4 || IE4); // 4th gen browser?
    var FILEOPEN = 0; // whether file open
    var ZINDEX = 0; // set variously throught operations on layers
    var SIZEABLE_CLASS = ‘SIZEABLE’; // the CLASS name of sizeable images
    var MODULE_MIN_X = 200; // the minimum width of a scalable layer
    var MODULE_MIN_Y = 36; // the maximum width of a scalable layer
    // the following are visiblity settings for netscape and explorer, where
    // NV[0] element = netscape hide, NV[1] element = net;
    // EV[0] element = netscape show, EV[1] element = explorer show;
    // used by showHide( ) in positioning_functions.js;
    var NV = new Array(‘hide’,‘show’);
    var EV = new Array(‘hidden’,‘visible’);
    //linkSet = “”; // this is for navigator to cheat the link ‘disappearance’ in an object
    var SCREEN_VERTICAL_OFFSET = 40; // allowances for vert borders && browser buttons
    var SCREEN_HORIZONTAL_OFFSET = 20; // allowances for scroll
    var SCREEN_TOP_OFFSET = 100; // pixels taken up by the simple logo, buttons, etc.
    var DEFAULT_SCREEN_WIDTH = 800 − SCREEN_HORIZONTAL_OFFSET; // if old browser, this is
    default
    var SCREEN_X = (IS4) ? screen.availWidth − SCREEN_HORIZONTAL_OFFSET :
    DEFAULT_SCREEN_WIDTH;
    var SCREEN_Y = (IS4) ? screen.availHeight − SCREEN_VERTICAL_OFFSET : ‘ ’;
    var SPACER = ‘dummy.gif’; // a transparent 2×2 gif that resides in DEFAULT_IMAGE_PATH
    // html tags
    var LINEBREAK = ‘<br>’;
    var PARAGRAPH = ‘<p>’;
    var NEWLINE = ‘\n’;
    var TABLE_STANDARD = ‘<table cellpadding=2 cellspacing=0 border=0 width=100%>’;
    var TABLE_TR = ‘<tr>’;
    var TABLE_TD = ‘<td valign=top>’;
    var TABLE_TD_BLACK = ‘<td bgcolor=#000000 valign=top>’;
    var TABLE_CLOSE_TR = ‘</tr>’;
    var TABLE_CLOSE_TD = ‘</td>’;
    var TABLE_CLOSE = ‘</table>’;
    var TABLE_CLOSE_TABLE = ‘</td></tr></table>’;
    var OPEN_MOD = ‘ ’; // set to module wrapper start tag; set when drawing modules
    var CLOSE_MOD = ‘</SPAN>’;
    var CLEAR_STATUS = ‘ status=\‘\’; return true;’; // clears status line
    var CLEAR_STATUS_FULL = (‘ onMouseOver=“status=\‘\’; return true;”
    onMouseOut=“status=\‘\’; return true;” ’); // complete commands for status clearing
    /*******************************************
     * standard module layout information *
     * stuff like info on module buttons, *
     * cellpadding, how many modules per *
     * row, etc. *
     ******************************************/
    var IS_DRAGGABLE = 0; // boolean on environment; 0=not draggable
    // the number of modules per row;
    // note how a width of less than DEFAULT_SCREEN_WIDTH will only get 2 rows
    var MODULES_PER_ROW = (SCREEN_X < DEFAULT_SCREEN_WIDTH) ? 2 : 3;
    var DEFAULT_MODULE_WIDTH = 25;
    var DEFAULT_MODULE_BGCOLOR = ‘#f0f0f0’; // default bgcolor for all layers
    var DEFAULT_MODULE_BACKGROUND = (MODULE_IMAGE_PATH + ‘default_background.gif’);
    var MODULE_FONT = (‘<font size=2 face=“verdana,arial,helvetica” color=#000000>’);
    var MODULE_CLOSE_FONT = (‘</font>’);
    var MODULE_CELL_SPACING = 4; // the value of cellspacing in layout table
    var MODULE_CELL_PADDING = 0; // the value of cellpadding in layout table
    /***************************************************************************
     **************************************************************************
     ** ENTER THE IMAGES TO BE LOADED HERE. MAKE SURE YOU **
     ** INCREMENT LOAD_STRING PROPERLY, AND BE CAREFUL WITH THE **
     ** SPECIAL CHARACTERS AND COMMAS **
     ** **
     ** all preloaded images are stored in PRELOADED_IMAGES[] **
     **************************************************************************
     **************************************************************************/
     var LOAD_STRING = new Array( ); // init
     // !SAMPLE! // LOAD_STRING[n] = ‘˜theseimages/, *.tif, firstimagename, secondimagename
    ’;
     LOAD_STRING[0] = ‘MOD_news,MOD_email,MOD_chat,MOD_homepage,MOD_travel’;
    /*
     * There are some simple rules to follow when adding LOAD_STRING(s):
     *
     * 1. Try and keep distinct bunches of images on one line.
     * 2. Good to establish path && extension at start of string that
     * will persist through whole string.
     * 3. Use names that make sense.
     *
     * Path is persistent, so once it is set that is the path that will be
     * assumed until the path is changed. Signify a path command with a tilde (˜).
     * NOTE: DEFAULT IS ‘images/’, so you don't have to set this if ‘images/’ is the path;
     *
     * Image type works in the same way. Signify current image type with an ampersand (*).
     * NOTE: DEFAULT IS ‘.gif’, so you don't have to specify if ‘.gif’ is proper extension;
     * ALSO: if you do change the extension, don't forget the period —ie. ‘*.jpg’;
     *
     * Simply list the images according to the format laid out. Remember that the filename
     * is determined by the name in the list in this way:
     *
     * If my string is “IMAGE_BLUE,IMAGE_RED” the images that must exist (ie. will be
     * requested by the function) will be
    ‘IMAGE_BLUE_0,IMAGE_BLUE_1,IMAGE_RED_0,IMAGE_RED_1’;
     * ‘_0’ will be the default(not on) image; ‘_1’ will be the active(on) image on
    rollover.
     *
     */
     // these are the items within the popup (4th gen only)
    var POP_ITEMS = new Array(‘personalize’,‘contact’,‘help’,‘info’);
    var POP_WIDTH = 96; // width of pop-up graphics
    var POP_HEIGHT = 18; // height of pop-up graphics
  • gen_functions.js [0106]
  • The following gen_functions.js listing/file contains general functions that are referenced and used by the other functions defined in the listings contained within this section of the instant patent document. For example, the function getName( . . . ) is used to obtain a window module's name from system variables. [0107]
    var fullFile = ‘ ’;
    var thisMOD = ‘ ’;
    var objREF = ‘ ’;
    var M = ‘ ’;
    var OBJ = ‘ ’;
    /*
     * flipImage( )
     * does image flipping based on PRELOADED array set in preloader.js
     */
    function flipImage(thisImage,thisState)
     {
    status = thisImage + ‘ − ’ + thisState;
     }
    /*
     * setVisibility( )
     * goes through all objects and sets their visibility
     */
    function setVisibility( )
    {
    for(x=0; x < MODULE_NAMES.length; x++)
    {
    if(!getModuleInfo(‘open’,MODULE_NAMES[x]))
    {
    top.frames[0].showHide(MODULE_NAMES[x],0);
    }
    }
    return;
    }
    /*
     * getName(module name)
     * returns the ‘real’ name of the module in CAPS
     *
     */
    function getName(name)
    {
    var nn = name.substring(3,name.length);
    return(nn.toUpperCase( ));
    }
    /*
     * popAlert(string)
     * simply pops an alert containing string
     *
     */
    function popAlert(sendThis)
    {
     alert(sendThis);
    }
    /*
     * makeSpacer(width,height)
     * call this to place a spacer graphic (ie. a transparent image that
     * is set by the width && height values specified.
     *
     */
    function makeSpacer(thisWidth,thisHeight)
    {
    var thisSpacer = ‘ ’;
    thisSpacer = (‘<img src=“ ’ + DEFAULT_IMAGE_PATH + SPACER + ‘ ” width = ’ +
    thisWidth + ‘ height = ’ + thisHeight + ‘>’);
    return (thisSpacer);
    }
    /*
     * getModuleInfo(propertyName,MODname)
     * returns boolean reflecting the truth of ‘propertyName’ in MODname
     *
     */
    function getModuleInfo(propertyName,MODname)
    {
    if(propertyName == ‘open’) { return(MODULES[MODname].Open == 1); }
    if(propertyName == ‘maximized’) { return(MODULES[MODname].Maximized == 1);
    }
    }
    /*
     * fetchFile(thisFilename,module name)
     * loads an external file;
     * if a 4th gen browser, switches layer without
     * page refreshing.
     */
    function fetchFile(thisFilename,md)
    {
    fullFile = (‘fetchFile.php3?fileName=’ + thisFilename);
    if(!IS4) // if not 4th gen, nothing for now
    {
    top.frames[0].location.href = fullFile;
    return;
    }
    if(!IS_DRAGGABLE) // if we aren't loading into module window
    {
    top.frames[0].scroll(0,0); // reset to top
    if(!thisFilename) // if no thisFilename, then hiding
    {
    (N4) ? top.frames[0].document.output.visibility = ‘hide’ :
    top.frames[0].document.all.Eoutput.style.visibility = ‘hidden’;
    top.FILEOPEN = 0; // flag no file
    return;
    }
    if(N4)
    {
    top.frames[0].document.output.visibility = ‘show’;
    top.frames[0].document.output.src = fullFile;
    }
    else
    {
    top.frames[0].document.all.loader.style.visibility =
    ‘visible’;
    top.frames[0].document.all.Eoutput.style.visibility =
    ‘visible’;
    top.frames[0].document.all.Eoutput.src = fullFile;
    }
    top.FILEOPEN = 1; // flag open file
    }
    else // if a draggable interface, load into sent module window.
    {
    // wrap output in a holding table —formatting reasons only
    thisFilename = (‘<table cellpadding=2 cellspacing=0
    border=0><tr><td valign=top>’ + thisFilename + TABLE_CLOSE_TABLE);
    frames[0].document.all[md].innerHTML = (doControlBar(md,1) +
    thisFilename);
    }
    }
  • preloader.js [0108]
  • The following preloader.js listing/file is a general purpose image pre-loader routine that stores ‘rollover’ image information for various buttons, etc. within a windows based CME provided in accordance with the present invention. [0109]
    /*
     * preloader
     *
     * loads all rollover images. Will load based on a [filename][boolean] idea, ie.
     * image_0,image_1 is base image (no rollover), and rollover image (image on).
     *
     * reads the array LOAD_STRING in var_delarations.js and preloads all the indicated
     * images as per above.
     */
     /**************************************************************************************
     * <<<<<<<<<<<<<<< !!IMPORTANT!! >>>>>>>>>>>>>>>>>> *
     * *
     * ALL OF THE INFORMATION RELATING TO WHICH IMAGES WILL BE LOADED, *
     * ALONG WITH INSTRUCTIONS ON HOW TO DO FILL LOAD_STRING[], ARE FOUND IN *
     * THE INCLUDED FILE var_declarations.js; *
     * *
     * DO NOT MODIFY THIS FILE!!! *
    ***************************************************************************************/
    if(document.images) // only runs on browsers that support image object
    {
    var currentPosition = 0; // pointer to current position in current LOAD_STRING;
    var currentCharacter = ‘ ’; // keeps current character (char at currentPosition);
    var currentLoadString = 0; // which string we are on;
    var preloadTrack = 0; // keep track of how many elements are to be preloaded;
    var currentExtension = ‘.gif’; // default; can be altered in strings;
    var currentPath = DEFAULT_IMAGE_PATH; // default; can be altered in strings;
    var firstCharacter = ‘ ’; // will be the first character in string when preloading
    var currentElement = ‘ ’; // will be used to store the active element in PRELOAD;
    var currentImageLocation = ‘ ’; // the src for PRELOADED_IMAGES array;
    var PRELOADED_IMAGES = new Array( ); // will be what image calls will reference;
    // will be multidimensional
    (PRELOADED_IMAGES[name] [on/off]);
    var onoffTrack = 0; // used to flip between on/off image values when preloading;
    var PRELOADED = new Array( );
    // store the length of total LOAD_STRING(s)
    var numberOfLoadStrings = LOAD_STRING.length;
    /*
    * the following construct will go through all LOAD_STRING(s) and split out on
    * commas. What we will end up with is PRELOADED filled with all distinct
    * elements contained in the various LOAD_STRING(s). These are either path sets,
    * or image extensions sets, or image names to preload (most often image names).
    *
    * These will then be sorted through, targeted, and sourced.
    *
    */
    for(currentLoadString=0; currentLoadString < numberOfLoadStrings; currentLoadString++)
    {
    PRELOADED[preloadTrack] = ‘ ’; // initialize so we can build the string
    // determine the length of the current string
    var currentStringLength = LOAD_STRING[currentLoadString].length;
    for(currentPosition=0; currentPosition < currentStringLength; currentPosition++)
    {
    // start splitting up the strings by commas;
    // (would use split( ), but that is not backwards-compatible)
    // get the current character
    currentCharacter = LOAD_STRING[currentLoadString].charAt(currentPosition);
    // check if this is a comma;
    // if it is, increment the key index for PRELOADED to store new element.
    if(currentCharacter == ‘,’)
    {
    preloadTrack++;
    PRELOADED[preloadTrack] = ‘ ’;
    }
    else // if it isn't a comma, continue to build the element string.
    {
    PRELOADED[preloadTrack] += currentCharacter;
    }
    }
    // since the last key in PRELOADED does not end with a comma, if we don't
    // increment the key the next image name will be appended to last key
    value
    preloadTrack++;
    }
    /*
     * now go through all elements and preload.
    * will store in PRELOADED_IMAGES[name] [on/off]
    *
    */
    for(xx=0; xx < PRELOADED.length; xx++)
    {
    // get the current element
    currentElement = PRELOADED[xx];
    // get the first character of the element;
    // essentially checking for (*) || (˜)
    firstCharacter = currentElement.charAt(0);
    if(firstcharacter == ‘˜’) // path switch?
    {
    // if path, then get the full path minus first character
    currentPath = currentElement.substring(1,currentElement.length);
    }
    else if(firstCharacter == ‘*’) // extension switch?
    {
    currentExtension =
    currentElement.substring(1,currentElement.length);
    }
    else
    {
    /*
    * now build the preloaded array;
    * get currentPath + currentElement + on/off setting +
    currentExtension
    * and attribute that image to
    PRELOADED_IMAGES[currentElement] ([0] || [1]).src
    */
    PRELOADED_IMAGES[currentElement] = new Array( );
    for(onoffTrack = 0; onoffTrack <= 1; onoffTrack++)
    {
    currentImageLocation = (currentPath + currentElement
    + ‘_’ + onoffTrack + currentExtension);
    PRELOADED_IMAGES[currentElement][onoffTrack] = new
    Image( );
    PRELOADED_IMAGES[currentElement][onoffTrack].src =
    currentImageLocation;
    // turn this on to watch preloading
    information as it is being stored;
    // alert(currentElement + onoffTrack + ‘−−
    ’ + currentImageLocation);
    }
    }
    }
    } // end document.images check
  • nav_buttons.js [0110]
  • The following nav_buttons.js listing/file creates navigation buttons which may be used to control general aspects of a web site that is windows based in accordance with the present invention and which may be take the form of the set of environment controls [0111] 210 shown in FIG. 2A.
    /*
     * header section info
     * defines the default help/change/info buttons used in navButtons( )
     */
    var NAV_HELP = (‘<a href=“javascript:top.navFunctions(\‘help\’)”><img src=“ ‘ +
    NAV_BUTTONS_PATH + ’help.gif” hspace=1 border=0></a>’);
    var NAV_CHANGE = (‘<a href=“javascript:top.navFunctions(\‘change\’)”><img src=“ ‘ +
    NAV_BUTTONS_PATH + ’change.gif” hspace=1 border=0></a>’);
    var NAV_INFO = (‘<a href=“javascript:top.navFunctions(\‘info\’)”><img src=“ ‘ +
    NAV_BUTTONS_PATH + ’info.gif” hspace=1 border=0></a>’);
    function navButtons( )
     {
      var tempName = ‘ ’;
       var finalNavs = ‘ ’;
       var maxNavButtons = 12; // max buttons per row (including numGenButtons)
       finalNavs += (NAV_CHANGE + NAV_HELP + NAV_INFO); // add in general nav functions
       // go through all modules and set their buttons
       for(x=0; x < MODULE_NAMES.length; x++)
        {
         if(((x % maxNavButtons) == 0) && (x != 0)) // break row if more than 12
           {
            finalNavs += ‘</td></tr><tr><td align=right valign=top>’;
           }
         tempName = MODULE_NAMES[x];
          // establish mouseOut and mouseOver strings;
          // sends top.flipImage(imagename, state, frame);
          // (image name, on or off, which frame it is located in)
          var mOVER = (‘top.flipImage(\‘ ’ + tempName + ‘\’,1,0); return true;’);
         var mOUT = (‘top.flipImage(\‘ ’ + tempName + ‘\’,1,0); return true;’);
          var realName = getName(tempName); // used for ALT
         // write the image and href info
         finalNavs += (‘<a href=“javascript:handleModule(\‘show\’,\‘ ’ + tempName +
    ‘\’)” onMouseOver=“ ‘ + mOVER + ’ ” onMouseOut=“ ‘ + mOUT + ’ ”>
    <img src=“ ‘ + NAV_BUTTONS_PATH
    + tempName + ’_0.gif” border=0 name=“‘ + tempName + ’Nav” hspace=1 alt=“OPEN ‘ + realName
    + ’ ”></a>’);
       }
         finalNavs += ‘<br>’;
          // write output
          finalNavs += ‘<img src=“images/blackbit.gif” width=100 height=20
    name=“navText”><br>’;
         return(finalNavs);
     }
    function navFunctions(thisFunc)
     {
      alert(thisFunc);
        return;
     }
  • module_draw.js [0112]
  • The following module_draw.js listing/file is used to cause rendering and layout of window modules (windows) within a WWW browser client CME by content rendering and layout modules of the same. [0113]
    /*******************************************************************
     * VARIOUS ROUTINES AND FUNCTIONS TO HANDLE THE DRAWING OF MODULES *
     * AND STORING MODULE OBJECT INFORMATION      *
     *******************************************************************/
    var currentName = ‘ ’; // used when initializing table contents
    var currentContent = ‘ ’; // string that is built to output to modules
    var numberOfModulesInColumn = 0; // set when writing column data
    var styleSet = ‘ ’; // set when using draggable interface; empty if not
    var containerSize = ‘ ’; // set when setting containing table
    var controlbarOut = ‘ ’; // set by doControlBar( ) to contain control bar info 4 modules
    var IS_DRAGGABLE = (IE4) ? 1 : 0;
    /*
     * simply get the number of modules per row, and
     * initialize columnTrack[] first dim;
     * 2nd dimension incremented and filled later.
     *
     */
    var columnTrack = new Array( ); // array to hold column contents
    for(x=0; x < MODULES_PER_ROW; x++) // < since numMod's starts counting at 1
     {
      columnTrack[x] = new Array( );
     }
    var currentColumn = 0; // initialize column we are writing to
    /*******************************************************************
     * The following goes through all the object names and sorts them   *
     * into columns based on TOTAL_MODULE_COUNT;   *
     * We end up with columnTrack[column] [numberOfModulesInColumn] *
     *******************************************************************/
    for(var currentObject=0; currentObject < TOTAL_MODULE_COUNT; currentObject++)
     {
      currentName = MODULE_NAMES[currentObject]; // get latest module name
      if(currentObject && ((currentObject % MODULES_PER_ROW) == 0) )
       {
        // this runs whenever max column is reached;
          // if at end (%MODULES_PER_ROW), reset to 0
        currentColumn = 0;
       }
         /* The following handles the array indexing when adding a new
           * module to a column. First it checks to see if any modules
           * have been added to the column (‘undefined’ if not); if there
           * are existing modules, simply set numberOfModulesInColumn to
           * the length of the array (which is 1 higher than last index),
           * and that becomes the array index for the new entry;
           * if not, then set the index to zero(0))
            */
        numberOfModulesInColumn = (columnTrack[currentColumn] [0]) ?
    columnTrack[currentColumn].length : 0;
        // store the module name
        columnTrack[currentColumn] [numberOfModulesInColumn] = currentName;
           // set the module's Column property
           MODULES[currentName].Column = currentColumn;
           // set the module's Row property
           MODULES[currentName].Row = numberOfModulesInColumn;
        currentColumn++; // keeping track of which column we are in
     }
     /*
     * this loop will tell you final layout information;
     * enable it to receive (in alerts) a column-by-column list of
     * the object names that have been sorted into those columns
     * on initialization (into columnTrack):
     * ie. 0:0 MOD_news; 0:1 MOD_news; ... 3:2 MOD_whatever;
     *
     * Good point to check what's going on in case of bugs.
     *
     * for(y=0; y < MODULES_PER_ROW; y++)
     *  {
     *   for(z=0; z < columnTrack[y].length; z++)
     *    {
     *     alert(y + ‘:’ + z + ‘ = ’ + columnTrack[y] [z]);
     *    }
     *  }
     *
     */
    function drawModulesInTables( )
     {
      // NOTE THAT THESE TABLE SETUP DEFINITIONS ONLY APPLY TO
       // TILED VERSION; DRAGGABLE VERSION SETS ITS OWN CONTAINER LATER VIA var styleSet
      var tableSetup = (‘<table cellpadding=’ + MODULE_CELL_PADDING + ‘ cellspacing=’ +
    MODULE_CELL_SPACING + ‘ width=100% border=0>’);
      // initial(the left and right tables) TD setup
      var initTD = (‘<td valign=top width=’ + DEFAULT_MODULE_WIDTH + ‘%>’);
       // fat(center) TD setup
       var fatTD = (‘<td valign=top>’);
       var moduleString = ‘ ’; // clear it
       with(top.frames[0].document) // set ref to main window for output
        {
       // set the holding table;
          // draggable interface sets size to about 90%;
          // regular goes 100%
         moduleString = (IS_DRAGGABLE) ? ‘ ’ : (tableSetup + TABLE_TR);
         writeln(modulestring); modulestring = ‘ ’;
          // go column by column and list all items in that column
         for(var thisColumn=0; thisColumn < MODULES_PER_ROW; thisColumn++)
           {
            // following does the <td></td> functions based on which
             // column we're on...if draggable interface, this is
             // ignored just as above
            if(!IS_DRAGGABLE)
              {
             // if one of the columns on the ends
              if((thisColumn == 0) || (thisColumn == (MODULES_PER_ROW −1)))
               {
                writeln(initTD);
               }
               else // if one of the central columns
                {
            writeln(fatTD);
                }
             }
           // now go down the current column and write all the modules
           // in order for that column
          for(var thisKey=0; thisKey < columnTrack[thisColumn].length; thisKey++)
            {
             // NOTE: currentName is being reused here
             currentName = columnTrack[thisColumn] [thisKey];
              // gets the objects Text value (a string containing all
    content)
              // and builds it into the string. then writes to screen.
             writeln(getModuleContents(currentName) + NEWLINE + NEWLINE);
              // clear them up so we don't have it sitting around in
    memory
              currentContent = ‘ ’;
              controlbarOut = ‘ ’;
            }
             // close the current column if not draggable
             if(!IS_DRAGGABLE) { writeln(TABLE_CLOSE_TD) };
        }
          // close the holding table if this is not a draggable interface
       moduleString += (IS_DRAGGABLE) ? ‘ ’ : (TABLE_CLOSE_TR + TABLE_CLOSE +
    NEWLINE);
           writeln(moduleString);
           moduleString = ‘ ’;
      }
       return;
     }
     /********************************************************
      * end drawModulesInTables( ) standard layout function *
      ********************************************************/
     /**********************************************
      * end module container setup functions    *
      **********************************************/
     /********************************************************
      * getModuleContents(module_name) *
      * Constructs the entire contents for a module; *
      * when called, it constructs a string (currentContent) *
      * and returns it; *
      * the same for floating or fixed modules, since *
      * it is only the positioning of the holding *
      * table that changes, not the layout *
      ********************************************************/
     function getModuleContents(thisName)
      {
       // this turns off further ouput in tiled version
      if(!IS_DRAGGABLE)
        {
         if (!getModuleInfo(‘open’,thisName)) { return(‘ ’); }
        }
      // set the proper container for draggable items
      if(IS_DRAGGABLE && top.IE4)
        {
        styleSet = ‘STYLE=\“position:absolute; top:‘ + MODULES[thisName] .Yposition + ’;
    left:‘ + MODULES[thisName].Xposition + ’; overflow:auto; border: 3 solid black;
    background: #f0f0f0;\” ’;
          }
      OPEN_MOD = (‘<SPAN ID=“ ‘ + thisName + ’ ” ’ + styleSet + ‘>’);
       currentContent += (NEWLINE + OPEN_MOD); // set the div ID
        // start the ‘border’ table for non-draggable interface;
        // essentially a relative table with cellpadding of 2 to create
        // a 2 pixel black border around the content of the module
        if(!IS_DRAGGABLE)
         {
            currentContent += (TABLE_STANDARD + TABLE_TR + TABLE_TD_BLACK);
           }
        // run the function to create the control bar for modules
      currentContent += (doControlBar(thisName));
      /*
        * now checking if module is minimized or maximized;
        * if window isn't maximized, just return the header-bar table;
        * only for non-draggable, tiled version
        */
          if(!IS_DRAGGABLE)
           {
          if(!getModuleInfo(‘maximized’,thisName)) // end if not maximized
            {
             // add a spacer to separate this module from any below it;
                // close holding table first!
             currentContent += (TABLE_CLOSE_TABLE +
    makeSpacer(100,MODULE_CELL_SPACING) + LINEBREAK + CLOSE_MOD);
              return (currentContent);
               }
            }
        // now set the nested table that will output the content
      currentContent += (TABLE_STANDARD + TABLE_TR + ‘<td bgcolor=’ +
    DEFAULT_MODULE_BGCOLOR + ‘>’ + NEWLINE);
      /**********************************************
        * BEGIN THE MODULE CONTENTS HTML OUTPUT HERE *
        **********************************************
        */
      currentContent += MODULE_FONT; // standard font set
        /*****************************************************************
         * inserting the contents of this objects .Text string, which is     *
         * the entire html code for that module, is an object variable     *
         *****************************************************************/
      currentContent += (MODULES[thisName].Text);
        // close the nested content table
        currentContent += (MODULE_CLOSE_FONT + TABLE_CLOSE_TABLE + NEWLINE);
        if(!IS_DRAGGABLE) // close the ‘border’ table for tiled version
         {
           currentContent += TABLE_CLOSE_TABLE;
          }
        // close the MODULE
      currentContent += (CLOSE_MOD + NEWLINE);
      // add a spacer to separate this module from any below it
        currentContent += (makeSpacer(100,MODULE_CELL_SPACING) + LINEBREAK);
        // return the whole module contents
        return (currentContent);
       }
    /***********************************************************************
     * the function that appends to currentContent all information for the *
     * control bar on top of modules (ie. the black bar with the title *
     * and navigation buttons on top of the modules); if called on its *
     * own, you can output currentContent and get its results *
     ************************************************************************/
    */
    function doControlBar(barName)
     {
      controlbarOut = ‘ ’; // make sure it's clear
       controlbarOut += (‘<table cellpadding=0 cellspacing=0 border=0 width=100%>’ +
    TABLE_TR);
       controlbarOut += (‘<td valign=top width=100 height=30 bgcolor=#000000>’ +
    NEWLINE);
       // write the modules graphical title -- 30 pixels high, arbitrary width
       controlbarOut += (‘<img src=“ ‘ + MODULE_IMAGE_PATH + barName + ’.gif” id=“ ‘ +
    barName + ’pic”>’ + LINEBREAK + NEWLINE);
       controlbarOut += TABLE_CLOSE_TD;
       controlbarOut += (‘<td valign=top align=right height=30 bgcolor=#000000>’ +
    NEWLINE);
       /**********************************************************
      * write the window buttons (help, reduce, expand, close) *
       **********************************************************/
       var realName = getName(barName); // used for ALT
       var MODULE_CLOSE = (‘<a
    href=“javascript:top.frames[0] .handleModule(\‘close\’, \‘ ’ + barName + ‘\’)”><img src=“ ‘ +
    MODULE_IMAGE_PATH + ’close.gif” border=0 hspace=0 vspace=0 alt=“CLOSE ‘ + barName +
    ’ ”></a>’);
      // no reduce on draggable
      var MODULE_REDUCE = (!IS_DRAGGABLE && getModuleInfo(‘maximized’,barName)) ? (‘<a
    href=“javascript:top.frames[0] .handleModule(\’reduce\’,\‘ ’ + barName + ‘\’)”><img src=“‘ +
    MODULE_IMAGE_PATH + ’reduce.gif” border=0 hspace=1 vspace=0 alt=“MINIMIZE ’ + realName +
    ‘”></a>’) : ‘ ’;
      // no expand on draggable
      var MODULE_EXPAND = (!IS_DRAGGABLE && !getModuleInfo(‘maximized’,barName)) ? (‘<a
    href=“javascript:top.frames[0] .handleModule(\‘expand\’,\‘ ’ + barName + ‘\’)”><img src=“‘ +
    MODULE_IMAGE_PATH + ’expand.gif” border=0 hspace=1 vspace=0 alt=“MAXIMIZE ‘ + realName +
    ’ ”></a>’) : ‘ ’;
      var MODULE_HELP = (‘<a href=“javascript:top.frames [0].handleModule(\‘help\’, \‘ ’ +
    barName + ‘\’)”><img src=“ ‘ + MODULE_IMAGE_PATH + ‘help.gif” border=0 hspace=1 vspace=0
    alt=“GET HELP REGARDING ’ + realName + ‘ ”></a>’);
       controlbarOut += (MODULE_HELP + MODULE_REDUCE + MODULE_EXPAND + MODULE_CLOSE +
    LINEBREAK + NEWLINE);
      // close the header-bar table
      controlbarOut += (TABLE_CLOSE_TABLE + NEWLINE);
       return(controlbarOut);
     }
  • resize.js [0114]
  • The following resize.js listing/file is used to allow window module resizing within a windows based CME. A user may adjust window sizes to suit particular content display attributes, to make a particular window module smaller, etc. [0115]
    var theobject = null; //This gets a value as soon as a resize start
    var thisLayer = null;
    var elementID = ‘ ’;
    var thisID = ‘ ’;
    var lastModule = ‘ ’; // stores the last active window
    var elementID, xPos, yPos, cursorType, xMin, yMin;
    function getDirection(elementID) {
       var xPos, yPos, offset, dir;
       dir = “ ”;
       xPos = window.event.offsetX;
       yPos = window.event.offsetY;
       offset = 8; //The distance from the edge in pixels
       if (yPos<offset) dir += “n”;
       else if (yPos > elementID.offsetHeight-offset) dir += “s”;
       if (xPos<offset) dir += “w”;
       else if (xPos > elementID.offsetWidth-offset) dir += “e”;
       return dir;
    }
    function doDown( ) {
       elementID = event.srcElement;
       if (elementID == null)
        {
           theobject = null;
           return;
        }
       // exit if isn't a proper MODULE layer || a sizeable image
       if((elementID.tagName != ‘SPAN’) && (elementID.className != top.SIZEABLE_CLASS))
        {
       return;
        }
       dir = getDirection(elementID);
       if (dir == “”) return;
       theobject = new Object( ); // setup up a namespace
       theobject.elementID = elementID;
       theobject.dir = dir;
       theobject.grabx = window.event.clientX;
       theobject.graby = window.event.clientY;
       theobject.width = elementID.offsetWidth;
       theobject.height = elementID.offsetHeight;
       theobject.left = elementID.offsetLeft;
       theobject.top = elementID.offsetTop;
       window.event.returnValue = false;
       window.event.cancelBubble = true;
    }
    function doUp( )
     {
       if (theobject != null) // clear any existing object
        {
           theobject = null;
        }
     }
    function doMove( )
     {
       xMin = top.MODULE_MIN_X;
       yMin = top.MODULE_MIN_Y;
      elementID = event.srcElement;
     cursorType = “”; // set default
     if(elementID.tagName == ‘SPAN’)
      {
        cursorType = getDirection(elementID); // get direction info
        // set cursor
       if(cursorType == “”) { cursorType = “default”; }
       else { cursorType += “-resize”; } // the resize direction
      }
        elementID.style.cursor = cursorType; // set the cursor
     //Dragging starts here
       if(theobject != null) // if there is still an active object
        {
          // check if we're mousing over the currently open module (ie. lastModule);
          // also check if this is a valid module;
        // if so, don't change z-index; if new module, then update z-index
       if(((theobject.elementID.id != lastModule) || (!lastModule)) &&
    (theobject.elementID.id != ‘ ’))
         {
          setZIndex(theobject.elementID.id);
           lastModule = theobject.elementID.id; // store current
        }
          if (dir.indexOf(“e”) != −1)
           {
            theobject.elementID.style.width = Math.max(xMin, theobject.width +
    window.event.clientX −theobject.grabx);
        }
        if (dir.indexOf(“s”) != −1)
           {
            theobject.elementID.style.height = Math.max(yMin, theobject.height
    + window.event.clientY −theobject.graby);
        }
         if (dir.indexOf(“w”) != −1)
           {
            theobject.elementID.style.left = Math.min (theobject.left +
    window.event.clientX − theobject.grabx, theobject.left + theobject.width − xMin);
            theobject.elementID.style.width = Math.max(xMin, theobject.width −
    window.event.clientX + theobject.grabx);
           }
         // checking for n resize && cutting off sizing past top header
         if((dir.indexOf(“n”) != −1) && (window.event.clientY >
    top.SCREEN_TOP_OFFSET))
           {
            theobject.elementID.style.top = Math.min(theobject.top +
    window.event.clientY − theobject.graby, theobject.top + theobject.height − yMin);
            theobject.elementID.style.height = Math.max(yMin, theobject.height
    − window.event.clientY + theobject.graby);
           }
           window.event.returnValue = false;
           window.event.cancelBubble = true;
       }
     }
  • The listings/files discussed above include various files which are used to create and allow manipulation of pop-up window modules and layers. Two main listings/files (javascript files) that are used to deliver such functionality: pops.js and pop_functions.js. Such javascript files are included in mainNew.html which was discussed above. Additionally, a function contained in the d&d.js javascript file (discussed above) handles an initial doubleclick operation that initiates a pop-up window module, layer, etc. (“pop-ups”). That additional function is referred to as “popMenu( ).”[0116]
  • In creating a pop-up, a content layer is first created to contain buttons which link to various functions/options/services (e.g., MCs) within a windows based web site which is manifested within a CME. The content of the first pop-up layer, are labels like ‘INFO’, ‘CONTACT’, ‘PERSONALIZE’. The pop-up layer is actually created by calling a function contained in the pop.js file. In particular, the dopop( ) function is executed. The doPop( ) function is called from mainNew.html in the following manner: document.writeIn(top.doPop( )). Once doPop( ) executes, all the necessary HTML to draw the aforementioned buttons and handle mouse type clicks associated with the buttons within the pop-up window is created. [0117]
  • The CSS properties of the created pop-up are set in the following way: #popper {position:absolute; width:96; z-index:101; visibility:hidden;}. Such an instruction initializes the pop-up layer and sets its visibility to ‘hidden’—e.g., the layer is invisible initially. [0118]
  • The second step is the handling of the layer. This entails dealing with users clicking on the generated control buttons (e.g., MCs). Button clicks are handled by the functions outlined in pop_functions.js. In particular, a function “checkPopper( )” is called by another function “popMenu( )” to retrieve all information concerning where the user has clicked on a web page within the active CME and where to display the pop-up. Once checkPopper( ) has run, popMenu then makes the pop-up visible and positions it in the proper place based on the variables set by checkPopper( ). [0119]
  • The second function in the javascript file pop_functions.js is “checkHide( )”. Function checkHide( ) is called by the engage( ) function in the d&d.js javascript file. Function engage( ) is activated whenever a user performs a single-click on a windows based web site presented within an active CME. The first thing done by engage( ) is to execute function checkHide( ). Function checkHide( ) checks the position of the click—if the click is outside the box bounded by the pop-up layer, the pop-up is hidden and vice-versa. [0120]
  • Based on the foregoing comments, the following paragraphs discuss the listings/files for pop_functions.js, pops.js, and positioning_functions.js. [0121]
    var eButt = ‘ ’; // set to mousebutton value (left,right)
    var eName = ‘ ’; // set to name of element (image) clicked on
    var eX = ‘ ’; // the mouse X
    var eY = ‘ ’; // the mouse Y
    var eScrollTop = 0; // vertical scroll offset
    popRef = ‘ ’; // set to popper's document reference
    var hasAppeared = 0; // flagged when popper open/closed
    var edgeFactor = 40; // pop-up offset from bottom/right edge
    var popWidth = top.POP_WIDTH; // width of pop-up buttons
    // determine pop-up height (== element height * number of elements)
    var popHeight = top.POP_HEIGHT * top.POP_ITEMS.length;
    /*
     * These functions handle the pop-up;
     * are called on window events - specifically
     * doubleclick (
    */
    function checkHide(e)
      {
       if(top.IE4) { e = window.event; }
       checkPopper(e);
       if(top.N4 && (hasAppeared == 1)) // check position for netcape
        {
          if ((eX < popRef.left) ||
             (eX > popRef.left + popWidth) ||
              (eY < popRef.top) ||
           (eY > popRef.top + popHeight))
           {
            popRef.visibility = (top.IE4) ? ‘ hidden’ : ‘hide’; // hide layer
            hasAppeared = 0;
           }
         }
          else if(top.IE4 && (hasAppeared == 1)) // check for ie4
           {
            if(eName.indexOf(“POP”) == −1)
             {
              popRef.visibility = (top.IE4) ? ‘hidden’ : ‘hide’; // hide
    layer
              hasAppeared = 0;
             }
          }
           return true;
     }
    function checkPopper(e)
     {
       // get obj ref
      popRef = (top.IE4) ? document.all[‘popper’].style : document.layers[‘popper’];
       eButt = (top.IE4) ? e.button : e.which; // the value of the button click
      eName = (top.IE4) ? e.srcElement.name + ‘ ’ : e.target.name + ‘ ’; // the name of any
    name element click hits
       eX = (top.IE4) ? e.clientX : e.pageX; // the X coord of the click
       eY = (top.IE4) ? e.clientY : e.pageY; // the Y coord of the click
      // now accomodate any scrolling that has occurred
      eY += eScrollTop = (top.IE4) ? document.body.scrollTop : 0; // needed for ie4 only
      if((top.SCREEN_X − popWidth − edgeFactor) < eX) // check for right edge
        {
          eX −= popWidth; // shift left
        }
      if((top.SCREEN_Y + eScrollTop − popHeight − edgeFactor) < eY) // check bottom edge
        {
         eY −= popHeight; // shift up
        }
       return true;
     }
  • pops.js
  • [0122]
    var pops = ‘ ’;
    currPopItem = ‘ ’;
    function doPop( )
    {
    pops += ‘<span id=“popper”>\n’;
    pops += (‘<table cellpadding=1 cellspacing=0 border=0><tr><td
    valign=top bgcolor=#000000>’);
    for(x=0; x < POP_ITEMS.length; x++)
     {
    currPopItem = POP_ITEMS[x]; // set in var_declarations.js
    pops += (‘<a href=“javascript:top.navFunctions(\‘ ’ +
    currPopItem + ‘\’)”>’);
    pops += (‘<img src=″ ' + POPPER_PATH + currPopItem + ' .gif”
    name=“POP’ + currPopItem + ' ” width=‘ + POP_WIDTH + ’ height=‘ +
    POP_HEIGHT + ’ border=0></a><br>\n’);
     }
    pops += (TABLE_CLOSE_TABLE + ‘</span>’);
    return (pops);
    }
  • positioning_functions.js
  • [0123]
    var MODcolunm = 0;
    var currRow = 0;
    var MODcolumnMAX = 0;
    var currRowTemp = 0;
    var eee = ‘ ’;
    // getRef(rname)
    // returns a browser specific module reference
    function getRef (rname)
    {
    return((top.IE4) ? document.all [rname] .style : documemt.layers[rname]);
    }
    // simply reloads the interface;
    // used for non-draggable interface changes
    function pageRefresh ( )
    {
    self.location.href = ‘mainNew.html’;
    return;
    }
    // function that handles hide/show of modules in draggable environment.
    // usese top.EV array to give browser specific settings
    function showilide (mname, type, procedure)
    {
    eee = getRet(mname); // get obj ref
    eee.visibility = (top.IE4) ? top.EV[type] : top.Nv[type]; // set it based on type(0/1)
    if (procedure != ‘sizing’)
    {
    eee.pixelTop = 110;
    eee.pixelLeft = 10;
    }
    }
    // function to reposition modules in column (tiled) format;
    // only runs on tiled environment;
    // sends a module to either the top or bottom of the stack
    // based on direction.
    function reposition(thisMOD, direction)
    {
    MODcolumn = top.MODULES[thisMoD] . Column; // current column
    MODcolumnMAX = top.columnTrack[MODcolumn] . length − 1; // max row
    currRow = top.MODULES[thisMOD] .Row; // current row
    limiter = (direction == 1) ? MODcolumnMAX : 0; // set target position (bottom or
    top)
    dirpointer = (direction == 1) ? 1 : −1; // set direction (down or up)
    if(currRow != limiter) // don't run if already at limit
    {
    // begin shifting modules
    while(currRow != limiter)
    {
    // get next position
    var nextRow = currRow + dirpointer;
    // set new displaced columnTrack names
    top. columnTrack [MODcolumn] [currRow] =
    top. columnTrack [MODcolunm] [nextRow];
    // reset Row property of moved MOD
    top .MODULES[top.columnTrack [MODcolumn] [currRow]] .Row = currRow;
    currRow += dirPointer; // set next position and move on.
    // set sent MOD to limiter position
    top.columnTrack[MODcolumn] [limiter] = thisMOD;
    // now reset the Row property of sent MOD
    top.MODULES[topcolumnTrack[MODcolumn] [limiter]] .Row = limiter;
    }
    return;
     }
    function handleModule (thisACTION, MOD)
    {
    // if a draggable interface, on any action related to a module
    // make sure that module is on top
    if (top. IS_DRAGGABLE)
    {
    setZIndex(MOD) ;
    }
    else // only run this for non draggable environment
    {
    // clear any loaded content (fetchfiie with no values clears)
    top.fetchFile( );
    }
    var MM = top.MODULES[MOD].Maximized;
    var OO = top.MODULES[MOD] .Open;
    if((thisACTION == ‘reduce’) && MM) // minimize
    {
     top.MODULES[MOD].Maximized = 0;
    reposition(MOD, 1);
    pageRefresh( );
    if((thisACTION == ‘expand’) && !MM) // maximize
    {
    top.MODOLES[MOD].Maximized = 1;
    // reposition (MOD, 0)
    pageRefresh( );
    }
    if(thiSACTION == ‘close’) // close
    {
    top.MODULES[MOD] .Open = 0;
    if(top.IS_DRAGGABLE) // if a draggable layer, don't refresh just hide
    {
    showHide(MOD,0);
    }
    else { pageRefresh( ) ; }
    }
    if((thisACTION == ‘show’) && !OO) // open (also sets to maximized on open)
    {
    // set module object settings
    top.MODULES[MOD] .Open = 1;
    top.MODULES[MOD] .Maximized = 1;
    if(top.IS_DRAGGABLE) // if a draggable layer, don't refresh just show
    {
    showHide(MOD,1) ;
    }
    else
    {
    reposition(MOD,0); // update the column listings
    pageRefresh( );
    }
    }
    }
  • Referring again to FIG. 4, processing proceeds after step S[0124] 4-3 to step S4-4. At step S4-4, HTML and other related files are made available for service via an electronic data network such as the Internet and World Wide Web. In particular, the javascript file containing window module setup routines (module_setup.js as described above) along with the other files and functions listed above are made available for service from a server side system such as SVR system 102 to any number of client systems like or similar to client system 108. The service of files via the Internet and WWW such as via a WEB SERVER software package will be immediately understood by those skilled in the art.
  • Processing ends at step S[0125] 4-6.
  • Referring now to FIGS. 5A and 5B, depicted therein is a flowchart that illustrates a process to facilitate window type operations within a WWW browser client CME. In particular, processing starts at step S[0126] 5-1 and immediately proceeds to step S5-2.
  • At step S[0127] 5-2, a user may start a WWW browser client within a personal data processing system such as within system 108. That is, a WWW browser client is loaded into a processing space within a personal data processing system and executed accordingly.
  • Next, the WWW browser client provides a CME environment within a browser display window and starts appropriate content rendering and layout models. [0128]
  • Next, at step S[0129] 5-4, the user specifies a WWW web site uniform resource locator (URL—e.g., http://www.windows-website.com) from which to receive content (e.g., www.windows-website.com).
  • Next, at step S[0130] 5-5, the WWW browser client accesses a network connection and the specified web site and receives windowed content including object instructions and content streams (e.g., such as those from news fees, stock feeds, other dynamic source, etc.) or related URLs, if any.
  • Next, at step S[0131] 5-6, the WWW browser client manifests and causes display of received window content, HTML etc such as via dynamic (changing) display within a particular window module. Alternatively, depending on the implementation of a windows based CME that is actually developed and implemented in accordance with the present invention, content such as that received via a content stream may be displayed in an FSR, a layer, etc. within a CME.
  • Processing proceeds at the top of FIG. 5B. [0132]
  • At step S[0133] 5-7, the user is permitted to alter window module states (e.g., size of a window, position of a window, minimization, maximization, etc.) within a CME of a WWW browser client without necessarily requiring screen refresh (e.g., is permitted to affect window module minimization, maximization, movement, resizing, etc.).
  • Next, at step S[0134] 5-8, window content streams may be updated so that dynamic content may be displayed within window modules provided by the present invention.
  • Processing ends at step S[0135] 5-9.
  • Thus, having fully described the present invention by way of example with reference to attached drawing figures, it will be readily appreciated that many changes and modifications may be made to the invention and to any of the exemplary embodiments shown and/or described herein without departing from the spirit or scope of the invention, which is defined in the appended claims. [0136]

Claims (47)

What is claimed is:
1. A system for facilitating a windowed content manifestation environment within a web browser, comprising:
a server system configured to transmit a software system and associated content via an electronic data network; and
a web browser client operating within a data processing system that is coupled to said server system via the electronic data network and having a content manifestation environment, said web browser client operative to receive said software system and said associated content via said server system, to process said software system and said associated content to produce at least one window object within said content manifestation environment, said at least one window object associated with a set of controllable attributes and configured to manifest at least a portion of said associated content therein, said controllable attributes configured to affect manifestation of said at least one window object by said web browser client within said content manifestation environment.
2. The system according to claim 1, wherein said at least one window object executes within said web browser client which operates within said data processing system.
3. The system according to claim 1, wherein said at least one window object is derived based on instructions processed by said web browser client.
4. The system according to claim 1, wherein said associated content includes at least one address of a network content source that is configured to download information to said data processing system via said electronic data network, said information to be manifested within said at least one window within said content manifestation environment.
5. The system according to claim 1, wherein said associated content includes at least one address of a network content source that is configured to download information to said data processing system via said electronic data network, said information to be dynamically and continuously manifested within said at least one window object within said content manifestation environment.
6. The system according to claim 1, wherein said associated content includes at least one address of a network content source that is configured to download information to said data processing system via said electronic data network, said information to be dynamically and continuously manifested within said at least one window object within said content manifestation environment without requiring said content manifestation environment to be refreshed within said web browser client.
7. The system according to claim 1, wherein said controllable attributes associated with said at least one window object permit said at least one window object to be moved within said content manifestation environment.
8. The system according to claim 1, wherein said controllable attributes associated with said at least one window object permit said at least one window object to be resized within said content manifestation environment.
9. The system according to claim 1, wherein said controllable attributes associated with said at least one window object permit said at least one window object to be minimized within said content manifestation environment.
10. The system according to claim 1, wherein said controllable attributes associated with said at least one window object permit said at least one window object to be maximized within said content manifestation environment.
11. The system according to claim 1, wherein the electronic data network is the Internet.
12. The system according to claim 1, wherein said at least one window object is a tiled window object.
13. The system according to claim 1, wherein said at least one window object is a draggable window object.
14. A network client configured to operate within a data processing system and to receive content from a remote server system to facilitate a windowed content manifestation environment, comprising:
a content retrieval module configured to receive content from a network server system via an electronic data network; and
a processing engine coupled to said content retrieval module configured to operate a content manifestation environment within the data processing system, to process said content to produce at least one window object within said content manifestation environment, said at least one window object configured to manifest at least a portion of said content therein.
15. The network client according to claim 14, wherein said processing engine being further configured to process said content to produce a control section and a content display section within said at least one window object, said content display section configured to at least a portion of said content therein, said control section including a set of controls corresponding to a set of attributes which operate to affect manifestation of said at least one window object and at least a portion of said content within said content display section.
16. The network client according to claim 14, wherein said content retrieval module and said processing engine are implemented as sets of computer software objects.
17. The network client according to claim 14, wherein said content manifestation environment generated by said processing engine is a WWW browser window.
18. The network client according to claim 14, wherein said content retrieval module is configured to receive said content via the Internet.
19. A method for facilitating a windowed content manifestation environment within a web browser, comprising the steps of:
transmitting a software system and associated content via an electronic data network from a server system;
operating a web browser client within a data processing system that is coupled to said server system at least in part via said electronic data network;
initiating a content manifestation environment within said web browser client;
receiving said software system and said associated content via said server system;
processing said software system and said associated content to produce at least one window object within said content manifestation environment, said at least one window object associated with a set of controllable attributes and configured to manifest at least a portion of said associated content therein, said controllable attributes configured to affect manifestation of said at least one window object by said web browser client within said content manifestation environment.
20. The method according to claim 19, wherein said at least one window object executes within said web browser client which operates within said data processing system.
21. The method according to claim 19, wherein said at least one window object is derived based on instructions processed by said web browser client.
22. The method according to claim 19, wherein said associated content includes at least one address of a network content source that is configured to download information to said data processing system via said electronic data network, said information to be manifested within said at least one window object within said content manifestation environment.
23. The method according to claim 19, wherein said associated content includes at least one address of a network content source that is configured to download information to said data processing system via said electronic data network, said information to be dynamically and continuously manifested within said at least one window object within said content manifestation environment.
24. The method according to claim 19, wherein said associated content includes at least one address of a network content source that is configured to download information to said data processing system via said electronic data network, said information to be dynamically and continuously manifested within said at least one window object within said content manifestation environment without requiring said content manifestation environment to be refreshed within said web browser client.
25. The method according to claim 19, wherein said controllable attributes associated with said at least one window object permit said at least one window object to be moved within said content manifestation environment.
26. The method according to claim 19, wherein said controllable attributes associated with said at least one window object permit said at least one window object to be resized within said content manifestation environment.
27. The method according to claim 19, wherein said controllable attributes associated with said at least one window object permit said at least one window object to be minimized within said content manifestation environment.
28. The method according to claim 19, wherein said controllable attributes associated with said at least one window object permitting said at least one window object to be maximized within said content manifestation environment.
29. The method according to claim 19, wherein said electronic data network is the Internet.
30. A network client configured to operate within a data processing system and to receive content from a remote server system to facilitate a windowed content manifestation environment therein, comprising:
a content retrieval module configured to receive content from a network server system via an electronic data network; and
a processing engine coupled to said content retrieval module configured to instantiate a content manifestation environment within the data processing system, to process said content to produce at least one window object within said content manifestation environment, said at least one window object associated with a set of controllable attributes and configured to manifest at least a portion of said associated content therein, said controllable attributes configured to affect manifestation of said at least one window object by said the network client within said content manifestation environment.
31. The network client according to claim 30, wherein said at least one window object executes within the network client.
32. The network client according to claim 30, wherein said at least one window object is derived based on instructions processed by said processing engine.
33. The network client according to claim 30, wherein said associated content includes at least one address of a network content source that is configured to download information to said data processing system via said electronic data network, said information to be manifested within said at least one window within said content manifestation environment.
34. The network client according to claim 30, wherein said associated content includes at least one address of a network content source that is configured to download information to said data processing system via said electronic data network, said information to be dynamically and continuously manifested within said at least one window object within said content manifestation environment.
35. The network client according to claim 30, wherein said associated content includes at least one address of a network content source that is configured to download information to said data processing system via said electronic data network, said information to be dynamically and continuously manifested within said at least one window object within said content manifestation environment without requiring said content manifestation environment to be refreshed within the network client.
36. The network client according to claim 30, wherein said controllable attributes associated with said at least one window object permit said at least one window object to be moved within said content manifestation environment.
37. The network client according to claim 30, wherein said controllable attributes associated with said at least one window object permit said at least one window object to be resized within said content manifestation environment.
38. The network client according to claim 30, wherein said controllable attributes associated with said at least one window object permit said at least one window object to be minimized within said content manifestation environment.
39. The network client according to claim 30, wherein said controllable attributes associated with said at least one window object permit said at least one window object to be maximized within said content manifestation environment.
40. A software system configured to be downloaded by a network server system to a client system via an electronic data network and to control the operation of the network clients, comprising:
an instruction package including instructions be processed by a web browser client running within the client system and to control said web browser client to generate a windowed content manifestation environment therein and to produce at least one window object within said content manifestation environment, said at least one window object associated with a set of controllable attributes and configured to manifest content therein, said controllable attributes configured to affect manifestation of said at least one window object by said web browser client within said content manifestation environment.
41. The software system according to claim 40, wherein said instruction package controls said web browser client to allow a content stream received by the client system via the electronic data network to be manifested within said at least one window object within said content manifestation environment without causing said content manifestation environment to be refreshed.
42. The software system according to claim 40, wherein said instruction package controls said web browser client to allow a content stream received by said client system via the electronic data network to be manifested within said at least one window object within said content manifestation environment without causing said content manifestation environment to be refreshed.
43. The software system according to claim 40, wherein said content manifestation environment corresponds to a screen environment maintained by said client system.
44. The software system according to claim 40, wherein said instructions are hyper-text mark-up language instructions (HTML).
45. The software system according to claim 40, wherein said instructions are JAVA script instructions.
46. The software system according to claim 40, wherein said instruction package is received by said client system and the web browser client after the web browser client accesses a web site via the electronic data network, said web site serving said instruction package.
47. The software system according to claim 40, wherein said instruction package is intended to be served to said client system via the Internet.
US10/387,371 1999-01-21 2003-03-14 System and method for facilitating a windows based content manifestation environment within a WWW browser Abandoned US20030208491A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/387,371 US20030208491A1 (en) 1999-01-21 2003-03-14 System and method for facilitating a windows based content manifestation environment within a WWW browser

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/234,297 US6272493B1 (en) 1999-01-21 1999-01-21 System and method for facilitating a windows based content manifestation environment within a WWW browser
US09/843,130 US6535882B2 (en) 1999-01-21 2001-04-26 System and method for facilitating a windows based content manifestation environment within a WWW browser
US10/387,371 US20030208491A1 (en) 1999-01-21 2003-03-14 System and method for facilitating a windows based content manifestation environment within a WWW browser

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/843,130 Continuation US6535882B2 (en) 1999-01-21 2001-04-26 System and method for facilitating a windows based content manifestation environment within a WWW browser

Publications (1)

Publication Number Publication Date
US20030208491A1 true US20030208491A1 (en) 2003-11-06

Family

ID=22880781

Family Applications (6)

Application Number Title Priority Date Filing Date
US09/234,297 Expired - Fee Related US6272493B1 (en) 1999-01-21 1999-01-21 System and method for facilitating a windows based content manifestation environment within a WWW browser
US09/457,443 Expired - Fee Related US6434563B1 (en) 1999-01-21 1999-12-09 WWW browser configured to provide a windowed content manifestation environment
US09/843,130 Expired - Fee Related US6535882B2 (en) 1999-01-21 2001-04-26 System and method for facilitating a windows based content manifestation environment within a WWW browser
US10/252,907 Expired - Fee Related US6658419B2 (en) 1999-01-21 2002-09-23 System and method for facilitating a windows based content manifestation environment within a WWW browser
US10/387,371 Abandoned US20030208491A1 (en) 1999-01-21 2003-03-14 System and method for facilitating a windows based content manifestation environment within a WWW browser
US10/672,945 Abandoned US20040093563A1 (en) 1999-01-21 2003-09-29 System and method for facilitating a windows based content manifestation environment within a WWW browser

Family Applications Before (4)

Application Number Title Priority Date Filing Date
US09/234,297 Expired - Fee Related US6272493B1 (en) 1999-01-21 1999-01-21 System and method for facilitating a windows based content manifestation environment within a WWW browser
US09/457,443 Expired - Fee Related US6434563B1 (en) 1999-01-21 1999-12-09 WWW browser configured to provide a windowed content manifestation environment
US09/843,130 Expired - Fee Related US6535882B2 (en) 1999-01-21 2001-04-26 System and method for facilitating a windows based content manifestation environment within a WWW browser
US10/252,907 Expired - Fee Related US6658419B2 (en) 1999-01-21 2002-09-23 System and method for facilitating a windows based content manifestation environment within a WWW browser

Family Applications After (1)

Application Number Title Priority Date Filing Date
US10/672,945 Abandoned US20040093563A1 (en) 1999-01-21 2003-09-29 System and method for facilitating a windows based content manifestation environment within a WWW browser

Country Status (4)

Country Link
US (6) US6272493B1 (en)
EP (1) EP1208463A4 (en)
AU (1) AU3210400A (en)
WO (1) WO2000043913A1 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090037835A1 (en) * 2007-07-30 2009-02-05 Adobe Systems Incorporated Application Tracking for Application Execution Environment
US20090144396A1 (en) * 2007-11-30 2009-06-04 At&T Knowledge Ventures, L.P. Preloader employing enhanced messages
US20090228805A1 (en) * 2004-03-05 2009-09-10 Adobe Systems Incorporated Management of User Interaction History with Software Applications
US7802262B1 (en) 2004-03-05 2010-09-21 Adobe Systems Incorporated System and method for communicating state and title information between a browser and a rich internet application with browser forward and back button support
US7913248B1 (en) 2004-03-26 2011-03-22 Adobe Systems Incorporated System and method for installing one or more programs, and at least a portion of their environment
US7930273B1 (en) 2007-07-30 2011-04-19 Adobe Systems Incorporated Version management for application execution environment
US8001458B1 (en) 2005-11-14 2011-08-16 Adobe Systems Incorporated System and method for communicating state and title information between a browser and a rich Internet application
US20110246570A1 (en) * 2000-03-07 2011-10-06 Gutenberg Printing Llc Server side web browsing and multiple lens system, method and apparatus
US8117623B1 (en) 2004-11-18 2012-02-14 Adobe Systems Incorporated System and method for providing notices to users of a computer program in a flexible way
US8230417B1 (en) 2007-06-08 2012-07-24 Adobe Systems Incorporated Combined application and execution environment install
US8375381B1 (en) 2007-07-30 2013-02-12 Adobe Systems Incorporated Management user interface for application execution environment
US20140215387A1 (en) * 2013-01-29 2014-07-31 Google Inc. Intelligent window sizing and control

Families Citing this family (220)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6961712B1 (en) 1996-10-25 2005-11-01 Ipf, Inc. Consumer product information request (CPIR) enabling servlets and web-based consumer product information catalogs employing the same
US5918214A (en) * 1996-10-25 1999-06-29 Ipf, Inc. System and method for finding product and service related information on the internet
US6950991B2 (en) * 1995-11-13 2005-09-27 Citrix Systems, Inc. Interacting with software applications displayed in a web page
US6088515A (en) 1995-11-13 2000-07-11 Citrix Systems Inc Method and apparatus for making a hypermedium interactive
US7555529B2 (en) * 1995-11-13 2009-06-30 Citrix Systems, Inc. Interacting with software applications displayed in a web page
US20050010475A1 (en) * 1996-10-25 2005-01-13 Ipf, Inc. Internet-based brand management and marketing communication instrumentation network for deploying, installing and remotely programming brand-building server-side driven multi-mode virtual Kiosks on the World Wide Web (WWW), and methods of brand marketing communication between brand marketers and consumers using the same
US7516094B2 (en) * 1996-10-25 2009-04-07 Ipf, Inc. Internet-based system for managing and delivering consumer product information to consumers at web-based retailer store sites on the world wide web (WWW), using consumer product information (CPI) requesting and graphical user interface (GUI) display subsystems, driven by server-side components embodying universal product numbers (UPNs) and driven by UPN/URL links managed by product manufacturer team members and/or their agents
US7536324B2 (en) * 1996-10-25 2009-05-19 Ipf, Inc. Internet-based system for managing and delivering consumer product brand information to consumers at points of presence along the world wide web (WWW)
US7904333B1 (en) 1996-10-25 2011-03-08 Ipf, Inc. Web-based electronic commerce (EC) enabled shopping network configured to allow members of a consumer product management team and authorized parties to communicate directly with consumers shopping at EC-enabled websites along the world wide web (WWW), using multi-mode virtual kiosks (MMVKS) driven by server-side components and managed by product team members
US7848948B2 (en) * 1996-10-25 2010-12-07 Ipf, Inc. Internet-based product brand marketing communication network configured to allow members of a product brand management team to communicate directly with consumers browsing HTML-encoded pages at an electronic commerce (EC) enabled web-site along the fabric of the world wide web (WWW), using programable multi-mode virtual kiosks (MMVKS) driven by server-side components and managed by product brand management team members
US7711598B2 (en) * 1996-10-25 2010-05-04 Ipf, Inc. Web-based consumer product marketing communication network for managing and delivering consumer product marketing communications to consumers along e-commerce (EC) enabled web sites on the world wide web (WWW), using multi-mode virtual kiosks (MMVKS) driven by server=side components embodying consumer product identifiers and driven by consumer product information (CPI) links managed by product manufacturer team members and/or their agents
US20040210479A1 (en) * 1996-10-25 2004-10-21 Ipf, Inc. Internet-based brand marketing communication instrumentation network for deploying, installing and remotely programming brand-building server-side driven multi-mode virtual kiosks on the World Wide Web (WWW), and methods of brand marketing communication between brand marketers and consumers using the same
US20050144072A1 (en) * 1996-10-25 2005-06-30 Perkowski Thomas J. Internet-based brand management and marketing communication instrumentation network for deploying, installing and remotely programming brand-building server-side driven multi-mode virtual kiosks on the World Wide Web (WWW), and methods of brand marketing communication between brand marketers and consumers using the same
US7437725B1 (en) 1999-01-04 2008-10-14 General Electric Company Processing techniques for servers handling client/server traffic and communications
US20050131992A1 (en) * 2003-12-11 2005-06-16 Eric Goldstein System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US7107548B2 (en) * 1998-10-28 2006-09-12 Yahoo! Inc. Method of controlling an internet browser interface and a controllable browser interface
US20070255810A1 (en) * 1998-10-30 2007-11-01 Shuster Brian M Modifying apparent browser operation
US6928469B1 (en) 1998-12-29 2005-08-09 Citrix Systems, Inc. Apparatus and method for determining a program neighborhood for a client node in a client-server network using markup language techniques
US6272493B1 (en) * 1999-01-21 2001-08-07 Wired Solutions, Llc System and method for facilitating a windows based content manifestation environment within a WWW browser
US6321209B1 (en) 1999-02-18 2001-11-20 Wired Solutions, Llc System and method for providing a dynamic advertising content window within a window based content manifestation environment provided in a browser
US6553363B1 (en) * 1999-03-31 2003-04-22 International Business Machines Corporation Method and apparatus for processing documents in a browser
US6463440B1 (en) * 1999-04-08 2002-10-08 International Business Machines Corporation Retrieval of style sheets from directories based upon partial characteristic matching
US7539628B2 (en) * 2000-03-21 2009-05-26 Bennett James D Online purchasing system supporting buyer affordability screening
US7844492B2 (en) * 1999-11-17 2010-11-30 Ipf, Inc. Internet-based E-commerce network for enabling commission-based E-commerce transactions along the fabric of the world wide web (WWW) using server-side driven multi-mode virtual kiosks (MMVKS) and transaction and commission tracking servers
US20080021778A1 (en) * 1999-04-21 2008-01-24 Ipf, Inc. Web-based brand marketing communication network for enabling e-commerce transactions using Multi-Mode Virtual Kiosks (MMVKS)
US20020194081A1 (en) * 1999-04-21 2002-12-19 Perkowski Thomas J. Internet-based consumer service brand marketing communication system which enables service-providers, retailers, and their respective agents and consumers to carry out service-related functions along the demand side of the retail chain in an integrated manner
US7792947B1 (en) 1999-04-26 2010-09-07 Mainstream Scientific, Llc Apparatus and method for dynamically coordinating the delivery of computer readable media
US6687746B1 (en) * 1999-08-30 2004-02-03 Ideaflood, Inc. System apparatus and method for hosting and assigning domain names on a wide area network
US6356933B2 (en) 1999-09-07 2002-03-12 Citrix Systems, Inc. Methods and apparatus for efficiently transmitting interactive application data between a client and a server using markup language
US6360221B1 (en) 1999-09-21 2002-03-19 Neostar, Inc. Method and apparatus for the production, delivery, and receipt of enhanced e-mail
US9092535B1 (en) 1999-09-21 2015-07-28 Google Inc. E-mail embedded textual hyperlink object
US7840639B1 (en) * 1999-09-21 2010-11-23 G&H Nevada-Tek Method and article of manufacture for an automatically executed application program associated with an electronic message
US6763379B1 (en) 1999-10-14 2004-07-13 Ideaflood, Inc. System, apparatus and method for presenting and displaying content on a wide area network
US7185333B1 (en) 1999-10-28 2007-02-27 Yahoo! Inc. Method and system for managing the resources of a toolbar application program
US20020186255A1 (en) * 1999-10-28 2002-12-12 Shafron Thomas Joshua Method and system of facilitating on-line shopping using an internet browser
US20020186249A1 (en) * 1999-10-28 2002-12-12 Qi Lu Method and system of facilitating automatic login to a web site using an internet browser
US6573915B1 (en) * 1999-12-08 2003-06-03 International Business Machines Corporation Efficient capture of computer screens
US6720981B1 (en) * 1999-12-08 2004-04-13 International Business Machines Corporation Method, system and program product for animated web page construction and display
US20110238506A1 (en) * 2000-01-14 2011-09-29 Perkowski Thomas J Internet-based brand marketing communication network for enabling commission-based e-commerce transactions along the fabric of the world wide web (www) using server-side driven multi-mode virtual kiosks (mmvks)
US20040205473A1 (en) * 2000-01-27 2004-10-14 Gwyn Fisher Method and system for implementing an enterprise information portal
US7047033B2 (en) * 2000-02-01 2006-05-16 Infogin Ltd Methods and apparatus for analyzing, processing and formatting network information such as web-pages
JP4608740B2 (en) * 2000-02-21 2011-01-12 ソニー株式会社 Information processing apparatus and method, and program storage medium
US6753887B2 (en) * 2000-03-20 2004-06-22 At&T Corp. Method and apparatus for dynamically displaying brand information in a user interface
DE60133729T2 (en) * 2000-03-20 2009-07-02 At & T Corp. A method and apparatus for coordinating a service provider switch between a client and an identity-based service access management server
JP2001282730A (en) * 2000-03-30 2001-10-12 Sony Corp Information processor, server connecting method, program storage medium, and network connection system
WO2001082096A1 (en) * 2000-04-27 2001-11-01 America Online, Inc. Multi-windowed online application environment
WO2001097012A2 (en) * 2000-06-14 2001-12-20 Sap Aktiengesellschaft Communication between client and server computers via http, method, computer program product and system
CN1330317A (en) * 2000-06-15 2002-01-09 希易资讯股份有限公司 Proposition guided dynamic transfer method and system of network pages
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7117435B1 (en) 2000-06-21 2006-10-03 Microsoft Corporation Spreadsheet fields in text
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US7624356B1 (en) 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
US7155667B1 (en) 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US6874143B1 (en) 2000-06-21 2005-03-29 Microsoft Corporation Architectures for and methods of providing network-based software extensions
US6948135B1 (en) * 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US7437660B1 (en) * 2000-06-23 2008-10-14 Microsoft Corporation Editable dynamically rendered web pages
US20020002635A1 (en) * 2000-06-30 2002-01-03 Arto Astala Presentation of an active window in a terminal and method of using same
US6618722B1 (en) * 2000-07-24 2003-09-09 International Business Machines Corporation Session-history-based recency-biased natural language document search
US6920488B1 (en) * 2000-07-28 2005-07-19 International Business Machines Corporation Server assisted system for accessing web pages from a personal data assistant
US20020049792A1 (en) * 2000-09-01 2002-04-25 David Wilcox Conceptual content delivery system, method and computer program product
US6801224B1 (en) * 2000-09-14 2004-10-05 International Business Machines Corporation Method, system, and program for generating a graphical user interface window for an application program
US6738804B1 (en) * 2000-09-15 2004-05-18 Yodlee.Com, Inc. Method and apparatus for enabling sectored data refreshing of Web-site data during session
EP1189149A1 (en) * 2000-09-19 2002-03-20 Siemens Aktiengesellschaft System and method of modifying a webpage
US20020087630A1 (en) * 2000-10-20 2002-07-04 Jonathan Wu Enhanced information and presence service
US6596297B2 (en) * 2000-10-30 2003-07-22 New York Blood Center, Inc. Biodegradable microbicidal vaginal barrier device
US7051084B1 (en) * 2000-11-02 2006-05-23 Citrix Systems, Inc. Methods and apparatus for regenerating and transmitting a partial page
US7346842B1 (en) * 2000-11-02 2008-03-18 Citrix Systems, Inc. Methods and apparatus for incorporating a partial page on a client
US7574486B1 (en) * 2000-11-06 2009-08-11 Telecommunication Systems, Inc. Web page content translator
US20020118231A1 (en) * 2000-11-14 2002-08-29 Jeff Smith Method of realistically displaying and interacting with electronic files
US7222184B2 (en) * 2000-11-29 2007-05-22 Ncr Corporation Method of downloading web content to a network kiosk in advance
US6757683B2 (en) * 2000-11-29 2004-06-29 Ncr Corporation Method of downloading web content to a network kiosk in advance
US7308440B2 (en) * 2000-12-11 2007-12-11 Microsoft Corporation System and method for representing an object used in management of multiple network resources
US20020105548A1 (en) 2000-12-12 2002-08-08 Richard Hayton Methods and apparatus for creating a user interface using property paths
US7034791B1 (en) 2000-12-14 2006-04-25 Gary Odom Digital video display employing minimal visual conveyance
JP2002183203A (en) * 2000-12-18 2002-06-28 Yamaha Corp Information retrieving method and information storage medium
US7003733B2 (en) * 2001-01-30 2006-02-21 Duemler David W Programmable logic controller programming system
US20020138621A1 (en) * 2001-02-08 2002-09-26 Rutherford Jan R. System and method for displaying remotely stored content on a web page
US20020178234A1 (en) * 2001-03-06 2002-11-28 Birchley Philip Alan Browser software
US20020152242A1 (en) * 2001-04-12 2002-10-17 Meyer Kristin S. System for monitoring the usage of intranet portal modules
US7774211B1 (en) * 2001-04-13 2010-08-10 General Electric Company Method and system for graphically displaying consolidated condition data for equipment in a host facility
US7216290B2 (en) * 2001-04-25 2007-05-08 Amplify, Llc System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US20020188619A1 (en) * 2001-05-09 2002-12-12 Michael Low System and method for generating dynamically updated graphical user interfaces
US8095875B2 (en) * 2001-06-22 2012-01-10 Krause Philip R Method and apparatus for consolidating network information
US20030014504A1 (en) * 2001-06-29 2003-01-16 Hess Christopher L. Method and apparatus for dynamic common gateway interface Web site management
US7349916B2 (en) * 2001-07-17 2008-03-25 International Business Machines Corporation Information organization using markup languages
CA2394503A1 (en) 2001-07-23 2003-01-23 Research In Motion Limited System and method for pushing information to a mobile device
US6912715B2 (en) * 2001-07-30 2005-06-28 Appeon Corporation System and method for web-based remote procedure call (RPC)
JP2003058088A (en) * 2001-08-16 2003-02-28 Fujitsu Ltd Server, method, program, and recording medium for advertisement
EP1288805A1 (en) * 2001-08-24 2003-03-05 Accenture Global Services GmbH eCommerce benchmarking
US20030084115A1 (en) * 2001-09-26 2003-05-01 Wood Timothy E. Facilitating contextual help in a browser environment
US7251693B2 (en) * 2001-10-12 2007-07-31 Direct Computer Resources, Inc. System and method for data quality management and control of heterogeneous data sources
US7831468B1 (en) * 2001-11-28 2010-11-09 Conte Robert V System for customizing benefits for financial customers
US20030103085A1 (en) * 2001-11-30 2003-06-05 Siemens Medical Solutions Health Services Corporation User interface display system providing user interactive image elements
KR100431509B1 (en) * 2001-12-20 2004-05-14 한국전자통신연구원 Apparatus for processing a method-embedded content and method thereof
US20030126140A1 (en) * 2001-12-28 2003-07-03 Community Techknowledge, Inc. Method, system, and computer program product for generating custom databases
US20030126301A1 (en) * 2001-12-31 2003-07-03 Jeff Mason Machine, process and manufacture for synchronizing data across integrated applications
EP1488327A4 (en) * 2002-03-06 2008-05-07 Sidereus Technologies Inc User controllable computer presentation of interfaces and information selectively provided via a network
US7114160B2 (en) 2002-04-17 2006-09-26 Sbc Technology Resources, Inc. Web content customization via adaptation Web services
US8136109B1 (en) * 2002-04-19 2012-03-13 Tibco Software Inc. Delivery of data and formatting information to allow client-side manipulation
US7640504B2 (en) * 2002-04-22 2009-12-29 Hewlett-Packard Development Company, L.P. Method and system for exporting menu objects to a peripheral using a direct data entry structure
US7568149B2 (en) 2002-04-29 2009-07-28 At&T Labs, Inc. Method and system for controlling the operation of hyperlinks
US7246324B2 (en) * 2002-05-23 2007-07-17 Jpmorgan Chase Bank Method and system for data capture with hidden applets
US7228496B2 (en) * 2002-07-09 2007-06-05 Kabushiki Kaisha Toshiba Document editing method, document editing system, server apparatus, and document editing program
AU2003253565A1 (en) * 2002-07-09 2004-01-23 Solutions Lab Pte Ltd Web page graphical user interface
US8316001B1 (en) 2002-07-22 2012-11-20 Ipvision, Inc. Apparatus and method for performing analyses on data derived from a web-based search engine
US20060224980A1 (en) * 2005-04-01 2006-10-05 Paul Albrecht Method of creating graphical visualizations of data with a browser
US20040024843A1 (en) * 2002-07-31 2004-02-05 Smith Christopher T. Method for provisioning distributed web applications
EP1387279B1 (en) * 2002-07-31 2008-05-14 Texas Instruments Inc. Cache coherency in a multi-processor system
US7899879B2 (en) * 2002-09-06 2011-03-01 Oracle International Corporation Method and apparatus for a report cache in a near real-time business intelligence system
US8255454B2 (en) * 2002-09-06 2012-08-28 Oracle International Corporation Method and apparatus for a multiplexed active data window in a near real-time business intelligence system
US20040216036A1 (en) * 2002-09-13 2004-10-28 Yahoo! Inc. Browser user interface
JP2004164623A (en) * 2002-10-25 2004-06-10 Ricoh Co Ltd Device, system, method, and program for generating display data and storage medium
US20050278698A1 (en) * 2003-02-03 2005-12-15 John Verco Multi-window based graphical user interface (GUI) for web applications
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7305479B1 (en) 2003-05-13 2007-12-04 Cisco Technology, Inc. Methods and apparatus for delivery of content requests within a content delivery network
JP2004355069A (en) * 2003-05-27 2004-12-16 Sony Corp Information processor, information processing method, program, and recording medium
CA2429909A1 (en) * 2003-05-27 2004-11-27 Cognos Incorporated Transformation of tabular and cross-tabulated queries based upon e/r schema into multi-dimensional expression queries
US20040268225A1 (en) * 2003-06-26 2004-12-30 Walsh Raymond V. Method and system for controlling navigation of a graphical user interface
US7451392B1 (en) 2003-06-30 2008-11-11 Microsoft Corporation Rendering an HTML electronic form by applying XSLT to XML using a solution
US7599938B1 (en) 2003-07-11 2009-10-06 Harrison Jr Shelton E Social news gathering, prioritizing, tagging, searching, and syndication method
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7721228B2 (en) 2003-08-05 2010-05-18 Yahoo! Inc. Method and system of controlling a context menu
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US7647301B2 (en) * 2003-08-08 2010-01-12 Open-Circuit, Ltd. Information provision apparatus, format separation apparatus, information provision method and program
US7441203B2 (en) 2003-08-11 2008-10-21 Core Mobility, Inc. Interactive user interface presentation attributes for location-based content
US7343564B2 (en) * 2003-08-11 2008-03-11 Core Mobility, Inc. Systems and methods for displaying location-based maps on communication devices
US7430724B2 (en) 2003-08-11 2008-09-30 Core Mobility, Inc. Systems and methods for displaying content in a ticker
US20050039135A1 (en) * 2003-08-11 2005-02-17 Konstantin Othmer Systems and methods for navigating content in an interactive ticker
US7793227B2 (en) * 2003-08-12 2010-09-07 Yahoo! Inc. Method and system of providing customizable buttons
US8935243B2 (en) * 2003-08-27 2015-01-13 Inoventiv (Canada) Corp. Method and system for dynamic web display
CA2479567C (en) * 2003-08-27 2012-04-24 Inoventiv (Canada) Corp. Method and system for dynamic display of inventory data on a webpage
US7395500B2 (en) * 2003-08-29 2008-07-01 Yahoo! Inc. Space-optimizing content display
US7890961B2 (en) * 2003-08-29 2011-02-15 Yahoo! Inc. Method and apparatus for providing desktop application functionality in a client/server architecture
US7496607B2 (en) * 2003-08-29 2009-02-24 Yahoo! Inc. Method and system for maintaining synchronization between a local data cache and a data store
US7469302B2 (en) * 2003-08-29 2008-12-23 Yahoo! Inc. System and method for ensuring consistent web display by multiple independent client programs with a server that is not persistently connected to client computer systems
US7571391B2 (en) * 2003-10-17 2009-08-04 Sap Ag Selective rendering of user interface of computer program
US7877736B2 (en) * 2003-10-20 2011-01-25 Oracle International Corp. Computer language interpretation and optimization for server testing
US7506260B2 (en) * 2003-10-31 2009-03-17 Yahoo! Inc. Method and system of providing browser functionality through a browser button
US20050108654A1 (en) * 2003-11-13 2005-05-19 International Business Machines Corporation Method, system and program product for processing requests in a web application
US7340510B1 (en) 2003-11-18 2008-03-04 Cisco Technology, Inc. Content delivery network (CDN) replication status reporter
US20050166188A1 (en) * 2004-01-27 2005-07-28 Secrist Mark S. Portal design system and methodology
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
US7949726B2 (en) * 2004-03-12 2011-05-24 Ocean And Coastal Environmental Sensing, Inc. System and method for delivering information on demand
WO2004061546A2 (en) * 2004-03-19 2004-07-22 Adsclick S.A. Browser device and platform for management and distribution in server mode, in particular for the display of advertising links
US20050216856A1 (en) * 2004-03-23 2005-09-29 Matti Michael C System and method for displaying information on an interface device
US7278092B2 (en) * 2004-04-28 2007-10-02 Amplify, Llc System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US7496837B1 (en) 2004-04-29 2009-02-24 Microsoft Corporation Structural editing with schema awareness
US7487443B2 (en) * 2004-04-30 2009-02-03 International Business Machines Corporation Portal page view layout based on weights
US8181112B2 (en) * 2004-05-21 2012-05-15 Oracle International Corporation Independent portlet rendering
US7802182B2 (en) * 2004-05-21 2010-09-21 Bea Systems Inc. System and method for performing visual property updates
US7281018B1 (en) 2004-05-26 2007-10-09 Microsoft Corporation Form template data source change
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US7577974B2 (en) * 2004-05-28 2009-08-18 Microsoft Corporation Movies channel
US7865511B2 (en) * 2004-06-25 2011-01-04 Apple Inc. News feed browser
US20050289147A1 (en) * 2004-06-25 2005-12-29 Jessica Kahn News feed viewer
US20060026557A1 (en) * 2004-07-29 2006-02-02 International Business Machines Corporation Manipulating portlets
US7555257B2 (en) * 2004-07-30 2009-06-30 Microsoft Corporation Stock channel and news channel
US20060046732A1 (en) * 2004-08-24 2006-03-02 Microsoft Corporation Traffic channel
US7567799B2 (en) * 2004-09-17 2009-07-28 Microsoft Corporation Daily diversion channel
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US7126557B2 (en) * 2004-10-01 2006-10-24 Southwest Research Institute Tapered area small helix antenna
US20060101436A1 (en) * 2004-10-26 2006-05-11 Microsoft Corporation Hosting environment abstraction model for content
US8321269B2 (en) * 2004-10-26 2012-11-27 Validclick, Inc Method for performing real-time click fraud detection, prevention and reporting for online advertising
US8487879B2 (en) 2004-10-29 2013-07-16 Microsoft Corporation Systems and methods for interacting with a computer through handwriting to a screen
US7412655B2 (en) 2004-11-02 2008-08-12 Yahoo! Inc. Method and system of providing dynamic dialogs
US7712022B2 (en) 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US7904801B2 (en) 2004-12-15 2011-03-08 Microsoft Corporation Recursive sections in electronic forms
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US8620988B2 (en) 2005-03-23 2013-12-31 Research In Motion Limited System and method for processing syndication information for a mobile device
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US7837844B2 (en) * 2005-04-26 2010-11-23 Seacoast Science, Inc. Interdigitated chemical sensors, and methods of making and using the same
WO2009002293A1 (en) * 2005-04-29 2008-12-31 Turnstyle Website Architecture Independent data navigation within a document
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US8074272B2 (en) 2005-07-07 2011-12-06 Microsoft Corporation Browser security notification
US7865830B2 (en) 2005-07-12 2011-01-04 Microsoft Corporation Feed and email content
US7831547B2 (en) 2005-07-12 2010-11-09 Microsoft Corporation Searching and browsing URLs and URL history
AU2005203074A1 (en) * 2005-07-14 2007-02-01 Canon Information Systems Research Australia Pty Ltd Image browser
US8806327B2 (en) * 2005-08-15 2014-08-12 Iii Holdings 1, Llc System and method for displaying unrequested information within a web browser
US7360166B1 (en) 2005-08-17 2008-04-15 Clipmarks Llc System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US7562287B1 (en) 2005-08-17 2009-07-14 Clipmarks Llc System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US20070094071A1 (en) * 2005-10-21 2007-04-26 Microsoft Corporation Pushing content to browsers
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
CN100535900C (en) * 2005-12-06 2009-09-02 国际商业机器公司 Method and system for rendering asynchronous portal page
US20070162524A1 (en) * 2006-01-11 2007-07-12 Yahoo! Inc. Network document management
US7779343B2 (en) 2006-01-30 2010-08-17 Microsoft Corporation Opening network-enabled electronic documents
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
US20080016462A1 (en) * 2006-03-01 2008-01-17 Wyler Eran S Methods and apparatus for enabling use of web content on various types of devices
US7979803B2 (en) * 2006-03-06 2011-07-12 Microsoft Corporation RSS hostable control
US8645463B2 (en) * 2006-09-25 2014-02-04 Cisco Technology, Inc. Methods and apparatuses for managing resources within a virtual room
US8595635B2 (en) * 2007-01-25 2013-11-26 Salesforce.Com, Inc. System, method and apparatus for selecting content from web sources and posting content to web logs
US8255824B2 (en) * 2007-01-30 2012-08-28 Oracle International Corporation Toolbar/sidebar browser extension
CN101281522B (en) * 2007-04-06 2010-11-03 阿里巴巴集团控股有限公司 Method and system for processing related key words
US20080262883A1 (en) * 2007-04-19 2008-10-23 Weiss Stephen J Systems and methods for compliance and announcement display and notification
US20080313551A1 (en) * 2007-06-12 2008-12-18 Narae Enterprises, Inc. Apparatus and method for forced linking of product/service offers on a web page
US9251522B2 (en) * 2007-06-22 2016-02-02 International Business Machines Corporation Pixel cluster transit monitoring for detecting click fraud
US8910067B1 (en) * 2007-08-10 2014-12-09 The Clic, Inc. Interactive information display through widgets
US8607137B2 (en) * 2008-07-05 2013-12-10 Exceedland Incorporated Method and system for enhancing information accessibility via a global communications network
US20100064233A1 (en) * 2008-09-09 2010-03-11 Dewar Ami H System, method, and apparatus for generating a portlet by merging content from a plurality of portlets
EP2169570A1 (en) * 2008-09-25 2010-03-31 Infogin LTD Mobile sites detection and handling
US9086781B2 (en) * 2009-02-06 2015-07-21 International Business Machines Corporation Cascading menus for remote popping
US9134789B2 (en) * 2009-07-14 2015-09-15 Adobe Systems Incorporated Multi-layer computer application with a transparent portion
US9141450B2 (en) 2009-08-25 2015-09-22 Adobe Systems Incorporated Embedded application communication
US8812975B2 (en) * 2009-09-30 2014-08-19 Adobe Systems Incorporated Managing windows through policies
US8516364B2 (en) * 2010-08-30 2013-08-20 Sap Ag View model aspects of component objects
US9195774B2 (en) * 2010-09-17 2015-11-24 Kontera Technologies, Inc. Methods and systems for augmenting content displayed on a mobile device
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US9430583B1 (en) 2011-06-10 2016-08-30 Salesforce.Com, Inc. Extracting a portion of a document, such as a web page
US9753926B2 (en) 2012-04-30 2017-09-05 Salesforce.Com, Inc. Extracting a portion of a document, such as a web page
US9356980B2 (en) 2012-07-31 2016-05-31 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
JP5684766B2 (en) * 2012-09-19 2015-03-18 株式会社東芝 MFPs and systems
US20140372923A1 (en) * 2013-06-14 2014-12-18 Microsoft Corporation High Performance Touch Drag and Drop
US10073583B2 (en) 2015-10-08 2018-09-11 Adobe Systems Incorporated Inter-context coordination to facilitate synchronized presentation of image content
DK180317B1 (en) * 2019-04-15 2020-11-09 Apple Inc Systems, methods, and user interfaces for interacting with multiple application windows

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1337132C (en) * 1988-07-15 1995-09-26 Robert Filepp Reception system for an interactive computer network and method of operation
JPH0689307A (en) 1992-05-04 1994-03-29 Internatl Business Mach Corp <Ibm> Device and method for displaying information in database
US6064979A (en) 1996-10-25 2000-05-16 Ipf, Inc. Method of and system for finding and serving consumer product related information over the internet using manufacturer identification numbers
US5838906A (en) * 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
US5907837A (en) * 1995-07-17 1999-05-25 Microsoft Corporation Information retrieval system in an on-line network including separate content and layout of published titles
US5572643A (en) * 1995-10-19 1996-11-05 Judson; David H. Web browser with dynamic display of information objects during linking
US5913215A (en) 1996-04-09 1999-06-15 Seymour I. Rubinstein Browse by prompted keyword phrases with an improved method for obtaining an initial document set
US5715453A (en) * 1996-05-31 1998-02-03 International Business Machines Corporation Web server mechanism for processing function calls for dynamic data queries in a web page
US6061738A (en) 1997-06-27 2000-05-09 D&I Systems, Inc. Method and system for accessing information on a network using message aliasing functions having shadow callback functions
US5742768A (en) * 1996-07-16 1998-04-21 Silicon Graphics, Inc. System and method for providing and displaying a web page having an embedded menu
US6006252A (en) * 1996-10-08 1999-12-21 Wolfe; Mark A. System and method for communicating information relating to a network resource
US5999525A (en) * 1996-11-18 1999-12-07 Mci Communications Corporation Method for video telephony over a hybrid network
US6754181B1 (en) * 1996-11-18 2004-06-22 Mci Communications Corporation System and method for a directory service supporting a hybrid communication system architecture
US6061695A (en) * 1996-12-06 2000-05-09 Microsoft Corporation Operating system shell having a windowing graphical user interface with a desktop displayed as a hypertext multimedia document
US6101510A (en) * 1997-01-29 2000-08-08 Microsoft Corporation Web browser control for incorporating web browser functionality into application programs
US6731625B1 (en) * 1997-02-10 2004-05-04 Mci Communications Corporation System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony
US6031989A (en) * 1997-02-27 2000-02-29 Microsoft Corporation Method of formatting and displaying nested documents
US6327459B2 (en) * 1997-03-14 2001-12-04 Tv Interactive Data Corporation Remote control with a detachable insert
US6148330A (en) * 1997-11-17 2000-11-14 Netscape Communications Corp. System and method for automatically generating content for a network channel
US6343377B1 (en) * 1997-12-30 2002-01-29 Netscape Communications Corp. System and method for rendering content received via the internet and world wide web via delegation of rendering processes
US6144991A (en) * 1998-02-19 2000-11-07 Telcordia Technologies, Inc. System and method for managing interactions between users in a browser-based telecommunications network
US6338086B1 (en) * 1998-06-11 2002-01-08 Placeware, Inc. Collaborative object architecture
US6155840A (en) * 1998-09-18 2000-12-05 At Home Corporation System and method for distributed learning
US6313854B1 (en) * 1998-10-16 2001-11-06 International Business Machines Corporation Display mechanism for HTML frames
US6272493B1 (en) * 1999-01-21 2001-08-07 Wired Solutions, Llc System and method for facilitating a windows based content manifestation environment within a WWW browser
US6522342B1 (en) * 1999-01-27 2003-02-18 Hughes Electronics Corporation Graphical tuning bar for a multi-program data stream
US6321209B1 (en) * 1999-02-18 2001-11-20 Wired Solutions, Llc System and method for providing a dynamic advertising content window within a window based content manifestation environment provided in a browser
US6636888B1 (en) * 1999-06-15 2003-10-21 Microsoft Corporation Scheduling presentation broadcasts in an integrated network environment
US6507865B1 (en) * 1999-08-30 2003-01-14 Zaplet, Inc. Method and system for group content collaboration
US6546397B1 (en) * 1999-12-02 2003-04-08 Steven H. Rempell Browser based web site generation tool and run time engine

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110246570A1 (en) * 2000-03-07 2011-10-06 Gutenberg Printing Llc Server side web browsing and multiple lens system, method and apparatus
US9684734B2 (en) * 2000-03-07 2017-06-20 Zarbaña Digital Fund Llc Server side web browsing and multiple lens system, methods and apparatus
US20090228805A1 (en) * 2004-03-05 2009-09-10 Adobe Systems Incorporated Management of User Interaction History with Software Applications
US7802262B1 (en) 2004-03-05 2010-09-21 Adobe Systems Incorporated System and method for communicating state and title information between a browser and a rich internet application with browser forward and back button support
US8281285B2 (en) 2004-03-05 2012-10-02 Adobe Systems Incorporated Management of user interaction history with software applications
US8234657B1 (en) 2004-03-05 2012-07-31 Adobe Systems Incorporated System and method for communicating state and title information between a browser and a rich internet application with browser forward and back button support
US7934210B1 (en) 2004-03-26 2011-04-26 Adobe Systems Incorporated System and method for updating one or more programs and their environment
US8015504B1 (en) 2004-03-26 2011-09-06 Adobe Systems Incorporated System and method for communicating information over a network
US8464178B1 (en) 2004-03-26 2013-06-11 Adobe Systems Incorporated System and method for communicating information over a network
US7913248B1 (en) 2004-03-26 2011-03-22 Adobe Systems Incorporated System and method for installing one or more programs, and at least a portion of their environment
US9203788B2 (en) 2004-11-18 2015-12-01 Adobe Systems Incorporated System and method for communicating instant message information between an instant messaging node and one or more programs
US8117623B1 (en) 2004-11-18 2012-02-14 Adobe Systems Incorporated System and method for providing notices to users of a computer program in a flexible way
US8001458B1 (en) 2005-11-14 2011-08-16 Adobe Systems Incorporated System and method for communicating state and title information between a browser and a rich Internet application
US8230417B1 (en) 2007-06-08 2012-07-24 Adobe Systems Incorporated Combined application and execution environment install
US8448161B2 (en) 2007-07-30 2013-05-21 Adobe Systems Incorporated Application tracking for application execution environment
US8375381B1 (en) 2007-07-30 2013-02-12 Adobe Systems Incorporated Management user interface for application execution environment
US7930273B1 (en) 2007-07-30 2011-04-19 Adobe Systems Incorporated Version management for application execution environment
US8554732B2 (en) 2007-07-30 2013-10-08 Adobe Systems Incorporated Version management for application execution environment
US20090037835A1 (en) * 2007-07-30 2009-02-05 Adobe Systems Incorporated Application Tracking for Application Execution Environment
US8745507B2 (en) 2007-11-30 2014-06-03 At&T Intellectual Property I, L.P. Preloader employing enhanced messages
US9479608B2 (en) 2007-11-30 2016-10-25 At&T Intellectual Property I, L.P. Preloader employing enhanced messages
US20090144396A1 (en) * 2007-11-30 2009-06-04 At&T Knowledge Ventures, L.P. Preloader employing enhanced messages
US11425212B2 (en) 2007-11-30 2022-08-23 At&T Intellectual Property I, L.P. Preloader employing enhanced messages
US20140215387A1 (en) * 2013-01-29 2014-07-31 Google Inc. Intelligent window sizing and control
US9195382B2 (en) * 2013-01-29 2015-11-24 Google Inc. Intelligent window sizing and control
US10048847B2 (en) 2013-01-29 2018-08-14 Google Llc Intelligent window sizing and control

Also Published As

Publication number Publication date
WO2000043913A9 (en) 2001-10-18
EP1208463A1 (en) 2002-05-29
US6434563B1 (en) 2002-08-13
US6272493B1 (en) 2001-08-07
AU3210400A (en) 2000-08-07
US6535882B2 (en) 2003-03-18
US6658419B2 (en) 2003-12-02
EP1208463A4 (en) 2006-07-12
US20020012010A1 (en) 2002-01-31
US20040093563A1 (en) 2004-05-13
US20030149697A1 (en) 2003-08-07
WO2000043913A1 (en) 2000-07-27

Similar Documents

Publication Publication Date Title
US6658419B2 (en) System and method for facilitating a windows based content manifestation environment within a WWW browser
US6636856B2 (en) System and method for facilitating a windows based content manifestation environment within a WWW browser
US7752541B2 (en) Method, system and program for displaying pages downloaded from over a network in an application window
US6356908B1 (en) Automatic web page thumbnail generation
US6538673B1 (en) Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US20050257128A1 (en) WWW browser configured to provide a windowed content manifestation environment
US7370287B2 (en) Dynamic controls for use in computing applications
US9778940B2 (en) Webtop: multiple applet delivery within a fixed-sized viewing space
US7581176B2 (en) Document display system and method
US5761662A (en) Personalized information retrieval using user-defined profile
US20060123356A1 (en) Dynamic and updateable computing application panes
US20050246651A1 (en) System, method and apparatus for selecting, displaying, managing, tracking and transferring access to content of web pages and other sources
US20060026557A1 (en) Manipulating portlets
US20050278698A1 (en) Multi-window based graphical user interface (GUI) for web applications
JPH10162030A (en) Method and device for rendering hyperlink information
US6434565B1 (en) Network transmission of pages in linkable markup language to receiving display stations with functions in currently displayed pages controlled by tags in succeeding pages
AU2039001A (en) Method for extracting digests, reformatting and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US20030055850A1 (en) Method and computer program product for generating a list of items for viewing in a browser
WO2003005184A2 (en) Web windowed graphical user interface
AU2008100839A4 (en) Document Display (Reformatting) System and Method

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION