Conventional web-based advertising frameworks typically transmit advertisements to consumers of a web-based service through a connection the client device has established, through a network, to a server hosting the web-based service. For example, the owner/administrator of a server may configure the server to transmit to the client device a web page with an advertisement in response to a user of a client device entering a Uniform Resource Locator (URL) into the client device. The advertisement may be in the form of text/image/video/audio data and may be embedded in the web page, or may be an initial web page to be displayed to the user prior to displaying the web page accessed by the client device.
In such advertising frameworks, advertisements are exchanged between a web-based service (e.g., a web site) and users of the web-based service. The network to which a user's client device connects and through which the client device accesses the web-based service has limited involvement in controlling the content of the web page and thus has limited capability to provide advertisements to a user of the client device. Instead, some networks implement alternative, complementary advertising frameworks, for example, ones which transmit web pages containing advertisements to users of client devices connected to the network. The advertising frameworks implemented by these networks, for example, may require a user of the network to view an initial web page when first connecting to the network, or may periodically transmit web pages containing advertisements to client devices using the network.
Conventional advertising frameworks for wireless networks are limited in their ability to transmit advertisements to users, as the advertisements may only be transmitted to client devices with an established connection to the wireless network and/or which are requesting data from the wireless network. If advertisements could be transmitted to client devices not connected to a wireless network, then the advertisements may reach more users and advertising businesses may draw more customers and more revenue. Embodiments of the invention are directed to advertising frameworks to be implemented in a wireless network which transmits advertisements to client devices not connected to the wireless network. In this way, advertisements may reach more potential customers than in conventional advertising frameworks in which only users of client devices already using a service or already connected to a network could receive advertisements. Further, advertisements may be more targeted to likely potential customers, as advertisements transmitted from one or more wireless access points in close proximity to a business will reach client devices within range of the wireless access point and therefore near the business.
The client device may be configured to extract the information describing the advertisement from announcement transmissions. The client device may have a user interface through which advertisements may be presented to alert a user that advertised data is available.
The advertisements may be encoded in control messages or announcement transmissions that are made by the wireless access point, even to client device not connected to a network with the wireless access point. Layer 2 control messages, such as a beacon, probe response, or other suitable transmission may be used for this purpose. An advertisement may be encoded as one or more information elements in a field defined as optional according to a standard protocol for such a message.
In some embodiments of the invention, an entity having a wireless network may specify at least one commercial service associated with the entity, encode in a wireless access point an advertisement for the at least one commercial service, and transmit, from the wireless access point, at least one control message or announcement transmission comprising the advertisement.
In one embodiment, a method is performed in a wireless access point associated with a commercial entity in proximity to the wireless access point offering at least one commercial service. The method comprises encoding in the wireless access point an advertisement for the at least one commercial service, and transmitting, from the wireless access point, at least one announcement transmission comprising the advertisement for the at least one commercial service.
In another embodiment, there is provided a client device operating in a network environment comprising a plurality of wireless access points. In the network environment, at least a portion of the wireless access points are within range of the client device. The client device comprises a wireless network interface adapted to receive at least one announcement transmission from each wireless access point in the portion. The client device further comprises a processor adapted to receive from the wireless network interface advertisement data from each announcement transmission of the at least one announcement transmission from each wireless access point in the portion. The advertising data received from the wireless network interface describes a commercial service offered by a commercial entity associated with a wireless access point in the portion. The client device further comprises a user interface adapted to present the advertisement data to a user of the client device.
In a further embodiment, there is provided a method of operating a client device in a network environment comprising a plurality of wireless access points. In the network environment, at least a portion of the wireless access points are within range of the client device. The method comprises receiving at least one control message from each wireless access point in the portion, and reading advertisement data from each control message of the at least one control message from each wireless access point in the portion. The advertising data describes at least one commercial service offered by a commercial entity associated with a wireless access point in the portion. The method further comprises presenting, via a user interface, advertisements described by the advertisement data.
The accompanying drawings are not intended to be drawn to scale. In the drawings, each identical or nearly identical component that is illustrated in various figures is represented by a like numeral. For purposes of clarity, not every component may be labeled in every drawing. In the drawings:
Applicants have appreciated that both businesses and consumers may benefit from a simple mechanism for making available advertisements to consumers in close proximity, for example, to the locations at which advertised services are available. For example, users may learn of sales or special promotions offered by a businesses. Also, the user can learn about services offered by a business to determine that the user is interested in the services offered by the businesses before entering the premises for that business.
Conversely, advertisers may focus advertisements on potential customers who are near their establishments and therefore most likely to make purchases.
For example, a restaurant having a wireless network may seek to draw more customers by transmitting to client devices within range a description of the restaurant's daily specials. Conventional advertising frameworks, however, while capable of transmitting advertisements to large numbers of users, are limited to displaying advertisements to users of client device already connected to wireless network through the wireless access point and requesting data from the wireless network, and are not capable of displaying advertisements to users not connected to the wireless network or alerting users who do not know to request information that advertisements are available for businesses in close proximity to the user.
Applicants have appreciated the desirability of advertising services of a business, including services such as selling one or more products, to users of client devices not connected to a wireless network operated by the business. If businesses were capable of advertising their products or services to all client devices within range of their wireless networks, rather than just client devices connected to the wireless networks, then the advertisements would be able to reach a wider audience and the business might attract more customers and more revenue. Further, users of client devices within range of the wireless network are the most likely group of potential customers because of their proximity to the business when they receive the transmitted advertisements.
In view of the foregoing, one embodiment of the present invention is directed to an advertising framework for transmitting advertisements from wireless access points to client devices, which may not be connected to the wireless access point, for display on the user interface of the client device. Such advertisements may be transmitted, for example, as part of a control message or announcement transmission transmitted by a wireless access point of a wireless network, which conventional client devices are typically configured to monitor. A message conventionally used to broadcast network characteristics necessary for a client device to establish a connection to the wireless access point may serve as a control message or announcement transmission. For example, in terms of the Open Systems Interconnect (OSI) layered model of a network, layer 2 control messages may be used for control messages. In some embodiments of the invention, a beacon, probe response, or other suitable transmission may be a control message or announcement transmission and may comprise advertisement data that may be displayed to a user of a client device.
Server 108 may be any suitable computing apparatus for storing information (e.g., data and/or instructions) to be provided to a client device connected to wireless access point 102. While
The information stored by server 108 may comprise information related to the one or more advertisements described by the advertisement data 106 stored by data store 104. The information related to the one or more advertisements may be any suitable information, including, for example, one or more web pages describing one or more product(s) or service(s) being advertised by the advertisement data 106. In the embodiments illustrated, data store 104 may not fully define contents of advertisements described by the advertisement data 106. However, such advertisements, for example, may contain a URL pointing to server 108 such that a user may select to connect through wireless access point 102 or any other suitable network connection to server 108 to obtain information related to an advertised service.
Wireless access point 102 may be any suitable wireless signal generator generating signals according to one or more wireless networking protocols. For example, the wireless access points may be WiFi access points operating according to the Institute of Electrical and Electronics Engineers (IEEE) 802.11 standard for Wireless Local Area Networks (WLANs), may be cellular-style wireless access points operating a Wireless Wide Area Network (WWAN) according to any suitable WWAN protocol (e.g., the Global System for Mobile Communications (GSM)), personal area network (PAN) protocols such as Bluetooth, other protocols such as the Worldwide Interoperability for Microwave Access (WiMAX) protocol and the Ultra-wideband (UWB) protocol, or any other suitable wireless protocol. In an entity having multiple wireless access points, the wireless access points may be operating according to the same wireless protocol or may be operating according to different wireless protocols.
As shown in
The client device 110 may or may not have a connection open to one or more wireless access points 102, but is within range of each of the wireless access points 102 and is capable of receiving transmissions from the wireless access points 102. As discussed above, in accordance with embodiments of the invention the transmissions received from the wireless access points 102 may comprise any suitable information, including advertisement data 106 stored by the data store 104. In some embodiments of the invention, the transmissions sent by the wireless access points 102 and received by the client device 110 may be layer 2 control transmissions. Layer 2 control transmissions such as announcement transmissions may comprise any suitable information about the wireless access point 102, including one or more network characteristics enabling a client device receiving the control transmission to open a connection to the wireless access point 102. An announcement transmission may be, for example, a beacon in accordance with an IEEE 802.11 wireless protocol periodically broadcast by a wireless access point 102 to all client devices within range of the wireless access point 102 (including client device 110), a probe response transmitted to a client device 110 in response to a request for control information sent by the client device 110, or any other suitable announcement transmission sent by a wireless access point 102.
In some embodiments of the invention, a wireless access point 102 may encode in a control transmission the advertisement data 106 stored by the data store 104. As discussed in greater detail below, a client device 110 may be adapted to receive the control transmission comprising the advertisement data 104 and read from the control transmission the advertisement data 104. Once read, the advertisement data 104 may be processed in any suitable manner such that advertisements described by the advertisement data 106 are provided to a user of the client device 110 through any suitable user interface, such as the user interfaces described below in conjunction with
It should be appreciated that the exemplary computer system in
The process 200 begins in block 202, wherein an entity (or any person or device associated with an entity) specifies one or more services associated with the entity. The one or more services may be, as shown in
In some embodiments of the invention, specifying a commercial service in block 202 may comprise encoding in a data store associated with the wireless access point data describing one or more advertisements for the specified commercial service, while in other embodiments of the invention specifying the commercial service may comprise selecting from a list of preconfigured products and/or services which product(s) and/or service(s) are to be the specified commercial service.
In block 204, the wireless access point transmits advertisement data relating to the specified commercial service. In some embodiments of the invention, the transmission sent by block 204 may be part of a control transmission sent by the wireless access point and may be, in some embodiments of the invention, an announcement transmission such as a beacon broadcast periodically to all client devices within range of the client device.
The client device receives the transmission of block 204 comprising the advertisement data in block 206 and performs any suitable processing on the transmission. In some embodiments of the invention, the processing of block 206 may comprise reading from the advertisement data from the received transmission as well as any other suitable processing steps. In block 208, the advertisement data is presented to a user of the client device. The presentation of block 208 may comprise presenting the textual, image, or video data to the user through a display of the client device, producing audio through a speaker or headphones of the client device, and/or presenting the advertisement data in any other suitable manner. Exemplary user interfaces for a client device, by which the advertisements may be presented, are discussed below in conjunction with
In block 210, the client device may detect an indication by a user that the user desires more information about the commercial service (e.g., product(s) and/or service(s)) of the advertisement presented in block 208. The indication may be, for example, the user clicking on a hyperlink included in the advertisement which directs the user to a web page containing additional information on the commercial service. The client device may then, in block 212, establish a network connection through the wireless access point transmitting the advertisement data and request over that network additional information regarding the commercial service (e.g., may request z web page linked to by the advertisement from a server on the network). In block 214, the wireless access point receives the additional information from, for example, a server associated with the wireless access point and transmits the additional information to the client device, which may then present the additional information to the user.
It should be appreciated that embodiments of the invention are not limited to implementing the illustrative process 200 of
Process 300 begins in block 302, wherein the entity specifies a service associated with the entity. As described above in conjunction with
Once a service has been specified in block 302, an advertisement for the service is determined in block 304. Determining an advertisement may comprise developing an advertisement for the specified service, or may comprise selecting an advertisement for the service from a preconfigured set of advertisements stored in a data store. The advertisement may comprise any suitable information, such as text, images, audio, or video, or any suitable combination thereof. Once an advertisement has been determined, then advertisement data describing the advertisement is encoded into a data store of a wireless access point. The advertisement data may be any suitable data in any suitable format describing the advertisement.
Once the advertisement data is encoded in the data store, it may be transmitted by the wireless access point to client devices within range of the wireless access point. The advertisement data may be transmitted as part of any suitable transmission, such as control transmission transmitted by the wireless access point. A control transmission may be an announcement transmission such as a beacon or probe response received by a client device prior to establishing a connection to the wireless access point. The transmission may be broadcast to all client devices within range of a wireless access point, or may be targeted toward one or more particular client devices. In embodiments in which announcement messages are repeatedly transmitted, advertisement data may also be transmitted repeatedly. Each announcement messages may contain the same repeated advertisement, though, in some embodiments of the invention, a wireless access point may transmit more than one advertisement and successive announcement messages may contain different advertisement data. The advertisement data encoded in the announcement transmission may be formatted in any suitable manner, such as the exemplary formats discussed below in conjunction with
It should be appreciated that embodiments of the invention are not limited to implementing the exemplary process shown in
The process 400 begins in block 402, wherein the client device monitors for announcement transmissions from wireless access points within range of the client device. Monitoring in block 402 may comprise receiving announcement transmissions from wireless access points and determining whether received announcement transmissions comprise advertisement data transmitted by the wireless access point. If the announcement transmissions do contain advertisement data, then the advertisement data may be read from the announcement transmission in block 404. The advertisement data may then be processed in any suitable manner and the advertisement(s) described by the advertisement data presented to the user via a user interface in block 406. As discussed above in conjunction with
In block 408, the client device detects whether or not the user has requested more information about a service advertised in the advertisements presented in block 406. If not, the process 400 ends. If the user has indicated that he or she would like more information then, in block 410, a connection is established with the wireless access point transmitting the announcement transmission containing the advertisement data. Once a connection is established, the client device may request additional information on the service advertised in the advertisement. Requesting additional information may be done in any suitable manner, such as by requesting the additional information from the wireless access point or by requesting the additional information from a server on which the additional information is hosted (e.g., server 108 of
It should be appreciated that embodiments of the invention are not limited to implementing the exemplary process shown in
In embodiments of the invention transmitting advertisement data as a portion of an announcement transmission, the advertisement data may be transmitted in any suitable manner.
In the example of
Further, the payload of IE 500 comprising at least one of a combination of a friendly name 514 and an advertisement 516. The friendly name 514 may comprise a short description of the advertisement data contained in advertisement 516. For example, the friendly name 514 may be the name of a business transmitting the IE 500 (if the entity is a business) or may be a title or heading for the advertisement, such as “Today's Specials” if the advertisement in advertisement 516 is for a listing of the specials of the day for a restaurant. In some embodiments, friendly name 514 may be presented to a user by the client device to notify the user that an advertisement has been received. A user may then opt to view or ignore the advertisement.
As shown in
In the embodiment described above, each advertisement was transmitted in one announcement message. In such an embodiment, the advertisement may be limited to a size that fits within an announcement transmission according to the protocol under which the wireless access point operates. However, the invention is not limited to advertisements of this size. Multiple announcement transmissions may be used to communicate one advertisement. As shown in
Conversely, advertisements may be small enough that multiple advertisements may fit within defined options fields for one announcement message. Each advertisement may be format as an information element, each IE containing advertisement data related to a different advertisement. These IEs may be any suitable structure for transmitting advertisement data, such as the exemplary IE formats discussed above in conjunction with
It should be appreciated that while
Once received by the client device, the advertisement data may be processed in any suitable manner (e.g., reading it from the structure in which it was transmitted, combining multiple IEs to construct a single advertisement, or any other suitable processing steps) and an advertisement described by the advertisement data may be presented to the user of the client device. The advertisement may be presented in any suitable manner by any suitable user interface.
In some embodiments of the invention, the advertisements 706 may be placed in the user interface such that the advertisements are not all displayed on the user interface at once, and the user may scroll through the advertisements in a vertical scroll, horizontal scroll, or any other suitable scroll.
In some embodiments of the invention, such as those displaying a shortened or simplified form of the advertisement in area 704 of
Further, in some embodiments of the invention the user interface may be adapted to detect a request for more information regarding the advertisement from a user and may, upon detecting the request, connect to the wireless access point transmitting the advertisement data and request additional information from the wireless access point or the client device may establish a connection to a network through the wireless access point and obtain additional information from a device connected to the network. Upon receiving the additional information, the client device may change the content of display screen 702 from the content previously displayed to the user (e.g., the content shown in
It should be appreciated that the illustrative user interfaces shown in
The aspects of the present invention described herein may be implemented on any of numerous computer system configurations and are not limited to any particular type of configuration.
In accordance with some embodiments of the invention, data store 104 of
In some embodiments of the invention, the server 108 of
Client device 110 comprises a processor 902, a network adapter 904, and computer-readable media 908. Network adapter 904 may be any suitable hardware and/or software to enable the client device 110 to communicate with any other suitable computing device over any suitable computing network. The computing network may be any suitable wired and/or wireless communication medium or media for exchanging data between two or more computers, including the Internet. For example, the computing network may be, at least in part, a wireless network operating according to any suitable wireless networking protocol, such as IEEE 802.11, GSM, Bluetooth, WiMAX, UWB, and/or any other suitable protocol. Network adapter 904 may further comprise an Application Programmer Interface (API) 906 to enable interaction between the network adapter 904 and applications executing on the client device 110. API 906 may provide executable functions to applications on the client device 110 such that the applications may request that network adapter 904 begin monitoring for transmissions from wireless access points, provide advertising data from transmissions, request additional information from the wireless access points, or any other suitable function. Computer-readable media 906 may be adapted to store data to be processed and/or instructions to be executed by processor 902. Processor 902 enables processing of data and execution of instructions. The data and instructions may be stored on the computer-readable media 906 and, for example, may enable communication between components of the client device 110.
In accordance with some embodiments of the invention, the data and instructions stored on computer-readable media 908 may comprise a user interface 910 by which advertisement data and/or additional information regarding advertised product(s) or service(s) may be presented to a user. User interface 910 may present data in forms depicted in
The above-described embodiments of the present invention can be implemented in any of numerous ways. For example, the embodiments may be implemented using hardware, software or a combination thereof. When implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers.
Further, it should be appreciated that a client device may be embodied in any of a number of forms, such as a rack-mounted computer, a desktop computer, a laptop computer, or a tablet computer. Additionally, a computer may be embedded in a device not generally regarded as a computer but with suitable processing capabilities, including a Personal Digital Assistant (PDA), a smart phone or any other suitable portable or fixed electronic device.
Also, a client device may have one or more input and output devices. These devices can be used, among other things, to present a user interface. Examples of output devices that can be used to provide a user interface include printers or display screens for visual presentation of output and speakers or other sound generating devices for audible presentation of output. Examples of input devices that can be used for a user interface including keyboards, and pointing devices, such as mice, touch pads, and digitizing tables. As another example, a computer may receive input information through speech recognition or in other audible format.
Such client devices may be interconnected by one or more networks in any suitable form, including as a local area network or a wide area network, such as an enterprise network or the Internet. Such networks may be based on any suitable technology and may operate according to any suitable protocol and may include wireless networks, wired networks or fiber optic networks.
Also, the various methods or methods outlined herein may be coded as software that is executable on one or more processors that employ any one of a variety of operating systems or platforms. Additionally, such software may be written using any of a number of suitable programming languages and/or conventional programming or scripting tools, and also may be compiled as executable machine language code or intermediate code that is executed on a framework or virtual machine.
In this respect, the invention may be embodied as a computer readable medium (or multiple computer readable media) (e.g., a computer memory, one or more floppy discs, compact discs, optical discs, magnetic tapes, flash memories, circuit configurations in Field Programmable Gate Arrays or other semiconductor devices, etc.) encoded with one or more programs that, when executed on one or more computers or other processors, perform methods that implement the various embodiments of the invention discussed above. The computer readable medium or media can be transportable, such that the program or programs stored thereon can be loaded onto one or more different computers or other processors to implement various aspects of the present invention as discussed above.
The terms “program” or “software” are used herein in a generic sense to refer to any type of computer code or set of computer-executable instructions that can be employed to program a computer or other processor to implement various aspects of the present invention as discussed above. Additionally, it should be appreciated that according to one aspect of this embodiment, one or more computer programs that when executed perform methods of the present invention need not reside on a single computer or processor, but may be distributed in a modular fashion amongst a number of different computers or processors to implement various aspects of the present invention.
Computer-executable instructions may be in many forms, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed as desired in various embodiments.
Various aspects of the present invention may be used alone, in combination, or in a variety of arrangements not specifically discussed in the embodiments described in the foregoing and is therefore not limited in its application to the details and arrangement of components set forth in the foregoing description or illustrated in the drawings. For example, aspects described in one embodiment may be combined in any manner with aspects described in other embodiments.
Use of ordinal terms such as “first,” “second,” “third,” etc., in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another or the temporal order in which acts of a method are performed, but are used merely as labels to distinguish one claim element having a certain name from another element having a same name (but for use of the ordinal term) to distinguish the claim elements.
Also, the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” or “having,” “containing,” “involving,” and variations thereof herein, is meant to encompass the items listed thereafter and equivalents thereof as well as additional items.
Having thus described several aspects of at least one embodiment of this invention, it is to be appreciated that various alterations, modifications, and improvements will readily occur to those skilled in the art. Such alterations, modifications, and improvements are intended to be part of this disclosure, and are intended to be within the spirit and scope of the invention. Accordingly, the foregoing description and drawings are by way of example only.