US20080275964A1 - Appliance metaphor for adding media function to a web page - Google Patents
Appliance metaphor for adding media function to a web page Download PDFInfo
- Publication number
- US20080275964A1 US20080275964A1 US11/932,065 US93206507A US2008275964A1 US 20080275964 A1 US20080275964 A1 US 20080275964A1 US 93206507 A US93206507 A US 93206507A US 2008275964 A1 US2008275964 A1 US 2008275964A1
- Authority
- US
- United States
- Prior art keywords
- task
- web page
- metaphor
- web
- server system
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Definitions
- the present invention is a continuation of “Appliance Metaphor For Adding Media Function To A Web Page”, U.S. patent application Ser. No. 11/888,865, filed 3 Aug. 2007, and a Continuation of Ser. No. 11/899,265, filed on 31 Aug. 2007, which are a Divisional and Continuation, respectively, of “Method and Code Module For Adding Function To A Web Path, U.S. patent application Ser. No. 10/612,480, filed 1 Jul. 2003, now U.S. Pat. No. 7,269,636, which is a continuation of “Method And System For Adding Function To A Web Page,” U.S. patent application Ser. No. 09/429,357, filed 28 Oct. 1999, now U.S. Pat. No. 6,594,691, all of which are incorporated by reference herein.
- the present invention relates to the field of computer networks. More specifically, the present invention relates to methods and systems for adding function to Web pages that are accessible through the Internet.
- the worldwide network of computers commonly referred to as the “Internet” has seen explosive growth in the last several years.
- the Internet is expected to evolve with the adaptation of new forms of interactive technology applied to the basic Internet infrastructure which consists of many elements, not the least of which are the Web browser and Web page.
- Web sites Groups of Web pages, forming Web sites, are evolving to a high level of sophistication at an staggering rate. Small to large corporations are taking advantage of this trend, and electronic commerce (E-Commerce), that is, business transactions taking place over the Internet is advancing at a rapid pace. It is highly desirable for those who would like to carry out commerce on the Internet to have a very sophisticated Web site that can perform numerous functions and services to an increasingly sophisticated class of Web site visitors.
- Web sites may desirably include such information services as searchable databases for price, stock, shipping, etc.; product information; competitive comparisons, and so forth.
- streaming media A recent advance in Web site technology is the addition of streaming media, as well as other more sophisticated functional enhancements, to Web sites.
- the concept of streaming media is defined broadly as audio and video being delivered to a Web site visitor in packets over the Internet.
- the streaming media can be delivered so quickly that audio sounds and/or graphic images can be heard and seen almost immediately, comparable in quality to commercial, over-the-air radio or television.
- Some examples of streaming media include banners, informational feeds using a “marquee”, audio based commercials, and so forth.
- a typical example of adding function to a Web site is the addition of an “affiliate” program.
- An affiliate program provided by a third party may be desired by the Web site developer to add functionality to their Web site for the purpose of enhancing the appeal of the site or for revenue sharing in which they will receive a percentage of sales.
- the Web site developer may be required to register with the supplier of the affiliate program in order to obtain and execute the affiliate program in connection with his/her Web site.
- Unfortunately, such a registration process typically requires the Web site developer to fill out lengthy on-line electronic forms. Such forms may be cumbersome and so frustrating, that filling out such forms leads to their abandonment on the part of the Web site developer.
- the Web site developer If the Web site developer successfully manages to register, the Web site developer must then wait for the implementing code for the affiliate program to be e-mailed to him/her. Once the Web site developer receives the implementing code, the code is then copied and pasted onto the HyperText Markup Language (HTML) for the Web site where desired.
- HTML HyperText Markup Language
- HTTP HyperText Transfer Protocol
- the above and other advantages of the present invention are carried out in one form by a method of operating a computer network to add function to a Web page.
- the method calls for downloading the Web page at a processor platform.
- automatically executing a first code module embedded in the Web page automatically executing a first code module embedded in the Web page.
- the first code module issues a first command to retrieve a second code module, via a network connection, from a server system, and the first code module issues a second command to initiate execution of the second code module at the processor platform.
- a computer readable code module for adding function to a Web page.
- the code module is configured to be embedded in the Web page which is generated in a HyperText Markup Language (HTML), and is configured for automatic execution when the Web page is downloaded to a client machine supporting a graphical user interface and a Web browser.
- the computer readable code module includes means for communicating a Web address of the Web page to a server system via a network connection to initiate a download of a second computer readable code module to the client machine.
- the computer readable code module further includes means for communicating first information characterizing said Web browser to said server and means for communicating second information characterizing said client machine to said server.
- the computer readable code module includes means for initiating execution of said second computer readable code module following the download of the second computer readable code module and means for providing a comment tag informing the Web browser to ignore the initiating means.
- FIG. 1 shows a block diagram of a computer network in accordance with a preferred embodiment of the present invention
- FIG. 2 shows an exemplary computer readable code module in accordance with the preferred embodiment of the present invention
- FIG. 3 shows a flow chart of a Web page display process.
- FIG. 4 shows an electronic display presenting a Web page including a media appliance metaphor
- FIG. 5 shows a flow chart of a service response provision process
- FIG. 6 shows a registration subprocess of the service response provision process
- FIG. 7 shows a Web address database generated by a server system of the computer network
- FIG. 8 shows a visitor registration subprocess of the service response provision process
- FIG. 9 shows a visitor database generated by the server system of the computer network
- FIG. 10 shows a visitor pre-registration process performed prior to the Web page display process of FIG. 3 ;
- FIG. 11 shows the electronic display presenting the media appliance metaphor detached from the Web page.
- FIG. 12 shows the electronic display presenting another Web page including the media appliance metaphor.
- FIG. 1 shows a block diagram of a computer network 20 in accordance with a preferred embodiment of the present invention.
- Computer network 20 includes a first processor platform 22 , a second processor platform 24 , and a server system 26 .
- First processor platform 22 , second processor platform 24 , and server system 26 are connected together via a network 28 .
- network 28 is the Internet.
- network 28 can also represent a LAN, a WAN, a wireless cellular network, or a combination of a wireline and wireless cellular network.
- computer network 20 also includes many more processors and server systems which are not shown for the sake of clarity.
- First processor platform 22 includes a central processing unit (CPU) 30 and a memory 32 .
- Memory 32 includes a Web page 34 in which a first code module 36 is embedded.
- a Web address 38 in memory 32 is associated with Web page 34 .
- Web page 34 is generated in HyperText Markup Language (HTML). HTML is the authoring software language used on the Internet's World Wide Web for creating Web pages.
- HTML HyperText Markup Language
- Web address 38 is a Universal Resource Locator (URL), or a string expression used to locate Web page 34 via network 28 .
- first processor platform 22 also includes additional components such as input/output lines, a keyboard and/or mouse, and a display terminal which are not shown for the sake of clarity.
- memory 32 also contains additional information, such as application programs, operating systems, data, etc., which also are not shown for the sake of clarity.
- Second processor platform 24 includes a CPU 40 , a memory 42 , input/output lines 44 , an input device 46 , such as a keyboard or mouse, a display device 48 , such as a display terminal, and speakers 50 .
- Memory 42 includes Web browser software 52 and a temporary memory 54 .
- a first portion of memory 42 is designated for browser information (BROWSER INFO.) 56
- a second portion of memory 42 is designated for platform information (PLATFORM INFO.) 58 .
- a third portion of memory 42 is designated for a tracking index 60 , or cookie, which will be discussed in detail below.
- memory 42 also contains additional information, such as application programs, operating systems, data, etc., which are not shown in FIG. 1 for the sake of clarity.
- Web browser 52 is software which navigates a web of interconnected documents on the World Wide Web via Internet 28 .
- Web site such as Web page 34
- Web browser 52 moves a copy of Web page 34 into temporary memory 54 .
- Web browser 52 uses HyperText Transfer Protocol (HTTP) for communicating over Internet 28 .
- HTTP HyperText Transfer Protocol
- Web browser 52 supports the HyperText Markup Language 1.0 and the Javascript 1.0 standards, such as Netscape 2.0 and above, Internet Explorer 3.0, and above, and the like.
- Browser information 56 is information specific to Web browser 52 .
- Browser information 56 includes, for example, make and version of Web browser 52 , what plug-ins are currently present, and so forth.
- Platform information 58 is information specific to second processor platform 24 .
- Platform information 58 includes, for example, make and version of platform 24 , make and version of the operating system operating on platform 24 , and so forth.
- Server system 26 includes a processor (CPU) 62 , a memory 64 , a database structure 66 having a Web address database 68 and a visitor database 70 , and a server structure 72 for accommodating streaming media servers 74 and other media servers 76 .
- Ports 78 are in communication with server structure 72 and Internet 28 and are used by the Transmission Control Protocol/Internet Protocol (TCP/IP) transport protocol for providing communication across interconnected networks, between computers with diverse hardware architectures, and with various operating systems.
- TCP/IP Transmission Control Protocol/Internet Protocol
- Memory 64 includes Web address database instructions 80 , visitor database instructions 82 , a common gateway interface program 84 , code assembler instructions 86 , and communication instructions 88 .
- Web address database instructions 80 are executed by processor 62 for maintaining and accessing Web address database 68 .
- visitor database instructions 82 are executed by processor 62 for maintaining and accessing visitor database 70 .
- CGI interface program 84 executes functions at server system 26 including among other things, checking if Web site 34 is registered.
- Code assembler instructions 86 are executed by processor 62 to assemble a second code module 90 which is subsequently communicated to second processor platform 24 through the execution of CGI interface program 84 and communication instructions 88 .
- Second code module 90 is communicated from ports 78 over Internet 28 and downloaded to temporary memory 54 at second processor platform 24 .
- FIG. 2 shows an example format of first code module 36 in accordance with the preferred embodiment of the present invention.
- First code module 36 is generated in HTML and embedded in the HTML of Web page 34 ( FIG. 1 ) when a Web page developer designs Web page 34 .
- first code module 36 is generally distributable. That is, first code module 36 may be distributed via Internet 28 , and copied and pasted into a Web page during Web page development.
- First code module 36 executes enough functionality to act as a “bootstrap loader” in order to load second code module 90 ( FIG. 1 ) into temporary memory 54 ( FIG. 1 ) of second processor platform 24 ( FIG. 1 ) for subsequent execution.
- a first command line (LINE NO. 1 ) 92 contains an exemplary initialization for a first command 93 , i.e., a script, that will activate a Web address 94 for contacting server system 26 ( FIG. 1 ) and calls CGI program 84 into execution.
- first command line 92 communicates Web address 38 to server system 26 via a network connection 96 ( FIG. 1 ) over Internet 28 .
- CGI program 84 executes multiple functions at server system 26 . For example, CGI program 84 checks to see whether or not Web page 34 is registered.
- CGI program 84 initiates the downloading of second code module 90 to second processor platform 24 .
- a second command line (LINE NO. 2 ) 98 terminates the script started in first command line 92 .
- a third command line (LINE NO. 3 ) 100 starts a new script.
- Third command line 100 also contains a comment tag 102 used to allow Web browser 52 to ignore a fourth command line (LINE NO. 4 ) 104 .
- Fourth command line 104 contains a second command 106 that initiates execution of second code module 90 that was downloaded to temporary memory 54 of second processor platform 24 .
- a fifth command line 108 terminates comment tag 102 and terminates the script begun on third command line 100 .
- FIG. 3 shows a flow chart of a Web page display process 110 .
- Web page display process 110 is performed by second processor platform 24 to add function, such as streaming media or other media services to Web page 34 when downloaded to second processor platform 24 .
- FIG. 4 shows display device 48 ( FIG. 1 ) presenting Web page 34 with added function, namely with the added function of a media appliance metaphor 111 in response to the activities carried out in connection with Web page display process 110 .
- Media appliance metaphor 111 is a software device that exists in the realm of electronic communication and has a counterpart in the real world. When displayed with Web page 34 on display device 48 of second processor platform 24 , media appliance metaphor 111 is a graphic representation of something that looks and behaves like a media appliance. In the exemplary embodiment, media appliance metaphor 111 represents a radio image. Other examples of media appliance metaphors include television images, computer images, computer game toy images, and so forth. When applied to Web page 34 , media appliance metaphor 111 gives the visitor to Web page 34 the impression that they already know how to use the device because it looks and acts like something that they are already familiar with.
- Metaphors take any form desired for which practical programming constraints can be met. This includes, but is not limited to interactive video games, network games, network information appliances such as web based telephones or call centers, and notification service appliances, like beepers.
- First code module 36 ( FIG. 1 ) used to apply the metaphor on a Web page is a universal program interface, and acts as a bootstrap loader capable of retrieving and executing programs suitable for such a purpose.
- first code module 36 ( FIG. 2 ) can be embedded in a Web page to be executed by a visiting processor platform in order to execute other code modules not associated with media appliance metaphors.
- Web page display process 110 begins with a task 112 .
- Task 112 causes Web browser 52 to download Web page 34 at second processor platform 24 .
- Web browser 52 moves a copy of Web page 34 , with the embedded first code module 36 into temporary memory 54 ( FIG. 1 ) of second processor platform 24 .
- Task 114 causes Web browser 52 to automatically execute first code module 36 embedded in Web page 34 , a copy of which is now stored in temporary memory 54 .
- first code module 36 executes first command line 92 ( FIG. 2 ) to retrieve second code module 90 by issuing first command 93 to activate Web address 94 , contact server system 26 ( FIG. 1 ), and call CGI program 84 into execution.
- a task 118 is performed in connection with task 116 .
- Task 118 causes second processor platform 24 to communicate Web address 38 to server system 26 through the execution of first command line 92 , as discussed previously.
- a task 120 is performed. Like task 118 , task 120 causes second processor platform 24 to communicate browser information 56 ( FIG. 1 ) and platform information 58 ( FIG. 1 ), through the execution of first command line 92 , to server system 26 . Following task 120 , second processor platform 24 performs additional activities (not shown) pertinent to the downloading and presentation of Web page 34 on display device 48 ( FIG. 1 ). Furthermore, as indicated by ellipses following task 120 , and relevant to display process 110 , second processor platform 24 awaits communication from server system 26 before display process 110 can proceed.
- FIG. 5 shows a flow chart of a service response provision process 122 performed by server system 26 ( FIG. 1 ) in response to display process 110 ( FIG. 3 ).
- Process 122 begins with a task 124 .
- Task 124 causes processor 62 ( FIG. 1 ) of server system 26 to receive first command 93 ( FIG. 3 ).
- a task 126 is performed.
- server system 26 receives Web address 38 communicated by second processor platform 24 at task 118 ( FIG. 3 ) of display process 110 ( FIG. 3 ).
- a query task 128 is performed.
- server system 26 determines if Web page 34 located by Web address 38 is previously registered. That is, processor 62 executes a portion of Web address database instructions 80 to access Web address database 68 in order to locate an entry in Web address database 68 corresponding to Web address 38 .
- Task 130 causes processor 62 of server system 26 to perform a registration subprocess.
- FIG. 6 shows a registration subprocess 132 performed in response to task 130 of service response provision process 122 ( FIG. 4 ).
- Registration subprocess 132 is performed by server system 26 to register Web page 34 with the controlling entity of server system 26 .
- registration subprocess 132 is performed to determine a service response (discussed below) for Web page 34 .
- Registration subprocess 132 is performed automatically the first time that Web page 34 is downloaded at a processor platform. Desirably, registration subprocess 132 is invoked immediately following the design of Web page 34 by a Web page developer. For example, following the design of Web page 34 , the Web page developer may download Web page 34 at a processor platform to review the graphical, textual, and audio content of Web page 34 before Web page 34 becomes generally accessible by visitors.
- server system 26 may schedule a time to perform registration subprocess 132 .
- registration subprocess 132 may be performed at task 130 ( FIG. 4 ) immediately upon acknowledgment that there is no entry in Web address database 68 ( FIG. 1 ).
- Task 134 causes server system 26 ( FIG. 1 ) to retrieve Web page 34 .
- Task 134 may also causes server system 26 to retrieve Web pages (not shown) that are nested in association with Web page 34 .
- Task 136 causes processor 62 of server system 26 execute a portion of Web address database instructions 80 to extract information content of Web page 34 .
- the information content of Web page 34 is derived from all characters and words that are written on Web page 34 , and that are publicly accessible. The information content may then be reduced by extracting informational metatags, or HTML tags, embedded in Web page 34 that are used to specify information about Web page 34 .
- the “keyword” and “description” metatags usually contain words and description information that accurately describe Web page 34 .
- Other informational content which may be extracted are links, other URLs, domain names, domain name extensions (such as .com, .edu., .jp, .uk, etc.), and so forth.
- Task 138 causes processor 62 to archive the information content described in connection with task 136 .
- Task 140 In response to extraction task 136 and archival task 138 , a task 140 is performed. Task 140 causes processor 62 ( FIG. 1 ) executing Web address database instructions 80 to produce a particular “signature” or profile of Web page 34 . This profile is important for determining the nature of the interest by a visitor using second processor platform 24 to display Web page 34 from whence the profile is produced in order to perform a service response (discussed below) related to the profile.
- Query task 142 determines whether or not Web page 34 can be registered.
- Processor 62 FIG. 1
- Processor 62 may determine that Web page 34 cannot be registered if the information content of Web page 34 is objectionable or otherwise unacceptable to be displayed with added function, i.e., media appliance metaphor 111 ( FIG. 4 ).
- query task 142 determines that Web page 34 is not to be registered, subprocess 132 proceeds to a task 144 .
- Task 144 causes processor 62 ( FIG. 2 ) to form a service response indicating a denial of service.
- a desired service response is media appliance metaphor 111 functioning to provide streaming media, in this case music, along with Web page 34 .
- the service response indicating denial of service may be the media appliance metaphor 111 having a slash through it. Alternatively, the service response may simply be an absence of any media appliance metaphor.
- subprocess 132 proceeds to a task 146 .
- FIG. 7 shows Web address database 68 of server system 26 ( FIG. 1 ).
- Web address database 68 includes as a minimum, a Web address field 150 , a Web page profile field 152 , a service response field 154 , and a parameter set field 156 .
- Task 146 causes processor 62 ( FIG. 1 ) to generate an entry, for example, a first exemplary entry 158 , in Web address database 68 .
- Web address field 150 is designated for a Web address, or URL.
- Profile field 152 contains the profile of the Web address produced in task 140 ( FIG. 6 ) of registration subprocess 132 .
- Service response field 154 is designated for a service response
- parameter set field 156 is designated for parameters used to assemble second code module 90 having the desired service response.
- First entry 158 generated in response to task 144 includes Web address 38 identified simply as URL 1 in Web address field 150 , a profile 160 in profile field 152 associated with URL 1 indicates Web page 34 as being directed toward RECREATION/GOLF.
- a service response 162 related to profile 160 indicating a denial of service is stored in service response field 154 for entry 158 , and a denial content parameter set 164 associated with service response 162 are used to form an audible, visual, or other presentation of denial service response 162 .
- subprocess 132 proceeds to a query task 166 .
- processor 62 FIG. 1
- processor 62 may execute a portion of Web address database instructions 80 to determine if a service response for Web page 34 is to be customized. That is, the Web page developer of Web page 34 has the option of customizing media appliance metaphor 111 ( FIG. 4 ). Such customization may include, but is not limited to music formats tailored to fit the profile, or personality, of Web page 34 , the appearance of metaphor 111 , the names and formats of the radio channels, the banners that are displayed, the specific type of informational feeds, and so forth.
- processor 62 determines that the service response is to be customized
- subprocess 132 proceeds to a task 168 .
- processor 62 ( FIG. 1 ) establishes a parameter set for customization of media appliance metaphor 111 to be applied to Web page 34 .
- the custom metaphor is defined by the parameter set. Establishment of the parameter set may be performed through a query exercise performed between server system 26 and the Web page developer of Web page 34 .
- Customization can include references to commercials targeted to Web page 34 , custom configuration data, custom Web page metaphor preferences, Web page owner preferences, and so forth.
- Task 170 causes processor 62 to form a service response indicating conditional service, i.e., presentation of media appliance metaphor 111 that has been customized as a result of the activities associated with task 168 .
- registration subprocess 132 proceeds to task 146 for generation of an entry in Web address database 68 ( FIG. 7 ) to store the service response in association with the Web address.
- Web address database 68 includes a second exemplary entry 172 .
- Second entry 172 generated in response to task 170 ( FIG. 6 ) includes a Web address 38 in Web address field 150 identified simply as URL 2 .
- a profile 174 in profile field 152 associated with URL 2 indicates Web page 34 as being directed toward TEXAS COOKING.
- a service response 176 related to profile 174 indicating conditional service is stored in service response field 154 for entry 172 , and a conditional content parameter set 178 associated with conditional service response 176 is used to form an audible, visual, or other presentation of conditional service response 176 .
- Task 180 causes processor 62 to form a service response indicating a predetermined, or default, service.
- a service response is determined by the entity controlling server system 26 ( FIG. 1 ).
- the controlling entity can determine the look and feel of media appliance metaphor 111 ( FIG. 4 ), the particular audio format to be used with media appliance metaphor 111 , for example a particular music type, the controls available to a visitor to Web page 34 , and so forth.
- subprocess 132 proceeds to task 146 where an entry is generated in Web address database 68 ( FIG. 7 ) to store the service response in association with the web address.
- Web address database 68 includes a third exemplary entry 182 .
- Third entry 182 generated in response to task 180 ( FIG. 6 ), includes Web address 38 in Web address field 150 identified simply as URL 3 .
- a profile 184 in profile field 152 associated with URL 3 indicates Web page 34 as being directed toward WEDDING.
- a service response 186 indicating a predetermined service is stored in service response field 154 for entry 182 , and a predetermined content parameter set 188 associated with service response 186 is used to form an audible, visual, or other presentation of predetermined service response 186 .
- provision process 122 continues with a task 190 .
- Task 190 causes processor 62 ( FIG. 1 ) to receive browser information 56 ( FIG. 1 ) and platform information 58 ( FIG. 1 ) from second processor platform 24 ( FIG. 1 ).
- browser information 56 includes, for example, make and version of Web browser 52 , what plug-ins are currently present, and so forth.
- Platform information 58 includes, for example, make and version of platform 24 , make and version of the operating system operating on platform 24 , and so forth.
- a query task 192 is performed.
- Query task 192 causes processor 62 to execute a portion of visitor database instructions 82 ( FIG. 1 ) to determine if there is an entry in visitor database 70 related to browser information 56 and platform information 58 .
- query task 192 determines that there is no entry in visitor database 70 , indicating that a user of second processor platform 24 has not previously downloaded a Web page containing first code module 36 , provision process 122 proceeds to a task 194 .
- Task 194 causes processor 62 to further execute visitor database instructions 82 to perform a visitor registration subprocess.
- FIG. 8 shows a visitor registration subprocess 196 of service response provision process 122 .
- Visitor registration subprocess 196 is performed for tracking visitors to Web page 34 .
- Visitor registration subprocess 196 generates visitor database 70 containing visitor demographics and interests that may be useful for targeting advertising and tailoring added function to Web pages.
- Visitor registration subprocess 196 begins with a task 198 .
- Task 198 causes server system 26 ( FIG. 1 ) to apply tracking index 60 to second processor platform 24 via network connection 96 .
- Tracking index 60 also known as a cookie, is a feature of HTTP that allows the entity controlling server system 26 to place information in memory 42 ( FIG. 1 ) of second processor platform 24 .
- Tracking index 60 allows server system 26 to both store and retrieve information on second processor platform 24 .
- Tracking index 60 is persistent, meaning it remains in memory 42 ( FIG. 1 ) of second processor platform 24 for subsequent use by server system 26 . Since tracking index 60 is persistent, tracking index 60 can be used by server system 26 to track a visitor, using second processor platform 24 , to any Web page that has embedded therein first code module 36 .
- Task 200 causes processor 62 ( FIG. 1 ) to generate an entry in visitor database 70 to store browser information 56 and platform information 58 in association with tracking index 60 .
- visitor registration subprocess exits.
- FIG. 9 shows visitor database 70 generated by server system 26 of computer network 20 .
- Visitor database 70 includes as a minimum, a tracking index field 202 , a browser ID field 204 , a platform ID field 206 , and a visitor preferences field 208 .
- Task 200 FIG. 8
- processor 62 FIG. 1
- Tracking index field 202 is designated for a tracking index, or cookie, such as tracking index 60 identifying second processor platform 24 .
- Browser ID field 204 contains browser information 56 received in task 190 ( FIG. 5 ) of provision process 122 .
- platform ID field 206 is designated for platform information 58 received in task 190 .
- Visitor preferences field 208 is designated for an optional visitor specified parameter set 212 assembled in response to a visitor pre-registration process (discussed below).
- process 122 proceeds to a query task 214 .
- Query task 214 determines if entry 210 includes visitor specified parameter set 212 .
- visitor specified parameter set 212 may be present if second processor platform has previously performed a visitor pre-registration process.
- FIG. 10 shows a visitor pre-registration process 216 performed prior to invoking Web page display process 110 ( FIG. 3 ).
- Visitor pre-registration process 216 may be performed by a user of second processor platform 24 ( FIG. 1 ) via an access account (not shown).
- Visitor pre-registration process 216 allows users to have some preference control over any added function, such as media appliance metaphor 111 ( FIG. 4 ) that they may encounter when downloading Web pages having first code module 36 embedded therein.
- Visitor pre-registration process 216 begins with a task 218 .
- Task 218 causes processor 62 ( FIG. 1 ) of server system 26 to receive a request (not shown) to pre-register from second processor platform 24 .
- a request may be received over a communication link, such as network connection 96 , via Internet 28 , following the assignment of an access account to second processor platform 24 .
- Task 220 causes processor 62 to receive browser information 56 and platform information 58 from second processor platform 24 via network connection 96 .
- server system 26 applies a tracking index or cookie, such as tracking index 60 , to second processor platform 24 .
- processor 62 and second processor platform 24 perform an interactive process to obtain visitor specified parameters for establishing visitor specified parameter set 212 ( FIG. 9 ).
- visitor specified parameters may include, for example, the appearance of specified metaphors, specific audio channels, format preferences, such as location on the Web page, size, color, and so forth.
- Task 226 causes processor 62 , through the execution of visitor database instructions 82 ( FIG. 1 ), to generate an entry, such as entry 210 ( FIG. 9 ) in visitor database 70 to store browser information 56 and platform information 58 in association with tracking index 60 .
- Task 228 is performed in connection with task 226 .
- Task 228 causes processor 62 , executing visitor database instructions 82 , to append entry 210 with visitor specified parameter set 212 , as illustrated in visitor database 70 ( FIG. 9 ).
- visitor pre-registration process 216 exits.
- process 122 proceeds to a task 230 .
- Task 230 causes processor 62 to access Web address database 68 to amend a service response in service response field 154 ( FIG. 7 ) to indicate a visitor specified conditional service is to be provided for second processor platform 24 .
- database 68 includes a fourth exemplary entry 232 for a Web address 38 identified simply as URL 4 in Web address field 150 , a profile 234 in profile field 152 associated with URL 4 indicates Web page 34 as being directed toward FOOTBALL.
- Service response 186 indicating predetermined service is entered in service response field 154 for fourth entry 232
- predetermined content set 188 associated with service response 186 is entered in parameter set field 156 .
- service response field 154 also includes a flag 236 associated with tracking index 60 indicating that predetermined service response 186 is amended to conditional service response 176 for second platform 24 .
- Flag 236 indicates to processor 62 to access visitor preferences field 208 ( FIG. 9 ) of visitor database 70 for visitor specified parameter set 212 .
- fourth exemplary entry 232 is shown having a predetermined service response 186 , it should be readily understood that the service response may be a conditional response 176 ( FIG. 7 ) in which the Web page designer has customized metaphor 111 ( FIG. 4 ) during registration subprocess 132 ( FIG. 6 ).
- process 122 proceeds to a task 238 .
- Task 238 causes processor 62 to execute code assembler instructions 86 ( FIG. 1 ) to assemble second code module 90 .
- Second code module 90 is assembled by accessing the predetermined one of denial of service response 162 ( FIG. 7 ), conditional service response 176 ( FIG. 7 ), and predetermined service response 186 ( FIG. 7 ) from Web address database 68 .
- second code module 90 is assembled in response to browser information 56 and platform information 58 .
- second code module 90 is assembled to include the service response and to work with any combination of browser/platform systems.
- second code module 90 is assembled in response to browser information 56 , second code module 90 is compatible with Web browser 52 ( FIG. 1 ) used by second processor platform 24 ( FIG. 1 ).
- Second code module 90 may also include another Web address 240 , represented in parameter set field 156 of second entry 175 of Web address database 68 ( FIG. 7 ).
- the media source (audio, video, graphics, banners, informational feed, etc.) originates from a platform (not shown) connected through Internet 28 ( FIG. 1 ) whose location is specified by Web address 240 .
- Task 242 causes processor 62 through the execution of CGI program 84 ( FIG. 1 ), to communicate second code module 90 to second processor platform 24 via network connection 96 .
- processor 62 manages servers 72 ( FIG. 1 ) in order to direct information content from the media source having Web address 240 to second processor platform 24 .
- Task 244 is complementary to task 242 of provision process 122 . That is, as server system 26 communicates second code module 90 to second processor platform 24 , task 244 causes platform 24 to receive, via network connection 96 ( FIG. 1 ), second code module 90 . Second code module is subsequently stored in temporary memory 54 ( FIG. 1 ) of second processor platform 24 .
- Task 246 causes Web browser 52 ( FIG. 1 ) to execute third command line 100 ( FIG. 2 ) of first code module 36 containing comment tag 102 .
- task 246 causes Web browser 52 to execute fourth command line 104 ( FIG. 2 ) of first code module 36 issuing second command 106 to initiate the execution of second code module 90 .
- Task 248 In response to issuing second command 106 in task 246 , a task 248 is performed. Task 248 causes Web browser 52 to execute second code module 90 .
- Task 250 causes media appliance metaphor 111 ( FIG. 4 ) to be applied to Web page 34 for display at display device 48 ( FIG. 1 ).
- media appliance metaphor 111 may be presented with a slash through it or may be absent from Web page 34 .
- the service response is media appliance metaphor 111 presenting a radio image.
- media appliance metaphor 111 streaming audio in the form of a radio channel 252 playing country music is provided and presented through speakers 50 ( FIG. 1 ).
- Country radio channel 252 enhances the appeal of Web page 34 through an audio experience that compliments Web page 34 whose information content involves Texas Cooking.
- commercials may be aired that are related to the information content of Web page 34 .
- Such commercials may include content relevant to Texas cooking, for example, food items, antacids, barbecues, and so forth.
- metaphor 111 is able to deliver targeted advertising to a visitor accessing Web page 34 .
- Metaphor 111 also includes additional controls. For example, a drop down menu 254 is provided for selection of a different radio channel.
- a control button 256 allows a user to forward and reverse radio channel 252
- another control button 258 allows a user to play or pause radio channel 252
- a volume slide 260 allows a user to adjust the volume of radio channel 252 .
- An arrow image 262 included in metaphor 111 activates a portable mode (discussed below).
- a query task 264 is performed.
- Query task 264 causes second processor platform 24 , operating through Web browser 52 , to determine if a command is detected to detach metaphor 111 from Web page 34 in order to activate a portable mode.
- a portable mode may be selected when a user clicks on arrow image 262 .
- task 252 determines that the portable mode has been selected process 110 proceeds to a task 266 .
- Task 266 causes second processor platform 24 to display metaphor 111 , in a portable mode, on a refreshed display.
- FIG. 11 shows electronic display 48 presenting media appliance metaphor 111 detached from the Web page 34 and appearing in a portable mode 268 .
- metaphor 111 changes in appearance to portable mode 268 . This change of appearance may reflect a predetermined response by server system 26 or visitor specified preferences set in visitor pre-registration process 216 ( FIG. 10 ).
- FIG. 12 shows electronic display 48 presenting a new Web page 270 downloaded at second processor platform 24 and including media appliance metaphor 111 in portable mode 268 .
- Web page 34 FIG. 11
- a user of second processor platform is still able to enjoy the information content supplied by metaphor 111 .
- a query task 272 determines if display of metaphor 111 is to be terminated. Metaphor 111 may be terminated when a user of second processor platform 24 does not detach metaphor 111 from Web page 34 and downloads a subsequent Web page. In another exemplary scenario, second processor platform 24 may be voluntarily or involuntarily disconnected from server system 26 through the execution of fifth command line 108 ( FIG. 2 ) of first code module 36 terminating second command 106 ( FIG. 2 ). In yet another exemplary scenario, metaphor 111 may be terminated when in portable mode 268 by clicking on the close window control, such as an X symbol 274 ( FIG. 12 ).
- query task 272 determines that metaphor 111 is not to be terminated
- program control loops back to task 250 to continue display of metaphor 111 .
- query task 272 determines that metaphor 111 is to be terminated
- process 110 proceeds to a task 276 .
- Task 276 causes second processor platform 24 to discontinue the display of metaphor 111 on display device 48 . Following task 276 , process 110 exits.
- processor 62 ( FIG. 1 ) of server system 26 performs query task 278 .
- Query task 278 is complementary to query task 272 of display process 110 . That is, processor 62 monitors for the termination of metaphor 111 in query task 272 and determines at query task 278 whether service should continue.
- Communication instructions 88 ( FIG. 1 ) executed by processor 62 includes a timing parameter, or clock, (not shown) that is started to allow for a continuous periodic check for continuation of service.
- a timing parameter or clock, (not shown) that is started to allow for a continuous periodic check for continuation of service.
- process 122 proceeds to a task 280 .
- Task 280 causes server system 26 , through the continued execution of communication instructions 88 at processor 62 , to continue directing streaming media associated with metaphor 111 to second processor platform 24 .
- process 122 loops back to query task 278 to continue the periodic check for continuation of service.
- Task 282 causes server system 26 to terminate services. That is, task 282 causes server system 26 to discontinue directing streaming media associated with metaphor 111 to second processor platform 24 . Following task 282 , process 122 exits.
- the present invention teaches of a method and system for adding function, such as streaming media or other media services to a Web page, through the implementation of a simple code module embedded in the HTML of the Web page.
- the code module is compatible with Web browsers which adhere to the standards for HyperText Transfer Protocol (HTTP) because it is implemented using a common subset of the current HTML standard command set.
- HTTP HyperText Transfer Protocol
- the code module is easily distributed through the Internet, and is readily copied and pasted into a Web page during Web page development activities, and undergoes automatic execution and registration with minimal effort by the Web page developer.
- the present invention is able to tailor the added function based on information about the Web page in which it is embedded and based on visitor specified preferences.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Development Economics (AREA)
- Data Mining & Analysis (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- General Engineering & Computer Science (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- The present invention is a continuation of “Appliance Metaphor For Adding Media Function To A Web Page”, U.S. patent application Ser. No. 11/888,865, filed 3 Aug. 2007, and a Continuation of Ser. No. 11/899,265, filed on 31 Aug. 2007, which are a Divisional and Continuation, respectively, of “Method and Code Module For Adding Function To A Web Path, U.S. patent application Ser. No. 10/612,480, filed 1 Jul. 2003, now U.S. Pat. No. 7,269,636, which is a continuation of “Method And System For Adding Function To A Web Page,” U.S. patent application Ser. No. 09/429,357, filed 28 Oct. 1999, now U.S. Pat. No. 6,594,691, all of which are incorporated by reference herein.
- The present invention relates to the field of computer networks. More specifically, the present invention relates to methods and systems for adding function to Web pages that are accessible through the Internet.
- The worldwide network of computers commonly referred to as the “Internet” has seen explosive growth in the last several years. The Internet is expected to evolve with the adaptation of new forms of interactive technology applied to the basic Internet infrastructure which consists of many elements, not the least of which are the Web browser and Web page.
- Groups of Web pages, forming Web sites, are evolving to a high level of sophistication at an staggering rate. Small to large corporations are taking advantage of this trend, and electronic commerce (E-Commerce), that is, business transactions taking place over the Internet is advancing at a rapid pace. It is highly desirable for those who would like to carry out commerce on the Internet to have a very sophisticated Web site that can perform numerous functions and services to an increasingly sophisticated class of Web site visitors. Such Web sites may desirably include such information services as searchable databases for price, stock, shipping, etc.; product information; competitive comparisons, and so forth.
- In order for such information services to be successfully communicated to potential customers, it is imperative to garner the interest of large numbers of Internet users. As with more traditional forms of commerce, advertising plays an important role in attracting customers. Accordingly, what is needed is economical, yet effective, advertising and publicity in order to attract the interest of Internet users.
- A recent advance in Web site technology is the addition of streaming media, as well as other more sophisticated functional enhancements, to Web sites. The concept of streaming media is defined broadly as audio and video being delivered to a Web site visitor in packets over the Internet. The streaming media can be delivered so quickly that audio sounds and/or graphic images can be heard and seen almost immediately, comparable in quality to commercial, over-the-air radio or television. Some examples of streaming media include banners, informational feeds using a “marquee”, audio based commercials, and so forth.
- Unfortunately, it is expensive to add such enhancements to Web sites. Bandwidth costs for delivering streaming media may be prohibitively expensive. In addition, there are problems associated with the complexity of producing the streaming media that is to be “broadcast” over the Web sites, and licensing of the streaming media if it is proprietary.
- A typical example of adding function to a Web site is the addition of an “affiliate” program. An affiliate program, provided by a third party may be desired by the Web site developer to add functionality to their Web site for the purpose of enhancing the appeal of the site or for revenue sharing in which they will receive a percentage of sales. In order to obtain such an affiliate program, the Web site developer may be required to register with the supplier of the affiliate program in order to obtain and execute the affiliate program in connection with his/her Web site. Unfortunately, such a registration process typically requires the Web site developer to fill out lengthy on-line electronic forms. Such forms may be cumbersome and so frustrating, that filling out such forms leads to their abandonment on the part of the Web site developer. If the Web site developer successfully manages to register, the Web site developer must then wait for the implementing code for the affiliate program to be e-mailed to him/her. Once the Web site developer receives the implementing code, the code is then copied and pasted onto the HyperText Markup Language (HTML) for the Web site where desired.
- Unfortunately, universal capability with the Web browsers that subsequently access the Web site with the enhanced function provided by the affiliate program is limited. That is, even though a Web site developer has successfully added the implementing code for the affiliate program, all Web browsers accessing the Web site may not be able to interpret the affiliate program and the Web site visitor may not be able to experience the added function.
- Accordingly, it is an advantage of the present invention that a method and system for adding function to a Web page are provided.
- It is another advantage of the present invention that a method and system are provided that are compatible with Web browsers which adhere to the standards for HyperText Transfer Protocol (HTTP).
- It is another advantage of the present invention that a method and system are provided that add function to a Web page through an easily distributed software code module.
- It is yet another advantage of the present invention that a method and system are provided that deliver services by client demand that are specific to predetermined parameters.
- The above and other advantages of the present invention are carried out in one form by a method of operating a computer network to add function to a Web page. The method calls for downloading the Web page at a processor platform. When the Web page is downloaded, automatically executing a first code module embedded in the Web page. The first code module issues a first command to retrieve a second code module, via a network connection, from a server system, and the first code module issues a second command to initiate execution of the second code module at the processor platform.
- The above and other advantages of the present invention are carried out in another form by a computer readable code module for adding function to a Web page. The code module is configured to be embedded in the Web page which is generated in a HyperText Markup Language (HTML), and is configured for automatic execution when the Web page is downloaded to a client machine supporting a graphical user interface and a Web browser. The computer readable code module includes means for communicating a Web address of the Web page to a server system via a network connection to initiate a download of a second computer readable code module to the client machine. The computer readable code module further includes means for communicating first information characterizing said Web browser to said server and means for communicating second information characterizing said client machine to said server. In addition, the computer readable code module includes means for initiating execution of said second computer readable code module following the download of the second computer readable code module and means for providing a comment tag informing the Web browser to ignore the initiating means.
- A more complete understanding of the present invention may be derived by referring to the detailed description and claims when considered in connection with the Figures, wherein like reference numbers refer to similar items throughout the Figures, and:
-
FIG. 1 shows a block diagram of a computer network in accordance with a preferred embodiment of the present invention; -
FIG. 2 shows an exemplary computer readable code module in accordance with the preferred embodiment of the present invention; -
FIG. 3 shows a flow chart of a Web page display process. -
FIG. 4 shows an electronic display presenting a Web page including a media appliance metaphor; -
FIG. 5 shows a flow chart of a service response provision process; -
FIG. 6 shows a registration subprocess of the service response provision process; -
FIG. 7 shows a Web address database generated by a server system of the computer network; -
FIG. 8 shows a visitor registration subprocess of the service response provision process; -
FIG. 9 shows a visitor database generated by the server system of the computer network; -
FIG. 10 shows a visitor pre-registration process performed prior to the Web page display process ofFIG. 3 ; -
FIG. 11 shows the electronic display presenting the media appliance metaphor detached from the Web page; and -
FIG. 12 shows the electronic display presenting another Web page including the media appliance metaphor. -
FIG. 1 shows a block diagram of acomputer network 20 in accordance with a preferred embodiment of the present invention.Computer network 20 includes afirst processor platform 22, asecond processor platform 24, and aserver system 26.First processor platform 22,second processor platform 24, andserver system 26 are connected together via anetwork 28. In a preferred embodiment,network 28 is the Internet. However,network 28 can also represent a LAN, a WAN, a wireless cellular network, or a combination of a wireline and wireless cellular network. It should be readily apparent to those skilled in the art thatcomputer network 20 also includes many more processors and server systems which are not shown for the sake of clarity. -
First processor platform 22 includes a central processing unit (CPU) 30 and amemory 32.Memory 32 includes aWeb page 34 in which afirst code module 36 is embedded. AWeb address 38 inmemory 32 is associated withWeb page 34. In a preferred embodiment,Web page 34 is generated in HyperText Markup Language (HTML). HTML is the authoring software language used on the Internet's World Wide Web for creating Web pages. -
Web address 38 is a Universal Resource Locator (URL), or a string expression used to locateWeb page 34 vianetwork 28. It should be readily apparent to those skilled in the art thatfirst processor platform 22 also includes additional components such as input/output lines, a keyboard and/or mouse, and a display terminal which are not shown for the sake of clarity. In addition,memory 32 also contains additional information, such as application programs, operating systems, data, etc., which also are not shown for the sake of clarity. -
Second processor platform 24 includes aCPU 40, amemory 42, input/output lines 44, aninput device 46, such as a keyboard or mouse, adisplay device 48, such as a display terminal, andspeakers 50.Memory 42 includesWeb browser software 52 and atemporary memory 54. A first portion ofmemory 42 is designated for browser information (BROWSER INFO.) 56, and a second portion ofmemory 42 is designated for platform information (PLATFORM INFO.) 58. In addition, a third portion ofmemory 42 is designated for a trackingindex 60, or cookie, which will be discussed in detail below. Those skilled in the art will understand thatmemory 42 also contains additional information, such as application programs, operating systems, data, etc., which are not shown inFIG. 1 for the sake of clarity. -
Web browser 52 is software which navigates a web of interconnected documents on the World Wide Web viaInternet 28. When a Web site, such asWeb page 34, is accessed throughWeb address 38,Web browser 52 moves a copy ofWeb page 34 intotemporary memory 54.Web browser 52 uses HyperText Transfer Protocol (HTTP) for communicating overInternet 28. In a preferred embodiment,Web browser 52 supports the HyperText Markup Language 1.0 and the Javascript 1.0 standards, such as Netscape 2.0 and above, Internet Explorer 3.0, and above, and the like. -
Browser information 56 is information specific toWeb browser 52.Browser information 56 includes, for example, make and version ofWeb browser 52, what plug-ins are currently present, and so forth.Platform information 58 is information specific tosecond processor platform 24.Platform information 58 includes, for example, make and version ofplatform 24, make and version of the operating system operating onplatform 24, and so forth. -
Server system 26 includes a processor (CPU) 62, amemory 64, adatabase structure 66 having aWeb address database 68 and avisitor database 70, and aserver structure 72 for accommodatingstreaming media servers 74 andother media servers 76.Ports 78 are in communication withserver structure 72 andInternet 28 and are used by the Transmission Control Protocol/Internet Protocol (TCP/IP) transport protocol for providing communication across interconnected networks, between computers with diverse hardware architectures, and with various operating systems. -
Memory 64 includes Webaddress database instructions 80,visitor database instructions 82, a commongateway interface program 84, code assembler instructions 86, andcommunication instructions 88. Webaddress database instructions 80 are executed byprocessor 62 for maintaining and accessingWeb address database 68. Likewise,visitor database instructions 82 are executed byprocessor 62 for maintaining and accessingvisitor database 70.CGI interface program 84 executes functions atserver system 26 including among other things, checking ifWeb site 34 is registered. Code assembler instructions 86 are executed byprocessor 62 to assemble asecond code module 90 which is subsequently communicated tosecond processor platform 24 through the execution ofCGI interface program 84 andcommunication instructions 88.Second code module 90 is communicated fromports 78 overInternet 28 and downloaded totemporary memory 54 atsecond processor platform 24. -
FIG. 2 shows an example format offirst code module 36 in accordance with the preferred embodiment of the present invention.First code module 36 is generated in HTML and embedded in the HTML of Web page 34 (FIG. 1 ) when a Web page developerdesigns Web page 34. In a preferred embodiment,first code module 36 is generally distributable. That is,first code module 36 may be distributed viaInternet 28, and copied and pasted into a Web page during Web page development.First code module 36 executes enough functionality to act as a “bootstrap loader” in order to load second code module 90 (FIG. 1 ) into temporary memory 54 (FIG. 1 ) of second processor platform 24 (FIG. 1 ) for subsequent execution. - A first command line (LINE NO. 1) 92 contains an exemplary initialization for a
first command 93, i.e., a script, that will activate aWeb address 94 for contacting server system 26 (FIG. 1 ) and callsCGI program 84 into execution. In addition,first command line 92 communicatesWeb address 38 toserver system 26 via a network connection 96 (FIG. 1 ) overInternet 28.CGI program 84 executes multiple functions atserver system 26. For example,CGI program 84 checks to see whether or notWeb page 34 is registered. Inaddition CGI program 84 initiates the downloading ofsecond code module 90 tosecond processor platform 24. A second command line (LINE NO. 2) 98 terminates the script started infirst command line 92. - A third command line (LINE NO. 3) 100 starts a new script.
Third command line 100 also contains acomment tag 102 used to allowWeb browser 52 to ignore a fourth command line (LINE NO. 4) 104.Fourth command line 104 contains asecond command 106 that initiates execution ofsecond code module 90 that was downloaded totemporary memory 54 ofsecond processor platform 24. Afifth command line 108 terminatescomment tag 102 and terminates the script begun onthird command line 100. -
FIG. 3 shows a flow chart of a Webpage display process 110. Webpage display process 110 is performed bysecond processor platform 24 to add function, such as streaming media or other media services toWeb page 34 when downloaded tosecond processor platform 24. - With reference to
FIG. 4 ,FIG. 4 shows display device 48 (FIG. 1 ) presentingWeb page 34 with added function, namely with the added function of amedia appliance metaphor 111 in response to the activities carried out in connection with Webpage display process 110. -
Media appliance metaphor 111 is a software device that exists in the realm of electronic communication and has a counterpart in the real world. When displayed withWeb page 34 ondisplay device 48 ofsecond processor platform 24,media appliance metaphor 111 is a graphic representation of something that looks and behaves like a media appliance. In the exemplary embodiment,media appliance metaphor 111 represents a radio image. Other examples of media appliance metaphors include television images, computer images, computer game toy images, and so forth. When applied toWeb page 34,media appliance metaphor 111 gives the visitor toWeb page 34 the impression that they already know how to use the device because it looks and acts like something that they are already familiar with. - Metaphors take any form desired for which practical programming constraints can be met. This includes, but is not limited to interactive video games, network games, network information appliances such as web based telephones or call centers, and notification service appliances, like beepers. First code module 36 (
FIG. 1 ) used to apply the metaphor on a Web page is a universal program interface, and acts as a bootstrap loader capable of retrieving and executing programs suitable for such a purpose. - Although the present invention is described in connection with the presentation of
media appliance metaphor 111 as applied toWeb page 34, it need not be limited to such a media appliance metaphor. Rather, first code module 36 (FIG. 2 ) can be embedded in a Web page to be executed by a visiting processor platform in order to execute other code modules not associated with media appliance metaphors. - With reference back to
FIG. 3 , Webpage display process 110 begins with a task 112. Task 112 causesWeb browser 52 to downloadWeb page 34 atsecond processor platform 24. In other words,Web browser 52 moves a copy ofWeb page 34, with the embeddedfirst code module 36 into temporary memory 54 (FIG. 1 ) ofsecond processor platform 24. - When
Web page 34 is downloaded atsecond processor platform 24 in task 112, a task 114 is performed. Task 114 causesWeb browser 52 to automatically executefirst code module 36 embedded inWeb page 34, a copy of which is now stored intemporary memory 54. - Following task 114, a
task 116 is performed. Attask 116,first code module 36 executes first command line 92 (FIG. 2 ) to retrievesecond code module 90 by issuingfirst command 93 to activateWeb address 94, contact server system 26 (FIG. 1 ), and callCGI program 84 into execution. - A
task 118 is performed in connection withtask 116.Task 118 causessecond processor platform 24 to communicateWeb address 38 toserver system 26 through the execution offirst command line 92, as discussed previously. - Next, a
task 120 is performed. Liketask 118,task 120 causessecond processor platform 24 to communicate browser information 56 (FIG. 1 ) and platform information 58 (FIG. 1 ), through the execution offirst command line 92, toserver system 26. Followingtask 120,second processor platform 24 performs additional activities (not shown) pertinent to the downloading and presentation ofWeb page 34 on display device 48 (FIG. 1 ). Furthermore, as indicated byellipses following task 120, and relevant to displayprocess 110,second processor platform 24 awaits communication fromserver system 26 beforedisplay process 110 can proceed. -
FIG. 5 shows a flow chart of a serviceresponse provision process 122 performed by server system 26 (FIG. 1 ) in response to display process 110 (FIG. 3 ).Process 122 begins with atask 124.Task 124 causes processor 62 (FIG. 1 ) ofserver system 26 to receive first command 93 (FIG. 3 ). - In response to receipt of
first command 93 intask 124, atask 126 is performed. Attask 126,server system 26 receivesWeb address 38 communicated bysecond processor platform 24 at task 118 (FIG. 3 ) of display process 110 (FIG. 3 ). - Following
task 126, aquery task 128 is performed. Atquery task 128,server system 26 determines ifWeb page 34 located byWeb address 38 is previously registered. That is,processor 62 executes a portion of Webaddress database instructions 80 to accessWeb address database 68 in order to locate an entry inWeb address database 68 corresponding toWeb address 38. - When
processor 62 determines that there is no entry inWeb Address database 68 forWeb address 38,process 122 proceeds to atask 130.Task 130 causesprocessor 62 ofserver system 26 to perform a registration subprocess. -
FIG. 6 shows aregistration subprocess 132 performed in response totask 130 of service response provision process 122 (FIG. 4 ).Registration subprocess 132 is performed byserver system 26 to registerWeb page 34 with the controlling entity ofserver system 26. In addition,registration subprocess 132 is performed to determine a service response (discussed below) forWeb page 34. -
Registration subprocess 132 is performed automatically the first time thatWeb page 34 is downloaded at a processor platform. Desirably,registration subprocess 132 is invoked immediately following the design ofWeb page 34 by a Web page developer. For example, following the design ofWeb page 34, the Web page developer may downloadWeb page 34 at a processor platform to review the graphical, textual, and audio content ofWeb page 34 beforeWeb page 34 becomes generally accessible by visitors. - When
query task 128 determines that there is no entry inWeb address database 68 for Web address 38 (FIG. 1 ),server system 26 may schedule a time to performregistration subprocess 132. Alternatively,registration subprocess 132 may be performed at task 130 (FIG. 4 ) immediately upon acknowledgment that there is no entry in Web address database 68 (FIG. 1 ). -
Registration subprocess 132 begins with atask 134.Task 134 causes server system 26 (FIG. 1 ) to retrieveWeb page 34.Task 134 may also causesserver system 26 to retrieve Web pages (not shown) that are nested in association withWeb page 34. - In response to
task 134, a task 136 is performed. Task 136 causesprocessor 62 ofserver system 26 execute a portion of Webaddress database instructions 80 to extract information content ofWeb page 34. The information content ofWeb page 34 is derived from all characters and words that are written onWeb page 34, and that are publicly accessible. The information content may then be reduced by extracting informational metatags, or HTML tags, embedded inWeb page 34 that are used to specify information aboutWeb page 34. In particular, the “keyword” and “description” metatags usually contain words and description information that accurately describeWeb page 34. Other informational content which may be extracted are links, other URLs, domain names, domain name extensions (such as .com, .edu., .jp, .uk, etc.), and so forth. - Following task 136, a task 138 is performed. Task 138 causes
processor 62 to archive the information content described in connection with task 136. - In response to extraction task 136 and archival task 138, a
task 140 is performed.Task 140 causes processor 62 (FIG. 1 ) executing Webaddress database instructions 80 to produce a particular “signature” or profile ofWeb page 34. This profile is important for determining the nature of the interest by a visitor usingsecond processor platform 24 to displayWeb page 34 from whence the profile is produced in order to perform a service response (discussed below) related to the profile. - Following
task 140, aquery task 142 is performed.Query task 142 determines whether or notWeb page 34 can be registered. Processor 62 (FIG. 1 ) may determine thatWeb page 34 cannot be registered if the information content ofWeb page 34 is objectionable or otherwise unacceptable to be displayed with added function, i.e., media appliance metaphor 111 (FIG. 4 ). Whenquery task 142 determines thatWeb page 34 is not to be registered,subprocess 132 proceeds to atask 144. -
Task 144 causes processor 62 (FIG. 2 ) to form a service response indicating a denial of service. In a preferred embodiment, a desired service response ismedia appliance metaphor 111 functioning to provide streaming media, in this case music, along withWeb page 34. However, with respect totask 144, the service response indicating denial of service may be themedia appliance metaphor 111 having a slash through it. Alternatively, the service response may simply be an absence of any media appliance metaphor. Followingtask 144,subprocess 132 proceeds to atask 146. - Referring to
FIG. 7 in connection withtask 146,FIG. 7 showsWeb address database 68 of server system 26 (FIG. 1 ).Web address database 68 includes as a minimum, aWeb address field 150, a Webpage profile field 152, aservice response field 154, and a parameter setfield 156. Task 146 (FIG. 6 ) causes processor 62 (FIG. 1 ) to generate an entry, for example, a first exemplary entry 158, inWeb address database 68.Web address field 150 is designated for a Web address, or URL.Profile field 152 contains the profile of the Web address produced in task 140 (FIG. 6 ) ofregistration subprocess 132.Service response field 154 is designated for a service response, and parameter setfield 156 is designated for parameters used to assemblesecond code module 90 having the desired service response. - First entry 158 generated in response to task 144 (
FIG. 6 ) includesWeb address 38 identified simply asURL 1 inWeb address field 150, aprofile 160 inprofile field 152 associated withURL 1 indicatesWeb page 34 as being directed toward RECREATION/GOLF. Aservice response 162 related toprofile 160 indicating a denial of service is stored inservice response field 154 for entry 158, and a denial content parameter set 164 associated withservice response 162 are used to form an audible, visual, or other presentation ofdenial service response 162. - Referring back to query task 142 (
FIG. 6 ) ofregistration subprocess 132, whenquery task 142 determines thatWeb page 34 is registered,subprocess 132 proceeds to aquery task 166. Atquery task 166, processor 62 (FIG. 1 ) may execute a portion of Webaddress database instructions 80 to determine if a service response forWeb page 34 is to be customized. That is, the Web page developer ofWeb page 34 has the option of customizing media appliance metaphor 111 (FIG. 4 ). Such customization may include, but is not limited to music formats tailored to fit the profile, or personality, ofWeb page 34, the appearance ofmetaphor 111, the names and formats of the radio channels, the banners that are displayed, the specific type of informational feeds, and so forth. - When
processor 62 determines that the service response is to be customized,subprocess 132 proceeds to atask 168. Attask 168, processor 62 (FIG. 1 ) establishes a parameter set for customization ofmedia appliance metaphor 111 to be applied toWeb page 34. The custom metaphor is defined by the parameter set. Establishment of the parameter set may be performed through a query exercise performed betweenserver system 26 and the Web page developer ofWeb page 34. Customization can include references to commercials targeted toWeb page 34, custom configuration data, custom Web page metaphor preferences, Web page owner preferences, and so forth. - In response to
task 168, atask 170 is performed.Task 170 causesprocessor 62 to form a service response indicating conditional service, i.e., presentation ofmedia appliance metaphor 111 that has been customized as a result of the activities associated withtask 168. Followingtask 170,registration subprocess 132 proceeds totask 146 for generation of an entry in Web address database 68 (FIG. 7 ) to store the service response in association with the Web address. - Referring momentarily to
FIG. 7 ,Web address database 68 includes a second exemplary entry 172. Second entry 172 generated in response to task 170 (FIG. 6 ) includes aWeb address 38 inWeb address field 150 identified simply asURL 2. Aprofile 174 inprofile field 152 associated withURL 2 indicatesWeb page 34 as being directed toward TEXAS COOKING. Aservice response 176 related toprofile 174 indicating conditional service is stored inservice response field 154 for entry 172, and a conditional content parameter set 178 associated withconditional service response 176 is used to form an audible, visual, or other presentation ofconditional service response 176. - With reference back to registration subprocess 132 (
FIG. 6 ), whenprocessor 62 determines atquery task 166 the service response is not to be customized,registration subprocess 132 proceeds to a task 180. Task 180 causesprocessor 62 to form a service response indicating a predetermined, or default, service. Such a service response is determined by the entity controlling server system 26 (FIG. 1 ). In task 180, the controlling entity can determine the look and feel of media appliance metaphor 111 (FIG. 4 ), the particular audio format to be used withmedia appliance metaphor 111, for example a particular music type, the controls available to a visitor toWeb page 34, and so forth. - Following task 180,
subprocess 132 proceeds totask 146 where an entry is generated in Web address database 68 (FIG. 7 ) to store the service response in association with the web address. Again referring to Web address database 68 (FIG. 7 ),Web address database 68 includes a third exemplary entry 182. Third entry 182, generated in response to task 180 (FIG. 6 ), includesWeb address 38 inWeb address field 150 identified simply asURL 3. A profile 184 inprofile field 152 associated withURL 3 indicatesWeb page 34 as being directed toward WEDDING. Aservice response 186 indicating a predetermined service is stored inservice response field 154 for entry 182, and a predetermined content parameter set 188 associated withservice response 186 is used to form an audible, visual, or other presentation ofpredetermined service response 186. - Following
task 146 and the formation ofservice response 162 indicating denial of service, the formation ofservice response 176 indicating conditional service, or the formation ofservice response 186 indicating predetermined service,Web page 34 is registered, andsubprocess 132 exits. - Referring back to service response provision process 122 (
FIG. 5 ) followingtask 130 in which registration subprocess 132 (FIG. 6 ) has been performed, or whenquery task 128 determines that Web page 34 (FIG. 1 ) identified by Web address 38 (FIG. 1 ) has been previously registered,provision process 122 continues with atask 190. -
Task 190 causes processor 62 (FIG. 1 ) to receive browser information 56 (FIG. 1 ) and platform information 58 (FIG. 1 ) from second processor platform 24 (FIG. 1 ). As discussed previously,browser information 56 includes, for example, make and version ofWeb browser 52, what plug-ins are currently present, and so forth.Platform information 58 includes, for example, make and version ofplatform 24, make and version of the operating system operating onplatform 24, and so forth. - In response to
task 190, aquery task 192 is performed.Query task 192 causesprocessor 62 to execute a portion of visitor database instructions 82 (FIG. 1 ) to determine if there is an entry invisitor database 70 related tobrowser information 56 andplatform information 58. Whenquery task 192 determines that there is no entry invisitor database 70, indicating that a user ofsecond processor platform 24 has not previously downloaded a Web page containingfirst code module 36,provision process 122 proceeds to atask 194. -
Task 194 causesprocessor 62 to further executevisitor database instructions 82 to perform a visitor registration subprocess.FIG. 8 shows avisitor registration subprocess 196 of serviceresponse provision process 122.Visitor registration subprocess 196 is performed for tracking visitors toWeb page 34.Visitor registration subprocess 196 generatesvisitor database 70 containing visitor demographics and interests that may be useful for targeting advertising and tailoring added function to Web pages. -
Visitor registration subprocess 196 begins with a task 198. Task 198 causes server system 26 (FIG. 1 ) to apply trackingindex 60 tosecond processor platform 24 vianetwork connection 96.Tracking index 60, also known as a cookie, is a feature of HTTP that allows the entity controllingserver system 26 to place information in memory 42 (FIG. 1 ) ofsecond processor platform 24.Tracking index 60 allowsserver system 26 to both store and retrieve information onsecond processor platform 24.Tracking index 60 is persistent, meaning it remains in memory 42 (FIG. 1 ) ofsecond processor platform 24 for subsequent use byserver system 26. Since trackingindex 60 is persistent, trackingindex 60 can be used byserver system 26 to track a visitor, usingsecond processor platform 24, to any Web page that has embedded thereinfirst code module 36. - In connection with task 198, a
task 200 is performed.Task 200 causes processor 62 (FIG. 1 ) to generate an entry invisitor database 70 to storebrowser information 56 andplatform information 58 in association with trackingindex 60. Followingtask 200, visitor registration subprocess exits. -
FIG. 9 showsvisitor database 70 generated byserver system 26 ofcomputer network 20.Visitor database 70 includes as a minimum, a trackingindex field 202, abrowser ID field 204, aplatform ID field 206, and avisitor preferences field 208. Task 200 (FIG. 8 ) causes processor 62 (FIG. 1 ) to generate avisitor database entry 210, invisitor database 70. Trackingindex field 202 is designated for a tracking index, or cookie, such as trackingindex 60 identifyingsecond processor platform 24.Browser ID field 204 containsbrowser information 56 received in task 190 (FIG. 5 ) ofprovision process 122. Likewise,platform ID field 206 is designated forplatform information 58 received intask 190. Visitor preferences field 208 is designated for an optional visitor specified parameter set 212 assembled in response to a visitor pre-registration process (discussed below). - Referring back to service response provision process 122 (
FIG. 5 ), followingtask 194 in whichvisitor registration subprocess 196 is performed or whenquery task 192 determines that entry 210 (FIG. 9 ) is present invisitor database 70,process 122 proceeds to aquery task 214. -
Query task 214 determines ifentry 210 includes visitor specifiedparameter set 212. As mentioned previously, visitor specifiedparameter set 212 may be present if second processor platform has previously performed a visitor pre-registration process. -
FIG. 10 shows avisitor pre-registration process 216 performed prior to invoking Web page display process 110 (FIG. 3 ).Visitor pre-registration process 216 may be performed by a user of second processor platform 24 (FIG. 1 ) via an access account (not shown).Visitor pre-registration process 216 allows users to have some preference control over any added function, such as media appliance metaphor 111 (FIG. 4 ) that they may encounter when downloading Web pages havingfirst code module 36 embedded therein. -
Visitor pre-registration process 216 begins with a task 218. Task 218 causes processor 62 (FIG. 1 ) ofserver system 26 to receive a request (not shown) to pre-register fromsecond processor platform 24. Such a request may be received over a communication link, such asnetwork connection 96, viaInternet 28, following the assignment of an access account tosecond processor platform 24. - In connection with task 218, a
task 220 is performed.Task 220 causesprocessor 62 to receivebrowser information 56 andplatform information 58 fromsecond processor platform 24 vianetwork connection 96. - Following
task 220, atask 222 is performed. In a manner similar to task 198 of visitor registration process 196 (FIG. 8 ),server system 26 applies a tracking index or cookie, such as trackingindex 60, tosecond processor platform 24. - Next a
task 224 is performed. Intask 224,processor 62 andsecond processor platform 24 perform an interactive process to obtain visitor specified parameters for establishing visitor specified parameter set 212 (FIG. 9 ). Such visitor specified parameters may include, for example, the appearance of specified metaphors, specific audio channels, format preferences, such as location on the Web page, size, color, and so forth. - Following
task 224, atask 226 is performed.Task 226 causesprocessor 62, through the execution of visitor database instructions 82 (FIG. 1 ), to generate an entry, such as entry 210 (FIG. 9 ) invisitor database 70 to storebrowser information 56 andplatform information 58 in association with trackingindex 60. - In addition a
task 228 is performed in connection withtask 226.Task 228 causesprocessor 62, executingvisitor database instructions 82, to appendentry 210 with visitor specifiedparameter set 212, as illustrated in visitor database 70 (FIG. 9 ). Followingtask 228,visitor pre-registration process 216 exits. - Referring back to
query task 214 of service response provision process 122 (FIG. 5 ), whenprocessor 62 determines that entry 210 (FIG. 9 ) includes visitor specified parameter set 212 obtained through the execution of visitor pre-registration process 216 (FIG. 10 ),process 122 proceeds to atask 230. -
Task 230 causesprocessor 62 to accessWeb address database 68 to amend a service response in service response field 154 (FIG. 7 ) to indicate a visitor specified conditional service is to be provided forsecond processor platform 24. Referring momentarily to Web address database 68 (FIG. 7 ),database 68 includes a fourth exemplary entry 232 for aWeb address 38 identified simply asURL 4 inWeb address field 150, aprofile 234 inprofile field 152 associated withURL 4 indicatesWeb page 34 as being directed toward FOOTBALL.Service response 186 indicating predetermined service is entered inservice response field 154 for fourth entry 232, and predetermined content set 188 associated withservice response 186 is entered in parameter setfield 156. - In response to
task 230,service response field 154 also includes aflag 236 associated with trackingindex 60 indicating thatpredetermined service response 186 is amended toconditional service response 176 forsecond platform 24.Flag 236 indicates toprocessor 62 to access visitor preferences field 208 (FIG. 9 ) ofvisitor database 70 for visitor specifiedparameter set 212. Although, fourth exemplary entry 232 is shown having apredetermined service response 186, it should be readily understood that the service response may be a conditional response 176 (FIG. 7 ) in which the Web page designer has customized metaphor 111 (FIG. 4 ) during registration subprocess 132 (FIG. 6 ). - With reference back to process 122 (
FIG. 5 ) followingtask 230 or whenquery task 214 determines that entry 210 (FIG. 9 ) ofvisitor database 70 does not include visitor specifiedparameter set 212,process 122 proceeds to atask 238. -
Task 238 causesprocessor 62 to execute code assembler instructions 86 (FIG. 1 ) to assemblesecond code module 90.Second code module 90 is assembled by accessing the predetermined one of denial of service response 162 (FIG. 7 ), conditional service response 176 (FIG. 7 ), and predetermined service response 186 (FIG. 7 ) fromWeb address database 68. In addition,second code module 90 is assembled in response tobrowser information 56 andplatform information 58. In other words,second code module 90 is assembled to include the service response and to work with any combination of browser/platform systems. - This feature eliminates the need for an affiliate program to be hard coded, installed onto
Web page 34, then tested and debugged by programmers. In addition, sincesecond code module 90 is assembled in response tobrowser information 56,second code module 90 is compatible with Web browser 52 (FIG. 1 ) used by second processor platform 24 (FIG. 1 ). -
Second code module 90 may also include anotherWeb address 240, represented in parameter setfield 156 of second entry 175 of Web address database 68 (FIG. 7 ). In this exemplary scenario, the media source (audio, video, graphics, banners, informational feed, etc.) originates from a platform (not shown) connected through Internet 28 (FIG. 1 ) whose location is specified byWeb address 240. - Following assembly of
second code module 90 intask 238, atask 242 is performed byserver system 26.Task 242 causesprocessor 62 through the execution of CGI program 84 (FIG. 1 ), to communicatesecond code module 90 tosecond processor platform 24 vianetwork connection 96. In addition, through the execution of communication instructions 88 (FIG. 1 ) and the execution of appropriate command and control protocols,processor 62 manages servers 72 (FIG. 1 ) in order to direct information content from the media source havingWeb address 240 tosecond processor platform 24. - Referring to Web page display process 110 (
FIG. 3 ),display process 110 performs atask 244.Task 244 is complementary totask 242 ofprovision process 122. That is, asserver system 26 communicatessecond code module 90 tosecond processor platform 24,task 244 causesplatform 24 to receive, via network connection 96 (FIG. 1 ),second code module 90. Second code module is subsequently stored in temporary memory 54 (FIG. 1 ) ofsecond processor platform 24. - Following receipt of
second code module 90,process 110 proceeds to atask 246.Task 246 causes Web browser 52 (FIG. 1 ) to execute third command line 100 (FIG. 2 ) offirst code module 36 containingcomment tag 102. In addition,task 246 causesWeb browser 52 to execute fourth command line 104 (FIG. 2 ) offirst code module 36 issuingsecond command 106 to initiate the execution ofsecond code module 90. - In response to issuing
second command 106 intask 246, atask 248 is performed.Task 248 causesWeb browser 52 to executesecond code module 90. - In response to
task 248, atask 250 is performed.Task 250 causes media appliance metaphor 111 (FIG. 4 ) to be applied toWeb page 34 for display at display device 48 (FIG. 1 ). Of course, as discussed previously, if the service response is denial ofservice response 162,media appliance metaphor 111 may be presented with a slash through it or may be absent fromWeb page 34. - Referring to
FIG. 4 , the service response ismedia appliance metaphor 111 presenting a radio image. Throughmedia appliance metaphor 111, streaming audio in the form of aradio channel 252 playing country music is provided and presented through speakers 50 (FIG. 1 ).Country radio channel 252 enhances the appeal ofWeb page 34 through an audio experience that complimentsWeb page 34 whose information content involves Texas Cooking. In connection with music provided throughradio channel 252, commercials may be aired that are related to the information content ofWeb page 34. Such commercials may include content relevant to Texas cooking, for example, food items, antacids, barbecues, and so forth. Thus,metaphor 111 is able to deliver targeted advertising to a visitor accessingWeb page 34. -
Metaphor 111 also includes additional controls. For example, a drop downmenu 254 is provided for selection of a different radio channel. In addition, acontrol button 256 allows a user to forward andreverse radio channel 252, anothercontrol button 258 allows a user to play or pauseradio channel 252, and avolume slide 260 allows a user to adjust the volume ofradio channel 252. Anarrow image 262 included inmetaphor 111 activates a portable mode (discussed below). - In response to the display of
metaphor 111 intask 250, aquery task 264 is performed.Query task 264 causessecond processor platform 24, operating throughWeb browser 52, to determine if a command is detected to detachmetaphor 111 fromWeb page 34 in order to activate a portable mode. A portable mode may be selected when a user clicks onarrow image 262. Whentask 252 determines that the portable mode has been selectedprocess 110 proceeds to atask 266. -
Task 266 causessecond processor platform 24 to displaymetaphor 111, in a portable mode, on a refreshed display.FIG. 11 showselectronic display 48 presentingmedia appliance metaphor 111 detached from theWeb page 34 and appearing in aportable mode 268. In an exemplary embodiment, whenarrow image 262 is clicked,metaphor 111 changes in appearance toportable mode 268. This change of appearance may reflect a predetermined response byserver system 26 or visitor specified preferences set in visitor pre-registration process 216 (FIG. 10 ). -
FIG. 12 showselectronic display 48 presenting anew Web page 270 downloaded atsecond processor platform 24 and includingmedia appliance metaphor 111 inportable mode 268. Thus, although Web page 34 (FIG. 11 ) is no longer being display onelectronic display 48, a user of second processor platform is still able to enjoy the information content supplied bymetaphor 111. - Following
task 266 and whenquery task 264 determines thatmetaphor 111 is not to be detached fromWeb page 34, aquery task 272 is performed.Query task 272 determines if display ofmetaphor 111 is to be terminated.Metaphor 111 may be terminated when a user ofsecond processor platform 24 does not detachmetaphor 111 fromWeb page 34 and downloads a subsequent Web page. In another exemplary scenario,second processor platform 24 may be voluntarily or involuntarily disconnected fromserver system 26 through the execution of fifth command line 108 (FIG. 2 ) offirst code module 36 terminating second command 106 (FIG. 2 ). In yet another exemplary scenario,metaphor 111 may be terminated when inportable mode 268 by clicking on the close window control, such as an X symbol 274 (FIG. 12 ). - When
query task 272 determines thatmetaphor 111 is not to be terminated, program control loops back totask 250 to continue display ofmetaphor 111. However, whenquery task 272 determines thatmetaphor 111 is to be terminatedprocess 110 proceeds to atask 276. -
Task 276 causessecond processor platform 24 to discontinue the display ofmetaphor 111 ondisplay device 48. Followingtask 276,process 110 exits. - Referring to service response provision process 122 (
FIG. 5 ), processor 62 (FIG. 1 ) ofserver system 26 performsquery task 278.Query task 278 is complementary to querytask 272 ofdisplay process 110. That is,processor 62 monitors for the termination ofmetaphor 111 inquery task 272 and determines atquery task 278 whether service should continue. - Communication instructions 88 (
FIG. 1 ) executed byprocessor 62 includes a timing parameter, or clock, (not shown) that is started to allow for a continuous periodic check for continuation of service. Inquery task 278, when service is to continue,process 122 proceeds to atask 280.Task 280 causesserver system 26, through the continued execution ofcommunication instructions 88 atprocessor 62, to continue directing streaming media associated withmetaphor 111 tosecond processor platform 24. Followingtask 280, process 122 loops back toquery task 278 to continue the periodic check for continuation of service. - When
query task 278 determines that service is to be discontinued,process 122 proceeds to atask 282.Task 282 causesserver system 26 to terminate services. That is,task 282 causesserver system 26 to discontinue directing streaming media associated withmetaphor 111 tosecond processor platform 24. Followingtask 282,process 122 exits. - In summary, the present invention teaches of a method and system for adding function, such as streaming media or other media services to a Web page, through the implementation of a simple code module embedded in the HTML of the Web page. The code module is compatible with Web browsers which adhere to the standards for HyperText Transfer Protocol (HTTP) because it is implemented using a common subset of the current HTML standard command set. In addition, the code module is easily distributed through the Internet, and is readily copied and pasted into a Web page during Web page development activities, and undergoes automatic execution and registration with minimal effort by the Web page developer. The present invention is able to tailor the added function based on information about the Web page in which it is embedded and based on visitor specified preferences.
- Although the preferred embodiments of the invention have been illustrated and described in detail, it will be readily apparent to those skilled in the art that various modifications may be made therein without departing from the spirit of the invention or from the scope of the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than restrictive sense. Furthermore, although the present invention is described in connection with a media appliance metaphor for providing streaming audio, this is not intended to be limiting. For example, the metaphor may providing streaming video and other multimedia communication formats.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/932,065 US20080275964A1 (en) | 1999-10-28 | 2007-10-31 | Appliance metaphor for adding media function to a web page |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/429,357 US6594691B1 (en) | 1999-10-28 | 1999-10-28 | Method and system for adding function to a web page |
US10/612,480 US7269636B2 (en) | 1999-10-28 | 2003-07-01 | Method and code module for adding function to a Web page |
US11/888,865 US7831690B2 (en) | 1999-10-28 | 2007-08-03 | Appliance metaphor for adding media function to a web page |
US11/899,265 US7783721B2 (en) | 1999-10-28 | 2007-09-04 | Method and code module for adding function to a web page |
US11/932,065 US20080275964A1 (en) | 1999-10-28 | 2007-10-31 | Appliance metaphor for adding media function to a web page |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/888,865 Continuation US7831690B2 (en) | 1999-10-28 | 2007-08-03 | Appliance metaphor for adding media function to a web page |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080275964A1 true US20080275964A1 (en) | 2008-11-06 |
Family
ID=23702893
Family Applications (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/429,357 Expired - Lifetime US6594691B1 (en) | 1999-10-28 | 1999-10-28 | Method and system for adding function to a web page |
US10/612,480 Expired - Fee Related US7269636B2 (en) | 1999-10-28 | 2003-07-01 | Method and code module for adding function to a Web page |
US11/888,865 Expired - Fee Related US7831690B2 (en) | 1999-10-28 | 2007-08-03 | Appliance metaphor for adding media function to a web page |
US11/899,265 Expired - Fee Related US7783721B2 (en) | 1999-10-28 | 2007-09-04 | Method and code module for adding function to a web page |
US11/932,065 Abandoned US20080275964A1 (en) | 1999-10-28 | 2007-10-31 | Appliance metaphor for adding media function to a web page |
US12/861,799 Expired - Fee Related US8219642B2 (en) | 1999-10-28 | 2010-08-23 | System and method for adding targeted content in a web page |
US13/543,382 Expired - Fee Related US8539043B2 (en) | 1999-10-28 | 2012-07-06 | System and method for adding targeted content in a web page |
US13/619,675 Expired - Fee Related US8458294B2 (en) | 1999-10-28 | 2012-09-14 | System and method for adding targeted content in a Web page |
US14/019,084 Abandoned US20140074990A1 (en) | 1999-10-28 | 2013-09-05 | System and method for adding targeted content in a web page |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/429,357 Expired - Lifetime US6594691B1 (en) | 1999-10-28 | 1999-10-28 | Method and system for adding function to a web page |
US10/612,480 Expired - Fee Related US7269636B2 (en) | 1999-10-28 | 2003-07-01 | Method and code module for adding function to a Web page |
US11/888,865 Expired - Fee Related US7831690B2 (en) | 1999-10-28 | 2007-08-03 | Appliance metaphor for adding media function to a web page |
US11/899,265 Expired - Fee Related US7783721B2 (en) | 1999-10-28 | 2007-09-04 | Method and code module for adding function to a web page |
Family Applications After (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/861,799 Expired - Fee Related US8219642B2 (en) | 1999-10-28 | 2010-08-23 | System and method for adding targeted content in a web page |
US13/543,382 Expired - Fee Related US8539043B2 (en) | 1999-10-28 | 2012-07-06 | System and method for adding targeted content in a web page |
US13/619,675 Expired - Fee Related US8458294B2 (en) | 1999-10-28 | 2012-09-14 | System and method for adding targeted content in a Web page |
US14/019,084 Abandoned US20140074990A1 (en) | 1999-10-28 | 2013-09-05 | System and method for adding targeted content in a web page |
Country Status (1)
Country | Link |
---|---|
US (9) | US6594691B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080288375A1 (en) * | 2007-04-21 | 2008-11-20 | Carpe Media | Media Distribution Reporting System, Apparatus, Method and Software |
US9367933B2 (en) | 2012-06-26 | 2016-06-14 | Google Technologies Holdings LLC | Layering a line with multiple layers for rendering a soft brushstroke |
Families Citing this family (72)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002539530A (en) * | 1999-03-09 | 2002-11-19 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Document encoding method |
US6594691B1 (en) * | 1999-10-28 | 2003-07-15 | Surfnet Media Group, Inc. | Method and system for adding function to a web page |
IL133489A0 (en) | 1999-12-13 | 2001-04-30 | Almondnet Inc | A descriptive-profile mercantile method |
US7464381B1 (en) * | 2000-05-12 | 2008-12-09 | Oracle International Corporation | Content update proxy method |
US7523158B1 (en) * | 2000-05-12 | 2009-04-21 | Oracle International Corporation | System and method for partial page updates using a proxy element |
US7058700B1 (en) * | 2000-07-13 | 2006-06-06 | Oracle International Corporation | Delta caching |
DE10051130A1 (en) * | 2000-10-16 | 2002-04-18 | Phoenix Contact Gmbh & Co | Control of distributed processes using networked control system, involves centrally controlling number of distributed processes, where the control system can be readily adapted for future changes |
US6832207B1 (en) * | 2000-11-28 | 2004-12-14 | Almond Net, Inc. | Super saturation method for information-media |
JP2003330900A (en) * | 2002-05-09 | 2003-11-21 | Nec Corp | System and method for application parallel processing |
US20040100501A1 (en) * | 2002-11-25 | 2004-05-27 | Dornback Jason Robert | Method of dragging and dropping defined objects to or from a web page |
US7302370B2 (en) * | 2003-11-17 | 2007-11-27 | Oracle International Corporation | System and method for managing browser sessions in single and multi-server workflow environments |
CN1835507A (en) | 2005-03-17 | 2006-09-20 | 国际商业机器公司 | Method for the server side processing of user interactions with a web-browser |
US7353034B2 (en) | 2005-04-04 | 2008-04-01 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
US8041763B2 (en) * | 2007-06-12 | 2011-10-18 | International Business Machines Corporation | Method and system for providing sharable bookmarking of web pages consisting of dynamic content |
WO2009007410A2 (en) | 2007-07-09 | 2009-01-15 | Velti Plc | Mobile device marketing and advertising platforms, methods, and systems |
US9122650B1 (en) | 2007-11-14 | 2015-09-01 | Appcelerator, Inc. | Web server based on the same paradigms as web clients |
US8914774B1 (en) | 2007-11-15 | 2014-12-16 | Appcelerator, Inc. | System and method for tagging code to determine where the code runs |
US8954989B1 (en) | 2007-11-19 | 2015-02-10 | Appcelerator, Inc. | Flexible, event-driven JavaScript server architecture |
US8260845B1 (en) | 2007-11-21 | 2012-09-04 | Appcelerator, Inc. | System and method for auto-generating JavaScript proxies and meta-proxies |
US8719451B1 (en) | 2007-11-23 | 2014-05-06 | Appcelerator, Inc. | System and method for on-the-fly, post-processing document object model manipulation |
US8566807B1 (en) | 2007-11-23 | 2013-10-22 | Appcelerator, Inc. | System and method for accessibility of document object model and JavaScript by other platforms |
US8756579B1 (en) | 2007-12-03 | 2014-06-17 | Appcelerator, Inc. | Client-side and server-side unified validation |
US8819539B1 (en) | 2007-12-03 | 2014-08-26 | Appcelerator, Inc. | On-the-fly rewriting of uniform resource locators in a web-page |
US8806431B1 (en) | 2007-12-03 | 2014-08-12 | Appecelerator, Inc. | Aspect oriented programming |
US8938491B1 (en) | 2007-12-04 | 2015-01-20 | Appcelerator, Inc. | System and method for secure binding of client calls and server functions |
US8527860B1 (en) | 2007-12-04 | 2013-09-03 | Appcelerator, Inc. | System and method for exposing the dynamic web server-side |
US8639743B1 (en) | 2007-12-05 | 2014-01-28 | Appcelerator, Inc. | System and method for on-the-fly rewriting of JavaScript |
US8285813B1 (en) | 2007-12-05 | 2012-10-09 | Appcelerator, Inc. | System and method for emulating different user agents on a server |
US8335982B1 (en) | 2007-12-05 | 2012-12-18 | Appcelerator, Inc. | System and method for binding a document object model through JavaScript callbacks |
US8341737B1 (en) * | 2008-03-31 | 2012-12-25 | Symantec Corporation | Detecting fraudulent web sites through an obfuscated reporting mechanism |
US8291079B1 (en) | 2008-06-04 | 2012-10-16 | Appcelerator, Inc. | System and method for developing, deploying, managing and monitoring a web application in a single environment |
US8880678B1 (en) | 2008-06-05 | 2014-11-04 | Appcelerator, Inc. | System and method for managing and monitoring a web application using multiple cloud providers |
US7596620B1 (en) | 2008-11-04 | 2009-09-29 | Aptana, Inc. | System and method for developing, deploying, managing and monitoring a web application in a single environment |
US20100125505A1 (en) * | 2008-11-17 | 2010-05-20 | Coremetrics, Inc. | System for broadcast of personalized content |
ITMI20090252A1 (en) * | 2009-02-24 | 2010-08-25 | David Semeria | SYSTEM AND METHOD FOR THE GENERATION OF APPLICATIONS THROUGH A INFORMATION NETWORK. |
US8554602B1 (en) | 2009-04-16 | 2013-10-08 | Exelate, Inc. | System and method for behavioral segment optimization based on data exchange |
US8621068B2 (en) * | 2009-08-20 | 2013-12-31 | Exelate Media Ltd. | System and method for monitoring advertisement assignment |
US20110066488A1 (en) * | 2009-09-17 | 2011-03-17 | Ad Infuse, Inc. | Mobile ad routing |
US8949980B2 (en) * | 2010-01-25 | 2015-02-03 | Exelate | Method and system for website data access monitoring |
US8250145B2 (en) | 2010-04-21 | 2012-08-21 | Facebook, Inc. | Personalizing a web page outside of a social networking system with content from the social networking system |
WO2012018423A1 (en) | 2010-08-06 | 2012-02-09 | Tapjoy, Inc. | System and method for rewarding application installs |
US20120173565A1 (en) * | 2010-12-30 | 2012-07-05 | Verisign, Inc. | Systems and Methods for Creating and Using Keyword Navigation on the Internet |
CN102999502B (en) * | 2011-09-09 | 2015-08-05 | 腾讯科技(深圳)有限公司 | The method and apparatus of expansion page-tag |
US20130185133A1 (en) | 2012-01-15 | 2013-07-18 | Linda Tong | Recommending virtual reward offers and awarding virtual rewards |
US10616782B2 (en) | 2012-03-29 | 2020-04-07 | Mgage, Llc | Cross-channel user tracking systems, methods and devices |
US9282366B2 (en) | 2012-08-13 | 2016-03-08 | The Nielsen Company (Us), Llc | Methods and apparatus to communicate audience measurement information |
TWI476717B (en) * | 2012-09-24 | 2015-03-11 | Min Hsiung Chen | Website copy and streams multicast method |
US9510055B2 (en) | 2013-01-23 | 2016-11-29 | Sonos, Inc. | System and method for a media experience social interface |
US9858526B2 (en) | 2013-03-01 | 2018-01-02 | Exelate, Inc. | Method and system using association rules to form custom lists of cookies |
WO2014146198A1 (en) * | 2013-03-18 | 2014-09-25 | Cloudmask | Systems and methods for intercepting, processing, and protecting user data through web application pattern detection |
US9269049B2 (en) | 2013-05-08 | 2016-02-23 | Exelate, Inc. | Methods, apparatus, and systems for using a reduced attribute vector of panel data to determine an attribute of a user |
US20150220498A1 (en) | 2014-02-05 | 2015-08-06 | Sonos, Inc. | Remote Creation of a Playback Queue for a Future Event |
US9679054B2 (en) | 2014-03-05 | 2017-06-13 | Sonos, Inc. | Webpage media playback |
US9699499B2 (en) | 2014-04-30 | 2017-07-04 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US20150324552A1 (en) | 2014-05-12 | 2015-11-12 | Sonos, Inc. | Share Restriction for Media Items |
US20150356084A1 (en) | 2014-06-05 | 2015-12-10 | Sonos, Inc. | Social Queue |
US9874997B2 (en) | 2014-08-08 | 2018-01-23 | Sonos, Inc. | Social playback queues |
EP3114625A1 (en) | 2014-09-24 | 2017-01-11 | Sonos, Inc. | Social media connection recommendations based on playback information |
US9723038B2 (en) | 2014-09-24 | 2017-08-01 | Sonos, Inc. | Social media connection recommendations based on playback information |
US9667679B2 (en) | 2014-09-24 | 2017-05-30 | Sonos, Inc. | Indicating an association between a social-media account and a media playback system |
US9959087B2 (en) | 2014-09-24 | 2018-05-01 | Sonos, Inc. | Media item context from social media |
US10645130B2 (en) | 2014-09-24 | 2020-05-05 | Sonos, Inc. | Playback updates |
US9690540B2 (en) | 2014-09-24 | 2017-06-27 | Sonos, Inc. | Social media queue |
US9860286B2 (en) | 2014-09-24 | 2018-01-02 | Sonos, Inc. | Associating a captured image with a media item |
US10255369B2 (en) | 2016-07-20 | 2019-04-09 | Oath Inc. | Device identification for multiple device IDS |
CN108255847B (en) * | 2016-12-28 | 2021-03-26 | 腾讯科技(深圳)有限公司 | Page generation method and device |
US10880330B2 (en) * | 2017-05-19 | 2020-12-29 | Indiana University Research & Technology Corporation | Systems and methods for detection of infected websites |
CN108763451B (en) * | 2018-05-28 | 2022-03-11 | 福州大学 | Streaming RDF Data Parallel Inference Algorithm Based on Spark Streaming |
CN108959384B (en) * | 2018-05-31 | 2023-04-07 | 康键信息技术(深圳)有限公司 | Webpage data acquisition method and device, computer equipment and storage medium |
CN113553522B (en) * | 2020-04-24 | 2024-12-03 | 北京金山云网络技术有限公司 | A page display method, device, electronic device and storage medium |
US12175003B1 (en) | 2020-12-07 | 2024-12-24 | Optimera, Llc | Method and system for monitoring website interaction without use of third party cookies |
US11677557B1 (en) | 2022-04-29 | 2023-06-13 | Codebreaker IP Reserves, LLC | Value preference capture funnel and coding system |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5796952A (en) * | 1997-03-21 | 1998-08-18 | Dot Com Development, Inc. | Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database |
US5845075A (en) * | 1996-07-01 | 1998-12-01 | Sun Microsystems, Inc. | Method and apparatus for dynamically adding functionality to a set of instructions for processing a Web document based on information contained in the Web document |
US5903727A (en) * | 1996-06-18 | 1999-05-11 | Sun Microsystems, Inc. | Processing HTML to embed sound in a web page |
US6009410A (en) * | 1997-10-16 | 1999-12-28 | At&T Corporation | Method and system for presenting customized advertising to a user on the world wide web |
US6112240A (en) * | 1997-09-03 | 2000-08-29 | International Business Machines Corporation | Web site client information tracker |
US6128655A (en) * | 1998-07-10 | 2000-10-03 | International Business Machines Corporation | Distribution mechanism for filtering, formatting and reuse of web based content |
US6212564B1 (en) * | 1998-07-01 | 2001-04-03 | International Business Machines Corporation | Distributed application launcher for optimizing desktops based on client characteristics information |
US6317761B1 (en) * | 1998-05-15 | 2001-11-13 | Unicast Communications Corporation | Technique for implementing browser-initiated user-transparent advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream |
US6324609B1 (en) * | 1995-06-15 | 2001-11-27 | Intel Corporation | Method and apparatus providing an improved PCI bus system |
US6401134B1 (en) * | 1997-07-25 | 2002-06-04 | Sun Microsystems, Inc. | Detachable java applets |
US6415319B1 (en) * | 1997-02-07 | 2002-07-02 | Sun Microsystems, Inc. | Intelligent network browser using incremental conceptual indexer |
US20030137531A1 (en) * | 1998-11-06 | 2003-07-24 | Media Transactions, Inc., A California Corporation | Web application for accessing media streams |
US20040006605A1 (en) * | 1999-10-28 | 2004-01-08 | Mccollum Charles P. | Method and code module for adding function to a Web page |
US20040068536A1 (en) * | 2000-07-14 | 2004-04-08 | Demers Timothy B. | Multimedia player and browser system |
US20050021611A1 (en) * | 2000-05-11 | 2005-01-27 | Knapp John R. | Apparatus for distributing content objects to a personalized access point of a user over a network-based environment and method |
US20050108626A1 (en) * | 1998-12-01 | 2005-05-19 | Lucent Technologies Inc. | Method and apparatus for persistent storage of Web resources |
US20070276928A1 (en) * | 1999-05-19 | 2007-11-29 | Rhoads Geoffrey B | Methods and Devices Employing Content Identifiers |
US20080126515A1 (en) * | 2006-03-16 | 2008-05-29 | Gary Clark Chambers | Advertising content management system and method |
Family Cites Families (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US2005A (en) * | 1841-03-16 | Improvement in the manner of constructing molds for casting butt-hinges | ||
US4342081A (en) * | 1979-12-12 | 1982-07-27 | Honeywell Information Systems Inc. | Tape device adapter |
US4747127A (en) * | 1985-12-23 | 1988-05-24 | American Telephone And Telegraph Company, At&T Bell Laboratories | Customer programmable real-time system |
US4893240A (en) * | 1987-01-29 | 1990-01-09 | Imad Karkouti | Remote control system for operating selected functions of a vehicle |
US4996639A (en) * | 1987-11-27 | 1991-02-26 | Nec Corporation | Data processor including an A/D converter for converting a plurality of analog input channels into digital data |
JP2810231B2 (en) * | 1990-01-30 | 1998-10-15 | ジヨンソン・サービス・カンパニー | Method of locating data in distributed network system having nodes |
US5224166A (en) * | 1992-08-11 | 1993-06-29 | International Business Machines Corporation | System for seamless processing of encrypted and non-encrypted data and instructions |
US5403639A (en) * | 1992-09-02 | 1995-04-04 | Storage Technology Corporation | File server having snapshot application data groups |
KR0136620B1 (en) * | 1995-03-24 | 1998-06-01 | 양승택 | Remote control method in satellite control system |
US5717903A (en) * | 1995-05-15 | 1998-02-10 | Compaq Computer Corporation | Method and appartus for emulating a peripheral device to allow device driver development before availability of the peripheral device |
US5914941A (en) * | 1995-05-25 | 1999-06-22 | Information Highway Media Corporation | Portable information storage/playback apparatus having a data interface |
US7181427B1 (en) * | 1995-09-12 | 2007-02-20 | Jp Morgan Chase Bank, N.A. | Automated credit application system |
US6742022B1 (en) * | 1995-12-11 | 2004-05-25 | Openwave Systems Inc. | Centralized service management system for two-way interactive communication devices in data networks |
KR0184136B1 (en) * | 1996-06-03 | 1999-05-15 | 구자홍 | I2c communication apparatus using universal micom |
US20010011940A1 (en) * | 1997-07-01 | 2001-08-09 | Christopher D. Williams | Method and apparatus for identifying codes for remotely controlling electronic devices via a wireless communication medium |
US6304893B1 (en) | 1996-07-01 | 2001-10-16 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server event driven message framework in an interprise computing framework system |
US6028984A (en) * | 1996-08-08 | 2000-02-22 | Qualcomm, Incorporated | Method and apparatus for making a seamless network connection |
US6396472B1 (en) * | 1996-10-28 | 2002-05-28 | Peter L. Jacklin | Device and process for displaying images and sounds |
US5923885A (en) | 1996-10-31 | 1999-07-13 | Sun Microsystems, Inc. | Acquisition and operation of remotely loaded software using applet modification of browser software |
US5901286A (en) * | 1996-11-15 | 1999-05-04 | Canon Information Systems, Inc. | Method and apparatus for communicating with a network peripheral |
WO1998024041A1 (en) * | 1996-11-27 | 1998-06-04 | Diebold, Incorporated | Automated banking machine apparatus and system |
US6266681B1 (en) | 1997-04-08 | 2001-07-24 | Network Commerce Inc. | Method and system for inserting code to conditionally incorporate a user interface component in an HTML document |
US6118768A (en) * | 1997-09-26 | 2000-09-12 | 3Com Corporation | Apparatus and methods for use therein for an ISDN LAN modem utilizing browser-based configuration with adaptation of network parameters |
US6041360A (en) * | 1997-11-21 | 2000-03-21 | International Business Machines Corporation | Web browser support for dynamic update of bookmarks |
US6381645B1 (en) * | 1997-12-08 | 2002-04-30 | Siemens Information And Communication Networks, Inc. | Method of implementing push techniques in conventional web browsers |
US6266716B1 (en) | 1998-01-26 | 2001-07-24 | International Business Machines Corporation | Method and system for controlling data acquisition over an information bus |
JPH11232286A (en) * | 1998-02-12 | 1999-08-27 | Hitachi Ltd | Information retrieval system |
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 |
US6192380B1 (en) * | 1998-03-31 | 2001-02-20 | Intel Corporation | Automatic web based form fill-in |
US6201996B1 (en) | 1998-05-29 | 2001-03-13 | Control Technology Corporationa | Object-oriented programmable industrial controller with distributed interface architecture |
US5978488A (en) * | 1998-09-03 | 1999-11-02 | Margolin; Jed | Simulated AM radio |
US6631512B1 (en) * | 1999-01-15 | 2003-10-07 | Gillis E Onyeabor | Method and system for database-driven, scalable web page development, deployment-download, and execution |
US6477550B1 (en) | 1999-03-16 | 2002-11-05 | Mcafee.Com Corporation | Method and system for processing events related to a first type of browser from a second type of browser |
US6389463B2 (en) * | 1999-06-16 | 2002-05-14 | Im Networks, Inc. | Internet radio receiver having a rotary knob for selecting audio content provider designations and negotiating internet access to URLS associated with the designations |
US6326982B1 (en) * | 1999-06-24 | 2001-12-04 | Enreach Technology, Inc. | Method and apparatus for automatically accessing web pages based on television programming information |
US6492985B1 (en) * | 1999-07-06 | 2002-12-10 | Internet Pictures Corporation | Presenting manipulating and serving immersive images |
US6487585B1 (en) * | 1999-08-11 | 2002-11-26 | Lucent Technologies Inc. | System and method for “Open Mike” network-based communication |
WO2001017298A1 (en) * | 1999-09-02 | 2001-03-08 | Automated Business Companies | Communication and proximity authorization systems |
US6373930B1 (en) * | 1999-09-09 | 2002-04-16 | Sprint Communications Company L.P. | Method and system for monitoring telecommunications traffic |
US6760324B1 (en) * | 1999-09-10 | 2004-07-06 | Array Telecom Corporation | Method, system, and computer program product for providing voice over the internet communication |
US6526033B1 (en) * | 1999-09-17 | 2003-02-25 | Lucent Technologies Inc. | Delivering calls to GSM subscribers roaming to CDMA networks via IP tunnels |
US6327609B1 (en) * | 1999-09-22 | 2001-12-04 | Audiobase, Inc. | System and method for using cookies in java |
US6839680B1 (en) * | 1999-09-30 | 2005-01-04 | Fujitsu Limited | Internet profiling |
US6807620B1 (en) * | 2000-02-11 | 2004-10-19 | Sony Computer Entertainment Inc. | Game system with graphics processor |
US20030120546A1 (en) * | 2000-03-07 | 2003-06-26 | Bracewell & Patterson Llp | System and method for facilitating real-time web-based point of sale (Pos) transactions and operations |
US20020138843A1 (en) * | 2000-05-19 | 2002-09-26 | Andrew Samaan | Video distribution method and system |
US6819340B2 (en) * | 2001-07-23 | 2004-11-16 | Paul E. Burke | Adding a shortcut to a web site |
JP2003108475A (en) * | 2001-09-27 | 2003-04-11 | Brother Ind Ltd | Communication system, communication device, and computer program |
US20070100956A1 (en) * | 2005-10-29 | 2007-05-03 | Gopesh Kumar | A system and method for enabling prospects to contact sponsoring advertisers on the telephone directly from an Internet-based advertisement with just a single-click, and efficiently tracking from what Internet location (URL) the telephone contacts are initiated. |
-
1999
- 1999-10-28 US US09/429,357 patent/US6594691B1/en not_active Expired - Lifetime
-
2003
- 2003-07-01 US US10/612,480 patent/US7269636B2/en not_active Expired - Fee Related
-
2007
- 2007-08-03 US US11/888,865 patent/US7831690B2/en not_active Expired - Fee Related
- 2007-09-04 US US11/899,265 patent/US7783721B2/en not_active Expired - Fee Related
- 2007-10-31 US US11/932,065 patent/US20080275964A1/en not_active Abandoned
-
2010
- 2010-08-23 US US12/861,799 patent/US8219642B2/en not_active Expired - Fee Related
-
2012
- 2012-07-06 US US13/543,382 patent/US8539043B2/en not_active Expired - Fee Related
- 2012-09-14 US US13/619,675 patent/US8458294B2/en not_active Expired - Fee Related
-
2013
- 2013-09-05 US US14/019,084 patent/US20140074990A1/en not_active Abandoned
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6324609B1 (en) * | 1995-06-15 | 2001-11-27 | Intel Corporation | Method and apparatus providing an improved PCI bus system |
US5903727A (en) * | 1996-06-18 | 1999-05-11 | Sun Microsystems, Inc. | Processing HTML to embed sound in a web page |
US5845075A (en) * | 1996-07-01 | 1998-12-01 | Sun Microsystems, Inc. | Method and apparatus for dynamically adding functionality to a set of instructions for processing a Web document based on information contained in the Web document |
US6415319B1 (en) * | 1997-02-07 | 2002-07-02 | Sun Microsystems, Inc. | Intelligent network browser using incremental conceptual indexer |
US5796952A (en) * | 1997-03-21 | 1998-08-18 | Dot Com Development, Inc. | Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database |
US6401134B1 (en) * | 1997-07-25 | 2002-06-04 | Sun Microsystems, Inc. | Detachable java applets |
US6112240A (en) * | 1997-09-03 | 2000-08-29 | International Business Machines Corporation | Web site client information tracker |
US6009410A (en) * | 1997-10-16 | 1999-12-28 | At&T Corporation | Method and system for presenting customized advertising to a user on the world wide web |
US6317761B1 (en) * | 1998-05-15 | 2001-11-13 | Unicast Communications Corporation | Technique for implementing browser-initiated user-transparent advertising and for interstitially displaying an advertisement, so distributed, through a web browser in response to a user click-stream |
US6212564B1 (en) * | 1998-07-01 | 2001-04-03 | International Business Machines Corporation | Distributed application launcher for optimizing desktops based on client characteristics information |
US6128655A (en) * | 1998-07-10 | 2000-10-03 | International Business Machines Corporation | Distribution mechanism for filtering, formatting and reuse of web based content |
US20030137531A1 (en) * | 1998-11-06 | 2003-07-24 | Media Transactions, Inc., A California Corporation | Web application for accessing media streams |
US20050108626A1 (en) * | 1998-12-01 | 2005-05-19 | Lucent Technologies Inc. | Method and apparatus for persistent storage of Web resources |
US20070276928A1 (en) * | 1999-05-19 | 2007-11-29 | Rhoads Geoffrey B | Methods and Devices Employing Content Identifiers |
US20040006605A1 (en) * | 1999-10-28 | 2004-01-08 | Mccollum Charles P. | Method and code module for adding function to a Web page |
US20050021611A1 (en) * | 2000-05-11 | 2005-01-27 | Knapp John R. | Apparatus for distributing content objects to a personalized access point of a user over a network-based environment and method |
US20040068536A1 (en) * | 2000-07-14 | 2004-04-08 | Demers Timothy B. | Multimedia player and browser system |
US20080126515A1 (en) * | 2006-03-16 | 2008-05-29 | Gary Clark Chambers | Advertising content management system and method |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080288375A1 (en) * | 2007-04-21 | 2008-11-20 | Carpe Media | Media Distribution Reporting System, Apparatus, Method and Software |
US9367933B2 (en) | 2012-06-26 | 2016-06-14 | Google Technologies Holdings LLC | Layering a line with multiple layers for rendering a soft brushstroke |
Also Published As
Publication number | Publication date |
---|---|
US6594691B1 (en) | 2003-07-15 |
US7831690B2 (en) | 2010-11-09 |
US20110153415A1 (en) | 2011-06-23 |
US8458294B2 (en) | 2013-06-04 |
US20120272142A1 (en) | 2012-10-25 |
US8219642B2 (en) | 2012-07-10 |
US20040006605A1 (en) | 2004-01-08 |
US7783721B2 (en) | 2010-08-24 |
US20070299934A1 (en) | 2007-12-27 |
US20140074990A1 (en) | 2014-03-13 |
US8539043B2 (en) | 2013-09-17 |
US20080034062A1 (en) | 2008-02-07 |
US20130073682A1 (en) | 2013-03-21 |
US7269636B2 (en) | 2007-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7831690B2 (en) | Appliance metaphor for adding media function to a web page | |
US7233973B2 (en) | Evolving interactive dialog box for an internet web page | |
US8621001B2 (en) | System and method for dynamically changing the content of an information display | |
US7152203B2 (en) | Independent update and assembly of web page elements | |
US20050267798A1 (en) | Auxiliary content delivery system | |
USRE42548E1 (en) | Contents distributing method and contents distributing program | |
EP1272949A2 (en) | Network methods for interactive advertising and direct marketing | |
JP2002526831A (en) | How to change ad size in response to user interaction | |
EP1230611A2 (en) | Dynamically constructing customized advertisements |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INNERSPACE CORPORATION, GEORGIA Free format text: MERGER;ASSIGNOR:SURFNET MEDIA GROUP, INC.;REEL/FRAME:020047/0786 Effective date: 20030523 Owner name: MODAVOX, INC., DELAWARE Free format text: CHANGE OF NAME;ASSIGNOR:SURFNET MEDIA GROUP, INC.;REEL/FRAME:020047/0857 Effective date: 20050908 Owner name: SURFNET MEDIA GROUP, INC., DELAWARE Free format text: CHANGE OF NAME;ASSIGNOR:INNERSPACE CORPORATION;REEL/FRAME:020047/0851 Effective date: 20030528 Owner name: SURFNET MEDIA GROUP, INC., ARIZONA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MCCOLLUM, CHARLES P.;BURGESS, ANDREW L., JR.;REEL/FRAME:020047/0595 Effective date: 19991007 |
|
STCB | Information on status: application discontinuation |
Free format text: EXPRESSLY ABANDONED -- DURING EXAMINATION |