Abstract: Various features of a high performance hardware scaler are disclosed herein. In some embodiments, a hardware scaler comprises a first processing unit configured to perform preparation and scaling operations and a second processing unit configured to perform preparation and scaling operations. The first processing unit and the second processing unit alternatively switch between performing preparation and scaling operations when processing a current input pixel block such that the first processing unit performs scaling operations while the second processing unit performs preparation operations and the second processing unit performs scaling operations while the first processing unit performs preparation operations.
Abstract: Systems, methods, and non-transitory computer-readable media can determine a user embedding for a user of a content provider based on one or more machine learning models. A job embedding for a job posting published through the content provider can be determined based on one or more machine learning models. A determination can be made of a threshold level of similarity between the user embedding and the job embedding. The job posting can be provided as a recommendation to the user through the content provider.
Abstract: The present disclosure is directed toward systems and methods for optimizing video conferences. For instance, systems and methods described herein optimize both the transmission and display of one or more video conference data streams. Systems and methods described herein optimize the transmission and display of one or more video conference data streams by identifying a context associated with the one or more video conference data streams and optimizing the one or more video conference data streams based on the identified context.
Abstract: In one embodiment, a computing system may receive a request for an optimization recommendation of a geographic area of interest covered by a communication network. The computing system may determine a network traffic trend associated with the geographic area of interest based on a current number of data samples that may be aggregated into a plurality of data points. The computing system may predict a value of a number of data samples for a future time associated with the geographic area of interest, based on the determined network traffic trend and the current number of data samples. The computing system may predict, based on the determined network traffic trend and the predicted value of the number of data samples at the future time, network traffic associated with the geographic area of interest at the future time, and send instructions for presenting the optimization recommendation based on the predicted network traffic.
Type:
Grant
Filed:
March 8, 2021
Date of Patent:
January 24, 2023
Assignee:
Meta Platforms, Inc.
Inventors:
Ying Li, Vincent Gonguet, Martinus Arnold de Jongh
Abstract: In one embodiment, a method includes training a baseline machine-learning model based on a neural network comprising a plurality of stages, wherein each stage comprises a plurality of neural blocks, accessing a plurality of training samples comprising a plurality of content objects, respectively, determining one or more non-local operations, wherein each non-local operation is based on one or more pairwise functions and one or more unary functions, generating one or more non-local blocks based on the plurality of training samples and the one or more non-local operations, determining a stage from the plurality of stages of the neural network, and training a non-local machine-learning model by inserting each of the one or more non-local blocks in between at least two of the plurality of neural blocks in the determined stage of the neural network.
Type:
Grant
Filed:
November 15, 2018
Date of Patent:
January 24, 2023
Assignee:
Meta Platforms, Inc.
Inventors:
Kaiming He, Ross Girshick, Xiaolong Wang
Abstract: The present disclosure describes systems, non-transitory computer-readable media, and methods for generating a visual media collection for a social networking account and provide access to (or distribute) images, videos, or other visual media items from the visual media collection separate from social networking posts uncategorized within such a collection for the social networking account. For example, based on follow requests specific to a visual media collection, the disclosed systems can further distribute visual media items in collections posts from a particular visual media collection differing from other visual media collections and from social networking posts uncategorized within such a collection of a social networking account.
Abstract: In one embodiment, a method includes receiving a media content for delivery to a first user, wherein the media content is associated with a priority level, accessing context information associated with the first user, wherein the context information is determined based on one or more multimodal signals from a client device associated with the first user, determining a delivery level for the media content based on the priority level of the media content and the context information, and instructing the client device to present a notification associated with the media content to the first user, wherein the notification is rendered in one or more modalities determined based on the delivery level for the media content.
Type:
Grant
Filed:
December 29, 2020
Date of Patent:
January 24, 2023
Assignee:
Meta Platforms, Inc.
Inventors:
Michael Greenberg, Christopher E. Balmes, Leif Haven Martinson, Francislav P. Penov, Swati Goel, Yiming Pu
Abstract: One or more embodiments of the disclosure provide systems and methods for providing media presentations to users of a media presentation system. A media presentation generally includes a one or more media streams provided by one or more capturing users of the media presentation system. In one or more embodiments, a user of the media presentation system may share a media presentation with a viewing user. The media presentation system can provide a number of features to produce a media stream within a media presentation.
Type:
Grant
Filed:
May 11, 2020
Date of Patent:
January 24, 2023
Assignee:
Meta Platforms, Inc.
Inventors:
John Samuel Barnett, Joshua Barton Dickens
Abstract: Various client devices include displays and one or more image capture devices configured to capture video data. Different users of an online system may authorize client devices to exchange information captured by their respective image capture devices. Additionally, a client device modifies captured video data based on users identified in the video data. For example, the client device changes parameters of the image capture device to more prominently display a user identified in the video data and may further change parameters of the image capture device based on gestures or movement of the user identified in the video data. The client device may apply multiple models to captured video data to modify the captured video data or subsequent capturing of video data by the image capture device.
Abstract: A request to perform a compute task is received. A plurality of compute processor resources eligible to perform the compute task is identified, wherein the plurality of compute processor resources includes two or more of the following: a field-programmable gate array, an application-specific integrated circuit, a graphics processing unit, or a central processing unit. Based on an optimization metric, one of the compute processor resources is dynamically selected to perform the compute task.
Type:
Grant
Filed:
July 10, 2019
Date of Patent:
January 17, 2023
Assignee:
Meta Platforms, Inc.
Inventors:
Ahmad Byagowi, Michael Maroye Lambeta, Martin Mroz
Abstract: Techniques are described for a social networking system to enable multiple users to collaboratively create, publish, receive attribution, and/or edit content. In some cases, the social networking system may be configured to distribute the collaborative content and feedback associated therewith based on metrics and relationships between collaborators of the collaborative content and users of the social networking system.
Type:
Grant
Filed:
November 18, 2021
Date of Patent:
January 17, 2023
Assignee:
Meta Platforms, Inc.
Inventors:
Ryan Keenan Olson, Ian McIntyre Silber, Peter Michael Cottle, Josselyn Tsai, Kevin Kaiwen Huang, Christopher Wendel, Shilpa Sarkar, James Kimmel
Abstract: A system comprises a memory storage configured to store at least a portion of a frame of a video and a hardware motion estimation search processing unit configured to perform at least a portion of a motion estimation search for the video for a plurality of different block sizes. The hardware motion estimation search processing unit is configured to perform the motion estimation search using a plurality of source sub-blocks of a first block size to determine a first type of comparison evaluation values for the first block size. A combination of values included in the first type of comparison evaluation values is utilized to determine at least one second type of comparison evaluation values for a second block size, wherein the second block size is larger than the first block size.
Abstract: Two streams of data items are received. A first estimated processing time for the first stream of data items and a second estimated processing time for the second stream of data items are determined. Data items of the first stream and data items of the second stream are dynamically maintained in a first buffer and a second buffer respectively. The data items of the second stream maintained in the second buffer have associated event times that are within a first join window based on the first estimated processing time for the first stream. A selected data item of the first stream maintained in the first buffer is joined with one or more data items of the second stream maintained in the second buffer that have associated event times that are within a second join window based on an event time associated with the selected data item of the first stream.
Abstract: A mobile client device is localized based on a captured image by identifying where the client device is located from a set of known locations. The set of known locations is associated with a set of regions, where each region is associated with a set of key frames representing the important features of the region. Latent vectors and keypoints are calculated for each of the key frames and an image captured by the client device. The system compares the latent vectors of the captured image to the latent vectors associated with the regions to determine a subset of similar regions. The system compares the keypoints of the captured image to the keypoints associated with the regions in the subset to determine a best match. This determined location is considered the region of the client device and may be used with other localization information to maintain localization of the client device.
Abstract: In one embodiment, a method includes generating audio segments from a speech signal, generating latent representations that respectively correspond to the audio segments, the latent representations comprising a first subset and a second subset, generating quantized representations that respectively correspond to the latent representations, masking the second subset of the latent representations, using a machine-learning model to process the first subset of the latent representations and the masked second subset of the latent representations to generate contextualized representations that respectively correspond to the latent representations, pre-training the machine-learning model based on comparisons between (1) a subset of the contextualized representations that respectively correspond to the masked second subset of the latent representations and (2) a subset of the quantized representations that respectively correspond to the masked second subset of the latent representations, and training the pre-trained
Abstract: Data characterizing historical skills-based gaming metrics for a first user and historical skills-based gaming metrics for at least one second user is accessed. Using the accessed data and a set of rules, a targeted advertisement to present to the first user is determined. The targeted advertisement specifies at least one skills-based game and a characterization of the at least one second user's historical skills-based gaming metrics. The targeted advertisement is generated. Data characterizing the targeted advertisement is provided. Related apparatus, systems, techniques, and articles are also described.
Type:
Grant
Filed:
August 13, 2020
Date of Patent:
January 10, 2023
Assignee:
Skillz Platform, Inc.
Inventors:
Andrew Paradise, Casey Chafkin, Jason Petralia, Ahmed Abdalla
Abstract: Systems and methods for screenless computerized social-media access may include (1) producing, via an audio speaker that is communicatively coupled to a computing device, a computer-generated verbal description of a social-media post provided via a social-media application, (2) detecting, via a microphone that is communicatively coupled to the computing device, an audible response to the social-media post from a user of the computing device, and (3) digitally responding to the social-media post in accordance with the detected audible response. Various other methods, systems, and computer-readable media are also disclosed.
Abstract: An online system presents content to its users, in which the content includes links that launch a messaging application and initiate conversations via the application. The system receives information indicating that negative experiences occurred during the conversations and may use this information and attributes of entities participating in the conversations to train a model to predict a likelihood of an occurrence of a negative experience. Upon determining an opportunity to present a user with a link that launches the application and initiates a potential conversation with an entity via the application, the system applies the model to predict a likelihood of an occurrence of the negative experience by the user during the potential conversation based on the entity's attributes. Based on the predicted likelihood, the system adjusts a value associated with presenting the link and passes the adjusted value to a process that selects content for presentation to the user.