US7546341B2 - Method and computer-readable medium for delivering hybrid static and dynamic content - Google Patents

Method and computer-readable medium for delivering hybrid static and dynamic content Download PDF

Info

Publication number
US7546341B2
US7546341B2 US10/823,545 US82354504A US7546341B2 US 7546341 B2 US7546341 B2 US 7546341B2 US 82354504 A US82354504 A US 82354504A US 7546341 B2 US7546341 B2 US 7546341B2
Authority
US
United States
Prior art keywords
content
functional module
delivering
computer system
computer
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.)
Expired - Fee Related, expires
Application number
US10/823,545
Other versions
US20040236842A1 (en
Inventor
Vincent Bédard
Marco Vachon
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.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/823,545 priority Critical patent/US7546341B2/en
Publication of US20040236842A1 publication Critical patent/US20040236842A1/en
Priority to US12/434,665 priority patent/US8073902B2/en
Application granted granted Critical
Publication of US7546341B2 publication Critical patent/US7546341B2/en
Priority to US13/282,431 priority patent/US8554881B2/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement
    • 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/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation

Definitions

  • the present invention relates generally to software functional modules and, in particular, to such modules used for delivering hybrid static and dynamic content.
  • a browser such as NETSCAPETM or INTERNET EXPLORERTM installed on a user's computer system.
  • the procedure usually consists of a user opening a browser window and entering the alphanumeric URL (also referred to alternatively as a web page, web site, home page, internet address, etc.).
  • the browser locates the URL on the internet and displays its contents onto the user's screen, sometimes accompanied by audio information.
  • this conventional method of internet access may be considered to have various drawbacks, depending on the circumstances. For example, if a user desires to view the contents of two or more arbitrarily chosen Web pages, then a corresponding number of browser windows needs to be opened. Moreover, the desired web page must be entered individually in each window, either by typing or by accessing a directory of bookmarks. In an environment where information needs to be gathered from multiple sources, opening multiple browser windows is inconvenient. Furthermore, some web pages carry multimedia rich content which, if required to be viewed in real time, may consume bandwidth in excess of what is available, resulting in interruptions or degradation of quality. On the other hand, if the multimedia rich content is first downloaded to the user's computer, this may take an excessive amount of time.
  • the present invention may be summarized as a method of delivering hybrid content to a user of a computer system, comprising instantiating a first functional module on the computer system; commanding instantiation of a second functional module remote from the first functional module; receiving dynamic content from the second functional module; accessing a repository of static content; and delivering hybrid content on the basis of the static content in the repository and the dynamic content received from the second functional module.
  • the present invention may also be summarized broadly as a computer system, software module or computer-readable storage medium configured and adapted to implement the above method.
  • the present invention may be summarized as a computer-readable storage medium, comprising a repository of static content as well as a program element for execution by a computing device to deliver hybrid content via a user interface.
  • the program element comprises program code means for commanding instantiation of a functional module remote from the computing device; program code means for receiving dynamic content from the remote functional module; program code means for accessing a repository of static content; and program code means for delivering hybrid content on the basis of the static content in the repository and the dynamic content received from the remote functional module.
  • software module should be interpreted broadly to include application software, operating system software, hardware drivers, software loaded on a hardware platform, software upgrades and so on, or any combination thereof.
  • FIG. 1 shows, in functional block diagram form, a local software module and a remote software module which cooperate to deliver a hybrid static/dynamic content to a user's computer system.
  • a local software module 10 and a remote software module 12 that interact with one another to produce a combined hybrid effect, whereby static content is output as a function of dynamic content.
  • static content is meant content that is not expected to change in time, such as images, video, audio and so on.
  • dynamic content is content that may change in time and that in fact may be continuously updated, such as the data on the internet at any given time.
  • the local software module 10 can be designed as an executable or auto-executable application residing on a medium such as a CD-ROM, DVD-ROM, digital audio tape, interactive beacon, etc. In such cases, installation of the local software module 10 on a user's computer system 14 is not required. In other cases, the local software module is downloadable from a network such as the internet. In the example below, it is assumed that the medium on which the first software module is located is a CD-ROM 16 .
  • the remote software module 12 can be designed as a callable application residing on a network server. The remote software module 12 could be programmed in a language such as MACROMEDIA FLASHTM, for example.
  • the local software module 10 and the remote software module 12 communicate via a network 18 such as a local area network (LAN), the public switched telephone network (PSTN), the internet, etc.
  • a network 18 such as a local area network (LAN), the public switched telephone network (PSTN), the internet, etc.
  • LAN local area network
  • PSTN public switched telephone network
  • the functionality of the local and remote software modules 10 , 12 is now described in greater detail.
  • a user interested in experiencing a hybrid multimedia presentation inserts a CD-ROM containing the local software module into a drive of the computer system 14 .
  • the computer system 14 recognizes the presence of the local software module 10 .
  • the computer system 14 is assumed to comprise or have access to a repository of static information 20 , such as multimedia content, audio and video streams, databases, bundled MACROMEDIA FLASHTM or DIRECTORTM applications, etc.
  • the local software module 10 could be programmed in VISUAL BASICTM which encapsulates MACROMEDIA FLASHTM files to allow multimedia functionality, for example.
  • a detection sub-module 22 of the local software module 10 first may be instantiated in order to perform various system checks for ascertaining adequacy of installed hardware, software and network connections. If the detection sub-module 22 indicates that hardware and/or software inadequacies exist, then this can be flagged to the local software module 10 , which takes an action, such as displaying a message on a screen of the computer system 14 or installing the requisite file(s), component(s) or application(s) located on CD-ROM 16 .
  • the local software module 10 locates the remote software module 12 . This can be done by consulting an internet location (e.g., URL) hard coded in the local software module 10 . This internet location can be referred to as a base location.
  • an internet location e.g., URL
  • the local software module 10 automatically locates the base location without user intervention.
  • the user is not required to type in the URL of the base location or to click on a particular icon that links to the base location.
  • a user interface 24 “takes the user by the hand”, which may lead to wider acceptance of products embodying the invention.
  • the remote software module 12 will be located right at the base location.
  • the base location itself might not correspond to the location of the remote software module 12 but might instead only point to the location of the remote software module 12 .
  • the address pointed to by the base location would then be used by the local software module 10 to access the remote software module 12 . This would allow the location of the remote software module 12 to change over time without having to reprogram the local software module 10 .
  • the remote software module 12 is instantiated by the local software module 10 .
  • the remote software module 12 may reside on a server connected to the network 18 .
  • the remote software module 12 is adapted to access dynamic content elsewhere on the network 18 and to interact with the local software module 10 .
  • the configuration of the remote software module may change over time. Examples of dynamic content include, but are not limited to, HTML, XML, databases, video and audio streams, MACROMEDIA FLASHTM, ACTIONSCRIPTTM, JAVASCRIPTTM, LINGOTM, as well as e-commerce (Security) data, e.g., credit card, user and password information, etc.
  • the remote software module 12 has the main functionality of controlling the structure and content of the user interface 24 , which is implemented by the local software module 10 . From the point of view of structure, the remote software module 12 may provide parameters to the local software module 10 such as colors, dimensions, buttons, window sizes, etc. that make up the user interface 24 . The local software module 10 receives these parameters from the remote software module 12 and implements the user interface 24 by accessing selected static or dynamic content.
  • the parameters associated with the user interface 24 may change at some time in the future, and in fact they may vary regularly depending, for example, on the weather, time of day or the day of the week; alternatively, the parameters associated with the user interface 24 may have a dependency on the physical location of the user (as determined through positioning systems), etc.
  • the remote software module 12 will notify the local software module 10 of such changes, resulting in changes to the user interface 24 . It is noted that changes to the user interface 24 may thus be made to occur, even after the medium (e.g., CD-ROM 16 ) has been permanently recorded and distributed to the user.
  • the remote software module 12 provides the local software module 10 with dynamic content updates. Based on dynamic content received from the remote software module 12 , the local software module delivers selected portions of the static content in the repository 20 , in addition to forwarding some of the received dynamic content directly to the user interface 24 .
  • the above mentioned feature is perhaps best illustrated in the context of a concrete, non-limiting example application, of which there are many.
  • the training tool is distributed in the form of CD-ROMs to new financial analysts or in the context of a continuing education effort.
  • the tool includes a local software module 10 provided on the CD-ROM 16 .
  • the local software module 10 is booted automatically upon insertion of the CD-ROM 16 into the CD-ROM drive of a computer system 14 .
  • the local software module 10 is responsible for implementing a user interface 24 on the basis of dynamic content received from a remote software module 12 and static content stored in a repository 20 or on the CD-ROM 16 itself.
  • the static content stored on the CD-ROM may include a movie of the president's message, images of industry logos and products, databases of statistics and actuarial charts, tests, simulation runs, maps, etc.
  • the remote software module 12 may be located on the company server, which provides dynamic content to the local software module 10 .
  • This dynamic content may be used to control the structure of the user interface 24 , as well as content that is specific to the financial analyst training application at hand.
  • the latter type of information may consist of news clips and stock trading statistics from various web sites and a calendar of the day's events. It will be appreciated that such dynamic content provided by the remote software module 12 can have an effect on the static content being accessed and displayed by the local software module 10 .
  • the potential for hybrid content delivery in e-commerce applications is immense.
  • control of what is displayed via the user interface 24 is provided by an external entity (the remote software module 12 ), which can be more easily controlled.
  • CD-ROMs containing entire product catalogs could be provided to users.
  • the remote software module 12 in such instances could consist of an application that runs on the company server and interacts with the user through the local software module 10 and the user interface 24 . In this way, the user can browse through products by browsing the CD-ROM without having to browse through the internet; moreover, browsing need not cease when credit card and other information is to be exchanged with the corporation.
  • a DVD will include the local software module 10 as well as a repository of static content 20 .
  • the repository of static content 20 includes the movie of interest as well as sounds and images which are common to the beginning of multiple movies.
  • a remote software module 12 could be located on a server belonging to the movie production or distribution company, for example.
  • dynamic content is fed to the local software module, allowing the user to view continuously updatable content in addition to the movie on DVD.
  • safety features may be built into the captive environment interface 24 , such as, by way of non-limiting example, deactivation of one or more functionalities such as mouse buttons or disabling all keys (except, say, for “ALT+TAB” or “CTRL+ALT+DEL”). This may lead to even wider acceptance of the product by a younger audience and particularly their parents or teachers who are often responsible for the computer systems being used by children.
  • first and second software modules can be compiled from a high level program written in a number of programming languages for use with many computer architectures or operating systems.
  • the high level program may be written in assembly language, while other versions may be written in a programming language such as C++, JAVATM, VISUAL BASICTM, etc.

Abstract

The present invention relates generally to software functional modules and, in particular, to such modules used for delivering hybrid static and dynamic content.

Description

CROSS-REFERENCE TO RELATED APPLICATION
This application claims the benefit of U.S. Provisional Application Ser. No. 60/462,300, filed Apr. 14, 2003, which is incorporated herein by reference in its entirety.
FIELD OF THE INVENTION
The present invention relates generally to software functional modules and, in particular, to such modules used for delivering hybrid static and dynamic content.
BACKGROUND OF THE INVENTION
Conventionally, access to the internet is provided by way of a browser such as NETSCAPE™ or INTERNET EXPLORER™ installed on a user's computer system. The procedure usually consists of a user opening a browser window and entering the alphanumeric URL (also referred to alternatively as a web page, web site, home page, internet address, etc.). In response, the browser locates the URL on the internet and displays its contents onto the user's screen, sometimes accompanied by audio information.
However, this conventional method of internet access may be considered to have various drawbacks, depending on the circumstances. For example, if a user desires to view the contents of two or more arbitrarily chosen Web pages, then a corresponding number of browser windows needs to be opened. Moreover, the desired web page must be entered individually in each window, either by typing or by accessing a directory of bookmarks. In an environment where information needs to be gathered from multiple sources, opening multiple browser windows is inconvenient. Furthermore, some web pages carry multimedia rich content which, if required to be viewed in real time, may consume bandwidth in excess of what is available, resulting in interruptions or degradation of quality. On the other hand, if the multimedia rich content is first downloaded to the user's computer, this may take an excessive amount of time.
Thus, it is apparent that there is a need in the industry for an improved software application which addresses the foregoing problems.
SUMMARY OF THE INVENTION
According to a first broad aspect, the present invention may be summarized as a method of delivering hybrid content to a user of a computer system, comprising instantiating a first functional module on the computer system; commanding instantiation of a second functional module remote from the first functional module; receiving dynamic content from the second functional module; accessing a repository of static content; and delivering hybrid content on the basis of the static content in the repository and the dynamic content received from the second functional module.
The present invention may also be summarized broadly as a computer system, software module or computer-readable storage medium configured and adapted to implement the above method.
According to another broad aspect, the present invention may be summarized as a computer-readable storage medium, comprising a repository of static content as well as a program element for execution by a computing device to deliver hybrid content via a user interface. The program element comprises program code means for commanding instantiation of a functional module remote from the computing device; program code means for receiving dynamic content from the remote functional module; program code means for accessing a repository of static content; and program code means for delivering hybrid content on the basis of the static content in the repository and the dynamic content received from the remote functional module.
For the purposes of this specification, the expression “software module” should be interpreted broadly to include application software, operating system software, hardware drivers, software loaded on a hardware platform, software upgrades and so on, or any combination thereof.
These and other aspects and features of the present invention are apparent to those of ordinary skill in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWING
FIG. 1 shows, in functional block diagram form, a local software module and a remote software module which cooperate to deliver a hybrid static/dynamic content to a user's computer system.
DETAILED DESCRIPTION
With reference to FIG. 1, there is provided a local software module 10 and a remote software module 12 that interact with one another to produce a combined hybrid effect, whereby static content is output as a function of dynamic content. By static content is meant content that is not expected to change in time, such as images, video, audio and so on. On the other hand, dynamic content is content that may change in time and that in fact may be continuously updated, such as the data on the internet at any given time.
The local software module 10 can be designed as an executable or auto-executable application residing on a medium such as a CD-ROM, DVD-ROM, digital audio tape, interactive beacon, etc. In such cases, installation of the local software module 10 on a user's computer system 14 is not required. In other cases, the local software module is downloadable from a network such as the internet. In the example below, it is assumed that the medium on which the first software module is located is a CD-ROM 16. For its part, the remote software module 12 can be designed as a callable application residing on a network server. The remote software module 12 could be programmed in a language such as MACROMEDIA FLASH™, for example.
The local software module 10 and the remote software module 12 communicate via a network 18 such as a local area network (LAN), the public switched telephone network (PSTN), the internet, etc. The functionality of the local and remote software modules 10, 12 is now described in greater detail.
A user interested in experiencing a hybrid multimedia presentation inserts a CD-ROM containing the local software module into a drive of the computer system 14. The computer system 14 recognizes the presence of the local software module 10. It should be noted that the computer system 14 is assumed to comprise or have access to a repository of static information 20, such as multimedia content, audio and video streams, databases, bundled MACROMEDIA FLASH™ or DIRECTOR™ applications, etc. In a specific non-limiting embodiment, the local software module 10 could be programmed in VISUAL BASIC™ which encapsulates MACROMEDIA FLASH™ files to allow multimedia functionality, for example.
A detection sub-module 22 of the local software module 10 first may be instantiated in order to perform various system checks for ascertaining adequacy of installed hardware, software and network connections. If the detection sub-module 22 indicates that hardware and/or software inadequacies exist, then this can be flagged to the local software module 10, which takes an action, such as displaying a message on a screen of the computer system 14 or installing the requisite file(s), component(s) or application(s) located on CD-ROM 16.
Upon completion of the detection sub-module 22, assuming that the computer system 14 is equipped with all the necessary hardware, software and network connection, the local software module 10 locates the remote software module 12. This can be done by consulting an internet location (e.g., URL) hard coded in the local software module 10. This internet location can be referred to as a base location.
In any event, the local software module 10 automatically locates the base location without user intervention. Thus, the user is not required to type in the URL of the base location or to click on a particular icon that links to the base location. Stated differently, a user interface 24 “takes the user by the hand”, which may lead to wider acceptance of products embodying the invention.
In some embodiments, the remote software module 12 will be located right at the base location. In variations of this concept, the base location itself might not correspond to the location of the remote software module 12 but might instead only point to the location of the remote software module 12. The address pointed to by the base location would then be used by the local software module 10 to access the remote software module 12. This would allow the location of the remote software module 12 to change over time without having to reprogram the local software module 10.
Once the remote software module 12 has been located, it is instantiated by the local software module 10. Of note is the fact that the remote software module 12 may reside on a server connected to the network 18. The remote software module 12 is adapted to access dynamic content elsewhere on the network 18 and to interact with the local software module 10. The configuration of the remote software module may change over time. Examples of dynamic content include, but are not limited to, HTML, XML, databases, video and audio streams, MACROMEDIA FLASH™, ACTIONSCRIPT™, JAVASCRIPT™, LINGO™, as well as e-commerce (Security) data, e.g., credit card, user and password information, etc.
The remote software module 12 has the main functionality of controlling the structure and content of the user interface 24, which is implemented by the local software module 10. From the point of view of structure, the remote software module 12 may provide parameters to the local software module 10 such as colors, dimensions, buttons, window sizes, etc. that make up the user interface 24. The local software module 10 receives these parameters from the remote software module 12 and implements the user interface 24 by accessing selected static or dynamic content.
It should be noted that the parameters associated with the user interface 24 may change at some time in the future, and in fact they may vary regularly depending, for example, on the weather, time of day or the day of the week; alternatively, the parameters associated with the user interface 24 may have a dependency on the physical location of the user (as determined through positioning systems), etc. The remote software module 12 will notify the local software module 10 of such changes, resulting in changes to the user interface 24. It is noted that changes to the user interface 24 may thus be made to occur, even after the medium (e.g., CD-ROM 16) has been permanently recorded and distributed to the user.
In addition, the remote software module 12 provides the local software module 10 with dynamic content updates. Based on dynamic content received from the remote software module 12, the local software module delivers selected portions of the static content in the repository 20, in addition to forwarding some of the received dynamic content directly to the user interface 24.
The above mentioned feature is perhaps best illustrated in the context of a concrete, non-limiting example application, of which there are many. To this end, consider a training tool for financial analysts employed by a financial services company. The training tool is distributed in the form of CD-ROMs to new financial analysts or in the context of a continuing education effort. The tool includes a local software module 10 provided on the CD-ROM 16. The local software module 10 is booted automatically upon insertion of the CD-ROM 16 into the CD-ROM drive of a computer system 14. The local software module 10 is responsible for implementing a user interface 24 on the basis of dynamic content received from a remote software module 12 and static content stored in a repository 20 or on the CD-ROM 16 itself. By way of example, the static content stored on the CD-ROM may include a movie of the president's message, images of industry logos and products, databases of statistics and actuarial charts, tests, simulation runs, maps, etc.
The remote software module 12 may be located on the company server, which provides dynamic content to the local software module 10. This dynamic content may be used to control the structure of the user interface 24, as well as content that is specific to the financial analyst training application at hand. For example, the latter type of information may consist of news clips and stock trading statistics from various web sites and a calendar of the day's events. It will be appreciated that such dynamic content provided by the remote software module 12 can have an effect on the static content being accessed and displayed by the local software module 10.
Consider the case where the most actively traded stock is being sought. This type of content is clearly dynamic. If a window in the user interface 24 has been reserved for displaying corporate information (e.g., a video, logo, etc.) regarding the company whose stock is the most highly traded, then the content of such corporate information, which resides in the repository 20, would be extracted by the local software module 10 in order to be displayed in the window 24. This is an example of how high-quality application-specific seemingly dynamic graphical content from various sources can be delivered without heavy usage of the internet. This type of content can thus be referred to as an example of “hybrid” content.
Myriad applications for delivering hybrid content have heretofore been unimaginable and hence create their own needs as they arise. For example, consider the case where a club owner is desirous of attracting clientele to his or her club. The club owner distributes CD-ROMs to patrons, each CD-ROM 16 containing its own local software module 10. By accessing the CD-ROM 16 via the computer system 14 at his or her home or work, a patron is presented a user interface 24 which has rich multimedia content, such as music representative of the club's selection, while providing the patron with access to updated information about new shows at the club.
Also, the possibilities for advertising using hybrid content delivery are tremendous, as advertisers may combine both static multimedia content (such as product photos, video clips, etc.) and light internet content (such as the event being promoted or a current sale) to give the appearance of delivering full-fledged dynamic content from various internet sources. For example, in the club owner scenario above, an advertiser could be provided with its own window in the user interface 24 that cannot be modified by the patron. In addition, the advertisers themselves could be changed through suitable programming of the remote software module 12.
Moreover, the potential for hybrid content delivery in e-commerce applications is immense. In terms of security, control of what is displayed via the user interface 24 is provided by an external entity (the remote software module 12), which can be more easily controlled. In terms of usability, CD-ROMs containing entire product catalogs (repositories of static information 20) could be provided to users. The remote software module 12 in such instances could consist of an application that runs on the company server and interacts with the user through the local software module 10 and the user interface 24. In this way, the user can browse through products by browsing the CD-ROM without having to browse through the internet; moreover, browsing need not cease when credit card and other information is to be exchanged with the corporation.
Yet another application of the present invention is in the DVD industry, where DVD movie rental typically involves a customer renting a DVD and playing it in a home DVD player. In accordance with an embodiment of the present invention, a DVD will include the local software module 10 as well as a repository of static content 20. The repository of static content 20 includes the movie of interest as well as sounds and images which are common to the beginning of multiple movies. A remote software module 12 could be located on a server belonging to the movie production or distribution company, for example. As increasing numbers of DVD players become integrated with internet access, it will become feasible for movie production or distribution companies to feed dynamic content from the internet to the viewer of the DVD. This can include the latest previews in the form of dynamic content, advertising or news content from various sources. This dynamic content is fed to the local software module, allowing the user to view continuously updatable content in addition to the movie on DVD.
Various enhancements could also be provided. For example, safety features may be built into the captive environment interface 24, such as, by way of non-limiting example, deactivation of one or more functionalities such as mouse buttons or disabling all keys (except, say, for “ALT+TAB” or “CTRL+ALT+DEL”). This may lead to even wider acceptance of the product by a younger audience and particularly their parents or teachers who are often responsible for the computer systems being used by children.
Those skilled in the art should also appreciate that the first and second software modules can be compiled from a high level program written in a number of programming languages for use with many computer architectures or operating systems. For example, the high level program may be written in assembly language, while other versions may be written in a programming language such as C++, JAVA™, VISUAL BASIC™, etc.
While specific embodiments of the present invention have been described and illustrated, it will be apparent to those skilled in the art that numerous modifications and variations can be made without departing from the scope of the invention as defined in the appended claims.

Claims (24)

1. A method of delivering hybrid content to a user of a computer system, comprising:
(a) instantiating a first functional module on the computer system;
(b) commanding instantiation of a second functional module remote from the first functional module;
(c) receiving dynamic content from the second functional module;
(d) accessing a repository of static content;
(e) delivering hybrid content on the basis of the static content in the repository and the dynamic content received from the second functional module, delivering being achieved via a user interface defining at least one visual element defined by a set of parameters; and
(f) executing instructions of a computer-readable storage medium on the computer system, the first functional module and the repository being located on the computer-readable storage medium;
whereby operation of the computer system is governed by an operating system and whereby the first functional module interacts with the operating system to restrict manipulation of the parameters of the visual element by a user of the computer system.
2. The method defined in claim 1, wherein executing the computer-readable storage medium into the computer system automatically causes instantiation of the first functional module.
3. The method defined in claim 1, wherein the second functional module is located on a server connected to the computer system via a network.
4. The method defined in claim 1, wherein commanding instantiation of a second functional module remote from the first functional module comprises accessing a third functional module remote from the first and second functional modules to determine an address and subsequently accessing the second functional module at the determined address.
5. The method defined in claim 4, wherein the third functional module is located at a second address known to the first functional module.
6. The method defined in claim 1, wherein delivering hybrid content comprises delivering selected portions of the static content in the repository on the basis of the dynamic content received from the second functional module.
7. The method defined in claim 6, wherein delivering hybrid content further comprises delivering part of the dynamic content received from the second functional module.
8. The method defined in claim 7, wherein instantiating, commanding, receiving, accessing and delivering are performed by the computer system.
9. The method defined in claim 8, wherein receiving dynamic content from the second functional module comprises receiving dynamic content from a plurality of web sites or network location.
10. The method defined in claim 1, further comprising instantiating a third functional module for determining whether the computer system meets hardware, software and connection requirements for delivering the hybrid content.
11. The method defined in claim 10, wherein instantiating the first functional module is performed only if instantiating the third functional module indicates that the computer system meets the hardware, software and connection requirements for delivering the hybrid content.
12. The method defined in claim 1, wherein the dynamic content received from the second functional module includes new parameters for the visual element, the method further comprising changing the audiovisual component of the user interface in accordance with the new parameters.
13. The method defined in claim 12, wherein the visual element comprises at least one window.
14. The method defined in claim 6, wherein delivering hybrid content comprises triggering a multimedia application on the basis of the dynamic content, the multimedia application using the selected portions of the static content.
15. The method defined in claim 6, wherein delivering hybrid content comprises performing database management on the basis of the dynamic content, the database management using the selected portions of the static content.
16. The method defined in claim 6, wherein delivering hybrid content comprises creating a video stream on the basis of the dynamic content, the video stream using the selected portions of the static content.
17. The method defined in claim 6, wherein delivering hybrid content comprises running an ACTIONSCRIPT™ program on the basis of the dynamic content, the ACTIONSCRIPT™ program using the selected portions of the static content.
18. The method defined in claim 1, wherein the dynamic content comprises at least one of dynamic HTML content, database content, streaming video content, MACROMEDIA FLASH™ content and electronic commerce data.
19. A computer system configured and adapted to implement a method of delivering hybrid content to a user of a computer system, the method comprising:
(a) instantiating a first functional module on the computer system;
(b) commanding instantiation of a second functional module remote from the first functional module;
(c) receiving dynamic content from the second functional module;
(d) accessing a repository of static content;
(e) delivering hybrid content on the basis of the static content in the repository and the dynamic content received from the second functional module, delivering being achieved via a user interface defining at least one visual element defined by a set of parameters; and
(f) executing instructions of a computer-readable storage medium on the computer system, the first functional module and the repository being located on the computer-readable storage medium;
wherein operation of the computer system is governed by an operating system and wherein the first functional module interacts with the operating system to restrict manipulation of the parameters of the visual element by a user of the computer system.
20. The computer system defined in claim 19, wherein the repository is located on the computer-readable storage medium.
21. A computer-readable storage medium comprising a repository of static content and a program element for execution by a computing device, whose operation is governed by an operating system, to deliver hybrid content via a user interface, the program element comprising:
(a) program code means for commanding instantiation of a functional module remote from the computing device;
(b) program code means for receiving dynamic content from the remote functional module;
(c) program code means for accessing the repository;
(d) program code means for delivering hybrid content on the basis of the static content in the repository and the dynamic content received from the remote functional module, delivering being achieved via the user interface defining at least one visual element defined by a set of parameters; and
(e) program code means for interacting with the operating system to restrict manipulation of the parameters of the visual element by a user of the computing device.
22. The computer-readable storage medium defined in claim 21, further comprising program code means for detecting software components on the computer.
23. The computer-readable storage medium defined in claim 22, further comprising program code means for installing software components on the computer.
24. The method defined in claim 3, wherein the network is selected from the group consisting of a local area network, the public switched telephone network and the internet.
US10/823,545 2003-04-14 2004-04-14 Method and computer-readable medium for delivering hybrid static and dynamic content Expired - Fee Related US7546341B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US10/823,545 US7546341B2 (en) 2003-04-14 2004-04-14 Method and computer-readable medium for delivering hybrid static and dynamic content
US12/434,665 US8073902B2 (en) 2003-04-14 2009-05-03 Method and computer-readable medium for delivering hybrid static and dynamic content
US13/282,431 US8554881B2 (en) 2003-04-14 2011-10-26 Method and computer-readable medium for delivering hybrid static and dynamic content based on static content inrepository and dynamic content received from second functional module across network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US46230003P 2003-04-14 2003-04-14
US10/823,545 US7546341B2 (en) 2003-04-14 2004-04-14 Method and computer-readable medium for delivering hybrid static and dynamic content

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/434,665 Continuation US8073902B2 (en) 2003-04-14 2009-05-03 Method and computer-readable medium for delivering hybrid static and dynamic content

Publications (2)

Publication Number Publication Date
US20040236842A1 US20040236842A1 (en) 2004-11-25
US7546341B2 true US7546341B2 (en) 2009-06-09

Family

ID=33456972

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/823,545 Expired - Fee Related US7546341B2 (en) 2003-04-14 2004-04-14 Method and computer-readable medium for delivering hybrid static and dynamic content
US12/434,665 Expired - Fee Related US8073902B2 (en) 2003-04-14 2009-05-03 Method and computer-readable medium for delivering hybrid static and dynamic content
US13/282,431 Expired - Fee Related US8554881B2 (en) 2003-04-14 2011-10-26 Method and computer-readable medium for delivering hybrid static and dynamic content based on static content inrepository and dynamic content received from second functional module across network

Family Applications After (2)

Application Number Title Priority Date Filing Date
US12/434,665 Expired - Fee Related US8073902B2 (en) 2003-04-14 2009-05-03 Method and computer-readable medium for delivering hybrid static and dynamic content
US13/282,431 Expired - Fee Related US8554881B2 (en) 2003-04-14 2011-10-26 Method and computer-readable medium for delivering hybrid static and dynamic content based on static content inrepository and dynamic content received from second functional module across network

Country Status (1)

Country Link
US (3) US7546341B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080172411A1 (en) * 2007-01-12 2008-07-17 Canon Kabushiki Kaisha Object data processing method and apparatus
US20090216856A1 (en) * 2003-04-14 2009-08-27 Vincent Bedard Method and computer-readable medium for delivering hybrid static and dynamic content

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030126136A1 (en) * 2001-06-22 2003-07-03 Nosa Omoigui System and method for knowledge retrieval, management, delivery and presentation
US20040220850A1 (en) * 2002-08-23 2004-11-04 Miguel Ferrer Method of viral marketing using the internet
US20050066317A1 (en) * 2003-02-04 2005-03-24 Alda Anthony Arthur J. Method and apparatus for converting objects between weakly and strongly typed programming frameworks
US20050086605A1 (en) * 2002-08-23 2005-04-21 Miguel Ferrer Method and apparatus for online advertising

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7346920B2 (en) * 2000-07-07 2008-03-18 Sonic Solutions, A California Corporation System, method and article of manufacture for a common cross platform framework for development of DVD-Video content integrated with ROM content
US7254825B1 (en) * 1999-08-23 2007-08-07 Xperex Corporation Method and device with DVD and HTML control environments
TW521185B (en) * 2000-09-14 2003-02-21 Synq Technology Inc Method for generating an user interface and the system thereof
US7426494B2 (en) * 2001-06-06 2008-09-16 Matsushita Electric Industrial Co., Ltd. Rental system
US20020198962A1 (en) * 2001-06-21 2002-12-26 Horn Frederic A. Method, system, and computer program product for distributing a stored URL and web document set
US9122808B2 (en) * 2002-02-25 2015-09-01 Csr Technology Inc. Network interface to a video device
JP2003249057A (en) * 2002-02-26 2003-09-05 Toshiba Corp Enhanced navigation system using digital information medium
US20040044900A1 (en) * 2002-08-29 2004-03-04 Bei Wang Copy protection of DVD related web content
US20040044741A1 (en) * 2002-08-30 2004-03-04 Kelly Declan Patrick Disc specific cookies for web DVD
US7546341B2 (en) * 2003-04-14 2009-06-09 Bedard Vincent Method and computer-readable medium for delivering hybrid static and dynamic content

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030126136A1 (en) * 2001-06-22 2003-07-03 Nosa Omoigui System and method for knowledge retrieval, management, delivery and presentation
US20040220850A1 (en) * 2002-08-23 2004-11-04 Miguel Ferrer Method of viral marketing using the internet
US20050086605A1 (en) * 2002-08-23 2005-04-21 Miguel Ferrer Method and apparatus for online advertising
US20050066317A1 (en) * 2003-02-04 2005-03-24 Alda Anthony Arthur J. Method and apparatus for converting objects between weakly and strongly typed programming frameworks

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090216856A1 (en) * 2003-04-14 2009-08-27 Vincent Bedard Method and computer-readable medium for delivering hybrid static and dynamic content
US8073902B2 (en) * 2003-04-14 2011-12-06 Bedard Vincent Method and computer-readable medium for delivering hybrid static and dynamic content
US8554881B2 (en) * 2003-04-14 2013-10-08 Vincent Bédard Method and computer-readable medium for delivering hybrid static and dynamic content based on static content inrepository and dynamic content received from second functional module across network
US20080172411A1 (en) * 2007-01-12 2008-07-17 Canon Kabushiki Kaisha Object data processing method and apparatus

Also Published As

Publication number Publication date
US8073902B2 (en) 2011-12-06
US20120042053A1 (en) 2012-02-16
US8554881B2 (en) 2013-10-08
US20090216856A1 (en) 2009-08-27
US20040236842A1 (en) 2004-11-25

Similar Documents

Publication Publication Date Title
US20190364329A1 (en) Non-intrusive media linked and embedded information delivery
US8171509B1 (en) System and method for applying a database to video multimedia
US7512622B2 (en) Method and apparatus for organizing and playing data
US8069414B2 (en) Embedded video player
US9703886B2 (en) Formatting a user network site based on user preferences and format performance data
US8135617B1 (en) Enhanced hyperlink feature for web pages
US20080281689A1 (en) Embedded video player advertisement display
US20020049637A1 (en) System and method for providing a dynamic content window within a windows-based content manifestation environment provided in a browser
US20070061837A1 (en) System and method for software driven advertising
US20100235224A1 (en) Device and method for creating, distributing, managing and monetizing widgets
US20100153831A1 (en) System and method for overlay advertising and purchasing utilizing on-line video or streaming media
US20100049699A1 (en) System and method for effectively presenting multimedia information materials
US20120233631A1 (en) Processes and systems for creating and delivering granular idiomorphic media suitable for interstitial channels
US20070174230A1 (en) System and method for displaying information in association with an electronic file management application
US20110314368A1 (en) Method to Generate a Software Part of a Web Page and Such Software Part
KR20020050229A (en) System and method for displaying advertisements with played data
US20110066477A1 (en) Device and method for creating, distributing, managing and monetizing widgets using templates
US20090288014A1 (en) Widget platform, system and method
WO2010135532A1 (en) A device and method for creating, distributing, managing and monetizing widgets including streaming
US8554881B2 (en) Method and computer-readable medium for delivering hybrid static and dynamic content based on static content inrepository and dynamic content received from second functional module across network
WO2004111882A1 (en) Method and apparatus for organizing and playing data
KR20020095821A (en) Multimedia contents' information system for distribution and controlling
JPWO2003012651A1 (en) Content providing system, content providing method, content providing program, and computer-readable recording medium
Rahmel et al. Customizing Joomla with widgets
US10032188B1 (en) Audience definition based on video database usage

Legal Events

Date Code Title Description
CC Certificate of correction
REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20130609