IP Library Granted Patent US 8,447,510
Granted Patent B2
US 8,447,510 · App. 13/162,019 · Granted May 21, 2013

Apparatuses, methods and systems for determining and announcing proximity between trajectories

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 8,447,510
App. No.
13/162,019
Granted
May 21, 2013
Kind
B2
Abstract

Apparatuses, methods, and systems for signaling proximity of mobile devices. First activity information of a first mobile device and second activity information of a second mobile device are accumulated. A proximity boundary is established for the first mobile device. A location of the first mobile device is determined from the first activity information and a location of the second mobile device is determined from the second activity information. A determination is made whether the second mobile device is on or within the proximity boundary of the first mobile device. An alert is sent to at least the first mobile device that the proximity boundary has been breached when the second mobile device is on or within the proximity boundary of the first mobile device.

Claims (71)

1. A processor-implemented method for signaling proximity of mobile devices, the method comprising:

accumulating by the server processor first activity information of a first mobile device;

accumulating by the server processor second activity information of a second mobile device;

receiving by the server processor a proximity boundary for the first mobile device established by a user of the first mobile device;

determining by the server processor a first location of the first mobile device from the first activity information;

determining by the server processor a second location of the second mobile device from the second activity information;

determining by the server processor whether the second mobile device is on or within the proximity boundary of the first mobile device;

sending by the server processor an alert to at least the first mobile device that the proximity boundary has been breached when the second mobile device is on or within the proximity boundary of the first mobile device.

2. The method of claim 1 , wherein the mobile device is a device selected from the group consisting of a PDA and a cellular telephone.

3. The method of claim 1 , wherein the first activity information comprises a first code captured by the first mobile device at a first code location and the second activity information comprises a second code captured by the second mobile device at a second code location.

4. The method of claim 3 , wherein at least the first code is a matrix code, wherein at least the first mobile device comprises a camera, and wherein the first code is an image captured by the camera.

5. The method of claim 3 , wherein determining the first location and the second location comprises:

acquiring by the server processor the first code location and the second code location; and

assigning by the server processor as the location of the first mobile device the first code location and assigning as the location of the second mobile device the second code location.

6. The method of claim 1 , wherein the second activity information comprises indentifying information of a user of the second mobile device and wherein determining a second location of the second mobile device from the second activity information comprises:

comparing by the server processor the received second user identifying information with stored second user identifying information;

granting by the server processor access to a profile of the user of the second mobile device when the received second user identifying information matches the stored second user identifying information, wherein the user profile comprises a scan history, and wherein the scan history comprises for each captured code a time of capture and a location of the second mobile device at a time of capture;

updating by the server processor the scan history of the user profile with the second code location;

applying by the server processor a first rule to the updated scan history to determine a trajectory of the second mobile device; and

predicting by the server processor a location of the second mobile device from the trajectory.

7. The method of claim 6 , wherein the stored second user identifying information comprises information captured by the processor from the user of the second mobile device during a registration process.

8. The method of claim 6 further comprising:

determining by the server processor whether the trajectory of the second mobile device will intersect the proximity boundary of the first mobile device; and

when the trajectory of the second mobile device will intersect the proximity boundary of the first mobile device:

determining by the server processor an estimate of a time when the intersection will occur; and

sending by the server processor an alert to the first mobile device of the estimated time that the trajectory the second mobile device will interest the proximity boundary of the first mobile device.

9. An apparatus for signaling proximity of mobile devices, the apparatus comprising:

a memory comprising processor executable instructions;

a processor configured to receive the processor executable instructions to perform operations comprising:

accumulating first activity information of a first mobile device;

accumulating second activity information of a second mobile device;

receiving a proximity boundary for the first mobile device established by a user of the first mobile device;

determining a first location of the first mobile device from the first activity information;

determining a second location of the second mobile device from the second activity information;

determining whether the second mobile device is on or within the proximity boundary of the first mobile device;

sending an alert to at least the first mobile device that the proximity boundary has been breached when the second mobile device is on or within the proximity boundary of the first mobile device.

10. The apparatus of claim 9 , wherein the mobile device is a device selected from the group consisting of a PDA and a cellular telephone.

11. The apparatus of claim 9 , wherein the first activity information comprises a first code captured by the first mobile device at a first code location and the second activity information comprises a second code captured by the second mobile device at a second code location.

12. The apparatus of claim 11 , wherein at least the first code is a matrix code, wherein at least the first mobile device comprises a camera, and wherein the first code is an image captured by the camera.

13. The apparatus of claim 11 , wherein the operation of determining the first location and the second location comprises:

acquiring the first code location and the second code location; and

assigning as the location of the first mobile device the first code location and assigning as the location of the second mobile device the second code location.

14. The apparatus of claim 9 , wherein the second activity information comprises identifying information of a user of the second mobile device and wherein the operation of determining a second location of the second mobile device from the second activity information comprises:

comparing the received second user identifying information with stored second user identifying information;

granting access to a profile of the user of the second mobile device when the received second user identifying information matches the stored second user identifying information, wherein the user profile comprises a scan history, and wherein the scan history comprises for each captured code a time of capture and a location of the second mobile device at a time of capture;

