Patent application number | Description | Published |
20120196581 | Caller Identification Using Social Network Information - In one embodiment, a social networking system determines a user identifier of a caller placing a call to a receiving user based on the call's phone number, accesses one or more data stores for information associated with the caller, and present to the receiving user the information associated with the caller. | 08-02-2012 |
20120233158 | Automated Location Check-In for Geo-Social Networking System - In one embodiment, a geo-social networking system determines a user's current location, generate a list of places near the user's current location, rank the list of places based on distance, relevancy and a configurable rule set, and automatically checks in the user at the top ranked place. | 09-13-2012 |
20120233238 | Dynamic Recommendations in Geo-Social Networking System - In one embodiment, a geo-social networking system records location data of a user, generate a set of recommendations based on the user's location data, and present one or more recommendations of the set of recommendations to the user based on the user's current location. | 09-13-2012 |
20120250950 | Face Recognition Based on Spatial and Temporal Proximity - In one embodiment, a social networking system determines one or more individuals matching one or more faces in an image file of a still image or a video sequence, associated with a first user based on the one or more individuals' spatial and temporal proximity to the image file, and presents the matched individuals to the first user. | 10-04-2012 |
20120278385 | Managing Connection Pools for User Devices - In one embodiment, a first computing device, maintains a set of connections for the first computing device; intercepts a request from a software application executing on the first computing device to establish a connection with a second computing device; selects from the set of connections an available connection; and assigns the available connection to the software application for connecting to the second computing device. | 11-01-2012 |
20120278475 | Managing Notifications Pushed to User Devices - In one embodiment, a first computing device determines whether one or more conditions are satisfied for not pushing communications to a second computing device associated with a user; and if the one or more conditions are satisfied, then refrains from pushing any communication to the second computing device. | 11-01-2012 |
20120278641 | Performing Selected Operations Using Low Power-Consuming Processors on User Devices - In one embodiment, a first computing device receives a communication from a second computing device; and if the communication is a ping from the second computing device, then sends a response to the ping to the second computing device using a secondary processor of the first computing device. | 11-01-2012 |
20120280917 | Adjusting Mobile Device State Based on User Intentions and/or Identity - In one embodiment, while a mobile electronic device is in a first operation state, it receives sensor data from one or more sensors of the mobile electronic device. The mobile electronic device analyzes the sensor data to estimate a current intention of a user with respect to the mobile electronic device; and transition from the first operation state to a second operation state based on the current intention of the user with respect to the mobile electronic device. | 11-08-2012 |
20130046542 | Periodic Ambient Waveform Analysis for Enhanced Social Functions - Client devices periodically capture ambient audio waveforms, generate waveform fingerprints, and upload the fingerprints to a server for analysis. The server compares the waveforms to a database of stored waveform fingerprints, and upon finding a match, pushes content or other information to the client device. The fingerprints in the database may be uploaded by other users, and compared to the received client waveform fingerprint based on common location or other social factors. Thus a client's location may be enhanced if the location of users whose fingerprints match the client's is known. In particular embodiments, the server may instruct clients whose fingerprints partially match to capture waveform data at a particular time and duration for further analysis and increased match confidence. | 02-21-2013 |
20130063362 | Content Scrolling and Transitioning Using Touchpad Input - In one embodiment, a user of a mobile device controls a scrollable application user interface by using touch inputs to the mobile device's side-mounted touchpad. | 03-14-2013 |
20130063611 | Initializing Camera Subsystem for Face Detection Based on Sensor Inputs - In one embodiment, while a mobile electronic device is in a first operation state, it receives sensor data from one or more sensors of the mobile electronic device. The mobile electronic device in a locked state analyzes the sensor data to estimate whether an unlock operation is imminent, and in response to a positive determination, initializes the camera subsystem so that the camera is ready to capture a face as soon as the user directs the camera lens to his or her face. In particular embodiments, the captured image is utilized by a facial recognition algorithm to determine whether the user is authorized to use the mobile device. In particular embodiments, the captured facial recognition image may be leveraged for use on a social network. | 03-14-2013 |
20130093687 | Navigating Applications Using Side-Mounted Touchpad - In one embodiment, a user of a mobile device navigates between application user interface layers by using touch inputs to the mobile device's side-mounted touchpad. | 04-18-2013 |
20130093688 | Virtual Soft Keys in Graphic User Interface with Side Mounted Touchpad Input Device - In one embodiment, virtual soft keys of a computing devices are implemented with a side-mounted touchpad. | 04-18-2013 |
20130093689 | Soft Control User Interface with Touchpad Input Device - In one embodiment, a user of a mobile device adjusts a controllable parameter of an application hosted by the mobile device by using touch inputs to the mobile device's side-mounted touchpad. | 04-18-2013 |
20130093690 | Multi-Action Game Controller with Touch Screen Input Device - In one embodiment, a player controls a computer game by using one or more touch events associated with a touch screen interface and a touchpad interface. | 04-18-2013 |
20130097517 | Permission Control for Applications - In one embodiment, methods and systems enabling a user to control access by an application to one or more hardware components of a user's client device and to user data stored remotely and/or locally on the user's client device. | 04-18-2013 |
20130100017 | Notification Profile Configuration Based on Device Orientation - In one embodiment, a user places a mobile device (e.g., a smart phone) facing downward on a table. A process running on the mobile device determines an orientation of the mobile device (i.e., a facing downward orientation), and determines that the mobile device has been in the facing downward orientation for over a threshold period of time (e.g., 3 seconds), then the process automatically selects a “Quiet” notification profile, and turn off the mobile device's display, without additional input from the user. | 04-25-2013 |
20130100034 | Mobile Device with Concave Shaped Back Side - In one embodiment, a mobile device comprises a display disposed on the mobile device's front side and a touch surface disposed on the mobile device's concavely-shaped back side. | 04-25-2013 |
20130100035 | Graphical User Interface Interaction Using Secondary Touch Input Device - In one embodiment, a user of a mobile device comprising a front-side display and a back-side touch surface selects a control key mode for an application user interface displayed in the front-side display by using touch input on the back-side touch surface. | 04-25-2013 |
20130100036 | Composite Touch Gesture Control with Touch Screen Input Device and Secondary Touch Input Device - In one embodiment, a mobile device comprising a front-side touch display and a back-side touch surface determines a touch gestured by a user of the mobile device based on touch inputs to the front-side touch display and touch inputs to the back-side touch surface. | 04-25-2013 |
20130103765 | Social Ad Hoc Networking Protocol and Presentation Layer - 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. | 04-25-2013 |
20130103810 | Periodic Ambient Waveform Analysis for Dynamic Device Configuration - Client devices periodically capture ambient audio waveforms and modify their own device configuration based on the captured audio waveform. In particular embodiments, client devices generate waveform fingerprints and upload the fingerprints to a server for analysis. The server compares the waveform fingerprints to a database of stored waveform fingerprints, and upon finding a match, pushes content or other information to the client device. The fingerprints in the database may be uploaded by other users, and compared to the received client waveform fingerprint based on common location or other social factors. Thus a client's location may be enhanced if the location of users whose fingerprints match the client's is known, and, based upon this enhanced location, the server may transmit an instruction to the device to modify its device configuration. | 04-25-2013 |
20130104114 | Update Application User Interfaces on Client Devices - In one embodiment, receiving a notice that a new version of a user interface of an application is available; storing information about the new version of the user interface; requesting permission from the application to update the user interface to the new version; and if the application grants the permission, then replacing an old version of the user interface of the application with the new version. | 04-25-2013 |
20130115980 | Low Power High Frequency Social Updates for Mobile Devices - In one embodiment, a mobile device determines a notification mode based on the mobile device's user interface mode, and transmits a message comprising the notification mode to a server, causing the server to transmit one or more messages to the mobile device based on the notification mode. | 05-09-2013 |
20130115981 | Server-Side Rate-Limiting Algorithms for Piggybacking Social Updates for Mobile Devices - In one embodiment, a mobile device determines a notification mode based on the mobile device's user interface mode, and transmits a message comprising the notification mode to a server, causing the server to transmit one or more messages to the mobile device based on the notification mode. | 05-09-2013 |
20130117832 | Identity Verification and Authentication - In one embodiment, receiving, at a first computing device associated with a social-networking system and from a second computing device, a first request to verify an identity of a user of the social-networking system; sending, by the first computing device and to a mobile device associated with the user, a second request for information about the user; receiving, at the first computing device and from the mobile device, the information about the user; determining, by the first computing device, a confidence score indicating a probability that the identity of the user is true based on the information about the user received from the mobile device and information available to the social-networking system; and sending, by the first computing device and to the second computing device, the confidence score. | 05-09-2013 |
20130145457 | Protecting Personal Information Upon Sharing a Personal Computing Device - In particular embodiments, a temporary user is able to use another's personal computing device in shared mode for a short period of time while experiencing a personalized user interface. An indication is detected that a personal computing device associated with a primary user is to be shared with a temporary user. Access to local personal information associated with the primary user is disabled if it is stored on the personal computing device. Access to remote personal information of the primary user that is accessible from the personal computing device is disabled. A personalized user interface incorporating personal information associated with the temporary user is presented on the personal computing device for the temporary user. Personal information of the primary user is not accessible by the temporary user, and vice versa. When shared mode is to be terminated, all personal information of the temporary user is deleted. | 06-06-2013 |
20130151605 | Call-Termination-Triggered Social Interface - Methods and systems directed to a call-termination triggered social interface that leverages information associated with an incoming phone number for display to a user of a mobile device post-call and permits the user to conveniently issue commands to the mobile device or social networking system to take specific actions for the number or entity associated with the number on the social network. | 06-13-2013 |
20130190004 | Statistics for Continuous Location Tracking - 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. | 07-25-2013 |
20130198274 | Social Hotspot - 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. | 08-01-2013 |
20130237254 | Substantially Continuous Location Logging for Geographic-Positioning Capable Devices - In one embodiment, a method includes recording a first location of a mobile device; determining, by one or more processors of a geographic-positioning component of the mobile device, on a periodic basis, a current location of the mobile device; determining, by the processors of the geographic-positioning component, whether the current location is outside a geographic region defined at least in part by the first location; and if the current location is outside the geographic region, then transmitting, by the processors of the geographic-positioning component, a message to one or more other processors of the mobile device, the message causing one or more of the other processors to transition from a sleep state to an active state. | 09-12-2013 |
20130238700 | Dynamic Duty-Cycling of Processor of Mobile Device Based on Operating Condition of Mobile Device - In one embodiment, a method includes recording a first location of a mobile device; determining, by one or more processors of a geographic-positioning component of the mobile device, on a periodic basis, a current location of the mobile device; determining, by the processors of the geographic-positioning component, whether the current location is outside a geographic region defined at least in part by the first location; and if the current location is outside the geographic region, then transmitting, by the processors of the geographic-positioning component, a message to one or more other processors of the mobile device, the message causing one or more of the other processors to transition from a sleep state to an active state. | 09-12-2013 |
20130260795 | Dynamic Geographic Beacons for Geographic-Positioning-Capable Devices - In one embodiment, a method includes receiving, at a mobile device, information on one or more entities socially connected to a user, the information including a location for each of the entities and an affinity score; determining on a periodic basis, by one or more processors of a geographic-positioning component of the mobile device, a current location of the mobile device; determining, for each of one or more of the entities, a radius from the location of the entity based at least in part on the affinity score for the entity; determining whether the current location is within an area defined by one of the radii; and, if so, then transmitting by the processors of the geographic-positioning component a message to one or more other processors of the mobile device, causing one or more of the other processors to transition from a sleep state to an active state. | 10-03-2013 |
20140105580 | Continuous Capture with Augmented Reality - 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. | 04-17-2014 |
20140108501 | Presence Granularity with Augmented Reality - In one embodiment, a method includes receiving information about a proximity of a plurality of users located within a covered enclosure, the information comprising one or more images or one or more sounds of at least a portion of the proximity, the information having been obtained from the proximity by a plurality client computing devices of the users automatically and without manual user input and with one or more sensors of each client computing device; identifying each user within the proximity based at least in part on the information; and determining a position of each user within the covered enclosure based at least in part on the information. | 04-17-2014 |
20140108528 | Social Context in Augmented Reality - In one embodiment, a method includes receiving first information about a proximity of a first user, the first information comprising one or more images or one or more sounds of at least a portion of the proximity, the first information having been obtained from the proximity by a client computing device of the first user automatically and with one or more sensors of the client computing device; identifying a second user within the proximity of the first user based at least in part on the first information; retrieving second information about the second user from a graph of a social-networking system, the graph comprising a plurality of nodes and edges connecting the nodes, at least one node in the graph corresponding to the first user, at least one node in the graph corresponding to the second user; and sending the second information about the second user to the first user. | 04-17-2014 |
20140108529 | Person Filtering in Augmented Reality - In one embodiment, a method includes receiving first information about a proximity of a first user, the first information comprising one or more images or one or more sounds of at least a portion of the proximity; identifying one or more second users within the proximity of the first user based at least in part on the first information; retrieving second information about each second user from a graph of a social-networking system, the graph comprising a plurality of nodes and edges connecting the nodes, at least one node in the graph corresponding to the first user, at least one node in the graph corresponding to each second user; categorizing the second users into one or more groups based on the second information about each second user; and sending the second information about each second user in a specific group to the first user. | 04-17-2014 |
20140108530 | Person of Interest in Augmented Reality - In one embodiment, a method includes receiving first information about a proximity of a first user, the first information comprising one or more images or one or more sounds of at least a portion of the proximity; identifying one or more second users within the proximity of the first user based at least in part on the first information; selecting a specific second user of particular interest to the first user based on behavior of the first user; retrieving second information about the specific second user from a graph of a social-networking system, the graph comprising a plurality of nodes and edges connecting the nodes, at least one node in the graph corresponding to the first user, at least one node in the graph corresponding to the specific second user; and sending the second information about the specific second user to the first user. | 04-17-2014 |
20140125617 | Navigating Applications Using Side-Mounted Touchpad - 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. | 05-08-2014 |
20140295816 | Dynamic Geographic Beacons for Geographic-Positioning-Capable Devices - In one embodiment, a mobile device may receive information on entities socially connected to a user of the mobile device. The information may comprise a location for each of the entities, an affinity score with respect to the user for each of the entities, and a relevancy score for any advertisement corresponding to each of the entities. The user may be socially associated with the entities through an on-line social network. For each of the entities, the affinity score may be adjusted based on the relevancy score. The mobile device may periodically determine a current location of the mobile device, a radius from the location of each entity (based on the adjusted affinity score for the entity), and whether the current location is within an area defined by the radius. If the current location is within the one of the radii, then the mobile device may be woken. | 10-02-2014 |
20140327639 | Soft Control User Interface with Touchpad Input Device - In one embodiment, a computing device displays a graphical parameter-control element in a graphical user interface indicating a range and a position value of a controllable parameter of an application of the computing device. The computing device may detect a touch event on a touchpad of the computing device. The computing device may determine that the touch event is a scrolling event, and scroll the position value along the range based on a direction of the scrolling event, and adjust the position value by a relative amount within the range mapping to a relative distance of the scrolling event along the touchpad. | 11-06-2014 |
20140330933 | Managing Notifications Pushed to User Devices - In one embodiment, a first computing device determines a communication to be pushed to a second computing device associated with a user. The first computing device determines whether one or more conditions are satisfied for refraining from pushing the communication to the second computing device. The one or more conditions are based at least in part on the relevance of the communication to the user and one or more activities of the user. If the one or more conditions are satisfied, then the first computing device refrains from sending the communication to the second computing device. If the one or more conditions are not satisfied, then the first computing device sends information to push the communication to the second computing device. | 11-06-2014 |
20140333568 | NAVIGATING APPLICATIONS USING SIDE-MOUNTED TOUCHPAD - In one embodiment, a method includes detecting a touch event on a back-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 an upward 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. | 11-13-2014 |
20140358555 | Periodic Ambient Waveform Analysis for Enhanced Social Functions - 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. | 12-04-2014 |
20150046554 | Dynamic Duty-Cycling of Processor of Mobile Device Based on Operating Condition of Mobile Device - In one embodiment, a method includes recording a first location of a mobile device; determining, by a geographic-positioning component of the mobile device, on a periodic basis, a trajectory of the mobile device, wherein the trajectory is calculated based on present and past user locations; determining, by the geographic-positioning component, whether the trajectory is outside a geographic region defined at least in part by the first location; and if the trajectory is outside the geographic region, then transmitting, by the processors of the geographic-positioning component, a message to one or more other processors of the mobile device, the message causing one or more of the other processors to transition from a sleep state to an active state. | 02-12-2015 |