IP Library Granted Patent US 10,659,929
Granted Patent B2
US 10,659,929 · App. 16/257,122 · Granted May 19, 2020

Facilitating user interactions based on proximity

Inventors: Darren E. Vengroff (Seattle, WA); Jeffrey Alan Holden (Chicago, IL)
Assignee: Groupon, Inc.
H04W4/08H04L67/18H04L67/24H04L67/306H04W4/029H04W8/186
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,659,929
App. No.
16/257,122
Granted
May 19, 2020
Kind
B2
Abstract

Techniques are described for providing location-based information and functionality to people and computing devices in various ways. In at least some situations, the techniques include enabling multiple people in a common geographic area to interact in various ways, such as via devices capable of communications (e.g., cellular telephones, computing devices with wired and/or wireless communications capabilities, etc.). In addition, the techniques include enabling the creation and maintenance of location-based virtual groups of users (also referred to as “clouds”), such as for users of mobile and/or fixed-location devices. Such clouds may enable various types of interactions between group members, and may be temporary and/or mobile.

Claims (69)

1. A computer-implemented method for providing functionality to location-based virtual groups of mobile devices, the computer-implemented method comprising:

creating, by one or more programmed computing systems, a virtual group of mobile devices by:

receiving information, input from a mobile device, defining the virtual group, the received information including (i) an indication of a first mobile device, (ii) a geographic location of the first mobile device, around which a geographic area of the virtual group is centered, and (ii) interaction rules configured to specify types of actions enabled by creation of the virtual group;

automatically providing, by one of the one or more programmed computing systems, functionality in accordance with the user interaction rules of the virtual group; and

periodically receiving, from each of one or more member mobile devices of the virtual group, updated location information; and

providing an alert to the first mobile device upon a determination that a current geographic location of at least one of the one or more member mobile devices fails to meet geographic requirements of the geographic area of the virtual group.

2. The computer-implemented method of claim 1 ,

wherein the received information further comprises termination criteria, that when satisfied, terminates the virtual group, and

wherein the computer-implemented method further comprises:

automatically determining that the termination criteria is satisfied; and

in response to determining that the termination criteria is satisfied, terminating the virtual group.

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

receiving a request, from a non-member mobile device, to join the virtual group, the request comprising at least the current geographic location of the non-member mobile device; and

determining whether to admit the non-member mobile device to the virtual group based at least in part on the current geographic location of the non-member mobile device being within the geographic area of the virtual group.

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

broadcasting content, including one or more of text data, image data, or video data, to each of the one or more member mobile devices of the virtual group.

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

enabling access to the current geographic location of each of the one or more member mobile devices of the virtual group.

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

applying at least of spatial hysteresis or temporal hysteresis to the current location of each of in an instance in which spatial hysteresis is applied, such that in an instance in which spatial hysteresis is applied, the providing of the alert requires a distance by which the current geographical location of the at least one of the one or more member mobile device failing to meet geographic requirements of the geographic area of the virtual group satisfies a minimum distance, and

in an instance in which temporal hysteresis is applied, the providing of the alert requires a time for which the current geographical location of the at least one of the one or more member mobile device failing to meet geographic requirements of the geographic area of the virtual group satisfies a minimum amount of time.

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

wherein the virtual group is a mobile cloud such that as the geographic location of the first mobile device, around which the geographic area of the virtual group is centered, changes location, the geographic area of the mobile cloud changes in response to the changes in the geographic location of the first mobile device.

8. An apparatus for providing functionality to location-based virtual groups of mobile devices, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:

create, by one or more programmed computing systems, a virtual group of mobile devices by:

receiving information, input from a mobile device, defining the virtual group, the received information including (i) an indication of a first mobile device, (ii) a geographic location of the first mobile device, around which a geographic area of the virtual group is centered, and (ii) interaction rules configured to specify types of actions enabled by creation of the virtual group;

automatically providing, by one of the one or more programmed computing systems, functionality in accordance with the user interaction rules of the virtual group; and

periodically receive, from each of one or more member mobile devices of the virtual group, updated location information; and

provide an alert to the first mobile device upon a determination that a current geographic location of at least one of the one or more member mobile devices fails to meet geographic requirements of the geographic area of the virtual group.

9. The apparatus of claim 8 ,

wherein the received information further comprises termination criteria, that when satisfied, terminates the virtual group, and

wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

automatically determine that the termination criteria is satisfied; and

in response to determining that the termination criteria is satisfied, terminate the virtual group.

10. The apparatus of claim 8 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

receive a request, from a non-member mobile device, to join the virtual group, the request comprising at least the current geographic location of the non-member mobile device; and

determine whether to admit the non-member mobile device to the virtual group based at least in part on the current geographic location of the non-member mobile device being within the geographic area of the virtual group.

11. The apparatus of claim 8 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

broadcast content, including one or more of text data, image data, or video data, to each of the one or more member mobile devices of the virtual group.

12. The apparatus of claim 8 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

