Search Patents
  • Patent number: 8938496
    Abstract: Processing a browser request that specifies a destination network resource generally includes intercepting a browser request that specifies a selected destination network resource and redirecting the browser request to a network server that differs from the destination resource specified by the browser request. Processing a browser request also may include intercepting a browser request received from a client computer at a proxy server when the browser request specifies a selected destination network resource and performing instructions associated with and in addition to instructions performed to download the selected destination network resource.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: January 20, 2015
    Assignee: Facebook, Inc.
    Inventor: David Arsenault
  • Patent number: 9189819
    Abstract: A third-party application running on a client device sends a request for a user's profile information to a local social networking application running on the client device. The local social networking application sends to the request to the social networking system, receives the requested information from the social networking systems, and provides the requested information to the third-party application. The third-party application uses at least a portion of the requested information to personalize its content for the user. In this way, the third-party application has a simple mechanism for incorporating personalized content for the user based on social information, without requiring the third-party application itself to maintain or even have access to the user's social information.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: November 17, 2015
    Assignee: Facebook, Inc.
    Inventors: Arieh Steinberg, Vijaye Ganesh Raji, Jack O'Connor
  • Patent number: 10038885
    Abstract: In one embodiment, a method includes receiving one or more audio/visual recordings from a user, the audio/visual recordings continuously capturing audio/visual information around the user, the audio/visual recordings being made by a client computing device of the user automatically and without manual user input and with one or more sensors of the client computing device; processing the audio/visual recordings to extract one or more audio/visual segments, each audio/visual segment covering a specific time period or relating to a specific event in the user's life; and posting the audio/visual segments to one or more points, respectively, along a timeline corresponding to the user's life.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: July 31, 2018
    Assignee: Facebook, Inc.
    Inventors: Matthew Nicholas Papakipos, Michael John McKenzie Toksvig, Erick Tseng, Yoon Kean Wong
  • Patent number: 9672021
    Abstract: An online system allows a user to provide information for accessing the online system to a third party system, which communicates the information to the online system. Based on the received information, the online system determines whether the user is authorized to access the third party system. Additionally, the online system determines whether an application is associated with the third party system. When determining whether an application is associated with the third party system, the online system may also account for characteristics of a client device associated with the user. If an application is associated with the third party system, the online system sends information for installing the application to the client device associated with the user.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: June 6, 2017
    Assignee: Facebook, Inc.
    Inventor: Simon Cross
  • Patent number: 8214457
    Abstract: Multimedia content is featured on user pages of an online social network using embed codes that are generated using a configuration file associated with the source ID for the multimedia content and a content ID for the multimedia content. The configuration file, the source ID and the content ID are stored locally by the online social network so that any changes to the embed codes can be made by changing the configuration file associated with the source and regenerating the embed codes. By managing multimedia content in this manner, greater control can be exercised by the online social network over the multimedia content that are featured on its user pages.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: July 3, 2012
    Assignee: Facebook, Inc.
    Inventors: William K. Tiu, Jeffrey J. Roberto
  • Patent number: 10218663
    Abstract: Various embodiments include a social networking system capable of configuring message channel requests based on a browser cookie and URL subdomain. For example, the social networking system can extract a user identifier from a browser cookie of a web browser on the requesting device. The social networking system can identify a URL subdomain in the URL associated with the message channel request and select a domain-specific account identifier associated with the user identifier and the URL subdomain. The social networking system can then configure the message channel as a domain-specific channel. For example, the social networking system can select, based on the domain-specific account identifier, a content item to send over the message channel to the web browser.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: February 26, 2019
    Assignee: Facebook, Inc.
    Inventor: Tarmo Lehtpuu
  • Patent number: 10102504
    Abstract: Managing instant messages may include receiving instant messages created by or on behalf of one or more message sources for delivery to an intended recipient. From among the received instant messages, qualifying instant messages may be identified that satisfy a capture rule, and two or more of the qualifying instant messages may be captured. The intended recipient may be informed of the captured instant messages unobtrusively, and also may be enabled to manage the captured instant messages.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: October 16, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Brian Dean Heikes, Kristine Amber Krantz, Kelly Monroe Mathews, Russell Scott Medeiros, Venkatesh Ramanathan, Richard W. Robinson, Jr., Perry E. Miranda Roman, Edward L. Sears, Andrew L. Wick, Deborah Ruth Yurow
  • Patent number: 8959211
    Abstract: A social networking system presents questions to a user on an interface associated with the social networking system to elicit information about the user that is missing from the user's profile or is otherwise outdated. The questions are selected based on a number of factors, such as the need for or value of the information item, probability of a response, or cost of collecting the information item. In presenting the selected question, the social networking system prompts a user for information about the user in a an interface associated with a page from the social networking system, an application external to the social networking system, or using a push notification or prompt. The questions may be formatted in various ways, such as an explicit question, confirmation, a selection of responses, or social context to encourage the user to respond to the question.
    Type: Grant
    Filed: November 17, 2012
    Date of Patent: February 17, 2015
    Assignee: Facebook, Inc.
    Inventor: Samuel Lessin
  • Patent number: 10698744
    Abstract: Techniques that enable a third party to author and add functionality to a target application. A third party may create or author a script that encodes the functionality to be added to the target application. The script may then be provided to and executed by the target application, where execution of the script causes the functionality to be added to the target application. In certain embodiments, the added functionality may be in the form of effects that are output via the target application when the script is executed by the target application. The effects may include audio-visual effects that are displayed or output by the target application and may also include displaying data provided by a third party.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: June 30, 2020
    Assignee: FACEBOOK, INC.
    Inventors: Stef Marc Smet, Michael Slater, Michael Philip Arcuri, Joshua Ryan Williams, Karthik Subramanyam, Bo Yin
  • Patent number: 8706801
    Abstract: The functionality of a browser application is enhanced using a browser plug-in, which enables the browser application to access portions of a file system not otherwise accessible to the browser application. The enhanced functionality provided by the browser plug-in is used in one example by an image uploading web application. The browser application may also start a task in the background, such as a task for uploading several images, and then monitor the progress of the task even when the browser application navigates away from the page that initiated the task. The browser application may use a local web server running on the client device to perform tasks, including the rendering of images and monitoring progress of long running tasks.
    Type: Grant
    Filed: July 20, 2009
    Date of Patent: April 22, 2014
    Assignee: Facebook, Inc.
    Inventors: Matthew Cahill, Christopher W. Putnam, Daniel Reed Weatherford
  • Patent number: 10798205
    Abstract: Several embodiments include a cache system in a media distribution network. The cache system can coalesce content requests that specify the same URL. The cache system can select one or more representative content requests from the coalesced content requests. The cache system can send one or more lookup requests corresponding to the representative content requests while delaying further processing of the coalesced content requests other than the representative content requests. The cache system can receive a content object associated with the URL in response to sending the lookup requests. The cache system can respond to a delayed content request after the content object is cached by sending the cached content object to a requesting device.
    Type: Grant
    Filed: April 13, 2016
    Date of Patent: October 6, 2020
    Assignee: Facebook, Inc.
    Inventors: Federico Daniel Larumbe, Huapeng Zhou
  • Publication number: 20110055314
    Abstract: In one embodiment, in response to the detection of an event initiated in connection with a first structured document rendered by a first client application executing on a host, the event related to a target structured document, a method includes receiving, by executable code segment embedded in with the first structured document and executing within the context of the first client application, a first request for resources, related to the target structured document, generated by the first client application; formulating and transmitting, by the executable code segment, a second request related to the target structured document to a remote server; accessing, by the executable code segment, one or more resources related to the target structured document; and rendering, by the executable code segment, content rendered by the first client application based at least in part on the one or more accessed resources.
    Type: Application
    Filed: September 2, 2009
    Publication date: March 3, 2011
    Applicant: FACEBOOK INC.
    Inventors: Justin Rosenstein, Changhao Jiang
  • Patent number: 8898226
    Abstract: In particular embodiments, a search request is received at a social network. A search may be performed to find any matching users whose associated content matches one or more terms in the search request. The search may be performed in a data store of social networking content associated with users of the social network. Matching users having matching associated content may be determined from the search results. Associated content information for at least one matching user may be retrieved. Information to display a web page may be sent in response to the search request. The information to display the web page may comprise profile information and the associated content information for the matching users.
    Type: Grant
    Filed: August 24, 2012
    Date of Patent: November 25, 2014
    Assignee: Facebook, Inc.
    Inventors: William K. Tiu, Jr., Jeffrey J. Roberto
  • Patent number: 10775888
    Abstract: Methods for creating a haptic effect script for an application and producing haptic effects in response to an event occurring in an application are described Creating the haptic script includes launching an application, launching a scripting engine, monitoring a dynamic memory footprint for the application, receiving an indication of an event occurrence in the application, and determining changes to one or more values stored within the dynamic memory footprint that indicate the event occurrence. To produce the haptic effects, during execution and running of the application the dynamic memory footprint is monitored for value changes associated with an event occurrence as defined by the haptic event script and, if it is determined an event has occurred, the haptic script is executed to product a haptic effect signal.
    Type: Grant
    Filed: February 15, 2013
    Date of Patent: September 15, 2020
    Assignee: Facebook, Inc.
    Inventors: Walter A. Aviles, Thomas G. Anderson, William Anderson, Daryl Lee
  • Patent number: 8209380
    Abstract: Multimedia content is featured on user pages of an online social network using embed codes that are generated using a configuration file associated with the source ID for the multimedia content and a content ID for the multimedia content. The configuration file, the source ID and the content ID are stored locally by the online social network so that any changes to the embed codes can be made by changing the configuration file associated with the source and regenerating the embed codes. By managing multimedia content in this manner, greater control can be exercised by the online social network over the multimedia content that are featured on its user pages.
    Type: Grant
    Filed: December 28, 2011
    Date of Patent: June 26, 2012
    Assignee: Facebook, Inc.
    Inventors: William K. Tiu, Jr., Jeffrey J. Roberto
  • Patent number: 8732232
    Abstract: A digital audio playback device that includes a wireless communication link to enable it to interact and synchronize with computing platforms as well as other mobile digital audio players and fixed digital audio players. A digital audio playback device is configured such that the computing platform may automatically or upon user request copy, add or remove digital audio content or other information, such as playlists. In addition, digital content on the digital audio playback device can be synchronized with a computing platform. In one embodiment of the invention, the digital audio playback device is configured to enable wireless communication among other digital playback devices and/or a computing platform to allow synchronization and control.
    Type: Grant
    Filed: May 16, 2001
    Date of Patent: May 20, 2014
    Assignee: Facebook, Inc.
    Inventors: Jeffrey Jonathan Spurgat, Stephen Christopher Gladwin, Hoyet H. Andrews, III
  • Patent number: 8812584
    Abstract: A moving picture suitable for display on a mobile telephone is displayed comparatively quickly. When a moving picture is requested, a leading segment of the moving picture is converted. The leading segment has an amount of data which, after the conversion, is less than the amount of data that is displayable on the mobile telephone that issued the request. A succeeding segment, which can be converted while the leading segment is being transmitted to the mobile telephone and viewed by the user of the mobile telephone, is converted. If there is a request for the succeeding segment after the leading segment is viewed, the conversion of the succeeding segment will be finished by the time of the request for succeeding segment. As a result, the succeeding segment can be transmitted to the mobile telephone quickly, and it can be viewed rapidly.
    Type: Grant
    Filed: September 10, 2009
    Date of Patent: August 19, 2014
    Assignee: Facebook, Inc.
    Inventor: Hisayoshi Tsubaki
  • Patent number: 8572167
    Abstract: Multimedia content is featured on user pages of an online social network using embed codes that are generated using a configuration file associated with the source ID for the multimedia content and a content ID for the multimedia content. The configuration file, the source ID and the content ID are stored locally by the online social network so that any changes to the embed codes can be made by changing the configuration file associated with the source and regenerating the embed codes. By managing multimedia content in this manner, greater control can be exercised by the online social network over the multimedia content that are featured on its user pages.
    Type: Grant
    Filed: December 27, 2011
    Date of Patent: October 29, 2013
    Assignee: Facebook, Inc.
    Inventors: William K. Tiu, Jr., Jeffrey J. Roberto
  • Patent number: 10481945
    Abstract: A mobile device and method for management of communication from a mobile device capable of multi-tasking. The method includes capturing a request from at least one application executed on the mobile device for data communication through a network interface of the mobile device; identifying the at least one application by interrogation of an operating system of the mobile device; determining for the identified one application data communication access rights; and autonomously communicating through the network interface for the at least one application and independently communicating with the at least one application without interfering with normal operation of the at least one application, when the data communication access rights require regulating bandwidth usage by the at least one application.
    Type: Grant
    Filed: January 17, 2012
    Date of Patent: November 19, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Roi Tiger, Guy Rosen, Yuval Ariav
  • Patent number: 9626343
    Abstract: Method includes receiving a request for a web page, identifying one or more resource portions stored in a cache, each resource portion corresponding to a portion of a structured document for use to render the requested web page, determining whether the web page was requested within a predetermined time threshold since a previous request for the web page, if requested within the predetermined time threshold, instructing the requested web page to be rendered using the one or more resource portions stored in the cache and refreshing the one or more resource portions, if not requested within the predetermined time threshold, regenerating the one or more resource portions and instructing the requested web page to be rendered using the regenerated one or more resource portions and cache the regenerated one or more resource portions.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: April 18, 2017
    Assignee: Facebook, Inc.
    Inventors: Zixiao Zhang, Xiaoliang Wei