Google Patent Applications

DETECTION-FACILITATING MOUNTING STAND FOR MULTI-SENSING SMART HOME DEVICE

Granted: October 19, 2017
Application Number: 20170299199
An electronic device may include an occupancy sensor that is configured to detect presence within a responsive range of the occupancy sensor and a stand configured to physically support the electronic device, where the stand comprises a reflective surface positioned to reflect energy emissions from an object within the responsive range of the occupancy sensor onto the occupancy sensor.

SYSTEM AND METHOD OF PROVIDING NOTIFICATION OF SUSPICIOUS ACCESS ATTEMPTS

Granted: October 19, 2017
Application Number: 20170300453
A system and method of preventing access to user information on a network is provided. In one aspect, if a request for information from one node is suspicious, the server may provide a notification to the user when the user logs in from another node. The notification may indicate the geographic location of the suspicious request.

RESOURCE SIZE-BASED CONTENT ITEM SELECTION

Granted: October 19, 2017
Application Number: 20170300456
Systems and methods for automatically determining a content item size may be based on a size of a viewport and a width of a parent element. A script may be configured to determine a size of a viewport, determine a width of a parent element of a resource, and determine a content item size based, at least in part, on the size of the view port and the width of the parent element. A dimension of the determined content item size may be used by a content item selection system to determine a…

TECHNIQUES FOR PROACTIVELY PROVIDING TRANSLATED TEXT TO A TRAVELING USER

Granted: October 19, 2017
Application Number: 20170300476
Computer-implemented techniques can include obtaining future travel plans for a user in a region that utilizes a language that is foreign to the user and predicting, based on the future travel plans, an expected future offline period during which the user is unlikely to have access to a network connection via a client computing device. The techniques can include identifying one or more points of interest in future the travel plans in the expected future offline period where the user is…

PROVIDING GEOGRAPHIC LOCATIONS RELATED TO USER INTERESTS

Granted: October 19, 2017
Application Number: 20170300511
Implementations relate to providing geographic locations related to user interests. In some implementations, a method includes receiving an indication of a user location and determining one or more subjects of interest to the user based on examining a collection of images associated with the user. The subjects of interest are determined by determining distinctive image characteristics that have a higher frequency in the collection of user images compared to a frequency of similar stored…

METHODS AND SYSTEMS FOR MEASURING BRAND UPLIFT FOR SEARCH CAMPAIGNS

Granted: October 19, 2017
Application Number: 20170300963
Systems and methods for measuring brand uplift in a computer networked environment are provided. A data processing system can assign a first set of device identifiers to an experimental arm and a second set of device identifiers to a control arm. Computing devices associated with the experimental arm receive third-party content items promoting a brand for which a brand uplift experiment is performed, while computing devices associated with the control arm do not receive third-party…

DEVICE FUNCTIONALITY-BASED CONTENT SELECTION

Granted: October 19, 2017
Application Number: 20170300965
Techniques for presenting a content item with a media item are described. The techniques include receiving user input indicating a placement preference for a content item to be presented with a media item. The placement preference indicates a presentation preference of the content item relative to presentation of the media item. The placement preference is used to influence selection of a media item with which the content item is to be presented.

METHODS AND SYSTEMS FOR IDENTIFYING NEW COMPUTERS AND PROVIDING MATCHING SERVICES

Granted: October 19, 2017
Application Number: 20170300977
A method of providing services to computing devices includes establishing a connection over the Internet with a computing device; receiving data from the computing device during the connection; extracting a signal from the data received from the computing device; estimating a relative age of the computing device based on the extracted signal; selecting a service from a plurality of services based on the estimated relative age of the computing device; and providing the selected service to…

AUGMENTED DISPLAY OF INFORMATION IN A DEVICE VIEW OF A DISPLAY SCREEN

Granted: October 19, 2017
Application Number: 20170301120
Implementations relate to augmented display of information in a device view of a display screen. In some implementations, a method includes detecting a physical display screen appearing in a field of view of an augmenting device, and detecting an information pattern in output associated with the physical display screen. The method extracts displayable information and screen position information from the information pattern, where the screen position information is associated with the…

CUSTOMIZED VOICE ACTION SYSTEM

Granted: October 19, 2017
Application Number: 20170301350
Systems, methods, and computer-readable media that may be used to modify a voice action system to include voice actions provided by advertisers or users are provided. One method includes receiving electronic voice action bids from advertisers to modify the voice action system to include a specific voice action (e.g., a triggering phrase and an action). One or more bids may be selected. The method includes, for each of the selected bids, modifying data associated with the voice action…

Predicting Signal Quality in a Rotating Beam Platform

