|
Description  |
|
|
BACKGROUND OF THE INVENTION
1. Field of the Invention
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.
2. Description of the Related Art
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."
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.
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.
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.
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 aria 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.RTM. web browser which is manufactured and marketed by MICROSOFT CORPORATION) to traverse the same.
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.
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.TM. 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).
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.
An exemplary web site that seeks to ease content location (searching) and which attempts to enrich content manifestation is one maintained at www.mvnetscane.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.
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.
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.
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 user's 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.
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).
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention is described in detail below with reference to the following drawing figures, of which:
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; and
FIG. 5B is the conclusion flowchart to the flowchart started in FIG. 5A.
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.
Glossary
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.
The terms that are capitalized below bear the following meanings.
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. For example, 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.). The icons associated with such control objects will appear in a control section of a module.
The aforementioned and defined terms may be made plural in the text found below (e.g., "DMODs").
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 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 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 client system 108.
The connection of 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, 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 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/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 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 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 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 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 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 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 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.TM. INTERNET EXPLORER.TM. (IE.TM.) 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 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 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 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, 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. 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 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, 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 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. 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 S3-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.
At step S3-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 S3-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 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 S4-1 and immediately proceeds to step S4-2.
At step S4-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.
Next, processing proceeds to step S4-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.
<html><head><title></title> <script language="Javascript"> var MO = new Array(); var STORED = new Array(); var thisKey = ' '; // handles form submission function submitForm | | |