US Pat. No. 9,235,299

TOUCH SENSITIVE SURFACE FOR AN ELECTRONIC DEVICE WITH FALSE TOUCH PROTECTION

Google Technology Holding...

1. An electronic device, comprising:
a housing substrate that forms at least one side of the electronic device, the housing substrate comprising a non-conductive
portion and a conductive portion; and

a touch sensitive surface disposed along the conductive portion of the housing substrate, wherein the non-conductive portion
of the housing substrate is disposed on either side of the touch sensitive surface, the touch sensitive surface comprising:

a capacitive touchpad spanning the touch sensitive surface;
an adhesive layer bonding the capacitive touchpad to a first side of the housing substrate; and
a grille of non-conductive material disposed along at least a portion of the capacitive touchpad, wherein the grille is adhesively
attached to the conductive portion of the housing substrate on a side of the housing opposite the touch sensitive surface.

US Pat. No. 9,402,241

METHOD AND APPARATUS FOR DATA STREAM REGISTRATION SWITCHING

GOOGLE TECHNOLOGY HOLDING...

1. A method on a mobile device for switching a registration for a data transfer, the method comprising:
maintaining a first registration of the mobile device with a first wireless network for a first subscription;
maintaining a second registration of the mobile device with a second wireless network for a second subscription, wherein the
first registration is concurrent with the second registration; transferring a user data stream with the second registration;
and

switching the user data stream from the second registration to the first registration based on a receipt of a call request
so that the user data stream is handled by the first registration concurrently with the call request that is handled by the
first registration or the second registration.

US Pat. No. 9,491,880

CIRCUIT ASSEMBLY FOR COMPACT ACOUSTIC DEVICE

Google Technology Holding...

1. A circuit assembly, comprising:
a printed circuit board assembly, comprising:
a first circuit board;
a second circuit board;
a first flexible substrate interposed between, and continuous with, the first circuit board and the second circuit board;
and

a second flexible substrate extending from, and continuous with, the second circuit board;
one or more electronic circuits disposed along one or more of the first circuit board or the second circuit board; and
a battery to power the one or more electronic circuits, the battery comprising a first major face, a second major face, and
one or more side faces;

the printed circuit board assembly folded about the battery with the first circuit board adjacent to the first major face,
the second circuit board adjacent to the second major face, and the first flexible substrate spanning the one or more side
faces.

US Pat. No. 9,571,722

VIEWFINDER UTILITY

Google Technology Holding...

1. A method for providing captured image information to an application, the method hosted by an electronics device comprising
a camera, the method comprising:
hosting, by the electronics device, a viewfinder utility, the viewfinder utility displaying first image information captured
by the camera;

displaying, by the viewfinder utility hosted by the electronics device, a plurality of application icons
receiving, by the viewfinder utility hosted by the electronics device, a selection of a displayed application icon; and
sending, by the electronics device, second image information captured by the camera to an application associated with the
selected icon wherein sending the second image information comprises configuring the second image information, wherein the
second image information comprises video information, and wherein configuring the second image information comprises setting
a duration of capture of the second image information.

US Pat. No. 9,203,489

METHOD AND PRECODER INFORMATION FEEDBACK IN MULTI-ANTENNA WIRELESS COMMUNICATION SYSTEMS

Google Technology Holding...

1. A wireless communication device configured for sending precoder matrix information to a base station, the device comprising:
a transmitter configured for sending a first representation of a first matrix chosen from a first codebook, wherein the first
matrix has at least two column vectors, and for sending a second representation of a second matrix chosen from a second codebook;

wherein the first representation and the second representation together convey a precoder matrix of one or more vectors associated
with one or more spatial layers, the precoder matrix comprises a first sub-precoder matrix including a first set of weights
on a first subset of transmit antennas of the base station, and a second sub-precoder matrix including a second set of weights
on a second subset of transmit antennas of the base station, wherein the first and the second subsets of transmit antennas
of the base station are non-overlapping; and

wherein the first sub-precoder matrix is one or more column vectors of the first matrix corresponding to the first representation,
multiplied by one or more entries of the second matrix corresponding to the second representation, and the second sub-precoder
matrix is one or more column vectors of the first matrix corresponding to the first representation, multiplied by one or more
entries of the second matrix corresponding to the second representation.

US Pat. No. 9,402,167

NOTIFICATION HANDLING SYSTEM AND METHOD

Google Technology Holding...

1. A method comprising:
receiving, by a first device of a group of associated devices, a notification;
determining, by the first device, a notification type of the notification;
responsive to determining that the notification type of the notification indicates that the notification is an audio notification,
determining, by the first device, whether ambient audio information associated with a second device from the group of associated
devices indicates that the second device is in a high noise environment;

responsive to determining, based on the ambient audio information, that the second device is not in the high noise environment,
sending, by the first device, the notification to at least the second device of the group of associated devices; and

responsive to determining, based on the ambient audio information, that the second device is in the high noise environment,
refraining from sending the notification to the second device of the group of associated devices.

US Pat. No. 9,326,320

SYSTEMS AND METHODS FOR ANTENNA SWITCHES IN AN ELECTRONIC DEVICE

Google Technology Holding...

1. An antenna switch module for an electronic device including wireless communication circuitry and an antenna configured
to transmit and receive signals over a plurality of frequency bands, the antenna switch module comprising:
a plurality of antenna switches positioned in series and configured to pass signals between the antenna and the wireless communication
circuitry and to selectively operate in on of the plurality of frequency bands in response to a control signal, each antenna
switch having a plurality of pins, and the plurality of antenna switches including:

a first antenna switch with the plurality of pins arranged in a first configuration, the first configuration having a first
plurality of signal pins, a first control pin, and a first input/output pin, the first control pin and the first input/output
pin arranged on a first side of the first antenna switch,

a second antenna switch with the plurality of pins arranged in a second configuration, the second configuration being a mirror
image of the first configuration, the second configuration having a second plurality of signal pins, a second control pin,
and a second input/output pin, the second control pin and the second input/output pin arranged on a second side of the second
antenna switch, the second antenna switch and the first antenna switch located adjacent to opposing sides of the antenna switch
module; and

a plurality of non-overlapping signal paths configured to selectively deliver signals between the first antenna switch and
the second antenna switch, each signal path being associated with a respective one of the plurality of frequency bands, each
of the plurality of non-overlapping signal paths comprising a matching network configured to impedance match the first antenna
switch with the second antenna switch, and each of the first and second signal pins of the first and second plurality of signal
pins of each antenna switch associated with a respective one of the plurality of frequency bands and coupled to the signal
path associated with the same frequency band.

US Pat. No. 9,170,714

MIXED TYPE TEXT EXTRACTION AND DISTRIBUTION

Google Technology Holding...

1. A method comprising:
intercepting, by an electronic device, graphical data being output, by a first application, to a graphics processor of the
electronic device, the first application being an active application;

segmenting, by the electronic device, the graphical data into a plurality of zones;
associating, by the electronic device, each of the plurality of zones with one of a plurality of zone type designators, wherein
the plurality of zone type designators include at least a text field designator and an image field designator;

executing, by the electronic device, a text interception routine on a first zone from the plurality of zones to extract a
first portion of text data, the first zone being associated with the text field designator;

executing, by the electronic device, an optical character recognition routine on a second zone from the plurality of zones
to extract a second portion of text data, the second zone being associated with the image field designator;

responsive to extracting the first and second portions of text data:
changing, by the electronic device, an appearance of the first and second portions of text data to visually indicate at least
a portion of the first and second portions of text data as being selectable; and

displaying the first and second portions of text data and a text selection tool;
receiving, by the electronic device and via the text selection tool, a user input designating at least a subset of the first
and second portions of text data; and

executing, by the electronic device, one or more second applications, wherein at least the subset of the text data is available
for use by the one or more second applications in response to receiving the user input.

US Pat. No. 9,226,125

METHOD AND APPARATUS FOR ALERT MESSAGE RECEPTION

Google Technology Holding...

1. A method, performed by an electronic communication device, the method comprising:
registering and communicating with a base station of a cellular network;
establishing a data connection with an alternate network with internet protocol connectivity, where the alternate network
is an alternate to cellular networks; and

requesting, over the alternate network, public warning system messages associated with the base station.

US Pat. No. 9,288,696

METHOD AND APPARATUS FOR WIRELESS DEVICE PERFORMANCE TESTING

Google Technology Holding...

11. An apparatus, comprising:
an anechoic chamber;
a test position for a wireless unit under test; and
a set of probe positioning devices, each probe positioning device capable of positioning one probe antenna over a range of
azimuth angles and a range of elevation angles,

wherein each probe antenna of the set of probe positioning devices is set at a different one of a set of optimized angles
of arrival (AoA) that correspond to one set of radio links, wherein the set of optimized AoAs have been generated by a model
that simulates the wireless unit under test operating in a radio system, and

a set of signal generators, each of which generating a probe radio signal by modifying signal characteristics of a test signal
using one of a mathematical model and a channel model;

wherein the radio links are links representing different propagation paths between the wireless unit under test and another
transceiver operating within the radio system, and wherein each optimized AoA is an angle determined by the model to optimally
represent an AoA of one link with reference to the wireless unit under test.

US Pat. No. 9,253,063

BI-DIRECTIONAL VIDEO COMPRESSION FOR REAL-TIME VIDEO STREAMS DURING TRANSPORT IN A PACKET SWITCHED NETWORK

Google Technology Holding...

1. A method of video compression in a packet switched network, the method comprising:
detecting a real-time flow comprising multiple packets;
determining whether the real-time flow corresponds to a video based on an analysis of at least one of the packets;
retrieving parameter values corresponding to the real-time flow, the parameter values comprising an optimal end-to-end delay;
calculating an estimated end-to-end delay to a target of the real-time flow based on an actual delay from a source of the
real-time flow to an intermediate receiving node and an estimated remaining transport delay from the intermediate receiving
node to the target;

evaluating a processing opportunity delay by comparing the estimated end-to-end delay to the target with the optimal end-to-end
delay for the real-time flow;

initiating bi-directional compression of one or more frames of the video, the initiating responsive to one or more of the
processing opportunity delay or the estimated remaining transport delay to the target; and

forwarding the real-time flow to the target.

US Pat. No. 9,210,368

DIGITAL VIDEO RECORDER FOR AUTOMATICALLY RECORDING AN UPCOMING PROGRAM THAT IS BEING ADVERTISED

Google Technology Holding...

1. A method for recording an advertised program that is advertised during a broadcast of a first program different from the
advertised program, the method comprising:
receiving, during the broadcast of the first to a user, a request from the user to record a future broadcast of the advertised
program, wherein the advertised program is advertised in an advertisement appearing in the broadcast of the first program,
the first program being embodied in video data received from an external broadcasting source;

in response to receiving the request from the user, locally storing a video segment of the first program that was broadcast
to the user, the video segment including a preceding segment broadcast to the user immediately prior to receiving the request
and the video segment having a predefined duration that is less than a duration of the first program;

parsing the locally stored video segment to extract and identify at least one prescribed keyword;
determining, based on the at least one prescribed word, the future broadcast of the advertised program to record;
automatically establishing a recording session to record the future broadcast of the advertised program; and
recording the advertised program during the established recording session.

US Pat. No. 9,184,917

METHOD AND SYSTEM FOR REGISTERING A DRM CLIENT

Google Technology Holding...

1. A method, comprising:
receiving, by a digital rights management (DRM) registration server including a processor, an encrypted registration message
from a DRM client device, the encrypted registration message having been encrypted using a first asymmetric key cryptographic
identity and including a customer identifier and asymmetric credentials, wherein the asymmetric credentials include the first
asymmetric key cryptographic identity, a digital signature, and a device certificate chain;

passing, by the DRM registration server, contents of the encrypted registration message to at least one validation module,
the at least one validation module being coupled to the DRM registration server;

validating, by the at least one validation module, the digital signature and the device certificate chain, said validation
including verifying that the device certificate chain includes a trusted certificate authority;

responsive to validation of the digital signature and the device certificate chain, encrypting, by the DRM registration server,
a registration response using a second asymmetric key cryptographic identity to produce an encrypted registration response,
the registration response including access information to enable the DRM client device to obtain media content; and

sending, by the DRM registration server, the encrypted registration response to the DRM client device.

US Pat. No. 9,444,141

ANTENNA SYSTEM FOR A SMART PORTABLE DEVICE USING A CONTINUOUS METAL BAND

Google Technology Holding...

1. A portable device having wireless communication capability, the device comprising:
multiple transceivers capable of propagating respective communication signals;
multiple communication feeds including a first communication feed and a second communication feed, each respectively coupled
to one of the multiple transceivers; and

a single loop multi-feed (SLM) antenna system comprising:
a continuous conductive ring coupled to the multiple communication feeds and located along and adjacent to a first device
periphery area of the portable device, and which is capable of propagating communication signals using multiple frequency
bands including a first frequency band and a second frequency band; and

a first pair of ground connection points including a first ground connection point and a second pair of ground connection
points including a second ground connection point each selectively positioned at corresponding locations on the continuous
conductive ring in order to configure multiple corresponding antenna elements including a first antenna element and a second
antenna element, which each resonate at pre-specified frequencies centered on the first and second frequency bands, respectively,

wherein the first communication feed is configured to couple one of the multiple transceivers to the continuous conductive
ring between the first pair of ground connection points, and the second communication feed is configured to couple at least
another one of the multiple transceivers to the continuous conductive ring between the second pair of ground connection points.

US Pat. No. 9,218,811

ELECTRONIC DEVICE AND METHOD FOR MANAGING VOICE ENTERED TEXT USING GESTURING

Google Technology Holding...

1. A method comprising:
detecting, by an electronic device, a first speech input;
in response to the first speech input, displaying, by the electronic device, a plurality of textual words;
detecting, by the electronic device, at least one contactless swipe gesture;
determining, by the electronic device, a direction of the at least one contactless swipe gesture;
highlighting, by the electronic device, one-by-one for each contactless swipe gesture of the at least one contactless swipe
gesture, each textual word, from the plurality of textual words, being displayed along a path of the direction of the at least
one contactless swipe gesture;

detecting, by the electronic device, a second speech input; and
in response to detecting the second speech input, substituting, by the electronic device, a highlighted textual word of the
path of the direction of the at least one contactless swipe gesture with a second textual word, wherein the second textual
word corresponds to the second speech input.

US Pat. No. 9,152,211

ELECTRONIC DEVICE WITH ENHANCED NOTIFICATIONS

Google Technology Holding...

1. An electronic device comprising:
a receiver configured to receive notifications from a remote device;
a display configured to provide information including notifications;
at least one sensor configured to sense a movement of the electronic device;
an application processor configured to control the display during a non-sleep mode of the electronic device, wherein the application
processor consumes a first amount of power while providing the display with first instructions for displaying full screen
information at the display, wherein the full screen information includes a first notification associated with information
received by the electronic device during the non-sleep mode; and

a sensor hub in communication with the at least one sensor and configured to control, independent of the application processor,
the display during a sleep mode of the electronic device, wherein the sensor hub consumes a second amount of power that is
less than the first amount of power while:

providing the display with second instructions for displaying partial screen information at the display; and
responsive to the at least one sensor detecting the movement of the electronic device, providing the display with third instructions
for displaying the partial screen information in a modified manner by at least alternately displaying, and withdrawing from
display, the partial screen information, wherein the partial screen information includes a second notification associated
with information received by the electronic device during the sleep mode.

US Pat. No. 9,215,659

METHOD AND APPARATUS FOR DISCONNECTING A WIRELESS COMMUNICATION LINK BETWEEN A COMMUNICATION DEVICE AND A MOBILE DEVICE

Google Technology Holding...

1. A method of determining whether to disconnect a wireless communication link between a communication device disposed in
a vehicle and a mobile device, comprising:
determining, by a processor, whether the communication device is moving or not moving;
determining, by the processor, whether the mobile device has exited a proximity of the vehicle;
determining, by the processor, whether the mobile device is connected to a wireless local area network;
monitoring, by the processor, whether the communication device receives a signal from the mobile device during at least a
predetermined time period after determining that the mobile device has exited the proximity of the vehicle or connected to
a wireless local area network; and

disconnecting the wireless communication link only if the communication device is not moving and the mobile device has either
exited the proximity of the vehicle or connected to a wireless local area network, and the communication device does not receive
a signal from the mobile device during the predetermined time period.

US Pat. No. 9,213,102

ELECTRONIC DEVICE WITH GESTURE DETECTION SYSTEM AND METHODS FOR USING THE GESTURE DETECTION SYSTEM

Google Technology Holding...

1. A method in an electronic device, the method comprising:
projecting infrared (“IR”) light from a first light emitting diode (“LED”) disposed proximate to the perimeter of the electronic
device;

projecting IR light from a second LED disposed proximate to the perimeter of the electronic device;
detecting, by a sensor disposed closer to the first LED than the second LED, reflected IR light from off of a person;
carrying out a voting function based on the detected IR light; and
determining whether to deactivate a touch screen of the device based on the results of the voting function.

US Pat. No. 9,225,762

METHOD AND APPARATUS FOR NETWORK BASED ADAPTIVE STREAMING

Google Technology Holding...

1. A method of streaming Over-the-Top (OTT) content on a network to subscribers, comprising:
obtaining via unicast streaming a digital video transport stream of an item of the OTT content, the digital video transport
stream being of a resolution and bit rate selected from an available set of different resolutions and bit rates for the digital
video transport stream;

transmitting the digital video transport stream of the selected resolution and bit rate in an Internet Protocol (IP) multicast
stream over the network to subscribers;

monitoring bandwidth utilization of the network during the obtaining and transmitting operations to control switching of the
bit rate to a different bit rate for the digital video transport stream during the obtaining and transmitting operations to
provide adaptive rate control of the IP multicast stream by retrieving the digital video transport stream via the unicast
streaming at the different bit rate,

wherein unicast pulls associated with the unicast streaming of the digital video transport stream from a server at a headend
of the network are switched to a streaming file of a higher bit rate when the monitored bandwidth utilization of the network
is below a lower bandwidth utilization threshold and the unicast pulls are switched to another streaming file of a lower bit
rate when the monitored bandwidth utilization of the network exceeds an upper bandwidth utilization threshold.

US Pat. No. 9,239,928

SECURE TIME FOR MOBILE DEVICES

GOOGLE TECHNOLOGY HOLDING...

1. A method of updating a last known good time (“LKGT”) in a mobile device, the method comprising:
receiving a first time from a secure time source;
recording the first time as a first stored LKGT in secure storage on the mobile device;
advancing the LKGT whenever a triggering event occurs by:
accessing a previous local-clock observation that was obtained from a local clock of the mobile device,
determining a current local-clock observation from the local clock,
determining a difference between the current local-clock observation and the previous local-clock observation,
increasing the LKGT by the difference to produce a second LKGT, and
storing second LKGT in secure storage on the mobile device;
receiving a second time from the secure time source; and
recording the second time as a subsequent stored LKGT in secure storage on the mobile device.

US Pat. No. 9,215,302

METHOD AND DEVICE FOR DETERMINING USER HANDEDNESS AND CONTROLLING A USER INTERFACE

Google Technology Holding...

1. A handheld portable device comprising:
a housing;
a user interface;
a plurality of antennae carried by the housing, the plurality of antennae configured to respond to modulated radio frequency
information signals;

one or more receivers carried in the housing and coupled to the plurality of antennae to receive the modulated radio frequency
information signals from the plurality of antennae; and

a controller carried in the housing, wherein the controller is operable to determine, based on a matrix of expected antenna
loss due to handedness, a user grip from a respective signal quality measure at each antenna of the plurality of antennae
and to control the user interface based on the determined user grip, wherein the user grip includes one or more of a right
handed grip, a left handed grip, or a two handed grip.

US Pat. No. 9,215,752

ELECTRONIC DEVICE WITH THROUGH-DISPLAY NEAR FIELD COMMUNICATION CAPABILITY

Google Technology Holding...

1. An electronic device, comprising:
a display;
a near field communication circuit comprising a first antenna element;
a wide area network communication circuit comprising a second antenna element;
a substrate, wherein one or more of the near field communication circuit or the wide area network communication circuit is
disposed on the substrate; and

a battery to provide power to the substrate, wherein:
the first antenna element is disposed on a first side of the substrate,
both the second antenna element and the battery are disposed on a second side of the substrate different from the first side
of the substrate,

the battery is disposed between the second antenna element and the substrate, and
the first antenna element is disposed between the display and the first side of the substrate, and
wherein the display is configured to display a graphical emission indicator at a location of the display corresponding to
a portion of the display associated with the first antenna.

US Pat. No. 9,098,177

