Abstract:
Aspects of the present disclosure provide techniques for determining floors at a geographic location using barometric air pressure sensors in a mobile phone. An exemplary method includes identifying a first height associated with a location based on a client device. The first height indicates an entry level of the client device at the location. Using information regarding an amount of outside air pressure at the location, a pressure sensor in the client device is calibrated. A pressure offset for the location is calculated. The pressure offset identifies a difference between air pressure readings inside the location and the amount of outside air pressure at the location. Using the calibrated pressure sensor, a second height associated with the location is determined based on readings from the calibrated pressure sensor and the pressure offset. The second height indicates a different level at the location that the client device is currently on.
Abstract:
Systems and methods for customizing video include providing a portion of video to an electronic display and identifying a character or personality in the portion of video. A request to perform an action regarding the portion of video may be detected and the action may be associated with the identified character or personality. The action may be performed on a second portion of video in response to the character or personality being identified in the second portion of video.
Abstract:
Software authenticates the user of a social networking service which maintains one or more lists of contacts associated with the user that can be used by the user to selectively share content. The software ascertains a proposed group of contacts from at least one of the lists. The user and members of the proposed group are related by a plurality of communications and the communications are associated with one or more attributes including at least one of geographic locations associated with the communication, time of communication, or medium of communication. The software presents the proposed group of contacts to the user, with a recommendation that the user create a new list of contacts associated with the user from the proposed group of contacts. The software creates the new list of contacts from the proposed group, if the user indicates acceptance of the recommendation.
Abstract:
A latency analysis system determines a latency period, such as a wait time, at a user destination. To determine the latency period, the latency analysis system receives location history from multiple user devices. With the location histories, the latency analysis system identifies points-of-interest that users have visited and determines the amount of time the user devices were at a point-of-interest. For example, the latency analysis system determines when a user device entered and exited a point-of-interest. Based on the elapsed time between entry and exit, the latency analysis system determines how long the user device was inside the point-of-interest. By averaging elapsed times for multiple user devices, the latency analysis system determines a latency period for the point-of-interest. The latency analysis system then uses the latency period to provide latency-based recommendations to a user. For example, the latency analysis system may determine a shopping route for a user.
Abstract:
A system and method for automatically providing an indication of network delay is disclosed. Software integrated into a user device is configured to identify one or more network delay indications with respect to an HTTP communication made over a network communication path, and automatically performing a network diagnostic test in response to the one or more network delay indications. The network diagnostic test generates connection information for the network communication path, and the user device provides the connection information for display to a user in a web browser.
Abstract:
Systems, device and techniques are disclosed for automatically determining a permission setting that indicates whether a permission is granted or denied to the application. The automatic determination may be made based on a previous selection by a user. Alternatively, an indication of a permission may be provided to a user and an indication of a permission setting may be received from the user. The permission setting received from the user may be assigned to a permission to an application. Permissions provided to a user may be ordered in a list based on permission or application popularity or frequency.
Abstract:
The disclosure includes a system and method for processing content spoilers. The system includes a controller, a progress module, a determination module, a warning module and a presentation module. The controller receives activity data describing an activity performed by a first user and content data published by a second user. The progress module determines a first progress stage for a subject associated with the activity based at least in part on the activity data. The determination module determines whether the content data includes a spoiler for the first user based at least in part on the first progress stage. Responsive to the determination that the content data includes the spoiler, the warning module obscures the content data published by the second user from the first user and generates a spoiler warning. The presentation module provides the spoiler warning to the first user.
Abstract:
Systems, methods, and machine-readable media for blurring location information for an entity. The system may be configured to receive a location display setting comprising a condition and a blur level to apply to location coordinates, receive location coordinates for an entity, determine whether the condition is satisfied based on the location coordinates, and, if the condition is satisfied, report location information for the entity in a mapping interface based on the location coordinates for the entity and the blur level.
Abstract:
Embodiments generally relate to obtaining event reviews. In one embodiment a method includes receiving location data corresponding to a location of a device and receiving temporal data corresponding to a time when the device was at the location. The method also includes obtaining event information based on the location data and the temporal data, and generating a user interface on the device to permit reviews of an event associated with the event information. The method also includes generating one or more prompts based on the location data and the temporal data.
Abstract:
Systems and methods for providing reviews are provided. One example system includes one or more computing devices. The system includes one or more non-transitory computer-readable media storing instructions that, when executed by the one or more computing devices, cause the one or more computing devices to perform operations. The operations include identifying, based on a location history associated with a user, a first signal. The first signal comprises a frequency of visits by the user to a first point of interest over a first time period. The operations include identifying, based on the location history associated with the user, a change in the first signal after the first time period. The operations include providing a diminished review for the user with respect to the first point of interest when the identified change comprises a decrease in the frequency of visits by the user to the first point of interest.