IP Library Granted Patent US 12,192,850
Granted Patent B2
US 12,192,850 · App. 18/065,380 · Granted Jan 7, 2025

Method and system for enabling the creation and maintenance of proximity-related user groups

Inventors: Jeffrey Alan Holden (Chicago, IL); Jeffrey M. Ayars (Geneva, IL); Gregory J. Conklin (Pleasanton, CA); Shafiq Shariff (Chicago, IL); Nathaniel Blake Scholl (Oakland, CA); John Kim (Sammamish, WA)
Assignee: BYTEDANCE INC.
H04W4/023H04L67/1044H04L67/306H04L67/52H04W4/021H04W4/025H04W4/029H04W4/08H04W4/21H04W8/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 12,192,850
App. No.
18/065,380
Granted
Jan 7, 2025
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.), while in other situations at least some users who are remote from a particular geographic area may be allowed to intercommunicate with one or more other users or other entities in or related to that geographic area. 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 (51)

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

generating one or more virtual groups of users of mobile communication-capable devices, the generation of the one or more virtual groups including:

determining one or more anchors, each anchor corresponding to a respective virtual group of the one or more virtual groups and having a geographical location; and

for each virtual group, determining one or more admission criteria for a prospective user to join the virtual group;

causing display of a visual location of a first prospective user on a graphical interface of a mobile communication-capable device of the first prospective user;

prior to the first prospective user being admitted to the virtual group, causing display of visual locations of the one or more anchors on the graphical interface in an instance wherein one or more user attributes associated with the first prospective user satisfies at least one of the one or more admission criteria such that the graphical interface of the mobile communication-capable device of the first prospective user visually depicts a relative location of the first prospective user with respect to the one or more anchors; and

causing updating of the graphical interface of the mobile communication-capable device of the first prospective user at a later time to provide a change in the relative location of the first prospective user with respect to the one or more anchors in response to one or more movements of the one or more anchors or the mobile communication-capable device of the first prospective user.

2. The computer-implemented method of claim 1 , wherein the graphical interface of the mobile communication-capable device of the first prospective user is a map application configured to display a selectable graphical representation of each of the one or more anchors corresponding to the one or more virtual groups, wherein by selecting the selectable graphical representation of each of the one or more anchors corresponding to the one or more virtual groups, further information on the corresponding virtual group is displayed to the first prospective user, and wherein the further information comprises any of the functionality of the virtual group or the admission criteria for a prospective user to join the virtual group.

3. The computer-implemented method of claim 2 , wherein the map application is configured to display a boundary corresponding to each of the one or more anchors corresponding to the one or more virtual groups.

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

comparing the location of the first prospective user with the location of the one or more anchors corresponding to the one or more virtual groups; and

outputting to the mobile communication-capable device of the first prospective user, when the location of the first prospective user satisfies the boundary of the boundary corresponding to an anchor corresponding to a virtual group, further information on the virtual group, wherein the further information comprises any of the functionality of the virtual group, the admission criteria for a prospective user to join the virtual group, or an admission invitation to the virtual group.

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

adding the first prospective user to the virtual group by an existing user of the virtual group;

determining the boundary corresponding to the virtual group by the existing user of the virtual group; and

alerting the existing user of the virtual group in an instance wherein the location of the first prospective user does not satisfy the boundary of the virtual group.

6. The computer-implemented method of claim 5 , the computer-implemented method further comprising enabling communications between the existing user and the first prospective user in response to adding the first prospective user to the virtual group by the existing user of the virtual group.

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

sending a join request from the first prospective user to one or more existing users of the virtual group;

adding the first prospective user to the virtual group in response to determining the first prospective user satisfies the admission criteria of the virtual group; and

automatically enabling communications between the mobile communication-capable device of the first prospective user and mobile communication-capable devices of the one or more existing users of the virtual group.

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

determining user interaction rules for the virtual group, wherein automatically enabling communications between the mobile communication-capable device of the first prospective user and the mobile communication-capable devices of the one or more existing users of the virtual group is in accordance with the user interaction rules of the virtual group.

