Facebook Patents Granted
Patents granted to Facebook by the U.S. Patent and Trademark Office (USPTO).
-
Patent number: 8903913Abstract: A message tracking engine facilitates processing of a message through a determined workflow. In particular, the message tracking engine may route the message to various services in an order specified by the workflow. During processing, the message tracking engine tracks the progress of the message through the workflow. If any issues are encountered, the message tracking engine handles the encountered issues. In one aspect, the message tracking engine facilitates performance of one or more synchronous processing steps of the workflow during a first phase. Following the first phase, the message tracking engine serializes one or more asynchronous processing steps of the workflow to a storage device. After serializing the asynchronous processing steps, the message tracking engine facilitates performance of the asynchronous processing steps during a second phase.Type: GrantFiled: August 1, 2012Date of Patent: December 2, 2014Assignee: Facebook, Inc.Inventors: Ajay Somani, Ryan da Piedade Menezes, Rahul Narayan Iyer, Serkan Piantino
-
Patent number: 8903186Abstract: The techniques introduced here include a system and method for transcoding multimedia content based on the results of content analysis. The determination of specific transcoding parameters, used for transcoding multimedia content, can be performed by utilizing the results of content analysis of the multimedia content. One of the results of the content analysis is the determination of image type of any images included in the multimedia content. The content analysis uses one or more of several techniques, including analyzing content metadata, examining colors of contiguous pixels in the content, using histogram analysis, using compression distortion analysis, analyzing image edges, or examining user provided inputs. Transcoding the multimedia content can include adapting the content to the constraints in delivery and display, processing and storage of user computing devices.Type: GrantFiled: February 28, 2013Date of Patent: December 2, 2014Assignee: Facebook, Inc.Inventors: Apostolos Lerios, Dirk Stoop, Ryan Mack, Lubomir Bourdev, Balmanohar Paluri
-
Patent number: 8903871Abstract: Disclosed is a method and system for dynamically persisting log data from member computers in a network. The log data is transmitted as a plurality of shards to a router of router-writer pairs which transmits the shards to writers of the router-writer pairs that persist the shards into a storage unit. A shard contains a distinct subset of the log data. The shards are transmitted to the writers based on a writer assignment map that identifies a writer assigned to persist each of the shards. The assignment of the shards to a writer is performed based on assignment criteria that include at least one of (i) number of writers, (ii) a load of the writers, (iii) number of shards, (iv) size of a particular shard, or (v) estimated load capacity of writers.Type: GrantFiled: November 6, 2012Date of Patent: December 2, 2014Assignee: Facebook, Inc.Inventor: Eric Hwang
-
Patent number: 8904026Abstract: Streaming to a terminal by using a duplicating switch to receive a stream of data units, using the duplicating switch to store content from the stream, using the duplicating switch to generate a second stream that incorporates the content that was stored and address information corresponding to more than one terminal whose addressing information was not part of the first stream, and using the duplicating switch to make the second stream of data units available to two or more terminals.Type: GrantFiled: September 15, 2012Date of Patent: December 2, 2014Assignee: Facebook, Inc.Inventors: Gilbert G. Weigand, William J. Raduchel
-
Patent number: 8903927Abstract: 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: GrantFiled: June 1, 2012Date of Patent: December 2, 2014Assignee: Facebook, Inc.Inventors: David Y. Chen, Emily Grewal, Hisham Rabih Harik, Huan Yang, Kiranjit Singh Sidhu
-
Patent number: 8903876Abstract: A file storage system is implemented by coordinating non-exhaustible and exhaustible storage devices. The exhaustible storage devices include lower grade flash based storage devices. The non-exhaustible storage devices are based on magnetic recording mechanisms or higher grade flash storage. The file storage system stores received content items on the exhaustible storage devices, and stores metadata for the content items and/or the file storage system on the non-exhaustible storage devices. During operation, the file storage system globally optimizes the content items on the exhaustible storage devices such that more heavily accessed items are moved to exhaustible storage devices that have experienced relatively few data operations. The file storage system moves less frequently accessed content items to exhaustible storage devices that have experienced a relatively large number of data operations. As such, the operation lifetime of the exhaustible storage devices as a whole can be prolonged.Type: GrantFiled: August 15, 2012Date of Patent: December 2, 2014Assignee: Facebook, Inc.Inventors: Amir Meir Michael, Song Liu, Jason Matthew Taylor, Yael Maguire, Per Brashers, Eitan Frachtenberg
-
Patent number: 8902253Abstract: Navigating on a display includes tracking motion of an input tool on a display, comparing a motion of the input tool to a threshold, and changing a position of the visible portion of a page of information on the display if the input tool motion exceeds the threshold. The position of the visible portion of the page of information on the display is constrained if the motion does not exceed the threshold.Type: GrantFiled: December 31, 2012Date of Patent: December 2, 2014Assignee: Facebook, Inc.Inventor: Luigi Lira
-
Patent number: 8904013Abstract: In one embodiment, a method includes broadcasting, from a first mobile device, a message having an identity of the first mobile device and conditions for connecting to a network through the first mobile device and receiving, at the first mobile device, a request from one or more second mobile devices that includes second user identifiers corresponding to respective second users of the one or more second mobile devices. The second user identifiers correspond to respective user accounts of one or more second users in a social-networking system. The method also includes determining, at the first mobile device, whether the one or more second mobile devices are authorized to access the network through the first mobile device and, if the one or more second devices are authorized to access the network, then configuring the first mobile device to provide the second mobile device network access.Type: GrantFiled: January 26, 2012Date of Patent: December 2, 2014Assignee: Facebook, Inc.Inventors: Matthew Nicholas Papakipos, Michael John McKenzie Toksvig, David Harry Garcia, Mohit Talwar, Eglia Nair Flores
-
Patent number: 8903951Abstract: Speculative processing of authentication messages may include transmitting a first series of simultaneous messages to a database client, the first series of simultaneous messages including a handshake message and a first authentication acknowledgement message, receiving a second series of simultaneous messages from the database client, the second series of simultaneous messages including an authentication message and a database message, and transmitting a database acknowledgment message to the database client. In some implementations, the second series of simultaneous messages is received from the database client substantially without delay after the transmission of the first series of simultaneous messages.Type: GrantFiled: July 12, 2011Date of Patent: December 2, 2014Assignee: Facebook, Inc.Inventor: Daniel Nota Peek
-
Patent number: 8902325Abstract: In one embodiment, a computing device incorporating a camera receives an instruction associated with the camera to display an image generated by the camera in an area within a graphical user interface of an application running on the computing device. The computing device determines a width and a height of the area. The computing device instructs the camera to configure the image, in connection with its generation, for display in the area. And the computing device displays in the area the image as generated and configured by the camera.Type: GrantFiled: October 19, 2012Date of Patent: December 2, 2014Assignee: Facebook, Inc.Inventors: Daniel Reed Weatherford, Robert Douglas Arnold, David Harry Garcia
-
Patent number: 8903329Abstract: A wireless communications device includes multiple switchable antenna elements that may be used to improve interfacing of the wireless communications device with other devices, such as for interfacing of an RFID-equipped mobile communications device with other RFID devices (e.g., to better ensure power delivery to and/or communication with such other RFID devices) and/or may be used to characterize various aspects of the environment around the wireless communications device, such as for proximity-based functionality.Type: GrantFiled: May 31, 2012Date of Patent: December 2, 2014Assignee: Facebook, Inc.Inventor: Yael G. Maguire
-
Patent number: 8897017Abstract: A sliding mechanism and a swivel mechanism allow a user to quickly and safely access components of a computing system, such as hard disk drives, included in a chassis. A housing affixed to the chassis includes a tray, which is coupled to the housing by the sliding mechanism. The swivel mechanism also couples the tray to the housing and allows the tray to be pivoted about the swivel mechanism. For example, the tray may be extended out of the housing via the sliding mechanism, and the portion of the tray extending from the housing may be pivoted using the swivel mechanism to simplify access to components coupled to the tray.Type: GrantFiled: June 18, 2012Date of Patent: November 25, 2014Assignee: Facebook, Inc.Inventors: Per Brashers, Jon Brian Ehlen, John Thomas Kenevey
-
Patent number: 8898052Abstract: An iterative language translation system. The system includes a first automatic speech recognition component adapted to recognize spoken language in a source language and to create a source language hypothesis and a first machine translation component adapted to translate the source language hypothesis into a target language. The system also includes a second universal automatic speech recognition component adapted to recognize spoken languages in plurality of target languages spoken by a translator, and wherein the second automatic speech recognition component is further adapted to create a target language hypothesis.Type: GrantFiled: May 22, 2007Date of Patent: November 25, 2014Assignee: Facebook, Inc.Inventors: Alex Waibel, Matthias Paulik
-
Patent number: 8897344Abstract: In particular embodiments, a broadband receiver of a wireless communications device may poll a broadband communications channel for configuration data. Once the configuration data has been received, the channel may be established, and connection information may be transmitted to a base station. The connection information may be an identifier for a user of a social-networking system. Based on the identifier, the device may be able to establish a narrowband communications channel with the base station. Using the identifier, the base station may be able to begin retrieving social-networking information for the user while establishing a communications channel using the narrowband transceiver. Once the narrowband communications channel has been established, the wireless communications device may be able to receive the social-networking information over that channel and provide social-networking functionality.Type: GrantFiled: March 15, 2013Date of Patent: November 25, 2014Assignee: Facebook, Inc.Inventor: Yael G. Maguire
-
Patent number: 8898226Abstract: 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: GrantFiled: August 24, 2012Date of Patent: November 25, 2014Assignee: Facebook, Inc.Inventors: William K. Tiu, Jr., Jeffrey J. Roberto
-
Patent number: 8891594Abstract: An improved mobile communications device, of the type having a set of antennas and a narrowband RF transceiver coupled to a first member of the set of antennas, also includes a broadband RF receiver coupled to a second member of the set of antennas; and processing circuitry, coupled to the narrowband RF transceiver and the broadband RF receiver, that uses a received signal from the broadband receiver to determine a communication parameter for the narrowband RF transceiver. Related methods are also provided.Type: GrantFiled: February 8, 2013Date of Patent: November 18, 2014Assignee: Facebook, Inc.Inventor: Yael G. Maguire
-
Patent number: 8892650Abstract: To provide a sponsored story unit, the social networking system receives a story request from an advertiser. The story request specifies properties of content used to generate the sponsored story. When the social networking system stores an object or an action performed on an object, properties associated with, and describing, the object or the action are also stored. For example, properties of an object include an object type, an object identifier, metadata describing the object or other suitable information. The social networking system identifies actions or objects associated with users connected to a viewing user having one or more properties included in a story request. A sponsored story is generated from the identified actions or objects and presented to a viewing user.Type: GrantFiled: June 30, 2012Date of Patent: November 18, 2014Assignee: Facebook, Inc.Inventors: Ning Li, Philip Anastasios Zigoris, Neville Bowers, Robert Kang-Xing Jin
-
Patent number: 8891832Abstract: In one embodiment, an uploaded multimedia object comprising a photo image or video is subjected to computer vision algorithms to detect and isolate objects within the multimedia object, and the isolated object is searched against a photographic location database containing images of a plurality of locations. Upon detecting a matching object, the location information associated with the photograph in the database containing the matching object may be leveraged to automatically check the user in to the associated location.Type: GrantFiled: June 3, 2011Date of Patent: November 18, 2014Assignee: Facebook, Inc.Inventor: Erick Tseng
-
Patent number: 8893239Abstract: A service provider may provide one or more services to and/or for a client. Providing a service may involve receiving a service request including a security token at the service provider and determining whether the security token is valid. Providing the service may also involve determining a session security token if the security token is valid and generating a service response including the session security token. Providing the service may further involve receiving a service request including the session security token, determining whether the session security token is valid, and, if the session security token is valid, generating a second service response.Type: GrantFiled: September 14, 2012Date of Patent: November 18, 2014Assignee: Facebook, Inc.Inventor: Conor P. Cahill
-
Patent number: 8886836Abstract: News feed stories are ranked so that some stories appear above other stories for users of a social networking system. These “top” news stories are selected based on a ranking algorithm that incorporates an analysis of affinities for interests, users, and entities in the social networking system based on user interactions as well as story layout dimensions. The top news stories are presented in a multiple-column format, such as a grid format. Top news stories may be presented higher or in a more prominent placement among one or more columns in the story layout as compared to other news stories. The ranking of the top new news stories may change after a top news story is viewed. The multiple-column newsfeed enables a more visually pleasant placement of targeted advertisements on the social networking system.Type: GrantFiled: June 12, 2012Date of Patent: November 11, 2014Assignee: Facebook, Inc.Inventor: Francis Luu
-
Patent number: 8887035Abstract: The invention provides a display interface in a social networking system that enables the presentation of information related to a user in a timeline or map view. The system accesses information about a user of a social networking system, including both data about the user and social network activities related to the user. The system then selects one or more of these pieces of data and/or activities from a certain time period and gathers them into timeline units based on their relatedness and their relevance to users. These timeline units are ranked by relevance to the user, and are used to generate a timeline or map view for the user containing visual representations of the timeline units organized by location or time. The timeline or map view is then provided to other users of the social networking system that wish to view information about the user.Type: GrantFiled: September 21, 2011Date of Patent: November 11, 2014Assignee: Facebook, Inc.Inventors: Paul M. McDonald, Ryan Case, Nicholas Felton, Drew W. Hamlin, Jeff Huang, Samuel Lessin, Ryan David Mack, Serkan Piantino, Josh Wiseman, Raylene Kay Yung, Mark E. Zuckerberg
-
Patent number: 8887260Abstract: Systems and methods for enabling token-based access control to data are provided. In particular, some embodiments use a token-based access management system to allow or restrict an individual's ability to access data. The access management system uses tokens to define rules (e.g., a Boolean matching rule or algorithm that results in a true/false output indicating the decision) within the access management system to determine if the token is valid and if the individual should be granted access to the requested data. Tokens may further have tool constraints for controlling access. In some cases, the tokens may expire upon completion of a task or after a pre-set amount of time. A generic workflow utilizing tokens and at least one specific workflow showing employees utilizing tokens as part of performing a task responsive to a user.Type: GrantFiled: October 25, 2012Date of Patent: November 11, 2014Assignee: Facebook, Inc.Inventor: Garrett Marcotte
-
Patent number: 8887066Abstract: Exemplary systems and methods for calendaring are provided. Exemplary systems include a natural language receiving component configured to receive a natural language entry corresponding to a future status, a calendar generation engine configured to create a calendar entry based on the natural language entry, a social network database configured for accessing and querying by the calendar generation engine, a privacy component configured to receive a privacy setting indicating a person who is approved to view the calendar entry, and a display module configured to display the calendar entry on a calendar. Exemplary methods include receiving a natural language entry corresponding to a future status, creating a calendar entry, and displaying the calendar entry.Type: GrantFiled: April 2, 2008Date of Patent: November 11, 2014Assignee: Facebook, Inc.Inventors: Peter Deng, Scott Marlette, Marcel Laverdet, Mark Zuckerberg
-
Patent number: 8885335Abstract: In a data center including hot and cold aisles, the flow rate of airflow from the cold aisle through servers to the hot aisle depends on the flow resistance of different servers. As servers may have different cooling needs, an airflow throttling mechanism is coupled to each server to individually adjust the flow resistance through each server based on the amount of cooling airflow needed by a server. Hence, servers use the amount of cooling airflow they need, reducing the overall airflow needs, which reduces the central fan requirements, of the data center.Type: GrantFiled: October 26, 2012Date of Patent: November 11, 2014Assignee: Facebook, Inc.Inventor: Marco Magarelli
-
Patent number: 8886718Abstract: A social networking website maintains a profile for each user of the website. The profile includes data associated with a user, such as a connection to one or more plurality of other users of the social networking website or user preferences. The social networking website communicates with one or more third-party application servers to provide one or more applications to social networking website users. When a social networking website user requests an application provided by a third-party application server, the social networking website communicates a subset of the user's profile to the third-party application server, allowing the third-party application server to use this profile data to personalize the application performed for the user. A privacy setting associated with a user profile allows the social networking website to limit the profile data communicated to the third-party application server.Type: GrantFiled: December 26, 2013Date of Patent: November 11, 2014Assignee: Facebook, Inc.Inventors: Adam D'Angelo, Charles Duplain Cheever, Arieh Steinberg, James H. Wang, Mark Slee
-
Patent number: 8880600Abstract: A social networking system facilitates a user's creation of a group of other users from among the user's connections in the user's social network. The created groups may be used, for example, to publish information to certain user-defined groups or to define privacy settings or other access rights to the user's content according to such user-defined groups. When a user adds connections to a group, the social networking system determines suggested connections that have not been added to the group, based on a similarity of the suggested connections with one or more of the connections who have been added to the group. These suggested connections are then presented to the user to facilitate the creation of the group. Both positive and negative feedback may be used to generate a useful set of suggestions, which may be updated as the user further defines the group.Type: GrantFiled: March 31, 2010Date of Patent: November 4, 2014Assignee: Facebook, Inc.Inventors: Thomas M. Lento, Scott Alex Smith, David Edward Braginsky
-
Patent number: 8880949Abstract: Testing a test component is disclosed. A real-time input communication that has been forked from an input communication intended for a deployed component is received at the test component. At least a portion of the received real-time input communication is processed. A result of the processing is used to at least in part determine a test result of the test component.Type: GrantFiled: September 4, 2012Date of Patent: November 4, 2014Assignee: Facebook, Inc.Inventor: Barak Reuven Naveh
-
Patent number: 8880093Abstract: In one embodiment, one or more computing devices receive, from one or more mobile devices respectively associated with one or more users, one or more sets of data, wherein each set of data comprises: a user identifier indicating to which user the set of data corresponds; a location where the corresponding user was at; and a time when the corresponding user was at the location. The computing devices store the one or more sets of data; and extract one or more statistics from the one or more sets of data that represent behavioral pattern of at least one of the one or more users.Type: GrantFiled: January 20, 2012Date of Patent: November 4, 2014Assignee: Facebook, Inc.Inventors: Matthew Nicholas Papakipos, David Harry Garcia, Ross David Bayer, Nicholas Felton, Justin Alexander Shaffer
-
Patent number: 8880640Abstract: The automatic transmission of communications between a mobile device and a social networking system is regulated based on the communication mode of the mobile device. A communication for transmission between the mobile device and the social networking system is detected. A communication switch setting, such as a switch position, is determined for the mobile device. A communication mode for the mobile device is determined based on the communication switch setting. For example, if the switch is in a first position, the mobile device is determined to be in a social mode. Likewise, if the switch is in a second position, the mobile device is determined to be a manual mode. If the mobile device is in the social mode, the communication is automatically transmitted. If the mobile device is in the manual mode, the communication is transmitted only in response to authorization from the user of the mobile device.Type: GrantFiled: June 20, 2011Date of Patent: November 4, 2014Assignee: Facebook, Inc.Inventors: Mary Graham, Erick Tseng, Chamath M. Palihapitiya
-
Patent number: 8880555Abstract: In one embodiment, a user of a social networking system requests to look up an address book maintained by the social networking system. The social networking system improves the look up search results by ranking one or more contacts in the address book based on social graph, social relationship and communication history information.Type: GrantFiled: December 17, 2010Date of Patent: November 4, 2014Assignee: Facebook, Inc.Inventor: Erick Tseng
-
Patent number: 8880627Abstract: A messaging system facilitates communication between users through various messaging channels. The messaging system supports multiple communication channels and includes a messaging module that automatically selects one or more of the messaging channels for delivering a message to a recipient of the message using, for example, a set of policy rules or a trained model. The messaging module may also provide, in a user interface for sending and receiving messages, a visual indication of the selected messaging channel to the sender of the message to provide the user with transparency about how the message will be delivered. Additionally, the message may be delivered via multiple messaging channels, where the messaging module may rescind messages from some of the messaging channels upon receiving a reply from the recipient of the message or other confirmation that the recipient has seen the message via one of the communication channels.Type: GrantFiled: August 8, 2011Date of Patent: November 4, 2014Assignee: Facebook, Inc.Inventors: Benjamin Peter Davenport, Peter Xiu Deng, Jonathan David Perlow, Lucy Congyun Zhang, Ben Gertzfield
-
Patent number: 8874663Abstract: 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: GrantFiled: August 28, 2009Date of Patent: October 28, 2014Assignee: Facebook, Inc.Inventor: Christopher A. Stein
-
Patent number: 8874694Abstract: In one embodiment, a method includes accessing a data store comprising a log of requests transmitted by a plurality of remote hosts, each request corresponding to one or more resources maintained by a web site; analyzing the requests and one or more attributes of the resources corresponding to the respective requests using a cost function relating to network performance, wherein a first component of the cost function is directed to a performance improvement achieved by grouping one or more of the resources for transmission to one or more remote hosts and a second component is directed to a performance inefficiency caused by grouping the one or more resources for transmission to the one or more remote hosts; and identifying one or more groupings of one or more resources that optimize the cost function for network performance.Type: GrantFiled: August 18, 2009Date of Patent: October 28, 2014Assignee: Facebook, Inc.Inventor: Xiaoliang Wei
-
Patent number: 8874901Abstract: A service provider may provide one or more services to and/or for a client. Providing a service may involve receiving a service request including a security token at the service provider and determining whether the security token is valid. Providing the service may also involve determining a session security token if the security token is valid and generating a service response including the session security token. Providing the service may further involve receiving a service request including the session security token, determining whether the session security token is valid, and, if the session security token is valid, generating a second service response.Type: GrantFiled: September 14, 2012Date of Patent: October 28, 2014Assignee: Facebook, Inc.Inventor: Conor P. Cahill
-
Patent number: 8874672Abstract: The people a user is presumed to know or be associated with may be determined using a number of techniques. This information about people that the user knows is used in relation to the user's communications. For example access to a user's online presence may be restricted based on the known people such that access to presence is provided only to those people that the user knows.Type: GrantFiled: February 13, 2012Date of Patent: October 28, 2014Assignee: Facebook, Inc.Inventor: Roy Ben-Yoseph
-
Patent number: 8875253Abstract: In one embodiment, a method includes receiving data uniquely identifying a particular user to the verification authority and a request to access a shared device. The shared device being configured for use by at least a number of users. The method also includes accessing a social graph of the particular user to determine whether one or more users in the social graph have previously accessed the shared device; and displaying on a display of the mobile device information indicating which of the users in the social graph have previously accessed the shared device.Type: GrantFiled: July 3, 2012Date of Patent: October 28, 2014Assignee: Facebook, Inc.Inventor: Luke St. Clair
-
Patent number: 8874606Abstract: Information may be presented to a user by receiving a selection of one or more terms passively displayed in a document, loading the terms to a search configuration, generating first results responsive to a user's predicted interest as expressed in the search configuration, and enabling display of the first results.Type: GrantFiled: May 2, 2011Date of Patent: October 28, 2014Assignee: Facebook, Inc.Inventor: Lara Mehanna
-
Patent number: 8874556Abstract: 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; retrieve, from the social-networking system, social-networking information of the first user to identify one or more second users of the social-networking system who are connected to the first user within a predetermined degree of separation within the social-networking system; for each of the one or more web pages, determine a value indicating a number of times that the web page has been accessed by the one or more second users; rank the one or more web pages based on the value determined for each web page; and send a ranked set of hyperlinks for the one or more web pages to a second computing device associated with the first user.Type: GrantFiled: December 22, 2010Date of Patent: October 28, 2014Assignee: Facebook, Inc.Inventors: Christopher Lunt, Nicholas Galbreath, Jeffrey Winner
-
Patent number: 8874546Abstract: In one embodiment, a method includes accessing a profile page of a user of an online social network, determining whether content on an external web site has been update by the user, and if the content on the external web site has been updated, then updating the profile page of the user to include the content.Type: GrantFiled: October 19, 2011Date of Patent: October 28, 2014Assignee: Facebook, Inc.Inventors: William K. Tiu, Jr., Kent Lindstrom, Ross Ainsley MacKinnon
-
Patent number: 8874639Abstract: A social networking system or other user registration site builds a log of exposures by users to advertisements outside of the user registration site to determine their effectiveness. For each user exposed to an advertisement, a log entry is created indicating that the user has been exposed to the advertisement. Tracking pixels are embedded into advertisements that, when accessed, enable the social networking system or user registration site to log access to the advertisement by the user. From the log files, the user registration site identifies exposed users and selects unexposed users with similar demographics and/or behavior information to generate a control group. The two groups can be surveyed about the advertisement to determine its effectiveness. The user exposure information also can be used to retarget advertisements, to measure advertising effectiveness on connections of exposed users, and to measure actions of exposed users.Type: GrantFiled: December 22, 2010Date of Patent: October 28, 2014Assignee: Facebook, Inc.Inventors: Robert Taaffe Lindsay, Sean Michael Bruich, Bradley Hopkins Smallwood
-
Patent number: 8875247Abstract: A method and system for instant personalization security are provided. The system includes a platform for a user to open applications and/or access web sites. When an application is integrated with the platform, the identification of the application can be combined with the ID of the user and encrypted into a hashed ID. The application does not have access to the user's fully identifying profile (e.g., UID or other public information). Instead, the application only has access to a pseudonymous profile (e.g., the hashed ID, first name, last initial, small profile pictures, and/or other non-fully identifying profile information) of the user. One or more options are then provided for the user to authorize or reject the application to access the user's fully identifying profile. Upon the user's authorization, an access token is provided to the application to access a subset of the user's fully identifying profile.Type: GrantFiled: March 14, 2013Date of Patent: October 28, 2014Assignee: Facebook, Inc.Inventors: Ling Bao, Andrew Chi-An Yang, Pratap Prabhu, Alex Rice, Joey Tyson, Naitik Shah
-
Patent number: 8874612Abstract: In one embodiment, a method includes accessing a profile page of a user on an online social network, accessing cached content from a syndicated feed, determining the last time the content from the syndicated feed was updated, and if the last time the content was update was before a particular time, then updated the profile page of the user to include the cached content, else, accessing the syndicated feed and updating the profile page of the user to include updated content.Type: GrantFiled: October 19, 2011Date of Patent: October 28, 2014Assignee: Facebook, Inc.Inventors: William K. Tiu, Jr., Kent Lindstrom, Ross Ainsley MacKinnon
-
Patent number: 8868542Abstract: A user interface including one or more references to content is customized. Several user profiles are provided from which a user may be associated. Each user profile includes user profile information. The user profile associated with a user to whom a user interface will be provided is accessed. A user interface is configured for the user, based at least in part upon the user profile accessed as being associated with the user. Access to content is enabled based on user manipulation of the configured user interface.Type: GrantFiled: March 31, 2008Date of Patent: October 21, 2014Assignee: Facebook, Inc.Inventors: Jeffrey David Kimball, John Thurston Wassom, Jr., Christina Ann Rank Dolan
-
Patent number: 8868637Abstract: 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: GrantFiled: September 2, 2009Date of Patent: October 21, 2014Assignee: Facebook, Inc.Inventors: Justin Rosenstein, Changhao Jiang
-
Patent number: 8866786Abstract: In one embodiment, a method includes detecting a touch event on a side-mounted touchpad of a computing device during display of a current user interface of an application executing on the computing device. The application includes a navigation hierarchy with a home user-interface layer, multiple sub user-interface layers, and multiple user-interface branches. The method includes determining a particular sub user-interface layer and user-interface branch that the current user interface corresponds to and determining a type of the touch event. When the type of the touch event is a forward touch event and there is a next sub user-interface layer in the particular user-interface branch of the current user interface, the method navigates to the next user-interface layer in the particular user-interface branch of the current user interface.Type: GrantFiled: January 13, 2014Date of Patent: October 21, 2014Assignee: Facebook, Inc.Inventors: Matthew Nicholas Papakipos, Matthew Cahill
-
Patent number: D717813Type: GrantFiled: November 19, 2011Date of Patent: November 18, 2014Assignee: Facebook, Inc.Inventors: Mark E. Zuckerberg, Eyal Michael Sharon
-
Patent number: D717814Type: GrantFiled: November 19, 2011Date of Patent: November 18, 2014Assignee: Facebook, Inc.Inventors: Mark E. Zuckerberg, Eyal Michael Sharon
-
Patent number: D717815Type: GrantFiled: November 22, 2011Date of Patent: November 18, 2014Assignee: Facebook, Inc.Inventors: Mark E. Zuckerberg, Eyal Michael Sharon
-
Patent number: D717816Type: GrantFiled: November 23, 2011Date of Patent: November 18, 2014Assignee: Facebook, Inc.Inventors: Mark E. Zuckerberg, Eyal Michael Sharon
-
Patent number: RE45254Abstract: Communication applications may include lists of users with which a user of the application communicates. If two users of a communications application each include the other user on their user lists, an implicit trust may be established between the users. For example, if user A includes user B in her list and user B includes user A in his list, then it may be determined that each user knows and/or trusts the other user. As a result, a connection or communications pathway may be automatically created between the client devices of the users to facilitate communications between the users based on the implicit trust.Type: GrantFiled: May 31, 2013Date of Patent: November 18, 2014Assignee: Facebook, Inc.Inventor: James A. Roskind