IP Library › Granted Patent US 12,250,192
Granted Patent B2
US 12,250,192 · App. 18/923,457 · Granted Mar 11, 2025

Social platform with enhanced privacy and integrated customization features

Inventors: Jonathan Wolfe (N.E. Albuquerque, NM); Mark Weinstein (Mountain View, CA)
Assignee: SGROUPLES, INC.
H04L51/52G06Q30/02G06Q30/0257G06Q50/01H04L69/329G06Q20/04H04L51/216H04L67/10
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,250,192
App. No.
18/923,457
Granted
Mar 11, 2025
Kind
B2
Abstract

Embodiments provide a social networking platform offering various services, such as, facilitating aggregation and management of a user's interaction on one or more social networking platforms, offering enhanced control over the level of privacy associated with the flow of user data, offering tools to customize the user's exposure to advertisement-related content on the social networking platform(s), integrating features to control aspects of how data/content is presented to and visualized by the user, empowering the user to multicast direct messages to other users without the other users having to meet certain constraints, empowering the user to create and/or join a group based on messaging threads, and the like. One or more of these enhanced services/features are associated with a powerful framework of authentication/permission model for access control.

Claims (53)

1. In a platform server system having access to a user data store, a computer-implemented method comprising:

providing a user with a first graphical user interface (GUI) having one or more GUI mechanisms for selecting a user privacy setting by the user in an interactive platform associated with the user data store;

determining a selection of the user privacy setting via the one or more GUI mechanisms in the first GUI when the user privacy setting is set for the user;

storing the selected user privacy setting in the user data store;

receiving a plurality of content from one or more third-party content providers, wherein the plurality of content is available for a presentation by the interactive platform in a second GUI;

determining a subset of the plurality of content for the presentation to the user based on filtering the plurality of content in accordance with one or more user content preferences;

presenting at least a portion of the subset of the plurality of content via a data visualization in the second GUI;

detecting a user input based on an interaction with at least one of the subset of the plurality of content in the data visualization;

anonymizing the user input to preclude the one or more third-party content provider from receiving identity information of the user based on the selected user privacy setting; and

transmitting the anonymized user input to the one or more third-party content providers.

2. The computer-implemented method of claim 1 , wherein the data visualization comprises a chronological aggregation of the at least the portion of the subset of the plurality of content presented based on a device displaying the second GUI.

3. The computer-implemented method of claim 1 , wherein the plurality of content is received based on one or more permissions of the user to access the plurality of content from the one or more third-party content providers.

4. The computer-implemented method of claim 1 , wherein the at least the portion of the subset of the plurality of content is presented in the second GUI with the one or more GUI mechanisms for a further selection associated with the presentation by the interactive platform, and wherein the one or more GUI mechanisms in the second GUI enable the user to select at least one of an amount of textual information or an amount of graphical information of the presentation in the second GUI, and wherein the one or more GUI mechanisms include global settings and group settings.

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

providing a third GUI having the one or more GUI mechanisms for an optional selection of the one or more user content preferences by the user in the interactive platform; and

storing the one or more user content preferences when selected in the user data store.

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

creating a content filter associated with the one or more user content preferences, wherein the one or more user content preferences are associated with one or more of a default content preference, a user interaction with the interactive platform, or a user selected content preference selected from a third GUI having the one or more GUI mechanisms, and wherein the filtering the plurality of content is performed using the content filter.

7. The computer-implemented method of claim 1 , wherein the detected user input is stored in the user data store and refines the one or more user content preferences for the determining the subset of the plurality of content in a subsequent presentation of third-party content to the user.

8. The computer-implemented method of claim 1 , wherein the one or more GUI mechanisms in the first GUI or the second GUI enable the user to refine the user privacy setting based on the at least the portion of the subset of the plurality of content presented via the data visualization.

9. The computer-implemented method of claim 1 , wherein, prior to the filtering, the computer-implemented method further comprises:

obtaining the plurality of content via a partner service of the platform server system, wherein the plurality of content is obtained based on user information associated with the user data store.

10. The computer-implemented method of claim 9 , wherein the user information associated with the user data store comprises at least one of network information, location information, or web browsing information associated with the user.

11. The computer-implemented method of claim 9 , wherein the obtaining the plurality of content via the partner service precludes the one or more third-party content providers from receiving the identity information of the user.

