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: 10354363Abstract: In one embodiment, a computing device identifies a portion of a display object to pre-generate. The device may monitor a thread to identify the next upcoming window of idle time (i.e., the next opportunity when the thread will be idle for a minimum period of time). The device may add one or more selected pre-generation tasks to a message queue for execution by the thread during the window. The device may execute the one or more selected pre-generation tasks in the message queue by pre-generating at least one selected element of a display object with content for a portion of the content layout, and then return the display object.Type: GrantFiled: November 23, 2015Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventor: Jonathan M. Kaldor
-
Patent number: 10353969Abstract: In particular embodiments, a method comprises accessing, from a first user of an online social network, profile information of the first user comprising personal information of the first user and a visibility preference specified by the first user, wherein the visibility preference specifies a degree of separation preference and determines a flow of the first user's profile information to users of the online social network and a flow of information to the first user, identifying relationships between the first user and one or more second users of the online social network based on the personal information and the visibility preference of the first user, and further based on personal information of the one or more second users, and updating a member database with the identified relationships between the first user and one or more of the second users.Type: GrantFiled: January 20, 2016Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventors: Nicholas Galbreath, Christopher Lunt
-
Patent number: 10353803Abstract: A cluster of devices can be identified where results from executing a test by any cluster devices can be considered as being from the same device. Thus, instead of waiting for a single device to produce comparable results, multiple devices from the same cluster can simultaneously perform the test and obtain the needed set of test results more quickly. The technology can identify clusters of devices that are all similar to a primary cluster device. A device pair can be considered similar when (1) a mean each of a set of test results from each device are within a first threshold of each other, (2) a measurement of the consistency of each test result set are within a second threshold of each other, and (3) a measurement of the consistency of a combination of the test results sets is between the consistency measurements of the individual test result sets.Type: GrantFiled: August 21, 2017Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventors: Eun Chang Lee, Xun Li, Kumar Rangarajan, Michael McKenzie Magruder, Zheng Mi
-
Patent number: 10353993Abstract: In one embodiment, a method includes receiving a request for a web page; sending a first response portion for generating the requested web page to a client computing device that includes a structured document place-holder code segments and executable code for implementing a page-assembling process; generating second response portions each for generating a corresponding portion of the requested web page that each include a call to a function of the page-assembling process; determining relative priorities of the second response portions; sending the second response portions to the client computing device in an order based on the determined relative priorities; and wherein the page-assembling process is configured to insert, or cause to be inserted, at a location determined by a corresponding one of the place-holder code segments, the second portions of content into a model representation of the structured document generated by a client rendering application.Type: GrantFiled: June 6, 2016Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventors: Zixiao Zhang, Changhao Jiang
-
Patent number: 10354287Abstract: When the social networking system selects an advertisement for presentation to the user by a client device, a content identifier associated with the selected advertisement is stored in an advertisement history associated with the user. When the user performs a conversion event associated with the selected advertisement, the social networking system receives a content identifier and a user identifier from a client device used that performed the conversion event and retrieves the user's advertisement history. If the retrieved advertisement history includes a content identifier for the selected advertisement matching the content identifier received from the client device and a time between the conversion event and providing the selected advertisement to the client device is less than a threshold time period, a fee is determined for presentation of the selected advertisement.Type: GrantFiled: June 4, 2013Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventors: Richard Bill Sim, Jun Yang, Mathew Varghese, Eitan Shay, Feng Yan, Sadik Gokhan Coglar
-
Patent number: 10356401Abstract: A method of operating a VR or AR head mounted display (HMD) system includes obtaining a video performance parameter for a video signal, selecting a clock frequency for video data transfer within the HMD system based on the video performance parameter, detecting one or more available frequency bands for a wireless data connection between a host device and the HMD system, and selecting a frequency band from the one or more available frequency bands for the wireless data connection, based on a predetermined connection suitability parameter for the one or more available frequency bands and based on the selected clock frequency for video data transfer within the HMD system. The method further includes establishing a wireless connection between the host device and the HMD system over the selected frequency band.Type: GrantFiled: August 16, 2017Date of Patent: July 16, 2019Assignee: FACEBOOK, INC.Inventors: Rui Zhang, Dong Yang
-
Patent number: 10355780Abstract: Optical communication systems and methods using coherently combined optical beams are disclosed. A representative system includes a first data source for sending first data at a first frequency of a first optical beam to a first aperture, and at a second frequency of a second optical beam to a second aperture. The system further includes a second data source for sending second data at a third frequency of a third optical beam to the first aperture, and at a fourth frequency of a fourth optical beam to the second aperture. The system also includes a first interleaver of the first aperture configured to interleave the first data at the first frequency and the second data at the third frequency; and a second interleaver of the second aperture configured to interleave the first data at the second frequency and the second data at fourth frequency.Type: GrantFiled: November 30, 2017Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventor: Shih-Cheng Wang
-
Patent number: 10356407Abstract: Embodiments relate to a method and a system for performing image compression and decompression of image data. In one or more embodiments, the image data is divided into one or more image data blocks, and the image compression and decompression are performed for each image data block. The image data block is compressed and includes a base value corresponding to a first image component and a compressed difference value corresponding to a second image component. For decompression, a first value of the image data block can be obtained based on the base value, and a second value of the image data block can be obtained based on the first value, the first compressed difference value and a corresponding quantization table. An output image can be presented to a user, according to the decompressed image data block.Type: GrantFiled: July 29, 2016Date of Patent: July 16, 2019Assignee: Facebook Technologies, LLCInventors: Andrew Thomas Forsyth, Lyle David Bainbridge
-
Patent number: 10353466Abstract: Embodiments herein disclose a haptic device that includes an elastic planar member. The haptic device also includes an inelastic planar member attached to the elastic planar member. Additional elastic and inelastic planar members may be attached to the inelastic planar member, with each elastic planar member attached to an inelastic planar member in an alternating fashion. An inflatable bladder is attached to a first surface of the inelastic planar member. Additional inflatable bladders may be attached to the additional inelastic planar members. The inflation of the inflatable bladder(s) causes a curvature in the inelastic planar member. This curvature increases the rigidity of the inelastic planar member.Type: GrantFiled: November 1, 2017Date of Patent: July 16, 2019Assignee: Facebook Technologies, LLCInventors: Sean Jason Keller, David R. Perek, Tristan Thomas Trutna, Jack Lindsay, Nicholas Roy Corson, Raymond King
-
Patent number: 10354694Abstract: Systems, methods, and non-transitory computer readable media can identify an object included in a video content item. A content item associated with the object can be determined during playback of the video content item, wherein the content item is one or more of: a two-dimensional content item or a three-dimensional content item. An indicator associated with the content item can be provided in the video content item. The content item can be provided in response to a selection of the indicator.Type: GrantFiled: December 30, 2016Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventors: Debashish Paul, Charles Matthew Sutton
-
Patent number: 10353915Abstract: Updates to landing pages of users in an online social network are fed from external sources so that content maintained by any one user can be consolidated in a single location regardless of where the changes are made to the content. When an update event occurs, users of the online social network are notified according to various criteria that they have set. With this feature, users can browse through content of other users efficiently.Type: GrantFiled: December 6, 2011Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventors: William K. Tiu, Jr., Kent Lindstrom, Ross Ainsley MacKinnon
-
Patent number: 10356927Abstract: Technology is provided for a storage card adapter. The storage card adapter is used for housing storage cards (e.g., M.2 storage cards), and the storage card adapter can then be inserted into a drive bay. The storage card adapter includes a compression latch system that, when engaged, brings together the cover and carrier frame of the storage card adapter such that at least 100 lbs of compressive force is applied to thermal pads disposed on either side of storage cards housed within the storage card adapter. The compression latch system includes a cam into which a shaft of a compression latch is inserted. When a lever attached to one end of the shaft is pivoted about the shaft, a ramp on the opposite end of the shaft engages with an engagement ramp within the cam to thereby pull together the cover and carrier frame and provide the desired compressive force to the thermal pads.Type: GrantFiled: August 1, 2017Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventors: Jon Brian Ehlen, Melody Grace Liu
-
Patent number: 10356024Abstract: Users of social networking system are provided with user interface elements permitting the user to post comments on pages within the social networking system. Pages may be provided for any non-user entity, including for example, pages for businesses, products, concepts, etc. Embodiments provided herein permit page moderators to ban certain content from being displayed on a page. For example, the social networking system may receive a list of proscribed content and block comments containing the proscribed content by reducing the distribution of those comments to other viewing users. However, the social networking system may display the blocked content to the commenting user such that the commenting user is not made aware that his or her comment was blocked, thereby providing fewer incentives to the commenting user to spam the page or attempt to circumvent the social networking system filters.Type: GrantFiled: February 18, 2015Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventors: Jeffrey Andrew Kanter, Mitu Singh, Daniel Gregory Muriello
-
Patent number: 10353542Abstract: Techniques for context sensitive illustrated graphical user interface elements, comprising a social networking application. The social networking application may include, among other components, a social networking graphical elements management component to provide a list of recommended graphical element identifier information, in response to a request for the list of recommended graphical element identifier information, a context determination component to determine user context information representative of the at least one user context based at least partially on user communications intent information, user profile information, device location information, calendar event information, and/or external event information, and a graphical elements recommendation component to generate the list of recommended graphical element identifier information based at least partially on the user profile information, graphical elements promotion information, and/or the user context information.Type: GrantFiled: April 2, 2015Date of Patent: July 16, 2019Assignee: FACEBOOK, INC.Inventors: Garima Sinha, Xiao Ou Wang, Kent Fu Ho Tam
-
Patent number: 10353978Abstract: In one embodiment, a method includes receiving a plurality of uniform resource identifiers (URI's) associated with a particular domain. Each of the URI's identifies a content page comprising one or more signature elements. The method further includes, for each URI in the plurality of URI's, successively testing the URI to identify a core of the URI and any unnecessary elements of the URI. The core of the URI is sufficient to retrieve a version of the content page including all of its signature elements. The method additionally includes, for each URI in the plurality of URI's, updating a set of rules based on the identified core and the identified unnecessary elements. The set of rules establishes a normalized version of the URI.Type: GrantFiled: July 6, 2016Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventors: Gurpreetsingh Baljeetsingh Sachdev, Shashikant Khandelwal
-
Patent number: 10356955Abstract: Modular network switches and other computer systems are described herein. A modular network switch can include a latching device for installing and removing computer modules (e.g., line cards) from an associated cabinet or enclosure. The network switch can also include interconnected computer modules (e.g., line cards, fabric cards, control modules, etc.) that include circuit boards oriented parallel to the flow of cooling air through the cabinet in the absence of a backplane or midplane oriented perpendicular to the air flow. The absence of such backplanes and/or midplanes provides a more direct air flow path through the cabinet, thereby enabling a more efficient flow of cooling air and lower operating temperatures. Additionally, the network switch can include an orthogonal arrangement of data planes, control planes, and/or power planes that can be efficiently interconnected to increase operational speed and further facilitate the flow of cooling air through the computer cabinet.Type: GrantFiled: October 12, 2016Date of Patent: July 16, 2019Assignee: Facebook, Inc.Inventors: Hans-Juergen Schmidtke, Zhiping Yao, Che Kin Leung, Xu Wang
-
Patent number: 10349337Abstract: Apparatuses, methods, and systems for allocating capacity for links of a multi-hop distributed network are disclosed. One method includes allocating capacity, by a central controller, for each link of a plurality of links of a sector of a wireless network based at least in part on a number of devices directly or indirectly wirelessly connected to the sector, providing the allocated capacity for each link to the sector, and adjusting, by the sector, the allocated capacity for at least one link of the plurality of links of the sector.Type: GrantFiled: September 17, 2018Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Nabeel Ahmed, Djordje Tujkovic
-
Patent number: 10346875Abstract: In one embodiment, a social-networking system accesses a social graph, receives a request to generate an advertisement of a third-party application, identifies a set of objects associated with the third-party application, wherein each identified object has been interacted with by one or more first users of an online social network, one or more second users of the online social network, wherein each second user is connected on the online social network with at least one of the first users, and sends to one or more client devices of one or more of the second users, respectively, an advertisement of the third-party application, wherein for each second user the advertisement contains a reference to at least one of the identified objects that has been interacted with by at least one of the first users.Type: GrantFiled: August 19, 2016Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Alexander Paul Schultz, Thomas Alison
-
Patent number: 10343870Abstract: Technology is provided for a cable management spool assembly. The cable management spool assembly includes a spool and one or more arcuate covers. The spool includes a flange portion having a first side configured to confront a mounting surface and a second side opposite the first side. A drum portion extends from the second side of the flange portion and one or more latches extend away from the first side of the flange portion. The latches are positioned to engage one or more corresponding mounting features of the mounting surface. The arcuate covers are coupled to the spool and are pivotable between an open position where a cable may be wound on the drum portion and a closed position where the cable is retained on the drum portion.Type: GrantFiled: July 11, 2017Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventor: Jon Brian Ehlen
-
Patent number: 10348572Abstract: Apparatuses, methods, and systems for dynamic bandwidth allocation are disclosed. One method includes identifying, by a first distribution node of a wireless mesh network, a communication link with a second distribution node of the wireless mesh network, generating, by the first distribution node, a proposed bandwidth allocation schedule for wireless communication of information between the first distribution node and the second distribution node based on data traffic requirements of the first distribution node, wherein the second distribution node receives the proposed bandwidth allocation schedule, and wherein the second distribution node adjusts the proposed bandwidth allocation schedule based upon data traffic requirements of the second distribution node.Type: GrantFiled: February 12, 2018Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Dong Zheng, Praveen Kumar Gopala, Pradeep Jugraj Nemavat, Adam Joshua Efron
-
Patent number: 10346536Abstract: In one embodiment, a method includes accessing a string of symbols by a computing device. The string is divided into one or more string components each including at least one of the symbols, and each string component is associated with at least one string-position identifier. The string components and their respective associated string-position identifiers are stored for the string of symbols.Type: GrantFiled: January 10, 2018Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventor: Sriram Sankar
-
Patent number: 10348856Abstract: In one embodiment, a method includes receiving a request for a client device to access a communication network. One or more of the computing devices is associated with a social-networking system, and the request includes data identifying the client device based on a certificate signed by one or more of the computing devices associated with the social-networking system. The method also includes associating the access request with a user profile of the social-networking system based on the certificate signed by one or more of the computing devices associated with the social-networking system; and granting the client device access to the communication network based at least in part on the association of the access request to the user profile.Type: GrantFiled: November 6, 2017Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Charles J. Hughes, Ivan Poliakov
-
Patent number: 10347094Abstract: A sensor records information about skin stretch perceived by a user based on an interaction with a real object. The sensor includes a mechanical housing configured to be worn on a finger of a user, and a mechanism coupled to the mechanical housing. The mechanism includes a first bearing that rotates in a first direction in response to an interaction with a surface. The mechanism also includes a second bearing coupled to the first bearing, such that rotation of the first bearing causes the second bearing to rotate in a direction opposite to the first direction. The second bearing is in contact with a portion of the finger, and includes a feedback surface that simulates a force associated with the interaction with the surface. The sensor includes a controller configured to monitor rotation of the second bearing and record skin stretch information responsive to the interaction with the surface.Type: GrantFiled: June 22, 2018Date of Patent: July 9, 2019Assignee: Facebook Technologies, LLCInventors: Sean Jason Keller, David R. Perek, Tristan Thomas Trutna, Garett Andrew Ochs, Nicholas Roy Corson, Raymond King
-
Patent number: 10345517Abstract: A head-mounted display (HMD) including an electronic display. The electronic display is configured to output image light. The electronic display includes a display panel including a surface configured to emit image light, and a fiber optic taper. The fiber optic taper includes a mounting surface and a display surface. The mounting surface is formed to, and affixed to, the surface of the display panel to receive the image light from the display panel. The display surface has a shape configured to output the image light corrected for optical distortion in the image light received from the cylindrically curved display panel. The HMD includes an optics block configured to optically direct the corrected image light to an exit pupil of the HMD corresponding to a location of an eye of a user of the HMD.Type: GrantFiled: August 18, 2017Date of Patent: July 9, 2019Assignee: Facebook Technologies, LLCInventor: Evan M. Richards
-
Patent number: 10345993Abstract: A social networking system selects and presents content items to a user via a feed. Additionally, the social networking system predicts heights associated with various content items, such as content items selected for presentation via the feed. Characteristics of a content item (e.g., a type of content included in the content item, a language of the content item, and a number of comments associated with the content item) as well as characteristics of a client device associated with the user are used to predict a height associated with the content item. When selecting content items for presentation to the user, the social networking system accounts for the predicted heights of various content items to increase the likelihood of the user interacting with content items presented via the feed.Type: GrantFiled: March 31, 2015Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Yintao Yu, Meihong Wang, Di Liu, Wenjie Fu, Lars Seren Backstrom
-
Patent number: 10349551Abstract: Technology is provided for a device drawer assembly having a cable pass-thru module. The drawer assembly includes a chassis having a front opening and a rear wall opposite the front opening. A drawer is disposed in and moveable relative to the chassis. A cable support arm is coupled to the rear wall at a first end and coupled to the drawer at a second end. A pass-thru module is attached to the chassis adjacent the front opening and positioned between the drawer and the chassis. The pass-thru module includes drawer connectors and system connectors and one or more cables are each connected to a corresponding one of the drawer connectors. The cables are positioned between the drawer and the chassis and extend along the cable arm to terminate proximate a rear portion of the drawer for connection to one or more devices contained in the drawer.Type: GrantFiled: October 19, 2017Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventor: Jon Brian Ehlen
-
Patent number: 10349102Abstract: An online system analyzes videos from video hosting systems to identify embedded contents in the videos. The online system associates embedded content with videos that include the embedded content. The online system determines statistics describing distribution of the embedded content by the video hosting system, for example, the rate at which the embedded content is included in videos and demographics of the users targeted for the embedded content. The online system may use the information describing distribution of the embedded content by other video hosting systems to modify the distribution of embedded content by the online system.Type: GrantFiled: May 27, 2016Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventor: Yi Tang
-
Patent number: 10345599Abstract: A display device includes a two-dimensional array of tiles. Each tile includes a two-dimensional array of pixels, and a lens, of a two-dimensional array of lenses, configured to direct at least a portion of the respective pattern of light from the two-dimensional array of pixels to a pupil of an eye of a user. Each pixel is configured to output light so that the two-dimensional array of pixels outputs a respective pattern of light. The display device also includes one or more processors coupled with the two-dimensional array of tiles and configured to activate at least a subset of the two-dimensional array of tiles for outputting, from at least the subset of the two-dimensional array of tiles, a collective pattern of light that is directed to the pupil of the eye of the user.Type: GrantFiled: April 30, 2018Date of Patent: July 9, 2019Assignee: Facebook Technologies, LLCInventor: Mary Lou Jepsen
-
Patent number: 10346499Abstract: A social networking system provides a personalized set of bookmarks to a user based on the user's interactions with the bookmarks and/or the items associated with the bookmarks. The personalized set of bookmarks is grouped by category, and the categories are ordered in accordance with rankings for the categories. The rankings for the categories are determined based on the highest ranked item from each category of item, and the ranking of the items is determined based on the user's interactions with the bookmarks and/or associated items.Type: GrantFiled: February 10, 2017Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Wayne Kao, Bo Zhang, Francis Luu, Ming Hua
-
Patent number: 10348798Abstract: In one embodiment, a method includes receiving notifications of events associated with the connected devices, evaluating a plurality of event sequences that include two or more events occurring within a particular time period, and generating a plurality of rules based on the evaluated event sequences. The method further includes receiving a notification of a first event associated with a first connected device on the network, determining that a first rule of the plurality of rules is based on the first event, and sending one or more instructions to connected devices in accordance with the first rule.Type: GrantFiled: August 4, 2016Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Eran Tal, Martin Rehwald, Francislav Penov, Siyin Yang, Damian Kowalewski, Georgiy Yakovlev, Anupma Chhabra, Zachary Chee-Ping Lawrence, Rizwan Ahmad, Dung Nguyen Tien, Angelica Estefania Escareno, Aidymar Bigio
-
Patent number: 10348731Abstract: Techniques for group message thread link administration are described. In one embodiment, an apparatus may comprise a client front-end component operative to receive a join invitation command associated with a group message thread from an administrator client device, the group message thread associated with a message thread identifier, the message thread identifier identifying the group message thread on a messaging system; and send a join invitation link to the administrator client device; and a group management component operative to generate a join invitation link in response to the join invitation command, the join invitation link comprising a thread invitation identifier, wherein the thread invitation identifier is a hash of the message thread identifier. Other embodiments are described and claimed.Type: GrantFiled: December 23, 2016Date of Patent: July 9, 2019Assignee: FACEBOOK, INC.Inventors: Vinodh Jayaram, Andrew Cairns Moxon, Andrew Yaoshu Song, Huan Yan Wang, Viswanath Poosala
-
Patent number: 10345600Abstract: A head-mounted display (HMD) presented herein comprises an electronic display, an optical assembly with a dynamic optical axis component (DOAC), an eye tracker and a controller. The electronic display is configured to emit image light. The eye tracker is configured to determine a gaze vector of a user wearing the HMD. The DOAC is positioned in front of the electronic display and refracts the image light received from the electronic display. The controller provides emission instructions to the DOAC to dynamically move an optical axis of the DOAC to align the optical axis with the determined gaze vector. The optical assembly directs the image light refracted by the DOAC to an eye box of the HMD corresponding to a location of an eye of the user. An optical error associated with the refracted image light directed to the eye box is reduced.Type: GrantFiled: May 3, 2018Date of Patent: July 9, 2019Assignee: Facebook Technologies, LLCInventors: Wanli Chi, Pasi Saarikko, Lu Lu, Kevin James MacKenzie, Yijing Fu
-
Patent number: 10346489Abstract: Structured information about nodes may be generated and shared using sub-nodes. A node in a social networking system may be associated with sub-nodes that are definable by the node owner, such as menu items for a restaurant or songs in playlists for an artist. Users of the system may interact with the sub-nodes, and the interactions may be presented back on the page to a user, aggregated according to the user's connections in the social networking system (e.g., which songs your friends listened to the most by the artist, which menu items were consumed the most). Users may associate other sub-nodes to the node, such as identifying other menu items served by a restaurant, and the node owner may confirm these associations. Location awareness functionalities may be used to inform a user of highly recommended sub-nodes nearby as indicated by other users of the social networking system.Type: GrantFiled: February 25, 2016Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Bruno Rahle, Blaise Andrew DiPersia, Rousseau Kazi
-
Patent number: 10346447Abstract: In one embodiment, a geo-social networking system determines a user's current location, generate a list of places near the user's current location, rank the list of places based on distance, relevancy and a configurable rule set, and automatically checks in the user at the top ranked place.Type: GrantFiled: July 31, 2017Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: David Edward Braginsky, Matthew Nicholas Papakipos, Lev Popov
-
Patent number: 10348792Abstract: A system and method provides dynamically selected media content to someone using an electronic device in a social network environment. Items of media content are selected for the user based on his or her relationships with one or more other users. The user's relationships with other users are reflected in the selected media content and its format. An order is assigned to the items of media content, for example, based on their anticipated importance to the user, and the items of media content are displayed to the user in the assigned order. The user may change the order of the items of media content. The user's interactions with media content available in the social network environment are monitored, and those interactions are used to select additional items of media content for the user.Type: GrantFiled: July 7, 2016Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Mark E. Zuckerberg, Andrew G. Bosworth, Chris Cox, Ruchi Sanghvi, Matthew Cahill
-
Patent number: 10343059Abstract: Handheld controllers having flexible thumbstick guards are disclosed herein for use with a handheld controller having a thumbstick or other pivotal control member. A representative guard has a tubular neck that sealably connects to a shaft portion of the thumbstick, and a skirt that sealably connects to an interior portion of the handheld controller around the control opening. The guard has a flexible joint portion interconnecting the neck and the skirt to allow the neck to move relative to the skirt upon pivoting the control member relative to the body.Type: GrantFiled: June 3, 2016Date of Patent: July 9, 2019Assignee: Facebook Technologies, LLCInventors: Benjamin Elliot Tunberg Rogoza, Sharvil Shailesh Talati, Yi-yaun Chen, Jason Andrew Higgins, Peter Wesley Bristol, Mark Shintaro Ando, Blake Francis Andersen
-
Patent number: 10349194Abstract: A technique for auditory masking for a coherence-controlled calibration system includes generating a first auditory masking pattern based on a frequency spectrum of at least a first frame of a first audio signal. The technique continues by generating a first calibration signal based on the first auditory masking pattern. The technique then includes producing a combined input signal based on the first audio signal and the first calibration signal. The technique also includes performing one or more calibration operations based on the combined input signal.Type: GrantFiled: September 26, 2018Date of Patent: July 9, 2019Assignee: FACEBOOK TECHNOLOGIES, LLCInventors: Pablo Francisco Faundez Hoffman, Scott Porter, Philip Robinson, Antonio John Miller, Ravish Mehra
-
Patent number: 10346521Abstract: Event handlers associated with markup language documents represented in a web browser are identified efficiently in response to an event. The markup language document is represented as a hierarchical structure comprising nodes and edges. Nodes are associated with node types, each node type defining how descendants of the node respond to events. The markup language document provides mappings of sets of node types to sets of handlers. In response to an event associated with a node, the types of nodes encountered in a path connecting the node with the root node are identified. Handler sets of the node types encountered in the path connecting a node with the root node are used to determine the handlers to be executed in response to the event. Data is associated with nodes to allow handler code to distinguish between nodes of the same node type.Type: GrantFiled: August 7, 2017Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Evan Jerome Priestley, Ashwin Ravindra Bharambe
-
Patent number: 10346880Abstract: Social networking systems allow deal providers to provide social deals that require participation by users connected via the social networking system for activation. A social deal is activated for a user based on actions performed by other users connected to the user. The actions performed by a participant of the social deal include actions related to the social deal as well as actions related to objects associated with the social deal, for example, purchasing an item, associated, checking in to a location associated with the social deal, or recommending the social deal. The social networking system may suggest potential participants in the social deal for a user. The deal may be activated by performing actions of one or more type. A threshold number of actions of each type may be required for activating the deal.Type: GrantFiled: July 12, 2011Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Bo Hu, Kelly Winters, Emily Clark White
-
Patent number: 10346381Abstract: Technology is disclosed for performing atomic update operations in a storage system (“the technology”). The technology can receive an update command to update a value associated with a key stored in the storage system as a function of an input value; store the input value in a log stored at the storage system but not updating the value stored in the storage system; and update the value associated with the key with the received input values value based on the a function to generate an updated value, the updating occurring asynchronously with respect to receiving the update command.Type: GrantFiled: November 14, 2013Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Deon Chris Nicholas, Haobo Xu, Dhrubajyoti Borthakur
-
Patent number: 10346613Abstract: In one embodiment, a computing device may execute software from a first portion of memory of the computing device. The computing device may download from a server a new version of the software. The client computing device may receive instructions from the server to request an over-the-air (OTA) download of the new version of the software. The instructions may be an out-of-band message. The new version of the software may be installed into a second portion of memory of the computing device, and the new version of the software is executed from the second portion of memory. The download of the new version of software may be pursuant to a manifest for the download to determine whether the computing device may download the new version of software.Type: GrantFiled: March 8, 2018Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Gueorgui Nikolov Djabarov, George Francis Hotz, Shaheen Ashok Gandhi
-
Patent number: 10346871Abstract: An online system automatically and dynamically determines an audience for content by clustering users across various dimensions, and refining targeting criteria for the content. The online system receives content and initial targeting criteria from a content provider. The content is provided to a group of users that meet the initial targeting criteria. The system collects content response data from the group of users that were provided the content, including user responses to the content and dynamic data relating to time and location of the user responses. The content response data is further integrated with user characteristics, content presentation data, and social response data to generate integrated user-content data of the content. Clusters of users are generated based on features of the integrated user-content data, and refined targeting criteria are identified based on the generated clusters that can then be used for more accurate targeting of the content to users.Type: GrantFiled: April 22, 2016Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Sung-eok Jeon, Aliasgar Mumtaz Husain
-
Patent number: 10348630Abstract: A computing system operates according to a method including: identifying communication of data; determining a current load measure for characterizing an egress measure associated with the data at a current time; generating a load projection for characterizing the egress measure at the access point corresponding to a future time; and generating an assigned address based on the load projection.Type: GrantFiled: April 24, 2017Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Federico Daniel Larumbe, Dejan Curcic
-
Patent number: 10349038Abstract: A depth camera assembly (DCA) determines depth information for a scene in a field of view of the DCA. The DCA includes a structured light (SL) illuminator, a camera, and a controller. The SL illuminator includes a source assembly, a SL element, a liquid crystal (LC) array, and a polarizer. The source assembly generates light, and the SL element generates a SL pattern using the generated light source. The LC array includes a plurality of addressable cells configured to polarize the SL pattern in accordance with adjustment instructions. The polarizer attenuates portions of the SL pattern based on the polarization of the portions of the SL pattern. The camera captures an image of the SL pattern, and the controller identifies portions of the image that are saturated and generates adjustment instructions based in part on the identified portions of the image, and provides the adjustment instructions to the LC array.Type: GrantFiled: December 27, 2016Date of Patent: July 9, 2019Assignee: Facebook Technologies, LLCInventors: Nicholas Daniel Trail, Stephen James McNally
-
Patent number: 10348820Abstract: Certain embodiments described herein relate to peer-to-peer content distribution. In one embodiment, a method includes a first device receiving content and determining a content categorization of the received content. The first device may detect a second computing device and communicate with that it through a direct wireless connection (e.g., Bluetooth). Through the direct wireless connection, the first device may receive information associated with a user of the second computing device from the second device. Based on the information associated with the user and the content categorization of the content, the first device may determine a likelihood of the user being interested in the content. The first device may push the content to the second computing device through the direct wireless connection based on the likelihood of the user being interested in the content.Type: GrantFiled: January 20, 2017Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventor: Karthik Subbian
-
Patent number: 10346537Abstract: A likely source language of a media item can be identified by attempting an initial language identification of the media item based on intrinsic or extrinsic factors, such as words in the media item and languages known by the media item author. This initial identification can generate a list of most likely source languages with corresponding likelihood factors. Translations can then be performed presuming each of the most likely source languages. The translations can be performed for multiple output languages. Each resulting translation can receive a corresponding score based on a number of factors. The scores can be combined where they have a common source language. These combined scores can be used to weight the previously identified likelihood factors for the source languages of the media item.Type: GrantFiled: August 9, 2017Date of Patent: July 9, 2019Assignee: FACEBOOK, INC.Inventor: Fei Huang
-
Patent number: 10349554Abstract: A cold-air bypass apparatus may include (1) a mount configured to couple the cold-air bypass apparatus to a drive-plane board housed within a storage-system chassis and (2) a baffle configured to direct a portion of an airflow through an opening in the drive-plane board from below the drive-plane board to above the drive-plane board. The drive-plane board may include (1) a front drive section that includes storage-drive connectors coupled to the drive-plane board, (2) a rear drive section that includes additional storage-drive connectors coupled to the drive-plane board, and (3) the opening located between the front drive section and the rear drive section that allows air to flow from below the drive-plane board to above the drive-plane board. Various other apparatus, systems, and methods for directing air in a storage-system chassis are also disclosed.Type: GrantFiled: August 29, 2017Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventor: Jason David Adrian
-
Patent number: 10346929Abstract: Methods, apparatuses and systems directed to detecting objects in user-uploaded multimedia such as photos and videos, determining the location at which the media was captured, inferring a set of users of a social network who were physically present at the time and place of capture, and pushing remarketing content to the set of inferred users for the detected objects, or alternatively, the competitors of the detected concepts.Type: GrantFiled: April 14, 2017Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Justin Mitchell, Samuel Odio, David Harry Garcia
-
Patent number: D853383Type: GrantFiled: August 21, 2018Date of Patent: July 9, 2019Assignee: Facebook Technologies, LLCInventors: Scott Andrew Dallmeyer, Shane Michael Ellis, Peter Wesley Bristol, Mauricio Romano
-
Patent number: D853438Type: GrantFiled: December 18, 2017Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventor: Alex Douglas Cornell