1. Field
The present invention relates to Internet access, and more specifically, to systems, methods and computer products for providing Internet access to customers of a store.
2. Background
Business establishments sometimes offer wireless Internet access to customers and others within their store, or within reception distance of the store. For example, Internet cafes, coffee shops, hotels and other such business often offer free Internet access to those within reception distance, serving as WiFi hotspots for the local community.
However, such establishments cannot provide unlimited bandwidth for accessing the Internet. Their free Internet connections may get bogged down if too many customers, or non-customers, try to access bandwidth-intensive Internet content at the same time. Another problem arises when non-customers hang around the WiFi hot spots for extensive periods of time, taking up space within the store even though they may not be making any purchases. This may cause inconveniences to the store's paying customers, for example, a coffee shop customer who cannot find a seat due to non-paying Internet users hanging around the coffee shop.
Stores need a solution to distinguish between the store's customers seeking Internet access and others who want to use the store's Internet access without making any purchases.
Embodiments disclosed herein address the above stated needs by providing systems, methods and computer products for a WiFi sales reward system that grant Internet access to customers of the store who have made qualifying purchases.
Various embodiments disclosed herein grant Internet access via an Internet node of a store by providing an access code in association with a purchase. The WiFi sales reward system detects a customer seeking access to the store's wireless Internet node. In some embodiments the system provides a prompt requesting the customer to enter an access code. The WiFi sales reward system accepts entry of the access code, and in response to receiving the access code, the system grants access to the Internet through the store's WiFi Internet node. The store provides the access code to the customer as a complementary service in association with a purchase at the store.
Some embodiments associate access codes with customer accounts subject to replenishment for further purchases made at the store. The store may emboss the access code on a card given to the customer. The card may, in some embodiments, store value for purchasing items from the store.
The accompanying drawings constitute part of the specification, illustrating various embodiments of the invention. Together with the general description, the drawings serve to explain the principles of the invention. In the drawings:
Part of the system configuration in 101 involves setting up the WiFi sales reward system to communicate with the cash registers or other sales system of the store. This may be done by networking the computer which executes the WiFi sales reward system with the store's sales system (e.g., cash registers), or otherwise providing communication lines between the two systems. Alternatively, the store's sales system may issue access codes to consumers redeemable for Internet access time. The access codes may be encoded on cards issued by the store for this purpose, may be printed on slips of paper, may be communicated verbally by telling the customer an access code to be used, or may be communicated in any other like manner. In some embodiments the store may print access codes on the packaging of a good sold to the customer (e.g., printed on a coffee cup) or printed on the sales receipt for the good or service. The store's sales system may communicate with the WiFi sales reward system, so as to verify the access codes provided to customers. Alternatively, the WiFi sales reward system may use a prearranged set of access codes known by both the store's sales system and the controller for the WiFi node. Such a prearranged set of access codes may include either a list of access codes, or an algorithm for generating access code. If the access codes are known by both the store's sales system and the controller for the WiFi node, the controller for the WiFi node can verify an access code from a customer by checking it in a database before granting Internet access.
Upon loading the application software for the WiFi sales reward system and installing it in the store's computer system, the method proceeds from 101 to 103 to set up the hardware in the store to work with the system. One primary consideration of setting up the WiFi sales reward system entails providing Internet access for the store. The store's Internet bandwidth limits the Internet response time experienced by customers, and tends to increase the time required to download content. Therefore, stores typically find it desirable to have high speed Internet access. Further, the store should have WiFi antennas, wireless nodes, routers, or other like types of wireless or wired access ports configured to communicate with the customers accessing the Internet. For purposes of illustration, the disclosure describes various embodiments in terms of connecting to a WiFi hotspot or a wireless node. However, in practice the invention can be implemented using any sort of wireless or wired Internet connection. The WiFi sales reward system may provide wireless Internet access in any of several formats or protocols for wireless communications, including for example, any of the 802.11 standards or any other radiowave, infrared or other like type of wireless protocol known to those of ordinary skill in the art.
Another consideration in setting up the store's IT equipment and hardware involves the installation of a system for providing the access codes to the customers. A machine may be installed at the point of sale that embosses a card (or prints a slip of paper) with the access code. Alternatively, the store may simply keep a supply of cards with preprinted access codes for various predetermined amounts of Internet access already printed or stored on them (e.g., 15 minutes, 1 hour, 2 hours, etc.). In some embodiments the cards (or other access code devices) may themselves be able to communicate with the customer's computer to provide the access code to it. This may be done, for example, by providing a USB dongle or RFID card (radio frequency identification) instead of a printed card, or other like type of machine readable device for storing and communicating the access code. Once the store's IT equipment and hardware have been set up to provide Internet access to customers, the method proceeds from 103 to 105 to monitor and detect users seeking to access the Internet in the store.
Depending upon the particulars of the implementation, access codes may remain valid indefinitely, or they may expire after a predetermined period of time (e.g., expire after one week, or one hour, etc.). In some instances, the WiFi sales reward system may offer access codes along with every purchase, regardless of the amount of the sale or the nature of the item purchased. In other implementations the purchase must meet a certain dollar amount threshold to be a qualifying purchase entitled to receive an access code (e.g., purchases over $5.00 receive one hour of access time). The WiFi sales reward system may give out access codes for any and all purchases at the store, or may provide them only for the purchase of specified items. The WiFi sales reward system may give out access codes at any time during the day, or may give them out only during certain times of the day, e.g., during times that the store wants to attract customers. For example, a coffee shop experiencing slow sales during the afternoon and evening hours may offer Internet access codes during those slow periods as a way to attract customers. Alternatively, the coffee shop may offer complementary access codes during all hours, but provide greater benefits (e.g., increased access time) for the access codes given out during certain periods, such as the evening hours when sales are slow. Once the store has provided an access code to the customer, the method proceeds from 207 to 209.
Block 209 involves determining whether a customer has been detected seeking access to the Internet using the store's Internet node, e.g., the store's WiFi node. The WiFi sales reward system may detect a customer trying to establish a wireless connection with the store's WiFi hot spot. In some embodiments the WiFi sales reward system may recognize the customer's computer seeking access, either by recognizing the computer itself or recognizing the customer's account (if any) when an access code it entered. In such embodiments, the WiFi sales reward system may display personalized or tailored prompts on the customer's computer to greet the specific customer by name, and provide information the customer may find useful, based on the customer's demographics, past usage habits, or stated preferences. Returning to block 209, until detecting a customer, the method continues to loop back around from 209 to 211 via the “NO” branch, to continue monitoring for customers seeking Internet access. In response to detecting someone seeking Internet access, the method proceeds from 209 to 213 via the “YES” branch.
In 213 the system sends a login prompt to the customer. In other words, the WiFi node of the store sends signals to the customer's computer to display a screen that prompts the user for entry of an access code. The login prompt may say something like: “For Internet access at Java Joe's Coffee Shop, please enter your access code.” As discussed above, the WiFi sales reward system may provide an access code to a customer on a complementary basis at the time they make a purchase of goods or services in the store. The access code may be associated with a particular length of Internet access time, with the amount of access time being dependent upon the dollar value of the purchase, the type of items purchased, the time of day of the purchase, the time of day of the access, or any other variable associated with the sale or the access to the Internet. For example, a $4.00 purchase may entitle the customer to an access code providing 15 minutes of Internet access using the store's facilities. In another example, a coffee shop trying to develop regular customers may offer a special deal in which the coffee shop provides an hour's worth of Internet access for the purchase of a cup of coffee and a muffin. If the coffee shop has ample morning customers but lacks sales in the afternoon, it may offer greater quantities of Internet access time in the afternoon than it does in the morning, for comparable sales amounts.
Once the prompt has been provided to the customer in 213 requesting an access code, the method proceeds to 215 to determine whether the customer has a valid access code. If the customer (or other person seeking access) does not enter an access code, the method proceeds from 215 along the “NO” path to 223 to prompt the customer to make a purchase. For example, a person may see others in the store accessing the Internet, but the person does not know about the requirement to make a purchase to gain access. By providing a prompt in 223 the store can inform the person of the requirement for a purchase. (Alternatively, this may also be done as part of the prompt in 213). In 223 the store can also advertise any special sales that presently offered, in addition to prompting the person to make a purchase in order to qualify for Internet access. Once the person has been informed in 223 of the requirement to make a purchase, the method proceeds back to 203 to detect customers making a purchase. Returning to 215, if the customer has an access code the method proceeds from 215 along the “YES” path to 217 to receive entry of the code. Upon entering the code (e.g., by the user typing and entering an alphanumeric code known to the system) the method proceeds to 219.
In 219 the WiFi sales reward system determines the validity of the entered access code. The code may be invalid because it expired, it may be invalid because the customer seeks to use it during a wrong time of the day (in implementations that require this), or because the customer entered it incorrectly, or the code may be invalid for any number of other reasons. If block 219 determines the access code to be invalid, the method proceeds from 219 to 221 along the “NO” path to provide an error message denying access to the customer, and requesting entry of a valid access code. The method then loops back from 221 to 215 to again determine whether the customer has a valid access code. Back in 219, once the WiFi sales reward system determines the access code to be valid and accepts entry of the access code (e.g., stores the access code, or otherwise enters it into the system), the WiFi sales reward system can begin the process of granting and monitoring Internet access. To do this the method then proceeds to 225 to interpret the terms of the access code. The activities in 225 entail determining what constraints or terms apply to the user's Internet access. For example, entry of the access code may entitle the customer to a certain amount of time for Internet access, or the WiFi sales reward system may restrict the access code for use only during a certain time of day or during predefined days of the week. The WiFi sales reward system may encode the usage terms on the customer's Internet access card, if any, or the terms may be associated with the access code entered by the user and known by the system. Once the usage terms associated with the access code have been interpreted in 225, the method proceeds to 227 to provide the customer with access to the Internet. After providing Internet access for the customer in 227 the method proceeds to 301 of
In 305 the WiFi sales reward system provides a prompt warning the customer of the impending expiration of their Internet access. As soon as the customer's Internet access expires the method proceeds to 307 to request another access code. The prompts in 305 and 307 may be something along the lines of: “Your Internet access will expire in three minutes. Please enter another valid access code to extend your Internet session.” The method then proceeds to 309 to detect any valid access code entered by the customer. If the customer enters a valid access code the method proceeds to 311 to determine the terms of the access code. The terms of the access code may entitle the customer to a certain amount of Internet access time, or access during a certain time of day, etc. Once the usage terms associated with the access code have been interpreted in 311, the method proceeds to 313 to provide the customer with access to the Internet. The method then proceeds back to 301 to continue monitoring the customer's Internet usage time.
Returning to block 309, upon determining that the customer entered an invalid access code, the method proceeds to 315 along the “INVALID CODE” branch. In 315 the system provides a prompt to the customer informing them of the invalid access code. The method then proceeds back to 307 to request entry of a valid access code. Back in 309, once a predefined amount of time with receiving any access code from the customer, the method proceeds from 309 to 317 along the “NO ENTRY” branch, terminating the customer's Internet access. The method proceeds to 319 and ends.
A store providing wireless Internet access typically has one or more wireless nodes such as the wireless router 407. The wireless router 407 may connect to the Internet to provide Internet access to customers of the store. The embodiment illustrated in
The dotted line shown on
The computer system 500 also typically includes, or has access to, one or more storage drives 517 (or other types of storage memory) and floppy disk drives 519. The storage drive 517 may be a hard disk drive configured for the storage and retrieval of data, computer programs or other information. The floppy disk drives 519 may include a combination of several disc drives or optical storage drives of various formats that can read and/or write to removable storage media (e.g., CD-R, CD-RW, DVD, DVD-R, floppy disk, etc.). The computer system 500 may either include the storage drives 517 and floppy disk drives 519 as part of its architecture (e.g., within the same cabinet or enclosure and/or using the same power supply), may include these devices as connected peripherals, or may access the storage drives 517 and floppy disk drives 519 over a network, or a combination of these. The storage drive 517 often stores the software, instructions and programs executed by the computer system 500, including for example, all or parts of the computer application program for project management task prioritization.
J The computer system 500 may include communication interfaces 521 configured to be communicatively connected to the Internet, a local area network (LAN), a wide area network (WAN), or connect with other devices using protocols such as the Universal Serial Bus (USB), the High Performance Serial Bus IEEE-1394 and/or the high speed serial port (RS-232). The components of computer system 500 may be interconnected by a bus 531 and/or may include expansion slots conforming to any of various industry standards such as PCI (Peripheral Component Interconnect), ISA (Industry Standard Architecture), or EISA (enhanced ISA).
Typically, the computer system 500 includes one or more user input/output devices such as a keyboard and/or mouse 623, or other means of controlling the cursor (e.g., touchscreen, touchpad, joystick, trackball, etc.) represented by the user input devices 525. The computer system 500 generally includes a display 527. The display may be any of several types of displays, including a liquid crystal display (LCD), a cathode ray tube (CRT) monitor, a thin film transistor (TFT) array, or other type of display suitable for displaying information for the user. The display 627 may include one or more light emitting diode (LED) indicator lights, or other such display devices. In addition, most computer systems 500 also include, or are connected to, one or more speakers and microphones 529 for audio output and input. The WiFi sales reward system may use speech recognition software in conjunction with the microphones 529 to receive and interpret user speech commands.
The process of monitoring a customer's Internet access usage has been discussed above in terms of keeping track of the time a customer accesses the Internet. Other parameters for monitoring a user's Internet access may also be employed with various embodiments of the invention. For example, a customer's Internet usage may be based on the amount of downloads (or uploads) to the Internet. The WiFi sales reward system may measure a customer's Internet usage by keeping track of the bandwidth requirements for the customer's Internet activities. In another implementation the system may track the file sizes of files or other content downloaded (or uploaded) from the Internet. One other embodiment involves tracking the customer's keystrokes during their Internet access. The WiFi sales reward system may use other forms of measuring Internet usage known to those of ordinary skill in the art.
The present disclosure uses the term “customer” to describe those seeking access to a store's WiFi hotspot. In practice, a person may seek access with an access code received in conjunction with a purchase from another, affiliated store. The person may be considered a customer in the sense that they received a complementary access code by making a purchase at the affiliated store. In some implementations the customer seeking access may make a transaction, but not necessarily a purchase. For example, the “store” supplying the WiFi access may be a library, and the library's “customer” may be a library card holder. For Internet access sought from a WiFi node in an airport, the “customer” may be a ticket holder waiting at the airport.
Various activities may be included or excluded as described above, or performed in a different order, with the rest of the activities still remaining within the scope of at least one exemplary embodiment For example, in some embodiments block 303 and the associated blocks of
The invention may be implemented with any sort of processing units, processors and controllers (e.g., the processor 511 of
The computer software programs can aid or perform the steps and activities described above. For example computer programs in accordance with at least one exemplary embodiment may include: source code for detecting a customer seeking access to the Internet; source code for accepting entry of a customer access code; source code for granting access to the Internet in response to receiving the access code; source code for providing the customer with an option to receive the access code as a complementary service in association with the purchase at said store; source code for providing a prompt requesting the customer access code; as well as source code for the other methods, activities and steps described herein.
The description of the various exemplary embodiments provided herein serves to illustrate rather than limit the invention, its application, or uses. Thus, the scope of the embodiments of the present invention encompasses variations that do not depart from the gist of the invention.