IP Library Granted Patent US 9,710,765
Granted Patent B2
US 9,710,765 · App. 13/116,862 · Granted Jul 18, 2017

Browser with integrated privacy controls and dashboard for social network data

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 9,710,765
App. No.
13/116,862
Granted
Jul 18, 2017
Kind
B2
Abstract

Particular embodiments comprise a method, by one or more computer systems, for accessing a structured document from an external website, wherein the structured document includes markup language containing instructions identifying social network data elements of a social networking system, processing the markup language in the structured document to locate the social network data elements, rendering the structured document based on the markup language, wherein the displayable web page includes one or more of the located social network data elements of the social networking system, and displaying one or more of the located social network data elements of the social networking system proximal to the rendered web page on a display.

Claims (53)

1. A method comprising:

accessing, by a client device, a structured document from a website external to a social-networking system, wherein the structured document comprises markup language comprising instructions that identify one or more social-network data elements of a plurality of social-network data elements of the social-networking system and, when processed, retrieve the identified social-network data elements stored on the social-networking system;

determining each social-network data element identified by the instructions in the structured document;

retrieving, for each social-network data element, a user preference stored on the social-networking system, each user preference describing whether a server associated with the website is allowed to access the social-network data element;

determining, based on each user preference, whether the website is allowed to access each social-network data element;

responsive to determining that the website is not allowed to access at least one of the social-network data elements, providing a user interface element for display in association with a portion of the structured document associated with the at least one of the social-network data elements;

rendering, by the client device, the structured document as a displayable web page based on the markup language, wherein the displayable web page comprises one or more of the social-network data elements and a corresponding user preference element for each retrieved social-network data element;

receiving, by the client device, an input to the user interface element, the input indicating a modification of the user preference for the at least one of the social-network data elements; and

transmitting the modification to the social-networking system to allow the website to access the at least one of the social-network data elements.

2. The method of claim 1 , further comprising:

if the user preference indicates a user preference for automatic login, then logging a user into the social-networking system; or

if the user preference does not indicate the user preference for automatic login, then prompting the user to login into the social-networking system.

3. The method of claim 1 , further comprising:

determining whether the user preference comprises privacy controls of a user of the social-networking system;

if the user preference comprises privacy controls of the user of the social-networking system, then rendering the structured document based on the markup language wherein the displayable web page comprises one or more of the privacy controls; and

displaying one or more of the privacy controls proximal to the rendered web page on the display.

4. The method of claim 1 , wherein at least one social-network data element comprises a login interface.

5. A system comprising:

one or more processors; and

a memory coupled to the one or more processors comprising instructions executable by the one or more processors, the one or more processors being operable when executing the instructions to:

access a structured document from a website external to a social-networking system, wherein the structured document comprises markup language comprising instructions that identify one or more social-networking data elements of a plurality of social-network data elements of the social networking system and, when processed, retrieve the identified social-network data elements stored on the social-networking system;

determining each social-network data element identified by the instructions in the structured document;

retrieve, for each social-network data element, a user preference stored on the social-networking system, each user preference describing whether a server associated with the website is allowed to access the social-network data element;

determine, based on each user preference, whether the website is allowed to access each social-network data element;

responsive to determining that the website is not allowed to access at least one of the social-network data elements, providing a user interface element for display in association with a portion of the structured document associated with at least one of the social-network data elements;

render the structured document as a displayable web page based on the markup language, wherein the displayable web page comprises one or more of the social-network data elements and a corresponding user preference element for each retrieved social-network data element;

receive an input to the user interface element, the input indicating a modification of the user preference for the at least one of the social-network data elements; and

transmit the modification to the social-networking system to allow the website to access the at least one of the social-network data elements.

6. The system of claim 5 , wherein the one or more processors are further operable when executing the instructions to:

if the user preference indicates a user preference for automatic login, then log a user into the social-networking system; or

if the user preference does not indicate the user preference for automatic login, then prompt the user to login into the social-networking system.

7. The system of claim 5 , wherein the one or more processors are further operable when executing the instructions to:

determine whether the user preference comprises privacy controls of a user of the social-networking system;

if the user preference comprises privacy controls of the user of the social-networking system, then render the structured document based on the markup language wherein the displayable web page comprises one or more of the privacy controls; and

display one or more of the privacy controls proximal to the rendered web page on the display.

8. The system of claim 5 , wherein at least one social-network data element comprises a login interface.

9. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

access a structured document from a website external to a social-networking system, wherein the structured document comprises markup language comprising instructions that identify one or more social-network data elements of a plurality of social-network data elements of the social-networking system and, when processed, retrieve the identified social-network data elements stored on the social-networking system;

determine each social-network data element identified by the instructions in the structured document;

retrieve, for each social-network data element, a user preferences stored on the social-networking system, each user preference describing whether a server associated with the website is allowed to access the social-network data element;

determine, based on each user preference, whether the website is allowed to access each social-network data element;

responsive to determining that the website is not allowed to access at least one of the social-network data elements, providing a user interface element for display in association with a portion of the structured document associated with the at least one of the social-network data elements;

render the structured document as a displayable web page based on the markup language, wherein the displayable web page comprises one or more of the social-network data elements and a corresponding user preference element for each retrieved social-network data element;

receive an input to the user interface element, the input indicating a modification of the user preference for the at least one of the social-network data elements; and

transmitting the modifications to the social-networking system to allow the website to access the at least one of the social-network data elements.

10. The one or more computer-readable non-transitory storage media of claim 9 , wherein the software is further operable when executed to:

if the user preference indicates a user preference for automatic login, then log a user into the social-networking system; or

if the user preference does not indicate the user preference for automatic login, then prompt the user to login into the social-networking system.

11. The one or more computer-readable non-transitory storage media of claim 9 , wherein the software is further operable when executed to:

determine whether the user preference comprises privacy controls of a user of the social-networking system;

if the user preference comprises privacy controls of the user of the social-networking system, then render the structured document based on the markup language wherein the displayable web page comprises one or more of the privacy controls; and

display one or more of the privacy controls proximal to the rendered web page on the display.

12. The one or more computer-readable non-transitory storage media of claim 9 , wherein at least one social-network data element comprises a login interface.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2011
From: RICHTER, MICHAEL JUDD; KELLY, MATTHEW WILLIAM; HAUGEN, AUSTIN
To: FACEBOOK, INC.
Reel/Frame 026593/0922 →