Google Patent Applications

EXPANDING A 3D STACK OF FLOOR MAPS AT A RATE PROPORTIONAL TO A SPEED OF A PINCH GESTURE

Granted: July 20, 2017
Application Number: 20170205985
A digital map of a geographic area is displayed via a user interface, and a 3D representation of a multi-story building located in the geographic area is displayed on the digital map. The 3D representation includes multiple stacked floor maps corresponding to the floors of the multi-story building. In response to the detection of a pinch gesture applied to the 3D representation, a distance between floor maps is expanded to enable easier viewing of one or more internal features of the…

CONVERSION TRACKING OF A USER ACROSS MULTIPLE DEVICES

Granted: July 20, 2017
Application Number: 20170206552
Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, and including a method for conversion tracking. The method comprises anonymously linking plural identifiers, each identifier associated with a user and specific requesting source. Anonymously linking includes linking different identifiers associated with different requesting sources used by the user to access content. Anonymously linking includes linking the different identifiers…

VIRTUAL LINEBUFFERS FOR IMAGE SIGNAL PROCESSORS

Granted: July 20, 2017
Application Number: 20170206627
In a general aspect, an apparatus can include image processing logic (IPL) configured to perform an image processing operation on pixel data corresponding with an image having a width of W pixels and a height of H pixels to produce output pixel data in vertical slices of K pixels using K vertically overlapping stencils of S×S pixels, K being greater than 1 and less than H, S being greater than or equal to 2, and W being greater than S. The apparatus can also include a linebuffer…

SYSTEM AND METHOD OF GENERATING IMAGES FROM BACKSIDE OF PHOTOACTIVE LAYER

Granted: July 20, 2017
Application Number: 20170206830
A display system includes a wedge optical element, a photoactive layer, light director, and light modulator. The wedge optical element has a clear substrate. The photoactive layer receives emitted light that generates an image. The light director is disposed between the photoactive layer and the wedge optical element. The light modulator generates emitted light and is optically coupled to the wedge optical element to direct the emitted light to an angled side of the wedge optical…

SHARING CONTENT WITHIN AN EVOLVING CONTENT-SHARING ZONE

Granted: July 20, 2017
Application Number: 20170208142
A user selects a content item that he wishes to send. He then performs a “sending” gesture and specifies an initial “content-sharing zone.” In order to be eligible to receive the selected content item, a receiving device must be located within the content-sharing zone. However, the content-sharing zone can evolve over time. It can grow in size, change shape, or move (e.g., it can remain centered on the sending user as he moves). A potential recipient makes a “receiving”…

Crowdsourcing User Generated Content Using Accessibility Enhancements

Granted: July 13, 2017
Application Number: 20170200396
Systems and methods for crowdsourcing geographic images and other information for use in a geographic information system are provided. Geographic images and other useful information can be crowdsourced from users via an accessibility platform. More particularly, a vision-impaired person can capture an image of a geographic area and submit the image to an accessibility platform to get information associated with the image in audio format spoken to the vision-impaired person in close to…

SUGGESTED QUERY CONSTRUCTOR FOR VOICE ACTIONS

Granted: July 13, 2017
Application Number: 20170200455
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for suggesting voice actions. The methods, systems, and apparatus include actions of receiving an utterance spoken by a user, wherein the utterance (i) includes a reference to an entity, and (ii) does not include a reference to any particular voice action. Additional actions include determining a set of voice actions that are characterized as appropriate to be performed in connection with…

LOCATION-BASED MESSAGING

Granted: July 13, 2017
Application Number: 20170201480
A method and computing system for location-based messaging is provided. Embodiments may include associating a user with one or more computing devices and displaying, using the one or more computing devices, a user location broadcast option at a messaging application associated with the one or more computing devices. Embodiments may also include receiving, using the one or more computing devices, a selection corresponding to the user location broadcast option. Upon receiving the…

SMART-HOME DEVICE FACILITATING CONVENIENT SETUP OF PLURAL INSTANCES THEREOF IN THE SMART HOME

Granted: July 13, 2017
Application Number: 20170202039
A method for using a first device to pair a second device to a user account may include receiving first wireless communications using a first wireless protocol, where the first device has previously been paired with the user account. The method may also include receiving a transmission that instructs the first device to establish second wireless communications with the second device, and then establishing the second wireless communications between the first device and the second device…

USING ACTIVITY PROFILES

Granted: July 6, 2017
Application Number: 20170191839
Methods, systems, and computer program products are provided for detecting trigger events and providing information in response to trigger events. One example method includes identifying, from a network presence of an individual, historical data associated with the individual including determining data that is relevant to an activity, identifying, from the network presence of the individual, data associated with preferences of the individual including determining data that is relevant to…

