Patents by Inventor David Harry Garcia

David Harry Garcia has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10475461
    Abstract: In particular embodiments, one or more computer-readable non-transitory storage media embody software that is operable when executed to receive an audio waveform fingerprint and a client-determined location from a client device. The received audio waveform fingerprint may be compared to a database of stored audio waveform fingerprints, each stored audio waveform fingerprint associated with an object in an object database. One or more matching audio waveform fingerprints may be found from a comparison set of audio waveform fingerprints obtained from the audio waveform fingerprint database. Location information associated with a location of the client device may be determined, and the location information may be sent to the client device. The client device may be operable to update the client-determined location based at least in part on the location information.
    Type: Grant
    Filed: January 25, 2016
    Date of Patent: November 12, 2019
    Assignee: Facebook, Inc.
    Inventors: Matthew Nicholas Papakipos, David Harry Garcia
  • Patent number: 10425671
    Abstract: In particular embodiments, one or more computer systems of a social-networking system receive a first video stream from a content source, receive social content from a social graph of the social-networking system, and generate an overlay area comprising at least a portion of the social content. The social graph includes a plurality of nodes and edges connecting the nodes, the nodes comprising user nodes that are each associated with a particular user of the social-networking system. The one or more computer systems of the social-networking system determine a placement for the overlay area within the first video stream, generate a modified video stream using at least the first video stream and the overlay area, and provide the modified video stream for display on a display device. The overlay area is placed within the modified video stream according to the determined placement.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: September 24, 2019
    Assignee: Facebook, Inc.
    Inventors: Ime Archibong, Colin Cameron Brennan Campbell, Robert Daniel, David Harry Garcia, Michael John McKenzie Toksvig, Erick Tseng, Patrick Underwood, Yoon Kean Wong
  • Publication number: 20190289354
    Abstract: In particular embodiments, one or more computer systems of a social-networking system determine a first media device of a first user of a social-networking system and determine a second media device of a second user of the social-networking system. The one or more computer systems access a social graph of the social-networking system, update the social graph based on the determined first and second media devices, and stream media from the first media device to the second media device using the updated social graph. The social graph includes nodes and edges connecting the nodes, the nodes including user nodes that are each associated with a particular user of the social-networking system and concept nodes that are each associated with a particular media device.
    Type: Application
    Filed: November 19, 2018
    Publication date: September 19, 2019
    Inventors: David Harry Garcia, Brian Krausz, Erick Tseng
  • Publication number: 20190281005
    Abstract: In one embodiment, a request to share a message is received from a first user. The request includes a first location, the message, and note-access criteria for sharing the message based on one or more groups of second users. A particular second user is identified having a second location that is within a threshold distance of the first location. Based on the note-access criteria and one or more groups associated with the particular second user, it is determined that the message should be shared with the particular second user, the message is sent to the particular second user, and a location of the first user is determined to be within a predetermined distance from the first location. If the first user is currently within the predetermined distance, a notification is sent to the first user informing the first user that the message was sent to the particular second user.
    Type: Application
    Filed: March 13, 2019
    Publication date: September 12, 2019
    Inventors: Andrew Garrod Bosworth, David Harry Garcia, Kenneth M. Lau
  • Patent number: 10405020
    Abstract: In particular embodiments, a social networking system queries a social graph of the social-networking system for social content associated with video content provided to one or more users of the social-networking system and accesses privacy settings associated with each of the one or more users. The privacy settings indicate whether a particular user has authorized the social-networking system to share social content associated with the particular user with one or more third parties. The social networking system provides the social content associated with video content provided to the one or more users to a particular third party if the privacy settings of the one or more users indicate that the one or more users have authorized the social-networking system to share the social content with one or more third parties.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: September 3, 2019
    Assignee: Facebook, Inc.
    Inventors: Sean Michael Bruich, Colin Cameron Brennan Campbell, Robert Daniel, David Harry Garcia, Brian Krausz, Erick Tseng, Yoon Kean Wong
  • Publication number: 20190236092
    Abstract: In one embodiment, a geo-social networking system automatically tags one or more social contacts of a first user to a photo of the first user by ranking the social contacts based on spatial and temporal proximity to the first user, and in response to the first user's selection of one or more top ranked social contacts, associating the selected social contacts to the photo.
    Type: Application
    Filed: December 21, 2018
    Publication date: August 1, 2019
    Inventor: David Harry Garcia
  • Patent number: 10346929
    Abstract: 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: Grant
    Filed: April 14, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Justin Mitchell, Samuel Odio, David Harry Garcia
  • Publication number: 20190205961
    Abstract: In one embodiment, a method includes initiating a vending session using an in-vehicle vending apparatus to provide a user access to one or more items, the vending session being initiated by determining that the user is associated with a ride. The method also includes determining that the vending session has ended, which may be determined by determining that the in-vehicle vending apparatus is closed, and determining the one or more items that were taken by the user. The method also includes identifying one or more items taken from the in-vehicle vending apparatus during the vending session based on sensor data from the in-vehicle apparatus. The method also includes sending a confirmation of the one or more items taken to the user.
    Type: Application
    Filed: December 31, 2017
    Publication date: July 4, 2019
    Inventors: Trent Baren, Luke George Greenwood, Sachin Agarwal, David Harry Garcia, Ethan Duncan Eyler, Tzu-San Hung, Martin Conte MacDonnell
  • Publication number: 20190205854
    Abstract: In one embodiment, a method includes receiving a request from a user computing device associated with a user for one or more items from an in-vehicle vending apparatus during a ride. The method also includes sending information associated with the user to start a vending session using the in-vehicle vending apparatus. The method also includes receiving an indication that the user associated with the user computer device accessed the in-vehicle vending apparatus. The method also includes determining that the user associated with the user computing device is the only user associated with the ride, determining that the user associated with the user computing device is one of a plurality of users associated with the ride, or determining that the user associated with the user computing device is associated with the in-vehicle vending apparatus.
    Type: Application
    Filed: December 31, 2017
    Publication date: July 4, 2019
    Inventors: Trent Baren, Luke George Greenwood, Sachin Agarwal, David Harry Garcia, Ethan Duncan Eyler, Tzu-San Hung, Martin Conte MacDonnell
  • Patent number: 10332218
    Abstract: In one embodiment, a method includes implementing an ad hoc network protocol comprising transmitting, from a first mobile device, one or more neighbor messages that includes a first user identifier corresponding to a first user of the first mobile device, wherein the first user identifier corresponds to a user account of the first user in a social networking system, receiving, at the first mobile device, one or more second neighbor messages from one or more second mobile devices that include second user identifiers corresponding to respective second users of the one or more second mobile devices, wherein the second user identifiers correspond to respective user accounts of one or more second users in the social networking system, and storing, at the first mobile device, information received in the one or more second neighbor messages for access by one or more applications hosted on the first mobile device.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: June 25, 2019
    Assignee: Facebook, Inc.
    Inventors: Matthew Nicholas Papakipos, David Harry Garcia, Michael John McKenzie Toksvig
  • Publication number: 20190172158
    Abstract: In particular embodiments, a computing device accesses data associated with a first user of a social-networking system. Based at least in part on the data, the computing device determines a current availability of the first user to communicate with a second user of the social-networking system in substantially real time. The availability of the first user is determined based at least in part on a reachability of the first user and a willingness to communicate of the first user. The computing device provides for display to the second user an indication of the current availability of the first user as determined.
    Type: Application
    Filed: December 18, 2018
    Publication date: June 6, 2019
    Inventors: David Harry Garcia, Raymond Endres, Nikhil Prakash Bobde
  • Publication number: 20190174419
    Abstract: In one embodiment, a method includes receiving data associated with multiple first client devices, the data corresponding to a first set of sensor values and physical-state indicators of the first client devices; receiving data associated with a second client device corresponding to a second set of sensor values, the second client device including a first and a second set of sensors; generating functions that each determine a probability that the second client device is in a particular physical state, wherein the determination includes correlating the second set of sensor values with a corresponding physical state of the second client device based on the data associated with the multiple first client devices, and wherein a first function is based on values of the first set of sensors and a second function is based on values of the second set of sensors; and sending the generated functions to the second client device.
    Type: Application
    Filed: January 29, 2019
    Publication date: June 6, 2019
    Inventors: Benoit M. Schillings, David Harry Garcia
  • Patent number: 10263944
    Abstract: In one embodiment, a request to share a message is received from a first user. The request includes a first location, the message, and note-access criteria for sharing the message based on one or more groups of second users. A particular second user is identified having a second location that is within a threshold distance of the first location. Based on the note-access criteria and one or more groups associated with the particular second user, it is determined that the message should be shared with the particular second user, the message is sent to the particular second user, and a location of the first user is determined to be within a predetermined distance from the first location. If the first user is currently within the predetermined distance, a notification is sent to the first user informing the first user that the message was sent to the particular second user.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: April 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Andrew Garrod Bosworth, David Harry Garcia, Kenneth M. Lau
  • Patent number: 10257293
    Abstract: In one embodiment, a system may receive sponsor specifications from a sponsor designating one or more concepts, monitor a plurality of activity streams for upload by users of matching multimedia objects, determine a geographic location associated with each matching multimedia object, receive a request from the sponsor associated with a specific geographic area, and send to a client device associated with the sponsor in response to the request information identifying the geographic locations associated with the respective matching multimedia objects that are within the specific geographic area.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: April 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Justin Mitchell, Samuel Odio, David Harry Garcia
  • Patent number: 10257554
    Abstract: In particular embodiments a social networking system may receive authorization from a first user of a social-networking system to control at least in part one or more functions of a set-top box (STB) of the first user, determine one or more social actions of one or more second users of the social-networking system, determine one or more instructions for the STB of the first user based at least in part on the social actions, and provide the instructions for the STB of the first user. The social-networking system includes a graph having a plurality of nodes and edges connecting the nodes.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: April 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Cameron Alexander Marlow, David Harry Garcia, Erick Tseng, Brian Krausz
  • Publication number: 20190102468
    Abstract: An online system logs information describing presentation of content items, such as actions performed with presented content items or descriptions of presentation of content items, and uses the logged information to recommend other content items. Because of a large amount of information describing content item presentation, the online system samples the information and stores the resulting samples. To improve accuracy of the sampling, the online system adapts the sampling rate for different types of information describing presentation of content items based on amounts of the different types of information received during a specific time interval.
    Type: Application
    Filed: September 29, 2017
    Publication date: April 4, 2019
    Inventors: Honglu He, Li Tan, David Harry Garcia
  • Patent number: 10219222
    Abstract: In one embodiment, a method includes receiving data associated with multiple first client devices, the data corresponding to a first set of sensor values and physical-state indicators of the first client devices; receiving data associated with a second client device corresponding to a second set of sensor values, the second client device including a first and a second set of sensors; generating functions that each determine a probability that the second client device is in a particular physical state, wherein the determination includes correlating the second set of sensor values with a corresponding physical state of the second client device based on the data associated with the multiple first client devices, and wherein a first function is based on values of the first set of sensors and a second function is based on values of the second set of sensors; and sending the generated functions to the second client device.
    Type: Grant
    Filed: November 9, 2016
    Date of Patent: February 26, 2019
    Assignee: Facebook, Inc.
    Inventors: Benoit M. Schillings, David Harry Garcia
  • Patent number: 10219123
    Abstract: In one embodiment, a method includes generating a waveform fingerprint based on captured ambient audio data; calculating a location of the computing system; sending the generated waveform fingerprint and the location to a server; and receiving instructions from the server to adjust one or more device settings of an output device of the computing system. The instructions being based at least in part on identifying one or more audio fingerprints that match the generated waveform fingerprint and correlating one or more of the identified audio fingerprints to a physical environment of the computing system. The method also includes adjusting one or more of the device settings of the output device of the computing system in accordance with the received instructions.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: February 26, 2019
    Assignee: Facebook, Inc.
    Inventors: Matthew Nicholas Papakipos, David Harry Garcia
  • Publication number: 20190025901
    Abstract: In one embodiment, a method includes determining for each of multiple countdowns to an automatic screen timeout of a computing device whether the countdown was too long or too short. The countdown is too short if user interaction with the computing device occurred within a first pre-determined amount of time after the automatic screen timeout. The countdown is too long if user interaction with the computing device turned off a screen of the computing device prior to a second pre-determined amount of time before the automatic screen timeout. The method includes determining an underage of each of one or more of the countdowns that was too short; determining an overage of each of one or more of the countdowns that was too long; and adjusting a countdown length of the automatic screen timeout based at least in part on the underages or overages.
    Type: Application
    Filed: September 25, 2018
    Publication date: January 24, 2019
    Inventors: Benoit M. Schillings, David Harry Garcia
  • Publication number: 20190005547
    Abstract: Disclosed is a method for supporting online services in providing content items to users of an online system. A request for loading a webpage of an online system is received from a client device. A plurality of content items eligible for being presented to the user is received. For each of the received content items, a trained model is identified based on characteristics of the content item, and a score is determined using the identified trained model and based on characteristics of the user. One or more content items is selected based on the determined scores. The selected one or more content items are sent to the client device for presentation to the user.
    Type: Application
    Filed: November 3, 2017
    Publication date: January 3, 2019
    Inventors: Li Tan, Honglu He, Kiranjit Singh Sidhu, David Harry Garcia, Jinchong Zhou, Zhi Zhong, Jinyi Yao, David Shein, Nikila Srinivasan Sarang, Yating Ma, Rui Shao, Han Chen, Hao Wang, Ning Wang