# US 9,882,955 B2 · Wireless analytics in physical spaces

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,882,955 B2
- Document ID: US9882955B2
- Status: Granted
- Kind: B2
- Application number: 13/737,834
- Filed: 2013-01-09
- Published: 2014-07-10
- Granted: 2018-01-30
- Earliest claimed: 2013-01-09
- Assignees: RetailNext, Inc.
- Applicants: Nearbuy Systems, Inc.
- Inventors: Mark Jamtgaard; Nathan Mueller; Peter Sanford
- Web page: https://patentgrep.com/patent/US9882955B2

## CPC

- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06Q 30/0601: Electronic shopping [e-shopping]
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04W 4/029: Location-based management or tracking services
- H04L 63/0876: {based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint}
- H04L 67/564: Enhancement of application control based on intercepted application data
- H04W 12/08: Access security
- H04W 12/63: Location-dependent; Proximity-dependent
- H04W 12/71: Hardware identity
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A wireless analytics system and method are disclosed that take shoppers through an initial registration process, after which they can access the Internet quickly and easily every time they visit any of the retailer's stores. During future visits to any of the retailer's store locations the shopper's device is automatically granted network access as soon as it is within wireless range. Once on the network, a shopper can access websites, social networks, and shopping resources from across the mobile web. The system collects information about these access events, including the location and timestamp of each access event. The retailer may be notified when a shopper enters their store. This information may automate the check-in process for processes within the retail store or within a mobile application.

## Claims

### Claim 1

A method for connecting to a wireless network, the method comprising:
receiving, at an access point, a first request from a wireless device to access a wireless network;
determining, based on authentication by an authentication server, that the first request is an initial request from the wireless device to access the wireless network;
providing, by a captive portal, a landing page to the wireless device for entering registration information in response to the determining that the first request is the initial request from the wireless device to access the wireless network;
receiving, by the captive portal, the registration information from the wireless device;
collecting, by the captive portal, additional information from the wireless device that is independent from the registration information, the additional independent information being stored on the authentication server;
granting, by the captive portal in response to the first request, the wireless device network access;
receiving, at the access point, a second request from the wireless device to access the wireless network at a time subsequent to the initial request;
authenticating, by the authentication server, the wireless device based on a portion of the independent information collected from the wireless device and stored on the authentication server; and
granting, by the captive portal upon authenticating the wireless device based on the portion of the independent information collected from the wireless device and stored on the authentication server, the wireless device access to the wireless network in response to a determination that the wireless device is within communication range of a wireless access point of the wireless network.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving a notification when the wireless device has accessed the wireless network; and
responsive to receiving the notification, causing a process within a mobile application running on the wireless device to be automated.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
collecting information about the access, including a time and location of the access; and
generating a report based on the access information.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
determining that a user of the wireless device has previously reviewed or accepted a first version of rules associated with the wireless network; and
providing the wireless device with a second version of the rules, where the second version of the rules is different from the first version of the rules.

### Claim 5 (depends on 1)

The method of claim 1, wherein the information collected from the wireless device includes at least a media access control (MAC) address of the wireless device.

### Claim 6 (depends on 5)

The method of claim 5, wherein granting the wireless device access to the wireless network based on at least some of the collected information comprises granting the wireless device access to the wireless network based on the MAC address of the wireless device.

### Claim 7 (depends on 5)

The method of claim 5, wherein the information collected from the wireless device further includes a device type, an operating system type and version, a browser type, and a screen size of the wireless device.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
collecting, at a web traffic collector, outgoing hypertext transfer protocol (HTTP) requests upon granting the wireless device network access; and
storing the collected requests in a data storage for analysis.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
detecting, at the access point, a presence of the wireless device in the wireless network; and
periodically collecting three dimensional location information of the wireless device when the wireless device is in the presence of the wireless network.

### Claim 10 (depends on 1)

The method of claim 1,
detecting, at the access point, a presence of the wireless device in the wireless network; and
collecting an entry time and an exit time of the wireless device when entering and exiting a presence of the wireless network.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
when connected to the wireless device, collecting an entry and an exit times when the wireless device accesses the wireless network.

### Claim 12 (depends on 1)

The method of claim 1, further comprising:
when connected to the wireless device, periodically collecting three dimensional location information of the wireless device.

### Claim 13

A system for connecting to a wireless network, comprising:
one or more processors; and
a non-transitory computer readable medium coupled to the one or more processors and configured to store instructions, which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
receiving, at an access point, a first request from a wireless device to access a wireless network;
determining, based on authentication by an authentication server, whether the first request is an initial request from the wireless device to access the wireless network;
providing, by a captive portal, a landing page to the wireless device for entering registration information in response a determination that the first request is the initial request from the wireless device to access the wireless network;
receiving, by the captive portal, the registration information from the wireless device;
collecting, by the captive portal, additional information from the wireless device that is independent from the registration information, the additional independent information being stored on the authentication server;
granting, by the captive portal in response to the first request, the wireless device network access;
receiving, at the access point, a second request from the wireless device to access the wireless network at a time subsequent to the initial request;
authenticating, by the authentication server, the wireless device based on a portion of the independent information collected from the wireless device and stored on the authentication server; and
granting, by the captive portal upon authenticating the wireless device based on the portion of the independent information collected from the wireless device and stored on the authentication server, the wireless device access to the wireless network in response to a determination that the wireless device is within communication range of a wireless access point of the wireless network.

### Claim 14 (depends on 13)

The system of claim 13, where the non-transitory computer readable medium further stores instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising:
receiving a notification when the wireless device has accessed the wireless network; and
responsive to receiving the notification, causing a process within a mobile application running on the wireless device to be automated.

### Claim 15 (depends on 13)

The system of claim 13, where the non-transitory computer readable medium further stores instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising:
determining that a user of the wireless device has previously reviewed or accepted a first version of rules associated with the wireless network; and
providing the wireless device with a second version of the rules, where the second version of the rules is different from the first version of the rules.

### Claim 16 (depends on 13)

The system of claim 13, wherein the information collected from the wireless device includes at least a media access control (MAC) address of the wireless device.

### Claim 17 (depends on 16)

The system of claim 16, wherein the information collected from the wireless device further includes a device type, an operating system type and version, a browser type, and a screen size of the wireless device.

### Claim 18 (depends on 13)

The system of claim 13, wherein granting the wireless device access to the wireless network based on at least some of the collected information comprises granting the wireless device access to the wireless network based on a MAC address of the wireless device.

### Claim 19 (depends on 13)

The system of claim 13, wherein the non-transitory computer readable medium further stores instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising:
collecting, at a web traffic collector, outgoing hypertext transfer protocol (HTTP) requests upon granting the wireless device network access; and
storing the collected requests in a data storage for analysis.

### Claim 20 (depends on 13)

The system of claim 13, where the non-transitory computer readable medium further stores instructions, which, when executed by the one or more processors, causes the one or more processors to perform operations comprising:
detecting, at the access point, a presence of the wireless device in the wireless network;
when in the presence of the wireless network, and collecting an entry time and an exit time of the wireless device when entering and exiting a presence of the wireless network and periodically collecting three dimensional location information of the wireless device; and
when connected with the wireless device, periodically collecting three dimensional location information of the wireless device, and periodically collecting an entry and an exit time when the wireless device accesses the wireless network.
