PROVIDING CONTENT IN A TIMESLOT ON A CLIENT COMPUTING DEVICE
Granted: May 28, 2015
Application Number:
20150149289
In particular embodiments, a client computing device identifies an available timeslot for displaying content on a screen. The client computing device notifies one or more applications of the available timeslot and receives from each of one or more applications a bid to fill the available timeslot with content associated with the application. Each bid indicates the application, indicates a format of the content associated with the application, and provides at least a portion of the…
State-Machine-Driven User-Interface Interactions
Granted: May 21, 2015
Application Number:
20150143260
In one embodiment, a method includes receiving, by a client computing device, an input associated with a user interface of an application. The user interface may include multiple elements. The client computing device may transition from a first state of the application to a second state of the application based on the input. The client computing device may then determine one or more listeners associated with the application that are registered to receive information when the second state…
Selecting Users to Receive a Recommendation to Establish Connection to an Object in a Social Networking System
Granted: May 21, 2015
Application Number:
20150142721
A social networking system identifies users to receive a recommendation to establish a connection to an object maintained by the social networking system. The social networking system determines one or more classifiers identifying attributes of users to receive the recommendation based on attributes of users connected to the object and additional users connected to those users. The attributes of an additional user may be weighted by a factor that provides a measure of the overlap between…
PRESENTING CONTENT ITEMS ASSOCIATED WITH DYNAMICALLY-CREATED ADVERTISEMENTS TO USERS OF A SOCIAL NETWORKING SYSTEM
Granted: May 21, 2015
Application Number:
20150142583
A social networking system associates identification information with combinations of values used to generate a dynamically-created advertisement. Interactions with the dynamically-created advertisement by social networking system users are also associated with the dynamically-created advertisement. The social networking system uses the identification information to present the same combination of values used to generate the dynamically-created advertisement to additional social…
OFFLINE CONVERSION MEASUREMENT FOR ADVERTISEMENTS PRESENTED TO USERS OF AN ONLINE SYSTEM
Granted: May 21, 2015
Application Number:
20150142551
An online system identifies a conversion of an advertisement when a client device associated with an online system user is within a threshold distance of a physical location associated with the advertisement. The client device sends obfuscated information identifying the user associated with the client device and the location of the client device to an independent third party when the client device is within a threshold distance of the physical location associated with the advertisement.…
TECHNIQUES TO RATE-ADJUST DATA USAGE WITH A VIRTUAL PRIVATE NETWORK
Granted: May 14, 2015
Application Number:
20150135303
Techniques to rate-adjust data usage on mobile devices using a virtual private network are described. In one embodiment, an apparatus may include a processor circuit, and an application component operative on the processor circuit to present a link to third party data, receive a control directive to follow the link, and to request to access the third party data. The apparatus may also include a client virtual private network (VPN) component operative on the processor circuit to…
DETERMINING COLLECTIONS CAPABLE OF INCLUDING AN OBJECT PRESENTED BY A SOCIAL NETWORKING SYSTEM
Granted: May 14, 2015
Application Number:
20150134659
A social networking system allows users to create collections including objects associated with products, services, games, videos, books or other similar items. An object is associated with a type and one or more actions are associated with the type to identify actions capable of being performed on the object. When an object is presented to a user, the type of the object is compared to types of objects capable of being included in a collection. If the type of the object is capable of…
NOTIFYING AN ADVERTISER OF HIGH ENGAGEMENT POSTS IN A SOCIAL NETWORKING SYSTEM
Granted: May 7, 2015
Application Number:
20150127418
To enhance user engagement with a page posts maintained by a social networking system, a social networking system reviews posts associated with a page (e.g., a business or brand page) in a social networking system and measures a degree of user engagement with each post at one or more measures of exposure (e.g., time points or impressions). The social networking system then identifies posts for which the user engagement exceeds a threshold as high engagement or “hot” posts. An…
Intervention Conditions
Granted: May 7, 2015
Application Number:
20150128086
In one embodiment, a method includes receiving a touch input within a particular region of a display area of the computing device. The display area presents a user interface (UI) including a number of views organized in a hierarchy. One or more of the views has a gesture recognizer configured to process a touch input detected within the regions of the display area associated with each of the views. Each of the views corresponds to one or more regions of the display area. One or more of…
Media Plug-In for Third-Party System
Granted: May 7, 2015
Application Number:
20150127727
In one embodiment, a method includes receiving a request to display a media plug-in on a third-party website hosted by a third-party system, determining media content associated with the request to display the media plug-in, and determining whether the third-party website is being viewed by a user that is currently logged in to the social-networking system. The method further includes determining one or more user-selectable objects based at least on the determined media content and the…
TECHNIQUES TO LEVERAGE DATA FROM MOBILE HEADERS
Granted: April 23, 2015
Application Number:
20150113381
Techniques to leverage data from mobile headers are described. In one embodiment, for example, an apparatus may comprise a network component, a data component, and a web component. The network component may be operative to receive a request for a web page from a phone, the request transmitted using one or more network packets, and to transmit the web page to the phone. The data component may be operative to extract a phone number from a header of the one or more network packets. The web…
METHODS FOR DYNAMIC DOCUMENT GENERATION
Granted: April 23, 2015
Application Number:
20150113366
Dynamic web page generation is optimized by reducing the processing overhead required to parse the web page HTML code for tokens and insert dynamic content. Using the invention, an HTML file for a dynamic web page need be read and parsed only once throughout the life of the server. A software object parses the HTML, decomposes the page into constituent pieces and saves them to data structures as byte streams, which are cached, along with the software object, rendering multiple disk…
NODE PROPERTIES IN A SOCIAL-NETWORKING SYSTEM
Granted: April 23, 2015
Application Number:
20150113060
In one embodiment, one or more server computing devices receive, from a client computing device, a request for first information associated with a first node of a graph. The one or more server computing devices determine whether the first node is associated with a cluster of nodes. A cluster of nodes includes one or more concept nodes of the graph that are related to each other. When the first node is associated with a cluster of nodes, the one or more server computing devices access the…
TECHNIQUES FOR RANKING CHARACTER SEARCHES
Granted: April 23, 2015
Application Number:
20150112977
Techniques for asynchronous rendering are described. An apparatus may comprise a character set converter application, an index server, and a ranking application. The character set converter application may receive a search string comprised of one or more first character set characters, and convert the search string to one or more second character set characters that are different than the first character set. The index server may execute a search on the converted search string to obtain…
POSITIONING OF COMPONENTS IN A USER INTERFACE
Granted: April 16, 2015
Application Number:
20150106731
In particular embodiments, a client computing device of a user provides for presentation a user interface that includes one or more components. The client computing device may receive an indication of a message to the user. The client computing device may automatically modify the user interface to accommodate presentation of an interactive element associated with the message. The client computing device may modify the user interface at least in part by automatically modifying one or more…
METHODS AND SYSTEMS FOR DYNAMICALLY PROCESSING CARD PAYMENT AUTHORIZATION REQUESTS
Granted: April 16, 2015
Application Number:
20150106263
Exemplary methods and systems for dynamically processing payment authorization requests for gift card purchases. An exemplary method includes maintaining information associated with a gift card, receiving a payment authorization request for the gift card from a particular merchant, detecting a trigger associated with the received payment authorization request, and sending, based on the detected trigger, a response to the payment authorization request. Corresponding methods and systems…
IDENTIFYING POSTS IN A SOCIAL NETWORKING SYSTEM FOR PRESENTATION TO ONE OR MORE USER DEMOGRAPHIC GROUPS
Granted: April 16, 2015
Application Number:
20150106192
To promote an object maintained by a social networking system, an advertiser identifies the object to the social networking system. Based on the user interaction with one or more posts associated with the object, the social networking system selects one or more candidate posts from the one or more posts. Promotion efficacies of each candidate post for a group of users having one or more common demographic characteristics are determined and a candidate post is selected based at least in…
Generating A Reference Audio Fingerprint For An Audio Signal Associated With An Event
Granted: April 16, 2015
Application Number:
20150104023
An audio identification system generates a reference audio fingerprint associated with an event. The reference audio fingerprint is generated from samples of an audio signal associated with the event captured by multiple devices. To generate the reference audio fingerprint, fingerprints are generated from each sample, and the generated fingerprints are temporally aligned. Fingerprints associated a temporally overlapping portion of the audio signal are averaged, and the average value is…
Applying Video Stabilization to a Multimedia Clip
Granted: April 16, 2015
Application Number:
20150103189
In one embodiment, a method includes determining one or more motions of a camera, where the motions correspond to movements of the camera during recording of a multimedia clip. The method also includes determining one or more amounts of light present during the recording, and from the determined motions and amounts of light, determining a motion-blur metric for the multimedia clip. The method further includes determining whether to apply a video-stabilization routine to the multimedia…
SYSTEMS AND METHODS FOR USING A SOCIAL NETWORKING SYSTEM TO ADD PRODUCTS TO SHOPPING CARTS OF THIRD-PARTY MERCHANTS
Granted: April 9, 2015
Application Number:
20150100459
Embodiments of the present invention relate generally to marketing products through a social networking system. More specifically, one or more embodiments of the present invention relate to allowing social networking users to purchase products through the social networking system and to add products to shopping carts associated with third-party merchants.