Patent application number | Description | Published |
20130331119 | Global-Positioning System (GPS) Update Interval Based on Sensor - In one embodiment, a method includes transmitting at a pre-determined polling frequency an activation signal waking from a sleep mode an application on a mobile computing device and causing the application to activate a location service of the mobile computing device for a pre-determined sampling duration. The pre-determined polling frequency and the pre-determined sampling duration are determined at least in part by detecting a movement of the mobile computing device. The method also includes receiving location data from the mobile computing device after the pre-determined sampling duration. The location data is responsive to a transmission signal. | 12-12-2013 |
20140221013 | Routine Estimation - In one embodiment, a method includes determining a geo-location centroid of each of one or more geo-location clusters. The geo-location centroid corresponds to one or more geo-location data points within its geo-location cluster. The geo-location data points represent one or more location readings from a mobile computing device associated with a user. The geo-location centroids are based at least in part on location readings obtained during a particular time of day of a particular day of a week. The method also includes grouping one or more geo-location centroids into one or more groups; and determining a time-based routine based at least in part on a number of geo-location centroids within each group. | 08-07-2014 |
20140221022 | Grouping Ambient-Location Updates - In one embodiment, a method includes receiving location data from a mobile device associated with a user. The location data includes one or more location readings sent automatically and without manual input from the user. The method also includes representing the location data as one or more geo-location data points based at least in part on a distance between the location readings and the geo-location data points; and grouping one or more of the geo-location data points into one or more geo-location clusters based at least in part on a distance between each geo-location data point and a geo-location centroid of each geo-location cluster. | 08-07-2014 |
20140222810 | Pattern Labeling - In one embodiment, a method includes accessing a log associated with a user. The log includes a number of entries that each indicate a geo-location of the user at a point in time. The log spans a period of time and some of the entries are based on a geo-location determined and reported by a mobile computing device of the user without manual user input. The method also includes determining a pattern among the geo-locations of the user at the points in time; and determining for some of the geo-locations of the user at the points in time, a place corresponding to the geo-location; and inferring by the computing device a routine of the user based at least in part the pattern and the places. | 08-07-2014 |
20140222954 | Routine Deviation Notification - In one embodiment, a method includes determining a pattern among a number of geo-locations of a user over a period of time. Each geo-location is determined and reported by a mobile computing device of the user without manual user input. The method also includes determining a particular geo-location among the geo-locations in the pattern with a minimum distance to a current geo-location of the mobile computing device; determining a distance between the particular geo-location and the current geo-location; and sending a notification of the current geo-location to one or more other users in response to the distance being longer than a pre-determined deviation threshold value. One or more of the other users have a relationship to the user based at least in part on social-graph information associated with the user. | 08-07-2014 |
20150281904 | GLOBAL-POSITIONING SYSTEM (GPS) UPDATE INTERVAL BASED ON SENSOR - In one embodiment, a method includes transmitting at a pre-determined polling frequency an activation signal waking from a sleep mode an application on a mobile computing device and causing the application to activate a location service of the mobile computing device for a pre-determined sampling duration. The pre-determined polling frequency and the pre-determined sampling duration are determined at least in part by detecting a movement of the mobile computing device. The method also includes receiving location data from the mobile computing device after the pre-determined sampling duration. The location data is responsive to a transmission signal. | 10-01-2015 |
20150301579 | Power Management of Mobile Clients Using Location-Based Services - In one embodiment, a mobile client system may determine its location. The mobile client system may store the location in a location history in a memory of the mobile client system, where the location history comprises one or more geographic locations and one or more time stamps corresponding to each of the geographic locations. The mobile client system may detect its current status based at least in part on whether the mobile client system is stationary. The mobile client system may send the location history to a location server of an online social network based at least in part on the current status of the mobile client system and a power requirement for sending the location history to the location server. | 10-22-2015 |
20150302030 | Location-Based Facial Recognition on Online Social Networks - In one embodiment, a computing system may access an image associated with an online social network, where the image portrays at least a first person. The computing system may determine, for each user in a first set of users, a facial recognition score with respect to the first person portrayed in the image, where the facial recognition score is based on a facial representation associated with each user of the first set of users, where the facial representation associated with each user is compared with the image, and a comparison of a location history of each user with a location associated with the image. The computing system may generate one or more tag suggestions for the first person portrayed in the image based on the determined facial recognition scores. | 10-22-2015 |
20150302092 | Location-Based Ranking of Search Results on Online Social Networks - In one embodiment, a computing system may access a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, where the nodes comprise a first node corresponding to a first user of an online social network, and a plurality of second nodes that each correspond to a concept or a second user associated with the online social network. The computing system may receive a search query from the first user. The computing system may generate one or more search results corresponding to the search query, where each search result corresponds to a node of the plurality of second nodes. The computing system may score each search result based on a proximity coefficient between the first node and the node corresponding to the search result. | 10-22-2015 |
20150304368 | Sharing Locations with Friends on Online Social Networks - In one embodiment, a mobile client system of a first user may determine a first location of the mobile client system, where the first user corresponds to a first node of a social graph of the online social network, the social graph comprises a plurality of nodes and a plurality of edges connecting the nodes, and each of the edges between two of the nodes represents a single degree of separation between them. The mobile client system may send an indication of the first location and one or more and one or more notification preferences to a computing system associated with the online social network. The mobile client system may receive a notification referencing one or more second users of the online social network, where each second user is associated with a mobile client system having a second location within a threshold distance of the first location. | 10-22-2015 |
20150304436 | Nearby Friend Notifications on Online Social Networks - In one embodiment, a computing system may access a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, the nodes comprising a first node corresponding to the first user, the first user being associated with an online social network, and a number of second nodes corresponding to a number of second users associated with the online social network. The computing system may receive an indication of a first location of a mobile-client system of the first user. The computing system may identify one or more second users based on one or more notification rules, where each second user is associated with a mobile-client system having a second location within a threshold distance of the first location. | 10-22-2015 |
20150304437 | Location-Based Content Promotion on Online Social Networks - In one embodiment, a computing system may access a social graph of an online social network comprising a plurality of nodes and a plurality of edges connecting the nodes, where each of the edges between two of the nodes represent a single degree of separation between them, and the nodes comprise a first node corresponding to a first user of the online social network, and a plurality of second nodes corresponding to a plurality of second users associated with the online social network. The computing system may calculate a content score for each of one or more content items shared by the second users on the online social network, where each content score is based at least in part on a proximity coefficient between the first user and the content item. The computing system may send one or more of the scored content items for display to the first user. | 10-22-2015 |