Browser with integrated privacy controls and dashboard for social network data
First Claim
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 Assignments
0 Petitions
Accused Products
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.
-
Citations
12 Claims
-
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;
orif 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;
orif 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;
orif 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.
Specification