9. The computer-implemented method of claim 1 , wherein causing display of the visual locations of the one or more anchors on the graphical interface is based on a determination that the one or more anchors are within a threshold distance of the location of the first prospective user.

10. The computer-implemented method of claim 9 , wherein causing updating of the graphical interface includes removing any visual locations of the one or more anchors outside the threshold distance of the location of the first prospective user.

11. An apparatus for providing functionality based on virtual groups of users 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 at least one processor, cause the apparatus to at least:

generate one or more virtual groups of users of mobile communication-capable devices, the generation of the one or more virtual groups including:

determining one or more anchors, each anchor corresponding to a respective virtual group of the one or more virtual groups and having a geographical location; and

for each virtual group, determining one or more admission criteria for a prospective user to join the virtual group;

cause display of a visual location of a first prospective user on a graphical interface of a mobile communication-capable device of the first prospective user;

prior to the first prospective user being admitted to the virtual group, cause display of visual locations of the one or more anchors on the graphical interface in an instance wherein one or more user attributes associated with the prospective user satisfies the one or more admission criteria such that the graphical interface of the mobile communication-capable device of the first prospective user visually depicts a relative location of the first prospective user with respect to the one or more anchors; and

cause updating of the graphical interface of the mobile communication-capable device of the first prospective user at a later time to provide a change in the relative location of the first prospective user with respect to the one or more anchors in response to one or more movements of the one or more anchors or the mobile communication-capable device of the first prospective user.

12. The apparatus of claim 11 , wherein the graphical interface of the mobile communication-capable device of the first prospective user is a map application configured to display a selectable graphical representation of each of the one or more anchors corresponding to the one or more virtual groups, wherein by selecting the selectable graphical representation of each of the one or more anchors corresponding to the one or more virtual groups, further information on the corresponding virtual group is displayed to the first prospective user, wherein the further information comprises any of the functionality of the virtual group or the admission criteria for a prospective user to join the virtual group.

13. The apparatus of claim 12 , wherein the map application is configured to display a boundary corresponding to each of the one or more anchors corresponding to the one or more virtual groups.

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

compare the location of the first prospective user with the location of the one or more anchors corresponding to the one or more virtual groups; and

output to the mobile communication-capable device of the first prospective user, when the location of the first prospective user satisfies the boundary of the boundary corresponding to an anchor corresponding to a virtual group, further information on the virtual group, wherein the further information comprises any of the functionality of the virtual group, the admission criteria for a prospective user to join the virtual group, or an admission invitation to the virtual group.

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

add the first prospective user to the virtual group by an existing user of the virtual group;

determine the boundary corresponding to the virtual group by the existing user of the virtual group; and

alert the existing user of the virtual group in an instance wherein the location of the prospective user does not satisfy the boundary of the virtual group.

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

enable communications between the existing user and the first prospective user in response to adding the first prospective user to the virtual group by the existing user of the virtual group.

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

send a join request from the first prospective user to one or more existing users of the virtual group;

add the first prospective user to the virtual group in response to determining the first prospective user satisfies the admission criteria of the virtual group; and

automatically enable communications between the mobile communication-capable device of the first prospective user and mobile communication-capable devices of the one or more existing users of the virtual group.

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

determine user interaction rules for the virtual group, wherein automatically enabling communications between the mobile communication-capable device of the first prospective user and mobile communication-capable devices of the one or more existing users of the virtual group is in accordance with the user interaction rules of the virtual group.

19. The apparatus of claim 11 , wherein causing display of the visual locations of the one or more anchors on the graphical interface is based on a determination that the one or more anchors are within a threshold distance of the location of the first prospective user.

