Search Patents
  • Patent number: 8577975
    Abstract: Instant messaging (IM) entities may be invited to an electronic calendar event using an instant message. Selecting the IM entities as invitees to the event may include dragging and dropping names of the IM entities from a buddy list of an IM application to an event from an electronic calendar application, or vice versa. A method of inviting an entity to a calendar event includes providing a calendar event from a calendar application and recognizing, by the calendar application, an IM entity as an invitee to the event.
    Type: Grant
    Filed: January 7, 2011
    Date of Patent: November 5, 2013
    Assignee: Facebook, Inc.
    Inventors: Blake Groves, W. Karl Renner
  • Patent number: 10956957
    Abstract: Techniques for automated messaging are described. Some embodiments are particularly directed to techniques for automated business-to-consumer messaging leveraging social-networking information. In one embodiment, an apparatus may comprise a user profile component operative to retrieve a user profile associated with a user account for a messaging service and a messaging automation component operative to receive a messaging initiation from a messaging endpoint on a client device; and configure an automated response based on the user profile in response to the messaging initiation. Other embodiments are described and claimed.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: March 23, 2021
    Assignee: FACEBOOK, INC.
    Inventors: Andrew Eugene Szeto, Shawn C. P. Mei, Alexander David Ramirez
  • Patent number: 8874663
    Abstract: A mechanism for efficiently determining similarity between documents. A set of reference data items is generated by processing a reference document. A similarity index representing similarity between a candidate document and the reference documents is obtained by counting segments of the candidate document matching the reference data items. The candidate document is a message transmitted in a communication system where the message is compared against one or more reference documents representing unwanted messages to filter and block unwanted messages from being transmittal or propagated.
    Type: Grant
    Filed: August 28, 2009
    Date of Patent: October 28, 2014
    Assignee: Facebook, Inc.
    Inventor: Christopher A. Stein
  • Patent number: 8213924
    Abstract: A device, system, and method is provided for running mobile applications, including a server for running applications and a client installed in a mobile device. The client may connect to the server via a network. The client may display content, receive user input, and send user input to the server. The server may use the client to receive user input and to display content for running applications for the mobile device.
    Type: Grant
    Filed: October 6, 2008
    Date of Patent: July 3, 2012
    Assignee: Facebook, Inc.
    Inventors: Ran Makavy, Micha Berdichevsky, Barak Naveh, Yoav Artzi
  • Patent number: 10303526
    Abstract: One embodiment receives a request for a screen of a user interface (UI) of a software application from a second computing device, wherein the screen comprises one or more UI components; accesses a set of features of the second computing device; for each UI component contained in the screen, generates first code for rendering and displaying the UI component on the second computing device based on the set of features of the second computing device; and transmits the first code to the second computing device.
    Type: Grant
    Filed: March 8, 2011
    Date of Patent: May 28, 2019
    Assignee: Facebook, Inc.
    Inventors: Alexander Urim, Lee Williams Byron, Wayne Jin Chang, Phillip Fung
  • Patent number: 8694581
    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: September 13, 2012
    Date of Patent: April 8, 2014
    Assignee: Facebook, Inc.
    Inventor: David Arsenault
  • Patent number: 10701008
    Abstract: Exemplary methods, apparatuses, and systems receive, from a first user of a network service, an identifier associated with an account within the network service for a second user and data that is descriptive of the second user. Based upon the descriptive data, a plurality of candidate songs is selected and presented to the first user. A selection of a plurality of the candidate songs is received from the first user. A media object including the selected songs as a musical compilation is generated and published to the network service. In response to receiving an interaction with the media object, the network service plays the musical compilation.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: June 30, 2020
    Assignee: FACEBOOK, INC.
    Inventors: Christopher Barbour, Christopher William Jones
  • Patent number: 10826853
    Abstract: Systems, methods, and non-transitory computer-readable media can determine at least one media content item being posted through a social networking system, wherein the media content item is able to be shared through one or more non-ephemeral content feeds, an ephemeral story feed, or with a favorites list of users; determine that the media content item is being shared with the favorites list of users; determine users included in the favorites list; and distribute the media content item to users included in the favorites list.
    Type: Grant
    Filed: March 9, 2018
    Date of Patent: November 3, 2020
    Assignee: Facebook, Inc.
    Inventors: Ryan Michael O'Rourke, Yichen Wang, Nathan Andrew Sharp
  • Patent number: 9515977
    Abstract: An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended recipient indicates that the intended recipient is subscribed to receive the enhanced notification. Reconfiguring the electronic message may include reconfiguring the message to provide special handling, routing or presentation.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: December 6, 2016
    Assignee: FACEBOOK, INC.
    Inventors: Barry Appelman, Muhammad Mohsin Hussain
  • Publication number: 20150067032
    Abstract: Techniques for server-controlled tiling of location-based information are described. An apparatus may comprise a communication component and a tile component. The communication component may be operative to receive a location-based search request from a client application, the location-based search request comprising a geographic area, and to transmit a plurality of tiles to the client application. The tile component may be operative to determine the plurality of tiles as a set of tiles that cover the geographic area, each tile of the plurality of tiles covering a portion of the geographic area and comprising a set of locations. Other embodiments are described and claimed.
    Type: Application
    Filed: September 5, 2013
    Publication date: March 5, 2015
    Applicant: Facebook, Inc.
    Inventors: Gueorgui Djabarov, Daniel Jeng-Ping Hui, Joshua Williams
  • Patent number: 8825888
    Abstract: A method includes monitoring an activity stream to identify actions that match stored sponsored story specifications, for providing one or more sponsored stories to a viewing user. The sponsored story specifications include a visual specification for the sponsored story, and matched sponsored stories are ranked for a viewing user. Users can set privacy preferences related to sponsored stories. The ranking and privacy settings contribute to which sponsored stories are provided for display to the viewing user.
    Type: Grant
    Filed: October 7, 2013
    Date of Patent: September 2, 2014
    Assignee: Facebook, Inc.
    Inventors: Kent Schoen, Ning Li, Robert Kang-Xing Jin, Philip Anastasios Zigoris, Jessica Gronski, Jordan Walke, Eric Michel Giovanola
  • Patent number: 8458276
    Abstract: Particular embodiments evaluate a plurality of messages. Each message may be associated with an author. Information may be logged for each message, such as information associated with the author, information associated with one or more designated recipients of the message, and time information. Correlation values may be determined for one or more sets of designated recipients based on at least a portion of the logged information. Particular embodiments may determine an association amongst a plurality of users over time. The determination may be based on the correlation values. At least one of the plurality of users may comprise at least one of the designated recipients.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: June 4, 2013
    Assignee: Facebook, Inc.
    Inventor: John Nicholas Gross
  • Patent number: 8903927
    Abstract: Techniques to increase engagement with a social networking system. In one embodiment, an engagement level of a user with a social networking system is monitored. A low engagement user type associated with the user is identified from a plurality of low engagement user types. It is determined whether the engagement level of the user is less than a threshold. If so, a communication is provided for the user based on the low engagement user type associated with the user. The communication may be a notification or a digest communication.
    Type: Grant
    Filed: June 1, 2012
    Date of Patent: December 2, 2014
    Assignee: Facebook, Inc.
    Inventors: David Y. Chen, Emily Grewal, Hisham Rabih Harik, Huan Yang, Kiranjit Singh Sidhu
  • Patent number: 8037093
    Abstract: Updates to landing pages of users in an online social network are fed from external sources so that content maintained by any one user can be consolidated in a single location regardless of where the changes are made to the content. When an update event occurs, users of the online social network are notified according to various criteria that they have set. With this feature, users can browse through content of other users efficiently.
    Type: Grant
    Filed: January 17, 2007
    Date of Patent: October 11, 2011
    Assignee: Facebook, Inc.
    Inventors: William K. Tiu, Jr., Kent Lindstrom, Ross Ainsley MacKinnon
  • Publication number: 20130073613
    Abstract: A first collection of content that includes digital assets is maintained on a host computer. Based on a determination that a portable media device becomes connected to a client computer that is separate from the host computer and that interacts with the host computer, initiation of a synchronization of the first collection of content resident on the host computer with a second collection of content on the portable media device is automatically triggered. The synchronization of the first collection with the second collection includes a transfer of at least one of the digital assets from the host computer to the client computer to the portable media device and is triggered and conditioned upon the determination that the portable media device has become connected to the client computer.
    Type: Application
    Filed: September 15, 2012
    Publication date: March 21, 2013
    Applicant: FACEBOOK, INC.
    Inventor: Edmund Brown Ferguson, JR.
  • Patent number: 10380774
    Abstract: In one embodiment, a method includes determining a sequence of image elements. For each image element in the sequence, a position in an array of contiguous image elements is determined. The position may be based on several factors, including at least: a size of the image element (large or small), an order of the image element in the sequence, and dimensions of the display array. The array of image elements may be rendered for display to the user such that the layout of the image elements is contiguous. If the user provides input re-sizing an image element or re-ordering the sequence of image elements, the array may be re-rendered.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: August 13, 2019
    Assignee: Facebook, Inc.
    Inventors: Christopher Serge Benjamin Chedeau, Andrew Chung, Emily B. Grewal
  • Patent number: 8655987
    Abstract: In one embodiment, a method includes receiving a bid to display in a predetermined area of a web page an organic-activity-stream entry matching particular story characteristics. The bid includes a bid amount and one or more targeting criteria. The method includes, n response to identifying an organic-activity-stream entry as matching the story characteristics, providing for display the organic-activity-stream entry in a predetermined area of a web page based at least in part on the bid amount and targeting criteria.
    Type: Grant
    Filed: June 5, 2012
    Date of Patent: February 18, 2014
    Assignee: Facebook, Inc.
    Inventors: Kent Schoen, Ning Li, Robert Kang Xing Jin, Phillip Anastasios Zigoris, Jessica Gronski, Jordan Walke, Eric Michel Giovanola
  • Patent number: 10701023
    Abstract: Some embodiments of a method for withdrawal a message include receiving, by a mobile device, an input to send a first message to a first recipient, the first message containing at least one image or video. The mobile device processes the first message for transmittal to the first recipient. In response to detecting a request to withdraw the first message within a timeout period, the mobile device determines that the first message has not been sent from the mobile device and terminates the processing of the first message for sending.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: June 30, 2020
    Assignee: FACEBOOK, INC.
    Inventors: Kevin York Systrom, Michel Krieger, Peter X. Deng, Samantha P. Krug, Christopher Cunningham, Ian Mc Intyre Silber, Ryan Jacob Gomba
  • Patent number: 9641477
    Abstract: Some embodiments of a method for withdrawal a message include receiving, by a mobile device, an input to send a first message to a first recipient, the first message containing at least one image or video. The mobile device processes the first message for transmittal to the first recipient. In response to detecting a request to withdraw the first message within a timeout period, the mobile device determines that the first message has not been sent from the mobile device and terminates the processing of the first message for sending.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: May 2, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Kevin York Systrom, Michel Krieger, Peter X. Deng, Samantha P. Krug, Christopher Cunningham, Ian McIntyre Silber, Ryan Jacob Gomba
  • Patent number: 8959167
    Abstract: Particular embodiments evaluate a plurality of messages. Each message may be associated with an author. Information may be logged for each message, such as information associated with the author, information associated with one or more designated recipients of the message, and time information. Correlation values may be determined for one or more sets of designated recipients based on at least a portion of the logged information. Particular embodiments may determine an association amongst a plurality of users over time. The determination may be based on the correlation values. At least one of the plurality of users may comprise at least one of the designated recipients.
    Type: Grant
    Filed: June 3, 2013
    Date of Patent: February 17, 2015
    Assignee: Facebook, Inc.
    Inventor: John Nicholas Gross