IP Library Granted Patent US 9,277,351
Granted Patent B2
US 9,277,351 · App. 11/851,685 · Granted Mar 1, 2016

Wireless transmission duration and location-based services

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,277,351
App. No.
11/851,685
Granted
Mar 1, 2016
Kind
B2
Abstract

The exemplary embodiments provide a computer implemented method, apparatus, and computer usable program code for managing location-based services provided via a wireless access point. A signal is received from a client device by at least one wireless access point. A distance the signal has traveled to the at least one wireless access point is determined. A determination as to whether the client device is within an allowed range of the at least one wireless access point is made based on the determined distance. Responsive to a determination that the client device is within an allowed range, a location of the client device is determined. Location-based service information is sent to the client device based on the determined location of the client device.

Claims (71)

1. A computer-implemented method for managing location-based services provided via a wireless access point, the computer-implemented method comprising:

receiving a signal from a client device by at least one wireless access point;

determining a distance the signal has traveled to the at least one wireless access point;

determining whether the client device is within an allowed range of the at least one wireless access point, based on the determined distance;

responsive to a determination that the client device is within an allowed range, determining a location of the client device; and

sending location-based service information to the client device based on the determined location of the client device.

2. The computer-implemented method of claim 1 , wherein the signal from the client device is received by a plurality of receiving elements coupled to one or more receivers of the at least one wireless access point;

wherein determining the location of the client device based on the determined distance comprises:

determining a distance the signal has traveled to each receiving element of the plurality of receiving elements; and

comparing the distance traveled by the signal to each of the receiving elements to determine the location of the client device.

3. The computer-implemented method of claim 2 , wherein each of the one or more receivers is part of a single wireless access point.

4. The computer-implemented method of claim 2 , wherein each of the one or more receivers is associated with a separate wireless access point.

5. The computer-implemented method of claim 2 , wherein the plurality of receiving elements comprises two receiving elements and wherein the two receiving elements are at least one foot apart from each other.

6. The computer-implemented method of claim 1 , wherein determining whether the client device is within an allowed range of the at least one wireless access point, based on the determined distance comprises:

comparing the distance signal traveled to a time-to-live setting.

7. The computer-implemented method of claim 1 , wherein sending location-based service information to the client device based on the determined location of the client device comprises:

determining at least one product within a predetermined distance from the determined location of the client device;

determining location-based service information associated with the determined at least one product; and

sending the determined location-based service information to the client device.

8. The computer-implemented method of claim 1 , further comprising:

determining a direction of movement for the client device; and

determining a rate of movement for the client device.

9. The computer-implemented method of claim 8 , wherein sending location-based service information to the client device based on the determined location of the client device comprises:

predicting a location of the client device;

determining at least one product within a predetermined range of the predicted location of the client;

determining a time the client device will arrive at the predicted location;

determining location-based service information associated with the determined at least one product; and

sending the determined location-based service information to the client device at the determined time.

10. The computer-implemented method of claim 9 , wherein predicting a location of the client device comprises;

determining a location of the client device based on a layout, the rate movement of the client device, and the direction of movement of the client device.

11. The computer-implemented method of claim 1 , further comprising:

determining if the determined location of the client device is within a premises of a business.

12. The computer-implemented method of claim 1 , further comprising:

receiving a signal from an item of inventory by a client device;

determining a location of the item of inventory based on the determined location of the client device; and

updating an entry comprising the determined location for the item of inventory.

13. The computer-implemented method of claim 1 , further comprising:

adjusting a time-to-live setting for the client device based on the determined distance.

14. A computer program product embodied in a non-transitory computer readable storage medium

for managing location-based services provided via a wireless access point, the computer program product comprising the programming instructions for:

receiving a signal from a client device by at least one wireless access point;

determining a distance the signal has traveled to the at least one wireless access point;

determining whether the client device is within an allowed range of the at least one wireless access point, based on the determined distance;

responsive to a determination that the client device is within an allowed range, determining a location of the client device; and

sending location-based service information to the client device based on the determined location of the client device.

15. The computer program product of claim 14 , wherein the signal from the client device is received by a plurality of receiving elements coupled to one or more receivers of the at least one wireless access point;

wherein the programming instructions for determining the location of the client device based on the determined distance comprises the programming instructions for:

determining a distance the signal has traveled to each receiving element of the plurality of receiving elements; and

comparing the distance traveled by the signal to each of the receiving elements to determine the location of the client device.

16. The computer program product of claim 14 , wherein the programming instructions for sending location-based service information to the client device based on the determined location of the client device comprises the programming instructions for:

determining at least one product within a predetermined distance from the determined location of the client device;

determining location-based service information associated with the determined at least one product; and

sending the determined location-based service information to the client device.

17. The computer program product of claim 14 , further comprising the programming instructions for:

determining a direction of movement for the client device; and

determining a rate of movement for the client device.

18. The computer program product of claim 17 , wherein the programming instructions for sending location-based service information to the client device based on the determined location of the client device comprises the programming instructions for:

predicting a location of the client device;

determining at least one product within a predetermined range of the predicted location of the client;

determining a time the client device will arrive at the predicted location;

determining location-based service information associated with the determined at least one product; and

sending the determined location-based service information to the client device at the determined time.

19. The computer program product of claim 14 , further comprising the programming instructions for:

adjusting a time-to-live setting for the client device based on the determined distance.

20. A system for managing location-based services comprising:

a plurality of receiving elements coupled to one or more receivers, wherein the plurality of receiving elements receive a signal from a client device;

a time stamping unit, wherein the time stamping unit measures a transmit time when the signal is transmitted and a receive time when the signal is received;

a calibration unit, wherein the calibration unit identifies a time-to-live value for defining an allowed access range of the wireless access point;

a controller, wherein the controller determines a distance from a client device to the wireless access point based on the receive time and the transmit time;

a memory comprising computer usable program code; and

a processor coupled to the memory, wherein the processor executes the computer usable program code to determine whether the client device is within the allowed range based on the determined distance; responsive to a determination that the client device is within the allowed range, determine a location of the client device; and send location-based service information to the client device based on the determined location of the client device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2024
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MAPLEBEAR INC.
Reel/Frame 066020/0216 →