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: 10310288
    Abstract: In systems and methods for adjusting the position of a headset element (e.g., a display and/or other optical element), coherent light (e.g., a laser beam) is transmitted through a display of a headset to produce a diffraction pattern on a detector, which detects the diffraction pattern. The orientation of the headset element is determined based in part on the detected diffraction pattern. Based on the determined orientation and a target orientation, an adjustment to the orientation of the headset element is determined. The position of the headset element is adjusted based on the determined adjustment. This method may be repeated until the headset element is determined to be correctly oriented.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: June 4, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Samuel Redmond D'Amico, Evan M. Richards
  • Patent number: 10311584
    Abstract: A head mounted display comprises an eye tracking system configured to enable eye tracking using polarization. The eye tracking system includes one or more illumination sources and an optical detector comprising polarization sensitive pixels. The one or more illumination sources are configured to illuminate a user's eye and generate reflections directed towards the optical detector. The eye tracking system determines, for each polarization sensitive pixel in a subset of the polarization sensitive pixels, one or more estimation parameters. The eye tracking system determines, for the subset of the polarization sensitive pixels, depth information for one or more glints associated with one or more surfaces of the eye, based in part on the polarization of the reflections and the one or more estimation parameters. The determined depth information is used to update a model of the eye. The eye tracking system determines eye tracking information based on the updated model.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: June 4, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Michael Hall, Ruonan Yang
  • Patent number: 10313287
    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: Grant
    Filed: June 1, 2016
    Date of Patent: June 4, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Eric Carl Ertmann, Charles Donald Deets, Jr., Daniel M Giuditta
  • Patent number: 10310804
    Abstract: A system modifies data generating haptic feedback to account for changes in user perception of haptic feedback. The system identifies haptic data and determines an estimated amplitude of haptic feedback corresponding to a portion of the haptic data. Responsive to the estimated amplitude of the haptic feedback corresponding to the portion of the haptic data exceeding a threshold value, a refractory period is determined that will occur after haptic feedback corresponding to the portion of the haptic data is applied to the user. The portion of the haptic data is provided to an input interface, and a set of haptic data associated with times within a duration of the refractory period from the identified haptic data is removed to form an adjusted data set that is provided to the input interface to provide haptic feedback to the user in accordance with adjusted haptic data set.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: June 4, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Sean Jason Keller, Tristan Thomas Trutna, David R. Perek, Bruce A. Cleary, III, Brian Michael Scally
  • Patent number: 10310610
    Abstract: A haptic device provides haptic sensation to a user. The haptic device comprises a haptic plate and a plurality of actuators. The haptic plate includes a center portion and an outer portion that circumscribes the center portion. The plurality of actuators is coupled to the outer portion of the haptic plate. Of the plurality of actuators, one or more actuators are configured to generate, in accordance with haptic instructions, a haptic wave that converges to a specific waveform at a specific region of the center portion of the haptic plate. The shape of the specific waveform and the location of the specific region on the center portion of the haptic plate are based in part on the haptic instructions.
    Type: Grant
    Filed: October 19, 2017
    Date of Patent: June 4, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Dustin Jeffery Gordon Krogstad, Cleveland-Joel Chavez Wilcox, Matthew Robert Schwab, Riccardo DeSalvo, David R. Perek, Ravish Mehra, Sean Jason Keller, Ian Andreas Marquez, Sabrina Monique Sandoval
  • Patent number: 10313457
    Abstract: Embodiments are disclosed for data computation of collaborative filtering in a social network. Collaborative filtering involves predicting a user's behavior or interests based on other users' behavior or interests. To predict a user's interests in an item such as a picture, a system performs an iterative computation to perform an evaluation by solving an objective function. The system characterizes “users” as “vertices” in a directed graph, “relationship among users” as “edges” in the directed graph, and “items” as “worker data” that is locally-calculated, stored, and managed in individual worker computers. When a local computing process is completed, the “worker data” can be transferred to other worker computers so as to complete a whole computing process. The system enhances an overall computing efficiency and enables collaborative filtering across a large data set.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: June 4, 2019
    Assignee: Facebook, Inc.
    Inventors: Maja Kabiljo, Aleksandar Ilic
  • Patent number: 10312656
    Abstract: A wavelength tuning system determines a temperature calibrated to a DOE of a structured light (SL) projector. The wavelength tuning system includes a camera and controller. The camera captures images of a SL pattern projected by the SL projector. The controller generates tuning instruction. The tuning instructions cause a wavelength regulator of the SL projector to set a light source of the SL projector to different temperatures. The tuning instruction also cause the camera to capture images of the structured light pattern at each of the different temperatures. Using at least some of the captured images, the controller determines the temperature calibrated to the DOE. In one embodiment, the temperature calibrated to the DOE corresponds to a wavelength of light emitted by the light source that result in an estimated minimum power of a zeroth order diffracted beam of the SL pattern.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: June 4, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Andrew Matthew Bardagjy, Joseph Duggan, Cina Hazegh, Fei Liu, Mark Timothy Sullivan, Simon Morris Shand Weiss
  • Patent number: 10311013
    Abstract: A computing device has a motherboard, at least two daughter boards communicably connected to the motherboard, each of the at least two daughter boards having at least a specialized processor and a high-speed inter-processor communications port; and at least two high-speed inter-processor communication interconnects connecting at least two of the high-speed inter-processor communications ports. The configuration enables a flexible topology architecture, e.g., for different applications, and rapid reuse of system components even when new specialized processors become available.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: June 4, 2019
    Assignee: Facebook, Inc.
    Inventors: Kevin Desmond Lee, Jia Ning, Narsing Vijayrao, Koh Yew Thoon
  • Patent number: 10313461
    Abstract: An online system predicts the user's activity on the online system during a future time interval (e.g., the next day). The system collects activity data, such as actions that the user has taken on the system. The system predicts whether the user is likely to be active during the future time interval based on features extracted from the activity data. This system determines selection of notifications and delivery of notifications based on the predicted time when the user is likely to be active on the online system. The system further records the user's past interactions with notifications, such as whether the user viewed the notification, whether the user interacted with a content item associated with the notification, and so on. If system determines a rate of delivery of notifications to the user based on the frequency of past user interactions with notifications.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: June 4, 2019
    Assignee: Facebook, Inc.
    Inventors: Li Ju, Matthew Bryan Folz, Ramanathan Palaniappan, Jonathan Ma, Pawel Bara
  • Patent number: 10303928
    Abstract: Exemplary embodiments relate to uses of face detection in video, and especially in video calls. In some embodiments, face detection may be used to center a camera shot by maintaining a face in the center of a screen. The centering may be applied selectively, such as by overriding centering if the user is looking off-screen. The video may also be cropped to better fit a face in a screen, or to allow multiple faces to appear on screen. In some embodiments, emphasizing the face over the background (or parts of the face over the whole face) allows for improvement in video call performance. Moreover, these techniques can be used to bring certain areas of a camera shot into focus while de-emphasizing the background (or vice versa).
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: May 28, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Stephane Taine, Brendan Benjamin Aronoff, Jason Clark
  • Patent number: 10303330
    Abstract: When a user sees a content item presented by a social networking system, the user may select an option to save the content item. The saved content item may be reinserted in a newsfeed presented to the user, integrated into collections, archived, used for notifications to the user, or otherwise subsequently presented to the user. A plug-in may be used to save content items accessed through websites external to the social networking system. As privacy settings associated with a saved content item are modified, the modified privacy settings are applied to the saved content item, which may prevent the user saving the content item from subsequently viewing the saved content item.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Jane Leibrock, Loren Alfred Cheng, Matthew Brown, Jessica Gronski, Marc Horowitz, William Jacobs, Zhengzheng Pan, Xiao Ou Wang, Joshua Van Dyke Watzman, Luke Woods, Rachel Margaret Wong
  • Patent number: 10303743
    Abstract: An online system stores online documents, where each online document has a layout. The system creates augmented online documents by combining the online documents with one or more content items. The system stores client interactions with the content items, responsive to presenting the augmented online documents via a client device. The system receives a new online document. The system creates new augmented online documents by combining the new online document with one or more new content items. For each new augmented online document, the system generates a score based on one or more features describing the layout of the new augmented online document. The system selects a new augmented online document based on the generated scores and sends the selected new augmented online document for presentation via a client device.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Dan Zhang, Xiongjun Liang, Chin Lung Fong, Maria Angelidou, Harshit Agarwal, Shiyang Liu
  • Patent number: 10305217
    Abstract: In one embodiment, a pluggable module has fins along a length of its shell, and a planar gap on its shell in front of the fins. The fins may rise higher than an industry-standard pluggable module. The planar gap provides for a pressure drop as air reaches the fins, and thereby improves air flow. The pluggable module plugs into a port of a cage. A key pattern or rotating door on the port is configured to allow the pluggable module's fins to pass through, while also placing a height limit on non-fin regions of the shell.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: John Edward Fernandes, Che Kin Leung
  • Patent number: 10304407
    Abstract: In one embodiment, a first computing server receives a message from a client computing device. The message identifies an image to be displayed on the client computing device. The message is generated by a second computing server and received by the client computing device in response to a request sent by the client computing device to the second computing server for the identified image. The first computing server determines one or more adjustment parameters based on the display capabilities of the client computing device. The first computing server creates an adjusted version of the identified image based on the adjustment parameters, and sends the adjusted version of the identified image to the client computing device for display.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Tao Xie, Michael Dudley Johnson
  • Patent number: 10303727
    Abstract: A social networking system generates a feed of content items for presentation to a user based on measures of relevance of the content items to the user at a time when the feed is to be presented and at one or more future times. Content items are associated with value functions representing measures of relevance of the content items to the user over time. Based on the value functions for various content items, the social networking system determines an expected amount of user interaction with the feed when the feed is to be presented as well as predicted amounts of user interaction with the feed at one or more future times. Content items are selected for inclusion in the feed to maximize a combination of the expected amount of user interaction and the predicted amounts of user interaction with the feed.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Gregory Matthew Marra, Yael Gavish
  • Patent number: 10304102
    Abstract: One or more embodiments of the disclosure provide systems and methods for improving a user experience for performing transactions between potential buyers and sellers online via real-time communications. For example, a social marketplace system enables a potential buyer to initiate a real-time communication with a seller without the potential buyer having to provide contextual information regarding the item to the seller. In one or more embodiments, the social marketplace system provides a banner, in connection with the real-time communication, populated with structured data associated with the item that the potential buyer and the seller are discussing.
    Type: Grant
    Filed: January 8, 2016
    Date of Patent: May 28, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Derek Chirk Yin Cheng, Kwok Ngai Eric Lo, Lui Lui Wong, Stephen Moore Davis, Bowen Pan, Christopher Richard Tanner, Francesco Fogu, Shuo Song
  • Patent number: 10303896
    Abstract: In particular embodiments, a computing device may receive authentication information provided by a temporary user and retrieve personal information associated with the temporary user from a server using the authentication information. The device may present a personalized user interface on a screen of the computing device for the temporary user, the personalized user interface being generated based on the personal information. The device may detect a terminating event that indicates access to the computing device by the temporary user is to be disabled. The terminating event may be detected by determining that a biometric information associated with the temporary user is undetectable, or determining that the computing device is put down. In response to the detected terminating event, information associated with the temporary user may be removed from the computing device, and the computing device may be reverted to a default state.
    Type: Grant
    Filed: September 25, 2017
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Matthew Nicholas Papakipos, Cory Rudolph Ondrejka, Erick Tseng
  • Patent number: 10303251
    Abstract: A head mounted display (HMD) for displaying variable resolution frames for focus and non-focus areas of a user's eye. The HMD includes the display panel including gate lines and data lines, and a display driver coupled to the display panel. The display driver includes a gate signal duplicator that duplicates gate signal values across multiple adjacent gate lines for the non-focus area, and provides individual gate signals to gate lines for the focus area. The display driver may also include a programmable oscillator that generates a clock signal for the gate lines as a function of the size of the focus area relative to the size of the frame. In some embodiments, the display driver includes a data signal duplicator that duplicates data signal values across multiple adjacent data lines for the non-focus area, and provides individual data signals to data lines for the focus area.
    Type: Grant
    Filed: January 14, 2019
    Date of Patent: May 28, 2019
    Assignee: Facebook Technologies, LLC
    Inventor: Cheonhong Kim
  • Patent number: 10303696
    Abstract: Equivalent concepts expressed across multiple domains are matched and associated with a metapage generated by a social networking system. User preferences expressed on multiple domains, represented as pages in a social networking system, may be organized by concept and shared with advertisers, third-party developers, and other users of the social networking system using the metapages generated for the concepts. Aggregated social information may be presented to users of the social networking system viewing a page associated with a metapage. In one embodiment, a best page may be determined for a user based on information about the user.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Robert William Cathcart, Rafael Linden Sagula, Cameron Alexander Marlow, Jonathan Chang, Siddharth Kar, Eric Sun
  • Patent number: 10305838
    Abstract: Techniques to configure the network distribution of media compositions for reception are described. An apparatus may comprise a user interface component operative to display a messaging interface in association with a first user account with a messaging system, the messaging interface comprising a visual indicator for a second user account with the messaging system, the visual indicator comprising a media composition availability indicator, the media composition availability indicator associated with an inclusion of the first user account in a media composition distribution group for the second user account; receive a user selection of the media composition availability indicator in the messaging interface; and display the media composition in response to the user selection of the media composition availability indicator; and a messaging component operative to receive a media composition package associated with the first user account, the media composition package comprising the media composition.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: May 28, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Peter Henry Martinazzi, Richard Kenneth Zadorozny, Jennifer A Burge, Christian Xavier Dalonzo
  • Patent number: 10305844
    Abstract: A user posting content to a social networking system provides a conversion definition along with the content. The conversion definition identifies a type of interaction associated with the content, such as type of interaction with the content that the user would like to track. After the content is presented to additional users, the social networking system identifies additional users performing the type of interaction with the content identified by the conversion definition. One or more metrics describing the interactions of the type of interaction associated with the content are provide to the user that posted the content.
    Type: Grant
    Filed: January 28, 2013
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Janaka Liyanage, David Gross-Baser
  • Patent number: 10303526
    Abstract: One embodiment receives a request for a screen of a user interface (UI) of a software application from a second computing device, wherein the screen comprises one or more UI components; accesses a set of features of the second computing device; for each UI component contained in the screen, generates first code for rendering and displaying the UI component on the second computing device based on the set of features of the second computing device; and transmits the first code to the second computing device.
    Type: Grant
    Filed: March 8, 2011
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Alexander Urim, Lee Williams Byron, Wayne Jin Chang, Phillip Fung
  • Patent number: 10304706
    Abstract: An LED die containing a gallium semiconductor layer is placed on a target substrate using a pick-up tool (PUT) attached to the LED die using metallic gallium. As a result of a laser lift-of (LLO) process to separate the gallium semiconductor layer from a substrate layer on which the gallium semiconductor layer is formed, a layer of gallium metal is formed on a surface of the LED die. The gallium layer is melted to form liquid gallium. A head of the PUT is contacted with the liquid gallium, whereupon the LED die is cooled such that the liquid gallium solidifies, attaching the LED die to the PUT. The PUT picks up and places the LED die at a desired location on a target substrate. The LED die can be heated to melt the gallium layer, allowing the PUT to be detached.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: May 28, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Allan Pourchet, Pooya Saketi
  • Patent number: 10306003
    Abstract: Systems, methods, and non-transitory computer-readable media can determine a frequency by which content items published by an entity are to be provided for a user. Examples of content items previously published by the entity are selected. Information is provided to assist the user in a determination about whether to assent to provision of content items published by the entity for the user.
    Type: Grant
    Filed: December 6, 2016
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Andrew Yaoshu Song, Leo Litterello Mancini, Bradley Ray Green
  • Patent number: 10305604
    Abstract: An optical system for responding to distortions in incident light in a free space optical communication system comprises a machine learning output storing at least an indication of multiple images and corresponding positioning or orientation attributes for one or more optical elements; a sensor configured to generate an image; and a component configured to adjust the one or more optical elements based on the generated image.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Konstantin Kudinov, Amy Zhang, Tobias Gerard Tiecke, Kevin Michael Birnbaum
  • Patent number: 10303332
    Abstract: Interactions with content on a social networking system are presented in real time using icons. Content items are presented to users of the social networking system by the social networking system. The social networking system receives interactions with a content item from users of the social networking system. In some embodiments, the interactions comprise users liking the content item, posting a comment on the content item, and sharing the content item with other users. Icons are displayed to users describing an interaction with a content item. The icon may comprise information about the type of the interaction with the content item and which user performed the interaction. In some embodiments, icons are presented to users based on a measure of affinity of the user for the interaction. In some embodiments, a user can select the icon to see the interaction with the content item.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Robin Maxime Clediere, Samantha P. Krug
  • Patent number: 10303731
    Abstract: In one embodiment, a method includes, receiving, from a client system of a user, a search query including n-grams. The method includes associating each n-gram with verticals based on an analysis of the n-grams by language models. The method includes determining, for each n-gram, if a bloom filter for a vertical associated with the n-gram indicates, based on sub-bloom filters of the bloom filter, the n-gram does exist or does not exist in a set of object names associated with the vertical. Each sub-bloom filter is associated with a subset of the set of object names and indicates the n-gram does exist or does not exist in its subset of object names. The method includes sending, to the client system, an indication that an n-gram of the n-grams is misspelled if a bloom filter indicates the n-gram does not exist in the set of object names associated with the vertical.
    Type: Grant
    Filed: May 1, 2017
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Ian Douglas Hegerty, Daniel Bernhardt, Feng Liang, Agnieszka Anna Podsiadlo
  • Patent number: 10305837
    Abstract: A user of a user device with a first account with an online service selects a contact to invite to join the online service. A server receives the selected contact to invite from the user device, and in response to receiving the selected contact, generates a second account for the selected contact. The second account includes a plurality of fields, one or more of which are populated with contact information of the selected contact. A link to the second account is generated and provided in an invitation for the selected contact to activate the second account with the online service.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: May 28, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Topraj Gurung, Joshua James Ketellapper, Edward Young Zhang, Paul Chang
  • Patent number: 10305847
    Abstract: A social networking system identifies an event based on a thread including messages from users of the social networking system and communicates invitations to the event to one or more invited users. The social networking system receives a response to an invitation from a responding user and identifies a group of users invited to the event that have not responded to the invitation. From the users invited to the event that have not responded to the invitation, a subset of users having a threshold affinity to the responding user are selected. The social networking system notifies the subset of users of the responding user's response to the invitation and may also provide the subset of users with a suggestion for attending the event.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Benjamin Peter Davenport, Lucy Congyun Zhang, Jonathan David Perlow, Justin Alexander Shaffer
  • Patent number: 10303211
    Abstract: An organic light emitting diode (OLED) display including a conic OLED panel portion and a base OLED panel portion. The conic OLED panel portion includes peripheral display surfaces forming a truncated conic shape with an open base region around a center of the conic OLED panel portion. The OLED base portion includes a display surface. The base OLED panel portion is positioned to cover the open base region of the conic OLED panel portion such that the peripheral display surfaces surround the base display surface. The OLED display approximates a circular convex display. The conic OLED panel portion may be fabricated from a flat, flexible OLED panel portion that is bent along the fold regions defining bending axes between the peripheral display surfaces to form the truncated conic shape.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: May 28, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Shie Ping Jeffrey Tseng, Evan M. Richards, Shizhe Shen, Jianru Shi, Yue Shi
  • Patent number: 10304066
    Abstract: A social networking system provides relevant third-party content objects to users by matching user location, interests, and other social information with the content, location, and timing associated with the content objects. Content objects are provided based on relevance scores specific to a user. Relevance scores may be calculated based on the user's previous interactions with content object notifications, or based on interests that are common between the user and his or her connections in the social network. Context search is also provided for a user, wherein a list of search of results is ranked according to the relevance score of content object associated with the search results. Notifications may also be priced and distributed to users based on their relevance. In this way, the system can provide notifications that are relevant to user's interests and current circumstances, increasing the likelihood that they will find content objects of interest.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Erick Tseng, David Braginsky
  • Patent number: 10305848
    Abstract: An online system receives data and processes the data in a data processing pipeline. To data loss in the data processing pipeline, the online system determines a time interval during which each item of data is received and associates a set of counters with each time interval. For each time interval, an input counter is incremented for each data item received during the time interval and an output counter is incremented for each data item received during the time interval that was processed by the data processing pipeline. The online system compares an input number from the input counter and an output number from the output counter for each time interval. Based on a difference between the input number and output number for a time interval, the online system determines if a loss of data received during the time interval occurred. Lost Data are identified and processed.
    Type: Grant
    Filed: September 7, 2016
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Jason George McHugh, Nickolay Vladimirov Tchervenski, Yin Yin
  • Patent number: 10305656
    Abstract: Massive MIMO systems provide impressive spectral efficiencies through beam forming techniques such as Zero-Forcing Precoding (ZFP). Unfortunately, ZFP imposes a considerable computational burden for each additional user. Relationships between the antennas, the users, and the environment must be rapidly, and accurately, reassessed during ZFP on an ongoing basis. Brute force approaches to these reassessments may be unfeasible for certain hardware and design conditions. Accordingly, various of the proposed embodiments implement representational optimizations which reduce the computational burden for each reassessment. Some embodiments employ “dynamic sectorization”, whereby the serviced environment is divided into regions and the corresponding representation is modified to reduce the computations of each reassessment. A backplane, antenna separation/directivity and thresholds for environment noise may each be adjusted to reduce the computational burden.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Karthik Yogeeswaran, Ali Yazdan Panah
  • Patent number: 10296949
    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. An 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: May 21, 2019
    Assignee: Facebook, Inc.
    Inventors: Jason Duane Clark, Benjamin Kyle Padget, Christopher Jon Lang
  • Patent number: 10298325
    Abstract: An optical transceiver for controlling a steering angle between a receive light beam and a transmit light beam includes an optical beam coupling device. The optical beam coupling device comprises a plurality of optical elements configured to control a steering angle between the receive light beam received by the optical beam coupling device along a first line of sight (LOS) and the transmit light beam that is output from the optical beam coupling device along a second LOS different from the first LOS, wherein both the receive light beam and the transmit light beam pass through the plurality of optical elements. The plurality of optical elements have a set of combinations for different positions of each of the optical elements, wherein each position in the set of combinations induces a different steering angle between the transmit light beam and the receive light beam.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: May 21, 2019
    Assignee: Facebook, Inc.
    Inventors: Kevin Michael Birnbaum, Harvard Keese Harding, Jr., Eric Douglas Miller
  • Patent number: 10298534
    Abstract: A social networking system user may associate a graphical element representing the user's emotional reaction with a content item presented by the social networking system. The user is presented with one or more graphical elements maintained by the social networking system and selects a graphical element for associating with the content item. If certain graphical elements are selected, the social networking system prompts the user for compensation or requests compensation from an entity associated with the selected graphical element. The selected graphical element is associated with the content item and a connection, or other information, between the user and the object identifying the selected graphical element is stored by the social networking system. The selected graphical element may be displayed with the content item to the user and to other users connected to the user.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: May 21, 2019
    Assignee: Facebook, Inc.
    Inventors: Yigal Dan Rubinstein, Abhishek Doshi, Reshma Khilnani Ebberson, Cole Gleason
  • Patent number: 10296548
    Abstract: An online system maintains a web page associated with one or more page administrators. The online system trains a machine learning model to determine a likelihood of a page administrator account accepting a request for the online system to present content about the web page to other users of the online system. The model uses features extracted from data about the page administrator accounts on the online system, the page administrator interactions with the online system, and the web page. The online system selects one or more page administrator accounts and sends them requests based on the determined likelihood scores. The online system delivers content associated with the web page to users of the online system based on a response to the request.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: May 21, 2019
    Assignee: Facebook, Inc.
    Inventors: Hannah Marie Hemmaplardh, Jinyi Yao, Ahmed Magdy Hamed Mohamed
  • Patent number: 10298535
    Abstract: In one embodiment, a method includes receiving a post corresponding to a civic issue on a civic-issues platform of an online social network associated with a first municipality from a client system of a first user of the online social network, where the post includes text describing the civic issue, a location, and a user-reported category, extracting one or more n-grams from the text, determining a classification of the post based on social-networking information associated with the first user, the extracted n-grams, and the user-reported category, assigning the post to a first agency of the first municipality based on the determined classification and the location, receiving a request to update the post with a current status of the civic issue from a first entity associated with the online social network, and sending a notification indicating the post has been updated to the client system for display.
    Type: Grant
    Filed: May 19, 2015
    Date of Patent: May 21, 2019
    Assignee: Facebook, Inc.
    Inventor: Amod Ashok Dange
  • Patent number: 10296536
    Abstract: A method for tagging digital media is described. The method includes selecting a digital media and selecting region within the digital media. The method may further include associating a person or entity with the selected region and sending a notification of the association the person or entity or a different person or entity. The method may further include sending advertising with the notification.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: May 21, 2019
    Assignee: Facebook, Inc.
    Inventors: Mark Zuckerberg, Aaron Sittig, Scott Marlette
  • Patent number: 10297180
    Abstract: A display device includes a plurality of pixels. Each pixel includes two or more subpixels. The plurality of pixels includes a first subpixel configured to transmit light of a first color and a second subpixel configured to transmit light of a second color that is distinct from the first color. The display device also includes a beam steering device, and one or more compensators located between the plurality of pixels and the beam steering device and configured to change a direction of the light from the first subpixel and transmit the light toward the beam steering device and change a direction of the light from the second subpixel and transmit the light toward the beam steering device.
    Type: Grant
    Filed: November 9, 2016
    Date of Patent: May 21, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Jianru Shi, Mary Lou Jepsen
  • Patent number: 10298618
    Abstract: A social networking system user creates an album including a shared collection of content (a “shared album”) and associates a privacy model with the shared album. The privacy model specifies additional users of the social networking system authorized to access content items in the shared album and specifies types of actions users authorized to access content items in the shared album are permitted to perform to content items in the shared album. Notifications describing actions associated with content items in a shared album may be presented to users authorized to access the shared album. The social networking system may prompt a user to create a shared album containing based on actions performed by the user or performed by connected to the user.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: May 21, 2019
    Assignee: Facebook, Inc.
    Inventors: Jeffrey Andrew Kanter, Robert Michael Baldwin, Paul Francois Carduner, Sai Wo Li, Paul Tarjan, Fred Yuehua Zhao
  • Patent number: 10295723
    Abstract: A holographic Bragg grating is used as an output element for a waveguide in a lens used for artificial reality. By using a Bragg grating, a number of waveguides can be reduced. The output element has a first super grating and a second super grating written in a single grating layer of the waveguide. The first super grating has a grating vector that is skew to a grating vector of the second super grating to provide both deflection and out coupling for two-dimensional output coupling.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: May 21, 2019
    Assignee: FACEBOOK TECHNOLOGIES, LLC
    Inventors: Hee Yoon Lee, Wanli Chi, Pasi Saarikko
  • Patent number: 10296314
    Abstract: Exemplary methods, apparatuses, and systems parse programming code to identify instructions within the programming code to allocate objects and instructions within the programming code to create, delete, and/or update references to the objects. Based upon the identified instructions, a model of memory used when the programming code is executed is generated. The model includes representations of the objects and representations of changes to the references to the objects. Based upon the representations in the model, it is determined that each of a plurality of the objects is connected to another of the plurality of objects by one of the references but unreachable by any variable at a point of execution of the programming code. In response to the determination that the plurality of objects is unreachable, a report is generated to flag the unreachable plurality of objects as a potential memory leak for correction.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: May 21, 2019
    Assignee: Facebook, Inc.
    Inventors: Dino Salvo Distefano, Cristiano Calcagno, Dulma Churchill
  • Patent number: 10296933
    Abstract: Particular embodiments may access an electronic image including a surface area and divide the electronic image into a plurality of surfaces. Particular embodiments may then determine that one or more of the surfaces include a type of graphics and determine a percentage of the surface area of the image that is occupied by the one or more surfaces determined to include the type of graphics.
    Type: Grant
    Filed: April 12, 2013
    Date of Patent: May 21, 2019
    Assignee: Facebook, Inc.
    Inventors: Frederick Gottesman, David Clune, James Andrews, Igor Gevka, Satwik Shukla
  • Patent number: 10298655
    Abstract: A first set of posts associated with a verified entity can be identified. A second set of posts associated with the verified entity and with one or more particular topics can be identified. At least a first subset of the first set of posts and at least a second subset of the second set of posts can be ranked to produce a ranked set of posts that are associated, at least in part, with the verified entity. The verified entity can be provided with access to at least some posts in the ranked set of posts. Moreover, a canonical post authored by a verified entity can be identified. It can be determined that one or more subsequent posts have at least a specified threshold level of relevance with respect to the canonical post. The verified entity can be provided with access to the one or more subsequent posts.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: May 21, 2019
    Assignee: Facebook, Inc.
    Inventors: Allison Elaine Ball, Kaushik Mohan Iyer, Ashoat Tevosyan
  • Patent number: D849015
    Type: Grant
    Filed: September 22, 2016
    Date of Patent: May 21, 2019
    Assignee: Facebook, Inc.
    Inventors: Benji Renzo Kuroda, Ashley Meredith Yuki, Thomas Hunter Schmidt, Ian McIntyre Silber, Andrew Payman Monshizadeh, Zeyue Chen, Yi-wei Wu
  • Patent number: D849100
    Type: Grant
    Filed: April 13, 2017
    Date of Patent: May 21, 2019
    Assignee: Facebook, Inc.
    Inventors: Joyce Hsu, Jussi Antero Timonen, James Gilbert Ammon, Oscar Karlsson, Casper Asmussen, Felix Antoine, Zachary Ian Howard, Michael Beadle
  • Patent number: D849743
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: May 28, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Yi-yaun Chen, Peter Wesley Bristol, Quintin Morris
  • Patent number: D849769
    Type: Grant
    Filed: June 11, 2017
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventor: Michael James Matas
  • Patent number: D849770
    Type: Grant
    Filed: June 11, 2017
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventor: Michael James Matas