IP Library Granted Patent US 10,074,107
Granted Patent B2
US 10,074,107 · App. 11/331,930 · Granted Sep 11, 2018

Methods and apparatus for targeting customers

Inventors: Kyle T. Grucci (Southwick, MA); Ryan S. O'Connell (Chester, NH); Kevin Osborn (Newton, MA)
Assignee: Oracle America, Inc.
G06Q30/0267H04W4/02
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 10,074,107
App. No.
11/331,930
Granted
Sep 11, 2018
Kind
B2
Abstract

A system receives notification that at least one user interested in acquiring desired information is within a predefined area. The system receives the desired information from a client located within the predefined area, and electronically transmits the desired information to the at least one user. The desired information is received by the at least one user via a wireless device.

Claims (68)

1. A method comprising:

receiving global positioning system (GPS) data from each user device of a set of user devices, the GPS data being received by one or more computing devices;

detecting, for each user device of the set of user devices and using the GPS data, a current location of the user device;

determining, for each user device of the set of user devices, that the user device is registered to receive communications from a system;

identifying a subset of the set of user devices, each user device in the subset being determined to be physically located within a predefined area;

determining, based on one or more current locations detected for the subset of the set of user devices, a number of registered user devices that are physically located within a predefined area;

determining that the number of registered user devices exceeds a first predefined user threshold;

monitoring information traffic being transmitted to the subset of the set of user devices, the information traffic being transmitted by one or more clients associated with the predefined area;

generating a traffic-volume variable based on the monitored information traffic;

determining that the traffic-volume variable is below a predefined traffic threshold;

transmitting, to a first client of the one or more clients associated with the predefined area, a notification indicating that the first predefined user threshold has been exceeded and that the traffic-volume variable is below the predefined traffic threshold;

receiving a communication, sent from the first client responsive to the notification, at the one or more computing devices; and

transmitting, in response to the received communication, the communication from the one or more computing devices to each user device of the subset of the set of user devices.

2. The method of claim 1 , further comprising:

determining, by the one or more computing devices, that the number of registered user devices that are physically located within the predefined area exceeds a second predefined user threshold, wherein the second predefined user threshold is higher than the first predefined user threshold; and

notifying the first client that the second predefined user threshold has been exceeded.

3. The method of claim 1 , wherein transmitting the communication further comprises:

defining a first segment of the predefined area as a buffer area;

defining a second segment of the predefined area as a communication area; and

wherein, for each user device in the subset of the set of user devices, the current location determined for the user device is within the communication area and not the buffer area.

4. The method of claim 1 , wherein:

the subset of the set of user devices includes a plurality of user devices.

5. A computing device comprising:

a processor;

a non-transitory computer-readable storage medium containing instructions, which when executed on the processor, cause the processor to perform operations including:

receiving global positioning system (GPS) data from each user device of a set of user devices, the GPS data being received by one or more computing devices;

detecting, for each user device of a set of user devices, a current location of the user device;

determining, for each user device of the set of user devices, that the user device is registered to receive communications from a system;

identifying a subset of the set of user devices, each user device in the subset being determined to be physically located within a predefined area;

determining, based on one or more current locations detected for the subset of the set of user devices, a number of registered user devices that are physically located within a predefined area;

determining that the number of registered user devices exceeds a first predefined user threshold;

monitoring information traffic being transmitted to the subset of the set of user devices, the information traffic being transmitted by one or more clients associated with the predefined area;

generating a traffic-volume variable based on the monitored information traffic;

determining that the traffic-volume variable is below a predefined traffic threshold;

transmitting, to a first client of the one or more clients associated with the predefined area, a notification indicating that the first predefined user threshold has been exceeded and that the traffic-volume variable is below the predefined traffic threshold;

receiving, from the first client in response the notification, a communication; and

transmitting, in response to the received communication, the communication to each user device of the subset of the set of user devices.

6. The computing device of claim 5 , wherein the operations further include:

determining, that the number of registered user devices that are physically located within the predefined area exceeds a second predefined user threshold, wherein the second predefined user threshold is higher than the first predefined user threshold; and

notifying the first client that the second predefined user threshold has been exceeded.

7. The computing device of claim 5 , wherein:

the subset of the set of user devices includes a plurality of user devices.

8. The computing device of claim 5 , wherein the operations further include:

defining a first segment of the predefined area as a buffer area; and

defining a second segment of the predefined area as a communication area;

wherein, for each user device in the subset of the set of user devices, the current location determined for the user device is within the communication area and not the buffer area.

9. A non-transitory computer-readable medium containing instructions, which when executed on a processor, causes the processor to perform operations including:

receiving global positioning system (GPS) data from each user device of a set of user devices, the GPS data being received by a computing device;

detecting, for each user device of a set of user devices, a current location of the user device;

determining, for each user device of the set of user devices, that the user device is registered to receive communications from a system;

identifying a subset of the set of user devices, each user device in the subset being determined to be physically located within a predefined area;

determining, based on one or more current locations detected for the subset of the set of user devices, a number of registered user devices that are physically located within a predefined area;

determining that the number of registered user devices exceeds a first predefined user threshold;

monitoring information traffic being transmitted to the subset of the set of user devices, the information traffic being transmitted by one or more clients associated with the predefined area;

generating a traffic-volume variable based on the monitored information traffic;

determining that the traffic-volume variable is below a predefined traffic threshold;

transmitting, to a first client of the one or more clients associated with the predefined area, a notification indicating that the first predefined user threshold has been exceeded and that the traffic-volume variable is below the predefined traffic threshold;

receiving a communication from the first client in response to the notification,; and

transmitting, in response to the received communication, the communication to each user device of the subset of the set of user devices.

10. The non-transitory computer-readable medium of claim 9 , further comprising:

determining, by the one or more computing devices, that the number of registered user devices that are physically located within the predefined area exceeds a second predefined user threshold, wherein the second predefined user threshold is higher than the first predefined user threshold; and

notifying the first client that the second predefined user threshold has been exceeded.

11. The non-transitory computer-readable medium of claim 9 , wherein the operations further include:

defining a first segment of the predefined area as a buffer area; and

defining a second segment of the predefined area as a communication area;

wherein, for each user device in the subset of the set of user devices, the current location determined for the user device is within the communication area and not the buffer area.

12. The non-transitory computer-readable medium of claim 9 , wherein:

the subset of the set of user devices includes a plurality of user devices.

Assignments (2)
MERGER Recorded Mar 17, 2017
From: SUN MICROSYSTEMS, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 041621/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2006
From: GRUCCI, KYLE T.; O'CONNELL, RYAN S.; OSBORN, KEVIN
To: SUN MICROSYSTEMS, INC.
Reel/Frame 017481/0731 →
Continuity (1)
Related Publication 20170200198A1 · Jul 13, 2017
Cited By (1)
US 12,684,527