updating the scan history of the user profile with the second code location;

applying a first rule to the updated scan history to determine a trajectory of the second mobile device; and

predicting a location of the second mobile device from the trajectory.

15. The apparatus of claim 14 further comprising:

determining whether the trajectory of the second mobile device will intersect the proximity boundary of the first mobile device; and

when the trajectory of the second mobile device will intersect the proximity boundary of the first mobile device:

determining an estimate of a time when the intersection will occur; and

sending an alert to the first mobile device of the estimated time that the trajectory of the second mobile device will intersect the proximity boundary of the first mobile device.

16. The apparatus of claim 9 , wherein the stored second user identifying information comprises information captured by the processor from the user of the second mobile device during a registration process.

17. A system for generating proximity notifications indicating proximities between users, comprising:

means for accumulating by the server processor first activity information of a first mobile device;

means for accumulating by the server processor second activity information of a second mobile device;

means for receiving a proximity boundary for the first mobile device established by a user of the first mobile device;

means for determining by the server processor a location of the first mobile device from the first activity information;

means for determining by the server processor a location of the second mobile device from the second activity information;

means for determining by the server processor whether the second mobile device is on or within the proximity boundary of the first mobile device;

means for sending by the server processor an alert to at least the first mobile device that the proximity boundary has been breached when the second mobile device is on or within the proximity boundary of the first mobile device.

18. A non-transient processor-accessible medium for generating proximity notifications indicating proximities between users, comprising:

processor readable instructions stored in the non-transient processor-accessible medium, wherein the processor readable instructions are issuable by the processor to perform operations comprising:

accumulating by the server processor first activity information of a first mobile device;

accumulating by the server processor second activity information of a second mobile device;

receiving by the server processor a proximity boundary for the first mobile device established by a user of the first mobile device;

determining by the server processor a location of the first mobile device from the first activity information;

determining by the server processor a location of the second mobile device from the second activity information;

determining by the server processor whether the second mobile device is on or within the proximity boundary of the first mobile device;

sending by the server processor an alert to at least the first mobile device that the proximity boundary has been breached when the second mobile device is on or within the proximity boundary of the first mobile device.

Assignments (13)
PARTIAL RELEASE REEL/FRAME 050002/0536 Recorded Jul 24, 2025
From: JEFFERIES FINANCE LLC
To: UPLAND SOFTWARE, INC.
Reel/Frame 072126/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS IN PATENTS AT REEL/FRAME 050002/0536 Recorded Jul 24, 2025
From: JEFFERIES FINANCE LLC
To: UPLAND SOFTWARE, INC.
Reel/Frame 072248/0588 →
SECURITY INTEREST Recorded Mar 25, 2025
From: UPLAND SOFTWARE INC.; UPLAND SOFTWARE VII, LLC; OMTOOL, LTD.; WATERFALL INTERNATIONAL, INC.; QVIDIAN CORPORATION; REFERENCES- ONLINE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 070626/0779 →
SECURITY INTEREST Recorded Aug 8, 2019
From: UPLAND SOFTWARE, INC.; UPLAND SOFTWARE I, INC.; UPLAND SOFTWARE IV, LLC; UPLAND SOFTWARE V, INC.; UPLAND SOFTWARE VI, INC.; UPLAND SOFTWARE VII, INC.; UPLAND IX, LLC; ULTRIVA, LLC; ADVANCED PROCESSING & IMAGING, INC.; OMTOOL, LTD.; RIGHTANSWERS, INC.; WATERFALL INTERNATIONAL INC.; QVIDIAN CORPORATION; REFERENCES-ONLINE, INC.; ADESTRA INC.; POSTUP HOLDINGS, LLC; POSTUP DIGITAL, LLC; DAILY INCHES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050002/0536 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: UPLAND SOFTWARE, INC.
Reel/Frame 049989/0307 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: UPLAND SOFTWARE, INC.
Reel/Frame 049990/0019 →
SECURITY INTEREST Recorded Feb 24, 2017
From: UPLAND SOFTWARE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 041370/0411 →
CHANGE OF NAME Recorded Jan 23, 2017
From: UPLAND SOFTWARE III, LLC
To: UPLAND SOFTWARE, INC.
Reel/Frame 041047/0411 →
SECURITY INTEREST Recorded Jul 15, 2016
From: UPLAND SOFTWARE III, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 039163/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2016
From: HIPCRICKET, INC.
To: UPLAND SOFTWARE III, LLC
Reel/Frame 038091/0314 →
CHANGE OF NAME Recorded Sep 25, 2015
From: AUGME TECHNOLOGIES, INC.
To: HIPCRICKET, INC.
Reel/Frame 036689/0024 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2013
From: FITZPATRICK, DUDLEY; SNYDER, JASON ALAN
To: JAGTAG, INC.
Reel/Frame 029996/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2011
From: JAGTAG, INC.
To: AUGME TECHNOLOGIES, INC.
Reel/Frame 026796/0101 →