12. The computer-implemented method of claim 1 , wherein one of the GUI mechanisms in the first GUI allow for the selection of the user privacy setting which restricts the one or more third-party content providers from at least one of receiving the identity information of the user from the interactive platform or tracking interactions by the user with the plurality of content from the one or more third-party content providers.

13. The computer-implemented method of claim 1 , wherein the one of the GUI mechanisms in the first GUI allows for the selection of the user privacy setting which permits providing at least a portion of the identity information to the one or more third-party content providers.

14. In a platform server system having access to a user data store, a computer-implemented method comprising:

providing a user with a first graphical user interface (GUI) having one or more GUI mechanisms for an optional selection of a user privacy setting by the user in an interactive platform associated with the user data store;

receiving an indication of the optional selection of the user privacy setting via the one or more GUI mechanisms in the first GUI when the user privacy setting is set for the user;

storing the selected user privacy setting in the user data store, wherein the user data store is associated with a user identity of the user;

receiving a plurality of content from one or more third-party content providers, wherein the plurality of content is available for a presentation by the interactive platform in a second GUI;

determining a subset of the plurality of content for the presentation to the user based on filtering the plurality of content in accordance with one or more user content preferences;

presenting at least a portion of the subset of the plurality of content via a data visualization in the second GUI;

detecting a user input based on an interaction with at least one of the subset of the plurality of content in the data visualization; and

transmitting the user input to at least one of the one or more third-party content providers based the user privacy settings, wherein the user is anonymized, or the user identity associated with the user data store is in whole or in-part provided with the user input, when the user input is transmitted to the at least one of the one or more third-party content providers based the user privacy settings.

15. The computer-implemented method of claim 14 , wherein one of the one or more GUI mechanisms in the first GUI allows for selecting a portion of the user identity that is transmissible to the one or more third-party content providers.

16. The computer-implemented method of claim 14 , wherein the user identity includes at least one of network information, location information, or web browsing information.

17. The computer-implemented method of claim 14 , wherein, prior to the filtering, the computer-implemented method further comprises:

obtaining the plurality of content via a partner service of the platform server system, wherein the plurality of content is obtained based on the user identity associated with the user data store, and wherein the obtaining the plurality of content via the partner service precludes the one or more third-party content providers from receiving or determining the user identity of the user.

18. In a platform server system having access to a user data store, a computer-implemented method comprising:

providing a user with a first graphical user interface (GUI) having one or more GUI mechanisms for selecting a user privacy setting by the user in an interactive platform associated with the user data store;

determining a selection of the user privacy setting via the one or more GUI mechanisms in the first GUI when the user privacy setting is set for the user;

storing the selected user privacy setting in the user data store;

determining a plurality of content for a presentation to the user;

receiving the plurality of content from one or more third-party content providers, wherein the plurality of content is available for the presentation by the interactive platform in a second GUI;

presenting at least a portion of the plurality of content via a data visualization in the second GUI, wherein the plurality of content is filtered in accordance with one or more user content preferences;

detecting a user input based on an interaction with at least one of the plurality of content in the data visualization;

anonymizing the user input to preclude the one or more third-party content provider from receiving identity information of the user based on the selected user privacy setting; and

transmitting the anonymized user input to the one or more third-party content providers.

19. The computer-implemented method of claim 18 , wherein, prior to the presenting the at least the portion of the plurality of content, the computer-implemented method further comprises:

filtering the plurality of content in accordance with the one or more user content preferences; and

determining the at least the portion of the plurality of content for the presentation via the data visualization based on the plurality of filtered content.