APPARATUS AND METHODS FOR FACILITATING CONTEXT HANDOFF BETWEEN DEVICES IN A CLOUD BASED WIRELESS PERSONAL AREA NETWORK

Google Technology Holding...

1. A method comprising:
receiving, from a server at a second device, a first peer table, the first peer table including first application state information
for a first application running on a first device, wherein the first application state information includes a first device
profile for the first device, a first hardware address for the first device, and first context activity information for the
first device;

providing, from the second device to the server, second application state information for a second application running on
the second device, wherein the second application state information includes a second device profile for the second device,
a second hardware address for the second device, and second context activity information for the second device;

after providing the second application state information to the server, receiving, from the server at the second device, a
second peer table, the second peer table including the first application state information for the first application running
on the first device and the second application state information for the second application running on the second device;
and

causing a login screen to be displayed on a display of the second device, the login screen providing information for the first
application, based on the first application state information.

US Pat. No. 9,491,706

REDUCED-POWER TRANSMITTING FROM A COMMUNICATIONS DEVICE

Google Technology Holding...

1. A method for transmitting from a communications device, the method comprising:
determining, by the communications device, a specific absorption rate (SAR) allowance comprising an amount of radio frequency
(RF) energy that is allowed to be received by a user of the communications device within a time frame;

calculating, by the communications device, a current amount of RF energy (RFe) received by the user, the RFe comprising an
integral of transmission power level over a time;

calculating, by the communications device, a percentage of the SAR allowance that the RFe comprises;
responsive to the percentage being above a first threshold that is less than the SAR allowance:
determining a first diminished transmission power level, by the communications device, based on the first threshold; and
transmitting, by the communications device, at the first diminished transmission power level; and
responsive to the percentage being above a second threshold that is less than the SAR allowance but greater than the first
threshold:

determining, by the communications device, a second diminished transmission power level that is less than the first diminished
transmission power level based on the second threshold; and

transmitting, by the communications device, at the second diminished transmission power.

US Pat. No. 9,060,046

METHOD AND APPARATUS FOR TRANSFERRING MEDIA DATA BETWEEN DEVICES

Google Technology Holding...

1. A method comprising:
receiving media data transfer protocol data at a device;
splitting the media data transfer protocol data in the device into media data transfer protocol control data and a media data
transfer protocol bulk data;

transferring the media data transfer protocol control data over a first channel in the device to a media data transfer protocol
data synchronization application in the device; and

transferring the media data transfer protocol bulk data over a second channel in the device substantially directly to memory
substantially simultaneously with transferring the media data transfer protocol control data over the first channel.

US Pat. No. 9,230,150

FINGER PRINT SENSOR AND AUXILIARY PROCESSOR INTEGRATION IN AN ELECTRONIC DEVICE

Google Technology Holding...

1. A system, comprising:
a fingerprint sensor; and
an auxiliary processor operable to arm the fingerprint sensor prior to the auxiliary processor entering a low power or sleep
mode;

the fingerprint sensor to:
detect a finger proximately located with the fingerprint sensor;
capture and store fingerprint data from the finger;
perform at least one pre-processing step after capturing the fingerprint data from the finger while the auxiliary processor
is in the low power or sleep mode; and

after the at least one pre-processing step and upon receiving a request from the auxiliary processor for the fingerprint data
deliver the fingerprint data to the auxiliary processor; and

the auxiliary processor to:
compare the fingerprint data to reference data; and
determine whether the fingerprint data substantially matches the reference data.

US Pat. No. 9,348,322

SMART DEVICE INCLUDING BIOMETRIC SENSOR

Google Technology Holding...

1. A user portable apparatus comprising:
a wrist worn device configured to be worn on a wrist of a user;
a controller coupled to the wrist worn device;
a power supply coupled to the controller;
a light emitter coupled to the controller, the light emitter configured to emit light from a user side of the wrist worn device
to a wrist of the user;

a light detector coupled to the controller, the light detector configured to detect light reflected from the wrist of the
user from the first light emitter, the light detector configured to send a detector signal to the controller, where the detector
signal is based on the detected light; and

a lens coupled to a user side of the wrist worn device external to the light emitter and the light detector, the lens including
an opaque section, and the lens including a light transmissive section that transmits the light emitted from the light emitter
to a wrist of the user.

US Pat. No. 9,223,938

LOCATION BOUND SECURE DOMAINS

Google Technology Holding...

1. A method comprising:
identifying, by a mobile computing device, a secure domain for a virtual machine application stored by the mobile computing
device, wherein the secure domain includes a set of permissions for controlling access to a plurality of application programming
interfaces of an operating system of the mobile computing device, wherein the set of permissions includes one or more of a
blanket interaction mode, session interaction mode, or a one-shot interaction mode, wherein the blanket interaction mode manages
access to an application programming interface of the plurality of application programming interfaces for a duration of an
installation of the virtual machine application, wherein the session interaction mode manages access to the application programming
interface for as long as the virtual machine application is running, and wherein the one-shot interaction mode requires the
virtual machine application to request permission for each use of the application programming interface;

responsive to determining, by the mobile computing device, based on the secure domain, that the virtual machine application
is permitted to access at least one application programming interface from the plurality of application programming interfaces
of the operating system, allowing access to the at least one application programming interface; and

responsive to determining, by the mobile computing device, based on the secure domain, that the virtual machine application
is not permitted to access at least one other application programming interface from the plurality of application programming
interfaces of the operating system, denying access to the at least one other application programming interface.

US Pat. No. 9,091,715

WEARABLE DEVICE WITH CAPACITIVE SENSOR AND METHOD OF OPERATION THEREFOR

Google Technology Holding...

1. A method comprising:
responsive to determining, by a wearable computing device, that a capacitance sensed by a capacitive sensor of the wearable
computing device is intermittently above a detection threshold:

determining, by the wearable computing device, that component drift for the capacitive sensor cannot be determined, wherein
a capacitance value above the detection threshold indicates that a conductive surface is within a proximal distance of the
capacitive sensor; and

while the capacitive sensor intermittently senses the capacitance above the detection threshold, deferring a drift calibration
operation for the capacitive sensor.

US Pat. No. 9,311,347

METHOD AND APPARATUS FOR DEVELOPING A SOCIAL HIERARCHY

Google Technology Holding...

1. A computer-implemented method executed by one or more processors, the method comprising:
receiving, by the one or more processors, a plurality of communications over a first time period, the plurality of communications
being between a user of a computing device and a contact, the contact being identified by contact data for the contact stored
in a contact list at the computing device;

determining, by the one or more processors from the plurality of communications, that a number of attempted communications
occurred between the user and the contact during a first time period;

determining, by the one or more processors, that the contact should be designated as a preferred contact based on the number
of attempted communications between the user and the contact during the first time period; and

providing, for display to the user of the computing device, a notification that the contact should be designated as a preferred
contact.

US Pat. No. 9,153,065

SYSTEM AND METHOD FOR ADJUSTING IMAGE PIXEL COLOR TO CREATE A PARALLAX DEPTH EFFECT

Google Technology Holding...

1. A method of a graphics processing apparatus comprising:
sampling a texture value of a first texture layer at an offset to a second texture layer of a surface having at least the
first texture layer and the second texture layer mapped thereto;

adjusting pixel color for a pixel of the second texture layer using the texture value; and
determining a background pixel color as a sum of a background texture color and a specular component, the specular component
multiplied by an alpha component at a coordinate determined by the offset, and the sum multiplied by a product of a diffuse
component and the alpha component at the coordinate determined by the offset.

US Pat. No. 9,071,609

METHODS AND APPARATUS FOR PERFORMING DYNAMIC LOAD BALANCING OF PROCESSING RESOURCES

Google Technology Holding...

1. A method for a load balancer to manage allocation of a plurality of processing resources to perform server-related processing
tasks requested by client applications over a network, the method comprising:
electronically receiving registration requests from at least some of the plurality of processing resources;
registering each processing resource from which a registration request was received to produce registered processing resources;
receiving, from each registered processing resource, information relating to utilization of the registered processing resource
to collectively produce utilization information, the receiving comprising remotely executing a script at the registered processing
resource that enables the load balancer to retrieve a data structure from the registered processing resource, wherein the
data structure includes the information relating to utilization of the registered processing resource;

in response to receiving the information relating to utilization of the registered processing resource, updating a list of
received information relating to the utilization of the processing resources at the load balancer;

receiving a request to perform a server-related processing task from a client application over the network; and
responsive to the request to perform the server-related processing task, allocating at least one of the registered processing
resources to perform the server-related processing task based on the utilization information.

US Pat. No. 9,210,680

METHOD AND APPARATUS FOR SELECTING A REAL TIME LOCATION SERVICE PROVIDER

GOOGLE TECHNOLOGY HOLDING...

1. A method for selecting a real time location service provider, the method comprising:
processing a request for a position of a portable electronic device, where the request identifies at least one local access
point and a connected cellular communication cell to which the device is operatively connected;

matching the connected cellular communication cell with a listed cellular communication cell, where the listed cellular communication
cell is associated with the real time location service provider and with a plurality of registered access points;

matching the at least one local access point with at least one registered access point in the plurality of registered access
points; and

selecting the real time location service provider based on an association of the at least one registered access point with
the real time location service provider.

US Pat. No. 9,113,438

APPARATUS AND METHOD FOR MOBILE ASSIGNMENT

Google Technology Holding...

1. A method of operating a wireless user device in a network, comprising:
receiving, at the wireless user device, a signaling message that includes a rule set associated with a core network;
receiving, at the wireless user device, broadcast information including access information associated with a network; and
applying the access information received to the core network rule set to determine a behavior of the wireless user device.

US Pat. No. 9,215,496

DETERMINING THE LOCATION OF A POINT OF INTEREST IN A MEDIA STREAM THAT INCLUDES CAPTION DATA

GOOGLE TECHNOLOGY HOLDING...

1. A method, comprising:
computing, by a device comprising a processor, a hash value for a selected string in a sequence of caption data strings associated
with a media stream, wherein the media stream has an order of duplication associated with the sequence of the caption data
strings;

computing a number of strings in the sequence that precede the selected string, wherein the number of strings is based on
the order of duplication; and

mapping, by the device comprising the processor, the number of strings to the sequence of caption data to identify the current
location in the media stream.

US Pat. No. 9,305,240

MOTION ALIGNED DISTANCE CALCULATIONS FOR IMAGE COMPARISONS

Google Technology Holding...

1. A computer-implemented method comprising:
detecting a facial image in an input image, the input image received by a detection module;
calculating a distance between the input image and a reference image, the reference image retrieved from a reference image
database and the reference image containing a known facial image for aiding recognizing detected facial images;

executing, in response to determining the distance calculated is within a predetermined threshold, a motion aligned distance
calculation comprising:

identifying a center point for each of the input image and the reference image;
splitting the input image and the reference image into blocks based on the center point of the input image and the center
point of the reference image, respectively;

determining a motion field for aligning the input image with the reference image, the motion field comprising, for a pair
of corresponding blocks of the input image and the reference image, at least one vector corresponding to a modification of
a portion of the facial image within a first block in the pair of corresponding blocks to shift the portion of the facial
image within the first block to align with a corresponding portion of the facial image within a second block in the pair of
corresponding blocks; and

aligning the input image with the reference image based on the motion field;
calculating a motion aligned distance between the input image and the reference image based on the motion field; and
providing, in response to the motion aligned distance calculated, a recognition result for the input image.

US Pat. No. 9,210,624

METHOD AND APPARATUS FOR CHANGE OF PRIMARY CELL DURING CARRIER AGGREGATION

Google Technology Holding...

1. A method in a mobile station for transmitting uplink control information, the method comprising:
configuring a first uplink control channel for transmitting uplink control information from the mobile station to a first
primary cell;

configuring one or more uplink shared channels for transmitting uplink data;
receiving a message directing a change of primary cell to a second primary cell, the second primary cell distinct from the
first primary cell;

releasing the first uplink control channel configuration and transmitting uplink control information using the one or more
uplink shared channels after having released the first uplink control channel configuration;

configuring a second uplink control channel for transmitting uplink control information from the mobile station to the second
primary cell; and

transmitting a message indicating successful configuration of the second uplink control channel,
wherein the message indicating the change of primary cell further includes a new mobile station identifier, and
wherein when it is determined that a mobile station identifier used by the mobile station prior to the change is used for
communication between the second primary cell and another mobile station, the second primary cell and the mobile station use
the new mobile station identifier for communication upon change to the second primary cell.

US Pat. No. 9,075,572

MEDIA ENHANCEMENT DOCK

Google Technology Holding...

1. A media enhancement dock, comprising:
a housing configured to interface with an electronic device having a camera and an audio input interface, the housing defining
a receptacle configured to receive a portion of the electronic device having the camera;

a first optical lens, disposed on the housing, for producing a first lens image and configured to enhance a field of view
of the camera, the first optical lens overlapping with the camera of the electronic device when the electronic device is inserted
into the receptacle of the housing, wherein the first lens image is presented to the camera;

a first far-field microphone for sensing and converting sound into a first audio signal and configured to communicate the
first audio signal to the audio input interface;

a second optical lens, disposed on the housing, for producing a second lens image and configured to enhance the field of view
of the camera, the second optical lens being disposed a distance from the first optical lens;

a shutter configured to present the first lens image to the camera when in a first position and to present the second lens
image to the camera when in a second position; and

a shutter controller configured to adjust whether the shutter is in the first position or the second position, based on a
frame synchronization signal received from the electronic device.

US Pat. No. 9,363,892

CIRCUIT ASSEMBLY AND CORRESPONDING METHODS

Google Technology Holding...

1. A circuit assembly, comprising:
a first circuit substrate defining a first major face;
a second circuit substrate defining a second major face;
an electrical component coupled to the second circuit substrate; and
at least one substrate bridging member disposed interior to a perimeter of the circuit assembly,
the at least one substrate bridging member defining a unitary structure having a first end coupled to the first major face;
a second end coupled to the second major face, and a bridge wall extending between the first end and the second end, to bridge
the first circuit substrate and the second circuit substrate, the first end extending substantially orthogonal to the bridge
wall, the second end extending substantially orthogonal to the bridge wall.

US Pat. No. 9,300,708

CONNECTING TO A MULTIMEDIA BROADCAST/MULTICAST SERVICE CHANNEL

Google Technology Holding...

1. A base station for delivering an emergency broadcast, comprising:
a network interface that receives a media stream from an application server;
a transceiver that transmits a unicast transmission specification, a broadcast transmission specification, and the media stream
in a unicast transmission mode or an emergency broadcast transmission mode; and

a processor that identifies an emergency event and, without interaction with a server, switches from having the transceiver
transmit the media stream in the unicast transmission mode to having the transceiver transmit the media stream in the emergency
broadcast transmission mode.

US Pat. No. 9,078,015

TRANSPORT OF PARTIALLY ENCRYPTED MEDIA

CABLE TELEVISION LABORATO...

1. A computer-readable medium not including a signal and having stored thereon computer-executable instructions which when
executed by a computer perform a method for re-packetizing partially encrypted video packets, the method comprising:
identifying at least one encrypted video slice and at least one unencrypted video slice within each partially encrypted video
packet, each of the partially encrypted video packets including both encrypted video slices and unencrypted video slices;

de-concatenating each of the at least one encrypted video slice and the at least one unencrypted video slice into separate
packets; and

generating at least one fully unencrypted video packet for each of the unencrypted video slices and at least one fully encrypted
video packet for each of the encrypted video slices.

US Pat. No. 9,210,536

METHOD FOR ESTABLISHING DEVICE-TO-DEVICE COMMUNICATION

Google Technology Holding...

1. A method for establishing a peer to peer (P2P) communication session between a first wireless communication device and
at least one other wireless communication device, the method comprising:
receiving from the first wireless communication device a communication request message indicating that at least one other
wireless communication device is in close proximity with the first wireless communication device;

establishing a P2P group which includes the first wireless communication device and at least one other wireless communication
device, based on the close proximity between the wireless communication devices;

identifying respective P2P IP addresses for the first wireless communication device and the at least one other wireless communication
device within the established P2P group;

instructing the first wireless communication device and the at least one other wireless communication device to communicate
within the established P2P group using respective P2P IP addresses; and

following receipt of a response indicating acceptance by a second wireless communication device of an instruction to communicate
within the established P2P group using a corresponding P2P IP address, establishing the communication session,

wherein said establishing the P2P group further comprises:
transmitting from a controlling network to the first wireless communication device a first request for establishing the P2P
group, wherein said first request contains information about operating parameters for the P2P group;

receiving a response from the first wireless communication device that includes an identifier (ID) of a preferred wireless
channel for the P2P group;

transmitting to a second wireless communication device a second request containing (a) the information about the operating
parameters and (b) the ID of the preferred wireless channel;

designating a selected wireless communication device from the established P2P group as an access point for the P2P group;
and

wherein the P2P group is established using the operating parameters and the preferred wireless channel,
the method further comprising: retrieving from the communication request message an IP address of the first wireless communication
device associated with the controlling network wherein transmitting the first request for establishing the P2P group is triggered
in response to receipt of the communication request message;

checking the communication request message for inclusion of a pair of P2P IP addresses to assign to participants associated
with the received communication request; and

in response to the received communication request message not including the pair of P2P IP addresses, setting up the P2P group
without enabling a P2P communication session.

US Pat. No. 9,456,529

HEAT MANAGEMENT STRUCTURE FOR A WEARABLE ELECTRONIC DEVICE AND METHOD FOR MANUFACTURING SAME

Google Technology Holding...

1. A heat management structure comprising:
a first thermally conductive layer;
a second thermally conductive layer; and
an insulating layer, wherein the first and second thermally conductive layers and the insulating layer are arranged in a stacked
configuration along surface areas of the first and second thermally conductive layers and the insulating layer with the insulating
layer disposed between and in physical contact with the first and second thermally conductive layers, wherein the second thermally
conductive layer extends beyond edges of at least one of the first thermally conductive layer or the insulating layer, and
wherein the second thermally conductive layer is configured to a shape of a body part.

US Pat. No. 9,203,663

METHOD FOR SIGNALING A MODULATION SCHEME TO USER EQUIPMENT IN A COMMUNICATION SYSTEM

Google Technology Holding...

1. A method for a base station to signal a modulation scheme to a user equipment (UE) on a high speed shared control channel
(HS-SCCH) in a high speed downlink packet access (HSPDA) communication system, the HS-SCCH carrying a modulation specifier
(xms,1) comprising one bit information, a code group indicator (xccs,1,xccs,2, xccs,3) comprising three bit information, and a code offset indicator (xccs,4, xccs,5, xccs,6, xccs,7) comprising four bit information, the method comprising:
setting the modulation specifier (xms,1) to ‘0’ if the modulation scheme is Quadrature Phase Shift Keying (QPSK);

setting the modulation specifier (xms,1) to ‘1’ if the modulation scheme is other than QPSK;

determining a number of channelization codes (P), a code offset, and a control channel index (I), such that P, O and I fulfills
a relation |O?1??P/8?*15|mod 2 =(I) mod 2;

encoding the number of channelization codes (P) on the code group indicator (xccs,1, xccs,2, xccs,3) using an unsigned binary representation of integers calculated by an expression according to xccs,1, xccs,2, xccs,3=min(P?1,15?P), where xccs,1 is a most significant bit;

when the UE is not configured for 64-Quadrature Amplitude Modulation (64-QAM), or when the UE is configured for 64-QAM and
the modulation specifier (xm,1) is set to ‘0’,