Clustering of Geo-Tagged Media

Granted: July 6, 2017
Application Number: 20170191840
Systems, methods, and computer storage mediums are provided for clustering various types of media objects received from one or more media sources. An exemplary method includes sorting the media objects based on a time value associated with each media object, wherein the time value represents when each corresponding media object was created. A delta between each two adjacent, sorted media objects is then determined. The delta includes a distance value that represents a difference between…

Radar-Based Gesture-Recognition through a Wearable Device

Granted: July 6, 2017
Application Number: 20170192522
This document describes techniques and devices for radar-based gesture-recognition through a wearable device. The techniques enable an easy-to-use input interface through this wearable radar device, in contrast to small or difficult-to-use input interfaces common to wearable computing devices. Further, these techniques are not limited to interfacing with wearable computing devices, but may aid users in controlling various non-wearable devices, such as to control volume on a stereo, pause…

Non-Line-of-Sight Radar-Based Gesture Recognition

Granted: July 6, 2017
Application Number: 20170192523
This document describes techniques and devices for non-line-of-sight radar-based gesture recognition. Through use of the techniques and devices described herein, users may control their devices through in-the-air gestures, even when those gestures are not within line-of-sight of their device's sensors. Thus, the techniques enable users to control their devices in many situations in which control is desired but conventional techniques do permit effective control, such as to turn the…

Scrolling Interstitial Advertisements

Granted: July 6, 2017
Application Number: 20170193566
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing advertisements for initial off-screen insertion over publisher resources. In one aspect, a method includes receiving, from a user device, a request for a content item for presentation with a publisher resource; and providing, to the user device, a content item with instructions that cause the content item to be inserted into the publisher resource at a location at which at…

VOICE RECOGNITION SYSTEM

Granted: July 6, 2017
Application Number: 20170193999
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for voice recognition. In one aspect, a method includes the actions of receiving a voice input; determining a transcription for the voice input, wherein determining the transcription for the voice input includes, for a plurality of segments of the voice input: obtaining a first candidate transcription for a first segment of the voice input; determining one or more contexts associated with…

ACOUSTIC KEYSTROKE TRANSIENT CANCELER FOR SPEECH COMMUNICATION TERMINALS USING A SEMI-BLIND ADAPTIVE FILTER MODEL

Granted: July 6, 2017
Application Number: 20170194015
Provided are methods and systems for acoustic keystroke transient cancellation/suppression for user communication devices using a semi-blind adaptive filter model. The methods and systems are designed to overcome existing problems in transient noise suppression by taking into account some less-defective signal as side information on the transients and also accounting for acoustic signal propagation, including the reverberation effects, using dynamic models. The methods and systems take…

METHOD FOR IMAGE PROCESSING USING LOCAL STATISTICS CONVOLUTION

Granted: June 29, 2017
Application Number: 20170186142
A method for filtering a digital image, comprising segmenting the digital image into a plurality of tiles; computing tile histograms corresponding to each of the plurality of tiles; deriving a plurality of tile transfer functions from the tile histograms preferably using 1D convolutions; interpolating a tile transfer function from the plurality of tile transfer functions; and filtering the digital image with the interpolated tile transfer function. Many filters otherwise difficult to…

SELECTIVELY PROVIDING ACCESS TO DIGITAL CONTENT IN SOCIAL NETWORKING SERVICES

Granted: June 29, 2017
Application Number: 20170187664
Implementations of the present disclosure include actions of defining a first group of contacts, the first group of contacts being defined based on input provided by a user of a social networking service and including other users of the social networking service, receiving a first selection of a first attribute associated with the first group of contacts, the first attribute providing that at least some digital content distributed by contacts is accessible to the user, and non-public…

CALL TREATMENT BASED ON USER ASSOCIATION WITH ONE OR MORE USER GROUPS

Granted: June 29, 2017
Application Number: 20170187877
A method is described for call treatment based on user association with one or more user groups. The method includes receiving a phone call from a call source that is directed to a call recipient, identifying a user group associated with the call recipient, and determining a number of received indications assigned to the user group. The received indications are assigned to the user group by users associated with the user group, and the received indications reflect a desire by the users…

Remedying Power Drain via a Coverage Map

Granted: June 29, 2017
Application Number: 20170188309
A system and method for managing mobile communications device connectivity and communication behavior monitor device location relative to known communication-mode coverage areas and cause or suggest changes in device connectivity or behavior based on a power-drain map to preserve device battery power. The power-drain map provides, in an embodiment, a pairing of locations, available communication modes, and expected power drains when a given device employs each available communication…