`Bandera et al.
`
`USOO6332127B1
`(10) Patent No.:
`US 6,332,127 B1
`(45) Date of Patent:
`Dec. 18, 2001
`
`(54) SYSTEMS, METHODS AND COMPUTER
`PROGRAM PRODUCTS FOR PROVIDING
`
`FOREIGN PATENT DOCUMENTS
`:
`
`TIME AND LOCATION SPECIFIC
`
`o: : g s: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2E
`
`(21) Appl. No.: 09/238,474
`(22) Filed
`Jan. 28, 1999
`CC
`an. Z5,
`(51) Int. Cl." .................................................. G06F 17/60
`(52) U.S. Cl. ................................................................ 705/14
`(58) Field of Search .................................... 705/1, 14, 50,
`705/86; 709/218, 227
`s
`s
`
`(56)
`
`References Cited
`
`r 705/14
`11-003072 * 1/1999 (JP) r
`ADVERTISING WIA THE INTERNET
`WO99/60504 * 11/1999 (WO) ..................................... 705/14
`(75) Inventors: Daniel Quinto Bandera, Austin, TX
`OTHER PUBLICATIONS
`(US); Mark F. Bregman, Ridgefield,
`CT (US); Ajei S. Gopal, Riverdale, NY Wireless advertising is less advanced in the US than in
`(US); Sandeep Singhal, Raleigh, NC
`Europe and Japan, but advertisers are eager to take advan
`(US)
`tage of US military;s lifting of GPS technology restrictions,
`Industry Standard, May 29, 2000, by Ben Hammer.*
`(73) ASSignee: station Ruins Rishy
`Abstract, Information Service Receiver, Information Service
`Providing Device and Information Services Provision Sys
`Orporation, Armonk,
`c:
`-
`0
`tem, Japanese Patent Application No. JP09231263, filed
`Subject to any distic the t G t
`Sep. 5, 1997.
`(*) Notice:
`patent is extended or adjusted under
`U.S.C. 154(b) by 0 days.
`* cited by examiner
`Primary Examiner Stephen Gravini
`(74) Attorney, Agent, or Firm- Myers Bigel Sibley &
`Sajovec, A. Bruce Clay
`(57)
`ABSTRACT
`d
`hods and
`Systems, methods and computer program products are pro
`Vided for Selecting an advertising object to be displayed
`-
`0
`within a Web page requested by a user based on the
`geographic location of the user and/or on the time of day.
`Systems, methods and computer program products are pro
`vided for validating an offer within an advertising object of
`a Web page displayed within a Web client in communication
`with a Web server. Systems, methods and computer program
`products are also provided for changing content within an
`-
`0
`object displayed within a Web page based on changes in
`geographic location of a user. In addition, Systems, methods
`and computer program products are provided for redeeming
`an electronic coupon Stored within a first computing device,
`wherein the electronic coupon is valid within a designated
`geographic region and for a designated period of time.
`39 Claims, 7 Drawing Sheets
`
`U.S. PATENT DOCUMENTS
`
`... 283/37
`7/1992 Lamphere et al. ...
`5,127,674
`... 364/401
`3/1994 Malec et al. ......
`5,295,064
`342/357
`5/1997 Park
`5627.549
`... 395/201
`5/1997 Vela et al. .....
`5.630.06s
`... 701/211
`5,938,721 * 8/1999 Dussell et al. ...
`... 701/201
`5.948,040 * 9/1999 DeLorime et al.
`... 709/232
`6,047,327 * 4/2000 Tso et al. ......
`... 701/213
`6,131,067 * 10/2000 Girerd et al. .........
`... 340/905
`6,133,853 * 10/2000 Obradovich et al. .....
`6,148,261
`11/2000 Obradovich et al. ................ 701/208
`
`22
`
`Global Positioning
`System
`
`
`
`HTTP Request
`
`Get &URL>
`Mobile Client
`location
`
`20
`23 /
`
`21
`
`Mobile
`Web Client
`
`Web Server
`
`
`
`Web
`Page
`Content
`Objects
`
`Dynamic
`Execution Engine
`
`28
`
`\ WebPage
`
`32 --
`
`Advertising Object
`
`Lookup Table
`
`Time
`
`Location
`
`27
`
`34 -
`
`Advertising
`Objects
`
`Remaining Web
`Page Content
`Objects
`
`26
`
`Instacart, Ex. 1010
`
`1
`
`
`
`U.S. Patent
`
`Dec. 18, 2001
`
`Sheet 1 of 7
`
`US 6,332,127 B1
`
`
`
`
`
`
`
`get the news
`9
`When you ()
`log On
`e-business
`Click Here
`
`12
`
`- 10
`
`www.pgatour.com is an IBM e.business.
`
`Sci-tech
`
`
`
`Update; Wednesday, 02 Dec98, 04:40:32 PM EST
`
`SPACE SHUTTLE PHOTO
`
`SCIENCE & NATURE
`World Bank Called On
`energy lending policy
`SEMENG.
`Military draft registration
`now On Web
`SPACE
`Endeavour ready to go.
`NASA may return to Mir
`
`S.11
`
`ADO D. O. O.
`GDIomorrow | Today EEE
`
`FEATURE:
`
`COMICS
`by Rich
`Tennant
`
`CNNIN
`- interactive
`11
`CNN.Com
`
`MAN PAGE
`will
`A A.
`LOCAL
`(1.SS
`WEATHER
`11 BUSINESS
`SPORTS
`SC-TECH
`Computing
`
`SO3C9
`Weather threatens to delay start of
`ENTERTAINMENTNEndeavour's SS mission
`BOOKS
`TRAVEL
`The shuttle Endeavour is ready to carry its
`FOOD
`six-person Crew and a vital part up to begin
`HEALTH 11-2 Construction of the International Space
`STYLE
`Station, but weather conditions could delay
`N-DEPTH
`the start of the historic mission.
`
`CFULL STORY)
`
`CUStorm neWS
`Headline NeWS brief
`daily almanac
`CNN networks
`On-air transCripts
`CWS OUZ
`
`FIG. 1
`
`2
`
`
`
`U.S. Patent
`
`Dec. 18, 2001
`
`Sheet 2 of 7
`
`US 6,332,127 B1
`
`
`
`Global Positioning
`System
`
`\
`/
`ES
`Mobile
`Web Client
`
`HTTP Request
`
`Get (URL>
`Mobile Client
`Location
`
`20
`
`25
`
`
`
`Web Server
`
`
`
`
`
`30
`Dynamic
`O Execution Engine
`
`Web
`Page
`Content
`Objects
`
`Web Page
`
`
`
`32
`
`Advertising Object
`
`
`
`Lookup Table
`
`27
`
`34
`
`Location
`
`Advertising
`Objects
`
`Remaining Web
`Page Content
`Objects
`
`FIG. 2
`
`3
`
`
`
`U.S. Patent
`
`Dec. 18, 2001
`
`Sheet 3 of 7
`
`US 6,332,127 B1
`
`
`
`
`
`
`
`100
`In Response to User
`Request for a Web Page,
`Web Client Retrieves User's
`Global Positioning System
`
`200
`
`
`
`User Selects Walidation
`Anchor Within Advertising
`Within Advertising Object
`
`Object Retrieves User
`OCation information From
`Global Positioning System
`
`Web Client Transmits Web
`Page Request and User
`Location Information to
`Web Server
`
`Web Server Selects
`Advertising Object to include
`in Requested WebPage
`Based On Retrieved User
`Location information and/or
`Time of Day Information
`
`Generate Web Page With
`Selected Advertising
`Object
`
`Serve Generated Web
`Page to Web Client
`
`FG. 3
`
`In Response to User
`Selection of Walidation
`Anchor, Web Client
`Retrieves User's Current
`Location From Global
`Positioning System
`
`Object Changes Displayed
`Content in Response to a
`Change in User Location
`
`Web Client TranSmits
`Validation Request With
`User Location Information
`and/or Time of Day
`Information to Web Server
`
`Object Changes Displayed
`Content in Response to a
`Change in Time of Day
`
`FIG. 7
`
`Web Server Determines
`Validity of Offer Within
`Advertising Object Based on
`User Location information
`and/or Time of Day
`information
`
`Web Server Communicates
`Validity of Offer to User
`
`FIG. 5
`
`4
`
`
`
`U.S. Patent
`
`Dec. 18, 2001
`
`Sheet 4 of 7
`
`US 6,332,127 B1
`
`
`
`Web Page
`Advertising Object
`s
`Validation Anchor:
`http://somewhere.com/servlet/BuyMe?199808280415
`
`r
`
`Remaining Web Page
`Content Objects
`
`FIG. 4
`
`5
`
`
`
`U.S. Patent
`
`Dec. 18, 2001
`
`Sheet 5 of 7
`
`US 6,332,127 B1
`
`Lookup Table
`
`Time
`
`Evening
`
`Morning
`
`GPS
`Region
`
`North
`
`Advertising
`Object
`Content
`
`A
`Content "A
`
`Virginia
`
`Content "B"
`
`
`
`Global Positioning
`System
`
`40
`
`G.
`Advertising Object
`Applet
`
`Remaining Web
`Page Content
`Objects
`
`26
`
`Web Page
`
`
`
`Sat
`
`C
`
`Web Server
`
`-
`
`AFA
`
`is
`Mobile
`Web Client
`
`25
`
`FIG. 6
`
`6
`
`
`
`U.S. Patent
`
`Dec. 18, 2001
`
`Sheet 6 of 7
`
`US 6,332,127 B1
`
`
`
`Mobile Web Client Receives
`Encrypted Coupon From
`Web Server
`
`Establish Communications
`Link Between Mobile Web
`Client and Another
`Computing Device
`
`Computing Device Decrypts
`Coupon to Validate
`Information Contained
`Within Coupon
`
`FIG. 8
`
`7
`
`
`
`U.S. Patent
`
`Dec. 18, 2001
`
`Sheet 7 of 7
`
`US 6,332,127 B1
`
`Coupon:
`10% DisCOunt
`at Store "X"
`
`
`
`Coupon:
`10% Discount
`at Store "X"
`
`Mobile
`Web Client
`
`25
`
`FIG. 9A
`
`Cash Register at Store"X"
`
`FIG. 9B
`
`8
`
`
`
`US 6,332,127 B1
`
`1
`SYSTEMS, METHODS AND COMPUTER
`PROGRAM PRODUCTS FOR PROVIDING
`TIME AND LOCATION SPECIFIC
`ADVERTISING WIA THE INTERNET
`
`15
`
`35
`
`40
`
`25
`
`FIELD OF THE INVENTION
`The present invention relates generally to advertising and,
`more particularly, to advertising over the Internet.
`BACKGROUND OF THE INVENTION
`The Internet is a worldwide decentralized network of
`computers having the ability to communicate with each
`other. The Internet has gained broad recognition as a viable
`medium for communicating and interacting acroSS multiple
`networks. The World-Wide Web (Web) was created in the
`early 1990s and is comprised of server-hosting computers
`(Web servers) connected to the Internet that have hypertext
`documents or Web pages stored therewithin. Web pages are
`accessible by client programs (i.e., Web browsers) utilizing
`the Hypertext Transfer Protocol (HTTP) via a Transmission
`Control Protocol/Internet Protocol (TCP/IP) connection
`between a client-hosting device and a server-hosting device.
`While HTTP and hypertext documents are the prevalent
`forms for the Web, the Web itself refers to a wide range of
`protocols including Secure Hypertext Transfer Protocol
`(HTTPS), File Transfer Protocol (FTP), and Gopher, and
`content formats including plain text, Extensible Markup
`Language (XML), as well as image formats Such as Graph
`ics Interchange Format (GIF) and Joint Photographic
`Experts Group (JPEG).
`Specific to the Web, a Web server is a computer program
`(housed in a computer) that serves requested Web pages and
`files. A Web client is a requesting program associated with
`a user. A Web browser is an exemplary Web client for use in
`requesting Web pages and files from Web servers.
`A Web site is conventionally a collection of Web pages
`and files related to a particular Subject that includes a
`beginning file called a home page. A large Web Site may
`reside on a number of geographically-dispersed Web Serv
`ers. The Web site of the International Business Machines
`Corporation (www.ibm.com), for example, consists of thou
`sands of Web pages and files spread out over various Web
`Servers in locations world-wide.
`AS is known to those skilled in this art, a Web page is
`conventionally formatted via a Standard page description
`language Such as HyperText Markup Language (HTML),
`which typically contains text, and can reference graphics,
`sound, animation, and video data. HTML provides for basic
`document formatting and allows a Web content provider to
`Specify anchors or hypertext links (typically manifested as
`highlighted text) to other Web servers and files. When a user
`Selects a particular hypertext link, a Web browser reads and
`interprets an address, called a Uniform Resource Locator
`(URL) associated with the link, connects the Web browser
`55
`with a Web server at that address, and makes an HTTP
`request for the file identified in the link. The Web server then
`sends the requested file to the Web client which the Web
`browser interprets and displays to the user.
`Exemplary Web browsers include Netscape Navigator(R)
`(Netscape Communications Corporation, Mountain View,
`CA) and Internet Explorer(R) (Microsoft Corporation,
`Redmond, WA). Web browsers typically provide a graphical
`user interface for retrieving and viewing information,
`applications, and other resources hosted by Web Servers.
`As the Web has evolved into a viable commercial
`medium, advertising has become an important Source of
`
`45
`
`50
`
`60
`
`65
`
`2
`revenue for many commercial Web sites. Web pages served
`from commercial Web sites often utilize advertising to
`promote various goods and Services. FIG. 1 illustrates an
`exemplary Web page 10 containing various content objects
`11, including a “banner” advertising object 12. To be
`effective, Web advertising is preferably targeted to the types
`of users likely to request a particular Web page in which the
`advertising is provided. In addition, advertising may be
`placed within a requested Web page based upon the identity
`of a user requesting the Web page.
`With the increasing mobility of today's Society, the
`demand for mobile computing capabilities has also
`increased. Many workers and professionals are downsizing
`their laptop computers to Smaller palm-top or hand-held
`devices, Such as personal digital assistants (PDAS). In
`addition, many people now utilize computing devices, Such
`as cellular telephones, within their automobiles to access the
`Internet and to perform various other computing functions.
`Hand-held computing devices including, but not limited to,
`PDAs and cellular telephones are often collectively referred
`to as "pervasive” computing devices. Many hand-held com
`puting devices utilize the Microsoft(R) Windows CE and
`3Com Palm Computing(R) platforms.
`Accordingly, there is a need to enhance the efficacy of
`advertising to users accessing the Web via mobile Web
`clients.
`
`SUMMARY OF THE INVENTION
`In view of the above discussion, it is an object of the
`present invention to enhance the efficacy of advertising via
`the Web.
`It is another object of the present invention to enhance the
`efficacy of advertising to users accessing the Web via mobile
`Web clients.
`According to one aspect of the present invention, these
`and other objects are provided by Systems, methods and
`computer program products for Selecting an advertising
`object to be displayed within a Web page requested by a user
`based on the geographic location of the user and/or on the
`time of day. A user makes a Web page request via a mobile
`Web client in communication with a Web server. The mobile
`Web client, in response to the user request, obtains user
`location information, for example from a Global Positioning
`System (GPS), and transmits the user request for the Web
`page to the Web server with the obtained user location
`information. The Web server selects an advertising object
`based upon the user's location and/or the time of day the
`Web page request is received. The Web server generates the
`requested Web page with the Selected advertising object
`included therein and Serves the generated Web page to the
`mobile Web client. Advertising objects can include text files,
`audio files, Video files, image files, hyperlinks, and the like.
`According to another aspect of the present invention,
`Systems, methods and computer program products are pro
`vided for validating an offer within a Web page advertising
`object displayed within a Web client in communication with
`a Web Server. An advertising object contains a validation
`anchor that references a remotely located validation pro
`gram. Furthermore, the validation anchor is associated with
`an indication of time. In response to user Selection of the
`validation anchor for the purpose of validating the offer
`within the advertising object, the Web client retrieves user
`location information, for example from a GPS. The Web
`client then transmits the validation request to the Web server
`with the retrieved user location information and/or with time
`of day information. The Web server determines the validity
`
`9
`
`
`
`US 6,332,127 B1
`
`1O
`
`15
`
`25
`
`35
`
`40
`
`3
`of the offer based on the received user location information
`and/or the received time of day information. The Web server
`then communicates the validity of the offer to the user.
`According to another aspect of the present invention,
`Systems, methods and computer program products are pro
`Vided for changing content within a Web page object based
`on changes in geographic location of a user. The Web page
`object is configured to monitor a user's location via a GPS.
`In response to determining that a user has changed geo
`graphic locations, the content within the object can be
`changed. In addition, content within the Web page object can
`be changed in response to changes in time of day.
`Web page objects according to this aspect of the present
`invention are preferably JAVAE) applets that are configured
`to communicate directly with a GPS or other user location
`identification Systems. Content changes can be obtained
`remotely from a Web server or locally from a mobile Web
`client.
`According to another aspect of the present invention,
`Systems, methods and computer program products are pro
`Vided for redeeming an electronic coupon Stored within a
`first computing device, wherein the electronic coupon is
`valid within a designated geographic region and for a
`designated period of time. A first computing device, Such as
`a mobile Web client, receives an electronic coupon from a
`Web server. The electronic coupon has an identifier associ
`ated therewith. A user takes the mobile Web client and
`establishes a communications link between the mobile Web
`client and a Second computing device, Such as a point-of
`Sale terminal at a commercial enterprise. The Second com
`puting device verifies that the mobile Web client is located
`within the designated geographic region and that the desig
`nated period of time for redeeming the coupon has not
`expired. In addition, the Second computing device verifies
`that an electronic coupon with the same identifier has not
`been previously redeemed.
`The various aspects of the present invention are advan
`tageous because advertising effectiveness over the Internet
`can be enhanced in various ways. AS the use of mobile
`computing devices increases, advertisers can more effec
`tively target users on the basis of location and time of day.
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 illustrates an exemplary Web page containing
`various content objects and advertising objects.
`FIG. 2 illustrates a system within which time and
`location-specific Web advertising may be implemented,
`according to an embodiment of the present invention.
`FIG. 3 illustrates operations for Selecting an advertising
`object to be displayed within a Web page requested by a user
`according to an embodiment of the present invention.
`FIG. 4 illustrates an exemplary Web page that contains an
`advertising object with a validation anchor according to an
`embodiment of the present invention.
`FIG. 5 illustrates operations for validating an offer within
`an advertising object displayed within a Web page according
`to an embodiment of the present invention.
`FIG. 6 illustrates a JAVAGR) applet configured to change
`content based on user location, and wherein the JAVAE)
`applet is configured to communicate with a GPS So as to
`determine when the user moves with the mobile Web client
`from one GPS region to another.
`FIG. 7 illustrates operations for changing content within
`an object displayed within a Web page based on changes in
`user location and time of day according to another embodi
`ment of the present invention.
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`FIG. 8 illustrates operations for obtaining and using
`electronic coupons according to an embodiment of the
`present invention.
`FIG. 9A illustrates a mobile Web client receiving an
`electronic coupon from a Web server.
`FIG. 9B illustrates the mobile Web client of FIG. 9A in
`communication with a computing device, Such as a cash
`register, to redeem an electronic coupon.
`DETAILED DESCRIPTION OF THE
`INVENTION
`The present invention now is described more fully here
`inafter with reference to the accompanying drawings, in
`which preferred embodiments of the invention are shown.
`This invention may, however, be embodied in many different
`forms and should not be construed as limited to the embodi
`ments Set forth herein; rather, these embodiments are pro
`Vided So that this disclosure will be thorough and complete,
`and will fully convey the scope of the invention to those
`skilled in the art. Like numbers refer to like elements
`throughout.
`As will be appreciated by one of skill in the art, the
`present invention may be embodied as a method, data
`processing System, or computer program product.
`Accordingly, the present invention may take the form of an
`entirely hardware embodiment, an entirely Software
`embodiment, or an embodiment combining Software and
`hardware aspects. Furthermore, the present invention may
`take the form of a computer program product on a computer
`uSable Storage medium having computer-usable program
`code means embodied in the medium. Any Suitable com
`puter readable medium may be utilized including hard disks,
`CD-ROMs, optical Storage devices, or magnetic Storage
`devices.
`Referring now to FIG. 2, a system 20 within which the
`present invention may be implemented is Schematically
`illustrated. A mobile Web client 21 is in communication with
`a Web server 24 via a computer network, such as the Internet
`25. Throughout the following description, it shall be under
`stood that in certain circumstances, a Web Server may be
`implemented as a process that, in fact, is co-located on a
`mobile Web client. These so-called micro-servers or embed
`ded Web servers typically require a smaller footprint than
`traditional Web servers.
`The mobile Web client 21 is configured to obtain location
`information from a Global Positioning System (GPS) 22. As
`will be described in detail below, location information for
`the mobile Web client 21 (and, thus for a user) can be
`included within a Web page request 23 Such that advertising
`objects (as well as other content objects) can be selected for
`inclusion within the Web page based on the location of the
`mobile Web client 21. It will be understood that location
`information also may be obtained based upon an identifica
`tion of a cellular base Station or a Satellite beam that is in
`communication with the mobile Web client 21. Although
`identification of a cellular base Station or Satellite beam may
`not provide as precise a location as a GPS, the location may
`be Sufficiently precise to allow Selection of advertising
`objects according to the present invention.
`The Web server 24 is configured to dynamically generate
`a requested Web page 26 using a dynamic execution engine
`(DEE) 28 and one or more Web page content objects. The
`DEE 28 defines the selection of content objects within the
`Web page and the layout of those content objects within the
`Web page 26 when displayed within a Web client (i.e., Web
`browser). Conventionally, each element of a Web page,
`
`10
`
`
`
`25
`
`S
`including, but not limited to, divisions, Sections, headings,
`paragraphs, images, lists, tables, and hyperlinks, may be
`represented by a content object. In addition, a content object
`may include audio and Video files. It is understood, however,
`that a Single content object may represent one or more of
`these Web page elements. Dynamic generation of Web pages
`is well understood by those skilled in the art and need not be
`described further herein.
`In the illustrated embodiment, content objects, Such as
`advertising objects, are stored within a database 30 that is
`accessible by the DEE 28. However, it is to be understood
`that content objects can be Stored in a file System, as well.
`When a user request is received for a Web page 26, the DEE
`28 generates the Web page 26 using objects stored within the
`database 30.
`An advertising object 32 is contained within the generated
`Web page 26, as illustrated. According to an embodiment of
`the present invention, a lookup table 27 is utilized to
`asSociate time of day and user locations with a plurality of
`respective advertising objects stored within the database 30.
`Accordingly, as will be described below, an advertising
`object can be selected for display within a requested Web
`page based on a user location and/or on the time of day.
`Exemplary advertising objects may include text files, audio
`files, Video files, image files, and the like.
`Computer program code for carrying out operations of the
`present invention is preferably written in an object oriented
`programming language Such as JAVAE, Smalltalk, or C++.
`However, the computer program code for carrying out
`operations of the present invention may also be written in
`conventional procedural programming languages, Such as
`the “C” programming language, in an interpreted Scripting
`language, Such as Perl, or in a functional (or fourth
`generation) programming language Such as Lisp, SML, or
`Forth.
`Aparticularly preferred programming language for imple
`menting aspects of the present invention is JAVAR. JAVAOR)
`is an object-oriented programming language developed by
`Sun Microsystems, Mountain View, California. JAVAGR) is a
`portable and architecturally neutral language. JAVAE Source
`code is compiled into a machine-independent format that
`can be run on any machine with a JAVAOR runtime system
`known as the JAVAGR) Virtual Machine (JVM). The JVM is
`defined as a virtual machine that is implemented by emu
`45
`lating a processor through the use of Software on a real
`machine. Accordingly machines running under diverse oper
`ating systems, including UNIX, Windows NT, and MacIn
`tosh having a JVM can execute the same JAVAGR) program.
`Web browsers including Netscape Navigator(R) and
`Microsoft Internet Explorer(R) are referred to as JAVAGE)-
`enabled browsers because they include a version of the
`JVM. JAVAGR) applets are programs written in JAVAOR and
`configured to run within JAVAGR)-enabled browsers. Handled
`in a manner Similar to the way images are handled, JAVAE)
`applets are displayed as part of a HyperText MarkUp Lan
`guage (HTML) document. When a JAVAGE) applet is loaded,
`it can present Special effects, Such as animation, graphics,
`and Sound; perform real-time data updates and applications,
`and interact with a user through a mouse, keyboard and
`various interface elements Such as buttons, slides and text
`fields.
`AS is known to those skilled in this art, JAVAE Source
`code is compiled into bytecode using a JAVAE) compiler,
`such as the one referred to as javac. Compiled JAVAOR)
`programs are saved in files with the extension “class”. When
`a JAVA(R)-enabled Web browser recognizes that an applet
`
`35
`
`40
`
`50
`
`55
`
`60
`
`65
`
`US 6,332,127 B1
`
`5
`
`15
`
`6
`has been requested, a JAVAE) interpreter program runs the
`JAVAGE) applet bytecode on the JVM.
`The program code for implementing the present invention
`may execute entirely on a Web Server, or it may execute
`partly on a Web Server and partly on a remote computer (i.e.,
`a user's mobile Web client). In the latter scenario, the remote
`computer may be connected to the Web server through a
`LAN or a WAN, or the connection may be made to an
`external computer (for example, through the Internet using
`an Internet Service Provider).
`The present invention is described below with reference
`to flowchart illustrations of methods, apparatus (Systems),
`and computer program products according to an embodi
`ment of the invention. It will be understood that each block
`of the flowchart illustrations, and combinations of blocks in
`the flowchart illustrations, can be implemented by computer
`program instructions. These computer program instructions
`may be provided to a processor of a general purpose
`computer, Special purpose computer, or other programmable
`data processing apparatus to produce a machine, Such that
`the instructions, which execute via the processor of the
`computer or other programmable data processing apparatus,
`create means for implementing the functions Specified in the
`flowchart block or blocks.
`These computer program instructions may also be Stored
`in a computer-readable memory that can direct a computer
`or other programmable data processing apparatus to function
`in a particular manner, Such that the instructions Stored in the
`computer-readable memory produce an article of manufac
`ture including instruction means which implement the func
`tion specified in the flowchart block or blocks.
`The computer program instructions may also be loaded
`onto a computer or other programmable data processing
`apparatus to cause a Series of operational Steps to be per
`formed on the computer or other programmable apparatus to
`produce a computer implemented process Such that the
`instructions which execute on the computer or other pro
`grammable apparatus provide StepS for implementing the
`functions specified in the flowchart block or blocks.
`Time-Based and Location-Based Advertising
`Generation
`Referring now to FIG. 3, operations for Selecting an
`advertising object to be displayed within a Web page
`requested by a user according to the present invention are
`illustrated. In response to a user's request for a Web page via
`a mobile Web client in communication with a Web server,
`the mobile Web client retrieves information about the user's
`current location (Block 100). User location information may
`be obtained via a GPS (22, FIG. 2) in communication with
`the mobile Web client (21, FIG. 2). A GPS is a constellation
`of Spaced-apart Satellites that orbit the Earth and make it
`possible for people with ground receivers to pinpoint their
`geographic location. A GPS is well understood by those
`skilled in the art and need not be described further herein.
`GPS communications may be integrated with a Web
`browser of a mobile Web client. Alternatively, user requests
`made via a Web client may be intercepted by a Web client
`operating System which is configured to fetch user location
`information via a GPS. Furthermore, it is understood that the
`present invention is not limited to the use of a GPS for
`retrieving user location information. For mobile Web clients
`accessing a Web server via a telephone system, a Web server
`may trace the calling telephone number to determine the
`local exchange within which the mobile Web client is
`presently located. The local eXchange could then be used to
`broadly determine the current location of the user.
`
`11
`
`
`
`7
`Alternatively, location information may be obtained based
`upon an identification of a cellular base Station or a Satellite
`beam that is in communication with the mobile Web client
`(21, FIG. 2). Although identification of a cellular base
`Station or Satellite beam may not provide as precise a
`location as a GPS, the location may be sufficiently precise to
`allow Selection of advertising objects according to the
`present invention.
`The Web client then transmits the retrieved user location
`information with the Web page request to the Web server
`(Block 102). Note that in cases described above where the
`Server queries the telephone exchange or where the location
`is determined by the cellular base Station, this information is
`not actually transmitted by the client within the request. The
`user location information may be conveyed to the Web
`server in an HTTP header as part of the Web page request
`(23, FIG. 2). The Web server then selects an advertising
`object (or objects) to include in the requested Web page
`based on the retrieved user location information (Block
`104). Additionally, the Web server may select an advertising
`object(s) based on the time of day the user request was
`received, alone or in combination with the retrieved user
`location information. Preferably, a dynamic execution
`engine (28, FIG. 2) searches a lookup table (27, FIG. 2) that
`contains a plurality of advertising objects each having
`location and time of day information associated therewith.
`The Web server generates the requested Web page with
`the Selected advertising object(s) included there within
`(Block 106). The generated Web page is then served to the
`mobile Web client (Block 108).
`AS an example of this aspect of the present invention, a
`user requests a Web page from a Web server via a mobile
`Web client. The Web server utilizes user location informa
`tion transmitted with the Web page request to Select an
`advertisement object that presents information about Some
`thing that is physically near the user's present location. For
`example, information relating to the nearest Store in a
`national chain of Stores can be presented within an adver
`tising object displayed within a Web page.
`AS another example of this aspect of the present
`invention, an advertisement object(s) can be selected based
`on the time of day a user request is received by a Web server.
`For example, an advertisement object related to bagels may
`be selected and displayed within a requested Web page when
`the Web page request is received between the hours of 6:00
`o'clock in the morning and 9:00 o'clock in the morning. By
`contrast, an advertisement object related to a tavern's
`“happy hour” may be selected and displayed within the
`requested Web page when a user request is received between
`the hours of 6:00 o'clock in the evening and 8:00 o'clock in
`the evening.
`Time-Based and Location-Based Advertising
`Response Processing
`According to another aspect of the present invention, an
`advertising object within a Web page may contain an offer
`that is valid only for a limited time or only within a particular
`geographic region. The advertising object may contain a
`hypertext link referred to as a “validation anchor” that
`references a remotely located validation program. Th