encoding a code offset (O) on the code offset indicator (xccs,4, xccs,5, xccs,6, xccs,7) using an unsigned binary representation of integers calculated by an expression according to (xccs,4, xccs,5, xccs,6, xccs,7=|O?1??P/8?*15|, where xccs,4 is a most significant bit and xccs,7 is a least significant bit;

when the UE is configured for 64-QAM and the modulation specifier (xms,1) is set to ‘1’,

encoding the code offset (O) on the code offset indicator (xccs,4, xccs,5, xccs,6) using an unsigned binary representation of integers calculated by an expression according to xccs,4, xccs,5, xccs,6, xccs,dummy=|O?1??P/8?*15|, where Xccs,dummy is a dummy bit that is not transmitted on the HS-SCCH, and

encoding the least significant bit (xccs,7) of the code offset indicator based on the modulation scheme, wherein encoding the least significant bit comprises:

setting the least significant bit (xccs,7) of the code offset indicator to ‘0’ when the modulation scheme is 16-quadrature amplitude modulation (16-QAM), and

setting the least significant bit (xccs,7) of the code offset indicator to ‘1’ when the modulation scheme is 64-QAM; and

transmitting the modulation specifier (xms,1), the code group indicator (xccs,1, xccs,2, xccs,3), and the code offset indicator (xccs,4, xccs,5, xccs,6, xccs,7) on the HS-SCCH to the UE.

US Pat. No. 9,300,880

METHODS AND SYSTEMS FOR PROVIDING SENSOR DATA AND IMAGE DATA TO AN APPLICATION PROCESSOR IN A DIGITAL IMAGE FORMAT

Google Technology Holding...

1. A method comprising:
receiving, by a processor of a mobile device, image data from at least one camera of the mobile device and sensor data from
an inertial measurement unit (IMU) of the mobile device;

generating, by the processor, a digital image that includes at least the image data and the sensor data, wherein the sensor
data is embedded in pixels of the digital image; and

providing, by the processor, the digital image to an application processor of the mobile device using a camera bus interface.

US Pat. No. 9,306,723

MULTI-CARRIER CONTROL SIGNALING IN WIRELESS COMMUNICATION SYSTEM

Google Technology Holding...

1. A method in a wireless communication User Equipment (UE), the method comprising:
receiving a configuration message on a first Component Carrier (CC), the first CC transmitted from a base unit, the configuration
message providing system information for at least one additional CC;

after receiving the configuration message, receiving an activation message on the first CC, the activation message activating
the at least one additional CC;

receiving a cross scheduling configuration (CSC) message on the first component carrier (CC);
wherein the CSC message indicates that the UE is expected to receive the PDCCH messages including a carrier indicator field
(CIF) on the first CC, the CIF signaling whether each received PDCCH message corresponds to the first CC or the at least one
additional CC;

monitoring a search space with the first size, on the first CC, after receiving the configuration message and the CSC message,
the search space with the first size specific to the UE, the search space with the first size corresponding to a set of PDCCH
candidates monitored by the UE for control information;

monitoring a search space with the second size, on the first CC, after receiving the configuration message, CSC message, and
the activation message, the search space with the second size specific to the UE, the search space with the second size corresponding
to a set of PDCCH candidates monitored by the UE for control information; and

wherein the second size is greater than the first size.

US Pat. No. 9,307,539

METHOD AND APPARATUS FOR MITIGATING DOWNLINK CONTROL CHANNEL INTERFERENCE

Google Technology Holding...

1. A method in a wireless terminal, the method comprising:
receiving a first indication from a serving base station, the first indication including information representing transmission
power on resource elements transmitted on orthogonal frequency division multiplexed symbols bearing a cell-specific reference
signal;

receiving a second indication from the serving base station, the second indication including information representing the
transmission power on resource elements transmitted on orthogonal frequency division multiplexed symbols not bearing a cell-specific
reference signal;

receiving a third indication from the serving base station, the third indication including information representing transmission
power on resources on orthogonal frequency division multiplexed symbols corresponding to a certain set of resource blocks;

receiving coded data transmissions from the serving base station; and
decoding the coded data transmissions based on the first indication, the second indication, and the third indication.

US Pat. No. 9,250,651

ELECTRONIC DEVICE WITH FOLDED DISPLAY

Google Technology Holding...

1. An electronic device, comprising:
a housing including a front surface, a rear surface, a west edge surface, and a south edge surface;
a flexible display, having a front surface, a west region defined by a first fold along a y-axis, and a south region defined
by a second fold along an x-axis, the flexible display having a curved cutout creating a non-connected area at a corner area
between the west region and the south region when the flexible display is folded along the first fold and the second fold;

a controller coupled to the housing and flexible display, the controller, in operation, controlling functions of the electronic
device; and

the front surface of the flexible display extending along the front surface of the housing, the west region of the flexible
display extending along the west edge surface of the housing, and the south region of the flexible display extending along
the south edge surface of the housing, such that the flexible display includes at least three display surfaces.

US Pat. No. 9,270,988

METHOD OF DETERMINING BINARY CODEWORDS FOR TRANSFORM COEFFICIENTS

GOOGLE TECHNOLOGY HOLDING...

1. A method of determining binary codewords for transform coefficients, comprising:
providing a transform unit comprising one or more subsets of the transform coefficients, each of the transform coefficients
having a quantized value;

determining a symbol for each of the transform coefficients that have a quantized value equal to or greater than a threshold
value, by subtracting said threshold value from the quantized value of said transform coefficient;

providing a parameter variable set to an initial value of zero;
converting the symbols into a binary codeword based on a current value of said parameter variable and a value of said symbol;
and

updating the value of said parameter variable with a new current value for each of the symbols after each symbols has been
converted by mathematically incrementing the last value of said parameter variable when the last value of said parameter variable
and the value of the last converted symbol together satisfy one or more conditions including a conditional symbol threshold
and a conditional parameter threshold and wherein one of said one or more conditions is satisfied when the value of the last
converted symbol is greater than or equal to said conditional symbol threshold for that condition and the last value of said
parameter variable is less than or equal to said conditional parameter threshold for that condition.

US Pat. No. 9,298,735

METHOD AND APPARATUS FOR FILTERING PEER-TO-PEER NETWORK SEARCHES FOR LIMITED CAPABILITY DEVICES

Google Technology Holding...

1. A method in a peer-to peer (P2P) network for filtering a peer-to-peer search query in response to device capability information,
the method comprising:
generating a P2P search query via a P2P peer device in the P2P network;
providing the P2P search query to the P2P network via the P2P peer device;
receiving the P2P search query via a P2P super peer device in the P2P network;
retrieving device capability information for the P2P peer device via the P2P super peer device;
generating a device-specific P2P search query via the P2P super peer device comprising the P2P search query and the retrieved
device capability information;

providing the device-specific P2P search query to the P2P network via the P2P super peer device; and
filtering search query results remotely from the P2P peer device in response to the device-specific P2P search query to generate
filtered search query results for providing to the P2P peer device.

US Pat. No. 9,357,586

METHOD AND APPARATUS TO FACILITATE MOBILE STATION COMMUNICATIONS USING INTERNET PROTOCOL-BASED COMMUNICATIONS

Google Technology Holding...

1. A method for use with a communication network having a plurality of geographically differentiated wireless access points
and which communication network supports handovers of mobile stations from one wireless access point to another wireless access
point during both idle and connected modes of operation in order to support mobile station mobility, wherein the mobile stations
use an end-to-end protocol for communicating directly with a counterpart network element that is hierarchically differentiated
from the wireless access point, the method comprising:
receiving, at a wireless access point of the plurality of wireless access points, a communication from a mobile station of
the plurality of mobile stations, which communication uses the end-to-end protocol;

converting, by the wireless access point, the communication from the end-to-end protocol to an Internet Protocol-based communication,
wherein the Internet Protocol-based communication is set up by use of a surrogate Internet Address that corresponds to the
mobile station, wherein the mobile station does not support Internet Protocol-based communication, to provide a converted
communication, wherein the end-to-end protocol used by the communication comprises at least one of a Radio Resource Control
(RRC)-compatible protocol and a Network Access Server (NAS)-compatible protocol;

routing the converted communication to a network element;
receiving, at the wireless access point, a communication directed to the mobile station from the network element using an
Internet Protocol;

converting, at the wireless access point, the communication directed to the mobile station from an Internet Protocol-based
communication to an end-to-end protocol-based communication that is directed to the mobile station; and

wirelessly conveying the converted end-to-end protocol-based communication that is directed to the mobile station to the mobile
station.

US Pat. No. 9,288,676

TRUSTED SENSOR DATA UNAFFECTED WHEN AN APPLICATION PROCESSOR OPERATES IN AN UNLOCKED STATE

Google Technology Holding...

1. A method of controlling RF communications by a communication device, comprising:
receiving, by a sensor processor, raw sensor data from at least one sensor and processing, by the sensor processor, the raw
sensor data to generate processed sensor data;

receiving, by an application processor, at least a first portion of the processed sensor data from the sensor processor and
further processing, by the application processor, the first portion of the processed sensor data in at least one secured application
executed by the application processor, the application processor configured to operate in a locked state in which a user is
not allowed to alter the at least one secured application and operate in an unlocked state in which the user is allowed to
alter the at least one secured application; and

receiving, by a communications processor, at least a second portion of the processed sensor data from the sensor processor
and further processing, by the communications processor, the second portion of the processed sensor data to control RF communications
by the communication device, wherein the second portion of the processed sensor data received by the communications processor
from the sensor processor is trusted sensor data not affected by the application processor when the application processor
operates in the unlocked state.

US Pat. No. 9,264,999

SYSTEM AND METHOD FOR MITIGATING THE EFFECTS OF INTERFERERS WHILE PERFORMING CONDITIONAL DEVICE SCAN

Google Technology Holding...

1. A short range communication device, comprising:
a data storage device configured to store at least one protocol specific channel criterion for a connection with a second
short range communication device;

a short range transceiver configured to execute a preliminary scan of a set of communication channels to detect radio frequency
energy associated with the second short range communication device; and

a processor configured to execute a full scan of the set of communication channels based in part on the protocol-specific
channel criterion, wherein the protocol specific channel criterion comprises a detected radio frequency energy level on channels
of a frequency hopping pattern.

US Pat. No. 9,303,999

METHODS AND SYSTEMS FOR DETERMINING ESTIMATION OF MOTION OF A DEVICE

Google Technology Holding...

1. A method comprising:
receiving data from an inertial measurement unit (IMU) of a device for a sliding time window;
receiving images from a camera of the device for the sliding time window;
determining an IMU estimation of motion of the device based on the data from the IMU;
determining a camera estimation of motion of the device based on feature tracking in the images;
determining, from the camera estimation of motion, an indicator of the device being approximately stationary;
in response to the indicator of the device being approximately stationary, determining one or more of a position or a velocity
of the device for the sliding time window using information from a component of the device other than the IMU; and

determining an overall estimation of motion of the device for the sliding time window as supported by the data from the IMU
and the one or more of the position or the velocity of the device.

US Pat. No. 9,276,321

DIAGONALLY-DRIVEN ANTENNA SYSTEM AND METHOD

Google Technology Holding...

1. An electronic device comprising:
a planar, rectangular ground plane with a first corner, a second corner diagonal from the first corner, a third corner adjacent
to the first corner, and a fourth corner diagonal from the third corner;

a first antenna having a first antenna element positioned near the first corner and a second antenna element positioned near
the second corner, wherein the first antenna element and the second antenna element do not overlap the planar, rectangular
ground plane;

a second antenna having a third antenna element positioned near the third corner and a fourth antenna element positioned near
the fourth corner; and

a first phase shifter for differentially driving the first antenna element out of phase relative to the second antenna element.

US Pat. No. 9,258,578

SYSTEM AND METHOD FOR SELECTIVELY TRANSCODING SIGNAL FROM ONE FORMAT TO ONE OF PLURALITY OF FORMATS

Google Technology Holding...

1. A device comprising:
a selector configured to:
receive an input signal in a first format;
receive a selecting binary signal including a first bit corresponding to a first transcoding portion and a second bit corresponding
to a second transcoding portion, the first bit indicating whether the input signal is to be transcoded by the first transcoding
portion to a second format and the second bit indicating whether the input signal is to be transcoded by the second transcoding
portion to a third format different than the second format;

transmit the input signal to the first transcoding portion responsive to the first bit of the selecting binary signal indicating
that the input signal be transcoded by the first transcoding portion to the second format, the second format selected based
on a first geographic region of a first client device that is to receive the input signal; and

transmit the input signal to the second transcoding portion responsive to the second bit of the selecting binary signal indicating
that the input signal be transcoded by the second transcoding portion to the third format, the third format selected based
on a second geographic region of a second client device that is to receive the input signal;

the first transcoding portion configured to:
responsive to receiving the input signal from the selector, transcode the input signal to produce a first transcoded signal
in the second format and transmit the first transcoded signal for receipt by the first client device; and

the second transcoding portion configured to:
responsive to receiving the input signal from the selector, transcode the input signal to produce a second transcoded signal
in the third format and transmit the second transcoded signal for receipt by the second client device.

US Pat. No. 9,287,852

METHODS AND SYSTEMS FOR EFFICIENT FILTERING OF DIGITAL SIGNALS

Google Technology Holding...

1. A method for filtering in a signal processor, the method comprising:
receiving as an input a digital signal;
extracting a plurality of pixel values from the received digital signal;
generating an approximate filtered pixel value as a function of three pixel values of the plurality of pixel values from the
digital signal associated with a reference picture, the three pixel values including a first fixed-point pixel value, A, a
second fixed-point pixel value, B, and a third fixed-point pixel value, C,

the generating the approximate filtered pixel value including:
calculating M=(B+C+1)>>1, and
calculating the approximate filtered pixel value as X=(A+M+1)>>1,
generating a correction as a function of the three pixel values;
generating a filtered pixel value by modifying the approximate filtered pixel value with the correction;
generating a predicted macroblock based on the filtered pixel value; and
encoding a frame of a picture based on the predicted macroblock.

US Pat. No. 9,288,713

METHOD AND APPARATUS FOR DYNAMICALLY CHANGING MODES OF A RELIABLE TRANSPORT PROTOCOL

Google Technology Holding...

1. A method for minimizing an occurrence of a queue stall during a communication session involving a mobile station and another
device and employing a reliable transport protocol, the method comprising:
setting a current Radio Link Protocol (RLP) mode of operation for the communication session; and
during the communication session, switching, in association with a traffic channel assigned to the mobile station and communication
session, from a current RLP mode of operation for the communication session to an RLP mode of operation for the communication
session that is different from the current RLP mode of operation, wherein one of the current RLP mode and the different RLP
mode of operation is a transparent RLP mode of operation and the other mode is a non-transparent RLP mode of operation, wherein
switching from the current RLP mode of operation to the different RLP mode of operation comprises at least one of transmitting
from the mobile station to the another device a service request message indicating that the another device should change RLP
mode, or receiving at the mobile station from the another device a service request message indicating that the mobile station
should change RLP mode.

US Pat. No. 9,230,555

APPARATUS AND METHOD FOR GENERATING AN OUTPUT AUDIO DATA SIGNAL

GOOGLE TECHNOLOGY HOLDING...

1. An apparatus for generating an output audio data signal, the apparatus comprising:
a receiving device for receiving an input encoded audio data signal comprising a plurality of encoding layers including a
base layer and a plurality of enhancement layers;

a reference unit for generating reference audio data from a reference set of layers of the plurality of encoding layers;
a sampling device for generating sample audio data from a set of layers smaller than the reference set of layers;
a comparison processor for comparing the sample audio data to the reference audio data, the comparison reflecting a difference
between a first decoded signal corresponding to the sample audio data and a second decoded signal corresponding to the reference
audio data;

an output device for determining whether the comparison meets a criterion and
if so, generating the output audio data signal to not include audio data from a first layer, the first layer being a layer
of the reference set not included in the smaller set of layers;

and otherwise, generating the output audio data signal to include audio data from the first wherein the comparison is based
on a perceptual model,

wherein the comparison processor is configured to:
generate a first perceptual indication by applying the perceptual model to the reference audio data; and
generate a second perceptual indication by applying the perceptual model to the sample audio data; and
the output device is arranged to determine whether the comparison meets the criterion in response to a comparison of the first
perceptual indication and the second perceptual indication,

wherein the perceptual model is configured to:
determine an energy measure for each of a plurality of critical bands;
apply a loudness compensation to the energy measure of each of the plurality of critical bands to generate a perceptual indication
comprising loudness compensated energy measures for each of the critical bands; and

the output device is further arranged to determine whether the comparison meets the criterion in response to a comparison
of the loudness compensated energy measures for each of the critical bands for the reference audio data and the sample audio
data.

US Pat. No. 9,306,807

ADAPTIVE PROTOCOL/INITIALIZATION TECHNIQUE SELECTION

Google Technology Holding...

1. A method for selection of an initialization technique corresponding to a protocol for a communications device, the method
comprising:
querying the communications device to obtain conditional information from the communications device, the conditional information
comprising at least one of RF plant impairments or RF network characteristics;

selecting, based on the conditional information obtained from the communications device, a primary initialization technique
associated with a protocol from a set list of initialization techniques, the primary initialization technique being one of
a plurality of initialization techniques within the protocol;

implementing the primary initialization technique to initialize and move the communications device; and
determining whether the communications device has been initialized and moved, when the communications device has not been
initialized and moved upon implementing the primary initialization technique, select an additional initialization technique
from the set list of initialization techniques and implement the additional initialization technique to initialize and move
the communications device.

US Pat. No. 9,294,179

GAIN NORMALIZATION CORRECTION OF PMI AND COI FEEDBACK FOR BASE STATION WITH ANTENNA ARRAY

Google Technology Holding...

1. A wireless communication device comprising:
a transceiver;
a processor coupled to the transceiver;
the processor configured to estimate a channel for each of a plurality of transmit antenna ports using a reference symbol
received from the corresponding antenna port;

the processor configured to determine a composite channel estimate based on the estimated channels and based on a precoding
matrix; and

the processor configured to determine an updated composite channel estimate using the composite channel estimate and additionally
using a gain correction for the precoding matrix,

wherein the gain correction is based on a data symbol transmitted using the precoding matrix and received at the wireless
communication device.

US Pat. No. 9,287,957

METHOD FOR MULTI-ANTENNA UPLINK TRANSMISSION

Google Technology Holding...

12. A wireless terminal comprising:
a first antenna;
a second antenna;
a transceiver coupled to the first antenna and coupled to the second antenna;
a controller coupled to the transceiver, the controller configured to control operations of the wireless terminal;
a channel measurement module coupled to the first antenna and coupled to the second antenna, the channel measurement module
configured to determine a first received reference signal power based on a first channel measurement corresponding to the
first antenna and configured to determine a second received reference signal power based on a second channel measurement corresponding
to the second antenna; and

a power ratio determination module coupled to the controller, the power ratio determination module configured to determine
a ratio of the first received reference signal power to the second received reference signal power,

wherein the transceiver is configured to transmit configuration information based on information derived from the quantized
version of the power ratio of the second received reference signal power to the first received reference signal power.

US Pat. No. 9,210,138

EFFICIENT KEY GENERATOR FOR DISTRIBUTION OF SENSITIVE MATERIAL FROM MULTIPLE APPLICATION SERVICE PROVIDERS TO A SECURE ELEMENT SUCH AS A UNIVERSAL INTEGRATED CIRCUIT CARD (UICC)

GOOGLE TECHNOLOGY HOLDING...

1. A method for providing end-to-end security for transport of a profile associated with a particular service provider to
a target device over at least one communications network that includes a plurality of nodes, the method comprising:
encrypting the profile between the target device and an initial node of the network through which the profile is transported,
the encryption being an end-to-end inner layer encryption performed prior to hop-to-hop encryption, the encrypting using a
device public key of a device public, private key pair, the device private key being derivable from a seed that is unique
to a secure element of the target device and securely provisioned in the secure element and a service provider identifier
associated with the particular service provider using a key generation function;

using the device public key and a service provider private key to perform key agreement to create a profile encryption key
that is used to encrypt the profile; and

transmitting the encrypted profile over the at least one communications network to the target device,
wherein a service provider key pair that includes the service provider private key is unique to a particular population of
secure elements respectively located in a population of target devices, wherein a decryption key is calculable by the target
device from the device private key and a service provider public key in the service provider key pair.

US Pat. No. 9,268,560

DISPLAYING DEPENDENT FILES FOR COMPUTER CODE IN A TABBED-APPLICATION USER INTERFACE

Google Technology Holding...

1. A method for indicating a change to a dependent file, the method comprising:
receiving a first change to a program file;
performing, via a computing device, a second change to code or program data in a first dependent file on the program file;
wherein the second change is related to the first change; and

displaying, in a document editor via the computing device, a first identifier for the first dependent file in a first text
style, if the first dependent file is changed based on the first change to the program file;

displaying, in the document editor via the computing device, a second identifier, in a second text style, for a second dependent
file, if the second dependent file is not changed based on the first change to the program file wherein:

code of the program file calls code or program data of the first dependent file and the second dependent file,
the first text style indicates the first dependent file has been changed based on the first change to the program file, and
the first text style and the second text style are different styles.

US Pat. No. 9,277,009

METHOD AND SYSTEM FOR MANAGING DATA IN A COMMUNICATION NETWORK

Google Technology Holding...

1. A method for managing a plurality of files in a communication network, the communication network comprising a plurality
of clients and at least one file of the plurality of files comprising one or more data segments, the method comprising:
a. receiving metadata associated with a file, by a server, wherein the file is stored in a virtual data drive of a first client
of the plurality of clients;

b. receiving, by the server, data segments associated with the file from the virtual data drive of the first client;
c. storing the metadata and data segments associated with the file at the server;
d. generating, by the server, a first representation of the file based on the received metadata and data segments associated
with the file;

e. sending, by the server, the first representation of the file to the plurality of clients; and
f. sending, by the server, at least one data segment of the file to a second client of the plurality of clients based on a
request received at the server from the second client for the at least one data segment of the file.

US Pat. No. 9,106,490

METHOD, APPARATUS AND SYSTEM FOR SHARING MULTIMEDIA CONTENT WITHIN A PEER-TO-PEER NETWORK

Google Technology Holding...

1. A method for sharing multimedia content between at least one communication device in a local network and at least one communication
device in a non-local network, comprising the steps of:
receiving by a first communication device in the local network a first message including a first header and a first message
payload, wherein the first message includes information corresponding to a non-local communication device in the non-local
network, and wherein the first message payload includes a first IP address and port information that is private to the non-local
network;

mapping by the first communication device the first IP address and port information from the first message to a second local
IP address information and local port information;

sending by the first communication device a second message including a second header and a second message payload, wherein
the second message is sent to at least one second communication device in the local network, and wherein the second message
payload includes the second local IP address and port information in place of the first;

creating by the first communication device a TCP listener for the second IP address and port information to proxy for the
non-local communication device in the local network;

receiving by the first communication device a third message including a third header and a third message payload, wherein
the third message is sent to the second IP address and the port from the at least one second communication device in the local
network, wherein the third message includes, in the third message payload, the second IP address and port information;

mapping by the first communication device the second IP address information and port information in the third message payload
of the third message to corresponding non-local IP address information and non-local port information;

repeatedly sending by the first communication device advertisement messages to devices in the local network on behalf of the
non-local communication device while the non-local communication is idle and until a message is received from the non-local
communication device by the first communication device indicating that non-local communication device is shutting down; and

stopping sending by the first communication device advertisement messages to devices in the local network on behalf of the
non-local communication device in response to the message being received from the non-local communication device by the first
communication device indicating that non-local communication device is shutting down.

US Pat. No. 9,313,327

METHOD AND APPARATUS FOR MANAGING CONTACT INFORMATION

Google Technology Holding...

15. An electronic device configured to manage contact information, the electronic device comprising:
a receiver configured to receive communications;
a transmitter configured to send communications; and
a processing element operatively coupled to the receiver and the transmitter, wherein the processing element is configured
to:

detect a pair of communications by the electronic device related to a contact, the pair of communications comprising a first
communication transmitted by the electronic device to the first contact and a second communication received by the electronic
device from the first contact;

parse at least one of the pair of communications in the pair of communications to determine a time duration for a record for
the contact;

set a time duration element for the record based on a result of the parsing, wherein the first time duration element initially
indicates an indeterminate time duration; and

after setting the first time duration element to the indeterminate time duration, update the first time duration element to
at least one of a temporary time duration or an infinite time duration.

US Pat. No. 9,210,733

METHOD AND APPARATUS TO FACILITATE PAIRING BETWEEN WIRELESS DEVICES

Google Technology Holding...

1. A method performed by a pairing apparatus to facilitate pairing between a first wireless device and a second wireless device,
the method comprising:
determining an address of the second wireless device;
writing the address of the second wireless device to the first wireless device to bypass an address discovery process between
the first wireless device and the second wireless device;

after writing the address of the second wireless device to the first wireless device, sending, by the pairing apparatus and
to at least one of the first wireless device or the second wireless device, a first instruction to initiate a removal of an
input and output capability indication in the at least one of the first wireless device or the second wireless device, wherein
the removal of the input and output capability indication causes a selection of an association model type that is applied
during a pairing process between the first wireless device and the second wireless device, wherein the pairing process does
not require user input, and wherein the at least one of the first wireless device or the second wireless device disables the
input and output capability indication responsive to receiving the first instruction from the pairing apparatus;

after receiving, by the pairing apparatus, an indication of a successful pairing between the first wireless device and the
second wireless device, sending, by the pairing apparatus and to the at least one of the first wireless device or the second
wireless device, a second instruction to reverse the removal of the input and output capability indication in the at least
one of the first wireless device or the second wireless device.

US Pat. No. 9,256,366

SYSTEMS AND METHODS FOR TOUCH-BASED TWO-STAGE TEXT INPUT

Google Technology Holding...

15. A device, comprising:
a touch-sensitive display; and
a processor, coupled to the touch-sensitive display, the processor being configured to:
provide, for display in a seek area of the touch-sensitive display, a subset from a full range of a set of symbolic elements,
wherein the subset has fewer symbolic elements than the full range;

receive, in the seek area of the touch-sensitive display, a first user input specifying a first target range of the set of
symbolic elements, wherein the first target range comprises a first alphabetized range between at least two symbolic elements
of the subset that are presented in the seek area of the touch-sensitive display, and wherein the first target range includes
the at least two symbolic elements;

based on the first user input, provide, for display in a selection area of the touch-sensitive display that is distinct from
the seek area, individual symbolic elements from the first target range that include the at least two symbolic elements of
the first target range that are presented in the seek area of the touch-sensitive display, wherein the individual symbolic
elements from the first target range further include at least one symbolic element of the first target range that is not included
in the subset presented in the seek area of the touch-sensitive display, and wherein symbolic elements presented in the selection
area are larger in size than symbolic elements presented in the seek area;

receive a second user input specifying a second target range of the set of symbolic elements that is different from the first
target range, wherein the second target range comprises a second alphabetized range of the subset that is presented in the
seek area of the touch-sensitive display;

responsive to receiving the second user input:
remove, from the selection area of the touch-sensitive display, at least one of the individual symbolic elements from the
first target range; and

provide, for display in the selection area of the touch-sensitive display, individual symbolic elements from the second target
range, wherein the individual symbolic elements from the second target range include at least one symbolic element of the
second target range that is not included in the subset presented in the seek area, and wherein the second target range includes
at least one symbolic element that is also included in the first target range;

receive, in the selection area of the touch-sensitive display, a third user input indicating a selected symbolic element from
the individual symbolic elements from the second target range; and

based on the third user input, insert the selected symbolic element in a data object.

US Pat. No. 9,288,121

SYSTEM AND METHOD FOR ASSOCIATING ONLINE CONTENT TO A SECOND INDEXED CONTENT

Google Technology Holding...

1. A method comprising:
receiving, by a server, a content-association request from a first user, the content-association request including identification
of an accessed first content;

responsive to receiving the request, sending, by the server, a list of indexed second content choices to the first user, the
list including one or more indexed second content related to the first content;

receiving, by the server, a content-association input from the first user including identification of the first content and
an index position of one of the one or more indexed second content from the list of indexed second content choices;

responsive to receiving the content-association input, associating, by the server, the first content and the one of the one
or more indexed second content at the index position of the indexed second content;

receiving, by the server, a request for the one of the one or more indexed second content from a second user; and
providing information to the second user about the first content responsive to the second user viewing the index position
of the one of the one or more indexed second content.

US Pat. No. 9,743,458

ADAPTIVE CROWDSOURCED KEEP-ALIVE INTERVAL DETERMINATION

GOOGLE TECHNOLOGY HOLDING...

1. A method of connecting from a mobile device to an internet via an access point (AP), the AP supporting a time out of any
connection that is idle for longer than a keep-alive interval, the keep-alive interval being initially unknown to the mobile
device, the method comprising:
connecting from the mobile device to the AP and, via the AP, to an entity on the internet; and
determining, by the mobile device, whether data regarding the keep-alive interval of the AP has been stored by querying a
remote database for the data regarding the keep-alive interval of the AP, the remote database separate from the mobile device
and separate from the AP, and, if so, obtaining the keep-alive interval, and otherwise adaptively determining, by the mobile
device, the keep-alive interval by iteratively sending keep-alive messages at a variable interval to the AP until the keep-alive
interval of the AP is resolved, wherein a duration of an interval of a later iteration differs from a duration of an interval
of an earlier iteration by a factor.

US Pat. No. 9,357,563

PREVENTING MISUSE OF RANDOM ACCESS PROCEDURE IN WIRELESS COMMUNICATION SYSTEM

Google Technology Holding...

1. A method in a mobile station to prevent misuse of a random access procedure, the method comprising:
transmitting, by the mobile station, a random access preamble including a first preamble identifier corresponding to a Random
Access Channel occasion used by the mobile station to transmit the random access preamble;

receiving, by the mobile station, a random access response message that is addressed to a second preamble identifier that
includes the first preamble identifier offset a number of bits from a third preamble identifier; and

decoding the random access response message.

US Pat. No. 9,271,034

ADDING CONTENT DURING DATA STREAM ACQUISITION

GOOGLE TECHNOLOGY HOLDING...

1. A device comprising:
a processing device to acquire a first data stream comprising first content data and extended content data, and a second data
stream comprising second content data; and

a buffer to store the extended content data,
wherein the processing device is further to:
perform a transition operation to transition from the first data stream to the second data stream within a transitioning time
period;

select insertion content from a plurality of portions of the extended content data based on the transitioning time period
and a timing of the transition operation relative to the transitioning time period, wherein to select the insertion content
from the plurality of portions of the extended content data, the processing device is further to:

determine whether the timing of the transition operation relative to the transitioning time period is sufficient to allow
for insertion of at least a first portion of the extended content data between the first content data and the second content
data;

select the first portion of the extended content data as the insertion content in response to a determination that the timing
is sufficient to allow for insertion of the first portion of the extended content data between the first content data and
the second content data; and

select a second portion of the extended content data as the insertion content in response to a determination that the timing
is insufficient to allow for insertion of the first portion of the extended content data between the first content data and
the second content data;

create an output signal including the first content data, the second content data, and the insertion content selected from
the plurality of portions of the extended content data, the insertion content being inserted between the first content data
and the second content data; and

cause the insertion content to be presented to a user during the transition operation.

US Pat. No. 9,432,979

METHOD FOR SEMI-STATICALLY ADAPTING UPLINK MULTIPLE-INPUT MULTIPLE-OUTPUT TRANSMISSION

Google Technology Holding...

1. A method for performing an uplink transmission with a wireless terminal device, comprising:
receiving, at the wireless terminal, from a base station an antenna precoding instruction;
receiving, at the wireless terminal, from the base station a representation of a transmit antenna adapter in an adapter transmission
message;

modifying the antenna precoding instruction according to the representation of the transmit antenna adapter, wherein modifying
the antenna precoding instruction comprises at least one of:

(i) re-indexing the transmit antenna, or (ii) covariance matrix-based pattern virtualization, wherein re-indexing the transmit
antenna comprises using a permutation matrix having one entry in each column equal to 1 and remaining entries equal to 0;

and performing the uplink transmission according to the modified precoding.

US Pat. No. 9,186,077

METHOD AND DEVICE WITH CUSTOMIZABLE POWER MANAGEMENT

Google Technology Holding...

1. A method comprising:
sensing, by a first sensor of a wearable device, a heart rate of a user wearing the wearable device;
determining, by a processor of the wearable device and based on the heart rate of the user, a user activity range;
responsive to determining, by the processor of the wearable device, that the heart rate of the user indicates a low user activity
range, configuring, by the wearable device, the wearable device to provide a first set of features;

responsive to determining, by the processor of the wearable device, that the heart rate of the user indicates a medium user
activity range, configuring, by the wearable device, the wearable device to provide a second set of features, wherein the
second set of features is different from the first set of features; and

responsive to determining, by the processor of the wearable device, that the heart rate of the user indicates a high user
activity range, configuring, by the wearable device, the wearable device to provide a third set of features, wherein the third
set of features is different from each of the first set of features and the second set of features.

US Pat. No. 9,641,835

METHOD OF DETERMINING BINARY CODEWORDS FOR TRANSFORM COEFFICIENTS

GOOGLE TECHNOLOGY HOLDING...

1. A method of determining a binary codeword for a symbol, comprising:
determining a truncated rice prefix for a symbol by an encoder, the symbol having a parameter variable;
when said parameter variable is greater than zero, determining a truncated rice suffix for said symbol by said encoder and
concatenating the end of said truncated rice prefix with said truncated rice suffix to determine a main prefix; and

when said main prefix is the same as a comparison string, wherein said comparison string is a bin string with each of its
bins set to “1”, determining a main suffix for said symbol by employing said encoder and concatenating the end of said main
prefix with said main suffix to determine said binary codeword for said symbol.

US Pat. No. 9,310,874

ELECTRONIC DEVICE WITH ENHANCED METHOD OF DISPLAYING NOTIFICATIONS

Google Technology Holding...

1. A method comprising:
while an electronic device operates in a higher-power mode of operation:
controlling, by at least one application processor of the electronic device, and while consuming a first amount of power,
a display of the electronic device to present an image of a notification; and

transitioning, by the at least one application processor of the electronic device, from operating the electronic device in
a higher-power mode of operation to operating the electronic device in a lower-power mode of operation;

while the electronic device operates in the lower-power mode of operation:
controlling, by a sensor hub of the electronic device, independent of the at least one application processor and while consuming
a second amount of power that is less than the first amount of power, the display to present a portion of the image of the
notification;

responsive to determining that a condition of the electronic device is met, transitioning, by the sensor hub, independent
of the at least one application processor, from operating the electronic device in the lower-power mode of operation to operating
the electronic device in an off-mode of operation;

while the electronic device operates in the off-mode of operation:
controlling, by the sensor hub, independent of the at least one application processor and while consuming a third amount of
power that is less than the second amount of power, the display so as to cease presenting the portion of the image of the
notification;

responsive to determining that the condition of the electronic device is no longer met, transitioning, by the sensor hub,
independent of the at least one application processor, from operating the electronic device in the off-mode to operating the
electronic device in the lower-power mode to resume controlling, independent of the at least one application processor, the
display to present the portion of the image of the notification.

US Pat. No. 9,246,785

METHOD AND APPARATUS FOR ADAPTIVE NETWORK HEARTBEAT MESSAGE FOR TCP CHANNEL

Google Technology Holding...

1. An apparatus comprising:
a transceiver for sending messages from a client to a server over a channel and for receiving messages from the server over
the channel;

a memory for storing a heartbeat timer value wherein the heartbeat timer value is less than a time out duration and wherein
after the expiration of the time out duration the channel between the client and the server is disconnected; and

a processor coupled between the transceiver and the memory wherein the processor detects that the channel is disconnected
and, in response to detecting that the channel is disconnected, determines a second time out interval which is less than the
first time out interval and resets the heartbeat timer value to a second interval which is less than the determined second
time out duration,

wherein the processor further creates a message to be sent by the transceiver to a central data base wherein the message contains
the second interval to be used by other clients connected to the server.

US Pat. No. 9,622,365

APPARATUS AND METHODS FOR ACCOMMODATING A DISPLAY IN AN ELECTRONIC DEVICE

Google Technology Holding...

1. An electronic device, comprising:
a housing member;
a display comprising two substrate layers sealed together at a seam disposed along a periphery of each substrate layer;
a first compression gasket disposed between the housing member and the display, the first compression gasket being disposed
against the display interior to the seam; and

a second compression gasket disposed against the display and interior to the first compression gasket, the second compression
gasket being thinner than the first compression gasket, the first compression gasket lying in a plane parallel to the display
and the second compression gasket also lying in the plane parallel to the display, and a majority of the second compression
gasket lying in the same plane as the first compression gasket.

US Pat. No. 9,049,454

HIGH EFFICIENCY LOW COMPLEXITY INTERPOLATION FILTERS

GOOGLE TECHNOLOGY HOLDING...

1. A method for encoding video content, the method comprising:
receiving a plurality of full-pel pixel values corresponding to each line of a plurality of lines of full-pel pixels;
for each line of the plurality of lines, determining an interpolated sub-pel pixel value for each of three sub-pel pixels
between two adjacent full-pel pixels, the three sub-pel pixels being a half-pel pixel, a first quarter-pel pixel and a second
quarter-pel pixel between the two adjacent full-pel pixels, by:

determining a set of coefficients for an interpolation filter;
assigning a first coefficient to weight a first full full-pel pixel value in the plurality of full-pel pixel values to a first
operation in the interpolation filter;

assigning a second coefficient to weight a second full-pel pixel value in the plurality of full-pel pixel values in a second
operation in the interpolation filter;

assigning a third coefficient to weight a third full-pel value in the plurality of full-pel pixel values in a third operation
in the interpolation filter;

assigning a fourth coefficient to weight a fourth full-pel pixel value in the plurality of full-pel pixel values in a fourth
operation in the interpolation filter; and

determining the interpolated sub-pel pixel value from the first operation, the second operation, the third operation, and
the fourth operation, by:

adding a first integer to a sum of outputs of the first operation, the second operation, the third operation and the fourth
operation to obtain a first value; and

right-shifting the first value by a second integer to obtain the interpolated sub-pixel value; and
outputting each interpolated sub-pel pixel value for use in a motion compensation operation, wherein the set of coefficients
used to determine an interpolated sub-pel pixel value for the half-pel pixel is different from the set of coefficients used
to determine an interpolated sub-pel pixel value for the first quarter-pel pixel and from the set of coefficients used to
determine an interpolated sub-pel pixel value for the second quarter-pel pixel.

US Pat. No. 9,423,995

METHOD AND APPARATUS FOR RE-SIZING AN ACTIVE AREA OF A FLEXIBLE DISPLAY

Google Technology Holding...

1. A reconfigurable device, comprising:
a reconfigurable housing, capable of being configured into at least a first shape and a second shape;
a flexible display, coupled to the reconfigurable housing, wherein the flexible display is delineated into an active area
that visually displays content and an inactive area with no visual display of content, further wherein when the reconfigurable
housing alters from the first shape to the second shape, the flexible display remains fully exposed while a shape of the flexible
display alters;

a sensor, for generating a signal indicative of the shape of the flexible display; and
a processor, coupled to the sensor, for changing the delineation of the active area from the inactive area dependent upon
the shape of the flexible display.

US Pat. No. 9,380,319

IMPLICIT TRANSFORM UNIT REPRESENTATION

GOOGLE TECHNOLOGY HOLDING...

1. A method comprising:
receiving a size of a coding unit (CU) for a block of video content;
receiving information associated with a prediction unit (PU) type for a prediction unit of the coding unit;
applying, by a computing device, the size of the coding unit and the information associated with the prediction unit type
to a function to determine a size of at least one transform unit for the prediction unit; and

outputting the size of the at least one transform unit for use in a transform operation.

US Pat. No. 9,092,101

BATTERY CHARGING INTERRUPT

Google Technology Holding...

1. A method, comprising:
charging a battery of a device using a charging circuit that is coupled to a power supply;
detecting a conductive contact on a capacitive touch interface of the device;
measuring it level of noise on the capacitive touch interface in response to detection of the conductive contact;
determining whether the level of noise exceeds a noise level threshold; and
interrupting the battery charging, by isolating the charging circuit from the power supply, when the level of noise adversely
affects performance of the capacitive touch interface by exceeding the noise level threshold.

US Pat. No. 9,313,519

INTERPOLATION FILTER SELECTION USING PREDICTION UNIT (PU) SIZE

GOOGLE TECHNOLOGY HOLDING...

1. A method for encoding or decoding video content, the method comprising:
determining a mapping between interpolation filters in a set of interpolation filters and sizes of different prediction units
within the video content, the set of interpolation filters for use in interpolating sub-pel pixel values;

receiving a first prediction unit of the video content;
determining a size of the first prediction unit;
determining an interpolation filter in the set of interpolation filters to interpolate a sub-pel pixel value for use in a
temporal prediction process for the first prediction unit by comparing the size of the first prediction unit to the mapping
to select the interpolation filter in the set of interpolation filters associated with the size of the first prediction unit
in the mapping;

when the one or more computer processors includes an encoder, transmitting the mapping between the interpolation filters and
the sizes from the encoder to a decoder and not signaling, from the encoder to the decoder, which interpolation filter was
determined to interpolate the sub-pel pixel value during the temporal prediction process; and

when the one or more computer processors includes the decoder, determining the mapping between the interpolation filters and
the sizes by receiving the mapping between the interpolation filters and the sizes at the decoder from the encoder and not
receiving a signal at the decoder from the encoder regarding which interpolation filter was determined to interpolate the
sub-pel pixel value during the temporal prediction process.

US Pat. No. 9,313,214

ENHANCED SECURITY USING SERVICE PROVIDER AUTHENTICATION

GOOGLE TECHNOLOGY HOLDING...

1. An apparatus for processing an application, comprising:
a network interface comprising a receiver for receiving an application suite over a communications network, the application
suite including an application, security information associated with the application, and a first carrier identification associated
with the application, the first carrier identification identifying a first communication service provider whose customers
are intended recipients of the application; and

a hardware processor configured to:
responsive to receiving the application suite, authenticate the security information against a root certificate to determine
whether the application is bound to a trusted protection domain;

when the application is bound to a trusted protected domain, compare the first carrier identification to a second carrier
identification responsive to receipt of the application suite, the second carrier identification identifying a second communication
service provider that is providing communication service to the apparatus, and

responsive to identifying a match between the first and second carrier identifications, assign permissions to the application
that provide access to privileged functionality on the apparatus.

US Pat. No. 9,263,053

METHOD AND APPARATUS FOR GENERATING A CANDIDATE CODE-VECTOR TO CODE AN INFORMATIONAL SIGNAL

GOOGLE TECHNOLOGY HOLDING...

1. A method for processing an input signal comprising:
producing a weighted target vector from the input signal;
processing the weighted target vector through an inverse weighting function to create a residual domain target vector;
performing a first search process on the residual domain target vector to obtain an initial fixed codebook code-vector;
performing a second search process over a subset of possible codebook code-vectors for a low weighted-domain error to produce
a final fixed codebook code-vector, wherein the subset of possible codebook code-vectors is based on the initial fixed codebook
code-vector;

generating a codeword representative of the final fixed codebook code-vector to generate an approximation of the input signal;
and outputting the codeword by at least one of: transmitting the codeword over a communications channel and storing the codeword
on a digital media device.

US Pat. No. 9,135,770

PREDICTION OF AN ESTIMATED REMAINING UTILITY USAGE VIA METER AND ADJUSTING AN ALERT THRESHOLD

Google Technology Holding...

1. A method, performed by a processing device included in a utility device, for automatically adjusting an alert threshold
for a prepaid utility meter account, the method comprising the steps, implemented by the processing device, of:
receiving an indication of a time period of inaccessibility to replenish a prepaid utility meter account;
predicting an alert trigger time when an estimated remaining utility usage for the prepaid utility meter account falls below
an alert threshold;

determining that the time period of inaccessibility overlaps the predicted alert trigger time, and responsively adjusting
the alert threshold such that the predicted alert trigger time occurs before the time period of inaccessibility; and

sending an alert.

US Pat. No. 9,311,911

METHOD AND APPARATUS FOR LIVE CALL TEXT-TO-SPEECH

Google Technology Holding...

1. A computer-implemented method comprising:
receiving, by a first device, data to establish a voice communication channel with a second device, then establishing the
voice communication channel with the second device;

receiving, after the voice communication channel with the second device has been established, a request to switch between
(i) a speech audio mode in which audio received by a microphone of the first device is communicated through the voice communication
channel to the second device, and (ii) a text-to-speech mode in which the microphone of the first device is muted and text
that is typed into a keyboard on the first device is generated by a text-to-speech engine into speech audio that is communicated
through the voice communication channel to the second device;

after receiving the request, switching between (i) the speech audio mode in which audio received by the microphone of the
first device is communicated through the voice communication channel to the second device, and (ii) the text-to-speech mode
in which the microphone of the first device is muted and text that is typed into the keyboard on the first device is generated
by a text-to-speech engine into speech audio that is communicated through the voice communication channel to the second device;

after switching between (i) the speech audio mode in which audio received by the microphone of the first device is communicated
through the voice communication channel to the second device, and (ii) the text-to-speech mode in which the microphone of
the first device is muted and text that is typed into the keyboard on the first device is generated by a text-to-speech engine
into speech audio that is communicated through the voice communication channel to the second device, receiving text that is
typed into the keyboard on the first device;

generating, by the text-to-speech engine, the speech audio based on the text; and
transmitting the speech audio to the second device over the voice communication channel.

US Pat. No. 9,380,323

CACHE EVICTION

Google Technology Holding...

1. A method comprising:
receiving, by a processing apparatus at a first server, a request for content from a client device;
determining that the content is not stored by the first server;
determining that there is not enough room to cache the content at the first server; and
selecting one or more items to evict from a cache at the first server to make room for the content, wherein the selection
of the items minimizes a network penalty associated with the eviction of the items, wherein the network penalty is based on
sizes of the content and the items, numbers of requests expected to be received for the content and the items, and fetch costs
associated with retrieving the content and the items, wherein each of the fetch costs is based on a sum of link weights of
links in a network path for fetching each of the content and the items, and wherein each of the link weights is based on traffic
predicted on a link in the links of the network path.

US Pat. No. 9,354,722

LOW POWER MANAGEMENT OF MULTIPLE SENSOR INTEGRATED CHIP ARCHITECTURE

GOOGLE TECHNOLOGY HOLDING...

1. A method, comprising:
at a computing device that includes a first processor, a second processor and a third processor,
receiving, by the first processor operating at a first clock rate, first sensor data from a first sensor operating at a first
data rate;

determining, by the first processor, a movement of the computing device using the first sensor data;
in response to determining the movement of the computing device, performing, by the first processor, a first motion state
algorithm to determine whether a modality of the computing device is a first motion state;

in response to determining that the modality of the computing device is not the first motion state, changing, by the first
processor, at least one of the first processor to operate at a second clock rate sufficient to perform a second motion state
algorithm and changing the first sensor to operate at a second data rate sufficient to perform the second motion state algorithm,
wherein the second motion state algorithm is used to determine whether the modality of the computing device is a second motion
state;

determining, by the first processor, that the modality of the computing device is the second motion state; and
sending, by the first processor, the modality to at least one of the second processor and the third processor.

US Pat. No. 9,306,721

METHOD AND APPARATUS FOR DEVICE-TO-DEVICE COMMUNICATION

Google Technology Holding...

1. A method on a first UE, the method comprising:
receiving, from a network entity via broadcast signaling, a first uplink-downlink configuration, the first uplink-downlink
configuration designating a first set of one or more subframes of a series of subframes as uplink subframes;

receiving, from the network entity via dedicated signaling, a second uplink-downlink configuration, the second uplink-downlink
configuration designating a second set of one or more subframes of the series of subframes as uplink subframes;

wherein the first set of uplink subframes and the second set of uplink subframes differ from one another by at least one uplink
subframe;

comparing the first set of uplink subframes with the second set of uplink subframes;
determining, based on the comparison of the first set of uplink subframes and the second set of uplink subframes, which subframe
or subframes of the series are device-to-device subframes and which subframe or subframes of the series are HARQ-ACK subframes;

transmitting directly to a second UE and receiving directly from the second UE on one or more of the device-to-device subframes;
transmitting one or more uplink HARQ-ACK messages to the network entity on one or more of the HARQ-ACK subframes of the series;
and

adjusting a number of HARQ processes based at least on a number of the subframes determined to be device-to-device subframes
and the first uplink-downlink configuration.

US Pat. No. 9,307,429

SELECTIVE USER NOTIFICATION FOR LINK TERMINATION EVENTS IN WIRELESS PERSONAL AREA NETWORK

Google Technology Holding...

1. A method comprising:
establishing a wireless personal area network (WPAN) link between a first user device and a second user device; and
responsive to a link termination event for the WPAN link, selectively triggering a user alert at the first user device responsive
to at least one of: an indication of whether the first user device is in proximity to a user; and an indication of whether
the second user device is identified as a user-portable device,

wherein selectively triggering the user alert at the first user device comprises:
triggering a user alert of a first type at the first user device responsive to an indication that the first user device is
in proximity to the user and responsive to an indication that the second user device is a user-portable device; and

triggering a user alert of a second type at the first user device responsive to either of: an indication that the first user
device is not in proximity to the user; and an indication that the second user device is not a user-portable device, wherein
the user alert of the second type is different than the user alert of the first type.

US Pat. No. 9,264,471

METHOD AND APPARATUS FOR SEGMENTING MEDIA CONTENT

Google Technology Holding...

1. A method for creating information in media content carried out by an apparatus that provides the media content, the media
content defined by a contiguous stream, the contiguous stream having a plurality of logically disparate macro segments, the
method comprising:
identifying one or more macro segments of the contiguous stream before any of the one or more macro segments are presented
to a user;

creating a standardized segment tag associated with each of the one or more macro segments within picture user data before
any of the one or more macro segments are presented to the user;

associating a data set with the standardized segment tag, the data set comprising a plurality of types of information associated
with a respective macro segment associated with the standardized segment tag; and

providing the data set associated with the standardized segment tag within the picture user data as a Segment Description
Data Set comprising one or more fields, each of the one or more fields comprising information associated with the respective
macro segment.

US Pat. No. 9,250,695

METHOD AND APPARATUS FOR DISPLAYING A PREDETERMINED IMAGE ON A DISPLAY PANEL OF AN ELECTRONIC DEVICE WHEN THE ELECTRONIC DEVICE IS OPERATING IN A REDUCED POWER MODE OF OPERATION

Google Technology Holding...

1. A display controller comprising:
a processor interface configured to receive control information including a periodic pulse from a device processor of an electronic
device when the electronic device is operating in a reduced power mode of operation, the control information excluding display
data;

a memory configured to store display data for a time of day image;
a display processor operably coupled to the processor interface and the memory; and
a pulse counter coupled between the processor interface and the display processor that receives the periodic pulse at a time
interval conducive for updating a time of day included in the time of day image, and send, to the display processor, a count
of a number of pulses received by the pulse counter,

wherein the display processor is configured to:
determine, based on the count of the number of pulses, a current time of day;
update, based on the current time of day, the display data for the time of day image; and
provide the display data for the time of day image to a display panel of the electronic device so as to enable the display
panel to display the time of day image.

US Pat. No. 9,246,692

SYNCHRONIZING MULTIPLE TRANSCODING DEVICES UTILIZING SIMULTANEITY OF RECEIPT OF MULTICAST PACKETS

Google Technology Holding...

11. An apparatus configured to synchronize video in a system including a host central processing unit (“CPU”) and a plurality
of transcoder instances, the apparatus comprising:
one or more computer processors; and
a non-transitory computer-readable storage medium containing computer executable instructions that, when executed, control
the one or more computer processors to be configured for:

receiving, by two or more transcoder instances in the plurality of transcoder instances, a synchronization Internet Protocol
(“IP”) packet in a multicast stream of IP packets from the host CPU, wherein the synchronization IP packet comprises at least
one distinctive code word to identify the synchronization IP packet among the IP packets of the multicast stream;

detecting, by the two or more transcoder instances in the plurality of transcoder instances, the synchronization IP packet
at the same point in the multicast stream, the point in the multicast stream detected by the two or more transcoder instances
indicating a starting point to transcode the multicast stream of IP packets simultaneously by the two or more transcoder instances;
and

transcoding, by the two or more transcoder instances in the plurality of transcoder instances, the multicast stream of IP
packets that begins from the indicated starting point responsive to detecting the synchronization IP packet.

US Pat. No. 9,392,615

METHODS AND DEVICES FOR ALLOCATING RESOURCES IN DEVICE-TO-DEVICE COMMUNICATION

Google Technology Holding...

1. A method in a base station of a wireless network, the base station in communication with at least a first mobile station
and a second mobile station the method comprising:
allocating, in the base station, a first radio resource for a Device-to-Device (“D2D”) group, wherein the D2D group comprises
the first mobile station and the second mobile station;

generating, in the base station, a control message, wherein the control message indicates that the first mobile station should
transmit using the first radio resource and the second mobile station should receive using the first radio resource, wherein
generating the control message comprises:

generating a control message that includes a bitmap, wherein the bitmap incudes a first grant-indicator bit for the first
mobile station and a second grant-indicator bit for the second mobile station;

setting the first grant-indicator bit to a transmit vale that indicates that the first mobile station should transmit using
the first radio resource; and

setting the second grant-indicator bit to a receive value to indicate that the second mobile station should receive using
the first radio resource; and

sending, by the base station, the control message to the first and second mobile stations.

US Pat. No. 9,392,235

EXPLICIT WAY FOR SIGNALING A COLLOCATED REFERENCE PICTURE FOR VIDEO CODING

GOOGLE TECHNOLOGY HOLDING...

1. A method for use in encoding and decoding a group of pictures in a video stream, comprising:
identifying a current picture in the group of pictures for encoding or decoding;
determining a prediction type for the current picture;
when the prediction type for the current picture is not equal to an I-type:
identifying a collocated reference picture in the group of pictures, the collocated reference picture being a reference picture
used for encoding or decoding the current picture, using a syntax to determine if an index for the collocated reference picture
within a reference picture list should be accessed to identify the collocated reference picture; and

identifying the collocated reference picture within the reference picture list using the index only when the index should
be accessed to identify the collocated reference picture and, otherwise, identifying the collocated reference picture within
the reference picture list using a default index; and

using the collocated reference picture to encode or decode the current picture.

US Pat. No. 9,277,274

METHOD AND APPARATUS FOR FORWARDING TELEVISION CHANNEL VIDEO IMAGE SNAPSHOTS TO AN AUXILIARY DISPLAY DEVICE

Google Technology Holding...

1. A method of processing television content metadata in a communications system, the system including a consumer device in
communication with an auxiliary display device, the method comprising:
(a) the auxiliary display device receiving metadata associated with a broadcast television channel video image signal from
the consumer device;

(b) in response to detecting a predefined indicator in the metadata, the auxiliary display device automatically sending an
image frame request signal to the consumer device;

(c) in response to the image frame request signal, the consumer device capturing a single video image frame of the broadcast
television channel video signal; and

(d) the consumer device sending the single video image frame to the auxiliary display device for display thereon.

US Pat. No. 9,271,270

DOWNLINK CONTROL CHANNEL SIGNALING IN WIRELESS COMMUNICATION SYSTEMS

Google Technology Holding...

1. A method in a wireless communication device, the method comprising:
receiving a plurality of sub-frames, each sub-frame having time-frequency resource elements, at least one of the sub-frames
having a control channel, the plurality of sub-frames forming a continuum of concatenated sub-frames;

the control channel including a plurality of resource allocation fields, each resource allocation field associated with at
least one corresponding sub-frame of the plurality of subframes,

each of the plurality of resource allocation fields indicating a resource assignment to the wireless communication device
based on a channel quality report;

the plurality of resource allocation fields indicating resource assignments in sub-frames of the continuum of concatenated
sub-frames;

a sub-frame of the continuum of concatenated sub-frames including information indicating that at least some of the resource
assignments are frequency diverse; and

allocating, for use by the wireless communication device, frequency diverse resource components based on the information indicating
that at least some of the resource assignments are frequency diverse.

US Pat. No. 9,065,651

APPARATUS AND METHOD FOR AUTOMATIC REPEAT REQUEST WITH REDUCED RESOURCE ALLOCATION OVERHEAD IN A WIRELESS VOIP COMMUNICATION SYSTEM

Google Technology Holding...

1. A method of operating a network infrastructure entity, the method comprising:
assigning a set of mobile stations to a group, said group controlled with a shared control channel, wherein each mobile station
is assigned a group position;

assigning an ordering pattern for a set of shared resources on the shared control channel, wherein the ordering pattern is
indicated by a base station in an ordering field of an assignment bitmap for each scheduling instance;

assigning said group the set of shared resources based on the assigned ordering pattern, wherein each mobile station of said
set of mobile stations uses its assigned group position and the ordering pattern to ascertain its resources from said set
of shared resources;

associating each said group position with an automatic repeat request system retransmission opportunity;
sending control information over said shared control channel including mobile station resource assignments for mobile stations
of said group requiring a first automatic repeat request system retransmission opportunity, and further including an indicator
for mobile stations of said group requiring a subsequent automatic repeat request system retransmission opportunity; and

associating said first and said subsequent automatic repeat request system retransmission opportunity with a long frame number,
said long frame number indicating a long frame position within a corresponding long frame sequence.

US Pat. No. 9,063,182

DETECTING THREE DIFFERENT OPEN RANGES IN A FLIP DEVICE

Google Technology Holding...

1. A method of detecting more than two relative orientations of two parts of a device having a two part housing where the
two parts move relative to one another, the method comprising the steps of:
detecting, by a magnetic field sensor in a first one of the two parts, a magnetic field in a first orientation emitted by
a magnetic field producing unit in a second one of the two parts, the magnetic field in the first orientation entering a first
side of the magnetic field sensor;

detecting, by the magnetic field sensor, the magnetic field in a second orientation emitted by the magnetic field producing
unit, the magnetic field in the second orientation entering a second side of the magnetic field sensor, the second side being
opposite the first side; and

detecting, by the magnetic field sensor, a magnetic field in a third orientation emitted by the magnetic field producing unit,
the magnetic field in the third orientation entering a third side of the magnetic field sensor, the third side being adjacent
to both the first side and the second side;

determining that the device is in a first orientation based, at least in part, on the detecting of the magnetic field in the
first orientation;

determining that the device is in a second orientation based, at least in part, on the detecting of the magnetic field in
the second orientation; and

determining that the device is in a third orientation based, at least in part, on the detecting the presence or absence of
the magnetic field in the third orientation.

US Pat. No. 9,407,740

MOBILE ELECTRONIC DEVICE CIRCUIT BOARD WITH CUTOUT

Google Technology Holding...

1. A mobile electronic device, comprising:
a circuit board having opposing first and second peripheral edges, the first peripheral edge having a first cutout and the
second peripheral edge having a second cutout;

a battery located adjacent to the circuit board and having opposing first and second curved end portions, the first curved
end portion extending at least partially through the first cutout, the second curved end portion extending at least partially
through the second cutout.

US Pat. No. 9,104,233

METHOD AND DEVICE FOR VISUAL COMPENSATION

Google Technology Holding...

1. A method for visual compensation comprising:
capturing an image using an imager;
detecting whether eyeglasses are present in the image; and
setting an electronic visual display to a normal font size, if eyeglasses are detected as present in the image.

US Pat. No. 9,093,075

RECOGNIZING REPEATED SPEECH IN A MOBILE COMPUTING DEVICE

Google Technology Holding...

1. A computer-implemented method comprising:
obtaining, by a first device, a first transcription of a first utterance that is spoken into the first device by a first user;
obtaining, by the first device and from a second device, a second transcription of a second utterance that is spoken into
the second device by a second user;

determining, by a first application executing on the first device, that (i) the first transcription exactly matches the second
transcription, and (ii) the second utterance was spoken within a predetermined period of time after the first utterance was
spoken; and

based on determining, by the first application executing on the first device, that (i) the first transcription exactly matches
the second transcription and (ii) the second utterance was spoken within the predetermined period of time after the first
utterance was spoken, providing, by the first device, the first transcription as an input string to a second application.

US Pat. No. 9,325,794

METHOD AND SYSTEM FOR PROVIDING IMS SESSION CONTINUITY TO A USER EQUIPMENT ACROSS A PLURALITY OF COMMUNICATION NETWORKS

Google Technology Holding...

14. A system for providing IP Multimedia Subsystem (IMS) session continuity to a mobile device across a plurality of communication
networks, the system comprising:
a hardware processor that is programmed to:
register a public user identity with a first communication network using a first address and a private user identity;
receive first data from a remote data source over the first communication network using the public user identity;
generate a complimentary private user identity associated with the public user identity;
register the public user identity with a second communication network using a second address and the complimentary private
user identity;

register the public user identity with the first communication network using the second address and the complimentary private
user identity;

receive second data from the remote data source over the second communication network using the public user identity subsequent
to the public user identity being de-registered with the first communication network.

US Pat. No. 9,316,736

ELECTRONIC DEVICE AND METHOD FOR DETECTING PRESENCE AND MOTION

Google Technology Holding...

1. An electronic device comprising:
a housing comprising:
a first corner having a first plurality of openings formed thereon;
a second corner, diagonally opposite the first corner, having a second plurality of openings formed thereon;
a third corner; and
a fourth corner, diagonally opposite the third corner;
a first infrared (“IR”) sensor proximate to the first corner and having an unobstructed path and line of sight to outside
of the electronic device via the first plurality of openings;

a second IR sensor proximate to the second corner and having an unobstructed path and line of sight to outside of the electronic
device via the second plurality of openings;

wherein the first plurality of openings are oriented toward the first IR sensor in different directions; and
wherein the second plurality of openings are oriented toward the second IR sensor in different directions.

US Pat. No. 9,307,060

ILLUMINATED INTEGRATED SPEAKER PORT INSERT AND BUTTON

Google Technology Holding...

1. An electronic device comprising:
a front surface of a housing;
a speaker port formed on the front surface;
a combination button and speaker port insert located in the speaker port and including:
an elongated button body having a longitudinal axis,
a light receiving portion located at a first position on the elongated button body, and
a first switch engaging portion located at a second position on the elongated button body,
the elongated button body including a longitudinally extending leaky light guiding portion optically coupled to the light
receiving portion and;

the electronic device further comprising a light emitting diode optically coupled to the light receiving portion; and
a first switch located proximate the first switch engaging portion.

US Pat. No. 9,280,982

NONSTATIONARY NOISE ESTIMATOR (NNSE)

GOOGLE TECHNOLOGY HOLDING...

19. A non-transitory machine readable storage device, having stored thereon a computer program including a plurality of code
sections comprising:
code for calculating a composite frame energy signal from a current segment of an input signal;
code for searching for a local minimum energy over a plurality of frames using at least two reference signals including a
first signal comprised of a time-sensitive current local minimum energy estimate, emin, and a second signal comprised of a
time-weighted average of previous detected local energy minima, eminmean;

code for deciding whether the detected local energy minima of the second reference signal is a noise signal;
code for separately quantizing an energy of each sub-band of the input signal;
code for determining a particular bin within a plurality of histogram bins that correspond to a quantized noise energy value
for each sub-band such that detected input signal energy minima values are binned within the plurality of histograms; and

code for calculating a composite noise energy estimate comprised of a weighted sum of a maximum probability noise energy estimate
and an expected value noise energy estimate.

US Pat. No. 9,241,050

SELF-HEALING ANTENNA SYSTEM

Google Technology Holding...

1. A user equipment (UE) comprising:
an antenna being impedance tuned to a transceiver via an impedance matching circuit;
a first metal section spaced by a first gap from a first end of the antenna;
a second metal section spaced by a second gap from a second end of the antenna;
an accelerometer configured to provide an acceleration signal;
a memory device configured to store previous differential capacitance measurements between the antenna and the first and second
metal sections;

a capacitance sensing circuit configured to measure differential capacitances between the antenna and the first and second
metal sections, the capacitance sensing circuit further configured to output a differential capacitance signal comprising
the measured differential capacitances; and

at least one processor configured to:
monitor the acceleration signal;
detect, from the acceleration signal, an acceleration change in at least one axis of acceleration that exceeds a predetermined
acceleration threshold;

receive, from the capacitance sensing circuit, a new differential capacitance measurement after detection of the acceleration
change that exceeds the predetermined threshold; and

determine whether the new differential capacitance measurement is different from one of the previous differential capacitance
measurements; when there is a change between at least one of the new and the previous respective differential capacitance
measurements, then the processor is further configured to provide an impedance correction signal to the impedance matching
circuit to retune the first antenna.

US Pat. No. 9,130,712

PHYSICAL CHANNEL SEGMENTATION IN WIRELESS COMMUNICATION SYSTEM

Google Technology Holding...

1. A wireless communication transmitter, comprising:
a segmenting entity configured to segment a transport block into C segments,
an encoding entity configured to encode each segment into a set of encoded bits,
a rate matching entity configured to determine, for ? encoded segments, a subset of size M0? of encoded bits for each encoded segment,

the rate matching entity configured to determine, for C?? encoded segments, a subset of size M1? of encoded bits for each encoded segment,

the subset sizes M0? and M1? differ at most by P bits, where P is a product of a modulation order and a number of transmission layers for the transport
block,

a concatenating entity configured to concatenate the selected subsets of encoded bits, and
a grouping entity configured to group the concatenated selected subsets of encoded bits in order to form modulation symbols
of the modulation order.

US Pat. No. 9,357,917

METHOD AND APPARATUS FOR MANAGING BLINKING

Google Technology Holding...

1. A method performed by an electronic computing device for managing blinking, the method comprising:
detecting blinking of a user of the electronic computing device;
determining, from the detected blinking, an uninduced blink rate for the user; and
inducing the user to blink based on the uninduced blink rate.

US Pat. No. 9,350,477

SELF-INTERFERENCE HANDLING IN A WIRELESS COMMUNICATION TERMINAL SUPPORTING CARRIER AGGREGATION

Google Technology Holding...

1. A method in a wireless terminal connected to a serving base station, the method comprising:
receiving, by the wireless terminal, a scheduling grant allocating uplink resources;
determining self-interference suppression capability information; and
transmitting, by the wireless terminal, the self-interference suppression capability information in a radio resource control
(RRC) message on the allocated uplink resources;

wherein the self-interference suppression capability information is one or more of a harmonic, intermodulation, or receiver
image level suppression relative to aggressor signal transmission power.

US Pat. No. 9,330,277

PRIVACY MANAGER FOR RESTRICTING CORRELATION OF META-CONTENT HAVING PROTECTED INFORMATION BASED ON PRIVACY RULES

Google Technology Holding...

1. A method comprising:
intercepting, by a device comprising a processor, correlation instructions related to a plurality of meta-content elements
associated with a primary content;

selecting at least one meta-content element of the plurality of meta-content elements, the selected meta-content element having
privacy protected information specified in privacy rules;

determining a set of meta-content items of the selected meta-content element that are subject to a correlation restriction
based on evaluation of the privacy rules with respect to meta-content items contained in the meta-content element; and

enforcing the privacy rules for the set of meta-content items, wherein the enforcing the privacy rules comprises restricting
co-occurrence of at least two meta-content items of the set of meta-content items, and wherein the restricting co-occurrence
comprises:

evaluating a threshold as one of a minimum value for temporal difference in occurrence of the at least two meta-content items,
a difference in location of the at least two meta-content items, or a difference in context between the at least two meta-content
items.

US Pat. No. 9,269,265

SYSTEM AND METHOD FOR PROVIDING CONTENT TO VEHICLES IN EXCHANGE FOR VEHICLE INFORMATION

GOOGLE TECHNOLOGY HOLDING...

1. A content handling method, comprising not necessarily in sequence:
receiving a request for vehicle information associated with a vehicle, the vehicle information being information associated
with a diagnostic condition of the vehicle;

obtaining diagnostic information of the vehicle associated with the request;
transferring the diagnostic information from a vehicle system;
receiving content from a content source in exchange for transfer of the diagnostic information, the content having at least
one access restriction requirement;

after receiving the content, determining whether at least one access restriction requirement for accessing the content is
satisfied; and

enabling or preventing access to the content based on the determination.

US Pat. No. 9,250,729

METHOD FOR MANIPULATING A PLURALITY OF NON-SELECTED GRAPHICAL USER ELEMENTS

Google Technology Holding...

1. A method comprising:
displaying, by an electronic device, at least two elements;
selecting, by the electronic device and based on a touch input detected on a first side of the electronic device, a first
element from the at least two elements;

manipulating, by the electronic device, a non-selected second element from the at least two elements in a direction of a slide
touch input detected on a second side of the electronic device; and

responsive to detecting a cessation of the slide touch input, moving, based on a movement of the touch input after cessation
of the slide touch input, the first element.

US Pat. No. 9,354,900

METHOD AND APPARATUS FOR PRESENTING A WINDOW IN A SYSTEM HAVING TWO OPERATING SYSTEM ENVIRONMENTS

Google Technology Holding...

1. A method of rendering a window comprising:
executing a first operating system environment (OSE) in a native mode on a central processing unit (CPU) of a mobile device,
wherein the mobile device comprises a first graphical user interface (GUI), and wherein the first OSE generates graphical
data for a first window, and wherein the first window can be used on the first GUI for interfacing with the first OSE;

executing, independent of the first OSE, a second OSE in a native mode on the CPU of the mobile device, wherein the second
OSE generates a GUI desktop that is displayed on a second GUI; and

rendering on the GUI desktop a second window that comprises the first window, wherein the rendering comprises:
communicating relevant events from the second OSE to the first OSE via an inter-environment communication path, the inter-environment
communication path comprising a communication module which resides within the second OSE and which is configured as a communication
link between the first OSE and the second OSE;

modifying by the first OSE the graphical data of the first window in response to one or more of the relevant events;
determining, based on a communication from the first OSE to the second OSE via the inter-environment communication path, that
a frame buffer of the first window has been updated, the frame buffer corresponding to the graphical data;

copying, in response to the communication from the first OSE to the second OSE, the frame buffer for the second window; and
providing for display the modified graphical data.

US Pat. No. 9,350,844

MECHANISM OF PROVIDING INFORMATION TO CALLER BY TEMPORARILY PAUSING THE CALL INITIATION REQUEST

Google Technology Holding...

1. A method for creating a communication connection, comprising:
receiving by an origin server a connection request from an origin user device;
beginning by the origin server a communication connection initiation between the origin user device and a target user device;
prior to completing the connection initiation, identifying by the origin server a pause event;
prior to completing the connection initiation, pausing by the origin server the communication connection initiation in response
to the pause event, such that connection initiation does not progress while the connection initiation is paused;

in response to the pause event, obtaining by the origin server information to send to the origin user device;
sending the information to the origin user device;
receiving a connection action from the origin user device, wherein the connection action is one of
redirect the communication connection initiation to a different target user device; and
upgrade a communication mode of the communication connection initiation; and
executing the connection action received from the origin user device.

US Pat. No. 9,325,480

METHODS AND DEVICE FOR PERFORMING DEVICE-TO-DEVICE COMMUNICATION

Google Technology Holding...

1. In a wireless network that includes a base station, a method for a first UE to perform device-to-device communication with
a second UE, the method comprising:
receiving a downlink signal from the base station;
determining the reception time of the downlink signal;
receiving an indication of a timing advance for uplink communications from the first UE to the base station;
based on the determined downlink signal reception time and the indicated timing advance, determining an uplink transmission
time for the first UE for uplink communications to the base station; and

delaying, by a period of time relative to the determined uplink transmission time, device-to-device transmissions to the second
UE, wherein the period of time is calculated, in part, by adding the timing advance for uplink communications from the first
UE to the base station and a timing advance applied by the second UE for uplink communications to the base station.

US Pat. No. 9,326,038

METHOD AND DEVICE WITH INTELLIGENT MEDIA MANAGEMENT

Google Technology Holding...

1. A wireless communication method, comprising:
streaming, from a media content provider, media content in a wireless communication device;
identifying a media signature of the streamed media content;
searching a stored library, local to the wireless communication device, for the identified media signature;
determining that the media signature matches a search result in the stored library by finding locally stored media content
having time samples matching with time samples of the streamed media content;

in response to determining that the media signature matches the search result, inhibiting reception of the streaming media
content in the wireless communication device and transmitting a signal to the media content provider that the streaming media
content is being received from the media content provider;

playing locally stored media content associated with the search result;
determining that presentation of the locally stored media content has ended;
in response to determining that presentation of the locally stored media content has ended, resuming reception of the streaming
media content; and

playing the received streaming media content.

US Pat. No. 9,307,508

SYSTEMS AND METHODS FOR SYNCRONIZING MULTIPLE ELECTRONIC DEVICES

GOOGLE TECHNOLOGY HOLDING...

1. An audio playback device comprising:
a communication component adapted to connect the audio playback device to a master device via a wireless connection;
an audio output component adapted to output audio;
a data socket; and
a controller module configured to interface with the communication component and the audio output component, and further configured
to:

receive, via the wireless connection, a request from the master device including a first system time,
send a response to the master device via the wireless connection,
receive a one-way network latency time value from the master device,
calculate a system clock offset value based on the one-way network latency time value, the first system time, and a slave
system time,

join an audio playback session with the master device using the data socket via the wireless connection,
receive, using the audio playback session, at least a portion of an audio file and a playback timing instruction indicating
a second system time,

initiate playback of at least the portion of the audio file from the audio output component according to the playback timing
instruction and the system clock offset value,

receive, from the master device, a first elapsed time of playback of the audio file on the master device,
compare the first elapsed time of playback to a current second elapsed time of playback of the audio file from the audio output
component,

determine that a difference between the first elapsed time of playback and the current second elapsed time of playback exceeds
a threshold amount, the threshold amount based on at least a predetermined threshold and the playback timing instruction,
and

send, to the master device, an indication that the playback from the audio output component is out of sync.

US Pat. No. 9,247,506

METHOD AND APPARATUS FOR MULTI-RADIO COEXISTENCE ON ADJACENT FREQUENCY BANDS

Google Technology Holding...

1. A method in a wireless terminal comprising:
determining a first power value for a first set of time periods of a subcarrier frequency based on at least one first transmission
power control parameter;

determining a second power value for a second set of time periods of the subcarrier frequency based on at least one second
transmission power control parameter;

determining whether a particular time period belongs to the first set of time periods or the second set of time periods;
if the particular time period belongs to the first set of time periods, transmitting on the subcarrier frequency in the particular
time period with a transmission power based on the first power value; and

if the particular time period belongs to the second set of time periods, transmitting on the subcarrier frequency in the particular
time period with a transmission power based on the second power value.

US Pat. No. 9,048,042

DOMED METAL SWITCH HAVING A FLANGE WITH AN ACTUATION PROTRUSION

Google Technology Holding...

1. A connector, comprising:
a domed metal switch, partially covered with a liquid impermeable barrier such that a portion of the domed metal switch is
exposed;

a flange extending from the domed metal switch;
an actuation protrusion extending distally from the flange;
wherein:
the liquid impermeable barrier partially covers the actuation protrusion such that a vertex of the actuation protrusion is
exposed; and

the liquid impermeable barrier is coupled to the actuation protrusion via another liquid impermeable junction; and
wherein the liquid impermeable barrier is coupled to the domed metal switch with via a liquid impermeable junction.

US Pat. No. 9,485,750

METHOD FOR EFFECTIVE FAST RE-PAGING IN A WIRELESS COMMUNICATION NETWORK

Google Technology Holding...

1. A method comprising:
determining, by a base station, a first group of sectors where a communication device is most likely to be located according
to one of a presence of an overload condition indicator and membership of a cell within a higher priority paging group;

determining, by the base station, a second group of sectors where the communication device is most likely to be located when
the communication device is not in the first group of sectors according to one of a presence of an overload condition indicator
and membership of a cell within a higher priority paging group;

sending, by the base station, a first paging message in a first zone to the communication device wherein the first paging
message is sent at the beginning of a paging interval, wherein the first zone comprises the first group of sectors;

receiving a response to the first paging message when the communication device is in the first zone; and
sending, by the base station, a second paging message in a second zone when the response to the first paging message is not
received, wherein the second zone comprises the second group of sectors, wherein the second paging message is sent at a first
offset from the sending of the first paging message, and wherein the first offset occurs less than one paging interval after
the sending of the first paging message,

wherein the first paging message is sent over a first distance, wherein the second paging message is sent over a second distance,
and wherein the first distance is different from the second distance.

US Pat. No. 9,253,483

SIGNALING OF SCALING LIST

GOOGLE TECHNOLOGY HOLDING...

1. A method comprising:
determining, by a processor in response to instructions stored on a non-transitory computer readable medium, whether to use
a scaling list for a non-default quantization matrix to perform quantization of one or more units of video;

identifying a plurality of transform unit sizes;
determining a set of unavailable transform unit sizes from the plurality of transform unit sizes that are unavailable for
performing a transform of the one or more units of video, wherein determining the set of unavailable transform unit sizes
includes:

determining a minimum transform unit size for the one or more units of video,
determining a maximum transform unit size for the one or more units of video, and
including each transform unit size from the plurality of transform unit sizes in the set of unavailable transform unit sizes
on a condition that the respective transform unit size exceeds a range from the minimum transform unit size to the maximum
transform unit size, and omitting each transform unit size from the plurality of transform unit sizes from the set of unavailable
transform unit sizes on a condition that the respective transform unit size is within the range;

determining a set of available transform unit sizes from the plurality of transform unit sizes that are available for transforming
the one or more units of video;

generating encoded scaling list data by encoding scaling list data for each available transform unit size from the set of
available transform unit sizes; and

including the encoded scaling list data in an output bitstream, such that the output bitstream omits scaling list data for
the set of unavailable transform unit sizes.

US Pat. No. 9,230,486

METHOD AND APPARATUS FOR DISPLAYING CONTENT ON A DISPLAY OF AN ELECTRONIC DEVICE DURING DIFFERENT DEVICE OPERATING MODES

Google Technology Holding...

1. A method comprising:
determining whether an electronic device is in an active mode or a sleep mode;
illuminating, by a first backlight of a display of the electronic device, when the first backlight is activated, a first portion
of the display to display content when the electronic device is in the active mode; and

illuminating, by a second backlight of the display, when the second backlight is activated, a second portion of the display
to display the content when the electronic device is in the sleep mode, wherein the second backlight is distinct from the
first backlight, wherein the second portion of the display is substantially less than the first portion of the display, and
wherein the first portion of the display includes at least part of the second portion of the display.

US Pat. No. 9,161,176

METHODS AND APPARATUS FOR SERVING CONTENT TO A WIRELESS DEVICE

Google Technology Holding...

1. A method of serving content to a wireless device, the method comprising:
determining that at least one message containing a first pointer to the content is to be transmitted via an emergency alert
system;

in response thereto, obtaining the content using the first pointer and generating a second different pointer to the content;
providing at least a portion of the at least one message and the second pointer for transmission via the emergency alert system;
providing the content for transmission via a wireless multicast/broadcast channel based on the second pointer, wherein providing
the content for transmission via the wireless multicast/broadcast channel includes repeatedly providing the content for transmission
via the wireless multicast/broadcast channel, and

terminating the repeatedly providing of the content for transmission via the wireless multicast/broadcast channel in response
to a need for the content falling below a desired threshold.

US Pat. No. 9,338,277

METHOD AND SYSTEM FOR RESPONDING TO AN EMERGENCY SITUATION FROM A MOBILE COMMUNICATION DEVICE

Google Technology Holding...

1. In a mobile communication device having first and second transceivers, a method for initiating more than one concurrent
communication from the mobile communication device, the method comprising:
initiating a call to an emergency services number using the first transceiver of the mobile communication device, the first
transceiver using a first wireless air interface;

detecting the initiating of the call to the emergency services number; and
in response to detecting the call to the emergency services number, a processor carried in the communication device initiating
automatically a transmission to a predetermined list of at least one number other than an emergency services number, the list
of at least one number stored on the mobile communication device, the transmission using the second transceiver of the mobile
communication device, the second transceiver using a second wireless air interface, and wherein initiating the transmission
using the second transceiver is performed concurrently with the call to the emergency services number using the first transceiver.

US Pat. No. 9,311,490

DELIVERY OF CONTEXTUAL DATA TO A COMPUTING DEVICE WHILE PRESERVING DATA PRIVACY

Google Technology Holding...

1. A method, comprising:
sending, by a first computing device, to a second computing device, first communication data;
receiving, by the first computing device, from the second computing device, second communication data;
in response to determining that a data privacy attribute of the second computing device is equivalent to a predetermined data
privacy attribute, protecting, by the first computing device, the second communication data, by at least:

converting, by the first computing device, the first communication data to a first set of text;
converting, by the first computing device, the second communication data to a second set of text; and
applying, by the first computing device, a privacy filter to the first set of text to generate a first filtered set of filtered
text by removing from the first set of text, any text that is repeated in the second set of text;

determining, by the first computing device, a first keyword from the filtered set of text;
sending, by the first computing device, to a third computing device, the first keyword; and
receiving, by the first computing device, from the third computing device, contextual data associated with the first keyword.

US Pat. No. 9,271,031

DISTRIBUTED RECORDING OF CONTENT

Google Technology Holding...

1. A computer-implemented method executed by one or more processors, the method comprising:
identifying, by a first set-top box (STB) of a plurality of STBs connected by a first network, a request for a particular
content item available from a content server, wherein the first STB is connected to the content server by a second network
different than the first network;

in response to identifying the request for the particular content item, determining, by the first STB, that the particular
content item is available from a second STB of the plurality of STBs; and

in response to determining that the particular content item is available from the second STB, transferring, by the first STB,
the particular content item from the second STB over the first network.

US Pat. No. 9,223,937

METHOD AND APPARATUS FOR EXTENDING AN AUTHENTICATION TIMEOUT PERIOD

Google Technology Holding...

1. A method performed by a primary processor of an electronic device for extending an authentication timeout period for the
electronic device, the method comprising:
initiating an authentication timeout period at a timeout initiation time;
putting the primary processor into a sleep mode;
awakening the primary processor from the sleep mode at an expiration time, upon expiration of the authentication timeout period,
and determining whether an authentication timeout extending input was detected by an adjunct processor of the electronic device
at an input detection time that occurred during the authentication timeout period; and

extending the authentication timeout period to expire at an extended expiration time, which is based on the input detection
time, when the authentication timeout extending input was detected by the adjunct processor or locking the electronic device
when the authentication timeout extending input was not detected by the adjunct processor.

US Pat. No. 9,261,991

MULTI-LAYERED SENSING WITH MULTIPLE RESOLUTIONS

Google Technology Holding...

1. A method comprising:
displaying, by a device, multiple icons at a display structure of the device,
wherein the display structure comprises:
a display screen for displaying the multiple icons;
a low resolution sensor situated above the display screen for detecting touches;
a separation layer situated above the low resolution sensor;
a high resolution sensor situated above the separation layer for detecting fingerprints; and
a protective layer situated above the high resolution sensor;
activating, by the device, the low resolution sensor of the display structure for detecting touches at the protective layer;
detecting, by the device, using the low resolution sensor, an object touching a location of the display structure at which
one of the multiple icons is displayed; and

responsive to detecting the object touching the location of the display structure at which the one of the multiple icons is
displayed:

deactivating, by the device, the low resolution sensor; and
activating, by the device, at least one area of the high resolution sensor of the display structure for detecting fingerprints,
the at least one area corresponding to the location of the display structure at which the one of the multiple icons is displayed.

US Pat. No. 9,253,528

METHOD AND APPARATUS FOR DETERMINING A MEDIA ENCODING FORMAT OF A MEDIA STREAM

Google Technology Holding...

1. A method comprising:
storing a portion of a media stream having an unknown media encoding format within a buffer, wherein the portion comprises
multiple media frames, and wherein the media frames in the portion each comprise a sync word;

selecting a first media encoding format from multiple media encoding formats, wherein the first media encoding format is associated
with a first sync word;

comparing a sync word from each media frame in the media frames to the first sync word;
in response to determining that the sync word from each media frame in the media frames matches the first sync word, comparing,
by a processing device, a media stream property from each media frame in the media frames to media stream properties from
each other media frame in the media frames, wherein each media stream property comprises information other than the sync word
that does not change for ones of the media frames having the unknown media encoding format; and

in response to determining that the media stream property from each media frame matches the media stream properties from each
other media frame, identifying the unknown media encoding format as the first media encoding format.

US Pat. No. 9,247,036

FASCIA ASSEMBLY FOR A PORTABLE ELECTRONIC DEVICE

GOOGLE TECHNOLOGY HOLDING...

1. A faceplate tier an electronic device, the faceplate comprising a unitary fascia member comprising a thin, flexible membrane,
the unitary fascia member having at least a transparency region and a deflectable key region, the deflectable key region functioning
as a surface for a plurality of depressible keys and having at least one deflectable key region aperture passing between a
first depressible key and a second depressible key.

US Pat. No. 9,245,497

SYSTEMS AND METHODS FOR CONFIGURING THE DISPLAY RESOLUTION OF AN ELECTRONIC DEVICE BASED ON DISTANCE AND USER PRESBYOPIA

Google Technology Holding...

1. A method of configuring a display of an electronic device, wherein the display is capable of supporting a plurality of
display resolutions, the method comprising:
measuring a distance between the display and a user of the electronic device;
determining, using a processor, a desired display resolution of the display based on the distance, wherein the desired display
resolution is one of the plurality of display resolutions;

determining, using the processor, that the user is exhibiting symptoms of presbyopia, by:
identifying a series of movements of the electronic device in a z-axis direction, the series of movements comprising a forwards
movement of the electronic device and a backwards movement of the electronic device, and

determining that a frequency of the series of movements exceeds a predetermined threshold frequency;
determining a desired magnification factor, based on the determining that the user is exhibiting symptoms of presbyopia, after
determining that the series of movements is complete; and

transmitting a request from the processor to a server external to the electronic device, the request indicating the desired
magnification factor, wherein the server is capable of supplying an image according to the desired magnification factor.

US Pat. No. 9,049,680

THRESHOLD DETERMINATION IN TDOA-BASED POSITIONING SYSTEM

Google Technology Holding...

1. A method in a wireless communication terminal, the method comprising:
receiving a Positioning Reference Signal (PRS) from a serving cell and a PRS from a neighbor cell;
estimating a signal quality metric (SQM) based on the PRS of the neighbor cell and a noise measurement based on the PRS of
the serving cell;

estimating a time difference of arrival (TDOA) measurement for the neighbor cell based on the PRS of the neighbor cell and
the PRS of the serving cell;

determining at least one of a first threshold T_X1 and a second threshold T_X2 based on determining whether a PRS pattern of the service cell overlaps a PRS pattern of the neighbor cell based on a physical
channel identifier (PCID) of the serving cell and a PCID of the neighbor cell;

determining if the estimated SQM satisfies a criterion: threshold T_X1<=SQM<=threshold T_X2; and

sending a report to the serving cell that includes the PCID of the neighbor cell and the estimated TDOA if the criterion is
satisfied.

US Pat. No. 9,049,715

IN A RADIO NETWORK ENVIRONMENT, REDUCING INTERFERENCE AMONG OVERLAPPING CELLS

Google Technology Holding...

1. A method for a macrocell to reduce signal interference with a femtocell that overlaps the macrocell, the method comprising:
assigning, by the macrocell, a first set of frequency sub-channels to be used by cell-center users of the macrocell located
in a cell-center area of the macrocell;

assigning, by the macrocell, a second set of frequency sub-channels to be used by cell-edge users of the macrocell located
in a cell-edge area of the macrocell;

receiving, by the macrocell from a cell-center user, a neighbor list, the neighbor list comprising the femtocell;
receiving, by the macro cell from the cell-center user, an indication that a strength of a signal received from the femtocell
is above a threshold; and

scheduling, by the macrocell, in response to the indication, the cell-center user to communicate via one or more frequency
sub-channels included in a subset of the first set of frequency sub-channels, the frequency sub-channels in the subset being
assigned a higher power than the other frequency sub-channels in the first set of frequency sub-channels.

US Pat. No. 9,344,639

HIGH DYNAMIC RANGE ARRAY CAMERA

Google Technology Holding...

1. A camera device, comprising:
one or more HDR monochromatic image sensors configured to capture light of an image as an HDR clear image in monochrome;
one or more HDR color image sensors configured to capture the light of the image as a Bayer image;
a processing system to implement image processing algorithms of an image fusion application that is configured to:
demosaic the Bayer image to generate an initial color image;
demosaic the HDR clear image to generate a clear image;
denoise the clear image to generate a denoised clear image;
apply the denoised clear image as a guide image to generate a filtered color image; and
fuse the filtered color image and the denoised clear image to produce an enhanced, high-resolution HDR color image based on
the initial color image and the clear image.

US Pat. No. 9,269,350

VOICE CONTROLLED AUDIO RECORDING OR TRANSMISSION APPARATUS WITH KEYWORD FILTERING

Google Technology Holding...

8. An apparatus, comprising:
a plurality of microphones operative to provide a plurality of audio channels comprising at least one audio output channel
and at least one audio control channel;

voice command recognition logic, operatively coupled to the plurality of microphones to receive the at least one audio control
channel, the voice command recognition logic operative to perform voice recognition on the at least one audio control channel
to detect a voice keyword; and

filter logic comprising at least one adaptive filter, the filter logic operatively coupled to the plurality of microphones
and to the voice command recognition logic, the filter logic operative to perform adaptive filtering to attenuate the detected
voice keyword from the at least one audio output channel.

US Pat. No. 9,191,497

METHOD AND APPARATUS FOR IMPLEMENTING AVATAR MODIFICATIONS IN ANOTHER USER'S AVATAR

Google Technology Holding...

1. A method for implementing avatar modifications to another user's avatar from a first mobile communication device, comprising:
selecting, at the first mobile communication device, an avatar modification relating to a user of a second mobile communication
device;

sending a signal to initiate transmission of the selected avatar modification to at least one of the second mobile communication
device, an avatar management server, and a plurality of mobile communication devices to show the avatar modification on at
least one third mobile communication device; and

wherein the avatar modification expires after a predetermined time period.

US Pat. No. 9,596,693

METHOD AND APPARATUS FOR MULTI-RADIO COEXISTENCE

Google Technology Holding...

1. A method for multi-radio coexistence comprising:
receiving historical frequency usage information from a first radio;
receiving historical time usage information from the first radio;
creating a time and frequency mask by extrapolating the historical frequency usage information and the historical time usage
information to future times and future frequencies when the first radio will be active; and

using the time and frequency mask to schedule a second radio and one or more other radios to avoid receiving when the first
radio will be active, the second radio being a master radio and the one or more other radios being slaves of the second radio.

US Pat. No. 9,345,021

CONTROL AND DATA SIGNALING IN HETEROGENEOUS WIRELESS COMMUNICATION NETWORKS

Google Technology Holding...

1. A method in a first wireless base station, the method comprising:
receiving a signal from a second wireless base station;
determining a first set of control channel elements (CCEs) based on the received signal by at least determining a subset of
user equipment IDs (UEIDs) from the total UEIDs that are allowed to be assigned to a user equipment (UE) from the first wireless
base station;

transmitting control signaling on a second set of control channel elements,
the second set of control channel elements distinct from the first set of control channel elements.

US Pat. No. 9,483,624

METHOD AND APPARATUS FOR CONFIGURING PRIVACY SETTINGS FOR PUBLISHING ELECTRONIC IMAGES

Google Technology Holding...

1. A method comprising:
determining a publication privilege of first image content while the first image content and second image content is in a
field of view of an image capture device;

capturing with the image capture device an image comprising the first image content and the second image content after determining
the publication privilege;

creating a first image content data file for the first image content and a second image content data file for the second image
content;

assigning the publication privilege to the first image content data file, where the publication privilege is based on a relationship
between a consumer of the image and a subject of the first image content;

storing the first image content data file with the publication privilege separate from the second image content data file;
and

storing image reconstruction data on how to reconstruct the image from the first image content data file and the second image
content data file.

US Pat. No. 9,220,070

METHOD AND SYSTEM FOR MANAGING TRANSMIT POWER ON A WIRELESS COMMUNICATION NETWORK

Google Technology Holding...

1. A method for determining a maximum power reduction of an uplink signal, the uplink signal being transmitted on a carrier,
the carrier having a range of frequencies, wherein frequencies outside of the carrier frequency range include adjacent channel
regions, the method comprising:
identifying resource blocks of the carrier that have been allocated to transmit the uplink signal;
determining, based on the identified resource blocks, a power spectral density function;
determining a metric, the metric being based on a third order self-convolution of the power spectral density function;
determining a maximum power reduction for the adjacent channel regions based on the determined metric; and
reducing, by a wireless terminal, transmit power of the wireless terminal based on the determined maximum power reduction.

US Pat. No. 9,451,649

DEVICE AUTO PAIRING WITHOUT TOUCH AND TAP

Google Technology Holding...

1. A device-to-device (D2D) pairing assembly comprising:
a first device detecting and communicating (DDC) component;
a second DDC component communicatively coupled to the first DDC component;
a hardware processor communicatively coupled to the first DDC component and to the second DDC component and which is configured
with a device pairing parameter exchange (DPPE) utility that executes on the hardware processor and configures the D2D pairing
assembly to:

detect a communicative coupling of a first user device to the first DDC component;
in response to detecting the communicative coupling of the first user device, receive from the first user device at least
one first pairing parameter provided by a pairing application executing on the first user device and cause the first user
device to allow additional devices to communicate with the first user device in a pairing session over a communication channel
with the at least one first pairing parameter;

detect a communicative coupling of a second user device to the second DDC component, wherein the second user device has at
least one second pairing parameter provided by the pairing application executing on the second user device;

communicate the at least one first pairing parameter to the second user device, via the second DDC component, and the at least
one second pairing parameter to the first device, via the first DDC component, to cause the first user device and the second
user device to connect to and participate in the pairing session over the communication channel.

US Pat. No. 9,332,423

METHODS AND SYSTEMS FOR SYSTEM UPDATING OF MOBILE DEVICES OPERATING IN PRIVACY OR OTHER INFORMATIONALLY RESTRICTED MODES

Google Technology Holding...

1. A method, comprising:
performing, with one or more processor devices of a server complex:
querying a plurality of mobile communication devices operating in a distributed system, at least some mobile communication
devices operating in a more informationally restrictive mode and at least some other mobile communication devices operating
in a less informationally restrictive mode;

clustering information from one or more of the at least some other mobile communication devices into one or more clusters,
each of the one or more clusters comprising a representation of device usage, device configuration, or combinations thereof
for ones of the at least some other mobile communication devices;

transmitting indicia of at least some of the one or more clusters to one or more of the at least some mobile communication
devices; and

receiving a matching cluster from at least one of the at least some mobile communication devices.

US Pat. No. 9,319,434

SIP HEADER TO INDICATE MOBILITY TRANSFER OPERATION

Google Technology Holding...

1. A method of indicating a process to be implemented in support of mobility transfer operations, comprising:
responsive to detecting that a mobility transfer operation has been initiated where a client device has roamed from a first
communication network to a second communication network during a communication session, generating a session initiation protocol
(SIP) request that includes a mobile transfer type indicator in the header of the SIP request that indicates a mobility transfer
type from a plurality of mobility transfer types that corresponds to the mobility transfer operation being performed and that
includes at least one information parameter in a body of the SIP request that describes a characteristic of a second communication
segment established via the second communication network that is different than a corresponding characteristic of a first
communication segment established via the first communication network; and

sending the SIP request from the client device participating in the mobility transfer operation to at least a home communication
network that includes a mobility application server to request that the second communication segment be established between
the client device and the mobility application server in order to maintain the communication session being transferred to
the second communication segment from the first communication segment.

US Pat. No. 9,282,363

METHOD AND DEVICE FOR OPTIMIZING STORAGE OF RECORDED VIDEO PROGRAMS

Google Technology Holding...

1. A method of managing video programs and associated program components on a storage unit of an electronic device, the method
comprising:
tracking a total number of playbacks of a media stream that is stored in the storage unit;
identifying a set of program components that are available to be concurrently played back with the media stream during playback
of the media stream, wherein at least a portion of the set of components is concurrently played back with the media stream
during each playback of the media stream;

determining, for each program component in the set, a portion of the total number of playbacks in which the program component
was played back concurrently with the video program;

storing, on the storage unit and based on the determined portion, fewer than all of the program components in the set, wherein
the program components stored on the storage unit were played back with the media stream more often than the program component
that was played back in a smallest portion of the total number of playbacks; and

said tracking, identifying, and determining being performed by electronic components of the electronic device.

US Pat. No. 9,268,376

MOBILE COMPUTING DEVICE DOCK STATION WITH HEADSET JACK HEAT PIPE INTERFACE

Google Technology Holding...

1. A system comprising:
a modified headset jack connector; and
an electronic communications device,
the modified headset jack connector comprising:
a heat pipe-receiving opening extending through the modified headset jack connector; and
a heat pipe housed by the modified jack connector via the heat pipe-receiving opening,
the electronic communications device comprising:
one or more electrical components that generate heat when in operation;
a device heat sink internal to the electronic communications device and thermally connected to the one or more electrical
components effective to transfer the heat, generated by the one or more electrical components when in operation, to the device
heat sink; and

a headphone jack port thermally coupled to the device heat sink, the headphone jack port structurally configured to:
receive the modified headset jack connector;
enable the heat pipe to thermally connect to the device heat sink internal to the electronic communications device effective
to provide a first thermal pathway to a holder heat sink external to the electronic communications device;

enable external transfer of at least some of the heat generated by the electronic communications device through the first
thermal pathway; and

transfer one or more electrical signals from the electronic communication device to the modified headset jack connector via
one or more electrical contacts.

US Pat. No. 9,160,068

SYSTEMS AND METHODS FOR ANTENNA ARRANGEMENTS IN AN ELECTRONIC DEVICE

Google Technology Holding...

1. An electronic device, comprising:
a housing having an edge, a first corner of an opposing edge, and a second corner of the opposing edge, the edge including
a third corner and a fourth corner opposite the third corner;

a printed circuit board having a grounded portion and an ungrounded portion; and
an antenna arrangement positioned within the housing, the antenna arrangement including:
a first volume positioned adjacent to the edge and extending from the third corner to the fourth corner, the first volume
enclosing a first antenna structure that is shaped substantially according to a geometry of the edge,

a second volume positioned adjacent to the first corner, the second volume enclosing a second antenna structure that is shaped
substantially according to a geometry of the first corner, and

a third volume positioned adjacent to the second corner, the third volume enclosing a third antenna structure that is shaped
substantially according to a geometry of the second corner,

wherein the first, second, and third volumes of the antenna arrangement do not overlap, and the first, second, and third antenna
structures are discontinuous,

wherein at least one of the first volume, the second volume, and the third volume includes the ungrounded portion.

US Pat. No. 9,509,813

ELECTRONIC DEVICE HOUSING AND METHOD OF ASSEMBLY

Google Technology Holding...

1. A housing for an electronic device, the housing comprising:
a front housing;
a rear housing attached to the front housing, the rear housing having:
a first opening over a battery,
a second opening configured to receive a card-shaped device for at least partial insertion into the enclosure, and
at least one antenna integrated into an outside surface of the rear housing,
wherein the front housing and the rear housing define an enclosure containing the battery;
a battery cover attached to the rear housing at the first opening; and
a removable rear cover attached to the rear housing, wherein the rear cover conceals the battery cover, and provides structural
support to the rear housing.

US Pat. No. 9,307,067

CONTEXTUALLY UPDATING WIRELESS DEVICE FIRMWARE

Google Technology Holding...

1. A method comprising:
a first wireless device initiating a wireless connection to a second wireless device;
monitoring at least one context associated with one of the wireless connection or the second wireless device;
in response to determining that contextual data for the at least one context is received that indicates a condition affecting
one or more of the wireless connection or operation of the second device:

determining whether a firmware update for the second wireless device is available within a firmware update service (FUS) database;
and

in response to determining that an available firmware update is received from the FUS database, triggering the first wireless
device to initiate the firmware update for the second wireless device.

US Pat. No. 9,268,137

MEANS FOR DYNAMICALLY REGULATING THE TIME-OUT CHARACTERISTICS OF A DISPLAY OF AN ELECTRONIC DEVICE

Google Technology Holding...

1. A method comprising:
displaying, by an electronic device, an icon at a display;
initiating, by the electronic device, a sleep state timer of the electronic device that is configured to trigger, upon expiration,
the display of the electronic device to transition from an active state to a sleep state;

determining, by the electronic device, whether a time to expiration of the sleep state timer is less than a time remaining
threshold; and

responsive to determining that the time to expiration is less than the time remaining threshold:
responsive to transmitting an image capture request to a wearable device, receiving, by the electronic device, from the wearable
device, a captured image of the display of the electronic device;

determining, by the electronic device, based on the captured image of the display, whether the display is actively being viewed
by a user by at least determining whether the captured image received from the wearable device includes an icon image of the
icon at the display of the electronic device;

enabling, by the electronic device, the display to transition to the sleep state at expiration of the sleep state timer in
response to determining that the display is not actively being viewed by at least determining that the captured image does
not include the icon image of the icon at the display; and

resetting, by the electronic device, the sleep state timer in response to determining that the display is actively being viewed
by the user by at least determining that the captured image includes the icon image of the icon at the display.

US Pat. No. 9,154,282

PHICH RESOURCE SIGNALING IN A WIRELESS COMMUNICATION SYSTEM

Google Technology Holding...

1. A method in a wireless communication terminal operating in a frequency division duplexing (FDD) mode, the method comprising:
determining a number of Physical Hybrid ARQ Indicator Channel (PHICH) groups (N) in a downlink subframe using the following
equation:


wherein NRDL is a first parameter that indicates a downlink system bandwidth in terms of a number of resource blocks, Nh is a second parameter that indicates a scaling factor, and CP is a cyclic prefix; and

receiving downlink control signaling in a set of resource elements in the downlink subframe, wherein the set of resource elements
is determined based partly on the number of PHICH groups (N).

US Pat. No. 9,110,534

STYLUS DEVICES HAVING VARIABLE ELECTRICAL CHARACTERISTICS FOR CAPACITIVE TOUCHSCREENS

Google Technology Holding...

1. A stylus comprising:
a first distal end configured for contact with a capacitive touchscreen;
a second distal end opposite the first distal end; and
a housing comprising an arrangement of two or more materials that each have different electrical properties and provide the
arrangement with at least one electrical characteristic that changes depending on a contact position of a grounding element
along the arrangement, while the first distal end of the elongate member is in contact with the capacitive touchscreen.

US Pat. No. 9,320,023

METHOD AND APPARATUS FOR RECEIVING A CONTROL CHANNEL

Google Technology Holding...

1. A method for a communication device to handover from a first cell to a second cell, the method comprising:
receiving, by a communication device, a handover message indicating that the communication device is to handover from the
first cell to the second cell, the first and second cells operating on the same carrier frequency, wherein the handover message
includes information regarding one or more of:

information regarding time-frequency resources of a control channel of the second cell, wherein the frequency span of the
time-frequency resources is smaller than the transmission bandwidth configuration of the second cell,

an identification of a set of antenna ports to be used to communicate via a control channel of the second cell, and
information regarding energy per resource element of a control channel of the second cell;
performing, by the communication device, a handover from the first cell to the second cell; and
receiving, via the control channel of the second cell by the communication device, indication of resources for at least one
of downlink and uplink transmissions.

US Pat. No. 9,307,072

METHOD AND APPARATUS FOR PERFORMING A FUNCTION IN AN ELECTRONIC DEVICE

GOOGLE TECHNOLOGY HOLDING...

1. A method for performing a function in an electronic device, the method comprising:
displaying a first set of elements and a second set of elements on a display;
receiving a first input, wherein the first input selects at least one element from the first set of elements;
determining that the first input has continued on a first path from the at least one element to an edge of the display;
calculating a physical target key beyond the edge of the display based on at least one characteristic of the first path;
receiving a second input, wherein the second input selects at least another element from the second set of elements;
determining that the second input has continued on a second path from the at least another element to an edge of the display;
calculating the target key based on the second path; and
after sensing an activation of the target key, if the target key is calculated based on at least one characteristic of the
second path, then performing the function associated with the target key, the at least one selected element, and the at least
another selected element.

US Pat. No. 9,245,100

METHOD AND APPARATUS FOR UNLOCKING A USER PORTABLE WIRELESS ELECTRONIC COMMUNICATION DEVICE FEATURE

Google Technology Holding...

1. A method comprising:
while a portable wireless electronic communication device is operating in a sleep mode:
detecting, by a first proximity sensor of the portable wireless electronic communication device and at a first time, a trigger
action;

detecting, by a second proximity sensor of the portable wireless electronic communication device and at a second time, the
trigger action; and

determining, by the portable wireless electronic communication device, based on a difference between the first time and the
second time, that the trigger action is a hand wave; and

responsive to determining that the trigger action is the hand wave:
transitioning, by the portable wireless electronic communication device, from operating in the sleep mode to operating in
an awake mode;

activating, by the portable wireless electronic communication device, a camera of the portable wireless electronic communication;
capturing, by the camera of the portable wireless electronic communication device, a video of a hand of a user waving across
the portable wireless electronic communication device;

extracting, by the portable wireless electronic communication device, from the video, one or more characteristics of the hand
of the user;

determining, by the portable wireless electronic communication device, whether the user is authorized to access a locked feature
of the portable wireless electronic communication device by at least comparing the one or more characteristics of the hand
of the user to authenticated user hand characteristic data of an authenticated user of the portable wireless electronic communication
device; and

responsive to determining that the user is authorized to access the locked feature, unlocking the locked feature.

US Pat. No. 9,185,742

SYSTEM AND METHODS FOR A CLOUD BASED WIRELESS PERSONAL AREA NETWORK SERVICE ENABLING CONTEXT ACTIVITY HANDOFFS BETWEEN DEVICES

Google Technology Holding...

1. A method comprising:
associating a plurality of devices as a network using a single network identifier to define the network;
creating a peer table comprising peer-to-peer connectivity information for each device of the plurality of devices and context
activity information for at least one device of the plurality of devices;

sending the peer table to the plurality of devices;
monitoring, with a service module of each respective device of the plurality of devices, context activity;
receiving periodic updates from each service module, the periodic updates including at least one of battery power level, proximity,
or last context activity;

updating the peer table and sending a peer table update to the plurality of devices; and
using the context activity information associated with the peer table to determine a candidate device form the plurality of
devices for performing a context handoff where a context session is transferred to the candidate device.

US Pat. No. 9,094,453

METHOD AND APPARATUS FOR ASSOCIATING MOBILE DEVICES USING AUDIO SIGNATURE DETECTION

Google Technology Holding...

1. A method comprising:
obtaining, from a first mobile device and a second mobile device of a plurality of mobile devices, respective audio data received
by the first mobile device and respective audio data received by the second mobile device;

determining the respective audio data received by the first mobile device was generated by a first audio source associated
with an event by at least comparing the respective audio data from the first mobile device to at least one stored audio signature
associated with the event;

determining the respective audio data received by the second mobile device was generated by a second audio source associated
with the event by at least comparing the respective audio data from the second mobile device to the at least one stored audio
signature associated with the event; and

responsive to determining that the respective audio data received by the first mobile device and the respective audio data
received by the second mobile device was generated by two different audio sources associated with the same event, grouping
the first and second mobile devices in a mobile device group related to the event, wherein the second audio source is different
from the first audio source and the first and second audio sources are each selected from a group consisting of live audio
from the event, a television broadcast of the event, a radio broadcast of the event, an Internet broadcast of the event, and
a playback of a media file associated with the event.

US Pat. No. 9,462,171

CAMERA ASSEMBLY FOR AN ELECTRONIC DEVICE HAVING A SEAL MEMBER INTEGRALLY FORMED THEREWITH

Google Technology Holding...

1. A camera assembly for an electronic device comprising:
an image sensor;
a housing barrel positioned above the image sensor and having a proximal end and a distal end, and an inner surface defining
a barrel cavity, with the image sensor configured to receive light that extends through the barrel cavity;

at least one lens positioned within the housing barrel;
an upper lens cover positioned over the distal end of the housing barrel, the upper lens cover having an inner surface and
an outer surface;

a seal member integrally formed through at least one of over-molding and liquid dispensing application with one of the housing
barrel, at the distal end thereof, and the inner surface of the upper lens cover, wherein the seal member effectively provides
a seal between the housing barrel and the upper lens cover.

US Pat. No. 9,094,878

METHOD FOR CONSERVING RESOURCES DURING WIRELESS HANDOVER OF A DUAL MODE MOBILE STATION

Google Technology Holding...

1. A method comprising:
initiating by a multi-mode mobile device a service in a first session in a first wireless network;
detecting by the multi-mode mobile device a second wireless network supporting a different access network technology than
the first wireless network;

determining a Quality of Service requirement for the service supported by the multi-mode mobile device, and
completing pre-registration session establishment procedures by the multi-mode mobile device for a second session in the second
wireless network for inter-technology handover when the determined service supported by the multi-mode mobile device includes
at least one of a service sensitive to Quality of Service and real time service wherein after completion of the pre-registration
session establishment procedures the multi-mode mobile device receives the service from the first wireless network and remains
dormant on the second wireless network.

US Pat. No. 9,509,670

SYSTEM AND METHOD FOR MANAGING SECURE COMMUNICATIONS IN AN AD-HOC NETWORK

Google Technology Holding...

1. A system for managing secure communications in an ad-hoc network, said system comprising:
three or more communication devices associated with three or more users including a first user, a second user and a third
user, each user being associated with at least one communication device, and having a set of keys associated with an associated
user of at least one of the three or more communication devices for managing secure communications between the at least one
of the three or more communication devices of the associated user and the at least one of the three or more communication
devices of another one of the three or more users;

wherein each set of keys includes a private key and a public key, where the public key is shared with the communication device
of the other ones of the three or more users with which the user has been authenticated, and the private key is used to decrypt
communications encrypted using the corresponding public key from the same set of keys; and

wherein when the communication device of the second user of the three or more users has been authenticated by the communication
device of the first user, in addition to receiving the associated public key of the second user, the communication device
of the first user receives a value defining a share authority level, which defines the authority of the first user relative
to the second user to provide peer key sharing of the public key of the communication device of the second user with the communication
device of the third user.

US Pat. No. 9,462,257

METHOD AND APPARATUS FOR TWO-DIMENSIONAL TO THREE-DIMENSIONAL IMAGE CONVERSION

Google Technology Holding...

1. A method comprising:
receiving a first image;
segmenting the first image into a plurality of regions, each region of the first image comprising a frame;
performing, on a first region of the plurality of regions, the first region comprising a first frame, a Fast Fourier Transform
that comprises summing high frequency coefficients of averaged Fast Fourier Transform spectra of the first region to provide
a summed high frequency coefficient of the first region;

determining, from the summed high frequency coefficient of the first region and a summed high frequency coefficient of a second
region, a largest summed high frequency coefficient;

using a ratio of the largest summed high frequency coefficient to the summed high frequency coefficient of the first region,
determining a horizontal displacement distance for the first region;

generating a second image, the second image also comprising the plurality of regions, wherein a first region of the second
image corresponds to the first region of the first image, and wherein the first region of the second image comprises a second
frame, the second frame being a copy of the first frame displaced by the determined horizontal shift; and

creating a stereoscopic image by combining the first frame and the second frame.

US Pat. No. 9,360,530

METHOD AND SYSTEM FOR ENERGY STORAGE CAPACITY ESTIMATION OF BATTERY CELLS

Google Technology Holding...

1. A method of estimating cell capacity, comprising:
detecting a charger coupled to a charging terminal of a battery;
in response to detecting the charger coupled to the charging terminal, and prior to opening a circuit coupled serially between
the one or more cells of the battery and the charging terminal, determining an initial state of charge of the one or more
cells;

determining that the initial state of charge is within a predefined range;
in response to determining that the initial state of charge prior to the opening is within a predefined range:
opening the circuit coupled serially between the one or more cells of the battery and the charging terminal prior to the charger
charging the one or more cells;

measuring, with a control circuit, an open circuit voltage of the one or more cells to determine a state of charge of the
one or more cells;

after the measuring, closing the circuit to permit charging of the one or more cells by the charger;
determining an amount of the charging occurring after the closing; and
estimating an energy storage capacity of the one or more cells from the amount of the charging and the state of charge.

US Pat. No. 9,198,070

RADIO LINK MONITORING IN A WIRELESS COMMUNICATION DEVICE

Google Technology Holding...

1. A method of determining radio link quality, the method comprising performing on user equipment (UE):
determining information indicating the time-frequency blocks to be monitored by the UE in order to locate a control channel;
receiving at a physical layer, from a layer higher than the physical layer, configuration information regarding resources
used by a channel state information reference signal;

receiving information regarding an interference measurement resource set configuration;
receiving a channel state information reference signal, wherein the channel state information reference signal uses the channel
state information reference signal resources;

determining a synchronization condition by determining a block error rate (BLER) based on the time frequency blocks to be
monitored by the UE, the received channel state information reference signal and the interference measurement resource set
configuration, the synchronization condition indicating whether a downlink channel is in an out-of-synchronization (OOS) condition,
and whether the downlink channel is in an in-synchronization (IS) condition;

wherein the UE supports a plurality of codebook elements, the method further comprising identifying a subset of the plurality
of codebooks to be used in the step of determining a synchronization condition;

identifying a transmission scheme corresponding to the channel; and
determining a pre-coding matrix indicator (PMI) based on the identified subset of codebooks, the time frequency blocks to
be monitored by the UE, the channel state information reference resources, the transmission scheme, and the interference measurement
resources;

and
sending the determined synchronization condition to a higher layer.

US Pat. No. 9,451,426

ALERT PERIPHERAL FOR NOTIFICATION OF EVENTS OCCURRING ON A PROGRAMMABLE USER EQUIPMENT WITH COMMUNICATION CAPABILITIES

Google Technology Holding...

1. An alert device for providing a sensory notification to a user of a mobile device, the alert device comprising:
a communication interface configured to receive one or more notification signals from the mobile device;
a housing configured to allow the alert device to physically contact a wearable user equipment and the user;
a sensor configured to detect an application of external pressure to the alert device; and
a controller communicatively coupled to each of the communication interface and the sensor, wherein the controller is configured
to:

establish a communication link between the communication interface and the mobile device;
in response to receiving a notification signal from the mobile device, cause an alert to be provided to the user through the
housing of the alert device; and

in response to the sensor detecting the application of external pressure to the alert device, cause the alert to stop being
provided.

US Pat. No. 9,396,041

OPTIMIZATION OF RESOURCE USAGE IN A MULTI-ENVIRONMENT COMPUTING SYSTEM

Google Technology Holding...

1. A method comprising:
monitoring, using instructions executed by a processor, applications executed by a first environment and applications executed
by a second environment;

determining that a first application is executed by the first environment and by the second environment;
responsive to determining that the first application is executed by the first environment and by the second environment, calculating
a first amount of resources allocated to the first application by the first environment and calculating a second amount of
resources allocated to the first application by the second environment;

halting execution of the first application in one or more memory partitions of the first environment or in one or more memory
partitions of the second environment based on the first amount of resources and the second amount of resources; and

transferring data from the first application on the first environment to the second environment if the first amount of resources
exceeds the second amount of resources or data from the first application on the second environment to the first environment
if the second amount of resources exceeds the first amount of resources.

US Pat. No. 9,357,127

SYSTEM FOR AUTO-HDR CAPTURE DECISION MAKING

Google Technology Holding...

1. A method for invoking a high dynamic range (“HDR”) mode in a camera, the method comprising:
detecting that the camera is operating in a preview mode;
determining a dynamic range, auto exposure (“AE”) metadata, and a motion level associated with a plurality of frames captured
in the preview mode, the determining of at least one of the dynamic range, the AE metadata, or the motion level by measuring
the dynamic range, the AE metadata, or the motion level, respectively, of the plurality of frames captured in the preview
mode;

determining, based on the measuring, a stability value of at least one of the dynamic range, the AE metadata, or the motion
level; and

invoking the HDR mode when each of the determined dynamic range, the AE metadata, and the motion level is above a first threshold
value, a second threshold value, and a third threshold value, respectively.

US Pat. No. 9,301,177

METHOD AND SYSTEM TO IMPROVE ANTENNA TUNER RELIABILITY

Google Technology Holding...

1. A method for performing antenna tuning within a wireless communication device, the method comprising:
receiving a request to change a first radio frequency (RF) tuning state;
retrieving component usage data corresponding to one or more tuning circuit components of a tuning circuit that is tunable
to a first RF operating channel associated with the request;

retrieving information about at least one of: a device environment state or an RF state, at least some of the information
about the device environment state or the RF state associated with a reliability performance of tuning circuit components
when the tuning state is activated;

selectively determining, using the retrieved component usage data and at least some of the information:
an antenna tuning state for the tuning circuit to tune to the first RF operating channel; and
which antenna tuning state satisfies tuning performance specifications and enhances component reliability performance by minimizing
an operational wear on the one or more tuning circuit components; and

performing antenna tuning to tune to the first RF operating channel using the determined antenna tuning state which satisfies
performance specifications associated with tuning to the first RF operating channel and enhances component reliability performance
by minimizing the operational wear on the one or more tuning circuit components.

US Pat. No. 9,099,785

REDUCING RF ENERGY LEAKAGE BETWEEN BATTERY AND PCB

Google Technology Holding...

1. A system of reducing radio frequency (RF) energy leakage between a battery and printed circuit board (PCB) in an electronic
communications device, comprising:
an electronic communications device having:
at least one antenna;
a PCB having at least one ground comprising a metal pad;
a battery pack comprising at least one battery for energizing said PCB and a casing for at least partially enclosing and insulating
said battery;

said battery pack being spaced from said PCB and defining a gap between said battery pack and said PCB; and
a RF shield assembly providing a RF barrier wall extending between and connecting said battery pack and said PCB for substantially
minimizing RF energy in said gap from interfering with performance of said antenna, wherein:

said battery pack comprises a pull tab secured to said casing for assisting in removing said battery pack from said electronic
communications device; and

said RF shield assembly is connected to said pull tab.

US Pat. No. 9,473,093

METHOD AND APPARATUS FOR ULTRASONIC TRIGGERED AUDIO REDUCTION

Google Technology Holding...

1. A method comprising:
outputting device audio from a device at a first device audio setting through a headphone coupled to the device;
receiving an ultrasonic signal from a system that is external to the device;
in response to receiving the ultrasonic signal, reducing a device audio volume through the headphone to output the device
audio at a second device audio setting through the headphone;

receiving an external audio signal from the system that is external to the device; and
in response to receiving the ultrasonic signal, sending the external audio signal through the headphone.

US Pat. No. 9,426,776

METHOD AND APPARATUS FOR ENFORCING TIERED GEOGRAPHICAL ANONYMITY IN A MOBILE DEVICE

Google Technology Holding...

1. A method comprising:
generating, by a mobile device, a first resolution geographic descriptor that identifies a first size geographic grid area
comprising a specific location identified by mobile device location data;

adjusting, by the mobile device as requested by a server, the first resolution geographic descriptor to a second resolution
geographic descriptor, by increasing or decreasing the resolution to correspondingly decrease or increase, respectively, the
corresponding geographic grid area to a second size geographic grid area comprising the specific location;

measuring a network performance metric at the mobile device, the network performance metric including a data quality metric
or a voice quality metric;

geotagging the network performance metric using the second resolution geographic descriptor; and
sending, to the server, an information update comprising the network performance metric and the second resolution geographic
descriptor without providing the mobile device location data in order to perform data analysis to identify, by the server,
a source of a network performance problem associated with the network performance metric.

US Pat. No. 9,100,943

DEVICE AUTO PAIRING WITHOUT TOUCH AND TAP

Google Technology Holding...

1. A device-to-device (D2D) pairing assembly comprising:
a first device detecting and communicating (DDC) component;
a second DDC component communicatively coupled to the first DDC component;
a microprocessor communicatively coupled to the first DDC component and to the second DDC component and which is configured
with a device pairing parameter exchange (DPPE) utility that executes on the microprocessor and configures the D2D pairing
assembly to:

detect a communicative coupling of a first user device to the first DDC component;
in response to detecting the communicative coupling of the first user device, receive from the first user device at least
one first pairing parameter provided by a pairing application executing on the first user device, which at least one first
pairing parameter enables another device to connect to and participate in a pairing session with the first user device;

detect a communicative coupling of a second user device to the second DDC component;
communicate the at least one first pairing parameter to the second user device, via the second DDC component, to trigger the
second user device to connect to and participate in the pairing session with the first user device via a direct device-to-device
communication medium;

detect a communicative coupling of a third user device to the second DDC component while the first user device is paired to
the second user device and still communicatively coupled to the first DDC component; and

in response to detecting the third user device communicatively coupled to the second DDC component while the first user device
is paired to the second user device and still communicatively coupled to the first DDC component, communicate at least one
different pairing parameter received from the first user device to the third user device to enable the third user device to
complete device-to-device pairing with the first user device using at least one different pairing parameter than being utilized
to complete the device-to-device pairing of the first user device and second user device.

US Pat. No. 9,063,564

METHOD AND APPARATUS FOR ACTION INDICATION SELECTION

Google Technology Holding...

1. An electronic device comprising:
a touch screen display;
an application processor configured to control the touch screen display in a higher-power mode of operation;
a sensor hub configured to control the touch screen display in an lower-power mode of operation; and
a non-transitory memory;
wherein the electronic device is configured to actively control the touch screen display in the higher-power mode of operation
with the application processor;

wherein the electronic device is configured to discontinue actively controlling the touch screen display in the higher-power
mode of operation with the application processor to enter the lower-power mode of operation;

wherein the sensor hub is configured to provide, in the lower-power mode of operation, at least one first control signal to
the touch screen display;

wherein the touch screen display is configured to activate, in the lower-power mode of operation and in response to the at
least one first control signal, a first portion of the touch screen display;

wherein the touch screen display is configured to display, in the lower-power mode of operation and in response to the at
least one first control signal, a first image on a first area of the touch screen display that is within the first portion
of the touch screen display;

wherein the sensor hub is configured to determine, in the lower-power mode of operation, whether a first touch input that
corresponds to the first area has occurred during the display of the first image;

wherein the sensor hub is configured to provide, in the lower-power mode of operation and in response to the first touch input,
at least one second control signal to the touch screen display;

wherein the touch screen display is configured to activate, in the lower-power mode of operation and in response to the at
least one second control signal, a second portion of the touch screen display;

wherein the touch screen display is configured to display, in the lower-power mode of operation and in response to the at
least one second control signal, a set of action icons, each action icon of the set of action icons being displayed on a distinct
area of the touch screen display within the second portion of the touch screen display;

wherein the sensor hub is configured to determine, in the lower-power mode of operation, whether a second touch input has
occurred that corresponds to a distinct area for one action icon of the set of action icons;

wherein the sensor hub is configured to select, in the lower-power mode of operation and in response to the second touch input,
an action indication for the current display session from a set of action indications that correspond to the set of action
icons;

wherein the sensor hub is configured to perform, in the lower-power mode of operation, a selected action that corresponds
to the selected action indication for the current display session.

US Pat. No. 9,300,959

IMPLICIT DETERMINATION OF COLLOCATED PICTURE FOR TEMPORAL PREDICTION

GOOGLE TECHNOLOGY HOLDING...

1. A method comprising:
determining, by a computing device, a block of a current picture;
determining, by the computing device, a prediction type associated with the block;
selecting, by the computing device, one of a first list of reference pictures or a second list of reference pictures for the
block by checking the prediction type associated with the block without communication of information between an encoder and
a decoder indicating which of the lists of reference pictures was selected;

selecting, by the computing device, a reference picture in the selected one of the lists of reference pictures without communication
of information between the encoder and the decoder indicating which of the reference pictures to select; and

using a collocated block within the selected reference picture in a temporal prediction process for the block, wherein one
of:

the first list of reference pictures is selected no matter what the prediction type; or
the second list of reference pictures is selected no matter what the prediction type.