20. The apparatus of claim 19 , wherein causing updating of the graphical interface includes removing any visual locations of the one or more anchors outside the threshold distance of the location of the first prospective user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2024
From: GROUPON, INC.
To: BYTEDANCE INC.
Reel/Frame 068538/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2023
From: HOLDEN, JEFFREY ALAN; AYARS, JEFFREY M.; CONKLIN, GREGORY J.; SHARIFF, SHAFIQ; SCHOLL, NATHANIEL BLAKE; KIM, JOHN
To: GROUPON, INC.
Reel/Frame 062720/0736 →
Continuity (11)
Continuation 17012763 · Sep 4, 2020
Continuation 16169018 · Oct 24, 2018
Continuation 15684723 · Aug 23, 2017
Continuation 15168983 · May 31, 2016
Continuation 14748983 · Jun 24, 2015
Continuation 13418208 · Mar 12, 2012
Continuation In Part 12950709 · Nov 19, 2010
Continuation 11697617 · Apr 6, 2007
Provisional Application 61451521 · Mar 10, 2011
Provisional Application 60790276 · Apr 7, 2006
Related Publication 20230188933A1 · Jun 15, 2023
References Cited (73)
US 6553236B1 · Dunko et al. · 2003 [cited by applicant]
US 6975873B1 · Banks et al. · 2005 [cited by applicant]
US 7120455B1 · Chen et al. · 2006 [cited by applicant]
US 7209755B2 · Gorday et al. · 2007 [cited by applicant]
US 7239871B2 · Shamp et al. · 2007 [cited by applicant]
US 7359724B2 · Torvinen · 2008 [cited by applicant]
US 7447508B1 · Tendler · 2008 [cited by applicant]
US 7457634B2 · Morinaga et al. · 2008 [cited by applicant]
US 7840224B2 · Vengroff et al. · 2010 [cited by applicant]
US 8150439B2 · Vengroff et al. · 2012 [cited by applicant]
US 8509401B2 · Yoshimachi · 2013 [cited by applicant]
US 8554875B1 · Alfaro et al. · 2013 [cited by applicant]
US 8605094B1 · Alfaro et al. · 2013 [cited by applicant]
US 8654683B2 · Lu et al. · 2014 [cited by applicant]
US 8693689B2 · Belenkiy et al. · 2014 [cited by applicant]
US 8993689B1 · Harvey et al. · 2015 [cited by applicant]
US 9100454B2 · Holden et al. · 2015 [cited by applicant]
US 9264874B2 · Fraccaroli · 2016 [cited by applicant]
US 9380120B2 · Holden et al. · 2016 [cited by applicant]
US 9459035B2 · Buchstab et al. · 2016 [cited by applicant]
US 9485010B1 · Chen et al. · 2016 [cited by applicant]
US 10034183B2 · Buer et al. · 2018 [cited by applicant]
US 10142784B2 · Holden et al. · 2018 [cited by applicant]
US 10178624B2 · Garcia et al. · 2019 [cited by applicant]
US 10587333B2 · Bhave et al. · 2020 [cited by applicant]
US 10623089B2 · Wyler · 2020 [cited by applicant]
US 20020019829A1 · Shapiro · 2002 [cited by applicant]
US 20020098849A1 · Bloebaum et al. · 2002 [cited by applicant]
US 20020111173A1 · Hendrey et al. · 2002 [cited by applicant]
US 20020164995A1 · Brown et al. · 2002 [cited by applicant]
US 20020183072A1 · Steinbach et al. · 2002 [cited by applicant]
US 20030003933A1 · Deshpande et al. · 2003 [cited by applicant]
US 20030020623A1 · Cao et al. · 2003 [cited by applicant]
US 20030083046A1 · Mathis · 2003 [cited by applicant]
US 20030096621A1 · Jana · 2003 [cited by examiner]
US 20030096628A1 · Bar-On et al. · 2003 [cited by applicant]
US 20030100326A1 · Grube et al. · 2003 [cited by applicant]
US 20030186716A1 · Dorenbosch et al. · 2003 [cited by applicant]
US 20040111184A1 · Chiappetta et al. · 2004 [cited by applicant]
US 20050113123A1 · Torvinen · 2005 [cited by applicant]
US 20050149443A1 · Torvinen · 2005 [cited by applicant]
US 20050210104A1 · Torvinen · 2005 [cited by applicant]
US 20050221812A9 · Gailey et al. · 2005 [cited by applicant]
US 20050233776A1 · Allen et al. · 2005 [cited by applicant]
US 20050239405A1 · Myyry et al. · 2005 [cited by applicant]
US 20060105795A1 · Cermak · 2006 [cited by examiner]
US 20060212346A1 · Brazell et al. · 2006 [cited by applicant]
US 20060265484A1 · Delia · 2006 [cited by examiner]
US 20070019616A1 · Rantapuska · 2007 [cited by examiner]
US 20070133435A1 · Eneroth et al. · 2007 [cited by applicant]
US 20070173273A1 · Gogic · 2007 [cited by applicant]
US 20110021137A1 · Laufer · 2011 [cited by applicant]
US 20110143656A1 · Dankberg et al. · 2011 [cited by applicant]
US 20120329483A1 · Vengroff et al. · 2012 [cited by applicant]
US 20130225580A1 · Chen et al. · 2013 [cited by applicant]
US 20140095607A1 · Fraccaroli · 2014 [cited by applicant]
US 20140328190A1 · Lord et al. · 2014 [cited by applicant]
US 20160088100A1 · Holden et al. · 2016 [cited by applicant]
US 20170134339A1 · Bortnikov et al. · 2017 [cited by applicant]
US 20180077527A1 · Holden et al. · 2018 [cited by applicant]
Buzz Networker.com, “Facebook Feature: Sponsored Groups,” accessed May 31, 2007, from http://www.buzznetworker.com/facebook-feature-sponsored-groups/, 2 pages. [cited by applicant]
Classmates.com, “About Classmates Online, Inc.,” accessed May 31, 2007, from http://www.classmates.com/cmo/about/index.jsp, 1 page. [cited by applicant]
Classmates.com, “Welcome to Help Center,” accessed May 31, 2007, from http://www.classmates.com/cmo/help/index.jsp, 1 page. [cited by applicant]
Examiner's Answer to Appeal Brief for U.S. Appl. No. 13/363,239 dated Jan. 29, 2015. [cited by applicant]
Facebook.com, “About Facebook,” accessed May 31, 2007, from http://www.facebook.com/about.php, 1 page. [cited by applicant]
Hafner, K., “Navigating the Amazon Circle,” May 21, 2000, the New York Times, accessed May 31, 2007, from http://www.marcusbukingham.com/press/newPress/articles/NewYorkTimes/navAmazon.php?me . . . , 3 pages. [cited by applicant]
International Search Report and Written Opinion from Corresponding International Patent Application No. PCT/US07/08590, dated Sep. 26, 2008. [cited by applicant]
Kim, R., “Find Friends by Cell Phone: Loopt application's GPS program can beam map location,” Nov. 14, 2006, SFGate.com, accessed May 31, 2007, from http://www.sfgate.com/cgi-bin/article.cgi?file=/c/a/2006/11/14/BUGMMMC… [cited by applicant]
Mullaney, T., “Online Shopping: Bargaining Power,” Dec. 13, 1999, Businessweek Online, accessed May 31, 2007, from http://businessweek.com/1999/99 50/b3659033.htm?scriptFramed, 3 pages. [cited by applicant]
Myspace.com, “About Us,” accessed May 31, 2007, from http://www.myspace.com/Modules/Common/Pages/AboutUs.aspx, 1 page. [cited by applicant]
Myspace.com, “Take the MySpace Tour,” accessed May 31, 2007, from http://collect.myspace.com/misc/tour 1.html, 6 pages. [cited by applicant]
T-Mobile, “Unlimited Cell Phone Calls to Your Five Favorite People—my Faves From T-Mobile,” accessed May 31, 2007, from http://www.mvfaves.com/what-is-myfaves.html, 1 page. [cited by applicant]
U.S. Application filed Sep. 14, 2012; In re: Vengroff et al., entitled “Proximity-Based User Interaction”, U.S. Appl. No. 13/620,511. [cited by applicant]