Facebook Patents Granted

Facebook patent applications that are pending before the United States Patent and Trademark Office (USPTO).

  • Patent number: 9948645
    Abstract: Techniques for call-based user verification are described. In one embodiment, for example, an apparatus may comprise a processor circuit and a storage component. The apparatus may further comprise a session component, an identification (ID) component, a mapping component, and a verification component. The session component may be operative on the processor circuit and configured to receive session data from a client device and store the session data in the storage component. The ID component may be operative on the processor circuit and configured to request ID data from a server, receive ID data from the server, and send the ID data to the client device. The mapping component may be operative on the processor circuit and configured to map the session data with the ID data.
    Type: Grant
    Filed: September 12, 2016
    Date of Patent: April 17, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Bradley Edward Hettervik, Surendra Gadodia, Xiao Liang, Antony T. Fu, Molly Jane Fowler
  • Patent number: 9946878
    Abstract: In one embodiment, a computing device may execute software from a first portion of memory of the computing device. The computing device may download from a server a new version of the software. The client computing device may receive instructions from the server to request an over-the-air (OTA) download of the new version of the software. The instructions may be an out-of-band message. The new version of the software may be installed into a second portion of memory of the computing device, and the new version of the software is executed from the second portion of memory. The download of the new version of software may be pursuant to a manifest for the download to determine whether the computing device may download the new version of software.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Gueorgui Nikolov Djabarov, George Francis Hotz, Shaheen Ashok Gandhi
  • Patent number: 9946430
    Abstract: The invention provides a display interface in a social networking system that enables the presentation of information related to a user in a timeline or map view. The system accesses information about a user of a social networking system, including both data about the user and social network activities related to the user. The system then selects one or more of these pieces of data and/or activities from a certain time period and gathers them into timeline units based on their relatedness and their relevance to users. These timeline units are ranked by relevance to the user, and are used to generate a timeline or map view for the user containing visual representations of the timeline units organized by location or time. The timeline or map view is then provided to other users of the social networking system that wish to view information about the user.
    Type: Grant
    Filed: September 21, 2011
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Samuel Lessin, William Joseph Flynn, III, Daniel Klatzko Gibson, Burak Guzel, Drew W. Hamlin, Jeff Huang, Paul M. McDonald, Stefan Parker, Arun Vijayvergiya, Josh Wiseman, Zizhuang Yang, Wei Zhong Yeh, Steven Young, Raylene Kay Yung, Mark E. Zuckerberg
  • Patent number: 9948735
    Abstract: In an embodiment, a mobile device determines sensor signals from one or more sensors of the mobile device, the sensor signals indicating motion that is associated with activities of a user of the mobile device. The mobile device determines activity types that correspond to at least a portion of the determined sensor signals. The mobile device determines activity periods of the user, each activity period corresponding to a period of time for one of the determined activity types. The mobile device then performs a heuristics-type analysis based on the length of time for each activity period and the corresponding activity types to determine whether two or more activity periods should be combined into a single activity period. The determined activity types are displayed on the mobile device.
    Type: Grant
    Filed: November 10, 2016
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Juho Pennanen, Aapo Kyrölä
  • Patent number: 9948653
    Abstract: Technology for policies with reduced associated costs is disclosed. A policy may include an ordered rule set. When evaluated, the highest priority rule in the order that does not skip may control the policy outcome. Rules within a policy may have associated costs, such as data fetch and evaluation costs. In some contexts, it may be less important to evaluate every rule than to evaluate the policy quickly. Reduced policies that have one or more rules removed or that skip evaluation of some rules may be created for these contexts. When a rule of a policy is skipped, it may result in a possibility of a false allow or false deny. In some cases, rules may be duplicative. Removal or skipping of duplicative rules does not increase the possibility of a false allow or false deny. By using reduced policies in identified contexts, policy evaluation costs may be reduced.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Maria S. Pimenova, Wendy Weihuan Mu, Dwayne Lloyd Reeves, Kendall Blair Hopkins
  • Patent number: 9949409
    Abstract: Modular network switches and other computer systems are described herein. A modular network switch can include a latching device for installing and removing computer modules (e.g., line cards) from an associated cabinet or enclosure. The network switch can also include interconnected computer modules (e.g., line cards, fabric cards, control modules, etc.) that include circuit boards oriented parallel to the flow of cooling air through the cabinet in the absence of a backplane or midplane oriented perpendicular to the air flow. The absence of such backplanes and/or midplanes provides a more direct air flow path through the cabinet, thereby enabling a more efficient flow of cooling air and lower operating temperatures. Additionally, the network switch can include an orthogonal arrangement of data planes, control planes, and/or power planes that can be efficiently interconnected to increase operational speed and further facilitate the flow of cooling air through the computer cabinet.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Hans-Juergen Schmidtke, Zhiping Yao, Che Kin Leung, Xu Wang
  • Patent number: 9948590
    Abstract: In particular embodiments, a mailbox server is operable to receive, from a client, a message to be delivered to an endpoint; store the message in a mailbox associated with the user; access a set of policies for the client or the endpoint; determine a delivery channel for the message based on the policies; and transmit the message to the endpoint through the delivery channel. In particular embodiments, the mailbox server may transmit SMS messages via a special bind with a recipient's SMSC, or via a carrier short code. In particular embodiments, the mailbox server may transmit the message as an email or via an internal messaging system over a packet data connection.
    Type: Grant
    Filed: November 9, 2016
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Mohit Talwar, Miladin Pavlicic, Siddharth Murlidhar, Rose Yao, Jason Sobel
  • Patent number: 9947098
    Abstract: A solution for generating a 3D representation of an object in a scene is provided. A depth map representation of the object is combined with a reflectivity map representation of the object to generate the 3D representation of the object. The 3D representation of the object provides more complete and accurate information of the object. An image of the object is illuminated by structured light and is captured. Pattern features rendered in the captured image of the object are analyzed to derive a depth map representation and a reflectivity map representation of the illuminated object. The depth map representation provides depth information while the reflectivity map representation provides surface information (e.g., reflectivity) of the illuminated object. The 3D representation of the object can be enhanced with additional illumination projected onto the object and additional images of the object.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Nitay Romano, Nadav Grossinger
  • Patent number: 9946926
    Abstract: Systems, methods, and non-transitory computer-readable media can calculate raw scores for a plurality of media items based on a classifier model and a target concept. The plurality of media items are ranked based on the raw scores. A review set of the plurality of media items is determined, the review set comprising a subset of the plurality of media items. Each of the media items of the review set is associated with a content depiction determination. A normalized score formula is calculated based on the raw scores and the content depiction determinations for the media items of the review set.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Nikhil Johri, Balamanohar Paluri, Lubomir Bourdev
  • Patent number: 9948408
    Abstract: Apparatuses, methods, and systems for calibrating an antenna array are disclosed. One method includes selecting an antenna element of a first antenna subarray and an antenna element of a second antenna subarray, transmitting the signal through the at least one antenna element of the first subarray having a first selected phase, transmitting the signal through the at least one antenna element of the second subarray having a second selected phase, and characterizing a relative phase offset between the antenna element of the first antenna subarray and the antenna element of the second antenna subarray, including adjusting the first selected phase or the second selected phase, and monitoring a receive signal received at a calibration antenna that includes the transmitted signal of the at least one antenna element of the first antenna subarray and the transmitted signal of the at least one antenna element of second antenna subarray.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Krishna Srikanth Gomadam, William Charles Fujimoto, Djordje Tujkovic, Sanjai Kohli
  • Patent number: 9947031
    Abstract: A content access management system receives an access determination requested identifying an access rule and a requesting user. The access rule may be created in advance by the content owner at the content access management system. The access rule may allow access to content objects based on the requesting user's biographic information, geographic information, affiliation information, payment information, or any other user characteristic. The user information may be entered by the requesting user at a social networking system interface for purposes unrelated to the content object or content owner. The content access management system retrieves the identified access rule and retrieves requesting user information based on the access rule. An access determination is made based on the retrieved access rule and requesting user information, and is transmitted to the content owner.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Lincoln W. Hochberg, Vishu Gupta
  • Patent number: 9948361
    Abstract: Methods, systems and apparatuses for selecting beamforming parameters based on selected micro-routes are disclosed. One method includes characterizing at least one wireless link between a first node and a second node of a wireless network, including identifying a plurality of micro-routes between the first node and the second node, selecting a micro-route from the plurality of micro-routes for each of a plurality of antenna arrays of at least one of the first node or the second node, yielding a plurality of selected micro-routes, selecting beam forming parameters for each of the plurality of antenna arrays based on the plurality of selected micro-routes, and communicating at least one stream between the first node and the second node through the plurality of selected micro-routes of the plurality of antenna arrays.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventor: Sanjai Kohli
  • Patent number: 9948535
    Abstract: The various embodiments described herein include methods and/or systems for content delivery based on network congestion. In one aspect, a method of congestion-based content delivery includes receiving, via a network, a first request for content from a client device. The method also includes prioritizing a first type of content item over one or more other types of content items based, at least in part, on a degree of congestion of the network. The method further includes, in response to the first request, providing to the client device one or more content items of the first type in accordance with the prioritizing.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: April 17, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Ameetkumar Rajkumar Suri, Georgiy Yakovlev
  • Patent number: 9948737
    Abstract: In one embodiment, a first computing device receives a communication from a second computing device. If the communication is a keep-alive ping from the second computing device for a network connection between the first computing device and the second computing device, then the first computing device sends a response to the ping to the second computing device using a secondary processor of the first computing device.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Matthew Nicholas Papakipos, David Harry Garcia
  • Patent number: 9946772
    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, generating one or more search results corresponding to at least one of the structure queries, and sending, to the client system responsive to receiving the text query, one or more of the structured queries for display, at least one of the structured queries being displayed with a preview of one or more of the search results corresponding to the structured query.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: April 17, 2018
    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: 9948734
    Abstract: In one embodiment, sensor signals corresponding to motions of a client device are received. Activities of a user corresponding to the client device are determined, based on a first analysis algorithm that uses the sensor signals to select activity types, each activity type corresponding to a particular time period. A reference to the selected activity types is sent to the client device. User input indicating whether the reference is correct is received from the client device. Based on the indication, which reflects the accuracy of the first analysis algorithm, a priority between the first analysis algorithm and a second analysis algorithm is determined, based on determining which analysis algorithm is more accurate.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Juho Pennanen, Aapo Kyrölä, Jukka Partanen
  • Patent number: 9948476
    Abstract: Techniques to associate user data with a mobile device are described. In one embodiment, for example, an apparatus may comprise a service support component and a storage component. The services support component may be operative to receive a data package request from a service, the data package request comprising a network identifier for a mobile device associated with a user, and exchange a data package with the service in response to the data package request. The storage component may be operative to access the data package associated with the user based on the network identifier. Other embodiments are described and claimed. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: April 17, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Daniel Kim, Yen-Ting Tung
  • Patent number: 9946324
    Abstract: In one embodiment, a computing system may access an image associated with an online social network, where the image portrays at least a first person. The computing system may determine, for each user in a first set of users, a facial recognition score with respect to the first person portrayed in the image, where the facial recognition score is based on a facial representation associated with each user of the first set of users, where the facial representation associated with each user is compared with the image, and a comparison of a location history of each user with a location associated with the image. The computing system may generate one or more tag suggestions for the first person portrayed in the image based on the determined facial recognition scores.
    Type: Grant
    Filed: July 3, 2014
    Date of Patent: April 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Andrea Vaccari, Yuntao Jia, Jun Ge, Pierre Moreels
  • Patent number: 9940402
    Abstract: A social networking system facilitates a user's creation of a group of other users from among the user's connections in the user's social network. The created groups may be used, for example, to publish information to certain user-defined groups or to define privacy settings or other access rights to the user's content according to such user-defined groups. When a user adds connections to a group, the social networking system determines suggested connections that have not been added to the group, based on a similarity of the suggested connections with one or more of the connections who have been added to the group. These suggested connections are then presented to the user to facilitate the creation of the group. Both positive and negative feedback may be used to generate a useful set of suggestions, which may be updated as the user further defines the group.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: April 10, 2018
    Assignee: Facebook, Inc.
    Inventors: Thomas M. Lento, Scott Alex Smith, David Edward Braginsky
  • Patent number: 9942220
    Abstract: User login information submitted as part of an attempt to log into a computer system is evaluated for unauthorized or illegitimate use based on indicators of suspicious behavior. Example indicators of suspicious behavior include whether the login information is known to have been compromised, whether the login attempt originates from a network source or a physical source that has previously originated an attempt to log in using login information known to have been compromised, and whether multiple login attempts using the login information from multiple users has originated from the source. A suspicion index can be calculated based on the presence of the indicators of suspicious behavior. The system can require enhanced authentication based on the measurement of suspicious behavior.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: April 10, 2018
    Assignee: Facebook, Inc.
    Inventors: Andrei Bajenov, Jonathan H. Frank, Matthew Knight Jones, Alok Menghrajani, Christopher William Palow, Allan Stewart
  • Patent number: 9942516
    Abstract: The present disclosure is directed toward systems and methods for optimizing video conferences. For instance, systems and methods described herein optimize both the transmission and display of one or more video conference data streams. Systems and methods described herein optimize the transmission and display of one or more video conference data streams by identifying a context associated with the one or more video conference data streams and optimizing the one or more video conference data streams based on the identified context.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: April 10, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Oliver Pell
  • Patent number: 9940308
    Abstract: To display a news feed in a social network environment, a social networking system generates news items regarding activities associated with a user of a social network environment. The social networking system may also attach an informational link associated with at least one of the activities to at least one of the news items, limit access to the news items to a predetermined set of viewers, and assign an order to the news items. The news items may be displayed in the assigned order to at least one viewing user of the predetermined set of viewers, and the number of news items displayed may be dynamically limited.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: April 10, 2018
    Assignee: Facebook, Inc.
    Inventors: Mark E. Zuckerberg, Ruchi Sanghvi, Andrew G. Bosworth, Chris Cox, Aaron Sittig, Chris Hughes, Katie Geminder, Daniel Corson
  • Patent number: 9940605
    Abstract: In one embodiment, a server providing an on-line service identifies a change associated with a mobile computing device of a user of the on-line service, the on-line service being accessible to the user through a website hosted by the system; the server also in response to the change and without manual user input from the user, modifies aspects of web pages of the website that are associated with use of the on-line service by the user.
    Type: Grant
    Filed: February 5, 2013
    Date of Patent: April 10, 2018
    Assignee: Facebook, Inc.
    Inventor: Luke St. Clair
  • Patent number: 9934610
    Abstract: Various embodiments are generally directed to techniques for downloading graphics assets of a software application in a form in which they are rendered as needed on a computing device based on its characteristics and then stored therein for later use. A computer-implemented method includes determining whether a requested graphics asset is stored in a storage of a computing device, retrieving the graphics asset from the storage when the graphics asset is stored in the storage, rendering the graphics asset when the graphics asset is not stored in the storage, and visually presenting the graphics asset on a display of the computing device. Other embodiments are described and claimed.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventor: Ryan Gomba
  • Patent number: 9936035
    Abstract: In one embodiment, a method includes receiving a first notification through a communications network. The first notification includes a subset of user-facing information of an object having one or more states, the subset being determined at a first point in time. A second notification is received through the communications network. The second notification is an update to the user-facing information of the object, and the update may be a subset of user-facing information determined at a second point in time after the first point in time.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventors: Richard Kenneth Zadorozny, Mohit Talwar, Lev Popov, Rose Yao
  • Patent number: 9936243
    Abstract: In one embodiment, a method includes accessing a social graph of a social-networking system, and determining, from the social graph, that a user “likes” a first page associated with a particular version of a media content. The social graph includes a plurality of nodes and edges connecting the nodes. The nodes include user nodes that are each associated with a particular user of the social-networking system. The method further includes determining that one or more other versions of the media content exist, determining that a main page is associated with the particular version and the one or more other versions of the media content, and aggregating the user's “like” of the first page to the main page. Each of the one or more other versions of the media content has one or more associated pages.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventor: Erick Tseng
  • Patent number: 9936258
    Abstract: An online system generates a feed of content items for a user subject to a limitation restricting the number of content items including video data (“video content items”) included in the feed. If the user interacts with a video content item the feed, the online system selects candidate video content items based on characteristics of the video content item in the feed and characteristics of the user. The online system determines likelihoods of the user interacting with various candidate video content items and selects candidate video content items based on the determined likelihoods. To present the user with additional video content items, the online system generates an interface including the selected candidate video content items and presents the interface to the user. The interface may be presented in place of the feed or may be presented as within the feed and presents different video content items based on user interactions.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventors: Yuanxuan Wang, Brett Welch, Sahil P. Thaker, Fidji Nahema Simo, Deepa Diwakar, Varun Kacholia
  • Patent number: 9934323
    Abstract: To dynamically map nodes for locality and balance, computer implemented methods, systems, and computer readable media, in an embodiment, may compute histograms for nodes in a first partition. Histograms may be computed for nodes in a second partition. The second partition may be selected as a candidate partition for a set of nodes in the first partition based on the histograms for the nodes in the first partition. The first partition may be selected as a candidate partition for a set of nodes in the second partition based on the histograms for the nodes in the second partition. At least a portion of the set of nodes in the first partition may be mapped to the second partition and at least a portion of the set of nodes in the second partition may be mapped to the first partition based on load balancing.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventors: Alessandro Presta, Alon Michael Shalita
  • Patent number: 9934403
    Abstract: In one embodiment, a storage and privacy system stores and manages information associated with users and ensures and enforces access-control rules specified for the stored information.
    Type: Grant
    Filed: August 8, 2016
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventors: Robert Carlton Johnson, Stephen Charles Heise, Yiding Jia
  • Patent number: 9934596
    Abstract: A texture repository is provided for use with an image manipulation application. The texture repository provides a canvas to the image manipulation application for use with an image filter. The texture repository may provide an existing canvas matching the request from the image filter, or the texture repository may generate a new canvas for the request. The generated canvas may be procedurally generated to match the request, or the generated canvas may be resized from an existing canvas stored in a non-volatile storage or a cache.
    Type: Grant
    Filed: September 25, 2017
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventors: Apostolos Lerios, Jennifer Leigh Dolson
  • Patent number: 9934615
    Abstract: An image processing system is designed to generate a canvas view that transitions between binocular views and monocular views. Initially, the image processing system receives top/bottom images and side images of a scene and calculates offsets to generate synthetic side images for left and right view of a user. To transition between binocular views and monocular views, the image processing system first warps top/bottom images onto corresponding synthetic side images to generate warped top/bottom images, which realizes the transition in terms of shape. The image processing system then morphs the warped top/bottom images onto the corresponding synthetic side images to generate blended images for left and right eye views with the blended images. The image processing system creates the canvas view which transitions between binocular views and monocular views in terms of image shape and color based on the blended images.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventors: Brian Keith Cabral, Forrest Samuel Briggs
  • Patent number: 9934284
    Abstract: In one embodiment, a method includes receiving a search query for content items of the online social network, identifying content items of the online social network that match the search query, and sending, in response to the search query, search results corresponding to the identified content items, where each search result is presented with one or more call-to-action elements applicable to the content item, and where the call-to-action elements are presented in ranked order based on a suitability of the call-to-action element to the content item.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventors: Michael Dudley Johnson, Ryan Patterson, Erick Tseng
  • Patent number: 9934217
    Abstract: In one embodiment, a method includes accessing a string of symbols by a computing device. The string is divided into one or more string components each including at least one of the symbols, and each string component is associated with at least one string-position identifier. The string components and their respective associated string-position identifiers are stored for the string of symbols.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventor: Sriram Sankar
  • Patent number: 9934514
    Abstract: In one embodiment, a method includes accessing a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each node corresponding to a user of an online social network, identifying a plurality of clusters in the social graph using graph clustering, providing a treatment to a first set of users based on the clusters, and determining a treatment effect treatment for the users in the first set based on a network exposure to the treatment for each user.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventors: Cameron Alexander Marlow, Dean Eckles, Brian Karrer, Johan Ugander, Lars Seren Backstrom, Jon Kleinberg
  • Patent number: 9934574
    Abstract: To determine depth of an object within a volume, structured light is projected into the volume. The structured light comprises a pattern over which intensity of the light varies. A sensor detects light from the volume and uses variations in intensity of the detected light to correlate the detected light with the pattern. Based on the correlation, depth of objects within the volume is determined.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventors: Nadav Grossinger, Nitay Romano
  • Patent number: 9935913
    Abstract: Online system users interact with one or more third party systems, with the online system maintaining an account for each of its users and each third party system maintaining a third party account for each of its users. The online system compares information in a user's account to accessible information in third party accounts and establishes connections between the user's account and third party accounts based on the comparisons, a connection including a confidence level indicating a likelihood of a third party account being associated with the user of the online system corresponding to the user's account. Similarly, the online system compares information in different third party accounts and establishes connections between different third party accounts based on the comparisons including includes a confidence level indicating a likelihood of a third party account and an additional third party account being associated with the same user.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventors: Liang Xu, Zhonghua Qu, Aleksey Sergeyevich Fadeev, Artur Abdullin
  • Patent number: 9934329
    Abstract: This application is directed to an indexing system for graph data. In particular implementations, the indexing system uses a database index infrastructure that provides for flexible search capability to data objects and associations between data objects. Particular embodiments relate to an indexing system for storing and serving information modeled as a graph that includes nodes and edges that define associations or relationships between nodes that the edges connect in the graph.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventors: Sanjeev Singh, Bret Steven Taylor, Paul Buchheit, James Norris, Tudor Bosman, Benjamin Darnell
  • Patent number: 9930078
    Abstract: Based on information used by the external system to identify a target user, the external system generates a target user hash identifier that is communicated to the social networking system along with a message. Using information from user profiles maintained by the social networking system, the social networking system generates hash identifiers for its users and compares the target user hash identifier to the generated hash identifiers hash identifiers for social networking system users are generated. The social networking system sends the message to a user associated with a hash identifier generated from user profile information that matches the target user hash identifier. Hence, an external application may communicate with social networking system users without accessing access information about the users maintained by the social networking system.
    Type: Grant
    Filed: November 28, 2012
    Date of Patent: March 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Gokul Rajaram, Antonio Felipe Garcia-Martinez, Brian Thomas Boland, Nipun Mathur
  • Patent number: 9928023
    Abstract: One or more embodiments of the disclosure provide systems and methods for providing media presentations to users of a media presentation system. A media presentation generally includes a plurality of media segments provided by multiple users of the media presentation system. In one or more embodiments, a user of the media presentation system may share a media presentation with a co-user. The media presentation system can enable the co-user, if authorized by the user, to contribute (e.g., add a media segment) to a media presentation shared with the co-user.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: March 27, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Joshua Alexander Miller, Leo Litterello Mancini, Michael Slater
  • Patent number: 9928484
    Abstract: A social networking system determines the meaning of an anchor term used in a communication received from a communicating user. Candidate nodes are identified in the dictionary based on the anchor term, where each candidate node represents a possible meaning of the anchor term. The context of the anchor term is determined, and a score is determined for each candidate node based on the determined context. A candidate node is selected that most likely represents the meaning of the anchor term based on the determined candidate node scores. The context of the anchor term may be a social context derived from users connected to the communicating user that use the anchor term in communications. A communicating user may be prompted to identify the meaning of the anchor term explicitly based on the use of the term in communications from other users connected to the communicating user.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: March 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Ken Deeter, Keith Schacht
  • Patent number: 9927881
    Abstract: An apparatus for remote hand control of a computer device, the apparatus comprising: a hand tracker, configured to track movement of a hand of a user of the computer device, an image presenter, associated with the hand tracker, configured to present a first image representative of the hand and a second image to the user, and to move the first image in concert with the tracked movement, and a computer controller, associated with the image presenter and configured to control the computer device in accordance with an interaction between the first image and the second image, thereby allowing the user to control the computer device, by moving the hand for bringing the first image and the second image into the interaction.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: March 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Nadav Grossinger, Israel Grossinger, Nitay Romano
  • Patent number: 9930079
    Abstract: In one embodiment, a method includes receiving information from a network-enabled device, the network-enabled device being associated with a first user of a social-networking system. The information indicates that the physical presence of an item has been detected by one or more sensors of the network-enabled device. The method further includes identifying the item based on the received information and providing information about the identified item to one or more second users of the social-networking system.
    Type: Grant
    Filed: July 18, 2014
    Date of Patent: March 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Yael G. Maguire, Damian Kowalewski
  • Patent number: 9930137
    Abstract: A user device requests a web page from a web server of a third-party website, which is separate from a social networking system. The web server from the third-party website sends a markup language document for the requested web page to the user device which includes an instruction for a browser application running on the user device to incorporate information obtained from the social networking system within the web page. Based on the instruction in the received markup language document, the user device requests personalized content from the social networking system, which generates the requested personalized content based on social information about the user. The user device then renders the web page with the personalized content contained in a frame and displays the rendered web page and the frame to the user.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: March 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Mark E. Zuckerberg, Ray C. He, Spencer Ahrens, Yofay Kari Lee, Chaitanya Mishra, Austin Daniel Haugen, Xin Liu, Michael Steven Vernal
  • Patent number: 9930100
    Abstract: In one embodiment, a method includes accessing a first instance of content to be uploaded to a server, generating a second instance of the content from the first instance, automatically uploading to the server the second instance of the content, and automatically uploading to the server the first instance of the content in response to occurrence of a pre-determined upload condition. The first instance has a first file size and the second instance has a second file size that is smaller than the first file size. The upload of the second instance makes the content available for access at least in part by one or more second users at an immediate point in time. The upload of the first instance of the content makes the content available for access by the second users in an original version.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: March 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Dirk John Stoop, Paul Carduner, Hamilton Chong, Alex Li
  • Patent number: 9930132
    Abstract: A method of operating a router is disclosed. The method may include updating a data object to or from a router cache of the router. For example, the router may store or distribute the data object by determining whether a client device in a local network established by the router stores a version of the data object different from a version on the router cache. For another example, the router may store the data object based on a cacheable tag associated with the data object, the cacheable tag indicating that the data object is intended by a content server system to be cached in the router cache.
    Type: Grant
    Filed: January 10, 2014
    Date of Patent: March 27, 2018
    Assignee: Facebook, Inc.
    Inventor: Vikas Gupta
  • Patent number: 9928556
    Abstract: A social networking system classifies content items according to their qualities for ranking and selection of content items to present to users within, for example, a newsfeed. Low-quality content items that are unlikely to be interesting or relevant to a user may be distinguished though they may appear to be popular among users in the social networking system. The social networking system identifies within the content items one or more features that are indicators of the quality of the content items. The social networking system can use one or more classifiers to evaluate the content items based on the features, and it can compute a quality metric indicating the quality of a content item based on the result obtained from the classifiers. The quality metric can be used in the ranking and selection of a set of content items to provide to the user.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: March 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Erich James Owens, David Vickrey
  • Patent number: 9929994
    Abstract: A messaging system that organizes and presents messages to users of the messaging system. The messaging system includes a mailbox module that receives messages and generates conversation threads from the messages. Messages received from different electronic message channels may be aggregated into a common conversation thread. The conversation threads are also organized in a message interface and then presented to a user of the messaging system. The messaging system may include a social networking system that stores social information about users, which can be used to organize the conversation threads. Other features include a multi mode message interface, and a method for adding contextual information to messages.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: March 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Drew W. Hamlin, Daniel Hsiao, Mark E. Zuckerberg, Andrew G. Bosworth, Joel Benjamin Seligstein, Ross David Bayer
  • Patent number: D813866
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: March 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Baback Elmieh, Alexandre Jais, Rex Wenters Crossen, Steve Sangik Lee, Achille Biteau, Victoria Slaker, Clara Stefanov Wagner, Zoltan Laszlo, Arturo Meuniot
  • Patent number: D814510
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: April 3, 2018
    Assignee: Facebook, Inc.
    Inventor: Alex Douglas Cornell
  • Patent number: D815070
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: April 10, 2018
    Assignee: Facebook, Inc.
    Inventors: Baback Elmieh, Alexandre Jais, Rex Wenters Crossen, Steve Sangik Lee, Achille Biteau, Victoria Slaker, Clara Stefanov Wagner, Zoltan Laszlo, Arturo Meuniot