enable access to the current geographic location of each of the one or more member mobile devices of the virtual group.

13. The apparatus of claim 8 , wherein the at least one memory and the computer program code are further configured to, with the processor, cause the apparatus to:

apply at least of spatial hysteresis or temporal hysteresis to the current location of each of in an instance in which spatial hysteresis is applied, such that in an instance in which spatial hysteresis is applied, the providing of the alert requires a distance by which the current geographical location of the at least one of the one or more member mobile device failing to meet geographic requirements of the geographic area of the virtual group satisfies a minimum distance, and

in an instance in which temporal hysteresis is applied, the providing of the alert requires a time for which the current geographical location of the at least one of the one or more member mobile device failing to meet geographic requirements of the geographic area of the virtual group satisfies a minimum amount of time.

14. The apparatus of claim 8 ,

wherein the virtual group is a mobile cloud such that as the geographic location of the first mobile device, around which the geographic area of the virtual group is centered, changes location, the geographic area of the mobile cloud changes in response to the changes in the geographic location of the first mobile device.

15. A computer program product for providing functionality to location-based virtual groups of mobile devices, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instructions comprising program code instructions for:

creating, by one or more programmed computing systems, a virtual group of mobile devices by:

receiving information, input from a mobile device, defining the virtual group, the received information including (i) an indication of a first mobile device, (ii) a geographic location of the first mobile device, around which a geographic area of the virtual group is centered, and (ii) interaction rules configured to specify types of actions enabled by creation of the virtual group;

automatically providing, by one of the one or more programmed computing systems, functionality in accordance with the user interaction rules of the virtual group; and

periodically receiving, from each of one or more member mobile devices of the virtual group, updated location information; and

providing an alert to the first mobile device upon a determination that a current geographic location of at least one of the one or more member mobile devices fails to meet geographic requirements of the geographic area of the virtual group.

16. The computer program product according to claim 15 ,

wherein the received information further comprises termination criteria, that when satisfied, terminates the virtual group, and

wherein the computer-executable program code instructions further comprise program code instructions for:

automatically determining that the termination criteria is satisfied; and

in response to determining that the termination criteria is satisfied, terminating the virtual group.

17. The computer program product according to claim 15 , wherein the computer-executable program code instructions further comprise program code instructions for:

receiving a request, from a non-member mobile device, to join the virtual group, the request comprising at least the current geographic location of the non-member mobile device; and

determining whether to admit the non-member mobile device to the virtual group based at least in part on the current geographic location of the non-member mobile device being within the geographic area of the virtual group.

18. The computer program product according to claim 15 , wherein the computer-executable program code instructions further comprise program code instructions for:

broadcasting content, including one or more of text data, image data, or video data, to each of the one or more member mobile devices of the virtual group.

19. The computer program product according to claim 15 , wherein the computer-executable program code instructions further comprise program code instructions for:

enabling access to the current geographic location of each of the one or more member mobile devices of the virtual group.

20. The computer program product according to claim 15 , wherein the computer-executable program code instructions further comprise program code instructions for:

applying at least of spatial hysteresis or temporal hysteresis to the current location of each of in an instance in which spatial hysteresis is applied, such that in an instance in which spatial hysteresis is applied, the providing of the alert requires a distance by which the current geographical location of the at least one of the one or more member mobile device failing to meet geographic requirements of the geographic area of the virtual group satisfies a minimum distance, and

in an instance in which temporal hysteresis is applied, the providing of the alert requires a time for which the current geographical location of the at least one of the one or more member mobile device failing to meet geographic requirements of the geographic area of the virtual group satisfies a minimum amount of time.

21. The computer program product according to claim 15 , wherein the computer-executable program code instructions further comprise program code instructions for:

wherein the virtual group is a mobile cloud such that as the geographic location of the first mobile device, around which the geographic area of the virtual group is centered, changes location, the geographic area of the mobile cloud changes in response to the changes in the geographic location of the first mobile device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068833/0811 →
RELEASE OF SECURITY INTEREST Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RIGHTS Recorded Feb 26, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GROUPON, INC.; LIVINGSOCIAL, LLC (F/K/A LIVINGSOCIAL, INC.)
Reel/Frame 066676/0251 →
SECURITY INTEREST Recorded Jul 23, 2020
From: GROUPON, INC.; LIVINGSOCIAL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053294/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2020
From: VENGROFF, DARREN E.; HOLDEN, JEFFREY A.
To: PELAGO, INC.
Reel/Frame 052348/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2020
From: PELAGO, INC.
To: GROUPON, INC.
Reel/Frame 052348/0279 →
Continuity (6)
Continuation In Part 15439985 · Feb 23, 2017
Continuation 13363239 · Jan 31, 2012
Continuation 12950709 · Nov 19, 2010
Continuation 11697617 · Apr 6, 2007
Provisional Application 60790276 · Apr 7, 2006
Related Publication 20190297467A1 · Sep 26, 2019