Abstract: In one embodiment, a method includes generating an executable version of a decision tree by compiling source code into executable code and verifying the executable code by comparing a result of executing the executable code with a result of evaluating the decision tree in interpreted mode. The method further includes replacing the decision tree evaluated in the interpreted mode with the executable code if the executable code is verified or discarding the executable code otherwise.
Abstract: In one embodiment, while a mobile electronic device is in a first operation state, it receives sensor data from one or more sensors of the mobile electronic device. The mobile electronic device analyzes the sensor data to estimate a current intention of a user with respect to the mobile electronic device; and transition from the first operation state to a second operation state based on the current intention of the user with respect to the mobile electronic device.
Type:
Grant
Filed:
November 30, 2015
Date of Patent:
January 9, 2018
Assignee:
Facebook, Inc.
Inventors:
Michael John McKenzie Toksvig, Matthew Nicholas Papakipos, Cory Rudolph Ondrejka
Abstract: Techniques are described for providing a meeting notification and automatic modification service. A system may be configured to identify an appointment in a calendar application, identify a geographic location of the appointment, and identify, before the appointment time, a geographic location of a first participant of the appointment. Based on the geographic information, the system may identify a route extending from the geographic location of the first participant to the geographic location of the appointment, and may identify a travel time associated with the route. Based on the travel time and the appointment time, the system may determine whether the first participant is estimated to arrive at the appointment on time and, based on the determination, the system may send a message to participants of the appointment or dynamically reschedule the appointment.
Type:
Grant
Filed:
January 25, 2016
Date of Patent:
January 9, 2018
Assignee:
FACEBOOK, INC.
Inventors:
Stephen J. Coughlin, Adrienne C. Meisels, Steven E. Greenberg
Abstract: Particular embodiments access a search query submitted by a first user of a social-networking system; identify one or more web pages in response to the search query; for each of the one or more web pages, determine a value indicating a number of user clicks associated with the web page by one or more second users of the social-networking system who are connected to the first user within the social-networking system; and send a set of hyperlinks for the one or more web pages, wherein hyperlinks for web pages where the value is greater than zero are visually emphasized over other hyperlinks.
Type:
Grant
Filed:
February 6, 2015
Date of Patent:
January 9, 2018
Assignee:
Facebook, Inc.
Inventors:
Christopher Lunt, Nicholas Galbreath, Jeffrey Winner
Abstract: Systems, methods, and non-transitory computer readable media configured to create, process, and/or modify images are provided. Recipient image data associated with an original image captured by a second computing system can be received by a first computing system. A first intermediate image may be generated based on the recipient image data. A first viewable image for display on the first computing system may be generated based on the first intermediate image.
Abstract: A multi-node server platform including a cubby chassis and at least one multi-server sled. The cubby chassis includes partitions defining a plurality of sled positions. The multi-server sled includes a chassis having a vertical sidewall and a horizontal bottom wall with an open top and an open side. A side-plane PCB is mounted to the vertical sidewall and a plurality of dividers are attached to the bottom wall and oriented perpendicular to the side-plane PCB. One or more server cards are connected to the side-plane PCB and are supported the plurality of dividers. The server cards include a server PCB having a first side facing the bottom wall and an outward facing second side enclosing the open top of the sled chassis. A cover is coupled to the horizontal bottom wall to enclose the open side of the sled chassis and help direct airflow across the server cards.
Abstract: 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.
Abstract: Systems and methods for near-field communications with a mobile device are disclosed. In one embodiment, a computer-implemented method for near-field communication may comprise: detecting, by a source device located at a point-of-sale, the proximity of a receiving device; encoding purchase data on an audio signal with one or more ultrasonic frequencies; and transmitting the encoded purchase data to the receiving device, wherein the encoded purchase data is transmitted using a speaker of the source device.
Abstract: Techniques for database replication between client devices are described. In another embodiment, an apparatus may comprise a local database management component operative to send a collection subscription command from a client device to a database synchronization system, the collection subscription command specifying an object collection; and update a local database store for the object collection on the client device using a collection update; and a local queue component operative to receive the collection update from the database synchronization system based on the collection subscription command, the collection update for the object collection, the collection update received as a push notification from the database synchronization system; and send an update acknowledgement in response to the collection update based on the updating of the local database store for the object collection. Other embodiments are described and claimed.
Type:
Application
Filed:
June 30, 2016
Publication date:
January 4, 2018
Applicant:
Facebook, Inc.
Inventors:
Vishal Kathuria, Joshua Scott Evenson, Andras Biczo, Hong-Seok Kim, Leigh Jonathan Henry Pauls
Abstract: Techniques for replication of a client database to remote devices are described. In one embodiment, an apparatus may comprise a server database management component operative to receive a collection subscription command from a client device at a database synchronization system, the collection subscription command specifying an object collection; and detect a collection change for the object collection; and an update queue management component operative to register the client device for push notification with a collection update queue associated with the object collection; and add a collection update to the collection update queue, the collection update based on the collection change. Other embodiments are described and claimed.
Type:
Application
Filed:
June 30, 2016
Publication date:
January 4, 2018
Applicant:
Facebook, Inc.
Inventors:
Vishal Kathuria, Joshua Scott Evenson, Andras Biczo, Hong-Seok Kim, Leigh Jonathan Henry Pauls
Abstract: Techniques to allow a social networking system to provide hints when a user tags an image. In one embodiment, a comment associated with an image to be tagged by a user of a social networking system is received. A hint based on the comment that is suggestive of at least one aspect relating to the image is identified. A set of candidate tags associated with the user is determined. At least one suggested tag from the set of candidate tags is selected based on the hint. The at least one suggested tag is provided for the user to potentially tag the image.
Type:
Grant
Filed:
July 11, 2013
Date of Patent:
January 2, 2018
Assignee:
Facebook, Inc.
Inventors:
Dan Barak, Gil Hirsch, Yaniv Taigman, Cory West
Abstract: A device connectable to a near eye display or to a virtual reality headset and to a portable computing platform having a processor is provided herein. The device may include: an illuminator configured to illuminate a proximity of a user wearing the headset or the near eye display with patterned light; and an IR camera configured to capture reflections of said patterned light coming from at least one object located in the proximity of the user, wherein the processor is configured to: establish data and power connection between the device and said portable computing platform and said near eye display; and generate a depth map of said object based on the reflections.
Type:
Grant
Filed:
December 18, 2015
Date of Patent:
January 2, 2018
Assignee:
Facebook, Inc.
Inventors:
Kobi Kaminitz, Nadav Grossinger, Moshe Meyassed, Nitay Romano
Abstract: A technology for routing traffic from similar users to a same server cluster to improve data center efficiency is disclosed. When a traffic routing server receives a request from a user, the traffic routing server determines an identifier of a partition to which the user is assigned. The user and many other users with whom the user shares a social attribute are co-located in the same partition. The traffic routing server then computes a hash of the identifier using a hash function and locates a server cluster on a consistent hash ring using the computed hash. The traffic routing server then sends the request from the user to that server cluster. By consistently sending requests from users assigned to the same partition to the same server cluster, the technology improves cache hit rates and reduces data duplication across the server clusters, which in turn improves datacenter efficiency.
Type:
Grant
Filed:
September 19, 2014
Date of Patent:
January 2, 2018
Assignee:
Facebook, Inc.
Inventors:
Alon Michael Shalita, Igor Kabiljo, Kenneth Lau, Arun Dattaram Sharma, Alexander Michael Laslavic
Abstract: Exemplary methods, apparatuses, and systems for relationship mapping are detailed. In some embodiments, a post by a first user includes a relationship term associated with a second user. Depending upon privacy policy settings, a link to the second user's profile.
Type:
Grant
Filed:
December 30, 2014
Date of Patent:
January 2, 2018
Assignee:
Facebook, Inc.
Inventors:
Thomas Dante Nardone, Brian Jay Thomas, Zizhuang Yang
Abstract: Systems, methods, and non-transitory computer-readable media can obtain data corresponding to a first content item. The first content item can be rendered for display. The first content item can be presented through a display interface. A screenshot image of the display interface can be captured while the first content item is being presented. A determination is made whether the first content item was incompletely rendered based at least in part on the screenshot image.
Type:
Grant
Filed:
December 28, 2015
Date of Patent:
January 2, 2018
Assignee:
Facebook, Inc.
Inventors:
Chih-Tang Chen, Xiaojun Liang, Maher Afif Saba
Abstract: Systems, methods, and non-transitory computer-readable media can acquire video content for which video feature descriptors are to be determined. The video content can be processed based at least in part on a convolutional neural network including a set of two-dimensional convolutional layers and a set of three-dimensional convolutional layers. One or more outputs can be generated from the convolutional neural network. A plurality of video feature descriptors for the video content can be determined based at least in part on the one or more outputs from the convolutional neural network.
Type:
Grant
Filed:
December 30, 2014
Date of Patent:
January 2, 2018
Assignee:
Facebook, Inc.
Inventors:
Du Le Hong Tran, Balamanohar Paluri, Lubomir Bourdev, Robert D. Fergus, Sumit Chopra
Abstract: 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.
Abstract: The present disclosure is directed toward systems and method for managing social networking system for-sale groups. For example, systems and method described herein identify sale listings within social networking system for-sale groups and aggregates the identified sale listings into a personal town square for a particular social networking system user. Furthermore, systems and methods can reorder the personal town square based on likes and interests of the social networking system user.
Type:
Grant
Filed:
May 8, 2015
Date of Patent:
January 2, 2018
Assignee:
FACEBOOK, INC.
Inventors:
Deborah Liu, Mary Pao-an Ku, Bowen Pan, Derek Cheng