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: 9899020
    Abstract: Technology is disclosed for creating and tuning classifiers for language dialects and for generating dialect-specific language modules. A computing device can receive an initial training data set as a current training data set. The selection process for the initial training data set can be achieved by receiving one or more initial content items, establishing dialect parameters of each of the initial content items, and sorting each of the initial content items into one or more dialect groups based on the established dialect parameters. The computing device can generate, based on the initial training data set, a dialect classifier configured to detect language dialects of content items to be classified. The computing device can augment the current training data set with additional training data by applying the dialect classifier to candidate content items. The computing device can then update the dialect classifier based on the augmented current training data set.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: February 20, 2018
    Assignee: Facebook, Inc.
    Inventor: Fei Huang
  • Patent number: 9900346
    Abstract: A system, a method, and computer program product identify a website that is a forgery of a primary website. Client side executable code is included in a page of the primary website, which page is copied in the forged website. The client side code, when executed by a client device, determines whether the domain from which the page is served is an authorized domain. Where the serving domain is not authorized, the client device is configured to alter the execute countermeasures against the forged website, such as altering operation of the forged page.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: February 20, 2018
    Assignee: Facebook, Inc.
    Inventor: Ryan McGeehan
  • Patent number: 9899036
    Abstract: 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 associated with the temporally overlapping portion of the audio signal and included in the reference audio fingerprint. The reference audio fingerprint is stored along with identifying information, such as an event name, an event time, an event date, or other information describing the event associated with the audio signal from which the samples were captured.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: February 20, 2018
    Assignee: Facebook, Inc.
    Inventor: Sergiy Bilobrov
  • Patent number: 9900392
    Abstract: A social networking system selects a set of groups for presentation to a user of the social networking system. To select groups, the social networking system identifies candidate groups and selects the set of groups from the candidate groups. To identify certain candidate groups, the social networking system determines a location associated with various groups based on locations associated with users included in the group. For example, the social networking system determines a centroid of a group based on locations associated with users included in the group and associates the centroid with the group if at least a threshold percentage of distances between locations associated with users included in the group and the centroid do not exceed a threshold distance. Groups associated with locations within a threshold distance of a location associated with the user are identified as candidate groups.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: February 20, 2018
    Assignee: Facebook, Inc.
    Inventors: Bradley Ray Green, Li Ju, Jireh Yiwei Tan, Chen Wang, Yi Miao
  • Patent number: 9898461
    Abstract: A social networking system determines whether a particular user is qualified to provide translations of text from a first language to a second language. The determination may include evaluation of the language competencies of the user, and also of the trustworthiness of the user as a translator, as determined based on prior translations submitted by the user. The social networking system also selects translations of a text item for a user to whom that text is to be shown. When evaluating a candidate translation for presentation to the user, the evaluation may assess factors such as the determined qualification as a translator of the user who provided the candidate translation; a quality score of the candidate translation itself; and/or the similarity of the user viewing the content and the user providing the candidate translation.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: February 20, 2018
    Assignee: Facebook, Inc.
    Inventors: Ying Zhang, Alexander Waibel
  • Patent number: 9900223
    Abstract: Systems and methods are provided for adding new nodes to a computer networked system. The systems and methods may identify a first set of nodes in a networked computer system. The first set of nodes may be included in a first hash computation that clusters the first set of nodes into communities. An application shard space including a first space and a second space may be generated. The first set of nodes may be mapped to application shards in the first space based on the first hash computation. The application shards in the first space may be assigned to a first set of machines of the networked computer system. The second space may be maintained for mappings of nodes not included in the first hash computation to application shards in the second space.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: February 20, 2018
    Assignee: Facebook, Inc.
    Inventors: Alon Michael Shalita, Arun Dattaram Sharma
  • Patent number: 9898906
    Abstract: The disclosure is directed to a sensor in which the sensing capability is made possible without need for having an independent power source of the sensor. The sensor can include a standard RFID tag, a reed switch, and an antenna. The reed switch can be closed (or opened, as appropriate) when exposed to a magnetic field. The magnetic field can be provided in various ways, e.g., an electromagnet, a permanent magnet, or an electromagnetic field (e.g., inductors wrapped around a power cord). When the reed switch is closed or opened (upon exposure to the magnetic field), the RFID tag's antenna can respond (or fail to respond, as appropriate) to a transmission signal it receives from a base station by sending a “heartbeat” signal that enables sensing in a variety of IoT applications. The sensor can be used for detecting an opening or a closing of a window.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: February 20, 2018
    Assignee: Facebook, Inc.
    Inventor: Kirk Erik Burgess
  • Patent number: 9898178
    Abstract: Systems, methods, and non-transitory computer-readable media can provide a particular map portion out of a plurality of map portions representing a particular region. An instruction to zoom in, to a requested zoom level, with respect to the particular map portion can be received. It can be determined that a set of four map portions for representing the particular map portion at the requested zoom level is yet to be available. The set of four map portions for representing the particular map portion at the requested zoom level can be acquired. An enlarged version of the particular map portion can be provided, based on the requested zoom level, as a preview for the set of four map portions. The enlarged version of the particular map portion can be provided while the set of four map portions is being acquired.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: February 20, 2018
    Assignee: Facebook, Inc.
    Inventors: Tomasz Zawada, Kunal Bhalla, Jason Michael Carreiro
  • Patent number: 9900321
    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 o third party accounts based on the comparisons. A connection between the user's account and a third party account includes a confidence level indicating a likelihood of the third party account being associated with the user of the online system corresponding to the account. A third party system may request information from the online system about a user specifying a threshold confidence level, allowing the online system to return information from third party accounts having connections to the user's account with at least the threshold confidence level.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: February 20, 2018
    Assignee: Facebook, Inc.
    Inventors: Li Zhou, Loren William Abrams, Yi Huang, Stephane Taine, Jonathan Kenn Lewis
  • Patent number: 9900279
    Abstract: A social networking system provides a content feed to a client device associated with the user of a social networking system, the content feed including a plurality of content items. The social networking system identifies a read section and an unread section of the content feed. The social networking system receives a request for a subsequent content feed from a client device associated with the user. The social networking system identifies new content items that are associated with users of the social networking system. The social networking system generates a current content segment that includes the new content items and the unread section of the content feed, and generates the subsequent content feed by inserting the current content segment before or after the read section of the content feed. The social networking system provides a portion of the subsequent content feed to the client device.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: February 20, 2018
    Assignee: Facebook, Inc.
    Inventor: Jonathan Daniel Sorg
  • Patent number: 9891970
    Abstract: Techniques to share application data through a messaging system are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a message package from a messaging service at a messaging client on a client device, the message package addressed from a source messaging account and addressed to a recipient messaging account, the recipient messaging account associated with the messaging client on the client device; extract an application data payload from the message package; receive an application service recommendation package from the messaging service, the application service recommendation package comprising an application service identifier; and an application interoperation component operative to transmit at least a portion of the application data payload to a recommended application service by the messaging client, the recommended application service identified by the application service identifier. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 3, 2015
    Date of Patent: February 13, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Alexander Salem Franklin, Matthew Steiner, Jonathan David Perlow
  • Patent number: 9892115
    Abstract: An improved lecture support system integrates multi-media presentation materials with spoken content so that the listener can follow with both the speech and the supporting materials that accompany the presentation to provide additional understanding. Computer-based systems and methods are disclosed for translation of a spoken presentation (e.g., a lecture, a video) along with the accompanying presentation materials. The content of the presentation materials can be used to improve presentation translation, as it extracts supportive material from the presentation materials as they relate to the speech.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: February 13, 2018
    Assignee: Facebook, Inc.
    Inventor: Alexander Waibel
  • Patent number: 9891720
    Abstract: Systems, methods, and non-transitory computer-readable media can determine a first orientation in which a computing system is positioned. A first functionality can be provided when the computing system is positioned in the first orientation. It can be determined that the computing system becomes positioned in a second orientation. A second functionality can be selected, out of a set of functionalities, based on a current state associated with the computing system. The second functionality can be provided when the computing system becomes positioned in the second orientation.
    Type: Grant
    Filed: September 14, 2017
    Date of Patent: February 13, 2018
    Assignee: Facebook, Inc.
    Inventor: Robert Michael Baldwin
  • Patent number: 9894018
    Abstract: A graphical user interface on a display device of a computer enables communications using a computer service. The graphical user interface includes a list of potential message recipients selected by a user as significant to the user. The graphical user interface also includes a mobile device identifier associated with one or more of the listed potential message recipients and a user account identifier associated with one or more of the listed potential message recipients. At least one of the listed potential recipients includes a mobile device identifier as the only available conduit for data delivery to the potential message recipient using the computer service.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: February 13, 2018
    Assignee: FACEBOOK, INC.
    Inventors: James A. Odell, Barry Appelman, Andrew L. Wick, Alan Keister, Raine Bergstrom, Xiaoyan Yin, Barbara McNally, Keith C. Hullfish
  • Patent number: 9892514
    Abstract: Some embodiments include a method of operating a calibration server for a camera module. The method can include: receiving, by the computing server, a first training image taken by the camera module in a mobile device and a corresponding image-context attribute from the mobile device; aggregating, by the computing device, the first training image into a set of contextually similar images based on the image-context attribute; computing a calibration parameter model based on the set of contextually similar images utilizing dimension reduction statistical analysis; and scheduling to update the calibration parameter model to configure an image processor to adjust a raw photograph of the camera module according to the calibration parameter model.
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: February 13, 2018
    Assignee: Facebook, Inc.
    Inventors: Yael Maguire, Shizhe Shen
  • Patent number: 9892423
    Abstract: Systems, methods, and non-transitory computer readable media configured to receive an advertisement including an image. A fraud assessment value for the advertisement can be determined. An image assessment value for the image can be determined. The fraud assessment value and a threshold value for fraud assessment can be compared. The image assessment value and a threshold value for image assessment can be compared. Fraud associated with the advertisement can be determined based on comparison of the fraud assessment value and the threshold value for fraud assessment and comparison of the image assessment value and the threshold value for image assessment.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: February 13, 2018
    Assignee: Facebook, Inc.
    Inventors: Vivek Kaul, Tara Brittany Stewart, Utkarsh Lath, Michael Francis Zolli, Balamanohar Paluri, Nikhil Johri
  • Patent number: 9894024
    Abstract: In one embodiment, a geographic-positioning component records a first location of a mobile device. The geographic-positioning component determines on a periodic basis a current location of the mobile device. The geographic-positioning component determines whether the current location is outside a geographic region defined at least in part by the first location and a radius, the radius being adjusted from a pre-determined value based on a detected velocity of the mobile device; time of day information; a battery level of the mobile device; or an error of the first location measurement or the current location measurement. If the current location is outside the geographic region, the geographic-positioning component causes a client application of the mobile device to send the current location to a remote server.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: February 13, 2018
    Assignee: Facebook, Inc.
    Inventors: Matthew Nicholas Papakipos, Lev Popov, Iain Andrew Russell Proctor
  • Patent number: 9892076
    Abstract: A fob device includes a portable housing below a size needed to accommodate an input/output component for providing access to a functionality of the fob device that would not otherwise be accessible. The fob device also includes a mobile processor, a wireless interface, a volatile memory, a rechargeable battery, a charging interface, and storage medium having instructions that when executed causes the fob to receive a pairing request from a modular extension device that can provide access to the full functionality of the fob device that would not otherwise be accessible, pair with the modular extension device, and provide interfaces to the modular extension device that are customized based on a form factor of the modular extension device.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: February 13, 2018
    Assignee: Facebook, Inc.
    Inventor: Stephen Tsun-Wang Chan
  • Patent number: 9893908
    Abstract: A system and method to facilitate real-time communications and content sharing among users over a network are described. In one preferred embodiment, multiple links to content information are dynamically generated for a sender user. Responsive to selection of a link by the sender user, the link and associated metadata information are communicated to at least one recipient user engaged in the real-time communications session with the sender user.
    Type: Grant
    Filed: January 10, 2011
    Date of Patent: February 13, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Michael Pescatello Lewis, Cameron Shaw
  • Publication number: 20180041627
    Abstract: Techniques for mobile device personalization are described. In an embodiment, user credentials for an online service are received at a mobile device kiosk. The user credentials may be authenticated and, upon authentication, user data associated with the user credentials may be transferred to a mobile device of the mobile device kiosk. The user data may be transferred between the mobile device kiosk and a wireless transmitter embedded on a printed circuit board (PCB) of the mobile device. Further, the user data may be transferred to the mobile device without powering on the mobile device. Once the data transfer is complete, the mobile device may be provided to a user.
    Type: Application
    Filed: October 17, 2017
    Publication date: February 8, 2018
    Applicant: Facebook, Inc.
    Inventors: Yael MAGUIRE, Fraidun AKHI
  • Patent number: 9886567
    Abstract: In one embodiment, receiving a first action from a user of a computing device, wherein the first action causes the computing device to power up while a screen of the computing device is locked; obtaining a plurality of dynamic information items relevant to the user of the computing device; and displaying at least one of the plurality of dynamic information items on the locked screen of the computing device.
    Type: Grant
    Filed: June 24, 2011
    Date of Patent: February 6, 2018
    Assignee: Facebook, Inc.
    Inventors: Erick Tseng, Matthew Cahill
  • Patent number: 9886484
    Abstract: In one embodiment, a system includes a database; and a cache layer comprising one or more leader cache nodes, the one or more leader cache nodes operative to: communicate graph information between a follower cache layer and the database; receive a request from one of the follower cache nodes to store graph information in the database; update the database storing the graph responsive to the request; and update one or more of the follower cache nodes storing the portion of the graph associated with the request.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: February 6, 2018
    Assignee: Facebook, Inc.
    Inventors: Venkateshwaran Venkataramani, George Cabrera, III, Venkatasiva Prasad Chakkabala, Mark Marchukov, Dmitri Petrov
  • Patent number: 9886336
    Abstract: The disclosure is directed to a crash bot that automates filing of a task for crashes in an application, e.g., a mobile app of a social networking application. The crash bot identifies various instances of crashes, e.g., a failure, of an application, identifies a root cause of the crash, generates a task with various details about the crash that may be helpful for an entity, e.g., a programmer, identifies the entity to who the task is to be assigned, and assigns the task to the identified entity automatically. The crash bot can minimize the time consumed in assigning the crashes to an entity who can resolve the crashes. The crash bot can achieve this goal by identifying crashes as soon as they occur, creating a task for the identified crashes and assigning the task to the appropriate user automatically.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: February 6, 2018
    Assignee: Facebook, Inc.
    Inventor: Manish Bajaj
  • Patent number: 9886163
    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 31, 2012
    Date of Patent: February 6, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Luigi Lira
  • Patent number: 9887940
    Abstract: A method, system and computer program product for instant message communication in a wireless and non-wireless environment. A message is sent from a mobile unit device over a wireless communication network. The message includes a destination address, information associated with the mobile unit device's user, message content and message address. If, according to information previously stored for the mobile unit device's user at the instant message system, the destination address is associated with an instant message function, the associated instant message function is executed at the instant message system using the information contained in the message content, if required as determined by the associated instant message function.
    Type: Grant
    Filed: October 8, 2014
    Date of Patent: February 6, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Charles A. Carey, Bruce A. Robinson
  • Patent number: 9887954
    Abstract: A social networking system provides suggestions of gifts to users for presentation to a target user for a life event of the target user. Merchants provide bids for their products. The social networking system selects products as gift suggestions based on the merchants' bids, recipient's interests, and the candidate user to whom the gift is suggested. The selected gift and any messages relating to the life event are held until a specified time and then delivered to the target user. At the time of delivery, the target user may be provided with alternative products that the target user can select instead of the gift. The social networking system can earn revenue based on promotion of products as gift suggestions, promotion of products as gift alternatives, and for any financial transaction related to the gift.
    Type: Grant
    Filed: February 5, 2016
    Date of Patent: February 6, 2018
    Assignee: Facebook, Inc.
    Inventors: Rama Kittane Ranganath, Jared Morgenstern, Mark Rabkin
  • Patent number: 9882862
    Abstract: Techniques for coordinating a message experience across platforms are described. In one embodiment, an apparatus may comprise a messaging application operative on a processor circuit to receive a request from a remote web browser to login to the messaging application. The messaging application may comprise an access code generator to generate a first access code and present the first access code on a messaging application website; an authenticator to receive a second access code from a second device associated with a user identifier, compare the second and first access codes, and lookup an account associated with the user identifier; and a messaging component to retrieve message data for an account associated with the user identifier in response the second access code matching the first access code, and to transmit the message data to the remote web browser for presentation. Other embodiments are described and claimed.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: January 30, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Jessica Lee, Robert Franklin Daniel, William Arthur Franklin, Harrison C. Wong
  • Patent number: 9880977
    Abstract: Implementing an electronic calendar can include accessing a first electronic calendar owned by a first party, accessing a second electronic calendar owned by a second party, and presenting a view that combines at least one existing entry from within each of the first and second electronic calendars. Source information for each of the first and second electronic calendars may be electronically maintained. The combined view may be updated electronically to reflect a change to at least one of the existing entries from within at least one of the first and second electronic calendars. Electronic calendars may be accessed and overlaid without importing events, thus enabling simple updating. Event information may be imported and source or other attributes may be associated with imported information to enable updating and other sorting functions.
    Type: Grant
    Filed: January 12, 2010
    Date of Patent: January 30, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Larry L. Lu
  • Patent number: 9883389
    Abstract: Techniques for communicating notifications to subscribers are described. An apparatus may comprise a channel component and a notification component. The channel component may be operative to receive an event from a social networking service to communicate to a subscriber of the social networking service and to determine one or more channels of a plurality of channels by which to communicate the event to the subscriber according to rankings associated with each channel, the rankings specific to the subscriber and determined according to subscriber history. The notification component may be operative to construct a notification based on the event and to transmit the notification to the subscriber using the determined one or more channels. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: January 30, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Adriel Frederick, Antony Fu, Martin Rehwald, Denise Moreno, Surendra Gadodia
  • Patent number: 9880943
    Abstract: Disclosed here are methods, systems, paradigms and structures for deleting shared resources from a cache in a multi-threaded system. The shared resources can be used by a plurality of requests belonging to multiple threads executing in the system. When requests, such as requests for executing script code, and work items, such as work items for deleting a shared resource, are created, a global sequence number is assigned to each of them. The sequence number indicates the order in which the requests and work items are created. A particular work item can be executed to delete the shared resource if there are no requests having a sequence number lesser than that of the particular work item executing in the system. However, if there is at least one request with a sequence number lesser than that of the particular work item executing, the work item is ignored until the request completes executing.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: January 30, 2018
    Assignee: Facebook, Inc.
    Inventors: Keith Adams, Jason Owen Evans
  • Patent number: 9881319
    Abstract: An application executing on a mobile device, such as an application associated with a social networking system provides a link to install a third-party application. The link may be presented in an advertisement, and the link is used to retrieve data comprising a client application for execution by the mobile device. To track installations, the client application stores an indication that the client application was installed in a shared memory location on the mobile device, as native applications do not have access to cookies. A social networking application executing on the mobile device retrieves the indication the client application was installed from the shared memory location and communicates it to a social networking system for storing in a user profile.
    Type: Grant
    Filed: July 17, 2014
    Date of Patent: January 30, 2018
    Assignee: Facebook, Inc.
    Inventors: Deborah Liu, Nipun Mathur, Teck Chia, Vijaye Raji
  • Patent number: 9881229
    Abstract: One or more representative images extracted from an image group comprising a plurality of images is/are displayed. A part or all of the representative image or images, such as a main subject region or a background region including a search target, is/are selected from the representative image or images, and used for setting search conditions. The image group is searched for an image or images agreeing with the search conditions having been set.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: January 30, 2018
    Assignee: Facebook, Inc.
    Inventor: Kazuhiro Mino
  • Patent number: 9882999
    Abstract: An online system receives tracking requests from client devices interacting with a website. The online system analyzes user interactions with websites using the tracking requests. The online system predicts an accurate label for the web page that caused the tracking request to be generated. The online system uses the accurate label for generating reports describing user interactions with the website. The online system determines a quality of tracking requests generated by the website based on various factors including a number of web pages of the website that generate tracking requests, the type of information provided by the tracking requests, and so on. The online system generates reports describing the quality of the tracking requests. The online system uses a metric indicating the quality of tracking requests of the website to determine whether to use predicted labels instead of labels provided by tracking requests for generating reports of the website.
    Type: Grant
    Filed: June 28, 2017
    Date of Patent: January 30, 2018
    Assignee: Facebook, Inc.
    Inventors: Shiliyang Xu, Aleksey Sergeyevich Fadeev
  • Patent number: 9882863
    Abstract: Techniques to optimize messages sent to a user of a social networking system. In one embodiment, information about the user may be collected by the social networking system. The information may be applied to train a model for determining likelihood of a desired action by the user in response to candidate messages that may be provided for the user. The social networking system may provide to the user a message from the candidate messages with a selected likelihood of causing the desired action.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: January 30, 2018
    Assignee: Facebook, Inc.
    Inventors: Lex Arquette, David Y. Chen, Emily B. Grewal, Denise Moreno, Florin Ratiu, Yanxin Shi, Kiranjit Singh Sidhu, Ching-Chih Weng, Huan Yang
  • Patent number: 9882946
    Abstract: To generate dynamic relationship-based content personalized for members of a social networking system, at least one action of one or more members of the social networking system is associated with relationship data for the one or more members to produce consolidated data. One or more elements associated with the consolidated data is identified and used to aggregate the consolidated data. Further exemplary methods comprise weighting by affinity the aggregated consolidated data to generate dynamic relationship-based content personalized for the members of the web-based social network.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: January 30, 2018
    Assignee: Facebook, Inc.
    Inventors: Andrew G. Bosworth, Chris Cox, Ruchi Sanghvi, Thyagarajapuram S. Ramakrishnan, Adam D'Angelo
  • Patent number: 9880736
    Abstract: A method may include providing for display a first set of touch-screen keys corresponding to a first set of symbols. The method may also include providing for display at least partially underneath the first set of touch-screen keys a second set of touch-screen keys corresponding to a second set of symbols. At least a portion of the second set of touch-screen keys are visible through the first set of keys. The method may also include detecting a touch gesture by the user over the first and second sets of keys intending to input a symbol. The method may also include determining a context of the input by the user. The method may also include selecting based at least in part on the context a symbol in the first set of symbols or a symbol in the second set of symbols as the symbol that the user intended to input.
    Type: Grant
    Filed: December 3, 2012
    Date of Patent: January 30, 2018
    Assignee: Facebook, Inc.
    Inventors: Jenny Yuen, Luke St. Clair
  • Patent number: 9876844
    Abstract: Systems and techniques for transferring one or more files by connecting to a communications system host; sending, to a client connected to the communications system host, a request to transfer one or more files; when a client permits access to the one or more files, establishing a direct socket connection from the client and bypassing the communications system host; and initiating the transfer of the one or more files from the client over the direct socket connection.
    Type: Grant
    Filed: January 8, 2015
    Date of Patent: January 23, 2018
    Assignee: FACEBOOK, INC.
    Inventor: James Crawford
  • Patent number: 9876752
    Abstract: In one embodiment, note is received from a first user, comprising a message and a first location. The first location may be specified by the first user. A number of second users are identified based on a respective second location of each identified second user being within a threshold distance of the first location. The message of the note is sent to the identified second users. When the message is sent, it is determined whether a current location of the first user is within a predetermined distance from the first location. If the current location is within the predetermined distance, a notification is sent to the first user informing the first user that the message has been sent to the identified second users.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: January 23, 2018
    Assignee: Facebook, Inc.
    Inventors: Andrew Garrod Bosworth, David Harry Garcia, Kenneth M. Lau
  • Patent number: 9877185
    Abstract: Techniques for phone number and data management are described. A storage module may be configured to store contact information for a plurality of users, which may be members of a social network. A server device may be configured to receive a SIM change event from a mobile device associated with a first user of the plurality of users. The SIM change event may include updated contact information for the first user. The server may further be configured to identify one or more users from the plurality of users associated with the first user, and provide the updated contact information to one or more mobile devices associated with the one or more identified users.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: January 23, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Yael Maguire, Damian Kowalewski, Giovanni Coglitore, Aaron Bernstein, Fraidun Akhi
  • Publication number: 20180020004
    Abstract: Techniques for managing groups on a mobile platform, comprising a mobile groups application. The mobile groups application including a groups management component to manage at least one group for a corresponding social networking application of a social networking system; and a groups rendering component to render a groups user interface (UI) view comprising at least one selectable group user interface element representative of the at least one group, the at least one selectable group UI element comprising a first selectable group UI element, wherein the first selectable group UI element is representative of a first group of the at least one group and the first group comprises at least one group member.
    Type: Application
    Filed: June 26, 2017
    Publication date: January 18, 2018
    Applicant: Facebook, Inc.
    Inventors: David Ross Ferguson, Jun Sun
  • Patent number: 9870062
    Abstract: A method performed at an electronic device with a utility for prototyping a user interface having one or more layers includes, in the utility: for each image of one or more images in the user interface, selecting an image patch, selecting a layer patch, and coupling an image output of the image patch to an image input of the layer patch; selecting a gesture patch and specifying a gesture for the gesture patch; coupling an output of the gesture patch to an input of a first layer patch; generating the user interface for display in accordance with the couplings; receiving user-interaction data for manipulating the user interface, the user-interaction data corresponding to the gesture; and in response to the user-interaction data, updating display of the user interface in accordance with the user-interaction data and the gesture patch as coupled to the first layer patch.
    Type: Grant
    Filed: November 11, 2015
    Date of Patent: January 16, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Brandon Walkin
  • Patent number: 9869580
    Abstract: An optical sensing device for using light to locate objects or features in a field of view comprises a light source; a controllable lens having two states and being controllable between them, for example a multifocal lens having two or more foci for focusing light from the light source; and a sensor able to sense light reflected from an object, to determine information of the object. The use of two or more foci adds dynamic range to optical sensing to allow for reliable detection over a wide range of distances.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: January 16, 2018
    Assignee: Facebook, Inc.
    Inventors: Nadav Grossinger, Nitay Romano, Arnon Gratch
  • Patent number: 9870068
    Abstract: A tracking system generates a structured light pattern in a local area. The system includes an array of lasers that generate light. The array of lasers includes a plurality of lasers and an optical element. The plurality of lasers are grouped into at least two subsets of lasers, and each of the at least two subsets of lasers is independently switchable. The optical element includes a plurality of cells that are each aligned with a respective subset of the array of lasers. Each cell receives light from a corresponding laser of the array of lasers, and each cell individually applies a modulation to the received light passing through the cell to form a corresponding portion of the structured light pattern that is projected onto a local area.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: January 16, 2018
    Assignee: Facebook, Inc.
    Inventors: Nitay Romano, Nadav Grossinger, Yair Alpern, Emil Alon, Guy Raz
  • Patent number: 9871714
    Abstract: In one embodiment, a method includes receiving a query, determining a user bias of a first user of an online social network from a first node corresponding to the first user and a plurality of user nodes corresponding to a plurality of second users sharing one or more user attributes with the first user, identifying nodes of a plurality of second nodes based at least in part on the user bias of the first user, where the identified nodes correspond to the structured query, and generating search results corresponding to the identified nodes. The bias may be determined by identifying a candidate user node of the second nodes, comparing a first user attribute of the first node to a second user attribute of the candidate user node, and including the candidate user node in the user nodes when the first user attribute matches the second user attribute.
    Type: Grant
    Filed: August 1, 2014
    Date of Patent: January 16, 2018
    Assignee: Facebook, Inc.
    Inventor: Jason Eric Brewer
  • Patent number: 9871855
    Abstract: A technology for balancing computing resource load across cache servers in a distributed data store is disclosed. The technology can monitor computing resource load on each cache server to increase or decrease an assigned weight of the cache server. The technology can use two hash functions to reallocate, based on the change in the assigned weight, a portion of the key space from one cache server to another. The first hash function can be a consistent hash function that identifies a cache server mapped to an entity identifier. The second hash function can be employed to determine a hash weight of the cache server. The hash weight of the cache server can then be evaluated against the assigned weight to determine whether the entity identifier should remain mapped to the same cache server or should be reevaluated for allocation to a different cache server.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: January 16, 2018
    Assignee: Facebook, Inc.
    Inventors: Anton Likhtarov, David Max Meisner, Scott David Michelson, Andrii Grynenko
  • Patent number: 9871755
    Abstract: The disclosure is related to encoding a message or portions of the message to be exchanged between a pair of users. Messages can be exchanged between a pair of users in multiple ways, e.g., electronic mail, short messaging service (SMS), messenger applications. The computing resource, e.g., network bandwidth consumed in transmission of the messages, can be minimized by encoding/compressing at least portions of a message prior to transmission. A server analyzes messages exchanged between a pair of users to identify message portions, e.g., a word or a phrase, that are commonly exchanged and generates a set of codes for those message portions. The pair of users can use the set of codes for encoding and/or decoding the messages exchanged between them. The codes are generated using a specified coding technique, e.g., Huffman coding.
    Type: Grant
    Filed: October 23, 2014
    Date of Patent: January 16, 2018
    Assignee: Facebook, Inc.
    Inventor: Rajiv Krishnamurthy
  • Patent number: 9871802
    Abstract: A social networking system maintains a limited user profile associated with a user of the social networking system who does not satisfy one or more criteria for the social networking system to maintain a user profile. The limited user profile includes information describing the user and allows the user to be associated with limited types of interactions with the social networking system. An administrator is associated with the limited user profile and may modify information associated with the limited user profile as well as authorize or deny interactions involving the limited user profile. When the user satisfies criteria for the social networking system maintaining a user profile, the social networking system generates a user profile based on information in the limited user profile and prior interactions involving the limited user profile.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: January 16, 2018
    Assignee: Facebook, Inc.
    Inventors: Benjamin Michael Holson, Dan Barak
  • Patent number: 9871907
    Abstract: In one embodiment, a social networking system automatically establish a connection to a target user by selecting an avatar representing the target user, and establishing a connection by a communication channel based on current context and one or more rules configured by the target user.
    Type: Grant
    Filed: November 2, 2010
    Date of Patent: January 16, 2018
    Assignee: Facebook, Inc.
    Inventor: Erick Tseng
  • Patent number: D810113
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: February 13, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Cynthia Huynh, Fred Liu
  • Patent number: D810772
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: February 20, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Wenjing Wang, Emily Anne Janzer, Jiajie Zhu, Nicholas Matthew Heise, Cynthia Huynh, Maryanna Quigless