20. The computer-implemented method of claim 18 , wherein the plurality of content is filtered in accordance with one or more user content preferences prior to the presentation by the interactive platform in the second GUI.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2024
From: WOLFE, JONATHAN; WEINSTEIN, MARK
To: SGROUPLES, INC.
Reel/Frame 068978/0193 →
Continuity (13)
Continuation 18783318 · Jul 24, 2024
Continuation 18301684 · Apr 17, 2023
Continuation 17658362 · Apr 7, 2022
Continuation 17454744 · Nov 12, 2021
Continuation 17349490 · Jun 16, 2021
Continuation 17231412 · Apr 15, 2021
Continuation 16904322 · Jun 17, 2020
Continuation 16734267 · Jan 3, 2020
Continuation 16695032 · Nov 25, 2019
Continuation 16529642 · Aug 1, 2019
Continuation 14400723
Provisional Application 61646736 · May 14, 2012
Related Publication 20250047631A1 · Feb 6, 2025
References Cited (160)
US 5220501A · Lawlor et al. · 1993 [cited by applicant]
US 5870724A · Lawlor · 1999 [cited by applicant]
US 6202054B1 · Lawlor et al. · 2001 [cited by applicant]
US 6282515B1 · Speicher · 2001 [cited by applicant]
US 7356475B2 · Novack et al. · 2008 [cited by applicant]
US 8064590B2 · Abhyanker · 2011 [cited by applicant]
US 8140402B1 · Mesaros · 2012 [cited by applicant]
US 8600802B1 · Tveit et al. · 2013 [cited by applicant]
US 8666807B1 · Murray et al. · 2014 [cited by applicant]
US 8725858B1 · Wu et al. · 2014 [cited by applicant]
US 8824664B1 · Ristock et al. · 2014 [cited by applicant]
US 8862497B2 · Pilskalns et al. · 2014 [cited by applicant]
US 8864354B2 · Lorati · 2014 [cited by applicant]
US 8942542B1 · Sherrets et al. · 2015 [cited by applicant]
US 9117203B2 · Reilly et al. · 2015 [cited by applicant]
US 9152312B1 · Terleski · 2015 [cited by applicant]
US 9293042B1 · Wasserman · 2016 [cited by examiner]
US 9300653B1 · Dufel et al. · 2016 [cited by applicant]
US 9301016B2 · Archibong et al. · 2016 [cited by applicant]
US 9305053B2 · Nandy et al. · 2016 [cited by applicant]
US 9311651B2 · Kirby · 2016 [cited by examiner]
US 9372972B2 · Coxe et al. · 2016 [cited by applicant]
US 9525640B2 · Ristock et al. · 2016 [cited by applicant]
US 9563480B2 · Messerli et al. · 2017 [cited by applicant]
US 9749780B2 · Huang et al. · 2017 [cited by applicant]
US 9767479B2 · Filev · 2017 [cited by examiner]
US 9946593B2 · Bishop et al. · 2018 [cited by applicant]
US 9953302B2 · Hull et al. · 2018 [cited by applicant]
US 9956330B2 · Hertwig et al. · 2018 [cited by applicant]
US 9978041B2 · Hull et al. · 2018 [cited by applicant]
US 10152722B2 · Heath · 2018 [cited by applicant]
US 10380650B2 · Hamedi et al. · 2019 [cited by applicant]
US 10491559B1 · Wolfe et al. · 2019 [cited by applicant]
US 10652199B2 · Wolfe et al. · 2020 [cited by applicant]
US 10701025B2 · Wolfe et al. · 2020 [cited by applicant]
US 10805657B2 · Gibbon et al. · 2020 [cited by applicant]
US 10885562B2 · Cotton · 2021 [cited by examiner]
US 11075876B1 · Wolfe et al. · 2021 [cited by applicant]
US 11303602B2 · Wolfe et al. · 2022 [cited by applicant]
US 11632349B2 · Wolfe et al. · 2023 [cited by applicant]
US 12074843B2 · Wolfe · 2024 [cited by examiner]
US 20020038289A1 · Lawlor et al. · 2002 [cited by applicant]
US 20020082910A1 · Kontogouris · 2002 [cited by applicant]
US 20040117370A1 · Dutta et al. · 2004 [cited by applicant]
US 20040254950A1 · Musgrove et al. · 2004 [cited by applicant]
US 20050147218A1 · Novack et al. · 2005 [cited by applicant]
US 20060242234A1 · Counts et al. · 2006 [cited by applicant]
US 20060271971A1 · Drazin · 2006 [cited by applicant]
US 20070054312A1 · Tang · 2007 [cited by examiner]
US 20070150856A1 · Warner et al. · 2007 [cited by applicant]
US 20070260520A1 · Jha et al. · 2007 [cited by applicant]
US 20080027730A1 · Novack et al. · 2008 [cited by applicant]
US 20080040673A1 · Zuckerberg et al. · 2008 [cited by applicant]
US 20080120501A1 · Jannink et al. · 2008 [cited by applicant]
US 20080294584A1 · Herz · 2008 [cited by applicant]
US 20090044216A1 · McNicoll · 2009 [cited by applicant]
US 20090212889A1 · Brooks · 2009 [cited by examiner]
US 20090254971A1 · Herz et al. · 2009 [cited by applicant]
US 20090313318A1 · Dye et al. · 2009 [cited by applicant]
US 20100094869A1 · Ebanks · 2010 [cited by applicant]
US 20100142516A1 · Lawson et al. · 2010 [cited by applicant]
US 20100205254A1 · Ham · 2010 [cited by applicant]
US 20100241699A1 · Muthukumarasamy et al. · 2010 [cited by applicant]
US 20110015989A1 · Tidwell et al. · 2011 [cited by applicant]
US 20110026251A1 · Liu et al. · 2011 [cited by applicant]
US 20110040688A1 · Ren et al. · 2011 [cited by applicant]
US 20110055017A1 · Solomon et al. · 2011 [cited by applicant]
US 20110055335A1 · Reilly et al. · 2011 [cited by applicant]
US 20110099263A1 · Patil et al. · 2011 [cited by applicant]
US 20110173071A1 · Meyer et al. · 2011 [cited by applicant]
US 20110225048A1 · Nair · 2011 [cited by applicant]
US 20110231489A1 · Rathod · 2011 [cited by applicant]
US 20110282944A1 · Henderson et al. · 2011 [cited by applicant]
US 20110295661A1 · Dodge et al. · 2011 [cited by applicant]
US 20110313994A1 · Varshavsky et al. · 2011 [cited by applicant]
US 20120041822A1 · Landry et al. · 2012 [cited by applicant]
US 20120044216A1 · Furihata · 2012 [cited by examiner]
US 20120203846A1 · Hull et al. · 2012 [cited by applicant]
US 20120278830A1 · Khoshgozaran et al. · 2012 [cited by applicant]
US 20130066962A1 · Scherzinger et al. · 2013 [cited by applicant]
US 20130073336A1 · Heath · 2013 [cited by applicant]
US 20130170348A1 · Luna et al. · 2013 [cited by applicant]
US 20130211879A1 · Holland · 2013 [cited by applicant]
US 20130211925A1 · Holland · 2013 [cited by applicant]
US 20130259446A1 · Sathish · 2013 [cited by applicant]
US 20130263016A1 · Lehtiniemi et al. · 2013 [cited by applicant]
US 20130268357A1 · Heath · 2013 [cited by applicant]
US 20140074629A1 · Rathod · 2014 [cited by applicant]
US 20140129942A1 · Rathod · 2014 [cited by applicant]
US 20140325579A1 · Schuman · 2014 [cited by applicant]
US 20140372909A1 · Buford · 2014 [cited by examiner]
US 20150052456A1 · Engelking · 2015 [cited by applicant]
US 20150088630A1 · Taylor et al. · 2015 [cited by applicant]
US 20150088955A1 · Hendrick et al. · 2015 [cited by applicant]
US 20150100426A1 · Hartzell et al. · 2015 [cited by applicant]
US 20150120436A1 · Duleba et al. · 2015 [cited by applicant]
US 20150149282A1 · Wolfe et al. · 2015 [cited by applicant]
US 20150332029A1 · Coxe et al. · 2015 [cited by applicant]
US 20160028712A1 · Morley et al. · 2016 [cited by applicant]
US 20160065641A1 · Chesluk et al. · 2016 [cited by applicant]
US 20160065999A1 · Chesluk et al. · 2016 [cited by applicant]
US 20160066018A1 · Chesluk et al. · 2016 [cited by applicant]
US 20160066035A1 · Chesluk et al. · 2016 [cited by applicant]
US 20160078177A1 · Sugimoto · 2016 [cited by applicant]
US 20160125440A1 · Heffernan et al. · 2016 [cited by applicant]
US 20160140671A1 · Hong · 2016 [cited by applicant]
US 20160210598A1 · Novick et al. · 2016 [cited by applicant]
US 20160248778A1 · Erdal · 2016 [cited by applicant]
US 20160255091A1 · Evans et al. · 2016 [cited by applicant]
US 20170006009A1 · Hessler · 2017 [cited by applicant]
US 20170034148A1 · Rapaport et al. · 2017 [cited by applicant]
US 20170147603A1 · Bianchi et al. · 2017 [cited by applicant]
US 20170182813A1 · Suzuki et al. · 2017 [cited by applicant]
US 20180014077A1 · Hou et al. · 2018 [cited by applicant]
US 20190086109A1 · Okita et al. · 2019 [cited by applicant]
US 20190086194A1 · Guang et al. · 2019 [cited by applicant]
US 20190086882A1 · Okita et al. · 2019 [cited by applicant]
US 20190108558A1 · Spivack et al. · 2019 [cited by applicant]
US 20190108603A1 · Waslander · 2019 [cited by examiner]
US 20190108682A1 · Spivack et al. · 2019 [cited by applicant]
US 20190238559A1 · Paradis et al. · 2019 [cited by applicant]
US 20190373297A1 · Sarkhel et al. · 2019 [cited by applicant]
US 20190391858A1 · Studnicka · 2019 [cited by applicant]
US 20200001999A1 · Salmeron · 2020 [cited by examiner]
US 20200034880A1 · Hillman et al. · 2020 [cited by applicant]
US 20200145364A1 · Wolfe et al. · 2020 [cited by applicant]
US 20200279337A1 · Smith et al. · 2020 [cited by applicant]
US 20200294097A1 · Spivack et al. · 2020 [cited by applicant]
US 20210142828A1 · Prakash · 2021 [cited by applicant]
US 20210160584A1 · April et al. · 2021 [cited by applicant]
US 20210234825A1 · Wolf et al. · 2021 [cited by applicant]
US 20230075884A1 · Jakobsson · 2023 [cited by examiner]
US 20230214925A1 · Cella · 2023 [cited by examiner]
AU 2022201470A1 · 2022 [cited by applicant]
CA 2819356A1 · 2012 [cited by examiner]
CN 101129063A · 2008 [cited by examiner]
EP 1028551A2 · 2000 [cited by applicant]
EP 2850584A2 · 2015 [cited by applicant]
JP 2009199368A · 2009 [cited by applicant]
JP 2010527492A · 2010 [cited by applicant]
JP 6702950B2 · 2020 [cited by applicant]
WO 2008016634A2 · 2008 [cited by applicant]
WO 2008144412A2 · 2008 [cited by applicant]
WO 2013173395A2 · 2013 [cited by applicant]
Carlisle, M. (Aug. 29, 2011). “Twitter-OAuth-authentication-using-Net.” located at http://www.codeproject.com/Articles/247336/Carlisle., last visited on Dec. 19, 2013, 5 pages. [cited by applicant]
Examination Report dated Dec. 4, 2020, for AU Application No. 2019246879, 5 pages. [cited by applicant]
Extended European Search Report (includes Supplementary European Search Report and European Search Opinion) received for European Patent Application No. 13791603.7, mailed on Mar. 3, 2016, 6 pages. [cited by applicant]
Extended European Search Report received for European Patent Application No. 19191142.9, dated Dec. 3, 2019, 8 pages. [cited by applicant]
Final Office Action mailed Apr. 3, 2020, for U.S. Appl. No. 14/400,723, filed Nov. 12, 2014, 9 pages. [cited by applicant]
Final Office Action mailed Oct. 18, 2018, for U.S. Appl. No. 14/400,723, filed Nov. 12, 2014, 13 pages. [cited by applicant]
Final Office Action mailed Oct. 29, 2018, for U.S. Appl. No. 14/400,723, filed Nov. 12, 2014, 11 pages. [cited by applicant]
Indian Office Action dated Feb. 7, 2020, for Application No. 10366/DELNP/2014, 11 pages. [cited by applicant]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2013/041032, mailed on Feb. 19, 2015, 8 pages. [cited by applicant]
International Search Report mailed Jan. 10, 2014, for PCT Application No. PCT/2013/041032, filed Jan. 10, 2014, 4 pages. [cited by applicant]
Non-Final Office Action mailed Dec. 14, 2017, for U.S. Appl. No. 14/400,723, filed Nov. 12, 2014, 10 pages. [cited by applicant]
Non-Final Office Action mailed Sep. 19, 2019, for U.S. Appl. No. 14/400,723, filed Nov. 12, 2014, 8 pages. [cited by applicant]
Notice of Allowance mailed Feb. 21, 2020, for U.S. Appl. No. 16/734,267, filed Jan. 3, 2020, 7 pages. [cited by applicant]
Notice of Allowance mailed Jan. 8, 2020, for U.S. Appl. No. 16/695,032, filed Nov. 25, 2019, 7 pages. [cited by applicant]
Notice of Allowance mailed Oct. 3, 2019, for U.S. Appl. No. 16/529,642, filed Aug. 1, 2019, 10 pages. [cited by applicant]
Office Action received for Japanese Patent Application No. 2015-512772, mailed on Apr. 3, 2018, 4 pages. [cited by applicant]
Cited By (3)
US 12,388,780 US 12,513,103 US 12,627,628