Patent application number | Description | Published |
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 |
20130102286 | Urgency Notification Delivery Channel - In one embodiment, a first computing device communicating with a second computing device through a communications channel transmits an out-of-band message indicative of the urgency of the communication through a notification channel. In particular embodiments, a server acts as a proxy for relaying the out-of-band message from the first device to the second device. The second device calculates an implicit urgency score based on the communication characteristics, and combines the implicit score with the explicit urgency indicator to determine whether a call is urgent. In particular embodiments, communication handling may be affected by the determination of urgency. | 04-25-2013 |
20130102287 | Inferential Urgency Notification Delivery Channel - In one embodiment, a first computing device communicating with a second computing device through a communications channel transmits an out-of-band message indicative of the urgency of the communication through a notification channel. In particular embodiments, a server acts as a proxy for relaying the out-of-band message from the first device to the second device. The second device calculates an implicit urgency score based on the communication characteristics, and combines the implicit score with the explicit urgency indicator to determine whether a call is urgent. In particular embodiments, the server calculates an implicit urgency score based on a number of factors, and the score is composited with the overall urgency score. In particular embodiments, communication handling may be affected by the determination of urgency. | 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 |
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 |
20130117381 | Controlling Notification Based on Power Expense and Social Factors - In one embodiment, a computer system determines a wireless transmit cost for each of one or more outgoing messages for a first user, and transmits to the first user's mobile device at least one of the one or more outgoing messages based on the mobile device's power state and respective wireless transmit costs of the one or more outgoing messages. | 05-09-2013 |
20130151608 | Mobile Ad Hoc Networking - In one embodiment, a method comprising by one or more computing devices, transmitting, from a first mobile device, a first message 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 messages that includes a second user identifier corresponding to a second mobile device within a direct radio connectivity of the first mobile device, wherein the second user identifier corresponds to a respective user account of a second user in the social-networking system, and storing, at the first mobile device, information received in the second message for access by one or more applications hosted on the first mobile device. | 06-13-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 |
20130198383 | Network Access Based on Social-Networking Information - In one embodiment, a method includes receiving a request at a wireless access point from a client system to access a network through the wireless access point. The wireless access point sends an identifier associated with the client system to a social-networking system, the social-networking system including user profiles arranged in one or more social graphs. The social graphs store relationships between the user profiles. The method further includes receiving at the wireless access point from the social-networking system an authorization determination. The authorization determination is based upon a first user profile of the plurality of user profiles. The first user profile includes the identifier associated with the client system. The method further includes providing the client system with access to the network through the wireless access point in accordance with the authorization determination. | 08-01-2013 |
20130210493 | Device Actions Based on Device Power - In one embodiment, one or more computing devices determine, substantially in real time and locally at a mobile device, one or more current dynamic operating conditions of the mobile device related to energy consumption by the mobile device. The computing devices identify a pre-determined device state that corresponds to the current dynamic operating conditions of the mobile device and determine, based at least in part on the pre-determined device state, an action for the mobile device to take, the action being related to energy consumption by the mobile device. | 08-15-2013 |
20130301693 | Data Exchange Between Antenna and Modem of Mobile Device - In one embodiment, a method includes accessing data encoding a response shift in a signal received through an antenna of a mobile device. The signal corresponds to wireless communication to the mobile device from another device. The response shift is detected and encoded by a modem of the mobile device coupled to the antenna. The method also includes determining an environmental or operational state of the mobile device based at least in part on the response shift encoded in the data. | 11-14-2013 |
20130314448 | Individual Control of Backlight Light-Emitting Diodes - In one embodiment, a method includes, by software of a computing device, dynamically identifying a particular region of a display of the computing device. The method also includes, by the software and through a device driver of the computing device, dynamically adjusting one or more particular ones of a plurality of backlighting components of the display associated with the particular region. | 11-28-2013 |
20140067828 | Sharing Television and Video Programming Through Social Networking - In particular embodiments, one or more computer systems of a social-networking system determine identities of one or more users in proximity to a display device and query a social graph of the social-networking system for social content associated with the determined identities. The social graph includes nodes and edges connecting the nodes. The nodes include user nodes that are each associated with a particular user of the social-networking system. The one or more computer systems of the social-networking system identify, using the social content, recommended media content for the one or more users in proximity to the display device and provide a playlist for display on the display device. The playlist includes the recommended media content for the one or more users in proximity to the display device. | 03-06-2014 |
20140067937 | Real-World View of Location-Associated Social Data - Particular embodiments maintain social-networking information associated with a user, wherein the user is represented by a user node in a social graph. One or more nodes of the social graph may be associated with respective locations. A request for social information related to a location may be received from a computing device. The request may comprise a location of the computing device, an orientation of the computing device, and an identifier for the user. A relevance score may be determined for one or more proximate nodes based on the request, the social-networking information associated with the user, and the location information for the respective proximate node. Each proximate node may be associated with at least one location within a threshold distance from the location of the computing device. Particular embodiments may provide social-networking information associated with at least one of the proximate nodes for display in conjunction with an image. | 03-06-2014 |
20140067945 | Sharing Television and Video Programming Through Social Networking - In particular embodiments a social networking system captures data associated with video content provided to a first user of a social-networking system, identifies, using the captured data, the video content provided to the first user, and updates a graph of the social-networking system to associate the first user with the identified video content. The graph of the social-networking system has a plurality of nodes and edges connecting the nodes. The nodes of the graph include user nodes that are each associated with a particular user of the social-networking system. | 03-06-2014 |
20140067947 | Sharing Television and Video Programming Through Social Networking - In particular embodiments, one or more computer systems of a social-networking system identify a user viewing video content on a first display device, identify the video content being viewed on the first display device by the user, and determine a second display device associated with the identified user. The one or more computer systems of the social-networking system determine an action related to the video content being viewed by the user on the first display device and provide one or more instructions to the determined second display device to display a call-to-action associated with the determined action. | 03-06-2014 |
20140067961 | Sharing Television and Video Programming Through Social Networking - In particular embodiments, one or more computer systems of a social-networking system determine available media content from one or more content sources and query a social graph of a social-networking system for social content associated with a user of the social-networking system. The social graph includes nodes and edges connecting the nodes. The nodes include user nodes that are each associated with a particular user of the social-networking system. The one or more computer systems of the social-networking system determine, using the social content and the available media content, a plurality of social coefficients for the user, determine, based on the determined social coefficients, recommended media content for the user, and provide the recommended media content for display in a programming guide on a display device. | 03-06-2014 |
20140068460 | Sharing Television and Video Programming Through Social Networking - In particular embodiments, one or more computer systems of a social-networking system identify media content being viewed on a first display device by a user of the social-networking system and receive an indication that the user has selected a time-sensitive button. The one or more computer systems of the social-networking system generate social content according to the identified media content and the indication that the user has selected the time-sensitive button. The one or more computer systems of the social-networking system update a graph of the social-networking system to include the social content. The graph has a plurality of nodes and edges connecting the nodes. The nodes include user nodes that are each associated with a particular user of the social-networking system. | 03-06-2014 |
20140068461 | Sharing Television and Video Programming Through Social Networking - In particular embodiments, one or more computer systems of a social-networking system provide social content for display in a mobile application running on a mobile device of a user of the social-networking system. The mobile application is configured to display the social content and an interface for selecting media content to view on a display device. The social content is from a social graph of the social-networking system. The social graph includes nodes and edges connecting the nodes. The nodes include user nodes that are each associated with a particular user of the social-networking system. The one or more computer systems of the social-networking system receive an indication from the mobile application that an option to view particular media content has been selected and provide one or more instructions to display the selected particular media content on the display device. | 03-06-2014 |
20140068466 | Sharing Television and Video Programming Through Social Networking - In particular embodiments, a social TV dongle receives a first video stream from a content source using a first interface and receives social content from a social-networking system using a second interface. The social TV dongle generates a modified video stream using at least the first video stream and the social content and sends the modified video stream to a display device using a third interface. | 03-06-2014 |
20140068645 | Sharing Television And Video Programming Through Social Networking - In particular embodiments, one or more computer systems of a social-networking system receive information associated with one or more users in proximity to a display device and access user data of the social-networking system. The one or more computer systems of the social-networking system determine, by comparing the user data with the received information associated with the one or more users, an identity of at least one of the users in proximity to the display device. The one or more computer systems of the social-networking system send one or more instructions based on the determined identities. | 03-06-2014 |
20140068649 | Sharing Television and Video Programming Through Social Networking - In particular embodiments, one or more computer systems of a social-networking system determine information associated with a product displayed on a display device and access a database of known products. The one or more computer systems of the social-networking system determine, by comparing the database of known products with the determined information associated with the product, an identity of the product displayed on the display device. The one or more computer systems of the social-networking system provide one or more instructions to display media content related to the identified product. | 03-06-2014 |
20140068692 | Sharing Television and Video Programming Through Social Networking - In particular embodiments, one or more computer systems of a social-networking system receive a first video stream from a content source, receive social content from a social graph of the social-networking system, and generate an overlay area comprising at least a portion of the social content. The social graph includes a plurality of nodes and edges connecting the nodes, the nodes comprising user nodes that are each associated with a particular user of the social-networking system. The one or more computer systems of the social-networking system determine a placement for the overlay area within the first video stream, generate a modified video stream using at least the first video stream and the overlay area, and provide the modified video stream for display on a display device. The overlay area is placed within the modified video stream according to the determined placement. | 03-06-2014 |
20140082046 | Content Prioritization Based on Packet Size - In one embodiment, a first computing device determines a number of data packets available to transmit from the first computing device to a second computing device. The determination is based on an available bandwidth and a payload capacity, and each of the data packets has a payload with the payload capacity. The first computing device determines a plurality of data items to transmit from the first computing device to the second computing device. The first computing device then ranks the data items and selects, based at least in part on the ranking of the data items and the payload capacities of the data packets, one or more particular ones of the data items to transmit from the first computing device to the second computing device in the data packets. The first computing device writes the particular ones of the data items to the payloads of the data packets. | 03-20-2014 |
20140101478 | Processor Clocking Policies for Mobile Computing Devices - In one embodiment, a processor of a computing device executes a sequence of instructions that depends on one or more external operations. Software of the computing device determines a clocking policy for the processor during execution of the sequence of instructions. The clocking policy is based at least in part on a pattern of execution involving the sequence of instructions and the external operations, and the clocking policy modifies a clock speed of the processor. The software of the computing device applies the clocking policy to the processor during execution of at least a portion of the sequence of instructions. | 04-10-2014 |
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 |
20140114738 | Automatic Check-In Using Social-Networking Information - In one embodiment, a method includes detecting by a computer system of an entity a client system identifier. The detection is accomplished using a first wireless communication method. The method further includes sending by the computer system the client system identifier to a social-networking system. The social-networking system includes multiple user profiles arranged in at least one social graph that stores relationships between the user profiles. The method also includes receiving at the computer system from the social-networking system user profile information from a user profile of the user profiles, the user profile identified by the social-networking system as being associated with the client system identifier. The method further includes sending information associated with the entity to the client system in response to receiving the user profile information. | 04-24-2014 |
20140152534 | Selectively Steer Light from Display - In one embodiment, a computing device dynamically determines a current viewing direction with respect to a display of the computing device; the computing device also dynamically directs at least some light emitted by at least a portion of the display toward the current viewing direction. | 06-05-2014 |
20140274122 | Multi-Factor Location Verification - In one embodiment, a method includes accessing at least two determinations of the location of a mobile computing device, with each determined location having been determined without reference to explicit location information manually input by a user of the mobile computing device. At least one first determined location is compared with at least one second determined location, with comparisons being made between location determinations made based on different location determination input. A functionality associated with the mobile computing device is allowed if the first determined location corresponds to at least one of the second determined locations. | 09-18-2014 |
20140280655 | Controlling Notification Based on Power Expense and Social Factors - In one embodiment, a computer system determines a wireless transmit cost for each of one or more outgoing messages for a first user, and transmits to the first user's mobile device at least one of the one or more outgoing messages based on the mobile device's power state and respective wireless transmit costs of the one or more outgoing messages. | 09-18-2014 |
20140359090 | Wi-Fi Administration Console - In one embodiment, a method includes configuring a first router of a second entity to link the first router to a communication network of the second entity. The configuration of the first router establishes router-configuration data for the communication network on a computer system of a first entity. The method also includes configuring a second router of the second entity to link the second router to the communication network using at least some of the router-configuration data for the communication network established on the computer system of the first entity. | 12-04-2014 |
20150015477 | Multi-Sensor Hand Detection - In one embodiment, a method includes receiving real-time sensor data from a number of sensors of different sensor types on a computing device. The real-time sensor data corresponds to a transition in a physical state of the computing device caused by a user of the computing device. The method also includes correlating the real-time sensor data from the number of sensors of different sensor types on the computing device; determining based on the correlation an intended imminent use of the computing device by the user; and automatically initiating based on the determination a pre-determined function of the computing device. | 01-15-2015 |
20150015488 | Isolating Mobile Device Electrode - In one embodiment, a method includes receiving real-time sensor data from multiple sensors located on multiple surfaces of a computing device; detecting a transition in the real-time sensor data from a steady state; and determining based on the detection an imminent use of the computing device. | 01-15-2015 |
20150019153 | Calibration of Grab Detection - In one embodiment, a method includes receiving real-time sensor data from N sensors on the computing device. The real-time sensor data corresponds to a transition in a physical state of the computing device caused by a user of the computing device. The method also includes applying a linear function to the real-time sensor data from each of the N sensors; determining a vector based on an N-tuple comprising the derivatives; comparing the vector with a pre-determined hyperplane with N−1 dimensions; and determining based on the comparison whether the transition is an event corresponding to any of one or more pre-determined imminent uses of the computing device by the user or a non-event not corresponding to any of the pre-determined imminent uses of the computing device by the user. | 01-15-2015 |
20150087345 | Server-Side Rate-Limiting Algorithms for Piggybacking Social Updates for Mobile Devices - In one embodiment, device status information is received from a mobile device of a first user. The device status information may include: information related to power for the device, information related to network connectivity of the device, or a notification mode of the device. Outgoing messages may be identified to be sent to the first user. A value may be computed for each of the outgoing messages. The computed value may be based on an affinity score determined with respect to an originator of the message and the first user. Based on the computed value, at least one of the outgoing messages may be selected for placement into an outgoing message queue. Upon the detection of a triggering condition, the selected messages may be sent to the mobile device. The triggering condition may be based on the device status information and the respective values of the outgoing messages. | 03-26-2015 |
20150130869 | INDIVIDUAL CONTROL OF BACKLIGHT LIGHT-EMITTING DIODES - In one embodiment, a method includes, by software of a computing device, dynamically identifying a particular region of a display of the computing device. The method also includes, by the software and through a device driver of the computing device, dynamically adjusting one or more particular ones of a plurality of backlighting components of the display associated with the particular region. | 05-14-2015 |