Abstract: Various client devices include displays and one or more image capture devices configured to capture video data. Different users of an online system are associated with client devices that exchange information captured by their respective image capture devices. A receiving client device includes information identifying one or more users of an online system authorized to exchange video data with the receiving client device when the receiving client device determines a receiving user is within a field of view of the receiving client device. Video data is exchanged between the receiving client device and a client device associated with a user authorized to exchange video data without the receiving user providing an input to the receiving client device to accept the video data exchange.
Type:
Grant
Filed:
December 28, 2018
Date of Patent:
September 13, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Vincent Charles Cheung, Connie Yeewei Ho
Abstract: An online system receives video data items from users and encodes the video data items using various codecs. To account for different computational resources used for encoding using different codecs, the online system ranks combinations of video data items by ratios of encoding video data items with different codecs to computational costs of encoding different video data items with different codecs. The benefit of encoding a video data item with a codec is based on a compression efficiency of the codec and a predicted aggregate amount of the video data item displayed to various users of the online system. Encoding video data items with codecs based on the determined ratios allows the online system to optimize a duration of video data having at least a threshold video quality to users.
Type:
Grant
Filed:
July 8, 2021
Date of Patent:
September 13, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Taein Kim, Nutcha Temiyasathit, Haixiong Wang
Abstract: In one embodiment, a method includes identifying a first user in an input image, accessing social data of the first user in the input image, where social data comprises information from a social graph of an online social network, selecting, based on social data of the first user in the input image, a mask from a set of masks, where the mask specifies one or more mask effects, and for each of the input images, applying the mask to the input image. The set of masks may comprise masks previously selected by friends of the first user within the online social network. The selected mask may be selected from a lookup table that maps the social data to the selected mask.
Type:
Grant
Filed:
March 5, 2020
Date of Patent:
September 13, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Maria Luz Caballero, Molly Jane Fowler, Congxi Lu, Charles Joseph Hodgkins, Daniel Alberto Cuellar
Abstract: A device (e.g., an application-specific integrated circuit chip) includes a memory module processing unit and an interface. The memory module processing unit is configured to receive an instruction to obtain values stored in one or more memory components and process the obtained values to return a processed result. The memory module processing unit is also configured to store the obtained values in a cache based on one or more criteria. The memory module processing unit is configured to be included on a computer memory module configured to be installed in a computer system. The interface is configured to communicate with the one or more memory components included on the computer memory module.
Type:
Grant
Filed:
February 6, 2020
Date of Patent:
September 13, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Liu Ke, Xuan Zhang, Udit Gupta, Carole-Jean Wu, Mark David Hempstead, Brandon Reagen, Hsien-Hsin Sean Lee
Abstract: According to examples, a system for rate-based load balancing may include a processor and a memory storing instructions. The processor may, through execution of the instructions, cause the system to receive a request for processing. The system may further identify a target server to transmit the request using a rate-based load balancing technique. In some examples, the rate-based load balancing technique may include: selecting a server, from a plurality of servers, as a potential target; receiving a readiness indicator for the selected server; and designating the selected server as the target server based on the readiness indicator. The system may transmit the request to the target server for processing.
Abstract: Various client devices include displays and one or more image capture devices configured to capture video data. Different users of an online system are associated with client devices that exchange information captured by their respective image capture devices. When exchanging information, presentation of content to users associated with different client device may be initially synchronized across the client devices. To synchronize content presentation, a client device initiating presentation of the content transmits a request identifying the content and an initial time to other client devices. The initial time is greater than a maximum return time or latency in a network coupling the client devices and the online system from a time when the request is transmitted. A client device determined to be out of synchronization with one or more other client devices receives a command to modify a rate at which the content is presented to reestablish synchronization.
Type:
Grant
Filed:
September 16, 2021
Date of Patent:
September 6, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Rafael Camargo, Olivier Charles Gratry, Vincent Charles Cheung, Connie Yeewei Ho
Abstract: Systems, methods, and non-transitory computer readable media can determine one or more actions that a user is likely to take on a page associated with a social networking system, based on one or more first machine learning models. One or more card types that correspond to the one or more actions can be ranked based on a second machine learning model. One or more cards can be generated based on the ranked card types, and each card can include a recommended action associated with the page.
Type:
Grant
Filed:
August 1, 2017
Date of Patent:
September 6, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Apaorn Tanglertsampan, Hannah Marie Hemmaplardh, Deepak Chinavle, Nigel Carter, Brendon Elias Manwaring, Bradley Ray Green
Abstract: A spare capacity status of each of multiple computing systems in a data center is monitored. Temporary workloads are assigned to these computing systems if there exists sufficient additional electrical power supply and capacity on power distribution lines. Thus, computing systems that are typically not productively used, such as those that are about to be decommissioned, have not yet been assigned for normal servicing, are reserved for special circumstances, or that are assigned to services that are currently in low demand, are temporarily used for productive data center purposes.
Type:
Grant
Filed:
June 16, 2020
Date of Patent:
September 6, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Kevin H. Lin, Min Ni, Ephraim Donghyun Park
Abstract: A first set of 64 bytes of data and a second set of 64 bytes of data are received. A first set of eight error-correcting code (ECC) bytes for the first set of 64 bytes of data and a second set of eight ECC bytes for the second set of 64 bytes of data are calculated. The first set of 64 bytes of data, the second set of 64 bytes of data, the first set of eight ECC bytes, and the second set of eight ECC bytes are sent to one or more 5th generation double data rate (DDR5) synchronous dynamic random-access memory (SDRAM) modules through a DDR5 dual-channel in a single burst, wherein the DDR5 dual-channel comprises a first data channel and a second data channel, and wherein the first data channel and the second data channel are driven by a same clock signal.
Type:
Grant
Filed:
July 24, 2020
Date of Patent:
September 6, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Narsing Krishna Vijayrao, Christian Markus Petersen
Abstract: The disclosed computer-implemented method may include downsampling and encoding one or more video segments into a plurality of encoded segments with an analysis encoder using a plurality of encoding parameter value sets and decoding and upsampling the plurality of encoded segments to a plurality of decoded segments at an original resolution of the one or more video segments. The method may further include determining, based on analyzing the plurality of decoded segments, an analysis encoding parameter value set for the analysis encoder for the one or more video segments and predicting, based on the analysis encoding parameter value set, a target encoding parameter value set for a target encoder for the one or more video segments. The method may also include encoding the one or more video segments with the target encoder using the target encoding parameter value set. Various other methods, systems, and computer-readable media are also disclosed.
Type:
Grant
Filed:
June 22, 2021
Date of Patent:
September 6, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Ping-Hao Wu, Volodymyr Kondratenko, Gaurang Chaudhari, Ioannis Katsavounidis
Abstract: The present disclosure relates to unmanned aerial vehicles (“UAVs”), systems, and methods for efficiently and safely landing while improving flight performance. In particular, the disclosure incudes a light-weight, gravity-fed, self-deploying landing gear assembly that aligns to the direction of the runway upon landing. For example, the landing gear assembly can include a pin switch and a tear-through barrier that releases and deploys the landing gear assembly. Additionally, the landing gear assembly can include castering wheels that rotate (i.e., swivel) while the UAV is in flight. Furthermore, the landing gear assembly can include friction-disks to reduce the rotation of the castering wheels when the landing gear assembly contacts the ground and receives the weight of the UAV. Moreover, the landing gear assembly can detect that the UAV has landed and can signal the UAV to initiate a roll stop mechanism.
Abstract: In one embodiment, a method includes receiving a sharing request to share content generated during a current dialog session from a client system associated with a first user, identifying one or more content objects associated with the sharing request based on a natural-language understanding module, wherein the one or more content objects were previously generated during the current dialog session, determining one or more second users the sharing request is directed to based on a user profile associated with first user, and sending instructions for accessing one or more of the identified content objects to one or more client systems associated with the one or more second users.
Abstract: Systems, methods, and non-transitory computer-readable media can be configured to generate a first key for a first entity. A second key for a second entity can be generated wherein the first entity can authenticate the second entity based on an authentication token generated based on the second key. In some instances, the first entity can be a server and the second entity can be a client.
Type:
Grant
Filed:
January 10, 2019
Date of Patent:
August 30, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Kevin Lewi, Yue Ting Lee, Haozhi Xiong, Benjamin B. Yang
Abstract: A content analyzer determines whether various types of modification have been made to images. The content analyzer computes JPEG ghosts from the images that are concatenated with the image channels to generate a feature vector. The feature vector is provided as input to a neural network that determines whether the types of modification have been made to the image. The neural network may include a constrained convolution layer and several unconstrained convolution layers. An image fake model may also be applied to determine whether the image was generated using a computer model or algorithm.
Type:
Grant
Filed:
September 2, 2020
Date of Patent:
August 30, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Brian Dolhansky, Cristian Canton Ferrer, Eric Erkon Hsin
Abstract: A secure industrial control system is disclosed herein. The industrial control system includes a plurality of industrial elements (e.g., modules, cables) which are provisioned during manufacture with their own unique security credentials. A key management entity of the secure industrial control system monitors and manages the security credentials of the industrial elements starting from the time they are manufactured up to and during their implementation within the industrial control system for promoting security of the industrial control system. An authentication process, based upon the security credentials, for authenticating the industrial elements being implemented in the industrial control system is performed for promoting security of the industrial control system. In one or more implementations, all industrial elements of the secure industrial control system are provisioned with the security credentials for providing security at multiple (e.g., levels of the system.
Type:
Grant
Filed:
October 13, 2020
Date of Patent:
August 30, 2022
Assignee:
Bedrock Automation Platforms, Inc.
Inventors:
Albert Rooyakkers, James G. Calvin, Samuel Galpin, Timothy Clish
Abstract: A method for sharing the motion estimation and mode decision results and decisions of one codec with another codec is disclosed. A video is received to be transcoded into a plurality of different output encodings of a plurality of different codecs. Each codec has a different video encoding format. A shared motion estimation and a shared mode decision processing of the video are performed. One or more results of the shared mode decision processing shared across the plurality of different codecs are used to encode the video into the plurality of different output encodings of the plurality of different codecs.
Type:
Grant
Filed:
April 22, 2021
Date of Patent:
August 23, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Gaurang Chaudhari, Hariharan G. Lalgudi, Harikrishna Madadi Reddy
Abstract: A method of generating respective adaptions of digital content for display by multiple computing devices is recited. In one embodiment, a first computing device sends an invitation to congregate to one or more second computing devices. If the first computing device determines that the one or more second computing devices are in physical proximity to the first computing device, the first computing device may invoke play of the digital content. A plurality of generated content adaptions may be generated, wherein a first content adaption is configured for synchronous display by the first computing device with one or more second content adaptions displayed on the one or more second computing devices, respectively.
Type:
Grant
Filed:
November 23, 2020
Date of Patent:
August 23, 2022
Assignee:
Meta Platforms, Inc.
Inventors:
Addie Louise Marino, Lorena M Ospina, Keenan Christopher Pridmore