Facebook Patents

Facebook, Inc. operates a social media website and mobile app that enables people to connect, share and discover opinions, ideas, photos and videos. The company also owns Instagram, a mobile application for sharing photos and videos, as well as WhatsApp, a mobile messaging application.

Facebook Patents by Type

  • Facebook Patents Granted: Facebook patents that have been granted by the United States Patent and Trademark Office (USPTO).
  • Facebook Patent Applications: Facebook patent applications that are pending before the United States Patent and Trademark Office (USPTO).
  • Patent number: 9852126
    Abstract: Information may be presented to a user by using a first application to receive a character stream of one or more noncompletion characters. The noncompletion characters indicate that additional characters may be received. The character stream is exchanged with a host that analyzes the character stream to generate results that are responsive to the user's predicted interest. Results are received and displayed so that the user may select one of the results to launch a code segment related to the selected result.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: December 26, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Lara Mehanna, Shawkat Hasan, Harmannus Vandermolen, Gerald Campbell
  • Patent number: 9853934
    Abstract: In one embodiment, a method includes determining available shows from one or more content sources, providing at least a portion of the available shows for display in a programming guide on a display device of a user, receiving a selection by the user of a particular entry in the programming guide, determining a plurality of modules for the particular show, and providing a show page that includes the determined modules for display on the display device in response to the selection by the user. The entries of the programming guide are each associated with one of the available shows. At least one of the determined modules includes social content from a social graph of the social-networking system.
    Type: Grant
    Filed: August 23, 2013
    Date of Patent: December 26, 2017
    Assignee: Facebook, Inc.
    Inventor: Erick Tseng
  • Patent number: 9851864
    Abstract: Navigating on a display includes tracking motion of an input tool on a display, comparing a motion of the input tool to a threshold, and changing a position of the visible portion of a page of information on the display if the input tool motion exceeds the threshold. The position of the visible portion of the page of information on the display is constrained if the motion does not exceed the threshold.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: December 26, 2017
    Assignee: FACEBOOK, INC.
    Inventor: Luigi Lira
  • Patent number: 9853955
    Abstract: Techniques for securing the delivery of an audio message on a device are described. A method may include receiving a message encrypted with a public key from a sender at a recipient device; authenticating a recipient using an image of an ear of the recipient; retrieving a private key when the authentication succeeds; decrypting the message using the private key; and presenting the decrypted message through a speaker on the recipient device. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: December 26, 2017
    Assignee: FACEBOOK, INC.
    Inventor: Shahar Mintz
  • Patent number: 9852444
    Abstract: In one embodiment, a method includes receiving, from a client system of a first user, a text query inputted by the first user, generating a plurality of structured queries based on the text query, each structured query comprising references to one or more objects associated with the online social network, wherein at least one of the structured queries is a sponsored query comprising a reference to an object associated with an advertiser, and sending, to the client system responsive to receiving the text query, one or more suggested structured queries for display to the first user, wherein at least one of the sent structured queries is a sponsored query.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: December 26, 2017
    Assignee: Facebook, Inc.
    Inventors: Yigal Dan Rubinstein, Sue Yee Young, Joshua Keith Duck, Sadi Khan, William R. Maschmeyer, Yuval Kesten, Keith L. Peiris, Kathryn Hymes
  • Patent number: 9853924
    Abstract: A first instance of a messenger application having a plug-in communicates with a second instance of the messenger application lacking the plug-in. The plug-in provides enhanced functionality to the first instance of the messenger application, while also providing corresponding functionality to the second instance, which lacks the plug-in. For example, the plug-in may provide rich, non-thread-native content to the first instance, while also providing corresponding thread-native content to the second instance. As another example, the plug-in may obtain data from the second instance and provide tailored advertisements to the second instance based upon that data. As another example, the plug-in may obtain location data from one or more of the instances and provide access to location-specific services that take the location data into account.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: December 26, 2017
    Assignee: Facebook, Inc.
    Inventors: Jason Duane Clark, Benjamin Kyle Padget, Christopher Jon Lang
  • Publication number: 20170366508
    Abstract: Techniques to use operating system redirection for network stream transformation operations are described. In one embodiment, an apparatus may comprise a network stream component operative to receive a network stream, the network stream associated with an application on a device; modify the network stream to generate a modified network stream; and send the modified network stream through an operating system for the device; and a local virtual private network component operative on the processor circuit to: receive the modified network stream from the operating system as a plurality of modified network stream packets; determine a network connection policy based on the application; and send the plurality of modified network stream packets to a destination network address via the network interface controller when the network connection policy indicates sending. Other embodiments are described and claimed.
    Type: Application
    Filed: June 20, 2016
    Publication date: December 21, 2017
    Applicant: Facebook, Inc.
    Inventor: Gahl Saraf
  • Patent number: 9848297
    Abstract: In one embodiment, a geo-social networking system determines a user's current location, calculates a novelty score for the location representing the user's degree of familiarity, and surfaces content within a geographic and temporal radius based on the novelty score for display to the user.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: December 19, 2017
    Assignee: Facebook, Inc.
    Inventors: David Harry Garcia, Samuel Odio
  • Patent number: 9848313
    Abstract: In one embodiment, a method includes identifying an emergency event; determining that a threshold percentage of users who are associated with the emergency event have posted content related to the emergency event to an online social network; sending, in response to the determination, a safety-check prompt to each of a first set of users; determining a current-prompting probability based on one or more engagement metrics of the safety-check prompt by the first set of users; and sending, in response to determining that the current-prompting probability is above a first threshold probability, the safety-check prompt to each of a second set of users, wherein the second set of users comprises more users than the first set of users.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: December 19, 2017
    Assignee: Facebook, Inc.
    Inventors: Peter Michael Cottle, Daniel Mark Ben-David, Katherine Anne Woo, Michael McIntyre, Jr.
  • Patent number: 9846746
    Abstract: A system determines a set of users satisfying a given criteria based on attribute values of the users. The system associates each value of an attribute with a representation of users having that attribute value. The representation of users may be an enumeration of users or a bit index. The system receives a request for determining a set of users satisfying a given criterion. The system identifies a logical operation based on the criterion and performs the logical operation to determine the set of users. The representation of the set of users may be distributed across a plurality of processors, allowing the system to perform the logical operation in parallel. The system may further determine statistical information describing a characteristic of the set of users, for example, page likes by the set of users. The statistical information may be presented to a business for analyzing their target audience.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: December 19, 2017
    Assignee: Facebook, Inc.
    Inventors: Deniz Demir, Islam Farid Hamed AbdelRahman, Yingsheng Gao, Liang He, Ajoy Joseph Frank, Wenrui Zhao, Maxim Sokolov, Reid Steven Gershbein
  • Patent number: 9846726
    Abstract: A user saves a structured query defining connections between two or more objects maintained by a social networking system. The social networking system finds objects matching the structured query, either by periodically performing searches for new objects or by analyzing objects as they are added or modified. The user creating the saved query can subsequently view the matching objects.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: December 19, 2017
    Assignee: Facebook, Inc.
    Inventors: Ken Deeter, Thomas Stocky, Robyn David Morris
  • Patent number: 9846711
    Abstract: A variety of methods for improving efficiency in a database system are provided. In one embodiment, a method may comprise: generating multiple levels of data according to how recently the data have been updated, whereby most recently updated data are assigned to the newest level; storing each level of data in a specific storage tier; splitting data stored in a particular storage tier into two or more groups according to access statistics of each specific data; during compaction, storing data from different groups in separate data blocks of the particular storage tier; and when a particular data in a specific data block is requested, reading the specific data block into a low-latency storage tier.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: December 19, 2017
    Assignee: Facebook, Inc.
    Inventors: Dhrubajyoti Borthakur, Nagavamsi Ponnekanti, Jeffrey Rothschild
  • Patent number: 9846916
    Abstract: A user's connections in a social networking system are grouped into a number of clusters based on a measure of the connections' relationships, or affinity, to each other. The affinities among the connections are based on the connections' own relationships and indicate a likelihood that the connections are in the same social circles. The clusters are formed based on the affinities among the user's connections, where the clusters tend to have connections that have relatively high affinities with the other connections the same cluster as compared to the connections who are not in the same cluster. An iterative hierarchical clustering algorithm may be used to collapse the connections into clusters based on affinities between pairs of the connections.
    Type: Grant
    Filed: July 10, 2011
    Date of Patent: December 19, 2017
    Assignee: Facebook, Inc.
    Inventors: Yun-Fang Juan, Ming Hua
  • Patent number: 9843545
    Abstract: A lead user may share an on-line media content experience with one or more followers by identifying content of interest being experienced on the lead user system, identifying one or more followers with whom to share the content of interest, inviting the followers to experience the content of interest, and enabling the followers to access the content of interest.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: December 12, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Brian Heikes, William Frischling, John Thomas Love
  • Patent number: 9841714
    Abstract: A social networking system user may request physical prints of digital photographs stored in connection with the user's user profile on the social networking system. The physical prints are generated by a photograph developer, such as a retail store, and retrieved by the user. The user may request the physical prints from an application executing on a user device that allows the user to identify social context information associated with a digital photograph for inclusion on the physical print. The social networking system may notify users connected to the user and/or to the digital image of the physical print generation.
    Type: Grant
    Filed: February 5, 2013
    Date of Patent: December 12, 2017
    Assignee: Facebook, Inc.
    Inventors: Keenan Pridmore, Philip John MacGregor, IV, Stephen Biddle
  • Patent number: 9842061
    Abstract: Embodiments are disclosed for implementing a priority queue in a storage device, e.g., a solid state drive. At least some of the embodiments can use an in-memory set of blocks to store items until the block is full, and commit the full block to the storage device. Upon storing a full block, a block having a lowest priority can be deleted. An index storing correspondences between items and blocks can be used to update priorities and indicated deleted items. By using the in-memory blocks and index, operations transmitted to the storage device can be reduced.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: December 12, 2017
    Assignee: Facebook, Inc.
    Inventors: Wyatt Andrew Lloyd, Linpeng Tang, Qi Huang
  • Patent number: 9842407
    Abstract: A method and system for generating light pattern using reflective polygons are provided herein. The method may include: rotating at least one polygon having a plurality of reflective facets along a rotation axis parallel to the facets; transmitting a light beam on the facets of the polygon; tilting the light beam relative to the polygon in parallel to the rotation axis so that the light beam hits each of the facets at a different tilt angle, thereby producing a light pattern comprising a plurality of lines; and controlling at least one of: the light intensity, the rotating, and the tilting, so as to produce an adjustable light pattern transmitted at a scene.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: December 12, 2017
    Assignee: Facebook, Inc.
    Inventors: Guy Raz, Yair Alpern, Nadav Grossinger
  • Patent number: 9843454
    Abstract: Techniques for contextual mobile data access are described. In one embodiment, an apparatus may comprise a mobile device with a local gateway utility. The local gateway utility may be operative to receive a network request on a device, determine that the network request corresponds to a context-specific data plan for the device, the context-specific data plan authorizing performance of the network request through a zero-rated proxy server, and perform the network request for the application using the zero-rated proxy server as an intermediary. Other embodiments are described and claimed.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: December 12, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Roi Tiger, Erbil Karaman
  • Patent number: 9842626
    Abstract: A drive enclosure system having an enclosure assembly, a divider positioned in the enclosure assembly, and a sled assembly movably connected to the enclosure assembly is disclosed herein. The enclosure assembly has an interior area, and the divider separates the interior area into first and second chambers. The divider has a drive opening which receives a drive. The sled assembly supports the drive and is movable relative to the divider. The sled assembly has a leading end portion and a sealing member and positioned to form a seal around the drive opening when the sled assembly is in a position with a portion of the drive in the first chamber and another portion of the drive in the second chamber.
    Type: Grant
    Filed: February 14, 2017
    Date of Patent: December 12, 2017
    Assignee: Facebook, Inc.
    Inventor: Jason David Adrian
  • Patent number: 9843796
    Abstract: An apparatus includes a virtual image generation device, a receptacle for a digital camera, and a light booth. The virtual image generation device is configured to generate a plurality of test images within the light booth in accordance with a test sequence. The receptacle is configured to enable detection of the test images by the digital camera.
    Type: Grant
    Filed: September 12, 2016
    Date of Patent: December 12, 2017
    Assignee: FACEBOOK, INC.
    Inventor: Shizhe Shen
  • Patent number: 9842157
    Abstract: Systems, methods, and non-transitory computer-readable media can acquire a set of attributes for each computing device of a plurality of computing devices. The set of attributes can be associated with device performance. Each computing device of the plurality of computing devices can be classified into a device class year of a plurality of class years based at least in part on the set of attributes. The device class year can correspond to a level of device performance associated with the set of attributes. At least one feature to be provided on the computing device can be enabled based at least in part on the device class year.
    Type: Grant
    Filed: March 9, 2015
    Date of Patent: December 12, 2017
    Assignee: Facebook, Inc.
    Inventors: Christopher Luhrs, Flynn John Heiss
  • Publication number: 20170353414
    Abstract: Exemplary embodiments relate to techniques for introducing asynchronous messaging concepts into a synchronous messaging system. As a conversation is carried out, different topics may be identified and highlighted as separate threads within the conversation. A new thread may be identified based on a number of factors, including (for example) time between messages, questions raised in a communication, discussions of dates, the inclusion of links, and any mentions of specific names. Further embodiments relate to techniques for navigating in asynchronous message threads. For example, a synchronous message alias may be created that redirects a display to a location of an asynchronous message. An indication may be displayed to designate that the asynchronous message is displayed out-of-order.
    Type: Application
    Filed: June 1, 2016
    Publication date: December 7, 2017
    Applicant: Facebook, Inc.
    Inventors: Eric Carl Ertmann, Charles Donald Deets, JR., Daniel M. Giuditta
  • Publication number: 20170351385
    Abstract: Exemplary embodiments relate to techniques for introducing asynchronous messaging concepts into a synchronous messaging system. As a conversation is carried out, different topics may be identified and highlighted as separate threads within the conversation. A new thread may be identified based on a number of factors, including (for example) time between messages, questions raised in a communication, discussions of dates, the inclusion of links, and any mentions of specific names. The beginning and/or end of a thread may be identified. Users may be notified of new messages on a thread-by-thread basis.
    Type: Application
    Filed: June 1, 2016
    Publication date: December 7, 2017
    Applicant: Facebook, Inc.
    Inventors: Eric Carl Ertmann, Charles Donald Deets, JR., Daniel M Giuditta
  • Publication number: 20170353416
    Abstract: Techniques for ephemeral messaging with remote ephemeral mode configuration are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a messaging update at a messaging client on the client device from a messaging system; determine a message thread associated with the messaging update; and determine that the messaging update indicates a transition to an ephemeral mode for the message thread; and a user interface component operative to configure a user interface for the message thread to an ephemeral mode interface based on the transition to the ephemeral mode for the message thread. Other embodiments are described and claimed.
    Type: Application
    Filed: June 7, 2016
    Publication date: December 7, 2017
    Applicant: Facebook, Inc.
    Inventors: Evan Gabriel Brooks, Alexander Salem Franklin, Matthew Steiner
  • Patent number: 9837101
    Abstract: An audio identification system generates audio fingerprints and indexes associated with the audio fingerprints based on discrete and overlapping frames within a sample of an audio signal. The system applies a time-to-frequency domain transform to a time-sequence of frames, which may be filtered. The audio identification system then applies a time-variant transformation (e.g., a Discrete Cosine Transform) to the transformed frames and generates an audio fingerprint and index by selecting sets of coefficients of the time-variant transformation. The system selects coefficients that are less sensitive to possible noise and/or distortions in the underlying signal, such as low-frequency coefficients. The time-variant transformation provides sufficient sampling among the indexes by incorporating the phase information of the frames into the indexes. The system stores the audio fingerprint and other identifying information by index for efficient retrieval and matching of the retrieved fingerprints.
    Type: Grant
    Filed: May 5, 2015
    Date of Patent: December 5, 2017
    Assignee: Facebook, Inc.
    Inventor: Sergiy Bilobrov
  • Patent number: 9836517
    Abstract: Classifications associated with a plurality of nodes may be identified. The classifications may be grouped into first level communities based on edge weights between the classifications. The first level communities may be grouped into second level communities based on edge weights between the first level communities. A sorted list of the plurality of nodes may be generated based on the classifications, the first level communities, and the second level communities. Unique identifiers (IDs) may be assigned sequentially to the sorted list of the plurality of nodes.
    Type: Grant
    Filed: October 7, 2013
    Date of Patent: December 5, 2017
    Assignee: Facebook, Inc.
    Inventors: Alessandro Presta, Arun Sharma
  • Patent number: 9836440
    Abstract: The present disclosure provides methods and systems for instrumenting a “semantic stack trace” (SST), where semantic information and dependency relationships between a plurality of code elements (“elements”) are captured during runtime execution of various front-end declarative languages, and are subsequently extracted for display in a SST-enabled interactive user interface with traversing capability. Embodiments of the present invention enable a framework for traversing and debugging complex code, providing an unprecedented lens into understanding code behavior in mixed imperative and declarative construction languages.
    Type: Grant
    Filed: August 13, 2015
    Date of Patent: December 5, 2017
    Assignee: Facebook, Inc.
    Inventors: Alexey N. Spiridonov, William Jacobs
  • Patent number: 9838834
    Abstract: Techniques for wireless transmitter location detection are described. An apparatus may comprise a processor circuit and a location database generator component. The location database generator component may comprise: a logging component operative on the processor circuit to receive a plurality of location data packages, the location data packages comprising locations and associated wireless transmitter identifiers, and to log the location data packages into a location database, the location database comprising a plurality of tuples of the locations and the wireless transmitter identifiers; and an analysis component operative on the processor circuit to construct a transmitter mapping from wireless transmitter identifiers to locations based on the plurality of tuples of the location database. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: December 5, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Aude Hofleitner, Pierre Moreels
  • Patent number: 9836854
    Abstract: In one embodiment, an image containing a number of colors is received. The image is divided into a number of sections, and an importance value is determined for each section. For each section of the image, a frequency of each color is determined. For each color in the image, a weighted score is calculated based on the frequency of that color in a particular section, and the importance value in the particular section. The weighted scores are used to adjust an error metric used to determine an approximation function for a color profile to transform the image from a first color space to a second color space, where the error metric measures the difference between the approximation function and an ideal function curve for the transformation.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: December 5, 2017
    Assignee: Facebook, Inc.
    Inventors: Apostolos Lerios, Ryan David Mack
  • Patent number: 9838396
    Abstract: Exemplary methods, apparatuses, and systems receive a request from a first user of a social networking system, during a first time period, to share a content item with a plurality of second users that are connected to the first user via a set relationship. A snapshot of the plurality of second users during the first period of time is created. During a second time period that is subsequent to the first time period, a request to view content items is received from a third user that became connected to the first user via the set relationship after the first time period. The content item shared during the first time period is excluded from content items shared with the third user in response to determining that the content item is associated with the PLS and that the third user is not in the PLS.
    Type: Grant
    Filed: January 9, 2015
    Date of Patent: December 5, 2017
    Assignee: FACEBOOK, INC.
    Inventor: Satyendra Kumar Nainwal
  • Patent number: 9836721
    Abstract: A social networking system that provides a system allowing users of the social networking system to define future plans, whereby users of the social networking system who view the plan are permitted to add themselves to the plan independent of whether they were explicitly specified as attendees of the plan. The social networking system is capable of auto-filling some missing plan details through inference. The social networking system is also capable of merging similar plans together.
    Type: Grant
    Filed: November 21, 2011
    Date of Patent: December 5, 2017
    Assignee: Facebook, Inc.
    Inventors: Justin Alexander Shaffer, Ross David Bayer, Thomas Andrew Watson, Srinivas P. Narayanan, Devin James Naquin
  • Patent number: 9836761
    Abstract: An influence metric describing the influence of a social networking system object on social networking system users is determined based on affinities between the users and the object. For example, affinities between the associated users and the object are combined to determine the influence metric. Content may be selected for presentation to users based in part on influence metrics of the content. Additionally, influence metrics of objects associated with a user may be combined to determine the relevance of objects associated with the user, which may also be used to select content for presentation to the user.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: December 5, 2017
    Assignee: Facebook, Inc.
    Inventors: Andrew G. Bosworth, Aruna Bharathi
  • Patent number: 9838139
    Abstract: Optical communication systems and methods using coherently combined optical beams are disclosed. A representative system includes a first mirror having a first actuator for adjusting a position of the first mirror in a path of a first optical beam and a first optical detector for receiving light reflected from the first mirror. The system also includes a second mirror having a second actuator for adjusting a position of the second mirror in a path of a second optical beam and a second optical detector for receiving light reflected from the second mirror. The system includes an interferometer for measuring an interference between the first and second optical beams and a third optical detector for receiving light from the second interfered optical beam. Intensity of the first interfered optical beam is increased by the interference, and intensity of the second interfered optical beam is decreased by the interference.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: December 5, 2017
    Assignee: Facebook, Inc.
    Inventors: Kevin Michael Birnbaum, Chien-Chung Chen
  • Patent number: 9838350
    Abstract: In particular embodiments, a computing device receives from each of one or more contact-information sources a set of contact information associated with a user of a social-networking system. The set of contact information includes one or more instances of contact information in one or more categories of contact information. The computing device automatically selects, in each of the categories of contact information, one of the instances of contact information from the sets of contact information as a default for the category of contact information for a second user of the social-networking system.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: December 5, 2017
    Assignee: Facebook, Inc.
    Inventor: Erick Tseng
  • Patent number: 9836207
    Abstract: One or more embodiments described herein include methods and systems of sending multimedia content items as electronic communications. More specifically, systems and methods described herein provide user the ability to easily and effectively select multimedia content items stored on a computing device for inclusion in a communication session without navigating away from the communication session. Additionally, systems and methods described herein provide a user the ability to edit multimedia content items for inclusion in the communication session.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: December 5, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Benjamin S. Langholz, William McMillan Tyler
  • Patent number: 9836639
    Abstract: An image of a user's eyes and face may be analyzed using computer-vision algorithms. A computing device may use the image to determine the location of the user's eyes and estimate the direction in which the user is looking. The eye tracking technology may be used in a wide range of lighting conditions and with many different and varying light levels. When a user is near a light source, an automatic exposure feature in the camera may result in the user's face and eyes appearing too dark in the image, possibly reducing the likelihood of face and eye detection. Adjusting attributes such as the camera exposure time and the intensity and illumination interval of the light sources based on motion and light levels may improve detection of a user's features.
    Type: Grant
    Filed: January 9, 2015
    Date of Patent: December 5, 2017
    Assignee: Facebook, Inc.
    Inventors: Sebastian Sztuk, Martin Henrik Tall, Javier San Agustin Lopez
  • Publication number: 20170344553
    Abstract: Exemplary embodiments relate to techniques for determining social networking or messaging user affinity and engagement coefficients (e.g., a measure of the connectedness between two people in a network). The described techniques are particularly well-suited to cases in which only limited information is available, such as when a new user joins a network and only the user's contacts list is available. The available information may be used to determine a group of existing users to which the new user is connected. Some embodiments relate to calculating scores among these existing users in order to infer an affinity for the new user to the existing users. Other embodiments involve calculating bilateral scores that reflect a degree of mutual affinity between two users.
    Type: Application
    Filed: May 27, 2016
    Publication date: November 30, 2017
    Applicant: Facebook, Inc.
    Inventors: Ariel Benjamin Evnine, Zeev Rosenstein, Han Gyul Lee, Aman Dhesi
  • Publication number: 20170344610
    Abstract: Exemplary embodiments relate to techniques for determining social networking or messaging user affinity and engagement coefficients (e.g., a measure of the connectedness between two people in a network). The described techniques are particularly well-suited to cases in which only limited information is available, such as when a new user joins a network and only the user's contacts list is available. The available information may be used to determine a group of existing users to which the new user is connected. Some embodiments relate to calculating scores among these existing users in order to infer an affinity for the new user to the existing users. Other embodiments involve calculating bilateral scores that reflect a degree of mutual affinity between two users.
    Type: Application
    Filed: May 27, 2016
    Publication date: November 30, 2017
    Applicant: Facebook, Inc.
    Inventors: Ariel Benjamin Evnine, Zeev Rosenstein, Han Gyul Lee, Aman Dhesi
  • Patent number: 9832284
    Abstract: Exemplary methods, apparatuses, and systems include a network service receiving a request including a hyperlink. The network service acquires data from a resource referenced by the hyperlink. The network service stores the acquired data within a network service cache and sets a refresh interval. The network service utilizes the stored data to respond to additional requests including the hyperlink received during the refresh interval. The network service reacquires data from the resource after the expiration of the refresh interval. The refresh interval is updated by increasing or decreasing a frequency of the refresh interval in response to an amount of change to data associated with the resource over time.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: November 28, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Vojin Katic, Avichal Garg
  • Patent number: 9832380
    Abstract: Techniques to selectively capture media using a single user interface element are described. In one embodiment, an apparatus may comprise a touch controller, a visual media capture component, and a storage component. The touch controller may be operative to receive a haptic engagement signal. The visual media capture component may be operative to be configured in a capture mode based on whether a haptic disengagement signal is received by the touch controller before expiration of a first timer, the capture mode one of a photo capture mode or video capture mode, the first timer started in response to receiving the haptic engagement signal, the first timer configured to expire after a first preset duration. The storage component may be operative to store visual media captured by the visual media capture component in the configured capture mode. Other embodiments are described and claimed.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: November 28, 2017
    Assignee: FACEBOOK, INC.
    Inventors: William M Ruben, Daniel J Smith, II, Nilesh V Patel, Mykyta Lutsenko, William J Flynn, Andrei V Gheorghe
  • Patent number: 9832158
    Abstract: A method for improving engagement between users of a social network and entity pages within the social network is described. Historical and real-time user interaction data may be logged and aggregated in order to identify engagement opportunities where notification to fan page owners, posting of a new post, or promotion of a post may increase engagement of users with entities via pages on a social network.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 28, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Rousseau Kazi, Yuankai Ge
  • Patent number: 9832622
    Abstract: Techniques to allow for optimizing an image based on an operational context. An operational context including at least one attribute of a client associated with a user of a social networking system is determined. An optimized image is created based on the operational context for provision to the user. The determining the operational context may comprise receiving a client identifier and determining the at least one attribute of the client based on the client identifier. The determining the operational context may comprise receiving location coordinates and determining quality of a data connection based on the location coordinates. The determining the operational context may comprise determining at least one usage trend in at least one geographic locality. The optimized image is provided to an image repository associated with the at least one geographic locality. The operational context may comprise at least one user-defined setting.
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: November 28, 2017
    Assignee: Facebook, Inc.
    Inventors: Apostolos Lerios, Ryan David Mack, Peter Ruibal, Dirk John Stoop
  • Patent number: 9830337
    Abstract: In one embodiment, an uploaded multimedia object comprising a photo image or video is subjected to computer vision algorithms to detect and isolate objects within the multimedia object, and the isolated object is searched against a photographic location database containing images of a plurality of locations. Upon detecting a matching object, the location information associated with the photograph in the database containing the matching object may be leveraged to automatically check the user in to the associated location.
    Type: Grant
    Filed: November 3, 2014
    Date of Patent: November 28, 2017
    Assignee: Facebook, Inc.
    Inventor: Erick Tseng
  • Patent number: 9829971
    Abstract: Methods and systems to facilitate eye tracking control are provided. A user input is received at a computing device. Point of regard information associated with a user of the computing device is determined while the user input is being received. The point of regard information indicates a location on a display of the computing device at which the user is looking. An operation associated with a display object identified based on the point of regard information is performed when receipt of the user input is determined to have terminated.
    Type: Grant
    Filed: January 20, 2014
    Date of Patent: November 28, 2017
    Assignee: Facebook, Inc.
    Inventors: Javier San Agustin Lopez, Sebastian Sztuk, Martin Henrik Tall
  • Patent number: 9830404
    Abstract: Technology is discussed herein for identifying trending actions within a group of posts matching a query. A group of posts can be selected based on specified actions, action targets, or parameters such as author age, location, gender, when the posts were posted or what keywords they contain. Selected posts can be divided into sentences and a dependency structure can be created for each sentence classifying portions of the sentence as actions or action targets. Statistics can be generated for each sentence or post indicating whether it matches the actions, action targets, or other parameters specified in the query. Based on these statistics, additional information can be gathered to respond to questions posed in the query.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: November 28, 2017
    Assignee: Facebook, Inc.
    Inventors: Fei Huang, Kay Rottmann, Ying Zhang, Matthias Gerhard Eck
  • Patent number: 9830386
    Abstract: Technology is discussed herein for identifying comparatively trending topics between groups of posts. Groups of posts can be selected based on parameters such as author age, location, gender, etc., or based on information about content items such as when they were posted or what keywords they contain. Topics, as one or more groups of words, can each be given a rank score for each group based on the topic's frequency within each group. A difference score for selected topics can be computed based on a difference between the rank score for the selected topic in each of the groups. When the difference score for a selected topic is above a specified threshold, that selected topic can be identified as a comparatively trending topic.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: November 28, 2017
    Assignee: Facebook, Inc.
    Inventors: Fei Huang, Kay Rottmann, Ying Zhang, Matthias Gerhard Eck
  • Patent number: 9832150
    Abstract: Applications in social networks support interaction between members through various types of channels such as notifications, newsfeed, and so forth. For each channel, applications are ranked based on their user affinity measures. User affinity is based on measuring positive and negative interactions by users as both senders and recipients of messages generated by applications. Metrics are computed for the different types of messages and interactions provided by applications. For each channel, an application receives user affinity score based on specific weighted combination of the metrics. Applications use channel resources to send messages to increase their user base. Given the large number of applications that are available, the extent to which applications are allowed to use channels is controlled, limiting their resource consumption. User affinity scores of applications calculated for a channel are used to decide the allocation of channel resources for an application.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: November 28, 2017
    Assignee: Facebook, Inc.
    Inventors: Thomas Scott Whitnah, Alexander Matthew Rush, Ding Zhou, Ruchi Sanghvi
  • Patent number: 9830140
    Abstract: An online system allows a user to provide information for accessing the online system to a third party system, which communicates the information to the online system. Based on the received information, the online system determines whether the user is authorized to access the third party system. Additionally, the online system determines whether an application is associated with the third party system. When determining whether an application is associated with the third party system, the online system may also account for characteristics of a client device associated with the user. If an application is associated with the third party system, the online system sends information for installing the application to the client device associated with the user.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: November 28, 2017
    Assignee: Facebook, Inc.
    Inventor: Simon Cross
  • Patent number: D804493
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: December 5, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Robert Franklin Daniel, Yoram Talmor, Alexandre Lebrun, Laurent Nicolas Landowski, Deniz Demir, Jeremy Harrison Goldberg, Willy Blandin
  • Patent number: D804521
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: December 5, 2017
    Assignee: Facebook, Inc.
    Inventor: Charles Donald Deets, Jr.