Embodiments of the present invention will be more fully described with reference to the accompanying drawings, in which only some of the possible embodiments are shown. Other embodiments may, however, have many different forms and the present invention should not be construed as limited to the embodiments set forth herein. Rather, the embodiments described herein are provided so that the disclosure will be thorough and complete and will fully convey the scope of the invention to those skilled in the art. Throughout the several drawings, like reference numerals designate like items.
An embodiment of a store location and information system 100 is shown in
A customer 104 walks through the display area 102. The customer 104 carries a mobile device 114. Mobile devices 114 include, but are not limited to, laptop computers, personal digital assistants (PDAs), cellular phones, or tablet computers. The mobile device 114 includes an RFID tag reader in electrical communication with the RFID tags. When the mobile device is within range, the RFID tag reader receives signals from one or more RFID tags 110 and 112. The position of the mobile device 114, and thusly, the customer 104, is determined. In embodiments, the customer 104 is determined to be in an area of interest 116. An area of interest, in embodiments, is a predetermined section of the store that encloses some product offering. Further, mobile device 114 periodically and repetitively receives the RFID signals to periodically determine the area of interest as the customer 104 moves through the store.
In embodiments, the mobile device 114 is in electrical communication with an information server 118, also referred to as an application device or application server, to receive information about products within the area of interest 116. For example, the information server 118 sends product specifications and information to inform the customer's buying decision. In other embodiments, the application server 118 streams one or more advertisements to the mobile device 114 that are related to the area of interest 116. For example, if the customer 104 is in digital cameras, the information server 118 sends a first advertisement for a “NIKON™” digital camera. After a period of time, the information server 118 sends a second sale offer for a Kodak digital camera. Thus, by determining the area of interest 116, the customer 104 can be offered specific and relevant information and advertising.
An example of a display 200 for the mobile device 114, described in conjunction with
Upon determining the area of interest for a customer, as explained in conjunction with
An embodiment of a store 300 having a plurality of nested areas of interest is shown in
The mobile device 114 inside the store 300 may receive one or more RFID signals but may not receive all the RFID signals. For example, the mobile device 114 receives RFID signals from RFID tags 302, 306, and 308. However, the mobile device 114 does not receive an RFID signal from RFID tag 304 because the mobile device 114 is not close enough to the RFID tag 304 to be within range of the signal broadcast by RFID tag 304.
In embodiments, the different ranges for the several RFID tags 302, 304, 306, and 308 create different areas of interest. For example, RFID tag 308 provides a signal that has a large range represented by box 318 and represents the “aisle” area of interest. In other words, if the mobile device 114 receives the signal from RFID tag 308, the mobile device 114 recognizes that it is in the “aisle” area of interest. Further, if the mobile device 114 receives the RFID signal from RFID tag 306, the mobile device 114 recognizes that it is in the “digital cameras” area of interest. However, mobile device 114 does not receive an RFID signal from RFID tag 304 and recognizes that it is not in the “Kodak” area of interest. By changing the attenuation of the RFID tags 302, 304, 306, and 308 several nested areas of interest are created. A mobile device 114 in any one of the nested areas of interest receives different information and advertising, for example, from an information server 118 (
An embodiment of a communication process 400 for communicating an area of interest and receiving information and advertising related to the area of interest is shown in
In embodiments, the mobile device 114 determines the area of interest for which it is located. The mobile device 114 forms a first message packet 408 to be sent to an information server 118. The first message packet 408, in one embodiment, includes, but is not limited to, the determined area of interest and mobile device identification, such as a mobile device-specific code. In a further embodiment, the first message packet 408 contains an identifier for an item of interest. The identifier may be a bar code, a model number, or the like. In one embodiment, the mobile device 114 includes a passive RFID tag reader, as explained in conjunction with
The first message packet 408 is sent, in embodiments, over a wireless network 404 to the information server 118. In one embodiment, the information server 118 determines what information or advertising to send back to the mobile device 114. In other embodiments, the information server 118 retrieves information from one or more other sources, such as through an intranet or the Internet 402. For example, the information server 118 connects to a manufacturer's website or web portal through the Internet 402. In one embodiment, the information server 118 sends an information request 412 to the remote source. The information server 118 receives an information packet 414 containing various information that, in one embodiment, includes, but is not limited to, product information and manufacturer information.
In embodiments, the information server 118 compiles the information requested, such as information associated with an item of interest, or the information related to the area of interest. The information server 118 forms a second communication packet 416 to send back to the mobile device 114. In embodiments, the second communication packet 416 includes, but is not limited to, advertising and information. The information server 118 sends the second communication packet 416 over the wireless network 404 to the mobile device 114. Upon receiving the second communication packet 416, the mobile device 114 displays the information or advertising.
The process of determining the area of interest and sending information associated with the area of interest occurs, in embodiments, periodically. For example, every 30 seconds the area of interest is determined, and, if it is different than the previously determined area of interest, new information is sent to the mobile device. As such, the customer's movements are tracked and information or advertising appropriate to the customer's changing position is consistently displayed on the mobile device 114.
In an alternative embodiment, the mobile device 114 determines that the customer has entered a new area of interest. The mobile device 114 sends an extensible Markup Language (XML) Remote Procedure Call (RPC) to the information server 118 indicating that a new zone has been entered. The mobile device 114 sends the area of interest to the information server 118. A rules engine in the information server 118 determines which subscribers, software components which register with the rules engine to be alerted of certain events, need to know the occurrence of a new area of interest event. The information server 118 publishes the new area of interest event into a queue and alerts the pertinent subscribers that the event is published in the queue. An advertising dispatch listens to the queue and gets the message. The advertising dispatch correlates the new area of interest with associated advertising information. The required advertising is time stamped and is placed in a kiosk queue. The kiosk is a software component that interfaces with the one or more mobile devices 114. Another RPC call from the advertising dispatch alerts a kiosk of the posting of advertising for the mobile device 114. The mobile device 114 asynchronously listens to the kiosk queue and sends a request for the advertising. The kiosk processes the request and sends, to the mobile device 114, a Uniform Resource Locator (URL) for a location to retrieve the advertising, the time for how long the advertising should be displayed, and an indication of whether the advertising should expire when the mobile device 114 leaves the area of interest. A web browser control on the mobile device 114 accesses the URL and downloads the advertising content for display in a web browser on the mobile device 114. Other information may be retrieved in a similar manner. In other embodiments, the information is sent directly to the mobile device 114 without the transmission of a URL depending on the bit size of the information to be sent to the mobile device 114. This embodiment of the process for retrieving information provides a method where the network traffic is minimized.
An embodiment of an information server 500, such as information server 118 described in conjunction with
The information component 506 associates the area of interest to advertising or information. In one embodiment, the information component 506 accesses a product information database 508. The product information database 508, in embodiments, includes, but is not limited to, information about manufacturers, warranty information, advertising, product information, third-party product information, and pricing information. In one embodiment, the product information database is local to the information server 500, either as an integral part of the information server 500 or as a separate system locally accessed. The product information database 508, in other embodiments, may be a remote database accessed over a network, such as the Internet 402. In other embodiments, the information component 506 accesses information through contacting manufacturers or other information sources over a network, such as the Internet 402.
In embodiments, the information component 506 records which areas of interest the customer visited. A visit to a store may be referred to as a single session for the customer. During a session, the customer may visit one or more areas of interest. Each area of interest visited is recorded and stored for analysis or for later use. In one embodiment, the information sent to the mobile device 114 for the customer is modified based on the stored information for the customer. For example, if a certain type of advertisement enticed that customer to buy a product during a previous session, the same type of advertising is sent to the customer during the current session. In addition, all sessions for all customers, in embodiments, is stored and analyzed to determine which information and advertising were most effective.
In embodiments, the information server 500 also includes an AOI determination component 504. For example, the mobile device 114 sends location information to the information server 500. The location information may include, but is not limited to, the RFID tag signals received, information from the RFID tags, or a calculated coordinate for the location of the mobile device 114. The location information is received by the communication component 502 and forwarded to the AOI determination component 504. Using the location information, the AOI determination component 504 determines the area of interest for the mobile device 114. Methods for how the AOI determination component 504 determines the area of interest are described in conjunction with
The information server 500, in embodiments, pushes three types of information content to the mobile device 114, automatically-induced content, self-induced content, and agent-induced content. Automatically-induced content is information pushed to the mobile device 114 in response to a location being determined as explained above. Self-induced content is information about a product that is pushed to a mobile device 114 in response to a passive RFID tag being read, as explained in conjunction with
An embodiment of a mobile device 602, such as mobile device 114 described in conjunction with
In embodiments, the active RFID tag reader 612 receives signals from one or more active RFID tags 610. An example of an active RFID tag reader 612 is the Savi Mobile Reader SMR-630 from Savi Technology, Inc. of Sunnyvale Calif. The active RFID reader 612 converts the signal and extracts the useful information from the signal and sends the signal information to the AOI determination component 614, or alternatively, to the communication component 604 to be forwarded to an information server.
The AOI determination component 614, in embodiments, determines an area of interest from the location information. In one embodiment, each active RFID tag 610 provides simply an area of interest designator possibly including, but not limited to, “aisle,” “product section,” “product category,” “manufacturer,” and/or “product.” Each active RFID signal may provide one or more of the area of interest designators. For example, if the store has nested areas of interest, as explained in conjunction with
As an example, in one embodiment, the AOI determination component 614 receives 10 active RFID signals with location information, as represented by the following table, which will be used in the subsequent explanation:
The above table represents RFID signals received from 10 RFID tags having identification numbers one through ten. The location information represents a series of nested areas of interest having different levels. For example, the “Aisle” area of interest is a top level. The “Product” areas of interest are nested within the “Aisle” areas of interest and are on a lower level of areas of interest. For example, the aisle 4 area of interest has two lower lever areas of interest within it, “Cameras” and “Televisions.” The other location information, “Product Category,” Manufacturer” and “Product” represent successively nested and lower level areas of interest.
To determine the area of interest, the AOI determination component 614 determines the most likely area of interest. In one embodiment, the AOI determination component 614 completes some basic statistical analysis of the location information. In one embodiment, the AOI determination component 614 first determines the highest level area of interest and then determines each consecutively lower level area of interest if possible. For example, of the 10 active RFID signals in the above table, eight of the signals are for aisle 4. Then, in embodiments, the AOI determination component 614 calculates a ratio, shown as a percentage. The ratio is calculated by taking summing all instances that a first area of interest was designated at a first level of area of interest and dividing by the total sum off all designations of areas of interest in the first level of area of interest, e.g., 8 signals designating “aisle 4” divided by 10 total signals equals a 60% ratio. In other words, the AOI determination component 614 is 60% certain that the mobile device 602 is in aisle 4. The AOI determination component 614 may then ignore all signals not designating aisle 4. For the remaining eight signals, six signals have a “product section” designation of “cameras.” Thus, the AOI determination component is 75% certain that the mobile device is within the cameras section of aisle 4. Likewise, the AOI determination component 614 determines that it is 67% certain the mobile device 602 is in “digital cameras,” 75% certain the mobile device 602 is in the “Kodak” section of digital cameras, and that it is as likely the customer is looking at “Kodak Model 12” as “Kodak Model 16.”
In one embodiment, the AOI determination component 614 compares the ratio to a threshold, such as 50%. For example, the AOI determination component 614 designates the area of interest with the ratio above 50% as the area of interest for the mobile device 602 for that level of area of interest. In an alternative embodiment, the AOI determination component 614 compares the ratios for a first area of interest to a second area of interest. For example, a first area of interest has a ratio of 45%, and a second area of interest has a ratio of 33%. By comparing the ratios, the AOI determination component 614 determines that the first area of interest is more likely than the second area of interest.
The AOI determination component 614, in embodiments, provides the communication component 604 an area of interest determination of “Kodak digital cameras” and, possibly, provides information that the mobile device 602 could receive information about both “Kodak Model 12” and Kodak Model 16.” In some embodiments, if a lower level area of interest cannot be determined, an advertisement or information for the higher level area of interest is sent.
In another embodiment, the active RFID tags 610 only provide the lowest level area of interest for which they designate. In other words, the signals from the ten active RFID tags described above would provide RFID signals as shown in the table below:
The AOI determination component 614 then accesses an RFID Information datastore 620 in the mobile device 602 to determine the higher level areas of interest associated with the designated areas of interest shown in the table. As such, the same determinations can be made, but the RFID signals need not transmit the extra information.
In alternative embodiments, the RFID tag 610 transmits an RFID tag ID as shown in the table above. The AOI determination component 614 accesses an RFID information datastore 620 to correlate the RFID tag ID with the associated area of interest shown in the above table. In still other embodiments, the areas of interest visited by the customer are stored temporarily in a temporal location information datastore 622. As such, if the AOI determination component 614 finds that two or more areas of interest are likely for a customer, i.e., the ratio for a first area of interest equals the ratio for a second area of interest, the AOI determination component 614 accesses the temporal location information datastore 622 to determine what area of interests the customer has already visited. As such, if one of the areas of interest determined to be a likely area of interest has not been visited or designated previously, the AOI determination component 614 designates the unvisited area of interest to be the most likely area of interest for a current location. Other embodiments of methods for determining the area of interest are described in conjunction with
The communications component 604 communicates with an information server, such as information server 500 (
In embodiments, the display component 618 provides the advertising and other information to the customer in an easily understood format. For example, the advertising and other information are displayed in a graphical user interface, such as the display described in conjunction with
The mobile device 602, in further embodiments, also includes a passive RFID tag reader 616 that reads signals from a passive RFID tag 608. An example of a passive RFID tag is the AD-420 RFID tag from Avery Dennison of Pasadena Calif., and an example of a passive RFID tag reader is the AWID MPR-3014 from Applied Wireless ID of Morgan Hill, Calif. Each product in the store may have a passive RFID tag affixed to the product. The customer reads the passive RFID tag 608 by enabling, such as through the graphical user interface or other input, the passive RFID tag reader 616. Upon receiving the passive RFID signal, the passive RFID reader 616 sends the product information to the communication component 604, which is sent to the information server as an item of interest information in a first communication packet 408 (
Another embodiment of a method for determining the area of interest is displayed in
In an embodiment, each RFID signal includes a Cartesian coordinate or other coordinate location for the RFID tag and the range. The mobile device at a position 724 receives four RFID signals from RFID tags 708, 710, 716, and 718, as represented by the position 724 being enclosed in the range circles 728, 720, 730, and 722, for the four RFID tags. The mobile device can use the coordinate locations and the ranges to roughly triangulate the position of the mobile device and determine that, by the ranges and locations of the RFID tags 708, 710, 716, and 718 for which a RFID signal was received, the mobile device must have a position within the area defined by dotted line 726. The mobile device then accesses a datastore to determine which area of interest the area 726 is located. One skilled in the art will recognize other methods for determining the area of interest which are possible and included in the spirit and scope of the appended claims.
An embodiment of a method 800 for providing location-associated information is shown in
Determine operation 804 determines a location. In one embodiment, an AOI determination component, such as AOI determination component 614 (
Receive operation 808 receives information associated with the area of interest. In embodiments, an information server 118 (
With reference to
In its most basic configuration, computer system 900 typically includes at least one processing unit 902 and system memory 904. In embodiments, an area of interest (AOI) determination component 918 is loaded into and run by the processing unit 902 from system memory 904. In other embodiments, an information component 920 is loaded into and run by the processing unit 902 from system memory 904. Depending on the exact configuration and type of computer system 900, memory 904 may be volatile (such as RAM), non-volatile (such as ROM, flash memory, etc.), or some combination of the two. This most basic configuration of the computer system 900 is illustrated in
Additionally, device 900 may also have additional features/functionality. For example, device 900 includes additional storage (removable and/or non-removable) including, but not limited to, magnetic, optical disks or tape. Such additional storage is illustrated in
Memory 904, removable storage 908, and non-removable storage 910 are all examples of computer storage media. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage, other magnetic storage devices, or any other medium which is used to store the desired information, such as AOI determination component or information component, and which is accessed by device 900 and processor 902. Any such computer storage media may be part of device 900.
Device 900 may also contain communications connection(s) 912 that allow the device to communicate with other devices. In embodiments, the communication connections 912 are used to determine an area of interest with an AOI determination component 918 executed on a mobile device that is in electrical communication with a network, such as an in-store wireless network, that sends the area of interest and other selected data to an information server, and that receives information or advertising from the information server. In still other embodiments, an AOI determination component 918 is loaded into system memory 904 or stored into removable storage 908 or non-removable storage 910 from a server accessed using the communication connections 912. In still further embodiments, the AOI determination component 918 and the information component 920 are both executed at a server and only advertising and information is sent to the mobile device.
Communications connection(s) 912 is an example of communication media. Communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared, and other wireless media.
In embodiments, device 900 includes a graphical user interface 922 that may incorporate one or more input devices 914 or output devices 916, but one or more input devices 914 or output devices 916 may function separately from the graphical user interface 922. In one embodiment, RFID signals for an AOI determination component 918 are received with input device(s) 914, the area of interest is sent to a server, and the information or advertising associated with the area of interest is displayed with output device(s) 916 incorporated in the graphical user interface 922. Input device(s) 914 are also referred to as user interface selection devices and include, but are not limited to, a keyboard, a mouse, a pen, a voice input device, a touch input device, etc. Output device(s) 916 are also referred to as displays and include, but are not limited to, cathode ray tube displays, plasma screen displays, liquid crystal screen displays, speakers, printers, etc. These devices, either individually or in combination, may form the graphical user interface 922 used to display the information or advertising associated with an area of interest as described herein. All these devices are well know in the art and need not be discussed at length here.
Computer system 900 typically includes at least some form of computer readable media, which is some form of computer readable medium. Computer readable media can be any available media that can be accessed by processing unit 902. By way of example, and not limitation, computer readable media comprise computer storage media and communication media. AOI determination component 918 and information component 920 comprise such modules or instructions executable by computer system 900 that may be stored on computer storage medium and other tangible mediums and transmitted in communication media. Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Combinations of the any of the above should also be included within the scope of computer readable media.
In some embodiments, computer system 900 is part of a network that stores data in remote storage media for use by the computing system 900. In embodiments, an AOI determination component 918 executing on a client system may access the remotely stored data to determine the area of interest. In other embodiments, the computing system 900 is a mobile device or similar computer that stores and operates the AOI determination component 918 on local client data stored in a local storage medium. In still other embodiments, the AOI determination component 918 is executed remotely on a server computer system, wherein the area of interest is determined remotely and information component 920 generates information associated with the area of interest that is returned to a client computer system.
Although the present invention has been described in language specific to structural features, methodological acts, and computer-readable media containing such acts, it is to be understood that the present invention defined in the appended claims is not necessarily limited to the specific structure, acts, or media described. One skilled in the art will recognize other embodiments or improvements that are within the scope and spirit of the present invention. Therefore, the specific structure, acts, or media are disclosed as exemplary embodiments of implementing the claimed invention. The invention is defined by the appended claims.