Granted: October 19, 2017
Application Number: 20170302368
A method of receiving a target position and a target orientation of an airborne base station; predicting a target signal quality of the airborne base station at the target position and the target orientation based on at least one previous signal quality of the airborne base station corresponding to at least one previous position and at least one previous orientation of the airborne base station relative to the ground reference. Each previous signal quality of the airborne base station is…

CODING INTERPOLATION FILTER TYPE

Granted: October 19, 2017
Application Number: 20170302950
Decoding a video stream may include decoding a first block of a current frame by decoding a first motion vector from the encoded video stream, decoding an identifier of a first interpolation filter from the encoded video stream, and reconstructing the first block using the first motion vector and the first interpolation filter. Decoding a second block of the current frame may include identifying the first motion vector from the first block as a selected motion vector for predicting the…

ADAPTIVE DIRECTIONAL LOOP FILTER

Granted: October 19, 2017
Application Number: 20170302965
Adaptive directional loop filtering can reduce the number of blocking artifacts produced by coding a non-perpendicular picture edge in a frame of a video sequence. A directional filter is selected from a set of directional filters based on one of an orientation of the non-perpendicular picture edge or filter data included as part of an encoded video sequence in association with the frame. The selection can include selecting a directional filter based on a directional intra prediction…

CONTROL UNIT WITH AUTOMATIC SETBACK CAPABILITY

Granted: October 12, 2017
Application Number: 20170292731
Methods for controlling temperature in a conditioned enclosure such as a dwelling are described that include an “auto-away” and/or “auto-arrival” feature for detecting unexpected absences which provide opportunities for significant energy savings through automatic adjustment of the setpoint temperature. According to some preferred embodiments, when no occupancy has been detected for a minimum time interval, an “auto-away” feature triggers a changes of the state of the…

HARDWARE-ASSISTED GARBAGE COLLECTION

Granted: October 12, 2017
Application Number: 20170293554
An example method includes receiving, by a software module that is executed by at least one processor of a computing device, memory write information indicating that the at least one processor has not written any data to a storage area of a memory of the computing device since a prior point in time, the memory write information being associated with the storage area and being based on information generated by a management unit of the computing device, the management unit comprising a…

SYSTEM AND METHOD FOR ASSOCIATING INDIVIDUAL HOUSEHOLD MEMBERS WITH TELEVISION PROGRAMS VIEWED

Granted: October 12, 2017
Application Number: 20170295403
A method executes at a server system with one or more processors and memory. The server receives demographic information for a plurality of household members. The demographic information includes at least age and gender. The server receives television viewing information for the household. The server identifies one or more television viewing sessions from the television viewing information and selects one of the television viewing sessions. The server identifies one or more television…

CYLINDRICAL MICROPHONE ARRAY FOR EFFICIENT RECORDING OF 3D SOUND FIELDS

Granted: October 12, 2017
Application Number: 20170295429
Provided are methods, systems, and apparatuses for recording a three-dimensional (3D) sound field using a vertically-oriented cylindrical array with multiple circular arrays at different heights. The design of the cylindrical array is well-suited to providing a high-resolution in azimuth and a reduced resolution in elevation, and offers improved performance over existing 3D sound reproduction systems. The methods, systems, and apparatuses provide a larger vertical aperture than…

GRAPHICAL USER INTERFACE AND RELATED METHOD

Granted: October 5, 2017
Application Number: 20170285929
A graphical user interface that is embodied in a computer-readable medium for execution on a computer, and configured for processing of an image that is displayed on a screen. The graphical user interface includes an original version of a control element, and a blurred version of the control element. The blurred version of the control element is superimposed over the image on the screen, and the original version of the control element is superimposed over the blurred version of the…

FAST AND EFFICIENT CONTINUOUS INTEGRATION TEST SYSTEM FOR LARGE SCALE SERVICES

Granted: October 5, 2017
Application Number: 20170286267
Methods and systems for implementing proxy layers an a proxy layer management framework for performing integration testing of test components in a target test environment. Proxy layers are established between components that interact in a system and provide an interface based on a communication protocol, such as HTTP or RPC. Proxy layers axe configured, via a proxy layer manager to reroute communication, based on the communication protocol, to and from test components to simulate…

DYNAMICALLY GENERATING VIDEO / ANIMATION, IN REAL-TIME, IN A DISPLAY OR ELECTRONIC ADVERTISEMENT BASED ON USER DATA

Granted: October 5, 2017
Application Number: 20170287000
Methods, systems and computer-readable storage mediums encoded with computer programs executed by one or more processors for generating dynamic content in real-time are disclosed. In an embodiment, a static portion of an electronic advertisement is provided for display on a user device. Input is received from the user device, and a dynamic portion of the advertisement is generated in real-time. The dynamic portion of the advertisement is provided for display on a user device.