Tool for third-party creation of advertisements for a social networking system
First Claim
1. A method comprising:
- receiving, at a social networking system, a template object from a third-party system external to the social networking system, the template object comprising formatting instructions for an advertisement and content instructions that when executed by a processor causes the social networking system to (1) retrieve user profile information of a user, (2) incorporate the user profile information in an advertisement generated based on the template object, and (3) specify an action to be performed by the advertiser system in response to the user selecting the advertisement;
storing the received template object in a non-transitory computer readable storage medium;
receiving a selection of the template object from an advertiser system external to the social networking system;
receiving advertisement content from the advertiser system to generate an advertisement based on the selected template object;
receiving, from a first computing device, a request for the advertisement, the first computing device being associated with a first user of the social networking system;
retrieving, by the social networking system based on the content instructions, first user profile information from a first user profile of the first user to be incorporated into the advertisement by the template object;
generating, using a computer processor of the social networking system, the advertisement based on the content instructions from the template object, the advertisement comprising the advertisement content and the first user profile information associated with the first user, the advertisement describing the action to the first user to be performed by the advertiser system in response to the first user selecting the advertisement;
providing the advertisement for display to the first user on the first computing device;
receiving, from the first computing device of the first user, a selection of the advertisement;
responsive to receiving the selection, sending, to the advertiser system, a request to perform the action described to the first user in the advertisement;
receiving a confirmation from the advertiser system that the action described in the advertisement has been performed, the confirmation comprising information associated with the action performed by the advertiser system;
in response to receiving the confirmation, modifying the advertisement with the information associated with the action performed by the advertiser system; and
providing the modified advertisement to the first computing device for display.
2 Assignments
0 Petitions
Accused Products
Abstract
A third-party advertisement creator builds a template for an advertisement using a markup language provided by the social networking system. The template may include a function to call information from a user'"'"'s profile as well as a function to perform an action in the social networking system and/or external to the social networking system. An advertiser selects a template, add content to the template to create an advertisement, and then requests that the advertisement be published by the social networking system to a viewing user. At runtime, the social networking system parses the markup language in the advertisement to use tags with the viewing user'"'"'s personal and social information and/or function calls to perform the action (e.g., to make the user a “fan” of a page). This allows personalization of interactive advertisements generated by a third party while protecting the user'"'"'s personal information maintained by the social networking system.
10 Citations
19 Claims
-
1. A method comprising:
-
receiving, at a social networking system, a template object from a third-party system external to the social networking system, the template object comprising formatting instructions for an advertisement and content instructions that when executed by a processor causes the social networking system to (1) retrieve user profile information of a user, (2) incorporate the user profile information in an advertisement generated based on the template object, and (3) specify an action to be performed by the advertiser system in response to the user selecting the advertisement; storing the received template object in a non-transitory computer readable storage medium; receiving a selection of the template object from an advertiser system external to the social networking system; receiving advertisement content from the advertiser system to generate an advertisement based on the selected template object; receiving, from a first computing device, a request for the advertisement, the first computing device being associated with a first user of the social networking system; retrieving, by the social networking system based on the content instructions, first user profile information from a first user profile of the first user to be incorporated into the advertisement by the template object; generating, using a computer processor of the social networking system, the advertisement based on the content instructions from the template object, the advertisement comprising the advertisement content and the first user profile information associated with the first user, the advertisement describing the action to the first user to be performed by the advertiser system in response to the first user selecting the advertisement; providing the advertisement for display to the first user on the first computing device; receiving, from the first computing device of the first user, a selection of the advertisement; responsive to receiving the selection, sending, to the advertiser system, a request to perform the action described to the first user in the advertisement; receiving a confirmation from the advertiser system that the action described in the advertisement has been performed, the confirmation comprising information associated with the action performed by the advertiser system; in response to receiving the confirmation, modifying the advertisement with the information associated with the action performed by the advertiser system; and providing the modified advertisement to the first computing device for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving, at a social networking system, a template object from a third-party system external to the social networking system, the template object comprising content formatting instructions and content instructions that when executed by a processor causes the social networking system to (1) retrieve user profile information of a user, (2) incorporate the user profile information in an advertisement generated based on the template object, and (3) specify an action to be performed by the advertiser system in response to the user selecting the advertisement; receiving, from a first computing device, a request for the advertisement, the first computing device being associated with a first user of the social networking system; providing an advertisement generated from the template object to the first user of the social networking system for display on the first computing device, the advertisement comprising advertisement content according to the formatting instructions and including user profile information associated with the first user retrieved via the content instructions, the advertisement further describing the action to the first user to be performed by the advertiser system in response to the first user selecting the advertisement; receiving from the first computing device of the first user a selection of the advertisement; responsive to receiving the selection, sending, to the advertiser system external to the social networking system, a request to perform the action described to the first user in the advertisement; receiving a confirmation from the advertiser system that the action described in the advertisement has been performed, the confirmation comprising information associated with the action performed by the advertiser system; responsive to receiving the confirmation, modifying the advertisement with the information associated with the action performed by the advertiser system; and providing the modified advertisement for display to the first user. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium comprising instructions that, when executed by a processor, cause the processor to:
-
receive, at a social networking system, a template object from a third-party system external to the social networking system, the template object comprising formatting instructions for an advertisement and content instructions that when executed by the social networking system (1) retrieve user profile information of a user, (2) incorporate the user profile information in an advertisement generated based on the template object, and (3) specify an action to be performed by the advertiser system in response to the user selecting the advertisement; store the received template object in a non-transitory computer readable storage medium; receive a selection of the template object from an advertiser; receive advertisement content from the advertiser to generate an advertisement based on the selected template object; receiving, from a first computing device, a request for the advertisement, the first computing device being associated with the first user of the social networking system; generate the advertisement based on the template object, the advertisement comprising the advertisement content formatted according to the formatting instructions and including user profile information associated with the first user retrieved according to the content instructions, the advertisement further describing the action to the first user to be performed by the advertiser in response to the first user interacting with the advertisement; provide the advertisement for display to the first user on the first computing device; receive, from the first computing device of the first user, a selection of the advertisement; responsive to receiving the selection, send a request to the advertiser to perform the action describe to the first user in the advertisement; receive a confirmation from the advertiser system that the action described in the advertisement has been performed, the confirmation comprising information associated with the action performed by the advertiser system; responsive to receiving the confirmation, modifying the advertisement with the information associated with the action performed by the advertiser system; and providing the modified advertisement to the first computing device for display. - View Dependent Claims (19)
-
Specification